/* ==========================================================================
   Print
   ========================================================================== */
/* .Layout
   ========================================================================== */
.layout-content {
  margin-bottom: 0;
}
/* .local-title
   ========================================================================== */
.local-title h2 {
  font-size: 4.5em;
}
.print_title {
  font-size: 2.2em;
}
.print_title + p {
  font-size: 1.7em;
  margin-top: 10px;
}
/* .recipe-items
   ========================================================================== */
.recipe-print {
  zoom: 1;
  margin-top: 95px;
}
.recipe-print:before,
.recipe-print:after {
  content: '';
  display: table;
}
.recipe-print:after {
  clear: both;
}
.recipe-print .recipe-print_title {
  font-size: 2.8em;
  line-height: 1.3;
}
.recipe-print .recipe-print_title + ul,
.recipe-print .recipe-print_title + .m-dl {
  border-top: 3px solid #16181a;
  margin-top: 20px;
}
.recipe-print .recipe-print_subtitle {
  font-size: 1.7em;
  line-height: 1.6;
  margin-top: 60px;
  padding-left: 1.4em;
  position: relative;
}
.recipe-print .recipe-print_subtitle + .m-dl {
  margin-top: 20px;
}
.recipe-print .recipe-print_subtitle:before {
  background: #222;
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 1em;
  width: 1em;
  position: absolute;
  left: 0;
  top: 6px;
}
.recipe-print .recipe-print_items {
  float: left;
  max-width: 48.6%;
}
.recipe-print .recipe-print_box {
  float: right;
  max-width: 48.6%;
}
.recipe-print .recipe-print_box ul {
  padding-top: 30px;
}
.recipe-print .recipe-print_box ul li {
  counter-increment: print;
  padding-left: 65px;
  position: relative;
}
.recipe-print .recipe-print_box ul li:not(:first-child) {
  margin-top: 40px;
}
.recipe-print .recipe-print_box ul li:before {
  content: '0' counter(print);
  font-family: 'Barlow Condensed';
  font-size: 2em;
  font-weight: bold;
  letter-spacing: 0.06em;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.recipe-print .recipe-print_box ul li figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.recipe-print .recipe-print_box ul li figure figcaption {
  margin-left: 25px;
  width: 58%;
}
.recipe-print .recipe-print_box ul li .recipe-print_box_img {
  width: 42%;
  position: relative;
}
.recipe-print .recipe-print_box ul li .recipe-print_box_img img {
  width: 100%;
}
.recipe-print .recipe-print_box ul li .recipe-print_box_img:before {
  background: -webkit-linear-gradient(315deg, #000000, transparent);
  background: linear-gradient(135deg, #000000, transparent);
  content: '';
  height: 100%;
  opacity: 0.15;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.recipe-print .opt-dotted {
  border-top: 0;
}
.recipe-print .opt-dotted dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.recipe-print .opt-dotted dl dt {
  width: 38%;
}
.recipe-print .opt-dotted dl dd {
  color: #555;
  width: 62%;
}
.recipe-print .opt-dotted dl > dt,
.recipe-print .opt-dotted dl > dd {
  border-bottom: 1px dotted #898989;
}
.recipe-print_point {
  margin-top: 65px;
}
.recipe-print_point .recipe-print_point_data .recipe-print_point_title {
  border-bottom: 3px solid #16181a;
  font-size: 2.8em;
  line-height: 1.3;
  padding-bottom: 20px;
}
.recipe-print_point .recipe-print_point_data p {
  line-height: 1.6;
}
.recipe-print-copy {
  color: #777;
  font-size: 1em;
  margin-bottom: 60px;
  text-align: right;
}
/* .m-button
   ========================================================================== */
.m-button a {
  background-color: transparent;
}
/* Print mode style
   ========================================================================== */
@page {
  margin: 12.7mm 9.7mm;
}
@media print {
  .layout-header {
    display: none;
  }
  body {
    zoom: 70%;
  }
  .ie body {
    margin: 0;
    font-size: .7em;
    zoom: 95%;
  }
  .ie body .recipe-print {
    margin-top: 50px;
  }
  .section {
    padding: 0;
  }
  .layout-container {
    overflow-x: visible;
  }
  .recipe-print-copy {
    margin-bottom: 0;
  }
}
