@charset "UTF-8";
/*--------------------
Foundation
--------------------*/
html {
  box-sizing: border-box;
  font-size: 14px; }

*,
*:before,
*:after {
  box-sizing: inherit; }

a {
  text-decoration: underline;
  color: #968d66; }

a:hover,
a:active,
a:focus {
  text-decoration: underline;
  color: #b7a550; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border: 0; }

body, h1, h2, h3, h4, h5, h6, ul, figure, p {
  margin: 0;
  padding: 0; }

ul {
  list-style: none !important; }

/*--------------------
Layout
--------------------*/
/* wrapper area */
.l-wrapper {
  width: 100%; }

.l-head {
  width: 100%;
  background: #cccccc; }
  .l-head .l-head__inner {
    width: 950px;
    margin: 0 auto; }

/* Wedding Header */
#logo .titCat02 img {
  padding-top: 12px; }

#h_top {
  position: relative;
  box-shadow: 0px 10px 10px -4px #fae4e4;
  -moz-box-shadow: 0px 10px 10px -4px #fae4e4;
  -webkit-box-shadow: 0px 10px 10px -4px #fae4e4; }

#h_top.hTopPtn2 {
  border-top: none; }

#h_top a {
  text-decoration: none;
  float: left; }

/* header area */
.l-header {
  background: url(../img/bg_ptrn_pink.png) repeat left top;
  width: 100%; }

/* Originalplan area */
.l-plan {
  margin: 0 auto;
  padding: 50px 0 60px 0;
  background: url(../img/bg_ptrn_lightgray.png) repeat left top; }
  .l-plan .p-plan__course {
    text-align: center;
    padding: 0 0 40px 0; }
  .l-plan p {
    font-size: 1.15rem; }

/* restaurants area */
.l-restaurants {
  overflow: hidden;
  width: 950px;
  margin: 0 auto; }

/* restaurant_box area */
.l-restbox__left,
.l-restbox__right {
  float: left;
  width: 460px; }

.l-restbox__left-u {
  margin-top: 20px;
  float: left; }

.l-restbox__right-u {
  margin-top: 20px;
  float: right; }

.l-restbox__right {
  margin: 25px 15px 20px 0; }

.l-restbox__left {
  margin: 25px 0 40px 15px; }

.l-list__cover {
  background: url(../img/bg_ptrn_darkgray.png) repeat left top;
  clear: both; }

/* restaurant_list area */
.l-restlist h2 {
  padding: 40px 0 20px 0;
  color: #ffffff;
  width: 950px;
  margin: 0 auto; }

.l-restlist h4 {
  color: #999999;
  width: 950px;
  border-left: 3px solid #999999;
  margin: 20px auto 5px;
  padding: 7px 0 7px 15px;
  display: block; }

.l-footer {
  padding: 20px 0 30px 0; }
  .l-footer p {
    text-align: center;
    color: #cccccc;
    font-size: 0.8rem; }

/*--------------------
Component
--------------------*/
/* breadcrumb */
.c-breadcrumb {
  width: 950px;
  overflow: hidden;
  margin: 0 auto;
  padding-top: 5px;
  font-size: 0.8rem; }
  .c-breadcrumb li {
    float: left; }

.c-btn__info {
  margin: 12px 40px; }
  .c-btn__info li {
    margin-right: 10px;
    border: 1px solid #b7a550;
    border-radius: 15px; }
    .c-btn__info li.p-single {
      margin-left: 94px; }
    .c-btn__info li:last-child {
      padding-right: 0; }
    .c-btn__info li:hover {
      background: #fcfaee; }
    .c-btn__info li a {
      text-decoration: none;
      display: block;
      padding: 2px 15px; }

.c-btn__cvn li {
  border-radius: 5px;
  width: 220px; }
  .c-btn__cvn li a {
    color: #ffffff;
    padding: 15px 0;
    display: block;
    text-align: center;
    text-decoration: none;
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-size: 1.5rem;
    /* IE9hack*/
    *font-size: 2em;
    /* IE8hack*/
    font-size: 2em\9; }
  .c-btn__cvn li.p-btn_cvn--blue {
    background: url(../img/btn_patrn_blue_off.png) repeat top left;
    margin-right: 26px; }
    .c-btn__cvn li.p-btn_cvn--blue:hover {
      background: url(../img/btn_patrn_blue_on.png) repeat top left; }
  .c-btn__cvn li.p-btn_cvn--red {
    background: url(../img/btn_patrn_red_off.png) repeat top left; }
    .c-btn__cvn li.p-btn_cvn--red:hover {
      background: url(../img/btn_patrn_red_on.png) repeat top left; }

/* header__box area */
.c-header__box {
  width: 950px;
  padding: 40px 0;
  margin: 0 auto; }
  .c-header__box div {
    padding: 0px 130px 40px 130px; }
  .c-header__box p {
    font-size: 1.2rem;
    line-height: 1.6; }
  .c-header__box ul {
    overflow: hidden;
    margin: 0 auto;
    width: 950px; }
    .c-header__box ul li {
      float: left;
      text-align: center;
      margin-right: 28px;
      background: #ffffff;
      border-radius: 20px;
      border: 2px solid #d7cfaf;
      width: 455px;
      /* IE9hack */
      *width: 443px;
      /* IE8hack */
      width: 443px\9; }
      .c-header__box ul li:last-child {
        margin-right: 0px; }
      .c-header__box ul li:hover {
        background: #fcfaee; }
      .c-header__box ul li a {
        text-decoration: none;
        display: block;
        padding: 10px 0;
        background: url(../img/icn_arrow01_pc.png) no-repeat 415px 11px; }

/* restaurant_box area */
.c-restbox {
  border-bottom: 2px solid #d7cfaf;
  overflow: hidden; }
  .c-restbox figure {
    width: 430px; }
    .c-restbox figure p {
      float: left; }
  .c-restbox:last-child {
    border-bottom: none; }

.c-btn_dw {
  overflow: hidden;
  margin: 20px auto 25px;
  width: 920px;
  /* IE9hack */
  *width: 950px;
  /* IE8hack */
  width: 950px\9; }
  .c-btn_dw li {
    float: left;
    border: 2px solid #666666;
    border-radius: 15px;
    margin-right: 55px;
    width: 140px;
    /* IE9hack */
    *width: 131px;
    /* IE8hack */
    width: 131px\9; }
    .c-btn_dw li a {
      padding: 2px 0;
      font-weight: bold;
      text-align: center;
      display: block;
      text-decoration: none;
      color: #999999;
      background: url(../img/icn_arrow02_pc.png) no-repeat 110px center; }
    .c-btn_dw li:last-child {
      margin-right: 0; }
    .c-btn_dw li:hover {
      background: #222222; }

.c-strlist {
  overflow: hidden;
  width: 950px;
  margin: 0 auto;
  display: block; }
  .c-strlist li {
    float: left;
    margin: 15px 15px 0 0;
    background: #393939;
    width: 467px;
    /* IE9hack */
    *width: 460px;
    /* IE8hack */
    width: 460px\9; }
    .c-strlist li a {
      text-decoration: none;
      display: block;
      padding: 20px; }
      .c-strlist li a .c-strlist__name {
        color: #d5ca9e;
        font-size: 1.2rem;
        padding-bottom: 15px;
        float: left; }
      .c-strlist li a .c-strlist__phone {
        color: #cccccc;
        font-size: 0.9rem;
        float: right; }
      .c-strlist li a .c-strlist__address {
        color: #cccccc;
        font-size: 0.8rem;
        clear: both; }
      .c-strlist li a:hover {
        background: #555555; }
    .c-strlist li:nth-child(even) {
      margin: 15px 0 0 0; }

/* 店舗ページ */
.c-btn__detail {
  margin: 12px 0 40px 0;
  float: right; }
  .c-btn__detail li {
    margin-right: 35px;
    border: 1px solid #b7a550;
    border-radius: 15px;
    float: left; }
    .c-btn__detail li.p-single {
      margin-left: 94px; }
    .c-btn__detail li:last-child {
      padding-right: 0;
      margin-right: 0; }
    .c-btn__detail li:hover {
      background: #fcfaee; }
    .c-btn__detail li a {
      text-decoration: none;
      display: block;
      padding: 2px 15px; }

.p-re__under__downer__box {
  clear: both;
  float: right; }

.p-restbox__managerbox {
  clear: both;
  overflow: hidden;
  background: url(../img/bg_ptrn_gray.png) repeat top left;
  padding: 20px;
  margin-bottom: 45px; }

.p-restbox__managerbox .p-mgbox__ttl {
  font-weight: bold;
  clear: both;
  padding-bottom: 5px; }

.p-mgbox {
  float: left; }

.p-restbox__managerbox img {
  float: right; }

/*--------------------
Project
--------------------*/
/* header */
.p-normalmenu {
  float: right;
  padding-top: 2px; }
  .p-normalmenu a {
    padding-left: 22px;
    background: url(../img/icn_normalmenu.png) no-repeat left center;
    font-size: 0.8rem;
    /* IE9hack */
    font-size: 0.8em;
    /* IE8hack */
    font-size: 10px\9; }

/* haad */
.p-h1 {
  width: 100%;
  margin: 0 auto;
  background: url(../img/bg_main_pc.png) no-repeat center 0;
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
  .p-h1 h1 {
    font-size: 3rem;
    width: 950px;
    margin: 0 auto;
    color: #c74949;
    padding: 59px 0;
    /* IE9hack */
    *padding: 54px 0;
    /* IE8hack */
    padding: 54px 0\9; }

/* 下層 */
.p-h1-box {
  padding: 40px 0;
  margin: 0 auto;
  width: 950px;
  display: table; }
  .p-h1-box h1 {
    line-height: 1.5;
    background: url(../img/bg_ptrn_red.png) repeat left top;
    color: #ffffff;
    font-size: 2.5rem;
    width: 300px;
    display: table-cell;
    vertical-align: middle;
    padding: 0 20px; }
    .p-h1-box h1.p-entry {
      height: 340px; }
    .p-h1-box h1.p-entry {
      height: 240px; }

/* mainvisual area */
.p-mainvisual {
  height: 320px;
  background: url(../img/bg_ptrn_red.png) repeat left top;
  width: 100%;
  text-align: center; }
  .p-mainvisual .p-mv_inner {
    background: #cccccc;
    height: 300px;
    width: 1200px;
    margin: 0 auto; }

.p-restbox__inner h3 {
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 1.7;
  /* IE9hack */
  *line-height: 1;
  /* IE8hack */
  line-height: 1\9; }
  .p-restbox__inner h3.p-h3 {
    background: url(../img/bg_shopname_pc.png) no-repeat center left;
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    /* IE9hack */
    *font-size: 2.5em;
    *padding: 20px 0;
    /* IE8hack */
    font-size: 2.5em\9;
    padding: 20px 0\9; }
  .p-restbox__inner h3.p-h3 a {
    color: #333333;
    text-decoration: none; }
    .p-restbox__inner h3.p-h3 a:hover {
      opacity: 0.8;
      text-decoration: underline; }

.p-re__under {
  padding-top: 20px; }
  .p-re__under h3 {
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.1;
    color: #b7a550; }
  .p-re__under .p-re__under__upper {
    padding-top: 20px; }
    .p-re__under .p-re__under__upper p {
      font-size: 1rem; }
  .p-re__under .p-re__under__downer {
    padding-top: 10px;
    float: right; }
    .p-re__under .p-re__under__downer .p-price {
      color: #b7a550;
      padding: 0 10px 0 6px;
      font-weight: bold;
      font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
      font-size: 1.3rem;
      /* IE9hack */
      *font-size: 2em;
      /* IE8hack */
      font-size: 2em\9; }
    .p-re__under .p-re__under__downer .p-yen {
      color: #b7a550; }

.p-restbox__bottom {
  clear: both;
  border-top: 1px solid #d7cfaf;
  overflow: hidden;
  padding: 15px 0; }
  .p-restbox__bottom p {
    float: left;
    padding: 14px 0; }
    .p-restbox__bottom p.p-phone {
      color: #b7a550;
      padding: 0 40px;
      font-family: "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif;
      font-size: 2.4rem !important;
      /* IE9hack */
      *font-size: 2.4em !important;
      /* IE8hack */
      font-size: 2em\9  !important; }
    .p-restbox__bottom p.p-infottl__net {
      color: #b7a550;
      background: url(../img/icn_net_pc.png) no-repeat left 0;
      padding-left: 43px; }
    .p-restbox__bottom p.p-infottl__tel {
      color: #b7a550;
      background: url(../img/icn_tel_pc.png) no-repeat left 0;
      padding-left: 43px; }
  .p-restbox__bottom ul {
    float: left;
    overflow: hidden; }
    .p-restbox__bottom ul li {
      float: left; }

.p-mainphoto {
  width: 320px;
  height: 240px;
  background: #ccc;
  margin-right: 10px; }

.p-subphot {
  width: 100px;
  height: 75px;
  background: #ccc;
  margin-bottom: 8px;
  cursor: pointer; }
  .p-subphot:last-child {
    margin-bottom: 0; }
  .p-subphot:hover {
    opacity: 0.7; }

.p-brandlogo {
  text-align: center; }

.p-border {
  height: 10px;
  background: #ebe8d9;
  background: -webkit-linear-gradient(top, #ebe8d9 1%, #f6f4e8 43%, #f6f4e8 60%, #e6e1c9 100%);
  background: linear-gradient(to bottom, #ebe8d9 1%, #f6f4e8 43%, #f6f4e8 60%, #e6e1c9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe8d9', endColorstr='#e6e1c9',GradientType=0 ); }

.p-caution {
  font-size: 0.8rem !important; }

.p-photos p {
  position: relative; }
  .p-photos p.is-active span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100px;
    height: 75px;
    background: #e6e1c9;
    opacity: 0.7;
    /* IE9hack */
    *display: none;
    /* IE8hack */
    display: none\9; }

.p-plan__txt {
  width: 690px;
  margin: 0 auto; }

.p-active img {
  background: #e6e1c9; }

/* StoreList area */
.p-storemap {
  width: 950px;
  height: 450px;
  margin: 0 auto;
  background: #ffffff; }

.p-ptop_cover {
  width: 950px;
  margin: 0 auto;
  overflow: hidden; }

.p-pagetop {
  float: right;
  margin-top: 25px; }
  .p-pagetop a {
    color: #8f8662;
    text-decoration: none;
    font-size: 0.8rem;
    background: url(../img/icn_arrow03_pc.png) no-repeat center top;
    padding-top: 40px;
    display: block; }

/* 店舗ページ */
.p-plan__shop {
  text-align: center; }
  .p-plan__shop .p-plan__ttl, .p-plan__shop .p-plan__name, .p-plan__shop .p-plan__price .p-price, .p-plan__shop .p-plan__menu {
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }
  .p-plan__shop .p-plan__ttl {
    font-size: 2.2rem;
    /* IE9hack */
    *font-size: 3em !important;
    /* IE8hack */
    font-size: 3em\9  !important;
    margin-bottom: 25px; }
  .p-plan__shop .p-plan__name {
    font-size: 4rem;
    /* IE9hack */
    *font-size: 4em !important;
    /* IE8hack */
    font-size: 4em\9  !important; }
  .p-plan__shop .p-plan__name span {
    font-size: 2rem;
    /* IE9hack */
    *font-size: 0.8em !important;
    /* IE8hack */
    font-size: 0.8em\9  !important; }
  .p-plan__shop .p-plan__price {
    margin-bottom: 20px; }
  .p-plan__shop .p-plan__price .p-price {
    color: #cc9966;
    font-size: 2rem;
    /* IE9hack */
    *font-size: 2em !important;
    /* IE8hack */
    font-size: 2em\9  !important; }

.p-plan__lead {
  margin-bottom: 55px; }

.p-plan__menu {
  width: 800px;
  margin: 0 auto;
  overflow: hidden; }

.p-plan__menu ul {
  float: left;
  width: 300px;
  margin-left: 80px;
  line-height: 1.6;
  font-size: 1.6rem;
  /* IE9hack */
  *font-size: 1.8em !important;
  /* IE8hack */
  font-size: 1.8em\9  !important; }
  .p-plan__menu ul li {
    line-height: 1.6; }

.p-plan__menu figure {
  width: 377px;
  float: left;
  margin-left: 20px; }

.p-more_link {
  float: right;
  margin-top: 18px;
  font-size: 1rem;
  /* IE9hack */
  *font-size: 1em !important;
  /* IE8hack */
  font-size: 1em\9  !important; }

.p-under_line01 {
  border-bottom: 2px solid #cccccc; }

.p-under_line02 {
  border: none; }

.p-brandtop {
  float: left;
  margin-top: 25px; }
  .p-brandtop a {
    color: #8f8662;
    text-decoration: none;
    font-size: 0.8rem;
    background: url(../img/icn_arrow04_pc.png) no-repeat center top;
    padding-top: 40px;
    display: block; }

.p-re__under__downer__box {
  clear: both;
  float: right; }

.p-restbox__managerbox {
  clear: both;
  overflow: hidden;
  background: url(../img/bg_ptrn_gray.png) repeat top left;
  padding: 20px;
  margin-bottom: 45px; }

.p-restbox__managerbox .p-mgbox__ttl {
  font-weight: bold;
  clear: both;
  padding-bottom: 5px; }

.p-restbox__managerbox .p-mgbox__ttl + p {
  width: 730px; }

.p-mgbox {
  float: left; }

.p-restbox__managerbox img {
  float: right; }

/*--------------------
Utility
--------------------*/
/*clearfix*/
.clearfix:after {
  content: " ";
  display: block;
  clear: both; }

/*float*/
.fl {
  float: left !important; }

.fr {
  float: right !important; }

/*---------------------------------
margin
---------------------------------*/
/*top*/
.mt00 {
  margin-top: 0px !important; }

.mt05 {
  margin-top: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.mt115 {
  margin-top: 115px !important; }

/*left*/
.ml00 {
  margin-left: 0px !important; }

.ml05 {
  margin-left: 5px !important; }

.ml10 {
  margin-left: 10px !important; }

.ml15 {
  margin-left: 15px !important; }

.ml20 {
  margin-left: 20px !important; }

.ml25 {
  margin-left: 25px !important; }

.ml30 {
  margin-left: 30px !important; }

.ml35 {
  margin-left: 35px !important; }

.ml40 {
  margin-left: 40px !important; }

.ml45 {
  margin-left: 45px !important; }

/*right*/
.mr00 {
  margin-right: 0px !important; }

.mr05 {
  margin-right: 5px !important; }

.mr10 {
  margin-right: 10px !important; }

.mr15 {
  margin-right: 15px !important; }

.mr20 {
  margin-right: 20px !important; }

.mr25 {
  margin-right: 25px !important; }

.mr30 {
  margin-right: 30px !important; }

.mr35 {
  margin-right: 35px !important; }

.mr40 {
  margin-right: 40px !important; }

.mr45 {
  margin-right: 45px !important; }

/*bottom*/
.mb00 {
  margin-bottom: 0px !important; }

.mb05 {
  margin-bottom: 5px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mb45 {
  margin-bottom: 45px !important; }

/*---------------------------------
padding
---------------------------------*/
/*top*/
.pt00 {
  padding-top: 0px !important; }

.pt05 {
  padding-top: 5px !important; }

.pt10 {
  padding-top: 10px !important; }

.pt15 {
  padding-top: 15px !important; }

.pt20 {
  padding-top: 20px !important; }

.pt25 {
  padding-top: 25px !important; }

.pt30 {
  padding-top: 30px !important; }

.pt35 {
  padding-top: 35px !important; }

.pt40 {
  padding-top: 40px !important; }

.pt45 {
  padding-top: 45px !important; }

/*left*/
.pl00 {
  padding-left: 0px !important; }

.pl05 {
  padding-left: 5px !important; }

.pl10 {
  padding-left: 10px !important; }

.pl15 {
  padding-left: 15px !important; }

.pl20 {
  padding-left: 20px !important; }

.pl25 {
  padding-left: 25px !important; }

.pl30 {
  padding-left: 30px !important; }

.pl35 {
  padding-left: 35px !important; }

.pl40 {
  padding-left: 40px !important; }

.pl45 {
  padding-left: 45px !important; }

/*right*/
.pr00 {
  padding-right: 0px !important; }

.pr05 {
  padding-right: 5px !important; }

.pr10 {
  padding-right: 10px !important; }

.pr15 {
  padding-right: 15px !important; }

.pr20 {
  padding-right: 20px !important; }

.pr25 {
  padding-right: 25px !important; }

.pr30 {
  padding-right: 30px !important; }

.pr35 {
  padding-right: 35px !important; }

.pr40 {
  padding-right: 40px !important; }

.pr45 {
  padding-right: 45px !important; }

/*bottom*/
.pb00 {
  padding-bottom: 0px !important; }

.pb05 {
  padding-bottom: 5px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pb45 {
  padding-bottom: 45px !important; }

/* mainvisual area */
.u-mainv__upper {
  box-shadow: 0px 7px 5px -3px #751414 inset;
  -moz-box-shadow: 0px 5px 6px -3px #751414 inset;
  -webkit-box-shadow: 0px 5px 6px -3px #751414 inset;
  padding-top: 10px; }

.u-mainv__downer {
  box-shadow: 0px -7px 5px -3px #751414 inset;
  -moz-box-shadow: 0px -7px 5px -3px #751414 inset;
  -webkit-box-shadow: 0px -7px 5px -3px #751414 inset;
  padding-bottom: 10px; }
