@media screen and (min-width:1281px )
{ 
   
 	#feature{
        margin:50px auto 0 auto;
		padding:0;
		max-width: 1280px;
    }
	#feature .hl{
		margin: 0;
		padding:0;
		position: relative;
	}
	
	#feature .textBG{
		font-size:min(8vw,100px);
		letter-spacing: 0.1em;
		line-height: 1.1em;
		color: #f4f4f4;
	    text-align: center;
		font-family: "toppan-bunkyu-midashi-min-st", serif;
		font-weight: 900;
		font-style: normal;
		margin:0;
		padding:0;
		position: absolute;
		left: 50%;
		transform: translate(-50%, 28%);
		z-index: -1;
	}
	
	#feature .hl h2{
		font-size:min(2.5vw,48px);
		letter-spacing: 0.1em;
		line-height: 1.5em;
		color: #222;
	    text-align: center;
		font-family: "toppan-bunkyu-midashi-min-st", serif;
		font-weight: 900;
		font-style: normal;
		margin:0;
		padding:0;
    }
	#feature .hl h3{
		font-size:min(1.5vw,24px);
		letter-spacing: 0.1em;
		line-height: 2.25em;
		color: #222;
		writing-mode: vertical-rl;
	    text-align: left;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 400;
		font-style: normal;
		margin: 2em auto 0 auto;
		display: inline-block;
	}
	#feature .topics{
		margin: 1em 50px;
		padding:0;
	}
	#feature .topics h3{
		position: relative;
		display: inline-block;
		padding: 0 46%;
		text-align: center;
		/*font-size:min(2vw,28px);
		letter-spacing: 0.1em;
		color: #222;
	    text-align: left;*/
		font-size:min(2.25vw,42px);
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 900;
		font-style: normal;
		margin:1em 0 0 0;
    }
	#feature .topics h3:before,
	#feature .topics h3:after {
		  position: absolute;
		  top: calc(50% - 3px);
		  width: 40%;
		  height: 6px;
		  content: '';
		  border-top: solid 1px #000;
		  border-bottom: solid 1px #000;
	}

	#feature .topics h3:before {
		  left: 0;
	}

	#feature .topics h3:after {
		  right: 0;
	}
	#feature .topics .letter3{
		position: relative;
		display: inline-block;
		padding: 0 44.25%;
		text-align: center;
		/*font-size:min(2vw,28px);
		letter-spacing: 0.1em;
		color: #222;
	    text-align: left;*/
		font-size:min(2.25vw,42px);
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 900;
		font-style: normal;
		margin:1em 0 0 0;
    }
	#feature .topics .letter3:before,
	#feature .topics .letter3:after {
		  position: absolute;
		  top: calc(50% - 3px);
		  width: 40%;
		  height: 6px;
		  content: '';
		  border-top: solid 1px #000;
		  border-bottom: solid 1px #000;
	}

	#feature .topics .letter3:before {
		  left: 0;
	}

	#feature .topics .letter3:after {
		  right: 0;
	}
	#feature .topics h4{
		font-size:min(1.1vw,16px);
		letter-spacing: 0.1em;
		line-height: 1.75em;
		color: #222;
	    text-align: left;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 400;
		font-style: normal;
		margin: 1em 0 2em 0;
	}


	#feature .flex_box{
		display: flex;
		flex-wrap: wrap; 
		align-items:stretch;
		justify-content:space-between;
		margin: 0;
		list-style-type: none;
		padding:0px;
	}
	#feature .flex_box　ul{
		margin:0;
		padding:0;		
	}
	#feature .flex_box　li{
		display: inline-block;
		padding: 0;
  		margin:  0;
	}
	#feature .flex_box h4{
		font-size:min(2vw,32px);
		letter-spacing: 0.1em;
		line-height: 2.4em;
		color: #222;
	    text-align: center;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 900;
		font-style: normal;
		margin:0.5em 1em 0 1em;
		padding:0;
		border-bottom:1px dashed #999;
    }
	#feature .flex_box .st{
		font-size:min(1.5vw,18px);
    }
	#feature .flex_box h5{
		font-size:min(1.1vw,16px);
		letter-spacing: 0.1em;
		line-height: 1.75em;
		color: #222;
	    text-align: left;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 400;
		font-style: normal;
		margin: 0.5em 1em 1em 1em;
	}	
	#feature .flex_box-item:nth-child(1) {
		width:49%;
		background-color: #eee;
		margin:0;
		padding:0;
		border-radius: 10px;
	}
	#feature .flex_box-item:nth-child(2) {
		width:49%;
		background-color: #eee;
		margin:0 0 0 2%;
		padding:0;
		border-radius: 10px;
	}
	#feature .flex_box-item:nth-child(3) {
		width:49%;
		background-color: #eee;
		margin:2% 0 0 0;
		border-radius: 10px;
	}
	#feature .flex_box-item:nth-child(4) {
		width:49%;
		background-color: #eee;
		margin:2% 0 0 2%;
		border-radius: 10px;
	}
	#feature .flex_box .food1{
		width:94%;
		padding-top: 62.5%;
	    background: url("../img/feature_food1.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		margin: 4% auto 0 auto;
	}	
	#feature .flex_box .food2{
		width:94%;
		padding-top: 62.5%;
	    background: url("../img/feature_food2.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		margin: 4% auto 0 auto;
	}	
	#feature .flex_box .food3{
		width:94%;
		padding-top: 62.5%;
	    background: url("../img/feature_food3.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		margin: 4% auto 0 auto;
	}	
	#feature .flex_box .food4{
		width:94%;
		padding-top: 62.5%;
	    background: url("../img/feature_food4.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		margin: 4% auto 0 auto;
	}
	
	#feature .flex_box2{
		display: flex;
		flex-wrap: wrap; 
		align-items:stretch;
		justify-content:center;
		margin: 0;
		list-style-type: none;
		padding:0px;
	}
	#feature .flex_box2　ul{
		margin:0;
		padding:0;		
	}
	#feature .flex_box2　li{
		display: inline-block;
		padding: 0;
  		margin:  0;
	}
	#feature .flex_box2 h4{
		font-size:min(2vw,32px);
		letter-spacing: 0.1em;
		line-height: 2.4em;
		color: #222;
	    text-align: center;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 900;
		font-style: normal;
		margin:0.5em 1em 0 1em;;
		padding:0;
		border-bottom:1px dashed #999;
    }
	#feature .flex_box2 .st{
		font-size:min(1.5vw,18px);
    }
	#feature .flex_box2 h5{
		font-size:min(1.1vw,16px);
		letter-spacing: 0.1em;
		line-height: 1.75em;
		color: #222;
	    text-align: left;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 400;
		font-style: normal;
		margin: 0.5em 1em 1em 1em;
	}	
	#feature .flex_box2-item:nth-child(1) {
		width:98%;
		background-color: #eee;
		margin:0;
		padding:0;
		border-radius: 10px;
	}	
	#feature .flex_box2 .dashi1{
		width:49%;
		padding-top: 31.25%;
	    background: url("../img/feature_dashi1.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		margin: 2% auto 0 auto;
	}	

	#feature .flex_box3{
		display: flex;
		flex-wrap: wrap; 
		align-items:stretch;
		justify-content:space-between;
		margin: 0;
		list-style-type: none;
		padding:0px;
	}
	#feature .flex_box3　ul{
		margin:0;
		padding:0;		
	}
	#feature .flex_box3　li{
		display: inline-block;
		padding: 0;
  		margin:  0;
	}
	#feature .flex_box3 h4{
		font-size:min(2vw,32px);
		letter-spacing: 0.1em;
		line-height: 2.4em;
		color: #222;
	    text-align: center;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 900;
		font-style: normal;
		margin:0.5em 1em 0 1em;;
		padding:0;
		border-bottom:1px dashed #999;
    }
	#feature .flex_box3 .st{
		font-size:min(1.5vw,18px);
    }
	#feature .flex_box3 h5{
		font-size:min(1.1vw,16px);
		letter-spacing: 0.1em;
		line-height: 1.75em;
		color: #222;
	    text-align: left;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 400;
		font-style: normal;
		margin: 0.5em 1em 1em 1em;
	}	
	#feature .flex_box3-item:nth-child(1) {
		width:49%;
		background-color: #eee;
		margin:0;
		padding:0;
		border-radius: 10px;
	}
	#feature .flex_box3-item:nth-child(2) {
		width:49%;
		background-color: #eee;
		margin:0 0 0 2%;
		padding:0;
		border-radius: 10px;
	}
	#feature .flex_box3-item:nth-child(3) {
		width:100%;
		background-color: #eee;
		margin:2% 0 0 0;
		border-radius: 10px;
	}
	#feature .flex_box3 .seasoning1{
		width:94%;
		padding-top: 62.5%;
	    background: url("../img/feature_seasoning1.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		margin: 4% auto 0 auto;
	}	
	#feature .flex_box3 .seasoning2{
		width:94%;
		padding-top: 62.5%;
	    background: url("../img/feature_seasoning2.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		margin: 4% auto 0 auto;
	}	
	#feature .flex_box3 .seasoning3{
		width:49%;
		padding-top: 31.25%;
	    background: url("../img/feature_seasoning3.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		margin: 2% auto 0 auto;
	}		
}


@media screen and (min-width:641px ) and (max-width:1280px)
{
    
 	#feature{
        margin:40px auto 0 auto;
		padding:0;
		width: 100%;
    }
	#feature .hl{
		margin: 0;
		padding:0;
		position: relative;
	}
	
	#feature .textBG{
		font-size:min(8vw,100px);
		letter-spacing: 0.1em;
		line-height: 1.1em;
		color: #f4f4f4;
	    text-align: center;
		font-family: "toppan-bunkyu-midashi-min-st", serif;
		font-weight: 900;
		font-style: normal;
		margin:0;
		padding:0;
		position: absolute;
		left: 50%;
		transform: translate(-50%, 28%);
		z-index: -1;
	}	
	#feature .hl h2{
		font-size:min(3.5vw,32px);
		letter-spacing: 0.1em;
		line-height: 1.5em;
		color: #222;
	    text-align: center;
		font-family: "toppan-bunkyu-midashi-min-st", serif;
		font-weight: 900;
		font-style: normal;
		margin:0;
		padding:0;
    }
	#feature .hl h3{
		font-size:min(1.75vw,19px);
		letter-spacing: 0.1em;
		line-height: 2.25em;
		color: #222;
		writing-mode: vertical-rl;
	    text-align: left;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 400;
		font-style: normal;
		margin: 2em auto 0 auto;
		display: inline-block;
	}
	
	#feature .topics h3{
		position: relative;
		display: inline-block;
		padding: 0 46%;
		text-align: center;
		/*font-size:min(2vw,28px);
		letter-spacing: 0.1em;
		color: #222;
	    text-align: left;*/
		font-size:min(3.25vw,28px);
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 900;
		font-style: normal;
		margin:1em 0 0 0;
    }
	#feature .topics h3:before,
	#feature .topics h3:after {
		  position: absolute;
		  top: calc(50% - 3px);
		  width: 40%;
		  height: 6px;
		  content: '';
		  border-top: solid 1px #000;
		  border-bottom: solid 1px #000;
	}

	#feature .topics h3:before {
		  left: 0;
	}

	#feature .topics h3:after {
		  right: 0;
	}
		
	#feature .topics .letter3{
		position: relative;
		display: inline-block;
		padding: 0 44.5%;
		text-align: center;
		/*font-size:min(2vw,28px);
		letter-spacing: 0.1em;
		color: #222;
	    text-align: left;*/
		font-size:min(3.25vw,28px);
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 900;
		font-style: normal;
		margin:1em 0 0 0;
    }
	#feature .topics .letter3:before,
	#feature .topics .letter3:after {
		  position: absolute;
		  top: calc(50% - 3px);
		  width: 40%;
		  height: 6px;
		  content: '';
		  border-top: solid 1px #000;
		  border-bottom: solid 1px #000;
	}

	#feature .topics .letter3:before {
		  left: 0;
	}

	#feature .topics .letter3:after {
		  right: 0;
	}
	
	#feature .topics h4{
		font-size:min(1.6vw,16px);
		letter-spacing: 0.1em;
		line-height: 1.75em;
		color: #222;
	    text-align: left;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 400;
		font-style: normal;
		margin: 1em 1em 2em 1em;
	}

	#feature .flex_box{
		display: flex;
		flex-wrap: wrap; 
		align-items:stretch;
		justify-content:space-between;
		margin: 0;
		list-style-type: none;
		padding:0 2%;
	}
	#feature .flex_box　ul{
		margin:0;
		padding:0;		
	}
	#feature .flex_box　li{
		display: inline-block;
		padding: 0;
  		margin:  0;
	}
	#feature .flex_box h4{
		font-size:min(2.25vw,24px);
		letter-spacing: 0.1em;
		line-height: 2.4em;
		color: #222;
	    text-align: center;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 900;
		font-style: normal;
		margin:0.5em 1em 0 1em;
		padding:0;
		border-bottom:1px dashed #999;
    }
	#feature .flex_box .st{
		font-size:min(1.5vw,18px);
    }
	#feature .flex_box h5{
		font-size:min(1.6vw,16px);
		letter-spacing: 0.1em;
		line-height: 1.5em;
		color: #222;
	    text-align: left;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 400;
		font-style: normal;
		margin: 0.5em 1em 1em 1em;
	}	
	#feature .flex_box-item:nth-child(1) {
		width:49%;
		background-color: #eee;
		margin:0;
		padding:0;
		border-radius: 10px;
	}
	#feature .flex_box-item:nth-child(2) {
		width:49%;
		background-color: #eee;
		margin:0 0 0 2%;
		padding:0;
		border-radius: 10px;
	}
	#feature .flex_box-item:nth-child(3) {
		width:49%;
		background-color: #eee;
		margin:2% 0 0 0;
		border-radius: 10px;
	}
	#feature .flex_box-item:nth-child(4) {
		width:49%;
		background-color: #eee;
		margin:2% 0 0 2%;
		border-radius: 10px;
	}
	#feature .flex_box .food1{
		width:94%;
		padding-top: 62.5%;
	    background: url("../img/feature_food1.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		margin: 4% auto 0 auto;
	}	
	#feature .flex_box .food2{
		width:94%;
		padding-top: 62.5%;
	    background: url("../img/feature_food2.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		margin: 4% auto 0 auto;
	}	
	#feature .flex_box .food3{
		width:94%;
		padding-top: 62.5%;
	    background: url("../img/feature_food3.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		margin: 4% auto 0 auto;
	}	
	#feature .flex_box .food4{
		width:94%;
		padding-top: 62.5%;
	    background: url("../img/feature_food4.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		margin: 4% auto 0 auto;
	}
	#feature .flex_box2{
		display: flex;
		flex-wrap: wrap; 
		align-items:stretch;
		justify-content:center;
		margin: 0;
		list-style-type: none;
		padding:0 2%;
	}
	#feature .flex_box2　ul{
		margin:0;
		padding:0;		
	}
	#feature .flex_box2　li{
		display: inline-block;
		padding: 0;
  		margin:  0;
	}
	#feature .flex_box2 h4{
		font-size:min(2.25vw,24px);
		letter-spacing: 0.1em;
		line-height: 2.4em;
		color: #222;
	    text-align: center;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 900;
		font-style: normal;
		margin:0.5em 1em 0 1em;;
		padding:0;
		border-bottom:1px dashed #999;
    }
	#feature .flex_box2 .st{
		font-size:min(1.5vw,18px);
    }
	#feature .flex_box2 h5{
		font-size:min(1.5vw,16px);
		letter-spacing: 0.1em;
		line-height: 1.5em;
		color: #222;
	    text-align: left;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 400;
		font-style: normal;
		margin: 0.5em 1em 1em 1em;
	}	
	#feature .flex_box2-item:nth-child(1) {
		width:98%;
		background-color: #eee;
		margin:0;
		padding:0;
		border-radius: 10px;
	}
	#feature .flex_box2 .dashi1{
		width:49%;
		padding-top: 31.25%;
	    background: url("../img/feature_dashi1.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		margin: 2% auto 0 auto;
	}

	#feature .flex_box3{
		display: flex;
		flex-wrap: wrap; 
		align-items:stretch;
		justify-content:space-between;
		margin: 0;
		list-style-type: none;
		padding:0 2%;
	}
	#feature .flex_box3　ul{
		margin:0;
		padding:0;		
	}
	#feature .flex_box3　li{
		display: inline-block;
		padding: 0;
  		margin:  0;
	}
	#feature .flex_box3 h4{
		font-size:min(2.25vw,24px);
		letter-spacing: 0.1em;
		line-height: 2.4em;
		color: #222;
	    text-align: center;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 900;
		font-style: normal;
		margin:0.5em 1em 0 1em;;
		padding:0;
		border-bottom:1px dashed #999;
    }
	#feature .flex_box3 .st{
		font-size:min(1.5vw,18px);
    }
	#feature .flex_box3 h5{
		font-size:min(1.5vw,16px);
		letter-spacing: 0.1em;
		line-height: 1.5em;
		color: #222;
	    text-align: left;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 400;
		font-style: normal;
		margin: 0.5em 1em 1em 1em;
	}	
	#feature .flex_box3-item:nth-child(1) {
		width:49%;
		background-color: #eee;
		margin:0;
		padding:0;
		border-radius: 10px;
	}
	#feature .flex_box3-item:nth-child(2) {
		width:49%;
		background-color: #eee;
		margin:0 0 0 2%;
		padding:0;
		border-radius: 10px;
	}
	#feature .flex_box3-item:nth-child(3) {
		width:100%;
		background-color: #eee;
		margin:2% 0 0 0;
		border-radius: 10px;
	}
	#feature .flex_box3-item:nth-child(4) {
		width:49%;
		background-color: #eee;
		margin:2% 0 0 2%;
		border-radius: 10px;
	}
	#feature .flex_box3 .seasoning1{
		width:94%;
		padding-top: 62.5%;
	    background: url("../img/feature_seasoning1.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		margin: 4% auto 0 auto;
	}	
	#feature .flex_box3 .seasoning2{
		width:94%;
		padding-top: 62.5%;
	    background: url("../img/feature_seasoning2.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		margin: 4% auto 0 auto;
	}
	#feature .flex_box3 .seasoning3{
		width:48%;
		padding-top: 31.25%;
	    background: url("../img/feature_seasoning3.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		margin: 4% auto 0 auto;
	}
}


/* スマートフォン用 */

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

	#feature{
        margin:5vw auto 0 auto;
		padding:0;
		width: 100%;
    }
	#feature .textBG{
		font-size:max(10vw,36px);
		letter-spacing: 0.1em;
		line-height: 1.75em;
		color: #f4f4f4;
	    text-align: center;
		font-family: "toppan-bunkyu-midashi-min-st", serif;
		font-weight: 900;
		font-style: normal;
		margin:0;
		padding:0;
		position: absolute;
		top: 15%;
		left: 50%;
		transform: translate(-50%, 0);
		z-index: -1;
	}		
	#feature .hl{
		margin: 0 auto;
		position: relative;
	}
	
	#feature .hl h2{
		font-size:max(6vw,21px);
		letter-spacing: 0.1em;
		line-height: 1.5em;
		color: #222;
	    text-align: center;
		font-family: "toppan-bunkyu-midashi-min-st", serif;
		font-weight: 900;
		font-style: normal;
		margin:0;
		padding:0;
    }
	#feature .hl h3{
		font-size:max(4vw,18px);
		letter-spacing: 0.1em;
		line-height: 2em;
		color: #222;
	    text-align: left;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 400;
		font-style: normal;
		margin: 1em auto 0 auto;
		display: inline-block;
	}
	
	
	#feature .topics h3{
		position: relative;
		display: inline-block;
		padding: 0 43.75%;
		text-align: center;
		/*font-size:min(2vw,28px);
		letter-spacing: 0.1em;
		color: #222;
	    text-align: left;*/
		font-size:max(4vw,18px);
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 900;
		font-style: normal;
		margin:1em 0 0 0;
    }
	#feature .topics h3:before,
	#feature .topics h3:after {
		  position: absolute;
		  top: calc(50% - 3px);
		  width: 36%;
		  height: 6px;
		  content: '';
		  border-top: solid 1px #000;
		  border-bottom: solid 1px #000;
	}

	#feature .topics h3:before {
		  left: 0;
	}

	#feature .topics h3:after {
		  right: 0;
	}
	
	#feature .topics .letter3{
		position: relative;
		display: inline-block;
		padding: 0 40.62%;
		text-align: center;
		/*font-size:min(2vw,28px);
		letter-spacing: 0.1em;
		color: #222;
	    text-align: left;*/
		font-size:max(4vw,18px);
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 900;
		font-style: normal;
		margin:1em 0 0 0;
    }
	#feature .topics .letter3:before,
	#feature .topics .letter3:after {
		  position: absolute;
		  top: calc(50% - 3px);
		  width: 35%;
		  height: 6px;
		  content: '';
		  border-top: solid 1px #000;
		  border-bottom: solid 1px #000;
	}

	#feature .topics .letter3:before {
		  left: 0;
	}

	#feature .topics .letter3:after {
		  right: 0;
	}	
	
	#feature .topics h4{
		font-size:max(2.75vw,16px);
		letter-spacing: 0.1em;
		line-height: 1.75em;
		color: #222;
	    text-align: left;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 400;
		font-style: normal;
		margin: 0.5em 1em 1em 1em;
	}


	#feature .flex_box{
		display: flex;
		flex-wrap: wrap; 
		align-items:stretch;
		justify-content:space-between;
		margin: 0;
		list-style-type: none;
		padding:0 2%;
	}
	#feature .flex_box　ul{
		margin:0;
		padding:0;		
	}
	#feature .flex_box　li{
		display: inline-block;
		padding: 0;
  		margin:  0;
	}
	#feature .flex_box h4{
		font-size:max(3.25vw,16px);
		letter-spacing: 0.1em;
		line-height: 2.4em;
		color: #222;
	    text-align: center;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 900;
		font-style: normal;
		margin:0.25em 1em 0 1em;
		padding:0;
		border-bottom:1px dashed #999;
    }
	#feature .flex_box .st{
		font-size:max(2.5vw,14px);
    }
	#feature .flex_box h5{
		font-size:max(2.75vw,12px);
		letter-spacing: 0.1em;
		line-height: 1.5em;
		color: #222;
	    text-align: left;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 400;
		font-style: normal;
		margin: 0.5em 1em 2em 1em;
	}	
	#feature .flex_box-item:nth-child(1) {
		width:98%;
		background-color: #eee;
		margin:1%;
		padding:0;
		border-radius: 10px;
	}
	#feature .flex_box-item:nth-child(2) {
		width:98%;
		background-color: #eee;
		margin:1%;
		padding:0;
		border-radius: 10px;
	}
	#feature .flex_box-item:nth-child(3) {
		width:98%;
		background-color: #eee;
		margin:1%;
		border-radius: 10px;
	}
	#feature .flex_box-item:nth-child(4) {
		width:98%;
		background-color: #eee;
		margin:1%;
		border-radius: 10px;
	}
	#feature .flex_box .food1{
		width:94%;
		padding-top: 62.5%;
	    background: url("../img/feature_food1.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		margin: 4% auto 0 auto;
	}	
	#feature .flex_box .food2{
		width:94%;
		padding-top: 62.5%;
	    background: url("../img/feature_food2.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		margin: 4% auto 0 auto;
	}	
	#feature .flex_box .food3{
		width:94%;
		padding-top: 62.5%;
	    background: url("../img/feature_food3.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		margin: 4% auto 0 auto;
	}	
	#feature .flex_box .food4{
		width:94%;
		padding-top: 62.5%;
	    background: url("../img/feature_food4.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		margin: 4% auto 0 auto;
	}
	#feature .flex_box2{
		display: flex;
		flex-wrap: wrap; 
		align-items:stretch;
		justify-content:space-between;
		margin: 0;
		list-style-type: none;
		padding:0 2%;
	}
	#feature .flex_box2　ul{
		margin:0;
		padding:0;		
	}
	#feature .flex_box2　li{
		display: inline-block;
		padding: 0;
  		margin:  0;
	}
	#feature .flex_box2 h4{
		font-size:max(3.25vw,16px);
		letter-spacing: 0.1em;
		line-height: 2.4em;
		color: #222;
	    text-align: center;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 900;
		font-style: normal;
		margin:0.25em 1em 0 1em;;
		padding:0;
		border-bottom:1px dashed #999;
    }
	#feature .flex_box2 .st{
		font-size:max(2.5vw,14px);
    }
	#feature .flex_box2 h5{
		font-size:max(2.75vw,12px);
		letter-spacing: 0.1em;
		line-height: 1.5em;
		color: #222;
	    text-align: left;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 400;
		font-style: normal;
		margin: 0.5em 1em 2em 1em;
	}	
	#feature .flex_box2-item:nth-child(1) {
		width:98%;
		background-color: #eee;
		margin:1%;
		padding:0;
		border-radius: 10px;
	}
	#feature .flex_box2 .dashi1{
		width:94%;
		padding-top: 62.5%;
	    background: url("../img/feature_dashi1.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		margin: 4% auto 0 auto;
	} 		
	#feature .flex_box3{
		display: flex;
		flex-wrap: wrap; 
		align-items:stretch;
		justify-content:space-between;
		margin: 0;
		list-style-type: none;
		padding:0 2%;
	}
	#feature .flex_box3　ul{
		margin:0;
		padding:0;		
	}
	#feature .flex_box3　li{
		display: inline-block;
		padding: 0;
  		margin:  0;
	}
	#feature .flex_box3 h4{
		font-size:max(3.25vw,16px);
		letter-spacing: 0.1em;
		line-height: 2.4em;
		color: #222;
	    text-align: center;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 900;
		font-style: normal;
		margin:0.25em 1em 0 1em;;
		padding:0;
		border-bottom:1px dashed #999;
    }
	#feature .flex_box3 .st{
		font-size:max(2.5vw,14px);
    }
	#feature .flex_box3 h5{
		font-size:max(2.75vw,12px);
		letter-spacing: 0.1em;
		line-height: 1.5em;
		color: #222;
	    text-align: left;
		font-family: "toppan-bunkyu-mincho-pr6n", serif;
		font-weight: 400;
		font-style: normal;
		margin: 0.5em 1em 2em 1em;
	}	
	#feature .flex_box3-item:nth-child(1) {
		width:98%;
		background-color: #eee;
		margin:1%;
		padding:0;
		border-radius: 10px;
	}
	#feature .flex_box3-item:nth-child(2) {
		width:98%;
		background-color: #eee;
		margin:1%;
		padding:0;
		border-radius: 10px;
	}
	#feature .flex_box3-item:nth-child(3) {
		width:98%;
		background-color: #eee;
		margin:1%;
		border-radius: 10px;
	}
	#feature .flex_box3 .seasoning1{
		width:94%;
		padding-top: 62.5%;
	    background: url("../img/feature_seasoning1.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		margin: 4% auto 0 auto;
	}	
	#feature .flex_box3 .seasoning2{
		width:94%;
		padding-top: 62.5%;
	    background: url("../img/feature_seasoning2.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		margin: 4% auto 0 auto;
	}	
	#feature .flex_box3 .seasoning3{
		width:94%;
		padding-top: 62.5%;
	    background: url("../img/feature_seasoning3.jpg")no-repeat;
		background-position:top;
        background-size:contain;
		margin: 4% auto 0 auto;
	}
}