@charset "UTF-8";
/****************common********************************************/
#contents.shirayaki {
  background: #fafaf2;
  padding-bottom: calc(100vw / (1200 /100));
  line-height: 1.6;
  font-size: calc(100vw / (1200 / 16));
}
/****************layout********************************************/
/*****key****/
#contents.shirayaki .key {
  width: 100%;
  margin-bottom: 0 !important;
  position: relative;
  background: #fafaf2;
}
#contents.shirayaki .key .btn_cv {
  width: calc(100vw / (1200 /300));
  margin: 0;
  font-size: calc(100vw / (1200 /18));
  position: absolute;
  right: calc(100vw / (1200 /150));
  bottom: calc(100vw / (1200 /120));
}
#contents.shirayaki .key .btn_cv a {
  height: calc(100vw / (1200 /60));
  line-height: calc(100vw / (1200 /60));
}
#contents.shirayaki .key .btn_cv a::before {
  top: calc(100vw / (1200 / 7));
  left: calc(100vw / (1200 / -10));
  width: calc(100vw / (1200 / 30));
  height: calc(100vw / (1200 / 30));
}
/**
/********* main common ********/
#contents.shirayaki .main_area {
  background: #fafaf2 url("../img/shirayaki_bg.gif") repeat;
  background: 50% auto;
}
#contents.shirayaki h2 {
  width: 100%;
  margin-bottom: calc(100vw / (1200 / 84));
}
#contents.shirayaki .inner p {
  margin: 0 auto calc(100vw / (1200 / 30));
  text-align: left;
  line-height: calc(100vw / (1200 / 30));
  font-size: calc(100vw / (1200 /19));
}
#contents.shirayaki p.atn_img {
  margin-bottom: 0;
  padding-right: calc(100vw / (1200 /7));
  text-align: right;
  font-size: calc(100vw / (1200 /13));
}
/*********01********/
#contents.shirayaki .co_01 {
  margin-bottom: calc(100vw / (1200 /50));
}
#contents.shirayaki .co_01 h2 {
  width: calc(100vw / (1200 /450));
  margin: 0 auto;
  padding-top: calc(100vw / (1200 /50));
}
#contents.shirayaki .co_01 .box {
  display: flex;
  justify-content: space-between;
  text-align: center;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
}
#contents.shirayaki .co_01 .box p {
  padding-top: calc(100vw / (1200 /73));
  writing-mode: vertical-rl;
  text-combine-upright: digits;
  line-height: 1.9;
  font-size: calc(100vw / (1200 /23));
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
#contents.shirayaki .co_01 .box .img {
  width: calc(100vw / (1200 /400));
}
/*********02-03********/
#contents.shirayaki .product {
  padding-bottom: calc(100vw / (1200 /20));
}
#contents.shirayaki .product .inner {
  width: calc(100vw / (1200 /900));
  margin: 0 auto;
}
#contents.shirayaki .product .inner h3 {
  margin-bottom: calc(100vw / (1200 /15));
  line-height: 1.4;
  text-align: center;
  font-size: calc(100vw / (1200 /23));
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
#contents.shirayaki .product .inner .box {
  margin-bottom: calc(100vw / (1200 /50));
  justify-content: space-between;
}
#contents.shirayaki .product .inner .txt {
  width: 48%;
}
#contents.shirayaki .product .inner .img {
  width: 48%;
}
/*********kikan******/
#contents.sp_item .kikan {
  position: relative;
  margin-bottom: calc(100vw / (1200 / 50));
  padding: calc(100vw / (1200 / 20)) 0 calc(100vw / (1200 / 10));
  background: url("../img/shirayaki_kikan.jpg");
  background-size: 100% auto;
}
#contents.sp_item .kikan ul {
  width: calc(100vw / (1200 / 400));
  margin: 0 auto;
  text-align: center;
}
#contents.sp_item .kikan ul li {
  margin: 0 0 calc(100vw / (1200 / 10));
}
/*********menu_info********/
#contents.shirayaki .menu_info .box {
  width: calc(100vw / (1200 / 940));
  margin: calc(100vw / (1200 / 50)) auto calc(100vw / (1200 / 50));
  padding: 0 0 calc(100vw / (1200 / 10));
}
#contents.shirayaki .menu_info h3 {
  position: relative;
  margin-bottom: calc(100vw / (1200 / 25));
  padding: calc(100vw / (1200 / 90)) 0 0;
  line-height: 1.3;
  text-align: center;
  letter-spacing: 0.08em;
  font-size: calc(100vw / (1200 / 30));
  font-weight: bold;
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
#contents.shirayaki .menu_info h3::before {
  content: "";
  display: inline-block;
  width: calc(100vw / (1200 / 84));
  height: calc(100vw / (1200 / 84));
  background: url("../img/shirayaki_icon.png") no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: calc(100vw / (1200 / 426));
}
#contents.shirayaki .menu_info ul.img li {
  width: calc(100vw / (1200 / 450));
  margin-bottom: calc(100vw / (1200 / 22));
}
#contents.shirayaki .menu_info .inner p.fs {
  padding-top: calc(100vw / (1200 /10));
  font-size: calc(100vw / (1200 /15));
}
#contents.shirayaki .menu_info .btn_cv {
  margin: calc(100vw / (1200 / 30)) auto calc(100vw / (1200 / 70));
}
#contents.shirayaki .menu_info ul.kome {
  width: calc(100vw / (1200 / 660)) !important;
  margin: 0 auto;
  line-height: 1.4;
  color: #040001;
}
#contents.shirayaki .menu_info ul.kome li {
  position: relative;
  margin-left: calc(100vw / (1200 /30));
  margin-bottom: calc(100vw / (1200 /10));
  font-size: calc(100vw / (1200 /14));
}
#contents.shirayaki .menu_info ul.kome li::before {
  content: "※";
  position: absolute;
  left: calc(100vw / (1200 / -10));
}
#contents.shirayaki .menu_info .img.youki {
  width: calc(100vw / (1200 / 600)) !important;
  margin: 0 auto calc(100vw / (1200 / 50));
}
/**** btnarea ****/
#contents.shirayaki .btnarea .btn_order {
  margin: calc(100vw / (1200 / 50)) auto calc(100vw / (1200 / 70));
}
#contents.shirayaki .btnarea .bnr {
  width: calc(100vw / (1200 / 500)) !important;
  margin: calc(100vw / (1200 / 150)) auto;
}