body {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 16px;
  line-height: 40px;
  letter-spacing: 0.25em;
  color: #6e7476;
  background: url(../img/lunch/hd-d1.png) no-repeat center top;
}
section > div, .row, .col, .box {
  position: relative;
}
header {
  padding: 193px 0 157px;
}
header h1 {
  position: absolute;
  top: 110px;
  left: 13px;
}
header p.logo {
  text-align: center;
  position: relative;
  z-index: 1;
}
#lead {
  padding-bottom: 163px;
  transition: all .7s ease;
}
#lead h2 {
  position: absolute;
  top: 0;
  right: 42px;
}
#lead h3 {
  margin: 0 0 138px 151px;
  position: relative;
  z-index: 1;
}
#lead p.img1 {
  position: absolute;
  top: 165px;
  right: -131px;
  z-index: 1;
}
#lead p.img2 {
  position: absolute;
  top: 49px;
  right: -130px;
  z-index: 1;
}
#lead .box p.txt {
  width: 409px;
  margin-left: 22px;
}
#lead p.img img {
  box-shadow: 3px 4px 5px 3px rgba(76, 52, 255, 0.16), 3px 5px 15px 10px rgba(255, 231, 196, 0.82);
}
#sec1 {
  padding-bottom: 0;
}
#sec1 .wrap {
  border: 5px solid #4d4c8e;
  box-sizing: border-box;
  padding: 90px 60px 45px 135px;
  background: #fff;
}
#sec1 h2 {
  position: absolute;
  top: -5px;
  left: -5px;
  z-index: 1;
}
#sec1 h2 + p.txt + p.txt {
  margin: 42px 0 82px;
}
#sec1 .price {
  font-size: 28px;
  padding: 23px 0 3px 0;
  letter-spacing: 0.25em;
}
#sec1 .price small {
  font-size: 20px;
  padding-left: 5px;
}
#sec1 .price + p.txt {
  margin-bottom: 40px;
}
#sec1 .box-ot .price + p.txt {
  margin-bottom: 17px;
}
#sec1 h3 {
  font-size: 31.91px;
  color: #2b2723;
  font-weight: bold;
  letter-spacing: 0.04em;
  padding: 86px 0 0;
  line-height: 50px;
  border-bottom: solid #4d4c8e;
}
#sec1 h3 span {
  font-size: 20px;
  color: #6e7476;
  letter-spacing: 5px;
  line-height: 50px;
}
#sec1 .box-1 {
  padding-left: 46px;
  margin: 0 0 0 30px;
  border-left: 1px solid #4d4c8e;
}
#sec1 .box-1.box-ot {
  margin-bottom: 112px;
}
#sec1 .box-2 {
  padding-left: 50px;
}
#sec1 .box-2::before {
  content: url(../img/lunch/s1-d2.png);
  position: absolute;
  top: 11px;
  left: -9px;
}
#sec1 h4 {
  position: relative;
  padding-left: 30px;
  margin-top: 32px;
}
#sec1 li {
  position: relative;
  padding-left: 30px;
}
#sec1 h4::before {
  content: '';
  position: absolute;
  top: 13px;
  left: 9px;
  width: 14px;
  height: 14px;
  background: #423d85;
}
#sec1 ul {
  margin-top: 0;
}
#sec1 li::before {
  content: '/';
  position: absolute;
  top: 0;
  left: 7px;
}
#sec2 {
  padding: 220px 0 74px;
  background: url(../img/dinner/s2-d0.png) no-repeat center top;
}
#sec2 h2 {
  text-align: center;
  margin-bottom: 169px;
}
#sec2 .row > h3 {
  position: absolute;
  top: 0px;
  left: 142px;
}
#sec2 .box {
  width: 858px;
  margin: 0 -250px 128px auto;
}
#sec2 .box-2 {
  margin-bottom: 167px;
}
#sec2 .box-3 {
  margin-bottom: 101px;
}
#sec2 .box-4 {
  margin-bottom: 178px;
}
#sec2 .box-5 {
  margin-bottom: 213px;
}
#sec2 .box-6 {
  margin-bottom: 50px;
}
#sec2 .box::before {
  content: url(../img/dinner/s2-d1.png);
  position: absolute;
  top: -66px;
  left: -36px;
}
#sec2 .box::after {
  content: url(../img/dinner/s2-d2.png);
  position: absolute;
  top: 518px;
  right: 56px;
}
#sec2 .box h3 {
  font-size: 40px;
  letter-spacing: 0.04em;
  color: #2b2723;
  font-weight: bold;
  padding: 60px 0 22px;
}
#sec2 .box p.txt {
  font-size: 20px;
  color: #6e7476;
  line-height: 40px;
  letter-spacing: 0.25em;
}
#sec2 .box p.img {
  position: relative;
}
#sec2 .box p.img img {
  box-shadow: 3px 4px 5px 3px rgba(76, 52, 255, 0.16), 3px 5px 15px 10px rgba(255, 231, 196, 0.82);
}
#sec2 .box p.img::before {
  background-color: #fff;
  content: "";
  display: block;
  height: 100%;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -webkit-transition: 1.9s opacity ease-out, 1.3s -webkit-transform ease;
  transition: 1.9s opacity ease-out, 1.3s -webkit-transform ease;
  transition: 1.9s opacity ease-out, 1.3s transform ease;
  transition: 1.9s opacity ease-out, 1.3s transform ease, 1.3s -webkit-transform ease;
  width: 100%;
  z-index: 1;
}
#sec2 .box p.img.animated::before {
  opacity: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}
#sec3 {
  padding: 132px 0 115px;
  background: #394042;
  color: #cacaca;
}
#sec3 .wrap::before {
  content: url(../img/dinner/s3-d2.png);
  position: absolute;
  top: -53px;
  right: -460px;
}
#sec3 h2 {
  position: absolute;
  top: -156px;
  left: -5px;
}
#sec3 h3 {
  position: absolute;
  top: 0px;
  right: 125px;
}
#sec3 p.img {
  margin-left: -110px;
}
#sec3 p.txt {
  padding: 50px 0 0 130px;
  position: relative;
}
#sec3 p.txt::before {
  content: '';
  position: absolute;
  top: 0;
  left: 37px;
  width: 1px;
  height: 100%;
  background: #cacaca;
}
.kani_bnr a{
	padding: 10px 0;
	margin-top: 10px;
	display: block;
	color:#FFF;
	text-align: center;
	text-decoration: none;
	font-size: 20px;
	background:#423d85; 
	-webkit-border-radius: 2px;
	border-radius: 2px;
	box-sizing:border-box;
	width: 400px;
	font-weight: bold;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#sec1 .btn_cus {
	text-align: center;
	margin: 30px auto;
}