@charset "UTF-8";
/****************common********************************************/
body {
  background: #fcf1eb url("../img/unagi7_bg.gif");
  background-size: 33% auto;
}
#contents.kamatora_unagi {
  padding-bottom: calc(100vw / (1200 /100));
  line-height: 1.6;
  font-size: calc(100vw / (1200 / 16));
}
/****************layout********************************************/
/*****key****/
#contents.kamatora_unagi .key {
  width: 100%;
  margin-bottom: calc(100vw / (1200 /10)) !important;
  position: relative;
  background: #fafaf2;
}
#contents.kamatora_unagi .key .keytxt {
  width: 100%;
  position: absolute;
  top: calc(100vw / (1200 /100));
  left: 0;
}
#contents.kamatora_unagi .key .btn_cv {
  position: absolute;
  left: calc(100vw / (1200 /400));
  bottom: calc(100vw / (1200 / 15));
}
#contents.kamatora_unagi .key .btn_cv a {
  border: 1px solid #ccc;
}
/**
/********* main common ********/
#contents.kamatora_unagi .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.kamatora_unagi p.atn_img {
  margin-bottom: 0;
  padding-right: calc(100vw / (1200 /7));
  text-align: right;
  font-size: calc(100vw / (1200 /13));
}
/*********01********/
#contents.kamatora_unagi .co_01 {
  background: #07050a;
}
#contents.kamatora_unagi .co_01 h2 {
  width: 50%;
  margin-bottom: 0;
}
#contents.kamatora_unagi .co_01 .text {
  width: 50%;
  padding: calc(100vw / (1200 /60)) calc(100vw / (1200 /40));
  background: url("../img/unagi7_c01_01_sp.jpg") no-repeat top center;
  background-size: 90% auto;
  text-align: center;
  color: #fff;
}
#contents.kamatora_unagi .co_01 .text h3 {
  margin: calc(100vw / (1200 /40)) 0;
  font-size: calc(100vw / (1200 /34));
}
#contents.kamatora_unagi .co_01 .box .img {
  width: 100%;
}
/*********02********/
#contents.kamatora_unagi .co_02 {
  padding-top: calc(100vw / (1200 /77));
  padding-bottom: calc(100vw / (1200 /10));
}
#contents.kamatora_unagi .co_02 h2 {
  padding-bottom: calc(100vw / (1200 /100));
  text-align: center;
  font-size: calc(100vw / (1200 /40));
}
#contents.kamatora_unagi .co_02 .flex {
  width: calc(100vw / (1200 /1100));
  margin: 0 auto;
  align-items: start;
}
#contents.kamatora_unagi .co_02 .box {
  width: calc(100vw / (1200 /480));
  margin: 0 auto;
  padding-bottom: calc(100vw / (1200 /100));
  position: relative;
}
#contents.kamatora_unagi .co_02 .box.last {
  padding-bottom: calc(100vw / (1200 /50));
}
#contents.kamatora_unagi .co_02 .box h3 {
  width: calc(100vw / (1200 /145));
  position: absolute;
  top: calc(100vw / (1200 /-60));
  right: calc(100vw / (1200 /-21));
}
#contents.kamatora_unagi .co_02 .box p {
  margin-top: calc(100vw / (1200 /10));
  margin-bottom: 0;
  line-height: 1.4;
  text-align: center;
  font-size: calc(100vw / (1200 /22));
  font-weight: bold;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  color: #000;
}
/*********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/kamatora_unagi_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.kamatora_unagi .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.kamatora_unagi .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.kamatora_unagi .menu_info h3::before {
  content: "";
  display: inline-block;
  width: calc(100vw / (1200 / 84));
  height: calc(100vw / (1200 / 84));
  background: url("../img/kamatora_unagi_icon.png") no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: calc(100vw / (1200 / 426));
}
#contents.kamatora_unagi .menu_info ul.img li {
  width: calc(100vw / (1200 / 450));
  margin-bottom: calc(100vw / (1200 / 22));
}
#contents.kamatora_unagi .menu_info .inner p.fs {
  padding-top: calc(100vw / (1200 /10));
  font-size: calc(100vw / (1200 /15));
}
#contents.kamatora_unagi .menu_info .btn_cv {
  margin: calc(100vw / (1200 / 30)) auto calc(100vw / (1200 / 100));
}
#contents.kamatora_unagi .menu_info ul.kome {
  width: calc(100vw / (1200 / 500)) !important;
  margin: 0 auto;
  line-height: 1.4;
  color: #040001;
}
#contents.kamatora_unagi .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.kamatora_unagi .menu_info ul.kome li::before {
  content: "※";
  position: absolute;
  left: calc(100vw / (1200 / -10));
}
#contents.kamatora_unagi .menu_info .img.youki {
  width: calc(100vw / (1200 / 600)) !important;
  margin: 0 auto calc(100vw / (1200 / 50));
}
/**** btnarea ****/
#contents.kamatora_unagi .btnarea .btn_order {
  margin: calc(100vw / (1200 / 50)) auto calc(100vw / (1200 / 70));
}
#contents.kamatora_unagi .btnarea .bnr {
  width: calc(100vw / (1200 / 500)) !important;
  margin: calc(100vw / (1200 / 150)) auto;
}