@charset "UTF-8";
html {
  height: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0; }

body {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center; }

img {
  backface-visibility: hidden;
  height: auto;
  max-width: 100%;
  width: auto; }

.svg-inline--fa {
  margin: 0 5px; }

input[type="email"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
  -webkit-appearance: none;
  border: 1px solid #3e3a39;
  box-sizing: border-box;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  padding: 10px;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    input[type="email"],
    input[type="tel"],
    input[type="text"],
    input[type="url"],
    select,
    textarea {
      font-size: 16px; } }
  input[type="email"]:active, input[type="email"]:focus,
  input[type="tel"]:active,
  input[type="tel"]:focus,
  input[type="text"]:active,
  input[type="text"]:focus,
  input[type="url"]:active,
  input[type="url"]:focus,
  select:active,
  select:focus,
  textarea:active,
  textarea:focus {
    border: 1px solid #a10000;
    outline: none; }

input[type="submit"] {
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; }
  input[type="submit"]:first-of-type {
    -webkit-appearance: none;
    background: #3e3a39;
    border: 1px solid #3e3a39;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    padding: 10px;
    width: 300px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out; }
    @media only screen and (max-width: 767px) {
      input[type="submit"]:first-of-type {
        font-size: 16px; } }
    input[type="submit"]:first-of-type:hover {
      background: #090808; }
  input[type="submit"]:last-of-type {
    -webkit-appearance: none;
    background: #a10000;
    border: 1px solid #a10000;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    padding: 10px;
    width: 300px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out; }
    @media only screen and (max-width: 767px) {
      input[type="submit"]:last-of-type {
        font-size: 16px; } }
    input[type="submit"]:last-of-type:hover {
      background: #3b0000; }
  input[type="submit"]:active, input[type="submit"]:focus {
    border: 1px solid #a10000;
    outline: none; }

/*----------------------------------------
	ページャー
----------------------------------------*/
.nav_pager {
  font-size: 15px;
  line-height: 2.5;
  margin: 20px auto; }
  @media only screen and (max-width: 767px) {
    .nav_pager {
      font-size: 12px; } }
  .nav_pager a {
    background: #3e3a39;
    padding: 8px 10px 5px 10px;
    border-radius: 5px;
    margin: 5px;
    color: #fff; }
    .nav_pager a:hover {
      background: #a10000;
      color: #fff; }
  .nav_pager span {
    padding: 8px 10px 5px 10px;
    border-radius: 5px;
    margin: 5px;
    font-weight: bold; }
    .nav_pager span.current {
      background: #a10000;
      color: #fff; }

/*----------------------------------------
	フォーム
----------------------------------------*/
input#zip {
  width: 100px !important;
  margin-bottom: 10px; }

input#zip1 {
  width: 100px !important;
  margin-bottom: 10px; }

input#pref {
  width: 100px !important; }

input#addr {
  width: calc(100% - 120px) !important; }

#autozip {
  background: #7a9840 !important; }

#movable_zipaddr a:last-child {
  display: none; }

.archive, .page {
  background: url(../../uploads/2018/02/onS_cont_bg.jpg) repeat-y;
  background-size: 100% auto; }

.takeout__header {
  background: url("../../../../common/img/takeout_main.jpg") no-repeat center center;
  background-size: cover;
  height: 520px;
  padding-top: 60px; }
  @media only screen and (max-width: 767px) {
    .takeout__header {
      background: url("../../../../common/img/takeout_main.jpg") no-repeat center center;
      background-size: cover;
      height: 400px; } }
  .takeout__header h1 {
    text-align: left;
    padding: 100px 0 0 10%; }
    @media only screen and (max-width: 767px) {
      .takeout__header h1 {
        text-align: center;
        padding: 15px 0; } }
    .takeout__header h1 img {
      width: 151px;
      filter: drop-shadow(3px 3px 5px #000); }

.company-content .container {
  padding: 50px 0 80px 0 !important; }

.takeout__intro .container {
  margin: 0 auto;
  padding: 80px 0; }
  @media only screen and (max-width: 767px) {
    .takeout__intro .container {
      width: 100%; } }
  .takeout__intro .container h2 {
    font-size: 35px;
    font-weight: normal;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .takeout__intro .container h2 {
        line-height: 1.4;
        padding: 0 2%; } }
  .takeout__intro .container p {
    font-size: 22px;
    line-height: 1.8;
    margin: 30px auto 0 auto;
    text-align: left; }
    @media only screen and (max-width: 767px) {
      .takeout__intro .container p {
        padding: 0 2%; } }

.takeout__navi {
  margin: 0 auto 50px;
  width: 740px;
  border: 1px solid #000;
  padding: 20px 40px 25px 40px; }
  @media only screen and (max-width: 767px) {
    .takeout__navi {
      border: none;
      width: 96%;
      margin: 0 0 50px 0;
      padding: 0 2%; } }
  .takeout__navi h2 {
    margin-bottom: 20px;
    font-size: 24px; }
    @media only screen and (max-width: 767px) {
      .takeout__navi h2 {
        font-size: 20px; } }
  .takeout__navi ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center; }
    .takeout__navi ul li {
      width: 23%;
      background: url("../../../../common/img/yaji.svg") no-repeat 95% 50%, #000000;
      background-size: 18px 14px;
      margin-bottom: 10px;
      font-size: 18px;
      text-align: left; }
      @media only screen and (max-width: 767px) {
        .takeout__navi ul li {
          width: 48%;
          text-align: center; } }
      .takeout__navi ul li a {
        display: block;
        padding: 8px 0;
        color: #fff;
        padding-left: 50px; }
        @media only screen and (max-width: 767px) {
          .takeout__navi ul li a {
            padding-left: 0; } }
      .takeout__navi ul li:hover {
        background: url("../../../../common/img/yaji.svg") no-repeat 95% 50%, #a10000;
        background-size: 18px 14px; }

.shop-list__wrap {
  justify-content: flex-start; }
  @media only screen and (max-width: 767px) {
    .shop-list__wrap {
      justify-content: center; } }

.shop-list__box {
  margin-bottom: 60px; }
  .shop-list__box figure:hover {
    opacity: 1; }
  .shop-list__box .shop-list__inner a {
    color: #000; }
    .shop-list__box .shop-list__inner a.btn__web {
      background: #a10000;
      bottom: -25px;
      color: #fff;
      font-size: 17px;
      padding: 8px 10px;
      position: absolute;
      right: 0;
      left: 0;
      margin: auto; }
      .shop-list__box .shop-list__inner a.btn__web:before {
        content: url("../../../../common/img/icn_mail.svg");
        display: inline-block;
        width: 18px;
        height: 14px;
        padding-right: 3px; }
      .shop-list__box .shop-list__inner a.btn__web:hover {
        background: #000; }
      @media only screen and (max-width: 767px) {
        .shop-list__box .shop-list__inner a.btn__web {
          bottom: -40px;
          left: 0;
          margin: auto;
          font-size: 15px;
          padding: 10px 0;
          text-align: center;
          width: 100%; } }
    .shop-list__box .shop-list__inner a.btn__tel {
      background: #a10000;
      bottom: 15px;
      color: #fff;
      font-size: 17px;
      padding: 6px 10px;
      position: absolute;
      right: 0;
      left: 0;
      margin: auto; }
      .shop-list__box .shop-list__inner a.btn__tel:before {
        content: url("../../../../common/img/icn_sp.svg");
        display: inline-block;
        width: 11px;
        height: 20px;
        padding-right: 10px;
        vertical-align: text-bottom; }
      .shop-list__box .shop-list__inner a.btn__tel:hover {
        background: #000; }
      @media only screen and (max-width: 767px) {
        .shop-list__box .shop-list__inner a.btn__tel {
          bottom: 0;
          left: 0;
          margin: auto;
          font-size: 15px;
          padding: 10px 0;
          text-align: center;
          width: 100%; } }

.btn__webj {
  bottom: -25px;
  font-size: 17px;
  padding: 8px 10px;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto; }
  @media only screen and (max-width: 767px) {
    .btn__webj {
      bottom: -40px;
      left: 0;
      margin: auto;
      font-size: 15px;
      padding: 10px 0;
      text-align: center;
      width: 100%; } }

.shop-list__container h4.h4takeout {
  display: flex;
  font-size: 26px;
  font-weight: normal;
  justify-content: center;
  margin: 0 auto;
  padding: 80px 0 40px 0;
  text-align: center;
  position: relative;
  width: 100%; }
  .shop-list__container h4.h4takeout:before {
    content: "";
    display: block;
    border-top: solid 1px #f7e199;
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    margin: auto;
    width: 100%;
    z-index: 1; }
  .shop-list__container h4.h4takeout span {
    background: url(../../uploads/2018/02/onS_cont_bg.jpg);
    display: inline-block;
    letter-spacing: 0.3em;
    padding: 0 20px;
    position: absolute;
    right: 15%;
    top: -10px;
    z-index: 5; }
    @media only screen and (max-width: 767px) {
      .shop-list__container h4.h4takeout span {
        background-size: 100% auto;
        left: 0;
        margin: auto;
        padding: 0 5px;
        right: 0;
        width: 60%; } }
    .shop-list__container h4.h4takeout span:before {
      content: ""; }

.side__takeout {
  position: fixed;
  right: 0;
  top: 300px;
  z-index: 10; }
  @media only screen and (max-width: 767px) {
    .side__takeout {
      display: none; } }
  .side__takeout img {
    width: 75px; }

.sptxt_takeout {
  z-index: 10;
  width: 100%;
  text-align: center;
  position: fixed;
  bottom: 0;
  display: block;
  color: #fff;
  background: #a10000;
  font-size: 18px;
  padding: 5px; }
  @media only screen and (max-width: 767px) {
    .sptxt_takeout {
      font-size: 16px; } }

.sp {
  display: none !important; }

@media only screen and (max-width: 767px) {
  .pc {
    display: none !important; }

  .sp {
    display: inline !important; } }
.br-sp {
  display: none; }

.br-pc {
  display: block; }

@media screen and (max-width: 769px) {
  .br-sp {
    display: block; }

  .br-pc {
    display: none; } }
