html,
body {
  font-size: 10px;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  line-height: 1.58;
  color: #000;
}
body.fixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
}
body * {
  box-sizing: border-box;
}
img {
  width: 100%;
  height: auto;
}
a {
  color: #0090ff;
  text-decoration: none;
}
.lyt_normal {
  padding: 0 2.6%;
}
.lyt_main {
  padding: 10px 2.6% 0;
}
.lyt_contbody {
  padding: 15px 14px;
  font-size: 1.6rem;
}
.lyt_section {
  padding: 20px 0 0;
}
.article_btn {
  background: #e9e9e9 url("../images/common/i_link_red.gif") right 10px center no-repeat;
  background-size: 10px auto;
  padding: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.article_btn .item1 {
  width: 29.6%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.article_btn .item2 {
  font-size: 1.2rem;
  color: #000;
  padding: 0 10px 0 15px;
}
.article_btn .item2 .headline {
  font-weight: bold;
  font-size: 1.6rem;
}
.article_btn .item2 .child1 {
  font-size: 1rem;
}
.article_btn:not(:first-child) {
  margin: 10px 0 0;
}
.catalogDetail_wrap {
  border-top: 1px solid #a0a0a0;
  padding: 20px 14px;
  font-size: 1.6rem;
}
.catalogDetail_wrap .headline {
  padding: 0 0 15px;
  font-weight: bold;
  font-size: 1.6rem;
}
.catalogDetail_wrap .headline .sub_block {
  display: block;
  margin: 0.4em 0 0;
  font-size: 1.2rem;
  font-weight: normal;
}
.catalogDetail_wrap .body {
  font-size: 1.6rem;
  padding: 20px 0 0;
  background: url("../images/common/bg-dash.gif") top repeat-x;
}
.anchor_wrap {
  padding: 1.6em 0 0;
}
.js_wideContent {
  cursor: pointer;
}
.js_wideContentBody {
  display: none;
}
.js_wideContentBody .fig {
  padding: 15px 0;
}
.js_wideContentBody.true {
  display: block;
  position: fixed;
  z-index: 9999;
  height: 100vh;
  width: 100%;
  top: 0;
  left: 0;
  background: #fff;
  overflow: scroll;
}
.js_wideContentBody.true .body {
  width: 600px;
}
.js_wideContentBody.true .body image {
  width: 600px;
  height: 950px;
}
.footerWrap {
  padding: 20px 0 0;
}
.footer {
  border-bottom: 2px solid #e60012;
}
.btn_pagetop {
  background: #e5e5e5;
  width: 100%;
  height: 44px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.3rem;
  color: #000;
  font-weight: bold;
  text-align: center;
}
.footer_copy {
  padding: 10px 0 0;
  text-align: center;
  display: block;
}
.parts_relatedLinks_wrap {
  padding: 20px 14px 0;
  display: none;
}
.parts_relatedLinks {
  border: 7px solid #ebebeb;
  display: none;
}
.parts_relatedLinks.true {
  display: block;
}
.parts_relatedLinks li:not(:first-child) {
  border-top: 2px solid #ebebeb;
}
.parts_relatedLinks li a {
  padding: 10px;
  min-height: 55px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-size: 1.3rem;
}
.parts_relatedLinks li a:after {
  content: "";
  width: 10px;
  height: 15px;
  background: url("../images/common/i_link_gray.gif") no-repeat;
  background-size: cover;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -7px;
}
.parts_naviType_all .parts_relatedLinks_wrap {
  display: block;
}
.parts_naviType_curry .parts_relatedLinks_wrap {
  display: block;
}
.parts_naviType_curry .parts_relatedLinks_wrap .vmt {
  display: none;
}
.parts_naviType_vmt .parts_relatedLinks_wrap {
  display: block;
}
.parts_naviType_vmt .parts_relatedLinks_wrap .curry {
  display: none;
}
.parts_snsArea_wrap {
  display: none;
}
.parts_snsType_true .parts_snsArea_wrap {
  padding: 20px 14px 0;
  display: block;
}
.parts_snsType_true .parts_snsArea_wrap .snsArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  font-size: 0;
  margin: 0 auto;
}
.parts_snsType_true .parts_snsArea_wrap .snsArea li {
  max-width: 50px;
  margin: 0 12.5px;
}
.parts_snsType_true .parts_snsArea_wrap .snsArea li a {
  display: inline-block;
}
.parts_snsType_true .parts_snsArea_wrap .snsArea .weibo {
  display: none;
}
.parts_snsType_true .parts_snsArea_wrap .snsArea .weibo.true {
  display: block;
}
.area_header {
  position: relative;
  z-index: 500;
}
.headerWrap {
  border-top: 2px solid #e60012;
  box-shadow: 0 0 4px 4px rgba(0,0,0,0.05);
  background: #fff;
  padding: 10px;
  position: relative;
  z-index: 500;
}
.header_logo {
  width: 150px;
}
.header_logo a {
  display: inline-block;
  height: 45px;
  line-height: 45px;
}
.header_logo a img {
  vertical-align: middle;
}
.header_btnWrap {
  position: absolute;
  right: 10px;
  top: 10px;
}
.header_btnWrap .header_btnArea {
  display: block;
}
.header_btnWrap li {
  width: 60px;
  float: left;
  font-size: 0;
  cursor: pointer;
}
.header_btnWrap li:last-child {
  margin: 0 0 0 10px;
}
.header_btnWrap .btn_menu {
  width: 60px;
  height: 45px;
  text-indent: -9999px;
  overflow: hidden;
  background: url("../images/common/btn_menu_off.gif") no-repeat;
  background-size: cover;
}
.header_btnWrap .btn_menu.true {
  background: url("../images/common/btn_menu_on.gif") no-repeat;
  background-size: cover;
}
.header_btnWrap .btn_lang {
  width: 60px;
  height: 45px;
  text-indent: -9999px;
  overflow: hidden;
  background: url("../images/common/btn_lang_off.gif") no-repeat;
  background-size: cover;
}
.header_btnWrap .btn_lang.true {
  background: url("../images/common/btn_lang_on.gif") no-repeat;
  background-size: cover;
}
.lang_bodyWrap {
  display: none;
  background: #fff;
  height: calc(100vh - 67px);
  width: 100%;
  position: absolute;
  top: 67px;
  overflow-y: scroll;
}
.lang_bodyWrap.true {
  display: block;
}
.menu_bodyWrap {
  display: none;
  background: #fff;
  height: calc(100vh - 67px);
  width: 100%;
  position: absolute;
  top: 67px;
}
.menu_bodyWrap.true {
  display: block;
}
.list_gnav {
  display: block;
  background: #fff;
  width: 100%;
  z-index: 1000;
  position: relative;
}
.list_gnav li {
  border-top: 1px solid #959595;
}
.list_gnav li:last-child {
  border-bottom: 1px solid #959595;
}
.list_gnav li a {
  padding: 10px;
  min-height: 55px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-size: 1.6rem;
  color: #000;
}
.list_gnav li a:after {
  content: "";
  width: 10px;
  height: 15px;
  background: url("../images/common/i_link_gray.gif") no-repeat;
  background-size: cover;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -7px;
}
.page_langSelect .header_btnWrap {
  display: none;
}
.menu_body {
  display: none;
}
.menu_body.true {
  display: block;
}
.img_cover {
  font-size: 0;
}
.index_langText {
  padding: 1em 0 0;
  font-size: 1.6rem;
}
.list_langBtns {
  width: 100%;
  margin: 14px 0 0 0;
}
.list_langBtns td {
  width: 50%;
  border: 1px solid #959595;
  vertical-align: middle;
  font-size: 1.3rem;
}
.list_langBtns td a {
  color: #000;
  padding: 20px 0 20px 20px;
  display: block;
  position: relative;
  font-size: 1.6rem;
}
.list_langBtns td a:after {
  content: "";
  width: 10px;
  height: 15px;
  background: url("../images/common/i_link_gray.gif") no-repeat;
  background-size: cover;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -7px;
}
.recipe_tableWrap {
  padding: 0 0 20px;
}
.recipeStep_wrap .ajuster {
  padding: 0 0 20px;
}
.recipeStep_wrap li:not(:first-child) {
  padding-top: 20px;
  border-top: 1px dashed #a0a0a0;
}
.recipeStep_number_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
}
.recipeStep_number_wrap .child2 {
  width: 100%;
  padding: 0 0 0 0.5em;
}
.i_num {
  display: block;
  width: 35px;
}
.i_num:before {
  content: "";
  width: 35px;
  height: 35px;
  display: inline-block;
}
.i_num.n1:before {
  background: url("../images/recipe/num1.jpg") no-repeat;
  background-size: cover;
}
.i_num.n2:before {
  background: url("../images/recipe/num2.jpg") no-repeat;
  background-size: cover;
}
.i_num.n3:before {
  background: url("../images/recipe/num3.jpg") no-repeat;
  background-size: cover;
}
.i_num.n4:before {
  background: url("../images/recipe/num4.jpg") no-repeat;
  background-size: cover;
}
.recipeStep_headline {
  font-weight: bold;
}
.recipeStep_text1_2 {
  font-size: 1.2rem;
  text-align: center;
}
.firelevel_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4px 0 0;
}
.i_fireLevel {
  padding: 7px 15px;
  font-size: 1.2rem;
  background: #e60012;
  color: #fff;
  display: inline-block;
  border-radius: 40px;
  font-weight: bold;
}
.recipe_notice {
  background: #f9f6f3;
  padding: 1em;
  margin: 1em 0 0;
  border: 1px solid #f3ece6;
}
.recipe_notice .recipe_notice_headline {
  font-weight: bold;
}
.recipe_notice .body {
  padding: 1em 0 0;
}
.table_border_dash {
  width: 100%;
  text-align: left;
}
.table_border_dash tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px dotted #a0a0a0;
}
.table_border_dash tr.border_none {
  border: none;
}
.table_border_dash td,
.table_border_dash th {
  padding: 1em 0;
}
.table_border_dash td.sub_td {
  padding: 0 0 1em;
}
.table_border_dash td.pd_none {
  padding-bottom: 0;
}
.table_border_dash td:nth-child(2),
.table_border_dash th:nth-child(2) {
  padding-left: 1em;
}
.table_border_dash th:nth-child(1),
.table_border_dash td:nth-child(1) {
  width: 60%;
}
.table_border_dash th:nth-child(2),
.table_border_dash td:nth-child(2) {
  width: 40%;
}
.table_border_dash td.width_100per,
.table_border_dash th.width_100per {
  width: 100%;
}
.vmtBox:not(:first-child) {
  padding: 20px 0 0;
}
.vmtBox_body {
  padding: 8px 0 0;
}
.vmtBox_imgWrap {
  padding: 15px 0 20px;
  background: url("../images/common/bg-dash.gif") bottom repeat-x;
}
.package_ro1 {
  padding: 10px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.package_ro1 li {
  width: 33%;
  text-align: center;
  padding: 0 0.9%;
}
.package_ro2 {
  padding: 10px 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.package_ro2 li {
  width: 33%;
  text-align: center;
  padding: 0 0.9%;
}
.list_history {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0 0 20px;
}
.list_history li {
  width: 50%;
  padding-top: 15px;
}
.list_history li .headlineLv3 {
  padding: 0 0 4px;
}
.list_history li:nth-child(odd) {
  padding-right: 5px;
}
.list_history li:nth-child(even) {
  padding-left: 5px;
}
.btn_back {
  border: 1px solid #a1a1a1;
  padding: 9px 9px 9px 19px;
  display: inline-block;
  background: url("../images/common/i_link_gray_back_l.gif") 7px center no-repeat;
  background-size: 7px 11px;
  color: #000;
}
.i_anchor1 {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.i_anchor1:before {
  content: "";
  display: inline-block;
  margin: 0 0.5em 0 0;
  width: 16px;
  height: 10px;
  background: url("../images/common/i_anchor1.png") no-repeat;
  background-size: cover;
}
.headlineLv1 {
  font-size: 2.2rem;
  font-weight: bold;
  border-top: 3px solid #e60012;
  padding: 27px 14px;
  line-height: 1.2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.headlineLv1 .sub_block {
  font-size: 1.4rem;
  display: block;
  margin: 0.4em 0 0;
}
.headlineLv2 {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  padding: 14px;
  border-top: 1px solid #a0a0a0;
  position: relative;
}
.headlineLv2:before {
  content: "";
  width: 0;
  height: 0;
  border: 7px solid #e60012;
  border-bottom: 7px solid transparent;
  border-right: 7px solid transparent;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}
.headlineLv2:after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background: url("../images/common/bg-dash.gif") repeat-x;
}
.headlineLv2 .sub {
  font-size: 1.2rem;
  padding: 0 0 0 1em;
  font-weight: normal;
}
.headlineLv2 .sub_block {
  font-size: 1.2rem;
  display: block;
  margin: 0.4em 0 0;
  font-weight: normal;
}
.headlineLv3 {
  font-size: 1.6rem;
  font-weight: bold;
}
.headlineLv3.red {
  color: #e60012;
}
.border_gray {
  border: 1px solid #a0a0a0;
}
.border_gray_top {
  border-top: 1px solid #a0a0a0;
}
.text_attention {
  color: #e60012;
  font-weight: bold;
}
.text_fs16 {
  font-size: 1.6rem;
}
.text_fs12 {
  font-size: 1.2rem;
}
.border_dash {
  background: url("../images/common/bg-dash.gif") bottom repeat-x;
}
.border_dash_top {
  background: url("../images/common/bg-dash.gif") top repeat-x;
}
.imgWrap_dash {
  padding: 15px 0 20px;
  background: url("../images/common/bg-dash.gif") bottom repeat-x;
}
.imgWrap {
  padding: 15px 0 20px;
}
.img_about {
  margin: 15px 0 0;
}
.text_ReadWrap {
  padding: 0 0 20px;
}
.text_nortice {
  margin: 1em 0 0;
}
.youtube_wrap {
  position: relative;
  padding-top: 56.2%;
}
.youtube_wrap iframe {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
