@charset "UTF-8";
#slide {
  background: url("../img/takeout/key.jpg") no-repeat center top; }
#header{
	box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.7);
}
.bg1 {
  background: url(../img/index/bg_sec2.jpg) repeat-x center top; }

.bg2 {
  background: url("../img/takeout/01_takeout_50.jpg") 0 0 repeat; }

.d-flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex; }

.txt-center {
  text-align: center; }

.wrap {
  max-width: 1000px;
  margin: 0 auto;
  position: relative; }

.cl_red {
  color: #9a0b0b; }

.menu {
  width: 320px; }
  .menu dl {
    display: table;
    width: 100%;
    border-bottom: 1px dotted #000;
    padding-top: 12px;
    padding-left: 11px;
    padding-right: 11px;
    padding-bottom: 6px;
    box-sizing: border-box; }
    .menu dl dt, .menu dl dd {
      display: table-cell; }
    .menu dl dt {
      width: 229px; }
    .menu dl dd {
      text-align: right;
      color: #9a0b0b; }

#sec1 {
  background: url("../img/takeout/sec1-deco1_on.png") right top no-repeat; }
  #sec1 .txt {
    width: 415px;
	margin-bottom: 30px;}
  #sec1 h3 {
    font-size: 25px;
	font-weight: bold;
	  line-height: 35px;
	color: #9a0b0b;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	margin-bottom: 10px; }
  #sec1 .img1 {
    position: absolute;
    bottom: 0;
    right: -215px; }
  #sec1 .btn1 {
    position: relative;
    margin-top: -159px;
    left: 50%;
    transform: translateX(-50%);
    width: 339px; }
  #sec1 .wrap-btn {
    justify-content: center;
    width: 100%;
    height: 200px;
    align-items: center;
		webkit-box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.32);
    -moz-box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.32);
    box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.32);
}

#sec2 .txt-sub {
  padding-top: 14px; }
#sec2 .wrap {
  padding-top: 30px;
  padding-bottom: 60px; }
#sec2 h2 {
  position: absolute;
  top: 0;
  right: 0; }
#sec2 .img1 {
  margin-left: -102px; }
#sec2 .row1 {
  align-items: center;
  margin-top: -84px; }
#sec2 .box {
  padding-top: 35px;
  padding-left: 36px;
  padding-bottom: 31px;
  padding-right: 43px;
  margin-left: 42px;
  margin-right: 32px; 
opacity: 0.9;
position: relative;
z-index: 1;}
  #sec2 .box .txt {
    width: 520px; }
#sec2 .wrap-txt {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0.1em;
  margin-right: -30px; }

#sec3 {
  background: url("../img/takeout/bg_2.jpg") 0 0 repeat-y;
  background-size: 100%;
  padding-bottom: 57px; }
  #sec3 .sec3_1 {
    border: 20px solid #000;
    background: #000;
    position: relative; }
    #sec3 .sec3_1:before {
      content: '';
      background: #000 url("../img/takeout/sec3_bg1.png") 0 0 no-repeat;
      background-size: cover;
      height: 100%;
      width: calc(50% + 241px);
      position: absolute;
      top: 0;
      right: 0; }
    #sec3 .sec3_1 .total {
      color: #d3a13c;
      letter-spacing: 0.1em;
      font-size: 20px;
      line-height: 32px;
      margin-bottom: 22px;
      font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
      font-weight: bold; }
    #sec3 .sec3_1 .txt {
      color: #fff; }
    #sec3 .sec3_1 .content {
      padding-left: 75px; }
    #sec3 .sec3_1 .wrap {
      margin-bottom: 85px; }
  #sec3 .sec3_2 .total {
    color: #9a0b0b;
    letter-spacing: 0.1em;
    font-size: 20px;
    line-height: 32px;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
    font-weight: bold; }
  #sec3 .sec3_2 .row1 {
    margin-left: 20px; }
    #sec3 .sec3_2 .row1 .img1 {
      margin-left: -27px; }
    #sec3 .sec3_2 .row1 .total {
      margin-top: 15px;
      margin-left: 12px; }
  #sec3 .sec3_2 .row2 .img1 {
    margin-top: -98px;
    margin-left: -22px; }
  #sec3 .sec3_2 .row2 .total {
    margin-left: 60px; }
    #sec3 .sec3_2 .row2 .total span {
      font-size: 14px;
      line-height: 26px;
      letter-spacing: 0; }
  #sec3 .sec3_2 .row3 .img1 {
    margin-left: -102px; }
  #sec3 .sec3_2 .row3 .total {
    margin-left: 47px;
    position: relative;
    z-index: 1;
    margin-top: -17px; }
  #sec3 .sec3_2 .row3 .img-sub {
    margin-top: -15px; }
  #sec3 .sec3_3 {
    max-width: 1202px;
    margin: 0 auto;
    padding-bottom: 60px; }
    #sec3 .sec3_3 h3 {
      width: 999px;
      margin: 0 auto; }
    #sec3 .sec3_3 p.txt-sub {
      margin-bottom: 21px;
      margin-top: 10px; }
    #sec3 .sec3_3 .row {
      justify-content: space-between; }
#sec3 .tit{
	padding: 40px 0 10px 0;
	margin-left: 68px;
	color: #d3a13c;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size: 34px;
}
.mb0 {
  margin-bottom: 0; }

#sec4 {
  padding-bottom: 74px;
  background: url("../img/takeout/sec4_deco.png") center top no-repeat; }
  #sec4 .row1 .img1 {
    margin-left: -124px; }
  #sec4 .row1 h2 {
    margin-left: -29px;
    margin-bottom: 21px; }
  #sec4 .tt1 {
    width: 644px;
    margin: 0 auto; }
  #sec4 .row2 {
    justify-content: space-between; }
    #sec4 .row2 .wrap-menu {
      margin-bottom: 22px; }
  #sec4 .row3 {
    justify-content: space-between; }

#sec5 {
  padding-bottom: 78px;
background: url( "../img/takeout/sec5_bg1.jpg"),url( "../img/takeout/sec5_bg1_on.jpg") center 0,0 0 repeat-y,repeat;}
  #sec5 .row2 {
    max-width: 902px;
    margin: 0 auto;
    padding-left: 51px;
    position: relative;
    padding-top: 50px;
    padding-bottom: 54px;
    box-sizing: border-box;
    margin-top: -62px; }
    #sec5 .row2 .left h3 {
      color: #ffe177;
      font-weight: bold;
      font-size: 20px;
      line-height: 32px;
      letter-spacing: 0.1em;
      margin-bottom: 14px; }
      #sec5 .row2 .left h3 span {
        font-size: 14px;
        line-height: 26px;
        letter-spacing: 0; }
    #sec5 .row2 .left p.txt {
      color: #fff;
      width: 389px; }
    #sec5 .row2 .img1 {
      position: absolute;
      bottom: 0;
      right: 0; }
  #sec5 .group {
    margin-bottom: 50px; }
    #sec5 .group h3 {
      width: 362px;
      margin: 0 auto;
      margin-bottom: 20px; }
    #sec5 .group .row {
      justify-content: space-between; }
  #sec5 .tel {
    position: relative; }
    #sec5 .tel span {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: 166px; }
