@font-face {
  font-family: "mplus";
  src: url("/recipe/seasonal/assets/font/mplus-1p-light.woff") format("woff"), url("/recipe/seasonal/assets/font/mplus-1p-light.ttf") format("truetype");
  font-weight: 300; }
@font-face {
  font-family: "mplus";
  src: url("/recipe/seasonal/assets/font/mplus-1p-regular.woff") format("woff"), url("/recipe/seasonal/assets/font/mplus-1p-regular.ttf") format("truetype");
  font-weight: 400; }
@font-face {
  font-family: "mplus";
  src: url("/brand/lifestory-new/assets/font/mplus/mplus-1p-medium.woff") format("woff"), url("/brand/lifestory-new/assets/font/mplus/mplus-1p-medium.ttf") format("truetype");
  font-weight: 500; }
@font-face {
  font-family: "mplus";
  src: url("/brand/lifestory-new/assets/font/mplus/mplus-1p-bold.woff") format("woff"), url("/brand/lifestory-new/assets/font/mplus/mplus-1p-bold.ttf") format("truetype");
  font-weight: 700; }

.negativemargin_main { margin-top: -90px;}
@media screen and (max-width:64em){
.negativemargin_main { margin-top: -60px;}  
}
header{ transition: .3s; }
header.hide{ transform: translateY(-100%); }

*:focus {
  outline: none;
}

@media screen and (orientation: landscape) {
   /* 横向きの場合のスタイル */
  .landscape { display: block !important; }
  .portrait { display: none !important; }
}
@media screen and (orientation: portrait) {
   /* 縦向きの場合のスタイル */
  .landscape { display: none !important; }
  .portrait { display: block !important; }
}

.row {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  margin-top: 0;
  width: 100%;
}

	

#recipe_contents {
  width: 100%;
  height: ;
  overflow: hidden;
  position: relative;
  z-index: 2;
  background:url('/recipe/seasonal/assets/img/32/contents_bg.png') repeat rgba(255, 255, 255, 1); }
	

h1.line {
  position: relative;
  display: inline-block;
  padding: 0 55px;
}
h1.line:before, h1.line:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 2px;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
}
h1.line:before {
  left:0;
}
h1.line:after {
  right: 0;
}


h1.stripe  {
  position: relative;
  text-align: center;
}

h1.stripe:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #ff5100, #ff5100 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #ff5100, #ff5100 2px, #fff 2px, #fff 4px);
}

h1.balloon {
  position: relative;
  text-align: center;
  padding: 0.6em;
  background: -webkit-repeating-linear-gradient(-45deg, #fff, #fff 4px,#fca27e 3px, #fca27e 8px);
  background: repeating-linear-gradient(-45deg, #fff, #fff 4px,#fca27e 3px, #fca27e 8px);
  border-radius: 7px;
}

h1.balloon:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 46%;
  border: 4vw solid transparent;
  border-top: 4vw solid #fca27e;/*#ffebbe*/
  width: 0;
  height: 0;
}

blockquote{
  position:relative;
  border-left:3px double #ff4545;
  padding-left:10px;
  background:;
}
blockquote:before{
  position:absolute;
  font-family:'';
  content:'“';
  font-size: 5em;
  color:#ff4545;
  background: ;
  padding-top:0;
  line-height: 1;
}
blockquote p{
  position:relative;
  padding: 2.5em 10px 0px;
}
blockquote cite{
  display: block;
  font-size:0.8rem;
  color:#997bad;
  text-align:right;
  padding:10px;
}

.btn-flat-dashed-filled {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  color: #000;
  border: dashed 1px #ff4545;
  background: #fcd0be;
  border-radius: 3px;
  transition: .4s;
}

.btn-flat-dashed-filled:hover {
  background: #ff4545;
  color: #FFF;
}

@media screen and (orientation: landscape) {
#intro {
  width: 100%;
  height: 102vh;
  overflow: hidden;
  position: relative;
  z-index: 1;
  }
.intro_bg {
  width: 100%;
  height: 100vh;
  position: relative;
  background:url('/recipe/seasonal/assets/img/32/intro_bg.jpg') center center / cover no-repeat;
	}
.seasonal_logo {
  position: absolute; width: 20%; top:5%; right: 5%;
  }	
.intro_title {
  position: absolute; width: 20%; top:35%; left: 5%;
  }	
#finish {
  width: 100%;
  height: 120vh;
  overflow: hidden;
  position: relative;
  z-index: 3;
  }
.finish_bg {
  width: 100%;
  height: 120vh;
  position: relative;
  background:url('/recipe/seasonal/assets/img/32/finish_bg.png') center top / cover no-repeat;
	}
}
@media screen and (min-width: 600px) and (orientation: landscape) {
}
@media screen and (min-width: 800px) and (orientation: landscape) {
}
@media screen and (min-width: 960px) and (orientation: landscape) {
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
.seasonal_logo {
  width: 20%; top:5%; right: 5%;
  }	
.intro_title {
  width: 25%; top:50%; left: 5%;
  }	
}
@media screen and (min-width: 1440px) and (orientation: landscape) {
}
/*landscape*/

/*portrait*/
@media screen and (orientation: portrait) {
#intro {
  width: 100%;
  height: 80vh;
  overflow: hidden;
  position: relative;
  z-index: 1;
  }
.intro_bg {
  width: 100%;
  height: 80vh;
  position: relative;
  background:url('/recipe/seasonal/assets/img/32/intro_bg.jpg') center center / cover no-repeat;
	}
.seasonal_logo {
  position: absolute; width: 30%; top:5%; right: 5%;
  }	
.intro_title {
  position: absolute; width: 60%; top:65%; left: 20%;
  }	
#finish {
  width: 100%;
  height: 80vh;
  overflow: hidden;
  position: relative;
  z-index: 3;
  }
.finish_bg {
  width: 100%;
  height: 80vh;
  position: relative;
  background:url('/recipe/seasonal/assets/img/32/finish_bg.png') center top / cover no-repeat;
	}
}
@media screen and (min-width: 350px) and (orientation: portrait) {
}
@media screen and (min-width: 400px) and (orientation: portrait) {
}
@media screen and (min-width: 450px) and (orientation: portrait) {
}
@media screen and (min-width: 540px) and (orientation: portrait) {
}
@media screen and (min-width: 760px) and (orientation: portrait) {
}
@media screen and (min-width: 900px) and (orientation: portrait) {
}
/*portrait*/


