@charset 'UTF-8';
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700&display=swap');
/***********
common
************/
.inner{
	max-width: 960px;
	margin: auto;
	width: 90%;
}
.inner::after{
	content: "";
	display: block;
	clear: both;
}
.bk{
	background: #fffcf1;
}
.fontZen{
	font-family: 'Zen Maru Gothic', sans-serif;
}
.btn{
	max-width: 132px;
	margin: 0 7px 0 auto;
	width: 100%;
}
.btn p{
	background: #fff;
	border: 1px solid #000;
	border-radius: 30px;
	font-size: 13px;
	text-align: center;
	font-weight: 700;
	line-height: 1.4;
	position: relative;
	padding: 5px;
	width: 100%;
	box-sizing: border-box;
}
.btn p:after{
	content: '';
	position: absolute;
	right: 13px;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-left: 5px solid #000;
    border-top: 4px solid transparent;
    margin: auto;
    border-bottom: 4px solid transparent;
}
.recipeList .typeRecipe .btn p{
    font-family: 'Noto Sans Jp', sans-serif;
	font-size: 13px;
}
.btn.type02{
	margin: auto;
}
.btn.type03{
	margin: auto;
	max-width: 320px;
	box-sizing: border-box;
	position: absolute;
	width: 100%;
	right: 0;
	left: 0;
    bottom: -20px;
}
.btn.type03 a{
	position: relative;
	display: block;
	z-index: 3;
}
.btn.type03 p{
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 0.1em;
	border: 2px solid #000;
	padding: 15px 0;
	border-radius: 60px;
}
.btn.type03 p:after{
    right: 24px;
	border-left: 9px solid #000;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
}
@media screen and (min-width: 769px) {
	.btn p:after{
		border-left: 6px solid #000;
		border-top: 4px solid transparent;
		border-bottom: 4px solid transparent;
	}
	.btn.type03{
		max-width: 425px;
		bottom: -30px;
	}
	.plusKojiArea.pepper .btn.type03{
		max-width: 670px;
	}
	.btn.type03 p{
		font-size: 20px;
	}
	.btn.type03 p:after{
		right: 43px;
	}
}
/***********
mv
************/

.mvArea{
	position: relative;
	padding-bottom: 115px;
}
.mvArea:before{
    content: '';
    position: absolute;
    left: 1vw;
    margin: auto;
    width: 54%;
    min-width: 200px;
    min-height: 20vw;
    background-image: url(/shiokoji_powder/img/mv_img_sp.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left top 6px;
    z-index: 0;
}
.mvArea:after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 90%;
    height: 142px;
    background-image: url(/shiokoji_powder/img/mv_text_sp.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
}
.swiper {
    position: relative;
    max-width: 100%;
    overflow: hidden;
    width: calc(100% - 50px);
    margin-left: auto;
    border-radius: 300px;
    height: calc((1200 / 1924)*100%);
}


.mySwiper .swiper-wrapper{

	position: relative;
}

.mySwiper .swiper-slide{
	position: relative;
	z-index: 1;
}
.mySwiper .swiper-slide img{
	border-radius: 300px;
}
@media screen and (min-width: 500px) {
	.mvArea:before{
		left: -1vw;
	}
}
@media screen and (min-width: 769px) {
	.mvArea{
		max-width: 1247px;
		margin: auto;
		margin-right: 1vw;
		padding-bottom: 9px;
	}
	.mvArea:before{
		background-image: url(/shiokoji_powder/img/mv_img.png);
		height: 277px;
		left: 5%;
		width: 100%;
		top: 35px;
		max-width: 346px;
		background-position: left top 0;
	}
	.mvArea:after{
		background-image: url(/shiokoji_powder/img/mv_text.png);
		height: 430px;
		margin: auto;
		background-position: bottom right;
		bottom: 0;
	}
	.swiper{
		padding-top: 20px;
		width: calc(100% - 270px);
		/* max-width: 1142px; */
		/* width: 962px; */
		max-width: 962px;
		margin-right: 4.3vw;
	}

	.mySwiper .swiper-wrapper{
		padding-bottom: 28px;
		max-width: 962px;
		margin-right: 0;
		margin-left: auto;
	}
	.mySwiper .swiper-slide{
		background-position: right 0 top 0;
		width: 100%;
		text-align: center;
		max-width: 962px;
	}
}
@media screen and (min-width: 1470px) {
	.mvArea{
		margin-right: auto;
	}
	.mvArea:before{
		left: 51px;
	}
}
/***********
productArea2
************/
.productArea2{
	padding: 110px 0 0;
	background: #fffcf1;
	position:relative;
}
.productArea2:before{
	border-radius: 50% 50% 0 0/50px 50px 0 0;
	background: #fff0d0;
	width: 100%;
	height: auto;
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:50px;
	bottom:0;
}
.productArea2_inner{
	position:relative;
	margin: 0 auto;
	width: 335px;
	height:540px;
	box-sizing:border-box;
	padding:0 20px 0 0;
	position:relative;
}
.productArea2_bg img{
	width: 100%;
	height:auto;
	display:block;
}
.productArea2_bg img.mode_sp{
	display:block;
}
.productArea2_bg img.mode_pc{
	display:none;
}
.productArea2_img{
	position:absolute;
	width:120px;
	right:90px;
	top:155px;
}
.productArea2_img img{
	width: 100%;
	height:auto;
	display:block;
}
.productArea2_txt{
	margin-top:20px;
	width:100%;
	padding-left:25px;
	box-sizing:border-box;
}
.productArea2_txt p{
	font-size: 16px;
	font-weight: 700;
	line-height: 2;
	text-align: center;
}
.productArea2_txt br.mode_sp{
	display:block;
}
@media screen and (min-width: 769px) {
	.productArea2{
		padding: 90px 0 50px;
		background: #fffcf1;
		position:relative;
	}
	.productArea2:before{
		border-radius: 50%/50px;
		background: #fff0d0;
		width: 100%;
		height: auto;
		content:'';
		display:block;
		position:absolute;
		left:0;
		top:90px;
		bottom:50px;
	}
	.productArea2_inner{
		position:relative;
		margin: 0 auto;
		width: 1185px;
		height:680px;
		box-sizing:border-box;
		padding:150px 0 76px 70px;
		position:relative;
	}
	.productArea2_bg img{
		width: 100%;
		height:auto;
		display:block;
	}
	.productArea2_bg img.mode_sp{
		display:none;
	}
	.productArea2_bg img.mode_pc{
		display:block;
	}
	.productArea2_img{
		position:absolute;
		width:240px;
		right:110px;
		top:126px;
	}
	.productArea2_img img{
		width: 100%;
		height:auto;
		display:block;
	}
	.productArea2_txt{
		position:absolute;
		width:500px;
		left:110px;
		top:424px;
		margin-top:0;
		padding:0;
	}
	.productArea2_txt p{
		font-size: 20px;
		text-align:left;
	}
	.productArea2_txt br.mode_sp{
		display:none;
	}
}
@media screen and (max-width: 1200px) and (min-width: 769px) {
	.productArea2{
		padding: 7.5vw 0 4.17vw;
	}
	.productArea2:before{
		border-radius: 50%/50/1200*100vw;
		top:7.5vw;
		bottom:4.17vw;
	}
	.productArea2_inner{
		width: 98.75vw;
		height:56.67vw;
		padding:12.5vw 0 6.33vw 5.83vw;
	}
	.productArea2_img{
		width:20vw;
		right:9.17vw;
		top:10.5vw;
	}
	.productArea2_txt{
		width:41.67vw;
		left:9.17vw;
		top:35.33vw;
	}
	.productArea2_txt p{
		font-size: 1.67vw;
	}
}

/***********
productArea
************/
.productArea{
	padding-top: 78px;
}
.productArea p{
	font-weight: 700;
	font-size: 16px;
	text-align: center;
	line-height: 2;
	margin-bottom: 15px;
}
.product{
	position: relative;
    padding: 10px 0 7px;
}
.product::after{
	content: '';
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	margin: auto;
	width: 100%;
	height: 306px;
	background-image: url('/shiokoji_powder/img/product_bk_sp.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top center;
}
.product .img{
	width: 100%;
	max-width: 32.6%;
	margin: auto;
	position: relative;
    z-index: 2;
}
@media screen and (max-width: 320px) {
	.productArea p{
		font-size: 15px;
	}
}
@media screen and (min-width: 769px) {
	.product::after{
		background-image: url(/shiokoji_powder/img/product_bk.png);
		height: 414px;
		top: 3px;
	}
	.product{
		padding: 25px 0 45px;
	}
	.product .img{
		max-width: 300px;
	}
	.productArea p{
		font-size: 20px;
		margin-bottom: 50px;
	}
	.productArea{
		padding-top: 57px;
	}
}
/***********
standardArea
************/
.standardArea{

}
.basicRecipeArea .titleArea,
.standardArea .titleArea{
	position: relative;
	text-align: center;
	width: 100%;
	margin: auto;
	padding-bottom: 202px;
}
.basicRecipeArea .titleArea{
	padding-bottom: 0;
}
.basicRecipeArea .titleArea::before,
.standardArea .titleArea::before{
	content: '';
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	margin: auto;
	width: 85%;
	height: 210px;
	background-image: url('/shiokoji_powder/img/title_bk.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.basicRecipeArea .titleArea::before{
	background-position: top;
	z-index: 1;
	top: -130px;
}
.basicRecipeArea .titleArea::after,
.standardArea .titleArea::after{
	content: '';
	position: absolute;
	right: 0;
	left: 0;
    bottom: 0;
	margin: auto;
	width: 100%;
	height: 64px;
	background-image: url('/shiokoji_powder/img/standard_title_bk_sp.png');
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 0;
}
.basicRecipeArea .titleArea::after{
	background-image: url('/shiokoji_powder/img/basic_recipe_title_bk_sp.png');
    height: 68px;
    background-position: top;
    bottom: -25px;
    z-index: 1;
}
.basicRecipeArea .titleArea .img,
.standardArea .titleArea .img{
    max-width: 125px;
    position: absolute;
    z-index: 1;
	bottom: 50px;
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    margin: auto;
}
.standardArea > dl{
	background: #C9D5F1;
	padding-bottom: 100px;
	position: relative;
}
.standardArea > dl > dt {
	margin-bottom: 60px;
	text-align: center;
}
.standardArea > dl > dt p {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto auto 10px;
    max-width: 350px;
    position: relative;
}
.standardArea > dl > dt span.img{
    max-width: 53px;
    width: 100%;
    display: inline-block;
    padding: 0 10px;
}
.standardArea > dl > dt sup{
	position: absolute;
    right: 0;
    font-size: 15px;
    top: 0px;
}
.standardArea > dl > dt p + span{
	text-align: center;
	display: inline-block;
	font-weight: 600;
	font-size: 15px;
}
.standardArea > dl > dd{
	width: 90%;
	margin: auto;
}
.standardArea .flexBox{
	display: flex;
    align-items: flex-end;
	justify-content: center;
}
.standardArea .flexBox:not(:last-child){
	margin-bottom: 30px;
}
.standardArea .flexBox .imgArea{
	max-width: 165px;
}
.standardArea .flexBox .imgArea img{
	border-radius: 20px;
}
.standardArea .flexBox .textArea{
	max-width: 163px;
}
.standardArea .flexBox > div:first-of-type{
	margin-right: 10px;
}
.standardArea .flexBox dt{
    display: flex;
    align-items: flex-end;
    position: relative;
    width: auto;
    margin-bottom: 10px;
    max-width: 145px;
}
.standardArea .flexBox:last-of-type dt{
	max-width: 100%;
}
.standardArea .flexBox dt p{
	font-size: 16px;
	line-height: 1.4;
	font-weight: 700;
	letter-spacing: 0.1em;
	font-family: 'Zen Maru Gothic', sans-serif;
}
.standardArea .flexBox dt span{
	width: 33px;
}
.standardArea .flexBox dt span + p{
	position: absolute;
    right: 0;
}
.standardArea .flexBox dd p{
	line-height: 1.8;
	font-size: 12px;
}
@media screen and (max-width: 320px) {
	.standardArea > dl > dt p{
		font-size: 20px;
	}
	.standardArea > dl > dt sup{
		font-size: 13px;
		right: 5px;
	}
	.standardArea .flexBox .imgArea{
		width: 47%;
	}
	.standardArea .flexBox .textArea{
		width: 47%;
	}
	.standardArea .flexBox dt{
		max-width: 120px;
	}
	.standardArea .flexBox dt p{
		font-size: 13px;
	}
	.standardArea .flexBox dt span{
		width: 26px;
	}
}
@media screen and (min-width: 500px) {
	.basicRecipeArea .titleArea::after,
	.standardArea .titleArea::after{
		height: 143px;
		background-position: center;
		bottom: -60px;
	}
	.basicRecipeArea .titleArea::after{
		height: 133px;
		background-position: center top;
		bottom: -40px;
	}
	.basicRecipeArea .titleArea::before,
	.standardArea .titleArea::before{
		width: 65%;
		height: 210px;
		top: -40px;

	}
	.basicRecipeArea .titleArea::before{
		top: -184px;
	}
}
@media screen and (min-width: 769px) {
	.standardArea{
		padding-top: 190px;
	}
	.basicRecipeArea .titleArea,
	.standardArea .titleArea{
		padding-bottom: 72px;
	}
	.basicRecipeArea .titleArea::before,
	.standardArea .titleArea::before{
		top: -170px;
	}
	.basicRecipeArea .titleArea::after,
	.standardArea .titleArea::after{
		background-image: url(/shiokoji_powder/img/standard_title_bk.png);
		height: 100%;
		background-size: cover;
		background-position: center top;
		bottom: 0;
	}
	.basicRecipeArea .titleArea .img,
	.standardArea .titleArea .img{
		max-width: 252px;
		bottom: 40px;
	}
	.standardArea > dl > dt p{
		font-size: 32px;
		letter-spacing: 0.1em;
		align-items: flex-end;
		padding-top: 22px;
		max-width: 510px;
		margin: auto auto 20px;
	}
	.standardArea > dl > dt span.img{
		max-width: 90px;
	}
	.standardArea > dl > dt sup{
		font-size: 14px;
		position: absolute;
		right: 0;
		top: 30px;
	}
	.standardArea > dl > dt p + span{
		text-align: center;
		display: inline-block;
		font-weight: 600;
		font-size: 20px;
	}
	.standardArea > dl > dd{
		max-width: 960px;

	}
	.standardArea .flexBox{
		align-items: center;
	}
	.standardArea .flexBox:not(:nth-of-type(2)) {
		justify-content: flex-start;
	}
	.standardArea .flexBox:nth-of-type(2) {
		justify-content: flex-end;
	}
	.standardArea .flexBox .imgArea{
		max-width: 462px;
		width: 100%;
	}
	.standardArea .flexBox .imgArea img{
		border-radius: 20px;
	}
	.standardArea .flexBox .textArea{
		max-width: 465px;
	}
	.standardArea .flexBox > div:first-of-type{
		margin-right: 33px;
	}
	.standardArea .flexBox dt{
		margin-bottom: 30px;
		max-width: 245px;
	}
	.standardArea .flexBox:first-of-type dt{
		max-width: 385px;
	}
	.standardArea .flexBox dt p{
		font-size: 28px;
		line-height: 1.2;
	}
	.standardArea .flexBox dd p{
		font-size: 20px;
		line-height: 1.8;
	}
	.standardArea .flexBox dt span{
		width: 64px;
	}
	.standardArea .flexBox dt span + p {
		right: -35px;
	}
	.standardArea .flexBox:nth-of-type(2) dt{
		justify-content: flex-end;
	}
	.standardArea .flexBox:nth-of-type(2) .textArea{
		text-align: right;
	}
	.standardArea .flexBox:not(:last-child){
		margin-bottom: 32px;
	}
}
/***********
useArea
************/
.useArea{
	position: relative;
	padding-bottom: calc((3452 / 750)*100%);
	z-index: 1;
	padding: 100px 0 245px;
}
.useArea h2{
	font-size: 24px;
	text-align: center;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.2em;
	position: relative;
	z-index: 1;
	margin-bottom: 20px;
}
.useArea h2 + p{
	font-size: 16px;
	font-weight: 700;
	line-height: 2;
	text-align: center;
	position: relative;
	z-index: 1;
	margin-bottom: 60px;
}
.useArea::after{
    content: '';
    background-image: url(/shiokoji_powder/img/use_bk_sp.png);
    background-size: cover;
    background-repeat: no-repeat;
	background-position: top -45px center;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    z-index: 0;
}
.useList{
	position: relative;
	z-index: 1;
}
.useList dl:not(:last-of-type){
	margin-bottom: 30px;
}
.useList dt{
	max-width: 255px;
	margin: auto auto 0;
	position: relative;
}
.useList dt::after{
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 8px;
    margin: auto;
    width: 129px;
    height: 20px;
	background-image: url('/shiokoji_powder/img/various_usage.svg');
	background-size: contain;
	background-repeat: no-repeat;
}
.useList dt.type02::after{
	background-image: url('/shiokoji_powder/img/various_usage02.svg');
}
.useList dd{
	text-align: center;
}
.basicRecipeArea .titleArea .img{
	max-width: 155px;
    bottom: 27px;
    z-index: 2;
}
.useList h3{
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.1em;
	font-family: 'Zen Maru Gothic', sans-serif;
	margin-bottom: 10px;
}
.useList .reason{
	font-size: 16px;
	font-weight: 700;
	line-height: 2;
	letter-spacing: 0.2em;
	margin-bottom: 10px;
}
.useList .reason.type02{
	font-size: 20px;
	line-height: 2;
	letter-spacing: 0.2em;
}
.useList .reason + p{
	font-size: 12px;
	line-height: 1.8;
}
@media screen and (min-width: 769px) {
	.useArea{
		padding: 95px 0 314px;
	}
	.useArea::after{
		background-image: url(/shiokoji_powder/img/use_bk.png);
		background-position: center bottom;
	}
	.useArea h2{
		font-size: 32px;
	}
	.useArea h2 + p{
		font-size: 20px;
	}
	.useList dl{
		max-width: 465px;
		width: 48%;
		margin-bottom: 60px;
		float: left;
	}
	.useList dl:nth-of-type(2){
		margin-top: 240px;
	}
	.useList dl:nth-of-type(3){
		margin-top: -30px;
	}
	.useList dl:nth-of-type(even){
		margin-left: 30px;
	}
	.useList dl:not(:last-of-type){
		margin-bottom: 0;
	}
	.useList dl:last-of-type{
		margin-top: -200px;
	}
	.useList dt{
		max-width: 387px;
		margin-bottom: 3px;
	}
	.useList dt::after{
		bottom: 5px;
	}
	.useList h3{
		font-size: 40px;
	}
	.useList .reason{
		font-size: 20px;
	}
	.useList .reason + p{
		text-align: center;
		font-size: 16px;
	}
}
/***********
basicRecipeArea
************/
.basicRecipeArea{
	padding-bottom: 45px;
}
.basicRecipeArea dl{
	background: #ffd374;
	padding-bottom: 100px;
	padding-top: 10px;
	position: relative;
	z-index: 1;
}
.basicRecipeArea dt{
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.1em;
	margin-bottom: 60px;
}
.basicRecipeArea .recipe:not(:last-of-type){
    margin-bottom: 35px;
}
.basicRecipeArea .recipe .img{
	max-width: 300px;
		margin: auto;
}
.basicRecipeArea .recipe .imgArea  {
	position: relative;
	max-width: 325px;
	margin: auto;
	padding-bottom: 60px;
}
.basicRecipeArea .recipe .textArea {
	position: absolute;
	right: 7px;
	bottom: -6px;
	background: transparent;
	text-align: right;
	padding-bottom: 0;
}
.basicRecipeArea .recipe .textArea dt {
	font-size: 20px;
	line-height: 1.4;
	font-family: 'Zen Maru Gothic', sans-serif;
	margin-bottom: 5px;
	text-align: right;
	position: relative;
	letter-spacing: inherit;
}
.basicRecipeArea .recipe .textArea dt::before{
	content: '';
	position: absolute;
    top: -82px;
    right: 9px;
	margin: auto;
	width: 102px;
	height: 73px;
	background-image: url('/shiokoji_powder/img/speech_bubble.svg');
	background-size: contain;
	background-repeat: no-repeat;
}
.basicRecipeArea .recipe .textArea dd > p{
	font-size: 14px;
	font-family: 'Zen Maru Gothic', sans-serif;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 15px;
}
.basicRecipeArea .titleArea .img{
	max-width: 155px;
    bottom: 27px;
    z-index: 2;
}
@media screen and (min-width: 500px) {
	.standardArea .flexBox dt span{
		right: inherit;
		left: 94px;
	}
	.basicRecipeArea .titleArea .img{
		bottom: 67px;
	}
}
@media screen and (min-width: 641px) {
	.standardArea .flexBox dt span{
		right: 10px;
		left: inherit;
	}
}
@media screen and (min-width: 769px) {
	.basicRecipeArea {
		position: relative;
		clear: both;
	}
	.basicRecipeArea::before {
		content: '';
		position: absolute;
		right: 0;
		left: 0;
		top: -89px;
		margin: auto;
		width: 100%;
		height: 89px;
		background-image: url(/shiokoji_powder/img/basic_recipe_title_bk.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top;
		display: block;
		z-index: 2;
	}
	.basicRecipeArea .titleArea{
		padding-bottom: 0;
	}
	.basicRecipeArea .titleArea::before{
		top: -270px;
	}
	.basicRecipeArea .titleArea::after{
		display: none;
	}
	.basicRecipeArea .titleArea .img{
		max-width: 279px;
		z-index: 2;
		bottom: 65px;
	}
	.basicRecipeArea .recipe{
		max-width: 300px;
		width: 100%;
		padding-bottom: 5px;
	}
	.basicRecipeArea .recipe:not(:last-of-type){
		margin-bottom: 0;
		margin-right: 30px;
	}
	.basicRecipeArea dl{
		padding-bottom: 100px;
		padding-top: 0;
	}
	.basicRecipeArea dt{
		font-size: 32px;
		letter-spacing: 0.2em;
	}
	.basicRecipeArea > dl > dd{
		max-width: 960px;
		margin: auto;
		display: flex;
	}
	.basicRecipeArea .recipe .textArea{
		right: 0;
	}
	.basicRecipeArea .recipe .textArea dt{
		letter-spacing: inherit;
	}
	.basicRecipeArea .recipe .textArea dt::before{
		right: 0;
	}
	.basicRecipeArea .btn{
		margin: 0 0 0 auto;
	}
	.standardArea .flexBox dt span{
		right: 27px;
		left: inherit;
	}
}
/***********
recipeList
************/
.recipeList{
	padding: 62px 0 70px;
}
.typeRecipe.recipe:not(:last-of-type){
	margin-bottom: 100px;
}
.typeRecipe:not(:last-of-type) {
	margin-bottom: 80px;
}
.typeRecipe h3{
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	position: relative;
	letter-spacing: 0.2em;
	margin-bottom: 35px;
	display: inline-block;
    padding-left: 80px;
}
.typeRecipe.recipe04 h3{
	padding-left: 100px;
}
.typeRecipe h3::before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 60px;
	height: 40px;
	background-image: url('/shiokoji_powder/img/type_icon01.png');
	background-size: contain;
	background-repeat: no-repeat;
}
.typeRecipe.recipe02 h3::before{
	background-image: url('/shiokoji_powder/img/type_icon02.png');
}
.typeRecipe.recipe03 h3::before{
	height: 65px;
	background-image: url('/shiokoji_powder/img/type_icon03.png');
	top: 2px;
}
.typeRecipe.recipe04 h3::before{
	background-image: url('/shiokoji_powder/img/type_icon04.png');
	width: 80px;
	height: 52px;
}
.typeRecipe {
    max-width: 960px;
    margin: auto;
    width: 90%;
}
.recipeList .recipe{
	max-width: 355px;
	margin: 0 auto;
}
.recipeList .recipe:not(:last-of-type){
	margin-bottom: 20px;
}
.recipeList .imgArea{
	position: relative;
	padding-bottom: 65px;
}
.recipeList .imgArea::before{
	content: '';
	position: absolute;
	right: -10px;
	top: 15px;
	margin: auto;
	width: 310px;
	height: 310px;
	background-image: url('/shiokoji_powder/img/recipe_list_after_sp.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	z-index: 1;
}
.recipeList .img{
	max-width: 290px;
	padding: 30px 0 0;
	margin: 0 auto 0 0;
	position: relative;
}

.recipeList .recipe03 .recipe:last-of-type .imgArea::after{
	content: '';
	position: absolute;
	right: 23px;
	right: 0px;
	z-index: 2;
	top: 21px;
	margin: auto;
	width: 147px;
	height: 162px;
	background-image: url('/shiokoji_powder/img/recipe.png');
	background-size: contain;
	background-repeat: no-repeat;
}
.recipeList .textArea{
	position: absolute;
	right: 0;
	text-align: right;
	bottom: 0;
	width: 100%;
	z-index: 2;
}
.recipeList .textArea p{
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	font-family: 'Zen Maru Gothic', sans-serif;
	margin-bottom: 10px;
}
.recipeList .textArea h4{
	font-family: 'Zen Maru Gothic', sans-serif;
	line-height: 1.2;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}
.recipeList .textArea .btn{
	margin: 0 0 0 auto;
}
@media screen and (max-width: 320px) {
	.typeRecipe h3{
		font-size: 18px;
	}
	.recipeList .imgArea{
		padding-bottom: 100px;
	}
}
@media screen and (min-width: 769px) {
	.recipeList{
		padding: 55px 0 50px;
	}
	.typeRecipe {
		max-width: 960px;
		margin: auto auto 100px;
		display: flex;
		flex-wrap: wrap;
	}
	.typeRecipe:not(:last-of-type) {
		margin-bottom: 70px;
	}
	.typeRecipe:last-of-type{
		margin-bottom: 0;
	}
	.typeRecipe h3{
		width: 100%;
		font-size: 32px;
		margin-left: 0;
		padding-left: 102px;
		padding-top: 5px;
		margin-bottom: 5px;
	}
	.typeRecipe.recipe03 h3{
		padding-top: 12px;
		padding-left: 92px;
	}
	.typeRecipe.recipe04 h3{
		padding-left: 120px;
	}
	.typeRecipe h3::before{
		width: 92px;
		height: 53px;
	}
	.typeRecipe.recipe03 h3::before{
		width: 70px;
		height: 76px;
		top: 30px;
	}
	.typeRecipe.recipe04 h3::before{
		width: 100px;
		height: 65px;
		top: 13px;
	}
	.typeRecipe .recipe{
		max-width: 465px;
		width: 48%;
	}
	.typeRecipe .recipe:first-of-type{
		margin-right: 30px;
	}
	.recipe02.typeRecipe .recipe:first-of-type{
		margin: 0;
	}
	.recipeList .imgArea{
		padding-bottom: 53px;
	}
	.recipeList .img{
		max-width: 380px;
		margin: 0 0 0 40px;
	}
	.recipeList .typeRecipe.recipe01 .recipe:first-of-type .img{
		max-width: 416px;
		margin: 0;
	}
	.recipeList .textArea{
		right: 0;
	}
	.recipeList .recipe03 .recipe:last-of-type .imgArea:after{
		right: 0px;
		top: 68px;
		width: 187px;
		height: 207px;
	}
	.recipeList .imgArea::before{
		top: 95px;
		width: 320px;
		height: 320px;
		background-image: url('/shiokoji_powder/img/recipe_list_after.png');
	}
}
/***********
plusKojiArea
************/
.plusKojiArea{
	padding-top: 100px;
	padding-bottom: 80px;
}
.useRecipeArea{
	background: #fff;
	border: 2px solid #000;
	border-radius: 30px;
	width: 89%;
	margin: auto;
	position: relative;
	z-index: 1;
}
.plusKojiArea.pepper .useRecipeArea{
	background: #fff linear-gradient(0deg, #FFD374 0%, #FFD374 100%) no-repeat left bottom / 100% 200px;
}
.useRecipeArea .productImg{
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    top: -40px;
}
.useRecipeArea::before{
	content: '';
	position: absolute;
	right: 0;
	left: 0;
    top: -78px;
	margin: auto;
	width: 172px;
	height: 80px;
	background-image: url('/shiokoji_powder/img/koji_bk_sp.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.useRecipeArea .productImg .img{
	width: 26%;
	margin: auto;
	max-width: 110px;
}
.plusKojiArea.pepper .useRecipeArea .productImg .img{
	width: 17.5%;
	margin: auto;
	max-width: 110px;
}
.useRecipeArea .title{
	padding: 72px 0 0;
	text-align: center;
}
.useRecipeArea .title p{
	font-size: 16px;
	font-weight: 700;
	line-height: 2;
	margin-bottom: 18px;
}
.useRecipeArea .title h2{
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.2em;
	margin-bottom: 60px;
}
.plusKojiArea.pepper .useRecipeArea .title h2{
	margin-bottom: 35px;
}
.useRecipe {
	position: relative;
}
.useRecipe:not(:nth-of-type(5)){
	margin-bottom: 100px;
}
.plusKojiArea.pepper .useRecipe.recipe02{
	margin-bottom: 80px;
}
.useRecipe::after{
    content: '';
    margin: auto;
    width: 100%;
    height: 198px;
    background: #FFD374;
    background-position: bottom;
    display: block;
    z-index: 0;
    bottom: 0;
    position: absolute;
}
.useRecipe:nth-of-type(5)::after{
	border-radius: 0 0 30px 30px;
	height: 251px;
}
.useRecipe .type{
	position: relative;
	padding-top: 39px;
	margin-bottom: 30px;
}
.useRecipe .type::before{
	content: '';
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	margin: auto;
	width: 128px;
	height: 100%;
	background-image: url('/shiokoji_powder/img/various_usage.svg');
	background-size: contain;
	background-repeat: no-repeat;
}
.useRecipe .type .img{
	width: 74.6%;
	margin: auto;
	max-width: 300px;
	position: relative;
	padding-top: 5px;
}
.useRecipe .type .img::before{
	content: '';
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	margin: auto;
	width: 100px;
	height: 100%;
	background-image: url('/shiokoji_powder/img/type_title01.png');
	background-size: contain;
	background-repeat: no-repeat;
}
.useRecipe.recipe02 .type .img::before{
	background-image: url('/shiokoji_powder/img/type_title02.png');
}
.useRecipe.recipe03 .type .img::before{
	background-image: url('/shiokoji_powder/img/type_title03.png');
}
.recipeLink{
	width: 89.5%;
	margin: auto;
	position: relative;
	z-index: 1;
	max-width: 400px;
}
.recipeLink:not(:last-of-type){
	margin: auto auto 30px;
}

.recipeLink:last-of-type{
	padding-bottom: 43px;
}
.useRecipe:nth-of-type(5) .recipeLink:last-of-type{
	padding-bottom: 100px;
}
.recipeLink .img{
	margin-bottom: 10px;
}
.recipeLink a > p{
	text-align: center;
    line-height: 1.4;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Zen Maru Gothic', sans-serif;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media screen and (min-width: 769px) {
	.plusKojiArea{
		padding-top: 104px;
		padding-bottom: 130px;
	}
	.useRecipeArea{
		max-width: 1060px;
		width: 100%;
		border-radius: 60px;
	}
	.plusKojiArea.pepper .useRecipeArea{
		background: #fff linear-gradient(0deg, #FFD374 0%, #FFD374 100%) no-repeat left bottom / 100% 200px;
	}
	.useRecipeArea .productImg{
		top: -47px;
	}
	.useRecipeArea::before{
		background-image: url('/shiokoji_powder/img/koji_bk.png');
		width: 288px;
		height: 80px;
	}
	.useRecipeArea .productImg .img{
		width: 150px;
		max-width: 150px;
	}
	.plusKojiArea.pepper .useRecipeArea .productImg .img{
		width: 88px;
		max-width: 88px;
	}
	.useRecipeArea .title{
		padding: 120px 0 0;
	}
	.useRecipeArea .title p{
		font-size: 20px;
		margin-bottom: 20px;
	}
	.useRecipeArea .title h2{
		font-size: 32px;
	}
	.plusKojiArea.pepper .useRecipeArea .title h2{
		margin-bottom: 60px;
	}
	.useRecipe{
		display: flex;
		justify-content: center;
		padding: 0 4% 0 7%;
		box-sizing: border-box;
	}
	.plusKojiArea.pepper .useRecipe.recipe02{
		margin-bottom: 50px;
	}
	.useRecipe::after{
		height: 200px;
		left: 0;
	}
	.useRecipe .type{
		max-width: 250px;
		width: 100%;
		z-index: 1;
		margin-right: 56px;
	}
	.useRecipe .type .img{
		width: 100%;
		padding: 10px 0 0;
		max-width: 100%;
	}
	.useRecipe .type .img::before{
		width: 172px;
	}
	.recipeLink{
		max-width: 300px;
		width: 100%;
		margin: 0;
	}
	.recipeLink:not(:last-of-type){
		margin: 0 30px 0 0;
	}
	.recipeLink:last-of-type {
		padding-bottom: 50px;
	}
	.useRecipe:nth-of-type(5) .recipeLink:last-of-type {
		padding-bottom: 100px;
	}
	.useRecipe:nth-of-type(5)::after{
		border-radius: 0 0 60px 60px;
		height: 250px;
	}
}
/* 新タイプが仲間入り！ */
.newtypeArea{
	margin: 55px auto -30px;
	padding: 70px 0 0;
	box-sizing: border-box;
	width: 340px;
	height: 1882px;
	max-width: 90%;
	background: url(/shiokoji_powder/img/newtype_bg_sp.png) no-repeat center top / 100% 100%;
	position: relative;
	z-index: 1;
}
.newtypeArea img{
	display: block;
	width: 100%;
	height: auto;
}
.newtypeArea img.mode_pc{
	display: none;
}
.newtypeArea_hd{
	line-height: 1;
	text-align: center;
}
.newtypeArea_hd > small,
.newtypeArea_hd > span{
	display: block;
	font-weight: bold;
}
.newtypeArea_hd > small{
	font-size: 16px;
	letter-spacing: 0.2em;
}
.newtypeArea_hd > span{
	margin-top: 42px;
	font-size: 24px;
	letter-spacing: 0;
}
.newtypeArea_list{
	margin: 113px 0 0;
	padding: 0;
	list-style-type: none;
}
.newtypeArea_list > li{
	width: 130px;
	margin: 0 auto;
}
.newtypeArea_list > li:nth-child(2){
	margin-top: 174px;
}
.newtypeArea_list > li:nth-child(3){
	margin-top: 175px;
	width: 187px;
}
.newtypeArea_list > li:nth-child(4){
	margin-top: 170px;
}
.newtypeArea_list_txt{
	margin: 0 auto;
	display:block;
	width: 190px;
}
.newtypeArea_list > li > a{
	display: block;
}
.newtypeArea_list_img{
	margin: 15px auto 0;
	width: 100%;
}
.newtypeArea_list_hd{
	margin-top: 20px;
	text-align: center;
	line-height: 1;
	font-size: 28px;
	font-weight: 700;
}
@media screen and (min-width: 769px) {
	.newtypeArea{
		margin: 32px auto 14px;
		padding: 62px 0 0;
		width: 1066px;
		height: 616px;
		max-width: 98%;
		background-image: url(/shiokoji_powder/img/newtype_bg_pc.png);
	}
	.newtypeArea img.mode_pc{
		display: block;
	}
	.newtypeArea img.mode_sp{
		display: none;
	}
	.newtypeArea_hd > small{
		font-size: 20px;
		letter-spacing: 0.4em;
	}
	.newtypeArea_hd > span{
		margin-top: 47px;
		font-size: 32px;
		letter-spacing: 0.15em;
	}
	.newtypeArea_list{
		display: flex;
		justify-content: center;
		width: 100%;
		position: relative;
		box-sizing:border-box;
		padding: 0 100px;
	}
	.newtypeArea_list > li{
		width: 100%;
		display: flex;
		align-items: flex-end;
		position:relative;
		box-sizing:border-box;
		padding-top:14px;
		width: 130px;
		margin: 0;
	}
	.newtypeArea_list > li:nth-child(2){
		margin-left:100px;
		margin-top:0;
	}
	.newtypeArea_list > li:nth-child(3){
		margin-left:100px;
		width: 182px;
		padding-top:20px;
		margin-top:0;
	}
	.newtypeArea_list > li:nth-child(4){
		margin-left:77px;
		margin-top:0;
	}
	.newtypeArea_list > li > a{
		display: block;
		width: fit-object;
		margin: 0 auto;
		position:relative;
	}
	.newtypeArea_list_img{
		margin: 12px auto 0;
	}
	.newtypeArea_list_hd{
		margin-top: 14px;
		font-size: 28px;
	}
}