@charset "UTF-8";

/* フォント */
@font-face {
  font-family: "ZenKakuGothicNew-Medium";
  src: url("../fonts/ZenKakuGothicNew-Medium.ttf")format("truetype");
}
@font-face {
  font-family: "DidotLTStd-Bold";
  src: url("https://db.onlinewebfonts.com/t/63e6e8a13f1b9695260f233daf162abf.eot");
  src: url("https://db.onlinewebfonts.com/t/63e6e8a13f1b9695260f233daf162abf.eot?#iefix")format("embedded-opentype"),
  url("https://db.onlinewebfonts.com/t/63e6e8a13f1b9695260f233daf162abf.woff2")format("woff2"),
  url("https://db.onlinewebfonts.com/t/63e6e8a13f1b9695260f233daf162abf.woff")format("woff"),
  url("https://db.onlinewebfonts.com/t/63e6e8a13f1b9695260f233daf162abf.ttf")format("truetype"),
  url("https://db.onlinewebfonts.com/t/63e6e8a13f1b9695260f233daf162abf.svg#DidotLTStd-Bold")format("svg");
}

/* タイトル */
#fairHead {
  margin-bottom: 30px;
  background-color: #fff; }

#fairHead .title {
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center;
  background-color: white;
  font-family: 'Big Caslon','Caudex', 'Times New Roman', '\6E38\660E\671D', YuMincho, '\30D2\30E9\30AE\30CE\660E\671D   ProN W3', 'Hiragino Mincho ProN', 'HG\660E\671D  E', serif; }

#fairHead h2 {
  font-size: 4.0rem;
  line-height: 1.0;
  letter-spacing: 0.25em; }

#fairHead p.lead {
  margin-top: 0.833rem;
  color: #000;
  font-size: 1.333rem;
  font-weight: bold;
  font-family: Yu Gothic, YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif; }

#fairHead p {
  padding-bottom: 0;
  margin-bottom: 0; }

/* フェア内容タイトル */
/*
.fair-content-block h2.section-title{
color:#000;
font-size:2.2em;
}
.fair-content-block h2.section-title:before, .fair-content-block h2.section-title:after {
display: inline-block;
width: 93px;
height: 24px;
content: ""; }
.fair-content-block h2.section-title:before {
margin-right: 19px; }
.fair-content-block h2.section-title:after {
margin-left: 22px;
-webkit-transform: scaleX(-1);
transform: scaleX(-1); }
*/
/* 人気のフェア：このフェアを予約するタイトル */
.popular-fair-block h2.section-title {
  margin: 50px auto 30px auto;
  color: #000;
  font-size: 2.2em;
  width: 400px; }

.fair-reserve-block h2.section-title {
  margin-top: 50px;
  margin-bottom: 30px;
  color: #000;
  font-size: 2.2em; }

.popular-fair-block h2.section-title:before, .popular-fair-block h2.section-title:after,
.fair-reserve-block h2.section-title:before, .fair-reserve-block h2.section-title:after {
  display: inline-block;
  background: url(../images/ico-heading.png) no-repeat;
  width: 93px;
  height: 24px;
  content: ""; }

.popular-fair-block h2.section-title:before,
.fair-reserve-block h2.section-title:before {
  margin-right: 19px; }

.popular-fair-block h2.section-title:after,
.fair-reserve-block h2.section-title:after {
  margin-left: 22px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1); }

/* フロー */
.flow {
  background: #f4e8d5;
  padding: 53px 0 66px; }

.flow h4 {
  color: #231815;
  font-size: 28px;
  text-align: center;
  letter-spacing: .25em;
  margin-bottom: 32px; }

.flow ol {
  width: 1050px;
  margin: 0 auto;
  counter-reset: flow; }

.flow ol:after {
  clear: both;
  display: block;
  content: ""; }

.flow li {
  text-align: left;
  float: left;
  position: relative;
  box-sizing: border-box;
  background-color: #fff;
  padding: 20px 20px 0 40px;
  width: 262px;
  height: 100px; }

.flow li:before {
  color: #cf9f50;
  font-family: Garamond,"Times New Roman","Yu Mincho","YuMincho","Hiragino Mincho Pro","HiraMinProN-W3","HGS\660E\671D  E","MS PMincho","Roboto Slab",serif;
  font-style: italic;
  font-size: 38px;
  content: counter(flow) "";
  counter-increment: flow; }

.flow li:not(:last-child):after {
  position: absolute;
  background: url(../images/ico-flow.png) no-repeat;
  width: 28px;
  height: 100px;
  right: -28px;
  top: 0;
  z-index: 1;
  content: ""; }

.flow h5 {
  position: relative;
  display: inline-block;
  color: #020a0c;
  font-size: 16px;
  font-weight: bold;
  font-family: Yu Gothic, YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  letter-spacing: .1em;
  margin: 0 0 8px 8px;
  bottom: 5px; }

.flow p {
  position: relative;
  color: #5f5b59;
  line-height: 19px;
  font-size: 13px;
  font-family: Yu Gothic, YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  letter-spacing: .06em;
  margin-left: 30px;
  bottom: 7px; }
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
@charset "UTF-8";
select::-ms-expand {
  display: none; }

input::-ms-clear {
  visibility: hidden; }

#pickup, #contents {
  /*font-family:Garamond,"Times New Roman","Yu Mincho","YuMincho","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","MS PMincho","Roboto Slab",serif*/
  font-family: "Yu Mincho","YuMincho","Hiragino Mincho Pro","HiraMinProN-W3","HGS\660E\671D  E","MS PMincho",serif; }

.page-title {
  margin: 30px 0 20px;
  font-size: 38px;
  font-size: 2.37rem;
  font-weight: bold;
  text-align: center; }

.page-title span {
  position: relative;
  padding: 0 110px; }

.page-title span:before, .page-title span:after {
  position: absolute;
  top: 50%;
  content: "";
  width: 97px;
  height: 28px;
  margin: -14px 0 0; }

.page-title span:before {
  left: 0;
  background: url(../images/icon-page-title01.png) no-repeat; }

.page-title span:after {
  right: 0;
  background: url(../images/icon-page-title02.png) no-repeat; }

.page-lead {
  margin: 0 0 45px;
  font-size: 16px;
  font-size: 0.99rem;
  line-height: 1.7;
  text-align: center; }

.calendar-block .section-title, .popular-fair-block .section-title, .flow-block .section-title, .fair-content-block .section-title, .fair-reserve-block .section-title {
  position: relative;
  color: #555;
  font-size: 24px;
  font-size: 1.49rem;
  text-align: center; }

#pickup {
  padding: 60px 0;
  background-color: #f9f5eb; }

.pickup-fair {
  text-align: left;
  position: relative;
  width: 1050px;
  margin: 0 auto 0;
  padding: 35px 35px 35px;
  background: #fff;
  border: 4px solid #e5d0a0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*background:#fff url(../images/btn_link.png) no-repeat 99% center;
	cursor:pointer;*/ }

.pickup-fair a {
  display: block;
  color: #5f554c;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s; }

/*
.pickup-fair:hover{
	background:#f8f8f8;
}
*/
.pickup-fair a:hover {
  text-decoration: none; }

.pickup-fair .btn span {
  width: 550px;
  margin-top: 1.0rem;
  padding: 1.5rem 0;
  color: #fff;
  font-size: 1.5rem;
  font-family: Yu Gothic, YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  text-align: center;
  background-color: #7a7a6b;
  display: block;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s; }

.pickup-fair .btn span:hover {
  text-decoration: none;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7; }

.pickup-fair .btn a:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7; }

.pickup-fair .label {
  position: absolute;
  z-index: 1;
  top: -8px;
  left: -8px; }

.pickup-fair .col-wrap {
  display: table; }

.pickup-fair .col-wrap .left-col {
  display: table-cell;
  width: 300px;
  height: 300px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s; }

.pickup-fair .col-wrap .left-col img {
  width: auto;
  height: auto;
  max-width: 300px;
  max-height: 300px; }

.pickup-fair .col-wrap .right-col {
  display: table-cell;
  width: 630px;
  vertical-align: top;
  border-left: 20px solid transparent; }

.pickup-fair .col-wrap .right-col .title {
  margin: 0 0 9px 0;
  padding: 0;
  font-size: 2.0rem;
  /*font-weight:bold;*/
  line-height: 2.33rem; }

.pickup-fair .col-wrap .right-col .date {
  margin: 0 0 8px 0;
  padding: 0;
  font-size: 1.333rem;
  font-family: Yu Gothic, YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  line-height: 2.0rem;
  color: #656565;
  font-weight: normal; }

.pickup-fair .col-wrap .right-col .labels {
  margin: 0;
  font-size: 0; }

.pickup-fair .col-wrap .right-col .labels li {
  display: inline-block;
  margin: 0 8px 8px 0;
  padding: 2px 6px;
  font-size: 1.0rem;
  font-family: Yu Gothic, YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  text-align: center;
  color: #676767;
  border: 1px solid #b6b6b6;
  background: #fff; }

.pickup-fair .reserve select {
  -moz-appearance: none;
  -webkit-appearance: button;
  -webkit-border-radius: 0px;
  -webkit-box-shadow: 0px 0px 0px rgba(255, 255, 255, 0);
  -webkit-padding-end: 20px;
  -webkit-padding-start: 2px;
  -webkit-user-select: none;
  background-image: url(../images/select.png);
  background-color: #fff;
  background-position: 100% center;
  background-repeat: no-repeat;
  border: 1px solid #000;
  font-size: 1.25rem;
  font-family: "Yu Mincho","YuMincho","Hiragino Mincho Pro","HiraMinProN-W3","HGS\660E\671D  E","MS PMincho","Roboto Slab",serif;
  line-height: 1.0;
  width: 300px;
  height: 48px;
  padding: 0 1.5rem; }

.pickup-fair .reserve button {
  -moz-appearance: none;
  -webkit-appearance: button;
  -webkit-border-radius: 0px;
  -webkit-box-shadow: 0px 0px 0px rgba(255, 255, 255, 0);
  -webkit-padding-end: 20px;
  -webkit-padding-start: 2px;
  -webkit-user-select: none;
  background: #a4b449;
  background: -moz-linear-gradient(top, #a4b449 0%, #809509 100%);
  background: -webkit-linear-gradient(top, #a4b449 0%, #809509 100%);
  background: linear-gradient(to bottom, #a4b449 0%, #809509 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4b449', endColorstr='#809509',GradientType=0 );
  border: 1px solid #a4b449;
  position: relative;
  color: #fff;
  font-size: 1.25rem;
  font-family: "Yu Mincho","YuMincho","Hiragino Mincho Pro","HiraMinProN-W3","HGS\660E\671D  E","MS PMincho","Roboto Slab",serif;
  line-height: 1.0;
  text-align: center;
  width: 240px;
  height: 48px;
  padding: 0 1.5rem;
  margin-left: 0.8rem;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s; }

.pickup-fair .reserve button:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7; }

.pickup-fair .reserve button:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #d8dfaf;
  box-sizing: border-box; }

.pickup-fair .btn a {
  width: 550px;
  margin-top: 1.0rem;
  padding: 0;
  color: #b6964d;
  text-decoration: underline;
  font-size: 1.4rem;
  font-family: Yu Gothic, YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  /*background-color:#7a7a6b;*/
  display: block; }

.pickup-fair .btn:hover {
  text-decoration: none; }

.aside.section01 {
  width: 730px;
  margin: 0 auto; }

#calendar .mfp-close, #calendar-set-date .mfp-close {
  right: -44px;
  color: #fff;
  background-color: #181818; }

.calendar-outer {
  position: relative;
  width: 100%;
  display: none; }

.calendar-block {
  position: relative;
  width: 700px;
  margin: auto;
  padding: 40px 0;
  background-color: #fff; }

.calendar-outer .section-title {
  position: relative;
  margin: 0 auto;
  padding-top: 70px;
  margin-bottom: 20px;
  color: #000;
  font-size: 2.2em;
  background-image: url(../images/ico-calendar.png);
  background-repeat: no-repeat;
  background-position: top center;
  text-align: center; }

.calendar-block .pager {
  overflow: hidden;
  position: absolute;
  top: 56px;
  left: 7%;
  width: 86%; }

.calendar-block .pager li {
  float: right; }

.calendar-block .pager li:first-child {
  float: left; }

.calendar-block .pager li:first-child a:before {
  /*content:"<";
	left:0*/ }

.calendar-block .pager li:first-child a:after {
  display: none; }

.calendar-block .pager a {
  color: #222;
  font-size: 14px;
  font-size: 0.87rem; }

.calendar-block .pager a:hover {
  text-decoration: none; }

.calendar-block .pager a:before, .calendar-block .pager a:after {
  position: absolute; }

.calendar-block .pager a:after {
  /*right:0;
	content:">"*/ }

/* カレンダーのすぐの枠 */
.calendar-block .col-wrap {
  display: table;
  width: 100%;
  margin: auto;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px; }

.calendar-block .col-wrap .col {
  display: table-cell;
  width: 50%;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.calendar-block .col-wrap .month {
  margin: 0 0 10px;
  font-size: 15px;
  font-size: 1.0rem;
  font-family: sans-serif;
  text-align: center;
  letter-spacing: 0.25em;
  line-height: 1.2; }

.calendar-block .col-wrap .month span {
  display: block;
  color: #000;
  font-size: 2.33rem;
  font-family: sans-serif;
  line-height: 1.5; }

.calendar-block .col-wrap table {
  width: 80%;
  margin: 0 auto;
  table-layout: fixed;
  border-collapse: collapse; }

.calendar-block .col-wrap table tr:first-child td {
  padding: 2px 0;
  color: #222;
  font-size: 1.0rem;
  font-family: sans-serif;
  letter-spacing: 0.2em; }

.calendar-block .col-wrap table td {
  font-size: 22px;
  font-size: 1.83rem;
  font-family: Yu Gothic, YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  color: #ccc;
  text-align: center;
  padding: 2px; }

.calendar-block .col-wrap table td span {
  display: inline-block;
  padding: 0;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  border: 1px solid transparent;
  box-sizing: border-box; }

.calendar-block .col-wrap table td.current span a {
  border: 1px solid #000;
  color: #000;
  line-height: 36px; }

.calendar-block .col-wrap table td.current span a:hover {
  text-decoration: none; }

@media (min-width: 641px) {
  .calendar-block .col-wrap table td span:hover a {
    background-color: #002363;
    border: 1px solid #002363;
    color: #fff; }
  .calendar-block .col-wrap table td span:hover a {
    color: #fff; } }

.calendar-block .col-wrap table td.active span a {
  color: #fff; }

.calendar-block .col-wrap table .holiday {
  color: #eec7c4; }

.calendar-block .col-wrap table .holiday a {
  color: #e40046; }

.calendar-block .col-wrap table a {
  color: #222;
  text-decoration: none;
  display: block; }

.calendar-block .col-wrap table tr:first-child .sat,
.calendar-block .col-wrap table .sat a {
  color: #519ef4 !important; }

.calendar-block .col-wrap table tr:first-child .sun,
.calendar-block .col-wrap table .sun a {
  color: #e40046 !important; }

.calendar-block .col-wrap table a:hover {
  text-decoration: none; }

#fair-reserve .col-wrap {
  max-width: 1050px;
  margin: 0 auto;
  padding: 20px 0; }

#pickup #fair-reserve .col-wrap {
  padding: 20px 0 0; }

#fair-reserve .col-wrap:after {
  content: "";
  display: table;
  clear: both; }

#fair-reserve .col-wrap .col {
  width: 300px;
  float: left; }

#fair-reserve .col-wrap .col + .col {
  margin-left: 20px; }

#fair-reserve .col-wrap .col:last-child {
  width: 410px;
  float: right; }

#pickup #fair-reserve .col-wrap .col:last-child {
  width: 330px; }

#fair-reserve .reserve select,
#fair-reserve .reserve input {
  -moz-appearance: none;
  -webkit-appearance: button;
  -webkit-border-radius: 0px;
  -webkit-box-shadow: 0px 0px 0px rgba(255, 255, 255, 0);
  -webkit-padding-end: 20px;
  -webkit-padding-start: 2px;
  -webkit-user-select: none;
  background-image: url(../images/select.png);
  background-color: #fff;
  background-position: 100% center;
  background-repeat: no-repeat;
  border: 1px solid #000;
  font-size: 1.25rem;
  font-family: "Yu Mincho","YuMincho","Hiragino Mincho Pro","HiraMinProN-W3","HGS\660E\671D  E","MS PMincho","Roboto Slab",serif;
  line-height: 1.0;
  width: 300px;
  height: 58px;
  padding: 0 1.25rem;
  cursor: pointer; }

#fair-reserve .reserve .col:first-child select,
#fair-reserve .reserve .col:first-child input {
  background-image: url(../images/select_calendar.png); }

#fair-reserve .reserve .col:first-child input {
  box-sizing: border-box; }

#fair-reserve .reserve button {
  -moz-appearance: none;
  -webkit-appearance: button;
  -webkit-border-radius: 0px;
  -webkit-box-shadow: 0px 0px 0px rgba(255, 255, 255, 0);
  -webkit-padding-end: 20px;
  -webkit-padding-start: 2px;
  -webkit-user-select: none;
  background: #a4b449;
  background: -moz-linear-gradient(top, #a4b449 0%, #809509 100%);
  background: -webkit-linear-gradient(top, #a4b449 0%, #809509 100%);
  background: linear-gradient(to bottom, #a4b449 0%, #809509 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4b449', endColorstr='#809509',GradientType=0 );
  border: 1px solid #a4b449;
  position: relative;
  color: #fff;
  font-size: 1.25rem;
  font-family: "Yu Mincho","YuMincho","Hiragino Mincho Pro","HiraMinProN-W3","HGS\660E\671D  E","MS PMincho","Roboto Slab",serif;
  line-height: 1.0;
  text-align: center;
  width: 410px;
  height: 58px;
  padding: 0 1.25rem;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s; }

#fair-reserve .reserve button:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7; }

#fair-reserve .reserve button:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #d8dfaf;
  box-sizing: border-box; }

#pickup #fair-reserve .reserve button {
  width: 330px; }

#fair-reserve + .fair-return {
  padding-top: 20px;
  border-top: 1px solid #dddddd; }

.fair-return {
  width: 1050px;
  margin: 0px auto 10px;
  text-align: center; }

.fair-return a {
  width: 320px;
  display: inline-block; }

#fair-list {
  padding: 40px 0 0; }

#fair-list .col-wrap {
  width: 1050px;
  margin: 0 auto; }

#fair-list .col-wrap:after {
  content: "";
  display: table;
  clear: both; }

#fair-list .col-wrap .col {
  float: left;
  font-size: 2.33rem;
  font-family: "Yu Mincho","YuMincho","Hiragino Mincho Pro","HiraMinProN-W3","HGS\660E\671D  E","MS PMincho","Roboto Slab",serif; }

#fair-list .col-wrap .col:first-child {
  line-height: 5.2rem;
  padding: 0 24px;
  border-bottom: 1px solid #000;
  position: relative; }

#fair-list .col-wrap .col:first-child:after {
  content: "";
  width: 9px;
  height: 6px;
  background-image: url(../images/ico_down.png);
  position: absolute;
  bottom: -6px;
  left: 50%; }

#fair-list .col-wrap .col span {
  font-size: 1.83rem; }

#fair-list .col-wrap .col + .col {
  width: 284px;
  float: right; }

#fair-list .col-wrap .col a {
  font-size: 1.0rem; }

.popular-fair-block {
  width: 1050px;
  margin: 0 auto 70px auto;
  padding-top: 60px; }

.popular-fair-block h2 {
  margin-bottom: 20px;
  text-align: center;
  font-size: 1.91rem;
  line-height: 1.0;
  position: relative; }

.popular-fair-block h2 span {
  padding: 0 1.0em;
  background-color: #fff;
  display: inline-block;
  position: relative;
  z-index: 1; }

.popular-fair-block h2:after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  border-top: 1px solid #000;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 0; }

.popular-fair-block a {
  display: block;
  color: #b4a16f;
  text-align: left;
  text-decoration: none; }

.popular-fair-block a img {
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s; }

.popular-fair-block a:hover .title {
  text-decoration: underline; }

.popular-fair-block a:hover img {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7; }

.popular-fair-block .col-wrap {
  margin-bottom: 40px; }

.popular-fair-block .col-row:after {
  content: "";
  display: table;
  clear: both; }

.popular-fair-block .col-wrap .col {
  text-align: left;
  position: relative;
  float: left;
  width: 320px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.popular-fair-block .col:nth-child(2) {
  margin: 0 0 0 29px; }

.popular-fair-block .col:nth-child(3) {
  width: 333px;
  padding-left: 48px;
  border-left: 1px solid #c1c1c1;
  float: right; }

.popular-fair-block .col-fair {
  width: 100%;
  margin-bottom: 40px;
  padding: 30px;
  text-align: left;
  /*background: #fff url(../images/btn_link.png) no-repeat 99% center;*/
  border: 1px solid #e5d0a0;
  box-sizing: border-box;
  position: relative; }

.popular-fair-block .col-fair .col {
  display: table;
  width: 100%; }

.popular-fair-block .col-fair .posts {
  display: table-cell;
  padding-left: 20px; }

.popular-fair-block .col-fair .post {
  width: 100%;
  display: table;
  position: relative;
  cursor: pointer; }

.popular-fair-block .col-fair .post:not(:first-child) {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dotted #e5d0a0;
  display: none; }

.popular-fair-block .col-fair .col.active .post:not(:first-child) {
  /*display:block;*/ }

.popular-fair-block .col-fair .today {
  width: 550px;
  position: relative;
  top: 15px;
  right: 0px;
  color: #909090;
  font-size: 1.25rem;
  font-family: Yu Gothic, YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  text-align: center;
  cursor: pointer;
  letter-spacing: 0.05em; }

.popular-fair-block .col-fair .today:after {
  content: ">";
  -webkit-transform: rotate(90deg) scale(0.5, 1.2);
  -ms-transform: rotate(90deg) scale(0.5, 1.2);
  transform: rotate(90deg) scale(0.5, 1.2);
  display: inline-block; }

.popular-fair-block .col-fair .col.active .today {
  display: none; }

.popular-fair-block .col-fair .close {
  padding-top: 20px;
  padding-bottom: 10px;
  border-top: 1px dotted #e5d0a0;
  color: #909090;
  font-size: 1.25rem;
  font-family: Yu Gothic, YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  text-align: center;
  cursor: pointer;
  position: relative;
  bottom: -20px;
  display: none;
  letter-spacing: 0.05em; }

.popular-fair-block .col-fair .close:after {
  content: ">";
  -webkit-transform: rotate(-90deg) scale(0.5, 1.2);
  -ms-transform: rotate(-90deg) scale(0.5, 1.2);
  transform: rotate(-90deg) scale(0.5, 1.2);
  display: inline-block;
  margin-left: 0.8em; }

.popular-fair-block .col-fair .col.active + .close {
  display: block; }

/*
.popular-fair-block .col-fair:hover{
	background: #f8f8f8;
}
*/
.popular-fair-block .col-fair.recommend {
  border: 4px solid #edcf9e; }

.popular-fair-block .col-fair:last-child {
  margin-bottom: 0; }

.popular-fair-block .col-fair .label {
  position: absolute;
  top: -8px;
  left: -8px; }

.popular-fair-block .col-fair .date {
  display: table-cell;
  vertical-align: top;
  width: 65px;
  padding-top: 1.5rem;
  font-size: 1.08rem;
  font-weight: bold;
  font-family: Yu Gothic, YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  text-align: center;
  background-color: #eeeeee; }

.popular-fair-block .col-fair .date.sat {
  color: #1b457d;
  background-color: #e3ebf6; }

.popular-fair-block .col-fair .date.sun {
  color: #c43248;
  background-color: #f8ebed; }

.popular-fair-block .col-fair .date sup {
  position: relative;
  top: -0.6em;
  font-size: 1.4em;
  letter-spacing: 0;
  font-weight: normal; }

.popular-fair-block .col-fair .date span {
  font-size: 2.0rem;
  padding-top: 0.5rem;
  display: inline-block;
  letter-spacing: 0;
  font-weight: normal; }

.popular-fair-block .col-fair .image {
  display: table-cell;
  width: 240px;
  height: 240px;
  padding: 0 30px 0 0;
  vertical-align: middle;
  text-align: center; }

.popular-fair-block .col-fair .date + .image {
  padding: 0 30px 0 20px;
  cursor: pointer; }

.popular-fair-block .col-fair .image img {
  width: auto;
  height: auto;
  max-width: 240px;
  max-height: 240px; }

.popular-fair-block .col-fair .guide {
  display: table-cell; }

.popular-fair-block .col-fair .guide .more {
  padding: 2.0rem 0 0;
  font-size: 1.5rem;
  line-height: 1.0; }

.popular-fair-block .col-fair .guide .more:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 1.0rem;
  background-image: url(../images/icon.png); }

.popular-fair-block .col-fair .title {
  margin: 0 0 9px 0;
  padding: 0;
  font-size: 1.75rem;
  /*font-weight: bold;*/
  line-height: 1.83rem; }

.popular-fair-block .col-fair .time {
  margin: 0;
  padding: 0;
  /*color:#656565;*/
  font-size: 1.166rem;
  font-weight: bold;
  font-family: Yu Gothic, YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  line-height: 1.8rem; }

.popular-fair-block .col-fair .labels {
  margin: 0 0 10px 0;
  font-size: 0; }

.popular-fair-block .col-fair .labels li {
  display: inline-block;
  margin: 0 8px 8px 0;
  padding: 2px 6px;
  font-size: 1.0rem;
  font-family: Yu Gothic, YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  text-align: center;
  color: #676767;
  border: 1px solid #b6b6b6;
  background: #fff; }

.popular-fair-block .reserve select {
  -moz-appearance: none;
  -webkit-appearance: button;
  -webkit-border-radius: 0px;
  -webkit-box-shadow: 0px 0px 0px rgba(255, 255, 255, 0);
  -webkit-padding-end: 20px;
  -webkit-padding-start: 2px;
  -webkit-user-select: none;
  background-image: url(../images/select.png);
  background-color: #fff;
  background-position: 100% center;
  background-repeat: no-repeat;
  border: 1px solid #000;
  font-size: 1.25rem;
  font-family: "Yu Mincho","YuMincho","Hiragino Mincho Pro","HiraMinProN-W3","HGS\660E\671D  E","MS PMincho","Roboto Slab",serif;
  line-height: 1.0;
  width: 300px;
  height: 48px;
  padding: 0 1.5rem;
  cursor: pointer; }

.popular-fair-block .reserve button {
  -moz-appearance: none;
  -webkit-appearance: button;
  -webkit-border-radius: 0px;
  -webkit-box-shadow: 0px 0px 0px rgba(255, 255, 255, 0);
  -webkit-padding-end: 20px;
  -webkit-padding-start: 2px;
  -webkit-user-select: none;
  background: #a4b449;
  background: -moz-linear-gradient(top, #a4b449 0%, #809509 100%);
  background: -webkit-linear-gradient(top, #a4b449 0%, #809509 100%);
  background: linear-gradient(to bottom, #a4b449 0%, #809509 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4b449', endColorstr='#809509',GradientType=0 );
  border: 1px solid #a4b449;
  position: relative;
  color: #fff;
  font-size: 1.25rem;
  font-family: "Yu Mincho","YuMincho","Hiragino Mincho Pro","HiraMinProN-W3","HGS\660E\671D  E","MS PMincho","Roboto Slab",serif;
  line-height: 1.0;
  text-align: center;
  width: 240px;
  height: 48px;
  padding: 0 1.5rem;
  margin-left: 0.8rem;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s; }

.popular-fair-block .reserve button:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7; }

.popular-fair-block .reserve button:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #d8dfaf;
  box-sizing: border-box; }

.popular-fair-block .col-fair .btn {
  padding: 0;
  /*	position:absolute;
	left:0;
	right:0;
	bottom:20px;
	width:275px;
	margin:auto*/ }

.popular-fair-block .col-fair {
  /*cursor:pointer;*/ }

.popular-fair-block .col-hide {
  display: none; }

.popular-fair-block .col-fair .btn span {
  width: 550px;
  margin-top: 0.25rem;
  padding: 0 0 0.8rem;
  color: #b6964d;
  text-decoration: underline;
  font-size: 1.4rem;
  font-family: Yu Gothic, YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  display: block;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s; }

.popular-fair-block .col-fair .btn span:hover {
  text-decoration: none;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7; }

.popular-fair-block .more {
  text-align: center; }

.popular-fair-block .more a {
  width: 320px;
  display: inline-block; }

.popular-fair-block.list .col-row {
  overflow: visible; }

.popular-fair-block.list .col-row:after {
  content: "";
  display: block;
  clear: both; }

.popular-fair-block.list .col {
  position: relative; }

.popular-fair-block.list .col .label {
  position: absolute;
  z-index: 1;
  top: -1px;
  left: -1px; }

.popular-fair-block.list h2.section-title {
  width: 100%; }

.flow-block {
  margin: 0 0 70px; }

.flow-block .section-title {
  margin: 0 0 10px; }

.flow-block .flow-wrap {
  display: table;
  padding: 0 10px;
  border: 11px solid #eaeae9;
  background: #fff; }

.flow-block .flow-wrap .step {
  display: table-cell;
  padding: 5px 30px 5px 10px;
  background: url(../images/table-border01.gif) no-repeat right; }

.flow-block .flow-wrap .step:last-child {
  background: none;
  padding: 5px 5px 5px 10px; }

.flow-block .flow-wrap .title {
  line-height: 1.2; }

.flow-block .flow-wrap .title .number {
  color: #eaeae9;
  font-size: 45px;
  font-size: 2.9rem; }

.flow-block .flow-wrap .title .text {
  position: relative;
  bottom: 5px;
  padding: 0 0 0 10px;
  font-family: Avenir,"Open Sans","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,"Yu Gothic","YuGothic","Hiragino Kaku Gothic Pro","Meiryo UI",Meiryo,"MS PGothic",sans-serif;
  font-size: 24px;
  font-size: 1.49rem;
  font-weight: bold; }

.flow-block .flow-wrap .description {
  margin: 0;
  font-family: Avenir,"Open Sans","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,"Yu Gothic","YuGothic","Hiragino Kaku Gothic Pro","Meiryo UI",Meiryo,"MS PGothic",sans-serif;
  font-size: 15px;
  font-size: 0.93rem; }

.fair-rough-block {
  margin: 0px auto 10px auto;
  padding-top: 70px;
  font-family: Avenir,"Open Sans","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,"Yu Gothic","YuGothic","Hiragino Kaku Gothic Pro","Meiryo UI",Meiryo,"MS PGothic",sans-serif; }

.fair-rough-block .inner {
  width: 1050px; }

.fair-rough-block .col-wrap {
  display: table; }

.fair-rough-block .col-wrap .left-col {
  display: table-cell;
  width: 400px;
  height: 400px;
  text-align: center;
  vertical-align: top; }

.fair-rough-block .col-wrap .left-col img {
  width: auto;
  height: auto;
  max-width: 400px;
  max-height: 400px; }

.fair-rough-block .col-wrap .right-col {
  display: table-cell;
  width: 640px;
  border-left: 30px solid transparent; }

.fair-rough-block .date-row {
  margin: 0 0 10px;
  font-size: 0;
  line-height: 1; }

.fair-rough-block .date-row .date {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 5px;
  font-size: 21px;
  font-size: 1.08rem;
  font-weight: bold;
  text-align: center;
  border: 2px solid #000; }

.fair-rough-block .date-row .labels {
  display: inline-block; }

.fair-rough-block .date-row .labels li {
  display: inline-block;
  margin: 0 5px 0 0;
  font-size: 18px;
  font-size: 1.12rem;
  font-family: 'Big Caslon','Caudex', 'Times New Roman', '\6E38\660E\671D', YuMincho, '\30D2\30E9\30AE\30CE\660E\671D   ProN W3', 'Hiragino Mincho ProN', 'HG\660E\671D  E', '\30E1\30A4\30EA\30AA', Meiryo, serif; }

.fair-rough-block .date-row .labels li:last-child {
  margin: 0; }

.fair-rough-block .date-row .labels li.date {
  font-size: 1.4rem;
  font-family: Yu Gothic, YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  padding: 1.0rem 1.0rem 1.0rem 1.5rem;
  border: 1px solid #000;
  box-sizing: border-box; }

.fair-rough-block .date-row .labels li.label01,
.fair-rough-block .date-row .labels li.label02 {
  position: relative;
  bottom: -7px;
  padding: 4px 5px;
  color: #fff;
  font-size: 1.08rem;
  font-weight: bold;
  font-family: Yu Gothic, YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif; }

.fair-rough-block .date-row .labels li.label01 {
  background: #003690; }

/* 無料 */
.fair-rough-block .date-row .labels li.label02 {
  background: #a4321e; }

.fair-rough-block .title {
  text-align: left;
  margin: 0 0 10px;
  font-size: 2.0rem;
  font-weight: normal;
  font-family: 'Big Caslon','Caudex', 'Times New Roman', '\6E38\660E\671D', YuMincho, '\30D2\30E9\30AE\30CE\660E\671D   ProN W3', 'Hiragino Mincho ProN', 'HG\660E\671D  E', '\30E1\30A4\30EA\30AA', Meiryo, serif;
  line-height: 1.5; }

.fair-rough-block .description {
  margin: 0 0 10px;
  font-size: 1.333rem;
  line-height: 1.6; }

.fair-rough-block .privilege h3 {
  padding-left: 15px;
  padding-bottom: 5px;
  margin: 0 0 10px;
  color: #a08451;
  font-size: 1.5rem;
  font-weight: bold;
  border-bottom: 2px solid #a08451; }

.fair-rough-block .privilege dl {
  text-align: left;
  overflow: hidden;
  margin-bottom: 10px;
  padding-left: 15px;
  padding-bottom: 10px;
  font-size: 1.08rem;
  border-bottom: 1px dotted #a08451;
  display: table; }

.fair-rough-block .privilege dt {
  /*float:left;*/
  font-weight: bold;
  width: 100px;
  vertical-align: middle;
  display: table-cell; }

.fair-rough-block .privilege dd {
  /*float:right;*/
  width: 500px;
  padding: 0.4rem 0;
  display: table-cell; }

.fair-content-block {
  width: 100%;
  margin: 50px auto 50px;
  background: #fbf5eb; }

.fair-content-block .inner {
  width: 1050px;
  margin: auto;
  padding: 50px 0 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.fair-content-block h2.section-title {
  color: #201915;
  font-size: 2.33rem;
  margin: 0 0 20px;
  padding: 0; }

.fair-content-block .col-wrap {
  margin: 0 35px 0;
  font-family: Avenir,"Open Sans","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,"Yu Gothic","YuGothic","Hiragino Kaku Gothic Pro","Meiryo UI",Meiryo,"MS PGothic",sans-serif; }

.fair-content-block .col-row {
  display: table;
  width: 100%; }

.fair-content-block .fair {
  position: relative;
  display: table-cell;
  width: 50%;
  padding: 20px 0;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.fair-content-block .fair:before, .fair-content-block .fair:after {
  position: absolute;
  right: -1px;
  content: "";
  width: 5px;
  height: 5px; }

.fair-content-block .fair:last-child:before, .fair-content-block .fair:last-child:after {
  position: absolute;
  left: -2px;
  content: "";
  width: 5px;
  height: 5px;
  border-right: none; }

.fair-content-block .fair:last-child .fair-inner {
  padding: 0 0 0 20px; }

.fair-content-block .fair:only-of-type:before, .fair-content-block .fair:only-of-type:after {
  display: none; }

.fair-content-block .fair:only-of-type .fair-inner {
  padding: 0 20px 0 0; }

.fair-content-block .fair-inner {
  display: table;
  padding: 0 20px 0 0; }

.fair-content-block .fair-photo {
  display: table-cell;
  width: 110px;
  height: 110px;
  text-align: center;
  vertical-align: middle;
  border-right: 20px solid transparent; }

.fair-content-block .fair-photo img {
  width: auto;
  height: auto;
  max-width: 110px;
  max-height: 110px; }

.fair-content-block .fair dl {
  display: table-cell;
  vertical-align: top;
  width: auto;
  margin: 0; }

.fair-content-block .fair dl dt {
  color: #656565;
  font-size: 1.333rem;
  font-weight: bold;
  margin-bottom: 1.0rem; }

.fair-content-block .fair dl dd {
  /*color:#656565;*/
  font-size: 1.0rem; }

.fair-content-block .fair .fair-photo + dl {
  width: 305px; }

.fair-reserve-block {
  width: 1050px;
  margin: 0 auto 70px; }

.fair-reserve-block .section-title {
  font-size: 30px;
  font-size: 1.87rem;
  margin: 0 0 20px; }

.fair-reserve-block .inner {
  font-family: Avenir,"Open Sans","Helvetica Neue",Helvetica,Arial,Verdana,Roboto,"Yu Gothic","YuGothic","Hiragino Kaku Gothic Pro","Meiryo UI",Meiryo,"MS PGothic",sans-serif; }

.fair-reserve-block table {
  width: 100%;
  margin: 0;
  table-layout: fixed;
  border-collapse: collapse;
  border: 1px solid #b4a16f; }

.fair-reserve-block .plan + .plan {
  margin: 10px 0 0; }

.fair-reserve-block .plan .date {
  width: 150px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  background: #b4a16f; }

.fair-reserve-block .plan table tr {
  border: 1px solid #b4a16f; }

.fair-reserve-block .plan table td:first-child {
  padding: 8px 0 8px 8px; }

.fair-reserve-block .plan table td:first-child .title {
  padding: 0 15px;
  color: #b4a16f;
  font-size: 20px;
  font-weight: bold; }

.fair-reserve-block .plan table td:first-child .time {
  font-size: 18px; }

.fair-reserve-block .plan table td:last-child {
  width: 200px;
  padding: 8px 8px 8px 0; }

.fair-reserve-block .plan table td a {
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s; }

.fair-reserve-block .plan table td a:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7; }

.fair-reserve-block .plan table td img {
  vertical-align: middle; }

.fair-reserve-block .back-link {
  margin: 10px 0 0;
  text-align: center; }

.fair-reserve-block .back-link a {
  color: #222;
  font-size: 18px;
  font-size: 1.12rem; }

.fair-reserve-block .back-link a:hover {
  text-decoration: none; }

.fair-reserve-block .back-link a > span {
  position: relative;
  padding: 0 0 0 15px; }

.fair-reserve-block .back-link a > span:before {
  position: absolute; }

.fair-reserve-block .back-link a > span:before {
  left: 0;
  content: "<"; }

.fair-reserve-block .hide-area {
  margin: 0 0 10px; }

.fair-reserve-block .hide-area > table {
  display: none; }

.fair-reserve-block .hide-area > table:first-child {
  margin: 10px 0 0; }

.fair-reserve-block .more-btn {
  width: 400px;
  margin: 20px auto;
  text-align: center;
  border: 1px solid #b4a16f;
  background: #fff; }

.fair-reserve-block .more-btn:hover {
  color: #ccc; }

/*
.fair-reserve-block .more-btn a{
display:block;
padding:10px 0;
color:#b4a16f;
font-size:18px;
font-size:1.12rem;
text-decoration:none
}

.fair-reserve-block .more-btn span{
position:relative;
padding-right:30px;
background: transparent url(../images/ico_open2.png) no-repeat right center;
background-size: 14px auto;
}

.fair-reserve-block .more-btn span:after{
position:absolute
}
*/
/**/
.fair-reserve-block .plan table td.telto {
  width: 260px; }

.fair-reserve-block th,
.fair-reserve-block td {
  vertical-align: middle; }

.module-plans .column p {
  font-size: 1.0rem !important; }
/* =======================================

	 CSS BrowserReset BaseElements
	
	 (C)BLACKFLAG.NET ALL RIGHTS RESERVED.
	 http://black-flag.net/

 ======================================= */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  /*	outline: 0;*/ }

html {
  font-size: 75%;
  -webkit-text-size-adjust: none; }

img {
  vertical-align: text-bottom;
  -ms-interpolation-mode: bicubic; }

a {
  -webkit-tap-highlight-color: transparent; }

strong {
  font-weight: bold; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  /*	border-collapse: separate;*/
  border-spacing: 0; }

caption, th, td {
  font-weight: normal;
  text-align: left;
  vertical-align: top; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

option {
  padding-right: 10px; }

/* ------------------------------
	HTML5 ELEMENTS
------------------------------ */
header, article, aside, section, footer,
nav, menu, details, hgroup, summary {
  display: block; }
@charset "UTF-8";
.module-top-nav1, .module-top-nav2 {
  width: 95.4545%;
  margin: 0 auto;
  text-align: left; }

.module-top-nav1:after, .module-top-nav2:after {
  content: "";
  display: block;
  clear: both; }

.module-top-nav1 .inner, .module-top-nav2 .inner {
  max-width: 1050px; }

.bgMain {
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: top center; }

@media (max-width: 640px) {
  .bgMain {
    background-size: 100% auto; } }

.mainImage {
  position: absolute;
  z-index: 0;
  top: 0;
  width: 100%; }

@media (max-width: 640px) {
  .mainImage {
    left: 0;
    width: 100%; } }

.is-cover .mainImage img {
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%; }

@media (max-width: 640px) {
  .is-cover .mainImage img {
    width: 100%; } }

.mainImage.is-top {
  margin-top: 76px; }

.mainImage .mainImagePc {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: auto; }

@media (max-width: 640px) {
  .mainImage .mainImagePc {
    display: none; } }

.mainImage .mainImageSp {
  display: none; }

@media (max-width: 640px) {
  .mainImage .mainImageSp {
    display: block;
    width: 100%; } }

.bgMainContents {
  position: relative; }

.is-cover .bgMainContents {
  padding: 1.0em 0; }

@media (max-width: 640px) {
  .is-cover .bgMainContents {
    padding: 0; } }

.module-main-image {
  padding-top: 500px;
  padding-bottom: 40px; }

@media (max-width: 640px) {
  .module-main-image {
    padding-top: 90%;
    padding-bottom: 6%; } }

.module-main-image .inner {
  max-width: 1190px; }

.module-main-image .title {
  padding: 5em 0 4em;
  text-align: center; }

@media (max-width: 640px) {
  .module-main-image .title {
    padding: 8% 3%; } }

.module-main-image .title h2 {
  font-size: 3.0rem;
  line-height: 1.0;
  letter-spacing: .1em; }

@media (max-width: 640px) {
  .module-main-image .title h2 {
    font-size: 1.4rem;
    letter-spacing: 0em; } }

.module-main-image .title .lead {
  margin-top: .5625em;
  padding: 0;
  color: #b4a16f;
  font-size: 1.6rem;
  font-weight: bold; }

@media (max-width: 640px) {
  .module-main-image .title .lead {
    margin-top: .381818182em;
    margin-bottom: 0em;
    font-size: 1.1rem; } }

.module-main-image .title .text {
  width: 80%;
  margin: .48em auto 0;
  padding: 1.6em 0 0;
  /*color:#656565;*/
  font-size: 1.0rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  line-height: 1.8; }

@media (max-width: 640px) {
  .module-main-image .title .text {
    margin-top: 0;
    padding-top: 2%;
    font-size: 1.0rem;
    line-height: 1.5; } }

@media (max-width: 640px) {
  .module-title {
    padding-top: 32%;
    padding-bottom: 6%; } }

.module-title .inner {
  max-width: 1190px; }

.module-title .title {
  padding: 5em 0 4em;
  text-align: center; }

@media (max-width: 640px) {
  .module-title .title {
    padding: 8% 3%; } }

.module-title .title h2 {
  font-size: 3.0rem;
  line-height: 1.0;
  letter-spacing: .1em; }

@media (max-width: 640px) {
  .module-title .title h2 {
    font-size: 1.4rem;
    letter-spacing: 0em; } }

.module-title .title .lead {
  margin: .5625em auto 0;
  padding: 0;
  color: #b4a16f;
  font-size: 1.6rem;
  font-weight: bold;
  width: 80%; }

@media (max-width: 640px) {
  .module-title .title .lead {
    margin-top: .381818182em;
    font-size: 1.1rem; } }

.module-title .title .text {
  width: 80%;
  margin: .48em auto 0;
  padding: 1.6em 0 0;
  font-size: 1.0rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  line-height: 1.8; }

@media (max-width: 640px) {
  .module-title .title .text {
    margin-top: 0;
    padding-top: 2%;
    font-size: 1.0rem;
    line-height: 1.5; } }

.module-plans {
  padding: 50px 0 70px;
  position: relative;
  overflow: hidden; }

@media (max-width: 640px) {
  .module-plans {
    padding: 8% 0; } }

.module-plans:before {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  top: 0%;
  left: 0%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#00000000',GradientType=0 );
  /* IE6-9 */ }

.module-plans:after {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: 0%;
  left: 0%;
  background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#1a000000',GradientType=0 );
  /* IE6-9 */ }

.module-plans .inner {
  max-width: 1050px;
  text-align: center; }

.module-plans .column {
  width: 47.61905%;
  position: relative;
  float: left; }

@media (max-width: 640px) {
  .module-plans .column {
    width: 100%;
    margin-bottom: 6%;
    float: none; }
  .module-plans .column p {
    font-size: 2.1rem !important; } }

.module-plans .column:before {
  content: "";
  display: block;
  width: 100%;
  height: 94%;
  position: absolute;
  bottom: 0%;
  left: 0%;
  box-sizing: border-box;
  z-index: 0; }

.module-plans .column + .column {
  float: right; }

@media (max-width: 640px) {
  .module-plans .column + .column {
    width: 100%;
    margin-bottom: 6%;
    float: none; } }

.module-plans .column h2 {
  margin: 0 auto 0.8em;
  position: relative;
  z-index: 10; }

.module-plans .column h2 img {
  width: 100%; }

.module-plans .column img,
.module-plans .column p {
  width: 94%;
  margin: 0 auto;
  display: block; }

.module-plans .column p {
  margin-top: 0.8em;
  text-align: center;
  font-size: 1.2rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif; }

@media (max-width: 640px) {
  .module-plans .column p br {
    display: none; } }

.module-plans .column a {
  color: #9b9ca1;
  font-size: 1.2rem;
  position: relative;
  z-index: 10; }

.module-plans .weddingPlan h2 {
  width: 44.4%; }

.module-plans .reservation h2 {
  width: 37.6%; }

.module-contact {
  position: relative; }

.module-contact:after {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: -5px;
  left: 0%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#00000000',GradientType=0 );
  /* IE6-9 */ }

.module-contact .inner {
  padding: 58px 0; }

.module-contact .bnrContact {
  padding: 8px;
  position: relative; }

.module-contact .bnrContact .inner:before {
  content: "";
  width: 7.619048%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100%;
  position: absolute;
  top: 0%;
  right: 0%;
  z-index: 10; }

.module-contact .bnrContact .inner {
  width: 100%;
  padding: 3.5% 0 2.5%;
  text-align: center;
  background-color: #fdfbf7;
  z-index: 0; }

.module-contact h3 {
  margin-bottom: 0.8em;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center; }

.module-contact .bnrContact .phoneNumber {
  display: inline-block;
  width: 100%;
  margin: 0 auto;
  text-align: center; }

.module-contact .bnrContact .phoneNumber a {
  width: 36.75048%;
  display: inline-block;
  margin: 0 10px; }

.module-contact .bnrContact p {
  padding: 0.8em 0 0; }

.module-contact .bnrContact p .disp-pc {
  display: inline !important; }

.module-contact .bnrContact dl {
  width: 40%;
  padding-left: 30px;
  float: left; }

.module-contact .bnrContact dt,
.module-contact .bnrContact dd {
  font-size: 1.1rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  text-align: left;
  float: left; }

.module-contact .bnrContact dt {
  width: 5.0em;
  clear: left; }

@media (max-width: 640px) {
  .module-contact .inner {
    padding: 4% 0; }
  .module-contact .bnrContact .inner:before {
    width: 16%; }
  .module-contact h3 {
    font-size: 0.9rem; }
  .module-contact .bnrContact .phoneNumber {
    width: 60%;
    margin: 0 auto;
    float: none;
    display: block; }
  .module-contact .bnrContact .phoneNumber a {
    width: 100%;
    margin: 0 auto;
    display: block; }
  .module-contact .bnrContact .phoneNumber a + a {
    margin: 1.0em auto 0; }
  .module-contact .bnrContact p {
    width: 90%;
    margin: 0 auto;
    font-size: 1.0rem; }
  .module-contact .bnrContact dl {
    width: 60%;
    margin: 0 auto;
    padding: 0;
    float: none;
    display: block; }
  .module-contact .bnrContact dt, .module-contact #contact .bnrContact dd {
    font-size: 0.7rem;
    line-height: 1.4; } }

.module-top-kv {
  width: 100%;
  height: 864px;
  position: absolute;
  top: 42px;
  left: 0;
  overflow: hidden;
  z-index: 0; }

@media (max-width: 640px) {
  .module-top-kv {
    top: 0px; } }

.module-top-kv ul {
  width: 100%; }

.module-top-kv li {
  display: none;
  width: 1920px;
  position: absolute;
  top: 0;
  left: 0; }

@media (max-width: 640px) {
  .module-top-kv li {
    width: 100%; } }

.module-top-kv li:first-child {
  display: list-item; }

@media (max-width: 640px) {
  .module-top-title {
    padding-top: 100%;
    padding-bottom: 0%; } }

.module-top-title .title {
  padding: 4.0em 0 1.0em;
  text-align: center; }

.module-top-title .title p.text {
  width: 80%;
  margin: 0 auto 0;
  padding: 0;
  font-size: 1.0rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  line-height: 1.8; }

@media (max-width: 640px) {
  .module-top-title .title p.text {
    width: 90%;
    padding: 0;
    font-size: 1.0rem;
    line-height: 1.5; } }

.module-top-title h2 {
  font-size: 2.4rem;
  letter-spacing: 0.3em;
  margin-bottom: 0.3em;
  line-height: 1.0; }

@media (max-width: 640px) {
  .module-top-title h2 {
    font-size: 1.1em;
    letter-spacing: 0.1em; } }

.module-top-title h2 span {
  font-size: 4.4rem; }

@media (max-width: 640px) {
  .module-top-title h2 span {
    font-size: 1.8em; } }

.module-top-title p.lead {
  letter-spacing: 0.3em;
  margin-bottom: 0.3em;
  color: #b4a16f;
  font-size: 1.6rem;
  font-weight: bold; }

@media (max-width: 640px) {
  .module-top-title p.lead {
    letter-spacing: 0em;
    padding-bottom: 2%;
    margin-bottom: 0em;
    font-size: 1.1rem; } }

.module-top-title .inner {
  max-width: 1190px; }

.module-top-nav1 {
  max-width: 1190px;
  position: relative; }

@media (max-width: 640px) {
  .module-top-nav1 {
    width: 87.5%;
    padding: 3% 0 0; } }

@media (max-width: 640px) {
  .module-top-nav1 + .module-top-nav1 {
    padding: 0 0 4%; } }

@media (max-width: 640px) {
  .module-top-nav1:before {
    display: none; } }

.module-top-nav1 ul {
  width: 95.4545%;
  max-width: 1074px;
  margin: 0 auto;
  overflow: hidden; }

.module-top-nav1 ul li {
  width: 33.33333%;
  float: left; }

@media (max-width: 640px) {
  .module-top-nav1 ul li {
    width: 92.85714%;
    margin: 0 auto;
    float: none; } }

.module-top-nav1 ul li a {
  display: block;
  position: relative; }

.module-top-nav1 ul li span {
  display: block;
  width: 90%;
  padding: 4px 0 0;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.2em;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  bottom: 5%;
  left: 5%;
  z-index: 10; }

@media (max-width: 640px) {
  .module-top-nav1 ul li span {
    font-size: 1.0rem;
    line-height: 1.2; } }

.module-top-nav1 ul li span span {
  width: 100%;
  padding: 1.0em 0;
  background-color: white;
  position: static; }

.module-top-nav1 ul li span em {
  display: block;
  font-size: 2.0rem; }

@media (max-width: 640px) {
  .module-top-nav1 ul li span em {
    font-size: 1.2rem; } }

.module-top-nav2 {
  padding: 2% 0 1.5%;
  max-width: 1190px;
  position: relative; }

@media (max-width: 640px) {
  .module-top-nav2 {
    padding: 3% 0 4%;
    width: 87.5%; } }

@media (max-width: 640px) {
  .module-top-nav2:before {
    display: none; } }

.module-top-nav2 h3 {
  margin: 3% 0 4%;
  font-size: 1.8rem;
  text-align: center;
  letter-spacing: 0.2em; }

@media (max-width: 640px) {
  .module-top-nav2 h3 {
    margin: 0 0 1%;
    font-size: 1.2rem; } }

.module-top-nav2 .photo {
  width: 31.00775%;
  float: right; }

@media (max-width: 1050px) {
  .module-top-nav2 .photo {
    margin-right: 8%; } }

@media (max-width: 640px) {
  .module-top-nav2 .photo {
    width: 50%;
    margin: 0 auto;
    float: none; } }

.module-top-nav2 dl {
  width: 62%;
  padding-left: 4%;
  padding-bottom: 6%; }

@media (max-width: 1050px) {
  .module-top-nav2 dl {
    width: 48%;
    padding: 0 0 0 10%; } }

@media (max-width: 640px) {
  .module-top-nav2 dl {
    width: 80%;
    padding: 5% 10% 0; } }

.module-top-nav2 dt {
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: left;
  line-height: 1.6;
  border-bottom: 1px solid #dedede; }

@media (max-width: 640px) {
  .module-top-nav2 dt {
    padding-bottom: 0;
    font-size: 1.1rem;
    line-height: 1.4;
    text-align: center;
    border-bottom: none; } }

.module-top-nav2 dd {
  color: #666;
  font-size: 1.0rem;
  text-align: left;
  line-height: 1.8; }

@media (max-width: 640px) {
  .module-top-nav2 dd {
    font-size: 1.0rem;
    line-height: 1.4;
    text-align: center; } }

@media (max-width: 640px) {
  .module-top-nav2 dd:nth-last-of-type(2), .module-top-nav2 dd.btnDetail {
    display: none; } }

@media (max-width: 640px) {
  .module-top-nav2 dd br {
    display: none; } }

.module-top-nav2 .column {
  width: 95.4545%;
  max-width: 1074px;
  margin: 0 auto; }

.module-top-nav2 .column-2 {
  width: 48.04469%;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto; }

@media (max-width: 1050px) {
  .module-top-nav2 .column-2 {
    width: 70%;
    min-width: 580px;
    margin: 0 auto 2%;
    padding-bottom: 10%;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    float: none; } }

@media (max-width: 640px) {
  .module-top-nav2 .column-2 {
    width: 92.85714%;
    min-width: inherit;
    margin: 0 auto 2%;
    padding-bottom: 10%;
    background-color: #000;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    float: none; } }

@media (max-width: 1050px) {
  .module-top-nav2 .column-2:after {
    content: "";
    width: 100%;
    height: 25%;
    padding: 0;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    bottom: 0%;
    left: 0%; } }

.module-top-nav2 div.column-2:nth-last-of-type(2) {
  clear: none;
  float: right; }

@media (max-width: 1050px) {
  .module-top-nav2 div.column-2:nth-last-of-type(2) {
    float: none; } }

@media (max-width: 640px) {
  .module-top-nav2 div.column-2:nth-last-of-type(2) {
    float: none; } }

.module-top-nav2 .column-2 a {
  display: block;
  min-height: 252px;
  padding: 6% 4% 6%; }

@media (max-width: 1050px) {
  .module-top-nav2 .column-2 a {
    min-height: 240px;
    padding: 6% 0 0;
    position: relative;
    z-index: 10;
    overflow: hidden; } }

@media (max-width: 640px) {
  .module-top-nav2 .column-2 a {
    min-height: inherit;
    padding: 6% 0 0;
    position: relative;
    z-index: 10;
    overflow: hidden; } }

.module-top-nav2 .column-2 a:hover {
  text-decoration: none; }

.module-top-nav2 .column-2 a:hover dt {
  text-decoration: underline; }

@media (max-width: 640px) {
  .module-top-nav2 .column-2 a:hover dt {
    text-decoration: none; } }

.module-top-nav2 .column-2 a.off {
  cursor: default; }

.module-top-nav2 .column-2 a.off dt {
  color: #c6c6c6; }

.module-top-nav2 .column-2 a.off:hover dt {
  text-decoration: none; }

.module-top-nav2 .column-2 a.off:hover img {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1.0;
  -khtml-opacity: 1.0;
  opacity: 1.0; }

.module-top-nav2 .btnDetail {
  text-align: right;
  margin-top: 2.0em; }

@media (max-width: 640px) {
  .module-top-nav2 .btnDetail {
    margin: 1.0em 0;
    text-align: center; } }

.module-top-nav2 .btnDetail span {
  display: inline-block;
  padding: 0 2.5em;
  color: #e08ab0;
  border: 1px solid #e08ab0; }

@media (max-width: 640px) {
  .module-top-nav2 .btnDetail span {
    padding: 0.2em 2.5em; } }

.module-special-selection .inner {
  max-width: 1082px; }

.module-special-selection .column-2 {
  width: 49.44547%;
  background-repeat: no-repeat;
  background-size: 100% auto; }

.module-special-selection .column-2:before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 14.95327%;
  height: 0;
  padding-top: 14.95327%;
  position: absolute;
  right: 3%;
  top: 0%;
  z-index: 2; }

.module-special-selection a {
  width: 93.83178%;
  margin: 0 auto;
  position: relative;
  display: block; }

.module-special-selection .photo {
  width: 60.96618%;
  position: relative;
  z-index: 1; }

.module-special-selection .photo img {
  vertical-align: top; }

.module-special-selection .txt {
  width: 100%;
  height: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  position: absolute;
  top: 0%;
  left: 0%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between; }

.module-special-selection .txt .inner {
  width: 39.04382%;
  height: 100%;
  padding: 0 0 0 60.95618%;
  background-color: #fff;
  vertical-align: middle;
  -webkit-flex: 1 0 38.50467%;
  -moz-flex: 1 0 38.50467%;
  -ms-flex: 1 0 38.50467%;
  -o-flex: 1 0 38.50467%;
  flex: 1 0 38.50467%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center; }

.module-special-selection dt,
.module-special-selection dd {
  text-align: center; }

.module-special-selection dt {
  margin-bottom: 0.8em;
  font-size: 2.0rem;
  line-height: 1.2; }

.module-special-selection dt em {
  display: inline-block;
  margin-top: 0.5em;
  font-size: 1.2rem; }

.module-special-selection dd {
  font-size: 1.0rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  line-height: 1.6; }

@media (max-width: 1050px) {
  .module-special-selection .inner {
    padding: 6% 0 2%; }
  .module-special-selection .column-2 {
    width: 70%;
    min-width: 514px;
    margin: 0 auto 4%;
    float: none; } }

@media (max-width: 640px) {
  .module-special-selection .inner {
    padding: 6% 0 2%; }
  .module-special-selection .column-2 {
    width: 92.85714%;
    min-width: inherit;
    margin: 0 auto 4%;
    padding-bottom: 2.5%;
    float: none; }
  .module-special-selection dt {
    font-size: 1.2rem; }
  .module-special-selection dt em {
    font-size: 1.0rem; }
  .module-special-selection dd {
    display: none;
    font-size: 1.0rem;
    line-height: 1.4; } }

@media (max-width: 480px) {
  .module-special-selection dt {
    font-size: 1.1rem; }
  .module-special-selection dt em {
    font-size: 1.0rem; }
  .module-special-selection dd {
    font-size: 0.8rem; } }

.module-top-info > .inner {
  padding: 5.0em 0;
  position: relative; }

@media (max-width: 640px) {
  .module-top-info > .inner {
    padding: 6% 0; } }

.module-top-info h3 {
  font-size: 2.2rem; }

@media (max-width: 640px) {
  .module-top-info h3 {
    color: #e08ab0;
    font-size: 1.4rem;
    letter-spacing: 0.2em;
    text-align: center; } }

.module-top-info .btnAll {
  width: 23.61905%;
  position: absolute;
  right: 0%;
  top: 0%; }

@media (max-width: 640px) {
  .module-top-info .btnAll {
    display: none; } }

.module-top-info ul {
  padding-bottom: 4%; }

.module-top-info ul li {
  padding: 0.8em 0;
  font-size: 1.2rem;
  line-height: 1.6; }

@media (max-width: 640px) {
  .module-top-info ul li {
    padding: 0.6em 0; } }

.module-top-info ul li.news span.date:before {
  content: "NEWS";
  margin-right: 1.0em; }

.module-top-info ul li.plan span.date:before {
  content: "PLAN";
  margin-right: 1.0em; }

.module-top-info ul li.fair span.date:before {
  content: "FAIR";
  margin-right: 1.0em; }

.module-top-info ul li span.inner {
  max-width: 1050px;
  margin: 0 auto;
  vertical-align: top;
  display: table; }

.module-top-info ul li span.date {
  width: 16%;
  padding-right: 1.0em;
  color: #9393a6;
  vertical-align: top;
  box-sizing: border-box;
  display: table-cell; }

@media (max-width: 640px) {
  .module-top-info ul li span.date {
    width: 100%;
    font-size: 1.0rem;
    display: block; } }

.module-top-info ul li span.text {
  width: 84%;
  font-weight: 600;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  vertical-align: top;
  display: table-cell; }

@media (max-width: 640px) {
  .module-top-info ul li span.text {
    width: 100%;
    font-size: 1.0rem;
    display: block; } }

@media (max-width: 960px) {
  .module-top-info ul {
    padding-bottom: 0; }
  .module-top-info > .btnAllArea {
    padding-top: 0; }
  .module-top-info .btnAll {
    width: 100%;
    text-align: center;
    position: static; }
  .module-top-info .btnAll img {
    max-width: 248px; }
  .module-top-info .btnAll.disp-pc {
    display: none !important; }
  .module-top-info .btnAll.disp-sp {
    display: block !important; } }

@media (max-width: 640px) {
  .module-top-info {
    padding-bottom: 0; }
  .module-top-info > .inner {
    padding: 6% 0; }
  .module-top-info > .btnAllArea {
    padding-top: 0; }
  .module-top-info h3 {
    color: #e08ab0;
    font-size: 1.4rem;
    letter-spacing: 0.2em;
    text-align: center; }
  .module-top-info ul li {
    padding: 0.6em 0; }
  .module-top-info ul li span.date,
  .module-top-info ul li span.text {
    width: 100%;
    font-size: 1.0rem;
    display: block; }
  .module-top-info .btnAll {
    display: none; } }

.module-top-banner {
  padding: 4% 0;
  background-color: #fff; }

.module-top-banner ul li {
  width: 32.19048%;
  margin-left: 1.714286%;
  float: left; }

@media (max-width: 640px) {
  .module-top-banner ul li {
    width: 77.67587%;
    margin: 3% auto;
    float: none; } }

.module-top-banner ul li:nth-child(3n+1) {
  margin-left: 0; }

@media (max-width: 640px) {
  .module-top-banner ul li:nth-child(3n+1) {
    margin-left: auto; } }

.module-label {
  padding-bottom: 4%;
  margin-bottom: 0; }

.module-label p {
  margin: 0 5%;
  font-size: 1.0rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif; }

@media (max-width: 640px) {
  .module-label p {
    margin: 0 3%;
    font-size: 1.0rem;
    line-height: 1.5; } }

.module-label a {
  padding: 8% 2% 6% 5%;
  display: block; }

@media (max-width: 1050px) {
  .module-label a {
    padding: 6% 2% 8% 5%; } }

.module-label a:hover {
  text-decoration: none; }

.module-label .column-2 {
  width: 49.14286%;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto; }

@media (max-width: 640px) {
  .module-label .column-2 {
    width: 100%;
    margin-bottom: 0%; } }

.module-label dl {
  width: 100%;
  /*width:93.02326%;
      margin-left:5%;
      margin-bottom:6%;*/ }

.module-label dt {
  /*  margin:8% 0 4%;*/
  margin: 0 0 4%;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center; }

@media (max-width: 1050px) {
  .module-label dt {
    margin: 0 0 2%;
    font-size: 1.4rem; } }

@media (max-width: 640px) {
  .module-label dt {
    font-size: 1.1rem;
    margin: 0 0 2%; } }

.module-label dd {
  text-align: center; }

.module-label .btnDetail {
  margin: 3% 0;
  display: inline-block;
  padding: 0 1.0em; }

@media (max-width: 640px) {
  .module-label .btnDetail {
    margin: 2% 0; } }

.module-charm {
  padding-top: 3%;
  padding-bottom: 3%;
  margin-bottom: 0; }

.module-charm ul {
  vertical-align: top; }

.module-charm ul li {
  display: inline-block;
  width: 30.85714%;
  line-height: 1.5;
  vertical-align: top;
  float: left; }

@media (max-width: 640px) {
  .module-charm ul li {
    width: 100%;
    margin-left: 0;
    margin-bottom: 1.0em;
    line-height: 1.4;
    float: right; } }

@media (max-width: 640px) {
  .module-charm ul li:nth-child(2n+1) {
    float: left;
    clear: both; } }

.module-charm ul li + li {
  margin-left: 3.714286%; }

@media (max-width: 640px) {
  .module-charm ul li + li {
    margin-left: 0; } }

.module-charm ul li span {
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif; }

@media (max-width: 640px) {
  .module-charm ul li span {
    font-size: 1.0rem; } }

.module-charm em {
  margin: 1.0em 0 0.7em;
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  font-family: inherit; }

@media (max-width: 640px) {
  .module-charm em {
    margin: 0.6em 0 0.4em;
    font-size: 1.1rem; } }

.module-gallery {
  margin-bottom: 0;
  padding-top: 3%;
  padding-bottom: 3%; }

.module-gallery .column-3 {
  margin-bottom: 3.714286%; }

@media (max-width: 640px) {
  .module-gallery .column-3 {
    margin-bottom: 4%; } }

.module-gallery .btn {
  width: 53.33333%;
  margin: 0 auto; }

@media (max-width: 640px) {
  .module-gallery .btn {
    width: 100%; } }

.module-gallery .btn a {
  display: block;
  padding: 0.8em 0;
  font-size: 1.4rem;
  text-align: center; }

@media (max-width: 640px) {
  .module-gallery .btn a {
    padding: 0.4em 0;
    font-size: 1.0rem; } }

.module-gallery .btn a:hover {
  text-decoration: none; }

.module-spec {
  padding-bottom: 3%; }

.module-spec .inner {
  padding: 3.5% 0 4%;
  background-color: #fff; }

.module-spec .column {
  width: 77.14286%;
  margin: 0 auto; }

@media (max-width: 640px) {
  .module-spec .column {
    width: 100%;
    margin: 0; } }

@media (max-width: 640px) {
  .module-spec .column-2 {
    margin: 0 auto; } }

.module-spec table {
  width: 100%; }

.module-spec table th, .module-spec table td {
  padding: 0.8em 0;
  font-size: 1.1rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  vertical-align: middle; }

@media (max-width: 640px) {
  .module-spec table th, .module-spec table td {
    width: auto; } }

.module-spec table th {
  width: 25%; }

@media (max-width: 640px) {
  .module-spec table th {
    width: 35%; } }

.module-spec table td {
  width: 75%; }

@media (max-width: 640px) {
  .module-spec table td {
    width: 65%; } }

.module-reception-hall {
  padding: 60px 0 30px;
  position: relative; }

.module-reception-hall h3.ttl {
  margin-bottom: 4%; }

.module-reception-hall:after {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: -5px;
  left: 0%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#00000000',GradientType=0 );
  /* IE6-9 */ }

.module-reception-hall .inner img {
  z-index: 10;
  padding: 0 4.78088% 6.5%;
  margin: 0 -4.78088% 0;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% auto; }

.module-reception-hall a:hover {
  text-decoration: none; }

.module-reception-hall dl {
  margin-bottom: 3.0em; }

.module-reception-hall dt,
.module-reception-hall dd {
  text-align: center; }

.module-reception-hall dt {
  font-size: 2.0rem;
  line-height: 1.0;
  letter-spacing: 0.1em; }

.module-reception-hall a:hover dd {
  text-decoration: underline; }

.module-reception-hall dt em {
  font-size: 1.2rem;
  font-weight: bold; }

.module-reception-hall dd {
  margin-top: 1.0em;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  line-height: 1.4; }

.module-reception-hall .column {
  text-align: center; }

.module-reception-hall .column-3 {
  display: inline-block;
  vertical-align: top;
  float: none; }

@media (max-width: 640px) {
  .module-reception-hall {
    padding: 6% 0 3%; }
  .module-reception-hall h3.ttl {
    margin-bottom: 3%; }
  .module-reception-hall dl {
    margin-bottom: 6%; }
  .module-reception-hall dt {
    font-size: 1.2rem;
    letter-spacing: 0em; }
  .module-reception-hall dt em {
    font-size: 0.9rem; }
  .module-reception-hall dd {
    font-size: 1.0rem; }
  .module-reception-hall .column-3 {
    float: right; }
  .module-reception-hall .column-3:nth-child(2n+1) {
    float: left; } }

.module-plan-list {
  padding: 4% 0; }

.module-plan-list dl {
  margin: 1.6em 0 3.6em; }

@media (max-width: 640px) {
  .module-plan-list dl {
    margin: 1.0em 0; } }

.module-plan-list dt {
  margin-bottom: 0.4em;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5; }

@media (max-width: 640px) {
  .module-plan-list dt {
    font-size: 1.0rem;
    line-height: 1.4; } }

.module-plan-list dt span {
  color: #ff88a4; }

.module-plan-list dd {
  font-size: 1.0rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif; }

@media (max-width: 640px) {
  .module-plan-list dd {
    font-size: 0.9rem; } }

@media (max-width: 640px) {
  .module-plan-detail .planDetailMain {
    padding-top: 32%;
    padding-bottom: 6%; } }

.module-plan-detail .planOutline {
  max-width: 1050px; }

@media (max-width: 640px) {
  .module-plan-detail .planOutline {
    margin-bottom: 0; } }

.module-plan-detail .planOutline .title {
  padding: 0;
  overflow: hidden;
  display: table;
  text-align: center; }

.module-plan-detail .planOutline .title h2 {
  margin-bottom: 0.3em;
  font-size: 3.0rem;
  line-height: 1.0;
  letter-spacing: 0.1em; }

@media (max-width: 640px) {
  .module-plan-detail .planOutline .title h2 {
    font-size: 1.4rem;
    letter-spacing: 0em; } }

.module-plan-detail .planOutline .title p.lead {
  width: 80%;
  margin: 0 auto;
  padding: 0;
  margin-bottom: 0.3em;
  color: #b4a16f;
  font-size: 1.6rem;
  font-weight: bold; }

@media (max-width: 640px) {
  .module-plan-detail .planOutline .title p.lead {
    padding-bottom: 2%;
    margin-bottom: 0em;
    font-size: 1.1rem; } }

.module-plan-detail .planOutline .title p.text {
  width: 80%;
  margin: 0 auto 0;
  padding: 0;
  font-size: 1.0rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  line-height: 1.8; }

@media (max-width: 640px) {
  .module-plan-detail .planOutline .title p.text {
    padding: 0;
    font-size: 1.0rem;
    line-height: 1.5; } }

.module-plan-detail .planOutline .column-2 {
  width: 50%;
  float: none;
  display: table-cell;
  vertical-align: middle;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee; }

@media (max-width: 640px) {
  .module-plan-detail .planOutline .column-2 {
    width: 100%;
    margin: 0 auto;
    float: none;
    display: block;
    border: 1px solid #eee; } }

@media (max-width: 640px) {
  .module-plan-detail .planOutline .column-2 + .column-2 {
    padding: 3.0em 0 2.5em; } }

.module-plan-detail .planDetailContents .inner {
  padding: 3% 0 6%; }

.module-plan-detail .planDetailContents h3.ttl {
  text-align: left;
  margin-bottom: 10px; }

.module-plan-detail .planDetailContents p {
  margin-top: 3%;
  padding: 0.5em 2.0em;
  line-height: 2.4;
  font-weight: bold;
  vertical-align: middle; }

@media (max-width: 640px) {
  .module-plan-detail .planDetailContents p {
    margin-top: 6%;
    padding: 0;
    font-size: 1.0rem; } }

.module-plan-detail .planDetailContents p a.btnMore {
  float: right; }

.module-plan-detail .planDetailContents p a.btnMore,
.module-plan-detail .planDetailContents p.btnBack a {
  margin: 0;
  padding: 0.6em 2.5em;
  line-height: 1.0;
  display: inline-block; }

@media (max-width: 640px) {
  .module-plan-detail .planDetailContents p a.btnMore,
  .module-plan-detail .planDetailContents p.btnBack a {
    width: auto;
    margin-top: 3%;
    font-size: 1.0rem;
    text-align: center;
    display: block;
    float: none; } }

.module-plan-detail .planDetailContents p.btnBack {
  text-align: center; }

@media (max-width: 640px) {
  .module-plan-detail .planDetailContents tr,
  .module-plan-detail .planDetailContents th,
  .module-plan-detail .planDetailContents td {
    display: block;
    width: auto;
    font-size: 1.0rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; } }

.module-report-list {
  padding: 4% 0;
  position: relative; }

.module-report-list a {
  color: #7a6d83;
  font-size: 1.2rem;
  font-family: 'Big Caslon','Caudex', 'Times New Roman', '\6E38\660E\671D', YuMincho, '\30D2\30E9\30AE\30CE\660E\671D   ProN W3', 'Hiragino Mincho ProN', 'HG\660E\671D  E', '\30E1\30A4\30EA\30AA', Meiryo, serif;
  line-height: 1.4; }

.module-report-list .column-3 {
  margin-bottom: 2.0em; }

.module-report-list .column-3 img {
  margin-bottom: 1.0em; }

.module-report-list .new {
  color: #b4a16f; }

.module-report-list em {
  text-decoration: underline; }

.module-report-list .column-3 a {
  font-family: 'Big Caslon','Caudex', 'Times New Roman', '\6E38\660E\671D', YuMincho, '\30D2\30E9\30AE\30CE\660E\671D   ProN W3', 'Hiragino Mincho ProN', 'HG\660E\671D  E', '\30E1\30A4\30EA\30AA', Meiryo, serif; }

.module-report-list a.btn {
  width: 100%;
  max-width: 380px;
  margin: 1.0em auto 0;
  padding: 0.8em 0;
  display: block;
  font-family: 'Big Caslon','Caudex', 'Times New Roman', '\6E38\660E\671D', YuMincho, '\30D2\30E9\30AE\30CE\660E\671D   ProN W3', 'Hiragino Mincho ProN', 'HG\660E\671D  E', '\30E1\30A4\30EA\30AA', Meiryo, serif;
  text-align: center; }

@media (max-width: 640px) {
  .module-report-list .column .column-3 {
    width: 100%;
    float: none !important; }
  .module-report-list a.btn {
    margin: 1.0em auto; } }

.module-photo-gallery {
  margin-top: 4%;
  position: relative; }

.module-photo-gallery li {
  width: 30.85714%;
  float: left;
  position: relative;
  margin-left: 3.714286%;
  margin-bottom: 3.714286%; }

.module-photo-gallery li:nth-child(3n+1) {
  margin-left: 0; }

.module-photo-gallery:after {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: -5px;
  left: 0%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#00000000',GradientType=0 );
  /* IE6-9 */ }

@media (max-width: 640px) {
  .module-photo-gallery {
    margin: 0;
    padding: 6% 0 3%; }
  .module-photo-gallery li {
    width: 47.80952%;
    margin-left: 0;
    float: right; }
  .module-photo-gallery li:nth-child(2n+1) {
    float: left; } }

.module-info-list ul {
  padding-bottom: 4%; }

.module-info-list ul li {
  padding: 0.8em 0;
  font-size: 1.2rem;
  line-height: 1.6; }

.module-info-list ul li span.inner {
  max-width: 1050px;
  margin: 0 auto;
  vertical-align: top;
  display: table; }

.module-info-list ul li span.date {
  width: 16%;
  padding-right: 1.0em;
  color: #9393a6;
  vertical-align: top;
  box-sizing: border-box;
  display: table-cell; }

.module-info-list ul li span.text {
  width: 84%;
  font-weight: 600;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  vertical-align: top;
  display: table-cell; }

.module-info-list ul li.news span.date:before {
  content: "NEWS";
  margin-right: 1.0em; }

.module-info-list ul li.plan span.date:before {
  content: "PLAN";
  margin-right: 1.0em; }

.module-info-list ul li.fair span.date:before {
  content: "FAIR";
  margin-right: 1.0em; }

.module-info-list > .inner {
  padding: 70px 0; }

.module-info-list ul {
  border-top: 1px dotted #ccc; }

.module-info-list li {
  border-bottom: 1px dotted #ccc; }

.module-info-list ul li span.date {
  color: #b4a16f; }

.module-info-list ul li span.date:before {
  color: #808080; }

.module-info-list .paging ul {
  border-top: none;
  text-align: center; }

.module-info-list .paging ul li {
  padding: 0;
  border: 1px solid #b4a16f;
  display: inline-block; }

.module-info-list .paging ul li a {
  color: #b4a16f;
  width: 1.6em;
  font-size: 1.6rem;
  line-height: 1.5;
  vertical-align: text-top;
  display: inline-block; }

.module-info-list .paging ul li.current {
  background-color: #b4a16f; }

.module-info-list .paging ul li.current a {
  color: #fff; }

@media (max-width: 640px) {
  .module-info-list ul li {
    padding: 0.6em 0; }
  .module-info-list ul li span.date,
  .module-info-list ul li span.text {
    width: 100%;
    font-size: 1.0rem;
    display: block; }
  .module-info-list .paging ul li a {
    font-size: 1.2rem; }
  .module-info-list > .inner {
    padding: 8% 0; } }

.module-report-header {
  /*margin-bottom:-4%;*/
  position: relative; }

.module-report-header .reportHeaderMain .inner {
  max-width: 1190px; }

.module-report-header .reportHeaderMain .title {
  padding: 5em 0 4em;
  text-align: center; }

.module-report-header .reportHeaderMain .title h2 {
  margin-bottom: 0.3em;
  font-size: 3.0rem;
  line-height: 1.0;
  letter-spacing: 0.1em; }

.module-report-header .reportHeaderMain .title p.lead {
  margin-bottom: 0.3em;
  color: #b4a16f;
  font-size: 1.6rem;
  font-weight: bold; }

.module-report-header .reportHeaderMain .title p.text {
  width: 80%;
  margin: 0 auto 0;
  padding: 0;
  font-size: 1.0rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  line-height: 1.8; }

.module-report-header .reportHeaderMain .title {
  padding: 3.0em 0 2.0em; }

.module-report-header .reportHeaderMain .title h2 {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.8; }

.module-report-header .reportHeaderMain .title h2 em {
  font-size: 1.8rem; }

.module-report-header .reportHeaderMain .title p.lead {
  margin-bottom: 0; }

.module-report-header .frm {
  width: 100%;
  max-width: 960px;
  margin: 4% auto 0;
  background-repeat: repeat;
  background-position: top center;
  background-size: auto; }

.module-report-header .frm:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 1.904762%;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto; }

.module-report-header .frm:after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 1.904762%;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto; }

.module-report-header .frm .inner {
  width: 90%;
  padding: 0 5%;
  text-align: center;
  background-repeat: repeat;
  background-position: top center;
  background-size: 100% auto; }

.module-report-header .frm h3 {
  margin-bottom: 0.8em;
  font-size: 1.8rem;
  font-weight: bold; }

.module-report-header .frm p {
  padding-bottom: 0;
  color: #333;
  font-size: 1.4rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif; }

@media (max-width: 640px) {
  .module-report-header .reportHeaderMain {
    padding-top: 32%;
    padding-bottom: 6%; }
  .module-report-header .bgMain {
    padding: 0;
    background-size: 100% auto; }
  .module-report-header .reportHeaderMain .title h2 {
    font-size: 1.0rem; }
  .module-report-header .reportHeaderMain .title h2 em {
    font-size: 1.2rem; }
  .module-report-header .reportHeaderMain .title h2 em.title_txt {
    font-size: 1.4rem; }
  .module-report-header .reportHeaderMain .title p.lead {
    font-size: 1.0rem; }
  .module-report-header .frm .inner {
    padding: 2% 5%; }
  .module-report-header .frm h3 {
    font-size: 1.2rem;
    margin-bottom: 0.4em; }
  .module-report-header .frm p {
    font-size: 1.0rem; } }

.module-report-gallery {
  padding: 4% 0;
  position: relative; }

.module-report-gallery:after {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: -5px;
  left: 0%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#00000000',GradientType=0 );
  /* IE6-9 */ }

.module-report-gallery .reportGalleryGrid {
  width: 100%;
  max-width: 960px;
  margin: 0 auto; }

.module-report-gallery .reportGalleryGrid li {
  /*width:240px;*/
  width: 25%;
  float: left; }

.module-report-gallery .prepare {
  text-align: center; }

.module-report-gallery .prepare h3 {
  font-size: 1.8em;
  padding-bottom: 2%;
  font-weight: bold; }

.module-report-gallery .btnMore {
  margin-top: 2.0em;
  text-align: center;
  display: none; }

.module-report-gallery .btnMore a {
  display: inline-block;
  width: 100%;
  max-width: 330px;
  padding: 0.6em 0; }

.module-report-gallery .btnReturn {
  width: 31.9047619%;
  box-sizing: border-box;
  padding-top: 1.0em;
  padding-bottom: 1.0em;
  text-align: center;
  font-size: 1.2rem;
  margin: 3% auto; }

@media (max-width: 640px) {
  .module-report-gallery .reportGalleryGrid {
    width: 100%; }
  .module-report-gallery .reportGalleryGrid li {
    width: 49.99%; }
  .module-report-gallery .btnReturn {
    width: 100%;
    margin: 6% auto; } }

.module-backnumber {
  padding: 4% 0;
  position: relative; }

.module-backnumber a {
  color: #7a6d83;
  font-size: 1.2rem;
  font-family: 'Big Caslon','Caudex', 'Times New Roman', '\6E38\660E\671D', YuMincho, '\30D2\30E9\30AE\30CE\660E\671D   ProN W3', 'Hiragino Mincho ProN', 'HG\660E\671D  E', '\30E1\30A4\30EA\30AA', Meiryo, serif;
  line-height: 1.4; }

.module-backnumber .column-3 {
  margin-bottom: 2.0em; }

.module-backnumber .new {
  color: #b4a16f; }

.module-backnumber em {
  text-decoration: underline; }

.module-backnumber a.btn {
  width: 100%;
  max-width: 380px;
  margin: 1.0em auto 0;
  padding: 0.8em 0;
  display: block;
  font-family: 'Big Caslon','Caudex', 'Times New Roman', '\6E38\660E\671D', YuMincho, '\30D2\30E9\30AE\30CE\660E\671D   ProN W3', 'Hiragino Mincho ProN', 'HG\660E\671D  E', '\30E1\30A4\30EA\30AA', Meiryo, serif;
  text-align: center; }

.module-backnumber .column-3 {
  display: none; }

.module-backnumber .column-3 a {
  display: block;
  padding: 0.8em;
  font-family: 'Big Caslon','Caudex', 'Times New Roman', '\6E38\660E\671D', YuMincho, '\30D2\30E9\30AE\30CE\660E\671D   ProN W3', 'Hiragino Mincho ProN', 'HG\660E\671D  E', '\30E1\30A4\30EA\30AA', Meiryo, serif; }

.module-backnumber a:after {
  content: "";
  display: block;
  clear: both; }

.module-backnumber .column-3 a img {
  width: 128px;
  float: left;
  margin-right: 1.0em; }

.module-backnumber ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }

@media (max-width: 800px) {
  .module-backnumber ul {
    justify-content: center; } }

.module-backnumber li {
  margin: 0.5em;
  display: inline-block; }

@media (max-width: 800px) {
  .module-backnumber li {
    width: 23.5404896%; } }

.module-backnumber li a {
  width: 100%;
  display: inline-block;
  padding: 1.0em 0;
  color: #b4a16f;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.0;
  border: 1px solid #b4a16f;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box; }

.module-backnumber li a:hover,
.module-backnumber li a.current {
  background-color: #b4a16f;
  text-decoration: none; }

@media (max-width: 960px) {
  .module-backnumber li a {
    font-size: 1.2rem; } }

@media (max-width: 860px) {
  .module-backnumber li a {
    font-size: 1.0rem; }
  .module-backnumber .column-3 a img {
    width: 100%;
    margin-bottom: 0.5em;
    float: none; } }

@media (max-width: 640px) {
  .module-backnumber .column-3 a {
    padding: 0;
    background-color: transparent;
    border: none; }
  .module-backnumber .column-3 a img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0.5em;
    float: none; }
  .module-backnumber ul {
    display: block; }
  .module-backnumber ul:after {
    content: "";
    display: block;
    clear: both; }
  .module-backnumber li a {
    height: 2.4rem;
    padding: 0;
    font-size: 1.0rem;
    display: block;
    line-height: 2.4; } }
@charset "UTF-8";
/* =======================================

	CommonElements

======================================= */
body {
  font-size: 100%;
  line-height: 160%;
  font-family: '\6E38\660E\671D', YuMincho, '\30D2\30E9\30AE\30CE\660E\671D   ProN W3', 'Hiragino Mincho ProN', 'HG\660E\671D  E', '\30E1\30A4\30EA\30AA', Meiryo, serif;
  color: #333;
  /* text-align: center; */
  background: #393934;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a {
  vertical-align: bottom; }

a:link {
  text-decoration: none;
  color: #333; }

a:visited {
  text-decoration: none;
  color: #333; }

a:active {
  text-decoration: underline;
  color: #333; }

a:hover {
  text-decoration: underline;
  color: #333; }

a:hover img,
button img:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8; }

p {
  padding: 0 0 1.0em 0;
  font-size: 1.2em;
  line-height: 1.8; }

p.small {
  font-size: 0.9em;
  line-height: 1.4; }

img {
  width: 100%;
  height: auto;
  vertical-align: bottom; }

h1 {
  font-size: 12px;
  font-weight: bold;
  text-align: center; }

h2 {
  width: 100%;
  font-size: 12px; }

h2.ttl {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: left; }

h3.ttl {
  margin-bottom: 40px;
  padding: 0.5em 0;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  clear: both; }

h3.ttl span {
  font-size: 1.2rem; }

.line {
  border-bottom: 1px solid #CCC;
  background-repeat: repeat-x;
  background-size: auto;
  background-position: center; }

.bold {
  font-weight: bold; }

.en {
  font-family: "Big Caslon", "Book Antiqua", "Palatino Linotype", Georgia, serif; }

.inner {
  width: 97.5%;
  margin: 0 auto;
  text-align: left; }

.inner:after {
  content: "";
  display: block;
  clear: both; }

.w80 {
  width: 80%; }

.w100 {
  width: 100%; }

.mt1 {
  margin-top: 1%; }

.mt2 {
  margin-top: 2%; }

.mt3 {
  margin-top: 3%; }

.mt4 {
  margin-top: 4%; }

.mb1 {
  margin-bottom: 1%; }

.mb2 {
  margin-bottom: 2%; }

.mb3 {
  margin-bottom: 3%; }

.mb4 {
  margin-bottom: 4%; }

.pt1 {
  padding-top: 1%; }

.pt2 {
  padding-top: 2%; }

.pt3 {
  padding-top: 3%; }

.pt4 {
  padding-top: 4%; }

.pb1 {
  padding-bottom: 1%; }

.pb2 {
  padding-bottom: 2%; }

.pb3 {
  padding-bottom: 3%; }

.pb4 {
  padding-bottom: 4%; }

.lt {
  border-top: 1px solid #cacac2; }

.lb {
  border-bottom: 1px solid #cacac2; }

.center {
  text-align: center; }

.left {
  text-align: left; }

.right {
  text-align: right; }

.auto,
img.center {
  margin-left: auto;
  margin-right: auto; }

.column:after {
  content: "";
  display: block;
  clear: both; }

.column-2 {
  width: 47.80952%;
  float: left;
  position: relative; }

.column-2:nth-child(2n) {
  float: right; }

.column-2:nth-child(2n+1) {
  clear: both; }

.column .column-3 {
  width: 30.85714%;
  float: left;
  position: relative;
  margin-left: 3.714286%; }

.column .column-3:nth-child(3n+1) {
  margin-left: 0;
  clear: left; }

.column-4 {
  width: 23.5238%;
  margin-right: 1.96825%;
  float: left;
  position: relative; }

.column-4:last-child {
  margin-right: 0 !important; }

.nobr br {
  display: none; }

.table {
  width: 100%;
  border-collapse: collapse; }

.table thead th,
.table tbody th {
  width: 30%;
  color: #656565;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  background-color: #f5f1ed; }

.table th,
.table td {
  color: #656565;
  vertical-align: middle;
  border: 1px solid #dddbda; }

.table tbody td {
  padding: 1.2em 3.0em;
  font-size: 1.1rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif; }

/* #wrapper
--------------------------- */
#wrapper {
  width: 100%;
  min-width: 1080px;
  padding-top: 50px;
  position: relative; }

#contents {
  /*padding-bottom:4%;*/ }

#contentsInner {
  padding-bottom: 60px;
  background-color: #fff; }

/* #header
--------------------------- */
#header {
  width: 100%; }

#header .inner {
  width: 95.4545%;
  margin: 0 auto;
  padding: 0;
  position: relative; }

#header #headerLogo {
  width: 134px; }

#header #headerLogo a {
  display: block;
  padding: 8.5px 0; }

#floatArea {
  width: 100%;
  background: #393a34;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 50; }

#bgHeader {
  width: 100%;
  height: 100%;
  background-color: #d5c49e;
  position: absolute;
  left: 0%;
  top: 0%; }

/* #nav
--------------------------- */
#nav {
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.93);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 45;
  display: none; }

#nav .inner {
  position: relative; }

#nav > ul {
  width: 100%;
  position: relative;
  top: 50%;
  left: 0;
  transform: translateY(-50%); }

#nav ul li {
  padding: 0.8em 0;
  font-size: 1.2rem;
  position: relative;
  text-align: center; }

#nav > ul > li:before {
  content: "";
  display: block;
  width: 2.0rem;
  margin: 0 auto;
  border-top: 1px solid #ccc;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%); }

#nav ul li:first-child {
  padding-top: 0; }

#nav ul li:first-child:before {
  display: none; }

#nav ul li a {
  display: inline-block;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear; }

#nav ul li a:hover {
  color: #f00;
  text-decoration: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.7)";
  filter: alpha(opacity=0.7);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7; }

#nav ul li ul.produce {
  display: none; }

#nav ul li ul.banquet {
  display: none; }

#nav ul li ul.style {
  display: none; }

#nav ul li ul.cafe {
  display: none; }

#nav ul li ul li {
  padding: 1.0em 0 0;
  display: inline-block;
  font-size: 1.5rem; }

#nav ul li ul li:after {
  content: "/";
  display: inline-block;
  padding: 0 1.0em; }

#nav ul li ul li:last-child:after {
  display: none; }

#nav > ul > li.disp-sp {
  /*display:none!important;*/ }

#nav ul li#nav01 {
  width: 17.2978506%; }

#nav ul li#nav02 {
  width: 15.8648925%; }

#nav ul li#nav03 {
  width: 14.0225179%; }

#nav ul li#nav04 {
  width: 16.3766633%; }

#nav ul li#nav05 {
  width: 15.5578301%; }

#nav ul li#nav06 {
  width: 20.1637666%; }

#nav ul li#nav07 {
  width: 15.5578301%; }


@media (min-width: 641px) {
  #nav > ul >li .sp-banquet-meeting {
    display: none;
  }
}

#menu {
  height: 50px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0; }

#menu img {
  width: auto;
  height: 100%; }

#menu .close {
  display: none; }

#menu.active .open {
  display: none; }

#menu.active .close {
  display: block; }

#contactMenu {
  height: 50px;
  padding: 0 1%;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 60px; }

#contactMenu:before {
  content: "";
  display: block;
  width: 0;
  height: 70%;
  border-right: 1px solid #585b52;
  position: absolute;
  right: 0%;
  top: 15%; }

#contactMenu a {
  height: 50px;
  display: block;
  position: relative; }

#contactMenu a:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #393a34;
  background-image: url(../img/sp/contact_on.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 5;
  opacity: 0;
  position: absolute;
  right: 0%;
  top: 0%;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease; }

#contactMenu a:hover:after,
#contactMenu a.active:after {
  opacity: 1 !important; }

#contactMenu img {
  width: auto;
  height: 100%; }

#fair-btn {
  height: 50px;
  padding: 0 1%;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 140px; }

#fair-btn a:hover img {
  opacity: 1; }

/* #sNav
--------------------------- */
#sNav {
  width: 100%;
  height: 60px;
  background-color: #fff;
  position: fixed;
  top: 50px;
  left: 0%;
  z-index: 40;
  box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.3); }

#sNav .inner {
  /*width:100%;*/
  max-width: 1050px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  display: flex;
  justify-content: center; }

#sNav ul {
  display: table-cell;
  padding: 20px 0 0 0;
  vertical-align: middle; }

#sNav ul:after {
  content: "";
  display: table;
  clear: both; }

#sNav ul li {
  margin-right: 24px;
  line-height: 1.2;
  float: left;
  position: relative;
}


#sNav ul li:last-child {
  margin-right:0 }

#sNav a {
  font-size: 13px;
  line-height: 1.2;
  display: inline-block; }

#sNav .btn {
  display: flex;
  flex-direction: column;
  text-align: right;
  vertical-align: top; }

#sNav .btn a {
  padding: 1.8rem 0;
  color: #fff;
  font-size: 1.25rem;
  padding: 1.8rem 2.0rem;
  background-color: #bca165; }

#sNav .btn a:hover,
#sNav .btn a:focus {
  text-decoration: none;
  opacity: 0.8; }

.inner-menu li:hover .banquet-meeting {
  visibility: visible;
}

.banquet-meeting {
    background: #FFF;
    position: absolute;
    top: 38px;
    left: 0px;
    z-index: 10;
    width: auto;
    height: auto;
    display: flex;
    padding: 4px 10px 10px;
    min-width: 190px;
    visibility: hidden;
    flex-direction: column;
    width: auto;
    font-size: 13px;
}

.banquet-meeting a.firstItem {
    display: inline-block;
    width: 100%;
    font-size: 11px;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    height: 14px;
    line-height: 16px;
    padding: 0px 10px 10px;
    border: none;
    border-bottom: 1px solid #999;
    color: #666;
    margin: 0 20px 10px -10px;
    background: url(https://www.palacehoteltokyo.com/wp-content/themes/kl-template/img/arrow_sml_rht_2.png) no-repeat 100% 0px #FFF;
}

.banquet-meeting .banquet-case {
  display: flex;
}

#sNav ul .banquet-meeting .banquet {
  display: flex;
  flex-direction: column;
  padding: 0.5rem;
  gap:10px;
  border-right: 1px solid#CCC;
  width: 110px;
}

#sNav ul .banquet-meeting .case {
  display: flex;
  flex-direction: column;
  padding: 0.8rem;
  width: 140px;
  gap:10px;
}

#sNavReserve {
  width: 100%;
  position: fixed;
  top: 50px;
  left: 0%;
  z-index: 40; }

#sNavReserve .inner {
  /*width:100%;*/
  width: 95.4545%;
  margin: 0 auto;
  position: relative; }

#sNavReserve .inner .win {
  /*width:30.09524%;
	padding:2.66667% 4.285714%;*/
  width: 316px;
  padding: 40px 45px;
  background-color: #dedede;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 60px;
  z-index: 44;
  display: none; }

#sNavReserve .inner .win li + li {
  margin-top: 0.6rem; }

#sNavReserve .inner .win li:first-child {
  margin-top: 1.0rem; }

#sNavReserve .inner .win li a {
  display: block;
  position: relative; }

#sNavReserve .inner .win li a:before {
  content: "";
  opacity: 0;
  background-size: 100% 100%;
  display: inline-block;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease; }

#sNavReserve .inner .win li a:hover:before {
  opacity: 1; }

#sNavReserve .inner .win p {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}
#sNavReserve .inner .win p span {
  font-size: 26px;
  margin-left: 10px;
}

.spacer {
  width: 70px;
  height: 1.8em;
}

/* #contents
--------------------------- */
#contents > .inner {
  width: 100%;
  padding: 0; }

#bottomArea .inner {
  width: 100%; }

/* #title
--------------------------- */
#title {
  background-color: #2f3033;
  margin-bottom: 7.5rem; }

#title .inner {
  max-width: 1260px;
  padding: 5.83333rem 0 6.66667rem; }

#title h1.ttl {
  color: #fff;
  font-size: 4.0rem;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.2em;
  line-height: 1.2;
  position: static; }

#title h1.ttl span {
  color: #9b9ca1;
  font-size: 1.5rem;
  letter-spacing: 0em;
  display: block; }

#title .lead {
  margin-top: 2.0rem;
  padding: 0;
  color: #9b9ca1;
  font-size: 1.166667rem;
  font-family: "\6E38\660E\671D" , "Yu Mincho" , "\6E38\660E\671D\4F53" , "YuMincho" , "\30D2\30E9\30AE\30CE\660E\671D   Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS\660E\671D  E" , "\FF2D\FF33   \FF30\660E\671D" , "MS PMincho" , serif;
  text-align: center; }

#title p {
  font-size: 1.16667rem;
  font-family: 'Hiragino Kaku Gothic ProN', '\30D2\30E9\30AE\30CE\89D2\30B4   ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  text-align: center; }

/* #main
--------------------------- */
/* #main {
  background-color: #2f3033; } */

#main .inner {
  max-width: inherit;
  width: 100%; }

/* #footer
--------------------------- */
#footer {
  background-color: #fff;
  color: #000;
  text-align: left;
  clear: both; }

#footer .inner {
  box-sizing: border-box;
  max-width: 1420px;
  margin: 0 auto;
  padding: 3.125% 0 3.6458%; }

#footer .inner:after {
  content: "";
  display: block;
  clear: both; }

#footer #footerLogo {
  width: 23.89078498293515%;
  float: left;
  /*	position:relative;*/ }

#footer #footerLogo img {
  width: 100%;
  height: auto; }

#footer #footerContactArea {
  width: 100%;
  margin: 0 auto;
  max-width: 1420px; }

#footer #footerContact {
  width: 100%; }

#footer #footerContact .footer-contact {
  width: 1400px;
  margin: 0 auto;
  display: flex !important;
}

#footer #footerContact .footer-logo {
  width: 300px;
  padding-right: 50px;
  border-right: 1px solid #e8e8e8;
}

#footer #footerContact .footer-address-tel {
  width: 100%;
  padding-left: 50px;
  font-size: 12px;
  line-height: 1.2;
}

#footer #footerContact .footer-address {
  margin-bottom: 20px
}

#footer #footerContact .footer-tel {
  width: 100%;
  display: flex;
}

#footer #footerContact .tel {
  width: 340px;
}

#footer #footerContact .tel p {
  line-height: 1.2;
}

#footer #footerContact .tel p span {
  font-size: 32px;
  margin-left: 10px;
  line-height: 1.2;
  letter-spacing: .5rem;
}

#footer #footerContact img {
  width: 100%;
  height: auto; }

#footer #footerContact img + img {
  width: 56.2780269058296%; }

#footer #footerLinks {
  width: auto;
  margin: 50px auto 0;
  text-align: center;
  /*display:table;*/ }

#footer #footerLinks ul {
  width: auto;
  max-width: 920px;
  margin: 0 auto;
  padding: 0;
  text-align: center; }

#footer #footerLinks ul.last {
  padding-top: 1.5rem;
  border-top: 1px solid #e8e8e8; }

#footer #footerLinks ul li {
  /*margin-bottom:0.6em;*/
  padding: 0 1.0rem;
  display: inline-block; }

#footer #footerLinks ul li:last-child {
  /*margin-bottom:0em;*/ }

#footer #footerLinks ul li a {
  color: #333;
  font-size: 1.0rem;
  font-family: "Book Antiqua", "Palatino Linotype", Georgia, serif; }

#footer #footerLinks ul li a:before {
  content: ">";
  display: inline-block;
  color: #6f7273;
  font-size: 0.8em;
  margin-right: 0.6em;
  transform: scaleX(0.6); }

#footer #footerLinks ul li ul.concept {
  display: inline-block; }

#footer #footerLinks ul li ul.wedding {
  display: none; }

#footer #footerLinks ul li ul.banquet {
  display: none; }

#footer #footerLinks ul li ul.restaurant {
  display: none; }

#footer #footerLinks ul li ul li {
  padding-left: 0px; }

#footer #footerLinks ul li ul li a:before {
  content: "/";
  margin-right: 1.0em; }

#footer #footerLinks ul li ul li:last-child a:after {
  content: "/";
  display: inline-block;
  margin-left: 1.0em; }

#footer #footerLinks ul + ul {
  margin-top: 1.5rem; }

#footer .footerlinks_btn {
  width: 47.61904761904762%;
  height: 40px;
  background: #646560;
  border: 1px solid #939491;
  display: inline-block;
  box-sizing: border-box; }

#footer .footerlinks_btn:first-child {
  margin-right: 4.761904761904762%; }

#footer .footerlinks_btn a {
  width: 100%;
  height: 40px;
  font-size: 14px;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  color: #FFF;
  display: block; }

#breadCrumb {
  background-color: #fff; }

#breadCrumb .inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 1.0rem 0;
  color: #333;
  font-size: 1.2rem;
  font-family: 'Hiragino Kaku Gothic ProN', '\30D2\30E9\30AE\30CE\89D2\30B4   ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; }

#copyright {
  padding: 0.5em;
  color: #a1a197;
  font-size: 1.0rem;
  font-family: 'Hiragino Kaku Gothic ProN', '\30D2\30E9\30AE\30CE\89D2\30B4   ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  text-align: center;
  background-color: #393a34; }

.disp-pc {
  display: block !important; }

.disp-pc-i {
  display: inline !important; }

.disp-sp {
  display: none !important; }

.disp-sp-i {
  display: none !important; }

#sNav .btn a {
  background-color: #bca165; }

#sNavReserve .inner .win {
  background-color: #e2d8c1; }

#sNavReserve .inner .win li:nth-of-type(1) a:before {
  background-image: url(../img/wedding/btn_reserve_on.png); }

#sNavReserve .inner .win li:nth-of-type(2) a:before {
  background-image: url(../img/wedding/btn_order_on.png); }

#sNavReserve .inner .win li:nth-of-type(3) a:before {
  background-image: url(../img/wedding/btn_contact_on.png); }
.module-main-image .title {
  background-color: rgba(255, 255, 255, 0.9); }

.module-title .title {
  background-color: rgba(255, 255, 255, 0.9); }

.module-plans {
  background-color: #2f3033; }

.module-plans .column:before {
  border: 2px solid #fff; }

.module-plans .column h2 {
  /*background-color: #ffffff;*/ }

.module-plans .column a:hover h2 img {
  opacity: 1; }

.module-contact {
  background-image: url(../img/bg_brown2.jpg); }

.module-contact .bnrContact {
  background-color: #b69c59; }

.module-contact .bnrContact .inner:before {
  background-image: url(../img/label_contact.png); }

.module-top-title .title {
  background-color: rgba(255, 255, 255, 0.9); }

@media (max-width: 640px) {
  .module-top-title .title {
    padding: 8% 0 4%; } }

.module-top-nav1 {
  padding: 2% 0 1.5%;
  background-color: rgba(255, 255, 255, 0.9); }

@media (max-width: 640px) {
  .module-top-nav1 {
    padding: 3% 0 0; } }

.module-top-nav1:before {
  content: "";
  display: block;
  width: 90.2521%;
  max-width: 1074px;
  margin: 0 auto;
  height: 1px;
  background-color: #dedede;
  position: absolute;
  top: 0%;
  left: 4.87395%; }

@media (max-width: 640px) {
  .module-top-nav1:before {
    display: none; } }

.module-top-nav1 ul li span {
  color: #b4a16f; }

.module-top-nav1 ul li span em {
  color: #000; }

@media (max-width: 640px) {
  .module-top-nav1 ul li span span {
    font-size: 1.4em; }
  .module-top-nav1 ul li span em {
    font-size: 1.2em; } }

.module-top-nav2 {
  background-color: rgba(255, 255, 255, 0.9); }

.module-top-nav2:before {
  content: "";
  display: block;
  width: 90.2521%;
  max-width: 1074px;
  margin: 0 auto;
  height: 1px;
  background-color: #dedede;
  position: absolute;
  top: 0%;
  left: 4.87395%; }

@media (max-width: 640px) {
  .module-top-nav2:before {
    display: none; } }

.module-top-nav2 dt {
  color: #b4a16f; }

.module-top-nav2 .column-2 {
  background-image: url(../img/bg_frame_top.png); }

@media (max-width: 1050px) {
  .module-top-nav2 .column-2 {
    background-image: url(../img/bg_frame_top.png); } }

@media (max-width: 640px) {
  .module-top-nav2 .column-2 {
    background-color: #fff;
    background-image: url(../img/bg_frame_top2.png); } }

@media (max-width: 1050px) {
  .module-top-nav2 .column-2:after {
    background-color: #fff;
    background-image: url(../img/bg_frame_top.png); } }

.module-top-nav2 .column-2 a:after {
  background-image: url(../img/bg_frame_top.png); }

.module-top-nav2 .column-2 a.off dt {
  color: #c6c6c6; }

.module-top-nav2 .btnDetail span {
  color: #e08ab0;
  border: 1px solid #e08ab0; }

.module-special-selection {
  background-color: #fff; }

@media (max-width: 480px) {
  .module-special-selection {
    background-color: #fff; } }

.module-special-selection .inner {
  padding: 3% 0 2%; }

@media (max-width: 1050px) {
  .module-special-selection .inner {
    padding: 6% 0 2%; } }

.module-special-selection .column-2 {
  padding-bottom: 1.5%;
  background-image: url(../img/bg_special_edition.png); }

.module-special-selection .column-2:before {
  background-image: url(../img/label_special_edition.png); }

.module-special-selection dt em {
  color: #00b68d; }

.module-top-info {
  background-image: url(../img/bg_information.jpg);
  background-repeat: repeat;
  background-position: top center;
  background-size: auto; }

.module-top-info h3 {
  color: #9393a6; }

@media (max-width: 640px) {
  .module-top-info h3 {
    color: #9393a6; } }

@media (max-width: 640px) {
  .module-top-info .btnAll img {
    width: 44.28571428571429%; } }

.module-top-info ul {
  background-color: rgba(255, 255, 255, 0.6); }

.module-top-info ul li {
  color: #808080; }

.module-top-info ul li:nth-child(2n+1) {
  background-color: #fff; }

.module-top-info ul li a {
  color: #808080; }

.module-label .column-2 {
  background-image: url(../img/bg_frame.png);
  float: none;
  margin: 0 auto; }

.module-label .btnDetail {
  border: 1px solid #d25f92;
  color: #d25f92; }

.module-gallery .btn a {
  color: #e08ab0;
  border: 1px solid #e08ab0; }

.module-spec table th, .module-spec table td {
  border-bottom: 1px solid #656565; }

.module-spec table td {
  color: #656565; }

.module-reception-hall .inner img {
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/banquet/images/bg_shadow.png); }

.module-reception-hall dt {
  color: #b4a16f; }

.module-reception-hall dt em {
  color: #d0c3c6; }

.module-plan-detail .title {
  background-color: rgba(255, 255, 255, 0.9); }

.module-plan-detail .planDetailContents p {
  color: #656565; }

.module-plan-detail .planDetailContents p a.btnMore {
  color: #e08ab0;
  border: 1px solid #e08ab0; }

.module-plan-detail .planDetailContents p.btnBack a {
  color: #787880;
  border: 1px solid #bababc; }

.module-report-list em {
  color: #ce4683; }

.module-report-list a.btn {
  background-color: #fff5f9;
  color: #d25f92;
  border: 1px solid #d25f92; }

.module-info-list ul {
  background-color: rgba(255, 255, 255, 0.6); }

.module-info-list ul li:nth-child(2n+1) {
  background-color: #fff; }

.module-info-list ul li {
  color: #808080; }

.module-info-list ul li a {
  color: #808080; }

.module-report-header .reportHeaderMain .title {
  background-color: rgba(255, 255, 255, 0.9); }

.module-report-header .reportHeaderMain .title p.lead {
  font-size: 1.2rem; }

.module-report-header .frm {
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/guest/images/bg_guest.png); }

.module-report-header .frm:before {
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/guest/images/frm_top.png); }

.module-report-header .frm:after {
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/guest/images/frm_bottom.png); }

.module-report-header .frm .inner {
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/guest/images/frm_body.png); }

.module-report-gallery .btnMore a {
  color: #d25f92;
  background-color: #fff5f9;
  border: 1px solid #d25f92; }

.module-report-gallery .btnReturn {
  background-color: #fff5f9;
  border: 1px solid #d25f92; }

.module-report-gallery .btnReturn a {
  color: #d25f92; }

@media (max-width: 960px) {
  .module-report-gallery #grid li {
    width: 33.33333%; } }

.module-backnumber em {
  color: #ce4683; }

.module-backnumber a.btn {
  background-color: #fff5f9;
  color: #d25f92;
  border: 1px solid #d25f92; }

.module-backnumber .column-3 a {
  background-color: #fff;
  border: 1px solid #dedede; }

@media (max-width: 640px) {
  .module-backnumber .column-3 a {
    background-color: transparent;
    border: none; } }

.module-backnumber ul {
  margin-bottom: 4%;
  margin-left: -0.5em;
  margin-right: -0.5em; }

.module-backnumber li {
  width: calc(25% - 1em);
  max-width: 250px; }

@media (max-width: 800px) {
  .module-backnumber li {
    width: 23.5404896%; } }

.module-backnumber li a:hover,
.module-backnumber li a.current {
  color: #fff; }

@media (max-width: 800px) {
  .module-backnumber li a {
    font-size: 1.0rem; }
  .module-backnumber .column-3 a img {
    width: 100%;
    margin-bottom: 0.5em;
    float: none; } }

@media (max-width: 640px) {
  .module-backnumber ul {
    margin-left: 0;
    margin-right: 0; }
  .module-backnumber li {
    width: 47.80952%;
    margin: 0.5em 0; }
  .module-backnumber li:nth-child(2n + 1) {
    float: left; }
  .module-backnumber li:nth-child(2n) {
    float: right; }
  .module-backnumber li:nth-of-type(3) a {
    font-size: 0.8rem;
    line-height: 2.8; } }
@charset "UTF-8";
/* CSS Document */
/*トップページ*/
#top #keyVisual {
  width: 100%;
  height: 864px;
  position: absolute;
  top: 42px;
  left: 0;
  overflow: hidden;
  z-index: 0; }

#top #keyVisual ul {
  width: 100%; }

#top #keyVisual li {
  display: none;
  width: 1920px;
  position: absolute;
  top: 0;
  left: 0; }

#top #keyVisual li:first-child {
  display: list-item; }

#top #contents {
  position: relative;
  z-index: 10; }

#top #header #logo {
  /*width:22.85714%;*/
  width: 240px;
  padding: 0;
  background-color: #fff; }

#top #bgHeader {
  height: 0px;
  background-color: rgba(255, 255, 255, 0); }

#top #bgHeader.float {
  height: 92px;
  background-color: white;
  position: fixed;
  z-index: 20; }

#top #bgHeader #logo {
  width: 8.7619%;
  background-color: transparent;
  overflow: hidden; }

#top #header h1 {
  top: 6%; }

#top #headerNav {
  top: 4%; }

#top .float #headerNav {
  top: 6%; }

#top #header {
  margin-bottom: 580px;
  background-image: url(../img/bg_header.png);
  background-repeat: repeat-x;
  background-position: top center; }

#top #floatArea {
  position: relative; }

#top #nav {
  background-color: transparent; }

#top #nav .inner {
  margin: 0 auto;
  padding: 10px 0;
  max-width: 1190px;
  background-color: rgba(255, 255, 255, 0.9); }

#top #nav.float .inner {
  width: 100%;
  max-width: 100%;
  background-color: white; }

#nav .inner {
  width: 100%;
  max-width: 100%; }

#top #main .title {
  padding: 4.0em 0 1.0em; }

#top #main h2 {
  font-size: 2.4rem;
  letter-spacing: 0.3em; }

#top #main h2 span {
  font-size: 4.4rem; }

#top #main p.lead {
  letter-spacing: 0.3em; }

#top .bgMain {
  padding-bottom: 2%; }

#calender .inner {
  padding: 0% 1.386555% 1.5%;
  max-width: 1190px;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.9);
  background-image: url(../img/bg_bridal_fair.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto; }

#calender .bridalFair:before {
  content: "";
  display: block;
  width: 11.00917%;
  height: 0;
  padding-top: 11.00917%;
  background-image: url(../img/label_calender.png);
  background-position: right top;
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0%;
  right: 0%; }

#calender .bridalFair {
  width: 94.20916%;
  margin: 0 auto;
  padding: 2% 0 2%;
  /*background-color:rgba(255,255,255,0.9);*/
  position: relative;
  border: 5px solid #b4a16f;
  box-sizing: border-box; }

#calender h3 {
  max-width: 1050px;
  margin: 0 auto;
  color: #999;
  font-size: 2.4rem !important;
  text-align: center; }

#calender .column h3 {
  font-size: 1.6rem !important; }

#calender h3 img {
  /*width:49.52381%;*/
  width: 26.761904%; }

#calender .column {
  max-width: 1050px;
  margin: 0 auto; }

#calender .column-2 {
  width: 45.2381%;
  margin-left: 4.7619%;
  padding-top: 4.0em; }

#calender .column-2 + .column-2 {
  margin-left: 0%;
  margin-right: 4.7619%;
  padding-top: 0; }

#calender .column-2 table,
#calender .column-2 p {
  width: 80.95238%;
  margin: 0 0 0 9.52381%;
  padding: 0;
  overflow: hidden; }

#calender .column-2 table th,
#calender .column-2 table td,
#calender .column-2 table td a,
#calender .column-2 p a {
  color: #919191;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  text-align: center;
  padding: 0.5em 0; }

#calender .column-2 table thead th {
  color: #222;
  font-size: 0.9rem;
  line-height: 150%; }

#calender .column-2 table thead th em {
  font-size: 1.4rem; }

#calender .column-2 table tbody th {
  color: #222;
  font-size: 1.0rem; }

#calender .column-2 table td,
#calender .column-2 table td a {
  font-size: 1.2rem; }

#calender .column-2 table td a {
  color: #222;
  text-decoration: underline; }

#calender .column-2 table th.sat,
#calender .column-2 table td.sat,
#calender .column-2 table td.sat a {
  color: #519ef4; }

#calender .column-2 table th.sun,
#calender .column-2 table td.sun,
#calender .column-2 table td.sun a {
  color: #e45075; }

#calender .column-2 p {
  margin-top: 1.0em; }

#calender .column-2 .prev {
  float: left; }

#calender .column-2 .next {
  float: right; }

#calender .photo {
  width: 38.94737%;
  float: left; }

#calender dl {
  width: 58%;
  float: right; }

#calender dt {
  margin-bottom: 0.4em;
  padding-bottom: 0.4em;
  color: #b4a16f;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
  border-bottom: 1px solid #ccc; }

#calender dd {
  color: #aaaaaa;
  font-size: 1.2rem;
  line-height: 1.6; }

#calender dd:last-child {
  text-align: center;
  margin-top: 1.0em; }

#calender dd .btn,
#calender a.btn {
  margin: 0 auto;
  padding: 0 2.0em;
  color: #e08ab0;
  font-size: 1.0rem;
  border: 1px solid #e08ab0;
  display: inline-block; }

#topNavi .inner {
  padding: 2% 0 1.5%;
  max-width: 1190px;
  position: relative;
  background-color: rgba(255, 255, 255, 0.9); }

#topNavi .inner:before {
  content: "";
  display: block;
  width: 90.2521%;
  max-width: 1074px;
  margin: 0 auto;
  height: 1px;
  background-color: #dedede;
  position: absolute;
  top: 0%;
  left: 4.87395%; }

#topNavi ul {
  width: 95.4545%;
  max-width: 1074px;
  margin: 0 auto;
  overflow: hidden; }

#topNavi ul li {
  width: 33.33333%;
  float: left; }

#topNavi ul li a {
  display: block;
  position: relative; }

#topNavi ul li span {
  display: block;
  width: 90%;
  padding: 4px 0 0;
  color: #999;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.2em;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  bottom: 5%;
  left: 5%;
  z-index: 10; }

#topNavi ul li span span {
  width: 100%;
  padding: 1.0em 0;
  background-color: white;
  position: static; }

#topNavi ul li span em {
  display: block;
  color: #e08ab0;
  font-size: 2.0rem; }

#topNavi h3 {
  margin: 3% 0 4%;
  font-size: 1.8rem;
  text-align: center;
  letter-spacing: 0.2em; }

#topNavi .photo {
  width: 31.00775%;
  float: right; }

#topNavi dl {
  width: 62%;
  padding-left: 4%;
  padding-bottom: 6%; }

#topNavi dt {
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  color: #b4a16f;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: left;
  line-height: 1.6;
  border-bottom: 1px solid #dedede; }

#topNavi dd {
  color: #666;
  font-size: 1.0rem;
  text-align: left;
  line-height: 1.8; }

#topNavi .column {
  width: 95.4545%;
  max-width: 1074px;
  margin: 0 auto; }

#topNavi .column-2 {
  width: 48.04469%;
  background-image: url(../img/bg_frame_top.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto; }

#topNavi div.column-2:nth-last-of-type(2) {
  clear: none;
  float: right; }

#topNavi .column-2 a {
  display: block;
  min-height: 252px;
  padding: 6% 4% 6%; }

#topNavi .column-2 a:hover {
  text-decoration: none; }

#topNavi .column-2 a:hover dt {
  text-decoration: underline; }

#topNavi .column-2 a.off {
  cursor: default; }

#topNavi .column-2 a.off dt {
  color: #c6c6c6; }

#topNavi .column-2 a.off:hover dt {
  text-decoration: none; }

#topNavi .column-2 a.off:hover img {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1.0;
  -khtml-opacity: 1.0;
  opacity: 1.0; }

#topNavi .btnDetail {
  text-align: right;
  margin-top: 2.0em; }

#topNavi .btnDetail span {
  display: inline-block;
  padding: 0 2.5em;
  color: #e08ab0;
  border: 1px solid #e08ab0; }

#specialSelection {
  background-color: #fff; }

#specialSelection .inner {
  padding: 3% 0 2%;
  max-width: 1082px; }

#specialSelection .column-2 {
  width: 49.44547%;
  padding-bottom: 1.5%;
  background-image: url(../img/bg_special_edition.png);
  background-repeat: no-repeat;
  background-size: 100% auto; }

#specialSelection .column-2:before {
  content: "";
  background-image: url(../img/label_special_edition.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 14.95327%;
  height: 0;
  padding-top: 14.95327%;
  position: absolute;
  right: 3%;
  top: 0%;
  z-index: 2; }

#specialSelection a {
  width: 93.83178%;
  margin: 0 auto;
  /*padding:0 3.084112%;*/
  position: relative;
  display: block;
  /*
	margin:0 2.14953%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	*/ }

#specialSelection .photo {
  width: 60.96618%;
  position: relative;
  z-index: 1;
  /*
	width:57.19626%;
	-webkit-flex: 1 0 57.19626%;
	-moz-flex: 1 0 57.19626%;
	-ms-flex: 1 0 57.19626%;
	-o-flex: 1 0 57.19626%;
	flex: 1 0 57.19626%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	*/ }

#specialSelection .photo img {
  vertical-align: top; }

#specialSelection .txt {
  width: 100%;
  height: 100%;
  /*padding:0 3.084112%;*/
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  position: absolute;
  top: 0%;
  left: 0%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  /*
	-webkit-flex: 1 0 38.50467%;
	-moz-flex: 1 0 38.50467%;
	-ms-flex: 1 0 38.50467%;
	-o-flex: 1 0 38.50467%;
	flex: 1 0 38.50467%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	*/ }

#specialSelection .txt .inner {
  width: 39.04382%;
  height: 100%;
  padding: 0 0 0 60.95618%;
  background-color: #fff;
  vertical-align: middle;
  -webkit-flex: 1 0 38.50467%;
  -moz-flex: 1 0 38.50467%;
  -ms-flex: 1 0 38.50467%;
  -o-flex: 1 0 38.50467%;
  flex: 1 0 38.50467%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center; }

#specialSelection dl {
  /*width:36%;
	margin-right:3%;
	float:right;*/ }

#specialSelection dt,
#specialSelection dd {
  text-align: center; }

#specialSelection dt {
  /*margin-top:1.5em;*/
  margin-bottom: 0.8em;
  font-size: 2.0rem;
  line-height: 1.2; }

#specialSelection dt em {
  display: inline-block;
  margin-top: 0.5em;
  color: #00b68d;
  font-size: 1.2rem; }

#specialSelection dd {
  font-size: 1.0rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  line-height: 1.6; }

#dress {
  margin-bottom: 3%;
  padding: 2% 0;
  position: relative;
  background-image: url(../img/bg_brown2.jpg);
  background-repeat: repeat; }

#dress:after {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: -5px;
  left: 0%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#00000000',GradientType=0 );
  /* IE6-9 */ }

#dress > .inner {
  padding: 0.85% 0 1.2%;
  max-width: 1058px;
  position: relative;
  background-image: url(../img/bg_dress_and_beauty_shadow.png);
  background-repeat: no-repeat;
  background-position: 0.85066% center;
  background-size: 100% auto; }

#dress .box {
  max-width: 1050px;
  margin: 0 auto;
  position: relative; }

#dress .box .inner {
  width: 100%;
  padding: 0; }

#dress .box img {
  vertical-align: top; }

#dress .box h3 {
  width: 24.95238%;
  position: absolute;
  top: 11%;
  right: 5%; }

#dress .box a {
  width: 12%;
  display: block; }

#dress .box a.distiny {
  position: absolute;
  bottom: 11.5%;
  /*right: 18%;*/
  right: 11.5%; }

#dress .box a.verawang {
  position: absolute;
  bottom: 11.5%;
  right: 5%; }

#topLink {
  padding-bottom: 3%;
  /*margin-bottom:4%;*/
  position: relative; }

#topLink:after {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: 0%;
  left: 0%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#1a000000',GradientType=0 );
  /* IE6-9 */ }

#topLink ul {
  text-align: center; }

#topLink ul li {
  width: 24.19048%;
  display: inline-block; }

#topLink ul li a {
  width: 98%;
  padding: 0.5em 0;
  color: #b4a16f;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  border: 1px solid #b4a16f;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  display: inline-block; }

#weddingCollection {
  padding-bottom: 6%;
  padding-top: 4%;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/common/images/bg_instagram.jpg);
  background-repeat: repeat;
  background-position: top center;
  background-size: auto; }

#weddingCollection .inner {
  max-width: 1082px;
  position: relative; }

#weddingCollection h3 {
  padding-bottom: 4%;
  color: #ffffff;
  font-size: 2.2rem;
  text-align: center;
  background-image: url(../img/logo_instagram.png);
  background-repeat: no-repeat;
  background-position: center 80%;
  background-size: auto; }

#weddingCollection .btnAll {
  width: 15.43438%;
  position: absolute;
  top: -3%;
  right: 2%; }

#weddingCollection .btnAll a {
  display: block;
  vertical-align: top; }

#weddingCollection .box {
  background-image: url(../img/bg_collection.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto; }

#weddingCollection .box .inner {
  width: 100%;
  padding: 3.974122% 4.621072% 5.974122% 4.990758%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box; }

#weddingCollection .box ul {
  /*padding:3.974122% 4.621072% 3.974122% 4.990758%;*/
  overflow: hidden; }

#weddingCollection .box li {
  width: 20%;
  float: left; }

#weddingCollection .box li:first-child {
  width: 40%; }

#weddingCollection .box li a {
  display: block;
  padding: 0 5px 5px 0; }

#weddingCollection .box li img {
  vertical-align: top; }

#topInfo {
  /*margin-bottom:4%;*/
  background-image: url(../img/bg_information.jpg);
  background-repeat: repeat;
  background-position: top center;
  background-size: auto; }

#topInfo > .inner {
  padding: 5.0em 0;
  position: relative; }

#topInfo h3 {
  color: #9393a6;
  font-size: 2.2rem; }

#topInfo .btnAll {
  width: 23.61905%;
  position: absolute;
  right: 0%;
  top: 0%; }

#topInfo ul,
#infoList ul {
  padding-bottom: 4%;
  background-color: rgba(255, 255, 255, 0.6); }

#topInfo ul li:nth-child(2n+1),
#infoList ul li:nth-child(2n+1) {
  background-color: #fff; }

#topInfo ul li,
#infoList ul li {
  padding: 0.8em 0;
  color: #808080;
  font-size: 1.2rem;
  line-height: 1.6; }

#topInfo ul li a,
#infoList ul li a {
  color: #808080; }

#topInfo ul li span.inner,
#infoList ul li span.inner {
  max-width: 1050px;
  margin: 0 auto;
  vertical-align: top;
  display: table; }

#topInfo ul li span.date,
#infoList ul li span.date {
  width: 16%;
  padding-right: 1.0em;
  color: #9393a6;
  vertical-align: top;
  box-sizing: border-box;
  display: table-cell; }

#topInfo ul li span.text,
#infoList ul li span.text {
  width: 84%;
  font-weight: 600;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  vertical-align: top;
  display: table-cell; }

#topInfo ul li.news span.date:before,
#infoList ul li.news span.date:before {
  content: "NEWS";
  margin-right: 1.0em; }

#topInfo ul li.plan span.date:before,
#infoList ul li.plan span.date:before {
  content: "PLAN";
  margin-right: 1.0em; }

#topInfo ul li.fair span.date:before,
#infoList ul li.fair span.date:before {
  content: "FAIR";
  margin-right: 1.0em; }

#topBanner {
  padding: 4% 0;
  background-color: #fff; }

#topBanner ul li {
  width: 32.19048%;
  margin-left: 1.714286%;
  float: left; }

#topBanner ul li:nth-child(3n+1) {
  margin-left: 0; }

/*下層*/
#main .inner {
  max-width: 1190px; }

/* #main .title {
  padding: 5em 0 4em;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.9); } */

/* #main .title h2 {
  margin-bottom: 0.3em;
  font-size: 3.0rem;
  line-height: 1.0;
  letter-spacing: 0.1em; } */

/* #main .title p.lead {
  margin-bottom: 0.3em;
  color: #b4a16f;
  font-size: 1.6rem;
  font-weight: bold; } */

/* #main .title p.text {
  width: 80%;
  margin: 0 auto 0;
  padding: 0;
  color:#656565;
  font-size: 1.0rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  line-height: 1.8; } */

/*挙式*/
#ceremony {
  /*margin-bottom:-4%;*/ }

#ceremony .bgMain {
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/ceremony/images/bg_main.jpg);
  background-repeat: no-repeat;
  background-position: top center; }

#ceremony #main {
  padding-top: 480px;
  padding-bottom: 60px; }

#label {
  padding-bottom: 4%;
  margin-bottom: 0; }

#label p {
  margin: 0 5%;
  font-size: 1.0rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif; }

#label a {
  padding: 8% 2% 6% 5%;
  display: block; }

#label a:hover {
  text-decoration: none; }

#label .column-2 {
  width: 49.14286%;
  background-image: url(../img/bg_frame.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto; }

#label dl {
  width: 100%;
  /*width:93.02326%;
	margin-left:5%;
	margin-bottom:6%;*/ }

#label dt {
  /*	margin:8% 0 4%;*/
  margin: 0 0 4%;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center; }

#label dd {
  text-align: center; }

#label .btnDetail {
  margin: 3% 0;
  display: inline-block;
  border: 1px solid #d25f92;
  padding: 0 1.0em;
  color: #d25f92; }

/*アートグレイス大聖堂*/
#artgrace {
  /*margin-bottom:-4%;*/ }

#artgrace .bgMain {
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/ceremony/images/artgrace/bg_main.jpg);
  background-repeat: no-repeat;
  background-position: top center; }

#artgrace #main {
  padding-top: 500px;
  padding-bottom: 60px; }

#artgrace #charm {
  padding-bottom: 3%;
  margin-bottom: 0; }

#artgrace #gallery {
  padding-top: 3%;
  padding-bottom: 3%;
  /*background-color:#1a0e23*/ }

#artgrace #gallery .column .column-3 {
  margin-bottom: 3.714286%; }

/*マグノリアチャペル*/
#magnolia {
  /*margin-bottom:-4%;*/ }

#magnolia .bgMain {
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/ceremony/images/magnolia/bg_main.jpg);
  background-repeat: no-repeat;
  background-position: top center; }

#magnolia #main {
  padding-top: 500px;
  padding-bottom: 60px; }

#magnolia #charm {
  padding-bottom: 6%;
  margin-bottom: 0; }

#magnolia #gallery {
  margin-bottom: 4%; }

#magnolia #gallery .column-3 {
  margin-bottom: 3.714286%; }

#charm {
  /*margin-bottom:80px;*/ }

#charm ul {
  vertical-align: top; }

#charm ul li {
  display: inline-block;
  width: 30.85714%;
  line-height: 1.5;
  vertical-align: top;
  float: left; }

#charm ul li + li {
  margin-left: 3.714286%; }

#charm em {
  margin: 1.0em 0 0.7em;
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  font-family: 'Big Caslon','Caudex', 'Times New Roman', '\6E38\660E\671D', YuMincho, '\30D2\30E9\30AE\30CE\660E\671D   ProN W3', 'Hiragino Mincho ProN', 'HG\660E\671D  E', '\30E1\30A4\30EA\30AA', Meiryo, serif; }

#charm ul li span {
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif; }

#guidance {
  position: relative;
  background-image: url(../img/bg_brown.jpg); }

#guidance:before {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  top: 0%;
  left: 0%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#00000000',GradientType=0 );
  /* IE6-9 */ }

#guidance:after {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: 0%;
  left: 0%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#1a000000',GradientType=0 );
  /* IE6-9 */ }

#guidance > .inner {
  padding: 40px 0 60px; }

#guidance .inner .inner {
  width: 100%;
  position: relative; }

#guidance .inner + .inner {
  margin-top: 5.761753%; }

#guidance a {
  display: block;
  padding: 0 4.78088% 3.8%;
  margin: 0 -4.78088% 0%;
  background-image: url(../img/bg_shadow.png);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% auto; }

#guidance .photo {
  z-index: 10;
  background-color: #fff;
  position: relative; }

#guidance .box {
  width: 100%;
  height: 100%;
  padding: 10px;
  /*	width:43.02789%;
	height:100%;
	border:transparent 10px solid;*/
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  position: absolute;
  bottom: 0px;
  right: 0px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between; }

#guidance .box.first {
  /*height:46%;*/ }

#guidance .box .inner {
  /*height:80%;
	padding-top:20%;
	background-color:#fff;
	max-height:245px;
	vertical-align:middle;*/
  height: 100%;
  padding-left: 60%;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-flex: 1 0 0;
  -moz-flex: 1 0 0;
  -ms-flex: 1 0 0;
  -o-flex: 1 0 0;
  flex: 1 0 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center; }

#guidance .box.first .inner {
  padding-top: 65%; }

#guidance .box .inner:before {
  content: "";
  background-color: white;
  width: 40%;
  height: 100%;
  position: absolute;
  bottom: 0%;
  right: 0%;
  z-index: 0; }

#guidance .box.first .inner:before {
  height: 44%; }

#guidance .box.last dl {
  /*
	height:72%;
	padding-top:28%;
	*/ }

#guidance .box dl {
  width: 100%;
  height: auto;
  padding: 10% 0;
  position: relative;
  z-index: 2; }

#guidance .box dt,
#guidance .box dd {
  text-align: center;
  line-height: 1.8;
  display: block; }

#guidance .box dt {
  margin-bottom: 0.4em;
  font-size: 1.8rem;
  letter-spacing: 0.1em; }

#guidance .box.first dt {
  margin-bottom: 0.8em;
  line-height: 1.0; }

#guidance .box dt span {
  color: #888; }

#guidance .box dt em {
  display: inline-block;
  margin-top: 1.0em;
  color: #b4a16f;
  font-size: 1.1rem;
  font-weight: bold; }

#guidance .box dd {
  font-size: 1.0rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  line-height: 1.8; }

/*挙式*/
#banquet {
  /*margin-bottom:-4%;*/ }

#banquet .bgMain {
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/banquet/images/bg_main.jpg);
  background-repeat: no-repeat;
  background-position: top center; }

#grandCourt .bgMain {
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/banquet/images/grand_court/bg_main.jpg);
  background-repeat: no-repeat;
  background-position: top center; }

#glassHouse .bgMain {
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/banquet/images/glass_house/bg_main.jpg);
  background-repeat: no-repeat;
  background-position: top center; }

#chateauChampagne .bgMain {
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/banquet/images/chateau_champagne/bg_main.jpg);
  background-repeat: no-repeat;
  background-position: top center; }

#oakRoom .bgMain {
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/banquet/images/oak_room/bg_main.jpg);
  background-repeat: no-repeat;
  background-position: top center; }

#floatingTerrace .bgMain {
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/banquet/images/floating_terrace/bg_main.jpg);
  background-repeat: no-repeat;
  background-position: top center; }

#rooftopGarden .bgMain {
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/banquet/images/rooftop_garden/bg_main.jpg);
  background-repeat: no-repeat;
  background-position: top center; }

#skyViewRoom .bgMain {
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/banquet/images/sky_view_room/bg_main.jpg);
  background-repeat: no-repeat;
  background-position: top center; }

#banquet #main,
#grandCourt #main,
#glassHouse #main,
#chateauChampagne #main,
#oakRoom #main,
#floatingTerrace #main,
#rooftopGarden #main,
#skyViewRoom #main {
  padding-top: 500px;
  padding-bottom: 40px; }

#banquet #gallery,
#grandCourt #gallery,
#glassHouse #gallery,
#chateauChampagne #gallery,
#oakRoom #gallery,
#floatingTerrace #gallery,
#rooftopGarden #gallery,
#skyViewRoom #gallery {
  /*padding-bottom:3%;*/
  margin-bottom: 0; }

#banquet #gallery .column-3,
#grandCourt #gallery .column-3,
#glassHouse #gallery .column-3,
#chateauChampagne #gallery .column-3,
#oakRoom #gallery .column-3,
#floatingTerrace #gallery .column-3,
#rooftopGarden #gallery .column-3,
#skyViewRoom #gallery .column-3 {
  margin-bottom: 3.714286%; }

#spec {
  padding-bottom: 3%; }

#spec .inner {
  padding: 3.5% 0 4%;
  background-color: #fff; }

#spec .column {
  width: 77.14286%;
  margin: 0 auto; }

#spec table {
  width: 100%; }

#spec table th, #spec table td {
  padding: 0.8em 0;
  font-size: 1.1rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  vertical-align: middle;
  border-bottom: 1px solid #656565; }

#spec table th {
  width: 25%; }

#spec table td {
  width: 75%;
  color: #656565; }

#receptionHall {
  padding: 60px 0 30px;
  position: relative; }

#receptionHall h3.ttl {
  margin-bottom: 4%; }

#receptionHall:after {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: -5px;
  left: 0%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#00000000',GradientType=0 );
  /* IE6-9 */ }

#receptionHall .inner img {
  z-index: 10;
  padding: 0 4.78088% 6.5%;
  margin: 0 -4.78088% 0;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/banquet/images/bg_shadow.png);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100% auto; }

#receptionHall a:hover {
  text-decoration: none; }

#receptionHall dl {
  margin-bottom: 3.0em; }

#receptionHall dt,
#receptionHall dd {
  text-align: center; }

#receptionHall dt {
  color: #ff88a4;
  font-size: 2.0rem;
  line-height: 1.0;
  letter-spacing: 0.1em; }

#receptionHall a:hover dd {
  text-decoration: underline; }

#receptionHall dt em {
  color: #d0c3c6;
  font-size: 1.2rem;
  font-weight: bold; }

#receptionHall dd {
  margin-top: 1.0em;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  line-height: 1.4; }

#receptionHall .column {
  text-align: center; }

#receptionHall .column-3 {
  display: inline-block;
  vertical-align: top;
  float: none; }

/*プラン・見積例*/
#bridalPlan {
  /*margin-bottom:-4%;*/ }

#bridalPlan .bgMain {
  /*padding:1.0em 0;*/
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/bridal-plan/images/bg_main.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover; }

#bridalPlan .bgMain p.lead {
  width: 80%;
  /*
	margin: 0 auto;
	padding:0;
  */ }

#main .planDetail {
  max-width: 1050px; }

#main .planDetail .title {
  padding: 0;
  overflow: hidden;
  display: table; }

#main .planDetail .column-2 {
  width: 50%;
  float: none;
  display: table-cell;
  vertical-align: middle;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee; }

#planDetail .inner {
  padding: 3% 0 6%; }

#planDetail h3.ttl {
  text-align: left;
  margin-bottom: 10px; }

#planDetail p {
  margin-top: 3%;
  padding: 0.5em 2.0em;
  line-height: 2.4;
  color: #656565;
  font-weight: bold;
  vertical-align: middle; }

#planDetail p a.btnMore,
#planDetail p.btnBack a {
  margin: 0;
  padding: 0.6em 2.5em;
  line-height: 1.0;
  display: inline-block; }

#planDetail p a.btnMore {
  color: #e08ab0;
  border: 1px solid #e08ab0;
  float: right; }

#planDetail p.btnBack a {
  color: #787880;
  border: 1px solid #bababc; }

#planDetail p.btnBack {
  text-align: center; }

#planList {
  padding: 4% 0; }

#planList dl {
  margin: 1.6em 0 3.6em; }

#planList dt {
  margin-bottom: 0.4em;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5; }

#planList dt span {
  color: #ff88a4; }

#planList dd {
  font-size: 1.0rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif; }

#contact {
  position: relative;
  background-image: url(../img/bg_brown2.jpg); }

#contact .inner {
  padding: 58px 0; }

#contact .bnrContact {
  padding: 8px;
  background-color: #b69c59;
  position: relative; }

#contact .bnrContact .inner:before {
  content: "";
  width: 7.619048%;
  height: 100%;
  background-image: url(../img/label_contact.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100%;
  position: absolute;
  top: 0%;
  right: 0%;
  z-index: 10; }

#contact .bnrContact .inner {
  width: 100%;
  padding: 3.5% 0 2.5%;
  text-align: center;
  background-color: #fdfbf7;
  z-index: 0; }

#contact h3 {
  margin-bottom: 0.8em;
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center; }

#contact .bnrContact .phoneNumber {
  display: inline-block;
  width: 100%;
  margin: 0 auto;
  text-align: center; }

#contact .bnrContact .phoneNumber a {
  width: 36.75048%;
  display: inline-block;
  margin: 0 10px; }

#contact .bnrContact p {
  padding: 0.8em 0 0; }

#contact .bnrContact p .disp-pc {
  display: inline !important; }

#contact .bnrContact dl {
  width: 40%;
  padding-left: 30px;
  float: left; }

#contact .bnrContact dt,
#contact .bnrContact dd {
  font-size: 1.1rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  text-align: left;
  float: left; }

#contact .bnrContact dt {
  width: 5.0em;
  clear: left; }

/*料理*/
#cuisine {
  /*margin-bottom:-4%;*/ }

#cuisine .bgMain {
  padding: 1.0em 0;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/cuisine/images/dish/bg_main.jpg);
  background-repeat: no-repeat;
  background-position: top center; }

#cuisine .bgMain.top {
  padding: 0;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/cuisine/images/bg_main.jpg); }

#cuisine .top #main {
  padding-top: 500px;
  padding-bottom: 40px; }

#cuisine p.lead {
  margin-bottom: 0; }

#cuisineList {
  margin-top: 4%;
  position: relative;
  background-image: url(../img/bg_brown.jpg); }

#cuisineList:before {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  top: 0%;
  left: 0%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#00000000',GradientType=0 );
  /* IE6-9 */ }

#cuisineList:after {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: 0%;
  left: 0%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#1a000000',GradientType=0 );
  /* IE6-9 */ }

#cuisineList > .inner {
  padding: 50px 0 70px; }

#cuisineList.top {
  margin-top: 0;
  padding-top: 4%;
  padding-bottom: 4%;
  background-image: none; }

#cuisineList.top:before,
#cuisineList.top:after {
  display: none; }

#cuisineList.top > .inner {
  /*width:100%;*/
  padding: 0px; }

#cuisineList a {
  margin-bottom: 1.4em;
  display: block;
  background-color: #fff;
  position: relative; }

#cuisineList .column-3 .inner,
#cuisineList .column-4 .inner {
  width: 100%; }

#cuisineList span {
  width: 100%;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  text-align: center;
  display: inline-block; }

/*#cuisineList .box{
	width:100%;
	height:100%;
	border:transparent 6px solid;
	text-align:center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	position:absolute;
	bottom:0px;
	right:0px;
}*/
#cuisineList .box {
  width: 100%;
  height: 100%;
  padding: 5px;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between; }

#cuisineList .box .inner:before {
  content: "";
  background-color: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 35%;
  position: absolute;
  bottom: 0%;
  left: 0%;
  z-index: 0; }

#cuisineList .box .inner {
  width: 100%;
  height: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  padding-top: 60%;
  position: relative;
  vertical-align: middle;
  -webkit-flex: 1 0 0;
  -moz-flex: 1 0 0;
  -ms-flex: 1 0 0;
  -o-flex: 1 0 0;
  flex: 1 0 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  /*
	width:100%;
	height:26%;
	padding-top:10%;
	background-color:rgba(255,255,255,0.9);
	vertical-align:middle;
	position:absolute;
	bottom:0px;
	right:0px;*/ }

#cuisineList.top .box .inner {
  padding-top: 78%; }

#cuisineList .box dl {
  display: inline-block;
  width: 100%;
  padding: 8% 0; }

#cuisineList .box dt,
#cuisineList .box dd {
  text-align: center;
  position: relative;
  z-index: 2; }

#cuisineList .box dt {
  vertical-align: middle; }

#cuisineList .box dt {
  color: #ff88a4;
  font-size: 1.6rem; }

#cuisineList .box dt em {
  display: inline-block;
  margin-top: 0.5em;
  color: #1d1d1d;
  font-size: 0.9rem;
  font-weight: bold; }

#sixPromise {
  position: relative; }

#sixPromise:after {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: -5px;
  left: 0%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#00000000',GradientType=0 );
  /* IE6-9 */ }

#sixPromise .inner {
  padding-bottom: 4%; }

#sixPromise h3.ttl img {
  width: 37.38095%; }

#cuisineGallery {
  max-width: 1055px;
  margin: 4% auto 0; }

#dessertGallery,
#drinkGallery {
  max-width: 1060px;
  margin: 4% auto 0; }

#cuisineGallery .inner {
  max-width: 1055px; }

#dessertGallery .inner,
#drinkGallery .inner {
  max-width: 1060px; }

#cuisineGallery li,
#dessertGallery li,
#drinkGallery li {
  display: block;
  float: left; }

#cuisineGallery li {
  width: 20%; }

#dessertGallery li,
#drinkGallery li {
  width: 25%; }

#cuisineGallery li a,
#cuisineGallery li span {
  margin: 0 3px 5px 2px;
  display: block; }

#dessertGallery li a,
#dessertGallery li span,
#drinkGallery li a,
#drinkGallery li span {
  margin: 0 5px 10px 5px;
  display: block; }

#main .column {
  max-width: 1050px;
  margin: 0 auto 3%; }

#main .column .column-3 {
  width: 30.47619%;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/cuisine/images/frmBase.png);
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 100% auto; }

#main .column .column-3:before {
  content: "";
  display: block;
  height: 0;
  padding-top: 28.125%;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/cuisine/images/frmTop.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
  background-color: #fff; }

#main .column .column-3:after {
  content: "";
  display: block;
  height: 0;
  padding-top: 28.125%;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/cuisine/images/frmBottom.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
  background-color: #fff; }

#main .column .column-3 .pht {
  width: 70%;
  margin: 0 auto; }

#main .column .column-3 dl {
  width: 75%;
  margin: 0 auto; }

#main .column .column-3 .pht {
  margin-top: -12%; }

#main .column .column-3 dl {
  margin-bottom: -12%; }

#main .column .column-3 dt {
  color: #ff88a4;
  font-size: 2.0rem;
  letter-spacing: 0.1em;
  margin: 0.6em 0; }

#main .column .column-3 dd {
  color: #656565;
  font-size: 1.1rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  line-height: 1.6; }

/*フレンチ ジャポネ*/
#japone .bgMain {
  padding: 3.0em 0;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/cuisine/images/fre-japone/bg_main.jpg);
  background-repeat: no-repeat;
  background-position: top center; }

#japone #main h3 {
  font-size: 2.0rem; }

#japone #main p.lead2 {
  margin: 0.4em;
  color: #979797;
  font-size: 1.3rem; }

#japone .frm {
  margin: 4% 0 2%;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/guest/images/bg_guest.png);
  background-repeat: repeat;
  background-position: top center;
  background-size: auto; }

#japone .frm:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 1.904762%;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/guest/images/frm_top.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto; }

#japone .frm:after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 1.904762%;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/guest/images/frm_bottom.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto; }

#japone .frm .inner {
  width: 90%;
  padding: 1.2em 5%;
  text-align: center;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/guest/images/frm_body.png);
  background-repeat: repeat;
  background-position: top center;
  background-size: 100% auto; }

#japone .frm h3 {
  font-size: 1.8rem;
  font-weight: bold; }

#japone .frm p {
  padding-bottom: 0;
  font-size: 1.4rem; }

#japoneMenu .column {
  display: table; }

#japoneMenu .column-2 {
  width: 57.61905%;
  padding-right: 2.857143%;
  float: none;
  display: table-cell;
  vertical-align: top; }

#japoneMenu .column-2 + .column-2 {
  width: 42.38095%;
  padding: 1.0em;
  background-color: #f0e7d0; }

#japoneMenu .column-2 p {
  max-width: 300px;
  margin: 0 auto;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.6; }

#japoneMenu .column-2 p:after {
  content: "";
  display: inline-block;
  width: 80%;
  height: 0;
  border-bottom: 1px solid #dccba1; }

#japoneMenu .column-2 p:first-child {
  padding-top: 2.0em;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/cuisine/images/fre-japone/ico_pin.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: auto 1.2em; }

#japoneMenu .column-2 p:last-child:after {
  display: none; }

#dessert {
  margin-bottom: 6%; }

#dessert .column-2 {
  width: 48.09524%;
  margin-bottom: 4%;
  text-align: center; }

#dessert .column-2 .pht {
  position: relative; }

#dessert .column-2 .inner {
  width: 100%;
  height: 100%;
  padding: 5px;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between; }

#dessert .column-2 .inner h4:before {
  content: "";
  background-color: rgba(255, 255, 255, 0.8);
  width: 40%;
  height: 100%;
  position: absolute;
  top: 0%;
  left: 0%;
  z-index: 0; }

#dessert .column-2 .inner h4 {
  height: 100%;
  padding-right: 60%;
  color: #b4a16f;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.5;
  position: relative;
  -webkit-flex: 1 0 40%;
  -moz-flex: 1 0 40%;
  -ms-flex: 1 0 40%;
  -o-flex: 1 0 40%;
  flex: 1 0 40%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center; }

#dessert .column-2 .inner h4 span {
  padding: 30% 0;
  display: inline-block;
  position: relative;
  z-index: 2; }

#dessert .column-2 .inner em {
  color: #333;
  font-size: 2.4rem;
  font-weight: bold;
  display: block; }

#dessert .column-2 dt {
  margin: 0.8em 0;
  color: #333333;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.8; }

#dessert .column-2 dd {
  color: #656565;
  font-size: 1.2rem; }

#dessert div.box {
  padding: 2.0em 2.0em 1.4em;
  background-color: #f4f4f4;
  border: 2px solid #f4f4f4;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box; }

#dessert div.box:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  border: 1px solid #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box; }

#dessert div.box p {
  padding: 0;
  color: #656565;
  font-size: 1.4rem;
  font-weight: bold;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  text-align: center; }

#speciality {
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/cuisine/images/fre-japone/bg_speciality.jpg);
  background-repeat: repeat;
  background-position: top center;
  background-size: auto; }

#speciality .inner {
  padding: 3% 0; }

#speciality h3,
#speciality p {
  text-align: center; }

#speciality h3 {
  margin-bottom: 0.5em;
  color: #333333;
  font-size: 2.4rem; }

#speciality p.lead {
  color: #333333;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6; }

#speciality p.text {
  color: #847a60;
  font-size: 1.2rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  line-height: 1.6; }

#speciality .column-3 {
  width: 31.3333%;
  margin-left: 2.952381%; }

#speciality .column .column-3:nth-child(3n+1) {
  margin-left: 0; }

#speciality .column-3 dt {
  margin: 0.4em 0;
  color: #333333;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
  text-align: center; }

#speciality .column-3 dd {
  color: #333333;
  font-size: 1.2rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  line-height: 1.6;
  text-align: center; }

#chef .inner {
  padding: 3% 0; }

#chef h3,
#chef p {
  text-align: center; }

#chef h3 {
  margin-bottom: 0.5em;
  color: #333333;
  font-size: 2.4rem; }

#chef p.lead {
  color: #333333;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6; }

#chef p.text {
  padding-bottom: 1.6em;
  color: #848484;
  font-size: 1.2rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  line-height: 1.6; }

/*ドリンク*/
#drink .bgMain {
  padding: 3.0em 0;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/cuisine/images/drink/bg_main.jpg);
  background-repeat: no-repeat;
  background-position: top center; }

#drink #main h3 {
  font-size: 2.0rem; }

#drink #main p.lead2 {
  margin: 0.4em;
  color: #979797;
  font-size: 1.3rem; }

/*レポート*/
#report {
  /*margin-bottom:-4%;*/
  position: relative; }

#report #main .title {
  padding: 3.0em 0 2.0em; }

#report #main .title h2 {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.8; }

#report #main .title h2 em {
  font-size: 1.8rem; }

#report #main .title p.lead {
  margin-bottom: 0;
  /*font-size: 1.2rem;*/ }

#report .bgMain {
  /*padding:1.0em 0;*/
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/report/images/bg_main.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover; }

#reportList,
#backNumber {
  padding: 4% 0;
  position: relative; }

#reportList a,
#backNumber a {
  color: #7a6d83;
  font-size: 1.2rem;
  font-family: 'Big Caslon','Caudex', 'Times New Roman', '\6E38\660E\671D', YuMincho, '\30D2\30E9\30AE\30CE\660E\671D   ProN W3', 'Hiragino Mincho ProN', 'HG\660E\671D  E', '\30E1\30A4\30EA\30AA', Meiryo, serif;
  line-height: 1.4; }

#reportList .column-3,
#backNumber .column-3 {
  margin-bottom: 2.0em; }

#reportList .column-3 img {
  margin-bottom: 1.0em; }

#reportList .new,
#backNumber .new {
  color: #b4a16f; }

#reportList em,
#backNumber em {
  color: #ce4683;
  text-decoration: underline; }

#reportList .column-3 a {
  font-family: 'Big Caslon','Caudex', 'Times New Roman', '\6E38\660E\671D', YuMincho, '\30D2\30E9\30AE\30CE\660E\671D   ProN W3', 'Hiragino Mincho ProN', 'HG\660E\671D  E', '\30E1\30A4\30EA\30AA', Meiryo, serif; }

#reportList a.btn,
#backNumber a.btn {
  width: 100%;
  max-width: 380px;
  margin: 1.0em auto 0;
  padding: 0.8em 0;
  display: block;
  background-color: #fff5f9;
  color: #d25f92;
  font-family: 'Big Caslon','Caudex', 'Times New Roman', '\6E38\660E\671D', YuMincho, '\30D2\30E9\30AE\30CE\660E\671D   ProN W3', 'Hiragino Mincho ProN', 'HG\660E\671D  E', '\30E1\30A4\30EA\30AA', Meiryo, serif;
  text-align: center;
  border: 1px solid #d25f92; }

#backNumber .column-3 {
  display: none; }

#backNumber .column-3 a {
  display: block;
  padding: 0.8em;
  font-family: 'Big Caslon','Caudex', 'Times New Roman', '\6E38\660E\671D', YuMincho, '\30D2\30E9\30AE\30CE\660E\671D   ProN W3', 'Hiragino Mincho ProN', 'HG\660E\671D  E', '\30E1\30A4\30EA\30AA', Meiryo, serif;
  background-color: #fff;
  border: 1px solid #dedede; }

#backNumber a:after {
  content: "";
  display: block;
  clear: both; }

#backNumber .column-3 a img {
  width: 128px;
  float: left;
  margin-right: 1.0em; }

#backNumber ul {
  margin-bottom: 4%;
  text-align: center; }

#backNumber li {
  width: 23.80952%;
  margin: 0.5em 1.0em 0.5em 0;
  display: inline-block; }

#backNumber li:nth-child(4n) {
  margin: 0.5em 0; }

#backNumber li a {
  width: 100%;
  display: inline-block;
  padding: 1.0em 0;
  color: #b4a16f;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.0;
  border: 1px solid #b4a16f;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box; }

#backNumber li a:hover,
#backNumber li a.current {
  color: #fff;
  background-color: #b4a16f;
  text-decoration: none; }

#report .frm {
  width: 100%;
  max-width: 960px;
  margin: 0 auto 4%;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/guest/images/bg_guest.png);
  background-repeat: repeat;
  background-position: top center;
  background-size: auto; }

#report .frm:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 1.904762%;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/guest/images/frm_top.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto; }

#report .frm:after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 1.904762%;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/guest/images/frm_bottom.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto; }

#report .frm .inner {
  width: 90%;
  padding: 0 5%;
  text-align: center;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/guest/images/frm_body.png);
  background-repeat: repeat;
  background-position: top center;
  background-size: 100% auto; }

#report .frm h3 {
  margin-bottom: 0.8em;
  font-size: 1.8rem;
  font-weight: bold; }

#report .frm p {
  padding-bottom: 0;
  color: #333;
  font-size: 1.4rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif; }

#reportGallery {
  padding: 4% 0;
  position: relative; }

#reportGallery:after {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: -5px;
  left: 0%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#00000000',GradientType=0 );
  /* IE6-9 */ }

#reportGallery #grid {
  width: 100%;
  max-width: 960px;
  margin: 0 auto; }

#reportGallery #grid li {
  /*width:240px;*/
  width: 25%;
  float: left; }

#reportGallery .prepare {
  text-align: center; }

#reportGallery .prepare h3 {
  font-size: 1.8em;
  padding-bottom: 2%;
  font-weight: bold; }

#reportGallery .btnMore {
  margin-top: 2.0em;
  text-align: center;
  display: none; }

#reportGallery .btnMore a {
  display: inline-block;
  width: 100%;
  max-width: 330px;
  padding: 0.6em 0;
  color: #d25f92;
  background-color: #fff5f9;
  border: 1px solid #d25f92; }

#reportGallery .btnReturn {
  width: 31.9047619%;
  background-color: #fff5f9;
  border: 1px solid #d25f92;
  box-sizing: border-box;
  padding-top: 1.0em;
  padding-bottom: 1.0em;
  text-align: center;
  font-size: 1.2rem;
  margin: 3% auto; }

#reportGallery .btnReturn a {
  color: #d25f92; }

#report:after {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: -5px;
  left: 0%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#00000000',GradientType=0 );
  /* IE6-9 */ }

/*ギャラリー*/
#gallery {
  /*margin-bottom:-4%;*/ }

#gallery .bgMain {
  /*padding:1.0em 0;*/
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/gallery/images/bg_main.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover; }

/*
#gallery .bgMain p.lead{
	margin:0;
	padding:0;
}
*/
#gallery .btn {
  width: 53.33333%;
  margin: 0 auto; }

#gallery .btn a {
  display: block;
  padding: 0.8em 0;
  color: #e08ab0;
  font-size: 1.4rem;
  text-align: center;
  border: 1px solid #e08ab0; }

#gallery .btn a:hover {
  text-decoration: none; }

.fancybox-default a.fancybox-close {
  background-image: url(../img/sp/close.png") !important;
  background-size: 100%; }

.fancybox-default .fancybox-close {
  top: -30px;
  right: 0px;
  width: 20px;
  height: 20px; }

.fancybox-default .fancybox-prev span {
  left: 10px; }

.fancybox-default .fancybox-next span {
  right: 10px; }

.fancybox-default a.fancybox-prev span,
.fancybox-default a.fancybox-next span {
  background-size: 46px 46px; }

.fancybox-default a.fancybox-prev span {
  left: 0;
  background-position: 0 0;
  background-image: url(../img/fancy_prev.png") !important; }

.fancybox-default a.fancybox-next span {
  right: 0;
  background-position: 0 0;
  background-image: url(../img/fancy_next.png") !important; }

#photoGallery {
  margin-top: 4%;
  position: relative; }

#photoGallery li {
  width: 30.85714%;
  float: left;
  position: relative;
  margin-left: 3.714286%;
  margin-bottom: 3.714286%; }

#photoGallery li:nth-child(3n+1) {
  margin-left: 0; }

#photoGallery:after {
  content: "";
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: -5px;
  left: 0%;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#00000000',GradientType=0 );
  /* IE6-9 */ }

/*ご列席の皆さま*/
#guest {
  /*margin-bottom:-4%;*/ }

/*
#guest .bgMain{
	padding:1.0em 0;
	background-image:url(/-/media/bestbridal/stgrace_aoyama/guest/images/bg_main.jpg);
	background-repeat:no-repeat;
	background-position:top center;
}
#guest .bgMain p.lead{
	margin:0;
	padding:0;
}
*/
#guest .frm {
  margin: 4% 0 2%;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/guest/images/bg_guest.png);
  background-repeat: repeat;
  background-position: top center;
  background-size: auto; }

#guest .frm:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 1.904762%;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/guest/images/frm_top.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto; }

#guest .frm:after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-top: 1.904762%;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/guest/images/frm_bottom.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto; }

#guest .frm .inner {
  width: 90%;
  padding: 0 5%;
  text-align: center;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/guest/images/frm_body.png);
  background-repeat: repeat;
  background-position: top center;
  background-size: 100% auto; }

#guest .frm h3 {
  margin-bottom: 0.8em;
  font-size: 1.8rem;
  font-weight: bold; }

#guest .frm p {
  padding-bottom: 0;
  font-size: 1.4rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif; }

#guestGuidance {
  margin-bottom: 6%; }

#guestGuidance .first .column-2 {
  width: 65.71429%; }

#guestGuidance .first .column-2 + .column-2 {
  width: 32.38095%; }

#guestGuidance h4 {
  margin-bottom: 0.8em;
  padding: 0.4em 0.4em 0.4em 1.6em;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/guest/images/ico_rose.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 1.6em;
  border-bottom: 1px solid #d9c9b4; }

#guestGuidance p {
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  line-height: 1.4; }

#guestGuidance img + p {
  padding-top: 0.5em; }

#guestGuidance a {
  display: inline-block;
  width: 50%;
  padding: 0.5em 0;
  /*background-color:#fff5f9;*/
  color: #d25f92;
  font-weight: bold;
  font-family: 'Big Caslon','Caudex', 'Times New Roman', '\6E38\660E\671D', YuMincho, '\30D2\30E9\30AE\30CE\660E\671D   ProN W3', 'Hiragino Mincho ProN', 'HG\660E\671D  E', '\30E1\30A4\30EA\30AA', Meiryo, serif;
  text-align: center;
  border: 1px solid #d25f92; }

#access .bgMain {
  /*padding:1.0em 0;*/
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/access/images/bg_main.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover; }

/*
#access .bgMain p.lead{
	margin:0;
	padding:0;
}
*/
#access #map {
  margin-bottom: 6%; }

#map .frm {
  margin: 4% 0 2%; }

#map .frm .inner {
  width: 100%;
  background: #e7ddc4;
  /* Old browsers */
  background: -moz-linear-gradient(left, #e7ddc4 0%, #faf8f2 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #e7ddc4 0%, #faf8f2 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #e7ddc4 0%, #faf8f2 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7ddc4', endColorstr='#faf8f2',GradientType=1 );
  /* IE6-9 */ }

#map .frm h3 {
  padding: 1.0em;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.0;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/access/images/bg_ttl.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 100%;
  border-left: 3px solid #e7ddc4;
  position: relative; }

#map .frm h3:before {
  content: "";
  display: inline-block;
  width: 1.0em;
  height: 100%;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/access/images/ico_ttl.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 0.8em;
  border-left: 1px solid #fff;
  position: absolute;
  top: 0%;
  left: 0%; }

#map .column {
  overflow: hidden; }

#map .column-2 {
  width: 53.3333%; }

#map .column-2 + .column-2 {
  width: 45%; }

#map img {
  vertical-align: top; }

#map .btnMap a {
  display: block;
  width: 60%;
  margin: 1.0em auto;
  padding: 0.4em 0 0.3em;
  color: #b4a16f;
  font-size: 1.3rem;
  font-weight: bold;
  text-align: center;
  border: 1px solid #b4a16f; }

#map table {
  width: 100%; }

#map table thead th {
  padding-bottom: 0.8em;
  font-size: 1.3rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif; }

#map table thead em {
  margin-bottom: 0.8em;
  padding: 0.8em 0.8em 0.6em;
  font-size: 1.3rem;
  background-color: #efe2c2;
  border-left: 2px solid #b69f64;
  position: relative;
  display: block; }

#map table thead em:after {
  content: "";
  border-left: 1px solid #fff;
  display: block;
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

#map table tbody {
  border-bottom: 1px solid #b69f64; }

#map table tbody th,
#map table tbody td {
  padding: 0.8em;
  font-size: 1.3rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  vertical-align: middle;
  border-top: 1px solid #b69f64; }

#map table tbody th {
  width: 20%;
  color: #b69f64;
  font-weight: bold;
  text-align: center;
  white-space: nowrap; }

#map table tbody td,
#map table tbody td a {
  color: #7a7a7a; }

#map table.busSchedule tbody th,
#map table.busSchedule tbody td {
  padding: 0.8em;
  font-size: 1.2rem;
  text-align: center;
  white-space: normal;
  border: 1px solid #ccc; }

#map table.busSchedule thead th {
  padding: 0.4em 0.8em;
  color: #fff;
  font-size: 1.2rem;
  text-align: center;
  white-space: nowrap;
  background-color: #b49f64;
  border: 1px solid #ccc; }

#map dl {
  padding: 1.5em 2.0em 0.9em;
  background-color: #f4f4f4;
  border: 2px solid #f4f4f4;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box; }

#map dl:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  border: 1px solid #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box; }

#map dl dt,
#map dl dd {
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  line-height: 1.6; }

#map dl dt {
  font-size: 1.3rem;
  font-weight: bold; }

#map dl dd {
  font-size: 1.1rem; }

#map dl dd + dt {
  margin-top: 0.6em; }

#map table + dl {
  margin-top: 2.0em; }

#map dl + table {
  margin-top: 2.0em; }

#map dl dd li {
  list-style: disc;
  margin-left: 1.4em; }

/*ブライダルフェア*/
#fair.inner {
  padding-bottom: 4%;
  background-color: #fff; }

#fair-btn .bgMain {
  padding: 1.0em 0;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/bridalfair/images/bg_main.jpg);
  background-repeat: no-repeat;
  background-position: top center; }

#fair-btn .bgMain p.lead {
  margin: 0;
  padding: 0;
  color: #e56ca2; }

#fair-btn #bottomArea .firstBox h2,
#fair-btn #bottomArea .bridalFair,
#bottomArea .firstBox {
  width: 100%; }

#bottomArea .firstBox {
  /*padding:4% 0 6%;*/ }

#fair-btn #calender {
  padding: 3% 0 2%;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/bridalfair/images/bg_calender.jpg);
  background-position: center bottom; }

#fair-btn #popularFair + #calender {
  margin-bottom: 4%; }

#fair-btn #calender h3 {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.2em;
  margin-top: -4.5%;
  margin-bottom: 1.0em;
  position: relative; }

#fair-btn #calender h3:before {
  content: "";
  display: block;
  width: 21.90476%;
  height: 0;
  margin: 0 auto 0.8em;
  padding-top: 5.238%;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/bridalfair/images/frm_rose.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto; }

#fair-btn #calender .inner {
  padding: 1% 0 2%;
  background-color: transparent;
  background-position: center bottom; }

#fair-btn #calender .column-2 {
  padding-top: 2%;
  background: #fff; }

#fair-btn #calender .inner:before {
  display: none; }

#fair-btn #calender .column-2 table thead th u {
  font-size: 1.1rem;
  text-decoration: none; }

#fair-btn #calender .column-2 table thead th em {
  font-size: 1.8rem;
  font-weight: bold; }

#fair-btn #bottomArea .bridalFair dd.ph {
  width: 20.04008%; }

#fair-btn #bottomArea .bridalFair:after {
  width: 8.952381%;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/bridalfair/images/label_pickup.png); }

#fair-btn #bottomArea .bridalFair dt,
#fair-btn #bottomArea .bridalFair dd {
  width: 78%; }

#fair-btn dt {
  margin-top: 0.6em;
  font-size: 1.4rem;
  font-weight: bold;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  line-height: 1.4; }

#fair-btn dd.date {
  margin-top: 0.4em;
  margin-bottom: 0.4em;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif; }

#fair-btn dd.tag {
  margin-top: 0.2em;
  margin-bottom: 1.0em; }

#fair-btn dd.tag span {
  margin: 0.2em 0.4em 0.2em 0;
  padding: 0.1em 0.6em;
  line-height: 1.8;
  border: 1px solid #ccc;
  display: inline-block; }

#fair-btn dd.btn {
  text-align: center; }

#fair-btn #bottomArea .bridalFair dd.btn {
  text-align: left; }

#fair-btn dd.btn span,
#fair-btn #bottomArea .bridalFair dd.btn span {
  margin: 0 auto;
  padding: 0.2em 2.0em;
  color: #d25f92;
  font-size: 1.2rem;
  background-color: #fff5f9;
  border: 1px solid #d25f92;
  display: inline-block; }

#calender h3.frmSilver,
#fair-btn h3.frmGold,
#fair-btn h3.frmSilver {
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.2em;
  text-align: center;
  margin-bottom: 1.2em;
  vertical-align: bottom; }

#calender h3.frmSilver {
  /*
	margin-bottom:0.3em;
*/ }

#calender h3.frmSilver:before,
#calender h3.frmSilver:after,
#fair-btn h3.frmGold:before,
#fair-btn h3.frmGold:after,
#fair-btn h3.frmSilver:before,
#fair-btn h3.frmSilver:after {
  content: "";
  width: 4.5em;
  height: 0;
  padding-top: 1.3em;
  font-size: 1.8rem;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: auto 1.3em;
  position: relative;
  display: inline-block;
  vertical-align: bottom; }

#calender h3.frmSilver:after,
#fair-btn h3.frmGold:after,
#fair-btn h3.frmSilver:after {
  background-position: top right; }

#fair-btn h3.frmGold:before,
#fair-btn h3.frmGold:after {
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/bridalfair/images/frm_gold.png); }

#fair-btn h3.frmSilver:before,
#fair-btn h3.frmSilver:after {
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/bridalfair/images/frm_silver.png); }

#calender h3.frmSilver:before,
#calender h3.frmSilver:after {
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/bridalfair/images/frm_silver.png); }

#popularFair {
  margin-bottom: 2.2%; }

#popularFair .inner {
  padding-top: 4%; }

#popularFair .column-3 {
  width: 30.85714%;
  margin-bottom: 3.714286%;
  padding: 2.238093%;
  border: 1px solid #ccc;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  position: relative; }

#popularFair .column-3.recommend:before {
  content: "";
  width: 24.84472%;
  height: 0;
  padding-top: 30%;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/bridalfair/images/label_recommend.png);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 100% auto;
  position: absolute;
  top: 0%;
  left: 0%;
  z-index: 10; }

#popularFair .column-3 a {
  display: block;
  position: relative; }

#popularFair .ph,
#popularFair dl {
  width: 100%;
  margin: 0 auto; }

#popularFair dd.btn span {
  width: 100%;
  padding: 0.2em 0em; }

#reserveStep {
  background-color: #fdedec; }

#reserveStep .inner {
  padding: 4% 0; }

#reserveFair + #reserveStep {
  /*margin-bottom:6%;*/ }

#fairGuidance {
  padding-bottom: 6%;
  padding-top: 6%;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif; }

#fairGuidance .column-2 {
  width: 31.42857%; }

#fairGuidance .column-2:nth-child(2n) {
  width: 64.7619%; }

#fairGuidance span.date {
  margin-right: 0.5em;
  padding: 0 1.0em;
  font-size: 1.2rem;
  border: 1px solid #ccc;
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box; }

#fairGuidance span.free {
  padding: 0 0.6em;
  color: #fff;
  font-size: 1.0rem;
  background-color: #ff88a4;
  border: 1px solid #ff88a4;
  display: inline-block; }

#fairGuidance h3 {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4; }

#fairGuidance p {
  font-size: 1.0rem; }

#fairGuidance table {
  width: 100%; }

#fairGuidance thead th {
  padding: 0.5em 1.0em;
  color: #aa824f;
  font-size: 1.4rem;
  font-weight: bold;
  border-bottom: 2px solid #aa824f; }

#fairGuidance tbody th {
  font-weight: bold; }

#fairGuidance tbody th,
#fairGuidance tbody td {
  padding: 1.0em;
  color: #666;
  font-size: 1.1rem;
  border-bottom: 1px dotted #aa824f;
  border-collapse: collapse; }

#fairDetail {
  margin-bottom: 6%;
  background-color: #fdf6eb; }

#fairDetail .inner {
  padding: 4% 0; }

#fairDetail .column-2 {
  overflow: hidden;
  margin: 1.0em 0; }

#fairDetail .ph {
  width: 21.91235%;
  float: left; }

#fairDetail dl {
  width: 71.71315%;
  color: #666;
  float: right; }

#fairDetail dt {
  margin-top: 0; }

#reserveFair {
  margin-bottom: 6%; }

#reserveFair table {
  width: 100%;
  margin-bottom: 1.0em;
  border: 3px solid #b69c59;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box; }

#reserveFair th,
#reserveFair td {
  color: #666;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  line-height: 2.0;
  vertical-align: middle; }

#reserveFair th {
  width: 25%;
  color: #fff;
  text-align: center;
  background: #b69c59; }

#reserveFair th + td {
  border-bottom: 1px solid #b69c59; }

#reserveFair td {
  padding: 0.3em 0.3em 0.3em 2.0em; }

#reserveFair td u {
  margin-right: 1.0em;
  color: #b69c59;
  text-decoration: none;
  display: inline-block; }

#reserveFair td a {
  margin: 0 auto;
  padding: 0.65em 5.0em;
  color: #d25f92;
  font-size: 1.2rem;
  line-height: 1.0;
  background-color: #fff5f9;
  border: 1px solid #d25f92;
  display: inline-block;
  float: right; }

#reserveFair p.fairOther,
#reserveFair p.fairSchedule {
  margin: 1.0em 0;
  padding: 0;
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: center; }

#reserveFair table + p.fairOther,
#reserveFair table + p.fairSchedule {
  margin-top: 2.0em; }

#reserveFair p.fairOther a {
  text-decoration: underline; }

#reserveFair p.fairSchedule a {
  padding: 0.5em 4.0em;
  border: 1px solid #ccc; }

#reserveFair p.fairSchedule a:after {
  content: "";
  width: 0.6em;
  height: 0.6em;
  margin-left: 1.0em;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/bridalfair/images/ico_row.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  display: inline-block; }

/*新着情報*/
#information .bgMain {
  /*padding:1.0em 0;*/
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/information/images/bg_main.jpg);
  background-repeat: no-repeat;
  background-position: top center; }

/*
#information .bgMain p.lead{
	margin:0;
	padding:0;
}
*/
#infoList > .inner {
  padding: 70px 0; }

#infoList ul {
  border-top: 1px dotted #ccc; }

#infoList li {
  border-bottom: 1px dotted #ccc; }

#infoList ul li span.date {
  color: #b4a16f; }

#infoList ul li span.date:before {
  color: #808080; }

#infoList .paging ul {
  border-top: none;
  text-align: center; }

#infoList .paging ul li {
  padding: 0;
  border: 1px solid #b4a16f;
  display: inline-block; }

#infoList .paging ul li a {
  color: #b4a16f;
  width: 1.6em;
  font-size: 1.6rem;
  line-height: 1.5;
  vertical-align: text-top;
  display: inline-block; }

#infoList .paging ul li.current {
  background-color: #b4a16f; }

#infoList .paging ul li.current a {
  color: #fff; }

#infoDetail .frm {
  margin: 4% 0 2%; }

#infoDetail .frm .inner {
  width: 100%;
  background: #f9e7ee;
  /* Old browsers */
  background: -moz-linear-gradient(left, #f9e7ee 0%, #fff5f9 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #f9e7ee 0%, #fff5f9 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #f9e7ee 0%, #fff5f9 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9e7ee', endColorstr='#fff5f9',GradientType=1 );
  /* IE6-9 */ }

#infoDetail .frm h3 {
  margin: 0;
  padding: 1.0em 1.2em;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: left;
  line-height: 1.0;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/information/images/bg_ttl.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 100%;
  border-left: 3px solid #f6cedf;
  position: relative; }

#infoDetail .frm h3:before {
  content: "";
  display: inline-block;
  width: 1.0em;
  height: 100%;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/information/images/ico_ttl.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 0.8em;
  border-left: 1px solid #fff;
  position: absolute;
  top: 0%;
  left: 0%; }

#infoDetail p {
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif; }

#infoDetail p.author {
  text-align: right; }

#infoDetail p.btnDetail {
  margin: 1.0em 0 2.0em;
  text-align: center; }

#infoDetail .btnDetail a {
  display: inline-block;
  padding: 0.2em 4.5em;
  color: #e08ab0;
  font-size: 1.4rem;
  font-weight: bold;
  border: 1px solid #e08ab0; }

/*サイトマップ*/
#siteMap {
  margin-top: 4%;
  margin-bottom: 4%;
  position: relative; }

#siteMap .column.bnr {
  padding: 6% 0; }

#siteMap .column.bnr a {
  background-color: #fff;
  display: block; }

#siteMap ul {
  width: 100%; }

#siteMap ul.sitemap {
  border-bottom: 1px solid #d4cec0; }

#siteMap ul li {
  border-top: 1px solid #d4cec0;
  background-color: #f5f1e8;
  font-size: 1.2em;
  line-height: 1.2em;
  background-image: url(../../-/media/artgrace/sitemap/images/ico_arrow.png);
  background-repeat: no-repeat;
  background-size: 0.4em auto;
  background-position: 98% center; }

#siteMap ul li a {
  padding: 0.6em 1.5em;
  color: #5b5756;
  display: block; }

#siteMap ul ul li {
  background-color: #fefcf6;
  padding-left: 0.6em; }

#siteMap ul ul li a:before {
  content: "-";
  width: 0.8em; }

/*FAQ*/
#faq.inner {
  padding-bottom: 4%;
  background-color: #fff; }

#faq .bgMain {
  padding: 1.0em 0;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/faq/images/bg_main.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover; }

/*
#faq .bgMain p.lead{
	margin:0;
	padding:0;
}
*/
#faq .frm {
  margin: 4% 0 2%; }

#faq .frm .inner {
  width: 100%;
  background: #e7ddc4;
  /* Old browsers */
  background: -moz-linear-gradient(left, #e7ddc4 0%, #faf8f2 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #e7ddc4 0%, #faf8f2 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #e7ddc4 0%, #faf8f2 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7ddc4', endColorstr='#faf8f2',GradientType=1 );
  /* IE6-9 */ }

#faq .frm h3 {
  padding: 1.0em;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.0;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/access/images/bg_ttl.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 100%;
  border-left: 3px solid #e7ddc4;
  position: relative; }

#faq .frm h3:before {
  content: "";
  display: inline-block;
  width: 1.0em;
  height: 100%;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/access/images/ico_ttl.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 0.8em;
  border-left: 1px solid #fff;
  position: absolute;
  top: 0%;
  left: 0%; }

#faq ul li {
  border-bottom: 1px solid #e1d7db; }

#faq ul li:nth-child(2n) {
  background-color: #f3efe5; }

#faq dl {
  padding: 1.0em 1.2em; }

#faq dl dt,
#faq dl dd {
  padding-left: 1.4em;
  font-family: 'Big Caslon','Caudex', 'Times New Roman', '\6E38\660E\671D', YuMincho, '\30D2\30E9\30AE\30CE\660E\671D   ProN W3', 'Hiragino Mincho ProN', 'HG\660E\671D  E', '\30E1\30A4\30EA\30AA', Meiryo, serif;
  line-height: 1.6;
  position: relative; }

#faq dl dt {
  color: #231815; }

#faq dl dd {
  color: #93845e;
  display: none; }

#faq dl dt:before {
  content: "+";
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  margin-right: 0.5em;
  background-color: #bbb093;
  color: #fff;
  line-height: 1.0em;
  text-align: center;
  position: absolute;
  top: 0.25em;
  left: 0%; }

#faq dl dt.active:before {
  content: "-";
  background-color: #93845e; }

/*Ryoushin*/
#ryoushin .frm {
  margin: 4% 0 2%; }

#ryoushin .frm .inner {
  width: 100%;
  background: #e7ddc4;
  /* Old browsers */
  background: -moz-linear-gradient(left, #e7ddc4 0%, #faf8f2 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #e7ddc4 0%, #faf8f2 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #e7ddc4 0%, #faf8f2 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7ddc4', endColorstr='#faf8f2',GradientType=1 );
  /* IE6-9 */ }

#ryoushin .frm h3 {
  padding: 1.0em;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.0;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/access/images/bg_ttl.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto 100%;
  border-left: 3px solid #e7ddc4;
  position: relative; }

#ryoushin .frm h3:before {
  content: "";
  display: inline-block;
  width: 1.0em;
  height: 100%;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/access/images/ico_ttl.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 0.8em;
  border-left: 1px solid #fff;
  position: absolute;
  top: 0%;
  left: 0%; }

#ryoushin .column {
  overflow: hidden; }

#ryoushin .column-2 {
  width: 31.2381%; }

#ryoushin .column-2 + .column-2 {
  width: 66.6666%; }

#ryoushin .column-2.left {
  float: left; }

#ryoushin .column-2.right {
  float: right;
  text-align: left; }

#ryoushin .column-2 p {
  font-family: 'Big Caslon','Caudex', 'Times New Roman', '\6E38\660E\671D', YuMincho, '\30D2\30E9\30AE\30CE\660E\671D   ProN W3', 'Hiragino Mincho ProN', 'HG\660E\671D  E', '\30E1\30A4\30EA\30AA', Meiryo, serif; }

#ryoushin img {
  vertical-align: top; }

#ryoushin a.btn {
  display: block;
  width: 60%;
  margin: 1.0em 0;
  padding: 0.4em 0 0.3em;
  color: #b4a16f;
  font-size: 1.3rem;
  font-weight: bold;
  text-align: center;
  border: 1px solid #b4a16f; }

/*Concept*/
#concept .bgMain {
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/concept/images/bg_main.jpg);
  background-repeat: no-repeat;
  background-position: top center; }

#concept #main {
  padding-top: 480px;
  padding-bottom: 60px; }

#conceptList .inner {
  max-width: 1760px;
  margin: 3.0em auto; }

#conceptList .inner .inner {
  margin: 0; }

#concept .photo {
  z-index: 10;
  background-color: #fff;
  position: relative; }

#concept .box {
  width: 100%;
  height: 100%;
  padding: 5%;
  /*	width:43.02789%;
	height:100%;
	border:transparent 10px solid;*/
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  position: absolute;
  bottom: 0px;
  right: 0px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between; }

#concept .box.first {
  /*height:46%;*/ }

#concept .box .inner {
  /*height:80%;
	padding-top:20%;
	background-color:#fff;
	max-height:245px;
	vertical-align:middle;*/
  height: 100%;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-flex: 1 0 0;
  -moz-flex: 1 0 0;
  -ms-flex: 1 0 0;
  -o-flex: 1 0 0;
  flex: 1 0 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center; }

#concept .box .left {
  padding-right: 73.125%; }

#concept .box .left:before {
  left: 0%; }

#concept .box .right {
  padding-left: 73.125%; }

#concept .box .right:before {
  right: 0%; }

#concept .box .inner span {
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  flex: 1 0 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center; }

#concept .box .inner > span {
  width: 100%;
  height: 100%;
  border: 3px solid #fff; }

#concept .box .inner > span > span {
  width: 100%;
  height: 100%;
  border: 3px solid transparent; }

#concept .box .inner > span > span:before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  bottom: 0%;
  right: 0%;
  z-index: 0; }

#concept .box dl {
  width: 100%;
  height: auto;
  padding: 10% 0;
  position: relative;
  z-index: 2; }

#concept .box dt,
#concept .box dd {
  text-align: center;
  line-height: 1.2;
  display: block; }

#concept .box dt {
  margin-bottom: 0.4em;
  color: #231815;
  font-size: 4.0rem;
  letter-spacing: 0.1em; }

#concept .box.first dt {
  line-height: 1.0; }

#concept .box dt span {
  color: #888; }

#concept .box dt em {
  display: inline-block;
  color: #333;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0em; }

#concept .box dt span.number {
  font-size: 1.8rem;
  font-weight: bold;
  color: #231815;
  display: initial; }

#concept .box dd {
  width: 80%;
  margin: 0 auto;
  font-size: 1.2rem;
  line-height: 1.8; }

#concept .box dd a,
#concept div.btn a {
  margin-top: 0.6em;
  display: inline-block;
  color: #d25f92;
  line-height: 1.0;
  border: 1px solid #d25f92;
  padding: 0.5em 3.0em; }

#concept div.btn a {
  width: 100%;
  margin-top: 0.8em;
  display: block;
  text-align: center;
  padding: 0.5em 0; }

/*Dress&Beauty*/
#beauty,
#beauty p {
  font-size: 1.0rem;
  font-family: "\6E38\30B4\30B7\30C3\30AF", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif; }

#beauty #main .title h2,
#beauty #main .title p.lead,
#beauty h3.ttl,
#beauty h4.ttl,
#beauty .btnDetail {
  font-family: 'Big Caslon','Caudex', 'Times New Roman', '\6E38\660E\671D', YuMincho, '\30D2\30E9\30AE\30CE\660E\671D   ProN W3', 'Hiragino Mincho ProN', 'HG\660E\671D  E', '\30E1\30A4\30EA\30AA', Meiryo, serif; }

#beauty .bgMain {
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/dress/images/bg_main.jpg);
  background-repeat: no-repeat;
  background-position: top center; }

#beauty #main {
  padding-top: 480px;
  padding-bottom: 60px; }

#beauty #brand,
#beauty #salon {
  padding-bottom: 4.0em; }

#beauty #brand .inner,
#beauty #salon .inner {
  max-width: 614px;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/dress/images/bg_frame_s.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% 100%;
  /*	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;*/ }

#beauty .brand,
#beauty .salon {
  width: 85.50488599348534%;
  margin: 0 auto;
  /*	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;*/ }

#beauty .brand .column-2,
#beauty .salon .column-2 {
  width: 100%;
  margin: 5% 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex; }

#beauty .brand .column-2 .ph,
#beauty .salon .column-2 .ph {
  width: 55.2381%;
  float: left; }

#beauty .brand .column-2 .ph img,
#beauty .salon .column-2 .ph img {
  width: 71.03448%;
  margin: 0 0 0 5.689655172413793%; }

#beauty .brand .column-2 dl,
#beauty .salon .column-2 dl {
  width: 44.7619%;
  height: 100%;
  position: relative;
  float: right; }

#beauty .brand .column-2 dl dt,
#beauty .brand .column-2 dl dd,
#beauty .salon .column-2 dl dt,
#beauty .salon .column-2 dl dd {
  margin-left: 15%;
  width: 78.7324%;
  display: block;
  line-height: 1.8;
  word-break: break-all; }

#beauty .salon .column-2 dl dd {
  margin-bottom: 0.6em; }

#beauty .brand .column-2 dl dd:last-child,
#beauty .salon .column-2 dl dd:last-child {
  margin-bottom: 0;
  position: absolute;
  left: 0;
  bottom: 0; }

#beauty .brand .btnDetail,
#beauty .salon .btnDetail {
  display: block;
  width: 100%;
  color: #e08ab0;
  text-align: center;
  border: 1px solid #e08ab0; }

#beauty .brand .btnDetail:hover,
#beauty .salon .btnDetail:hover {
  text-decoration: none; }

#beauty #salon {
  background-image: url(../img/bg_brown2.jpg);
  background-repeat: repeat;
  background-position: top center; }

#beauty #salon {
  margin-top: 3.0em;
  padding-top: 4.0em; }

#beauty #salon h3 {
  margin-bottom: 2.0em; }

#beauty #salon h3 img {
  max-width: 458px;
  width: 43.61905%;
  margin: 0 auto;
  display: block; }

#beauty .ttlLineup .inner {
  max-width: 1050px;
  text-align: center; }

#beauty #ttlDistinyLine {
  margin: 3.0em 0;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/dress/images/bg_title01.jpg);
  background-repeat: repeat;
  background-position: top center; }

#beauty #ttlDistinyLine .inner img {
  width: 66.47619047619048%;
  margin: 2.285714285714286% 0; }

#beauty #ttlVerawang {
  margin: 3.0em 0 0;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/dress/images/bg_title02.jpg);
  background-repeat: repeat;
  background-position: top center; }

#beauty #ttlVerawang .inner img {
  width: 63.2381%;
  margin: 3.142857% 0; }

#beauty #DestinyLine {
  margin-bottom: 2.0em;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/dress/images/bg_deco.jpg);
  background-repeat: repeat;
  background-position: top center;
  position: relative; }

#beauty #DestinyLine .inner {
  padding: 4.0em 0; }

#beauty #DestinyLine h3 {
  width: 18.47619%;
  margin: 0 auto 1.6em; }

#beauty #DestinyLine p.lead {
  margin: 0 auto 1.6em;
  text-align: center; }

#beauty #DestinyLine ul li img {
  border: 7px solid transparent;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box; }

#beauty #DestinyLine ul li {
  width: 32.47619%;
  margin-left: 1.285714%;
  float: left; }

#beauty #DestinyLine ul li:first-child {
  margin-left: 0%; }

#beauty #Verawang {
  background-color: #e7ebec;
  padding: 2.0em 0 4.0em; }

#beauty #Verawang .inner:nth-of-type(1) {
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/dress/images/bar_line02.png);
  background-repeat: repeat-x;
  background-position: center top; }

#beauty #Verawang .inner:nth-of-type(1):before {
  content: "";
  display: block;
  width: 100%;
  height: 27px;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/dress/images/bar_deco02.png);
  background-repeat: no-repeat;
  background-position: center top; }

#beauty #Verawang p.lead {
  width: 73.33333%;
  margin: 2.0em auto 1.0em;
  padding: 0;
  text-align: center; }

#beauty #Verawang .photo {
  width: 34.66667%;
  float: left; }

#beauty #Verawang .txt {
  width: 64.28571%;
  padding-top: 1.0em;
  float: right; }

#beauty #Verawang hr {
  height: 0;
  padding-top: 27px;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/dress/images/bar_line04.png);
  background-repeat: repeat-x;
  background-position: center;
  position: relative;
  overflow: hidden;
  border: none; }

#beauty #Verawang hr:before {
  content: "";
  width: 40px;
  height: 27px;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/dress/images/bar_deco04_left.png);
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0; }

#beauty #Verawang hr:after {
  content: "";
  width: 40px;
  height: 27px;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/dress/images/bar_deco04_right.png);
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0; }

#beauty h3.ttl {
  width: 95.4545%;
  max-width: 1050px;
  margin: auto;
  font-size: 1.0rem;
  letter-spacing: 0.1em;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/dress/images/bg_bar.jpg);
  background-repeat: repeat;
  background-position: top center;
  background-size: 100% 100%;
  position: relative;
  border: 3px solid transparent;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box; }

#beauty h3.ttl:before {
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0; }

#beauty h3.ttl span {
  font-size: 2.4rem;
  line-height: 2.4; }

#beauty h3.ttl span:before {
  content: "";
  display: inline-block;
  width: 3.4em;
  height: 1.0em;
  line-height: 0.9;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/dress/images/frm_deco.png);
  background-repeat: repeat;
  background-position: top left;
  background-size: auto 100%;
  vertical-align: middle; }

#beauty h3.ttl span:after {
  content: "";
  display: inline-block;
  width: 3.4em;
  height: 1.0em;
  line-height: 0.9;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/dress/images/frm_deco.png);
  background-repeat: repeat;
  background-position: top right;
  background-size: auto 100%;
  vertical-align: middle; }

#bnrBrand ul {
  margin: 30px 0;
  text-align: center; }

#bnrBrand ul li {
  width: 12%;
  margin: 0 3px;
  display: inline-block; }

#bnrBrand ul li img {
  border: 1px solid #ddd;
  box-sizing: border-box; }

#beauty #Maternity .inner {
  max-width: 1140px;
  width: 100%;
  margin: 1.0em auto 2.0em;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/dress/images/bg_maternity.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex; }

#beauty #Maternity .column {
  width: 86.84211%;
  margin: 2.631579% auto 5.263158%; }

#beauty #Maternity .column-2:nth-of-type(1) {
  width: 46.56566%; }

#beauty #Maternity .column-2:nth-of-type(2) {
  width: 50.50505%;
  padding: 4.7% 2%;
  text-align: center;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/dress/images/frm_maternity.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box; }

#beauty #Maternity .column-2 h4 {
  color: #ff88a4;
  font-size: 2.0rem;
  font-weight: bold; }

#beauty #Maternity .column-2 p {
  font-size: 1.0rem; }

#beauty #Beauty h3 {
  margin-bottom: 0.5em; }

#beauty #Beauty p.lead {
  margin: 1.0em;
  text-align: center;
  font-size: 1.0rem; }

#beauty #Beauty .inner {
  padding: 2.0em 0;
  background-color: #faf4f0; }

#beauty #Beauty .inner + .inner {
  padding: 0 0 4.0em; }

#beauty #Beauty h3 + .inner .photo {
  width: 86.57143%;
  margin: 0 auto; }

#beauty #Beauty .inner + .inner .photo {
  width: 68.47619%;
  margin: 0 auto; }

#beauty #Beauty hr {
  width: 86.57143%;
  height: 0;
  margin: 0 auto;
  padding-top: 27px;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/dress/images/bar_line03.png);
  background-repeat: repeat-x;
  background-position: center;
  position: relative;
  overflow: hidden;
  border: none; }

#beauty #Beauty hr:before {
  content: "";
  width: 40px;
  height: 27px;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/dress/images/bar_deco03_left.png);
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0; }

#beauty #Beauty hr:after {
  content: "";
  width: 40px;
  height: 27px;
  background-image: url(../../-/media/bestbridal/stgrace_aoyama/dress/images/bar_deco03_right.png);
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0; }
@charset "UTF-8";
/* CSS Document */
@media (max-width: 1600px) {
  #concept .box dt {
    font-size: 2.4rem; }
  #concept .box dt em {
    font-size: 1.1rem; }
  #concept .box dd {
    font-size: 1.0rem; } }

@media (max-width: 1400px) {
  #concept .box {
    padding: 2%; }
  #concept .box .left {
    padding-right: 60%; }
  #concept .box .right {
    padding-left: 60%; }
  #concept .box .inner:before {
    width: 40%; }
  #concept .box dt {
    font-size: 1.8rem; }
  #concept .box dt em {
    font-size: 1.0rem; }
  #concept .box dd {
    font-size: 1.0rem; } }

@media screen and (max-width: 1280px) {
  #nav ul li {
    font-size: 1.2rem; }
  #nav ul li ul li {
    font-size: 1.2rem; } }

@media (max-width: 1050px) {
  #floatArea {
    min-width: 100%; }
  #footer .footerNav {
    max-width: 100%; }
  #footer .footerNav li a {
    white-space: normal; }
  #nav li a,
  #nav li a span {
    letter-spacing: 0em; }
  #topNavi .column-2 {
    width: 70%;
    min-width: 580px;
    margin: 0 auto 2%;
    padding-bottom: 10%;
    background-color: #fff;
    background-image: url(../img/bg_frame_top.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    float: none; }
  #topNavi .column-2 a {
    min-height: 240px;
    padding: 6% 0 0;
    position: relative;
    z-index: 10;
    overflow: hidden; }
  #topNavi .column-2:after {
    content: "";
    width: 100%;
    height: 25%;
    padding: 0;
    background-color: #fff;
    background-image: url(../img/bg_frame_top.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    bottom: 0%;
    left: 0%; }
  #topNavi div.column-2:nth-last-of-type(2) {
    float: none; }
  #topNavi .photo {
    margin-right: 8%; }
  #topNavi dl {
    width: 48%;
    padding: 0 0 0 10%; }
  #weddingCollection .box {
    background-image: none; }
  #weddingCollection .box .inner {
    background-color: #f5f5f5;
    padding: 3%; }
  #label a {
    padding: 6% 2% 8% 5%; }
  #label dt {
    margin: 0 0 2%;
    font-size: 1.4rem; }
  #specialSelection .inner {
    padding: 6% 0 2%; }
  #specialSelection .column-2 {
    width: 70%;
    min-width: 514px;
    margin: 0 auto 4%;
    float: none; }
  #cuisineList .box dt {
    font-size: 1.2rem;
    line-height: 1.2;
    white-space: nowrap; }
  #cuisineList .box dt em {
    margin-top: 0;
    font-size: 1.0rem;
    display: inline; }
  #japone #main .column {
    width: 95.4545%; }
  #concept .box .left {
    padding-right: 00%; }
  #concept .box .right {
    padding-left: 00%; }
  #concept .box .inner:before {
    width: 100%; }
  #beauty .brand .column-2 dl,
  #beauty .salon .column-2 dl {
    padding-bottom: 1.8em; }
  #beauty .brand .column-2 dl dd:last-child,
  #beauty .salon .column-2 dl dd:last-child {
    /*position:static;*/ } }

@media (max-width: 960px) {
  html {
    /*font-size:1.25vw;*/ }
  #guidance .box dt {
    margin-bottom: 0.4em;
    font-size: 1.2rem;
    letter-spacing: 0em; }
  #guidance .box dt em {
    margin-top: 0.5em;
    font-size: 0.9rem; }
  #guidance .box dd {
    font-size: 0.7rem;
    line-height: 1.6; }
  #weddingCollection .btnAll {
    width: 100%;
    text-align: center;
    position: static; }
  #weddingCollection .btnAll img {
    max-width: 248px;
    width: 44.28571428571429%; }
  #weddingCollection .btnAll.disp-pc {
    display: none !important; }
  #weddingCollection .btnAll.disp-sp {
    display: block !important; }
  #topInfo ul {
    padding-bottom: 0; }
  #topInfo > .btnAllArea {
    padding-top: 0; }
  #topInfo .btnAll {
    width: 100%;
    text-align: center;
    position: static; }
  #topInfo .btnAll img {
    max-width: 248px; }
  #topInfo .btnAll.disp-pc {
    display: none !important; }
  #topInfo .btnAll.disp-sp {
    display: block !important; }
  #backNumber li a {
    font-size: 1.2rem; }
  #reportGallery #grid li {
    width: 33.33333%; } }

@media (max-width: 860px) {
  #backNumber li a {
    font-size: 1.0rem; }
  #backNumber .column-3 a img {
    width: 100%;
    margin-bottom: 0.5em;
    float: none; }
  #concept .box dd.btn {
    display: none; }
  #concept div.btn {
    display: block !important; } }

@media (max-width: 800px) {
  #backNumber li:nth-child(4n) {
    margin: 0.5em 1.0em 0.5em 0; }
  #backNumber li:nth-child(3n) {
    margin: 0.5em 0; } }

@media (min-width: 641px) {
  #nav .accordion {
    display: none !important; } }

@media (max-width: 640px) {
  #wrapper {
    min-width: 100%;
    padding-top: 11.63vw; }
  html {
    font-size: 1.6vw; }
  body {
    width: 100%; }
  body.noscroll {
    overflow: hidden; }
  a:hover {
    text-decoration: none; }
  #floatHeader {
    min-height: 0px; }
  #wrapper, #floatArea {
    display: block; }
  #contentsInner {
    padding-bottom: 0px; }
  .disp-pc {
    display: none !important; }
  .disp-pc-i {
    display: none !important; }
  .disp-sp {
    display: block !important; }
  .disp-sp-i {
    display: inline !important; }
  #header .inner {
    width: 100%;
    padding: 0; }
  #header #headerLogo {
    /*width:39.0625%;*/
    width: 28.5333%;
    float: left; }
  #header #tel {
    width: 15.3333%;
    position: absolute;
    top: 0%;
    right: 18.1333%; }
  #header #contact {
    width: 15.3333%;
    position: absolute;
    top: 0%;
    right: 33.83333%; }
  #header #fair-btn {
    width: 15.3333%;
    padding: 0%;
    position: absolute;
    top: 0%;
    right: 49.6333%; }
  #header #fair:before {
    display: none; }
  #header #reserve {
    width: 14.66667%;
    position: absolute;
    top: 0%;
    right: 32.53333%; }
  #header #menu {
    height: 11.63vw;
    right: 3.2%; }
  #nav {
    width: 100%;
    background-color: white;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    top: 11.63vw;
    right: 0%;
    display: none; }
  #nav.active {
    z-index: 50; }
  #nav > ul {
    top: 0%;
    transform: translate(0%); }
  #nav ul li {
    padding: 0;
    font-size: 13.248px;
    text-align: left;
    border-bottom: 1px solid #a7a7ac; }
  #nav ul li a {
    display: block;
    padding: 6%;
    color: #444444;
    position: relative;
    box-sizing: border-box; }
  #nav ul li a:hover {
    color: #444444;
    opacity: 1; }
  #nav ul li a.toggle {
    background-image: url(../img/sp/ico_down.png);
    background-position: 94% center;
    background-repeat: no-repeat;
    background-size: 1.0em; }
  #nav ul li a.active {
    background-image: url(../img/sp/ico_up.png); }
  #nav > ul > li:before {
    display: none; }
  #nav ul li ul {
    display: none; }
  #nav ul li ul li {
    display: block;
    padding: 0;
    font-size: 13.248px;
    border-top: 1px solid #d7d7d7;
    border-bottom: none; }
  #nav ul li ul.concept li {
    background-color: #f5f5f6; }
  #nav ul li ul.concept li:first-child {
    background-color: #ececec; }
  #nav ul li ul.produce li {
    background-color: #fbf9f3;
    border-top: 1px solid #dcd5c6; }
  #nav ul li ul.produce li:first-child {
    background-color: #f7f2e4; }
  #nav ul li ul.sp-banquet-meeting li {
    background-color: #fbf9f3;
    border-top: 1px solid #dcd5c6; }
  #nav ul li ul.sp-banquet-meeting li:first-child {
    background-color: #f7f2e4; }
  #nav ul li ul.style li {
    background-color: #fbf9f3;
    border-top: 1px solid #dcd5c6; }
  #nav ul li ul.style li:first-child {
    background-color: #f7f2e4; }
  #nav ul li ul.sp-banquet-meeting li {
    background-color: #fbf9f3;
    border-top: 1px solid #dcd5c6; }
  #nav ul li ul.sp-banquet-meeting li:first-child {
    background-color: #f7f2e4; }
  #nav ul li ul.cafe li {
    background-color: #fbf9f3;
    border-top: 1px solid #dcd5c6; }
  #nav ul li ul.cafe li:first-child {
    background-color: #f7f2e4; }
  #nav ul li ul li:first-child {
    border-top: 1px solid #a7a7ac; }
  #nav ul li ul li:after {
    display: none; }
  #nav ul li ul li a {
    padding: 6% 9%;
    color: #7f7f7f; }
  #nav ul li ul.produce li a {
    color: #aa9f89; }
  #nav ul li ul.banquet li a {
    color: #aa9f89; }
  #nav ul li ul.style li a {
    color: #aa9f89; }
  #nav ul li ul.sp-banquet-meeting li a {
    color: #aa9f89; }
  #nav ul li ul.cafe li a {
    color: #aa9f89; }
  #nav ul li#nav01,
  #nav ul li#nav02,
  #nav ul li#nav03,
  #nav ul li#nav04,
  #nav ul li#nav05,
  #nav ul li#nav06,
  #nav ul li#nav07 {
    width: 100%;
    float: none; }
  #nav ul li a,
  #nav ul li:first-child a {
    border: none; }
  #nav .col {
    width: 89.3333%;
    margin: 5% auto;
    padding: 0;
    color: #000;
    font-size: 1.8333rem;
    text-align: left;
    line-height: 1.4; }
  #nav .col .tel {
    width: 100%;
    display: flex;
    justify-content: center;
    background-color: #AA8C4A;
    padding: 10px 0;
    margin: 1.0rem 0; }
  #nav .col .tel a {
    color: #fff;
    font-size: 14px;
    display: flex;
    align-items: center;
  }
  #nav .col .tel span {
    font-size: 28px;
    margin-left: 10px;
    letter-spacing: .5rem;
  }
  #nav .col .tel img {
    width: 30px;
    margin-left: 20px;
  }
  #sNav {
    display: none; }
  #fairHead {
    margin-bottom: 1.5rem; }
  #fairHead .title {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }
  #fairHead h2 {
    font-size: 3.333rem; }
  #fairHead p.lead {
    font-size: 1.58rem; }
  #pickup {
    padding: 3.33rem 0; }
  #pickup .pickup-fair {
    width: 94.66667%;
    padding: 1.66rem;
    background-image: none;
    border: 1px solid #edcf9f;
    cursor: pointer; }
  #pickup .pickup-fair .label {
    width: 15.77465%;
    top: -0.4rem;
    left: -0.4rem; }
  .pickup-fair .col-wrap {
    display: block; }
  .pickup-fair .col-wrap .left-col {
    display: block;
    width: 100%;
    height: auto; }
  .pickup-fair .col-wrap .right-col {
    display: block;
    width: 100%;
    border-left: 0; }
  .pickup-fair .col-wrap .left-col img {
    width: 100%;
    max-width: inherit;
    max-height: inherit; }
  .pickup-fair .col-wrap .right-col .title {
    margin: 1.5rem 0;
    font-size: 2.5rem;
    line-height: 1.6; }
  .pickup-fair .col-wrap .right-col .labels {
    margin-bottom: 0.5rem; }
  .pickup-fair .col-wrap .right-col .labels li {
    font-size: 1.58rem;
    line-height: 1.6;
    margin: 0 0.5rem 0.5rem 0;
    padding: 0px 0.8rem; }
  .pickup-fair .col-wrap .right-col .date {
    margin: 0;
    font-size: 1.91rem;
    line-height: 1.4; }
  .pickup-fair .reserve {
    padding-top: 3.3333%; }
  .pickup-fair .reserve select,
  .pickup-fair .reserve input {
    -moz-appearance: none;
    -webkit-appearance: button;
    -webkit-border-radius: 0px;
    -webkit-box-shadow: 0px 0px 0px rgba(255, 255, 255, 0);
    -webkit-padding-end: 20px;
    -webkit-padding-start: 2px;
    -webkit-user-select: none;
    width: 48%;
    height: 5.8rem;
    padding: 0 1.5rem;
    font-size: 1.75rem;
    font-family: "Yu Mincho","YuMincho","Hiragino Mincho Pro","HiraMinProN-W3","HGS\660E\671D  E","MS PMincho","Roboto Slab",serif;
    line-height: 1.0;
    border: 1px solid #000;
    background-color: #fff;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right top;
    box-sizing: border-box; }
  .pickup-fair .reserve select {
    background-image: url(../img/sp/select.png); }
  .pickup-fair .reserve input + select {
    float: right; }
  .pickup-fair .reserve input {
    background-image: url(../img/sp/select_calendar.png); }
  /* from here 2019.1.16 add */
  /* .pickup-fair .reserve button{
		width:48%;
		height:5.8rem;
		margin-top:0%;
		margin-left:0;
		font-size:2.16rem;
		float:right;
	} 
	.pickup-fair .reserve input+select+button{
		width:100%;
		margin-top:4%;
		float:none;
	} */
  .pickup-fair .reserve button::before {
    content: "\A";
    white-space: pre; }
  .pickup-fair .reserve button {
    width: 100%;
    height: 5.8rem;
    margin-top: 3%;
    margin-left: 0;
    font-size: 2.5rem;
    float: none; }
  /* up to here 2019.1.16 add */
  .pickup-fair .tel {
    margin-top: 4%;
    padding: 0; }
  .pickup-fair .tel a {
    padding: 0;
    color: #fff;
    font-size: 2.16rem;
    line-height: 2.8;
    text-align: center;
    background-color: #ce9e4f;
    display: block; }
  .pickup-fair .tel a:before {
    content: "";
    width: 2.1rem;
    height: 2.6rem;
    margin-top: -0.3rem;
    margin-right: 0.4rem;
    background-image: url(../img/ico_tel.png);
    background-size: contain;
    vertical-align: middle;
    display: inline-block; }
  .pickup-fair .btn {
    padding: 0; }
  .pickup-fair .btn a {
    width: 100%; }
  .pickup-fair .btn span {
    width: 100%;
    padding: 1.66rem 0;
    font-size: 2.0rem;
    line-height: 1.0; }
  .pickup-fair .btn span {
    background-color: initial;
    text-align: left;
    color: #b6964d;
    text-decoration: underline; }
  .popular-fair-block {
    width: 94.66667%;
    margin: 0 auto;
    padding: 5% 0 0; }
  .popular-fair-block .col-wrap {
    margin-bottom: 2.5rem; }
  .popular-fair-block .col-wrap .col {
    width: 33.23944%; }
  .popular-fair-block .col-wrap .col:nth-child(2) {
    margin: 0 0 0 2.6667%; }
  .popular-fair-block .col-wrap .col:last-child {
    width: 28.73239%;
    padding-left: 0;
    border-left: none; }
  .popular-fair-block .col-fair {
    margin-bottom: 3.33rem;
    padding: 0;
    background-image: none;
    cursor: pointer; }
  .popular-fair-block .col-fair .posts {
    padding: 3.3333%; }
  .popular-fair-block .col-fair .post {
    display: block; }
  .popular-fair-block .col-fair .today {
    width: auto;
    margin-bottom: -4%;
    padding: 8% 0;
    top: auto;
    font-size: 2.25rem; }
  .popular-fair-block .col-fair .close {
    bottom: 0px;
    margin-top: 4%;
    margin-bottom: -4%;
    padding: 8% 0;
    color: #656565;
    font-size: 2.25rem; }
  .popular-fair-block .col-fair .col.active .close {
    display: block; }
  .popular-fair-block .col-fair .title {
    font-size: 2.4rem;
    line-height: 1.4; }
  .popular-fair-block .col-fair .date {
    width: 15.49296%;
    padding-top: 2.5rem;
    font-size: 2.25rem;
    font-weight: normal;
    line-height: 1.4;
    vertical-align: top;
    letter-spacing: -0.2em;
    white-space: nowrap; }
  .popular-fair-block .col-fair .date sup {
    position: relative;
    top: -0.8em;
    font-size: 1em;
    letter-spacing: 0; }
  .popular-fair-block .col-fair .date span {
    font-size: 3.16rem;
    padding-top: 0.5rem;
    display: inline-block;
    letter-spacing: 0; }
  .popular-fair-block .col-fair .guide {
    /*width:84.50704%;
		padding:3.3333%;*/
    vertical-align: top; }
  .popular-fair-block .col-fair > .guide {
    padding: 3.3333%; }
  .popular-fair-block .col-fair .image {
    display: block;
    width: 30.35714%;
    height: auto;
    padding: 0 3.3333% 0 0;
    float: left; }
  .popular-fair-block .col-fair .image img {
    width: 100%; }
  .popular-fair-block .col-fair .labels,
  .popular-fair-block .col-fair .time {
    width: 66.07143%;
    margin: 0 0 0.4rem;
    line-height: 1.4;
    float: right; }
  .popular-fair-block .col-fair .labels li {
    margin: 0 0.5rem 0.5rem 0;
    padding: 0 0.8rem;
    line-height: 1.6;
    font-size: 1.58rem; }
  .popular-fair-block .col-fair .time {
    color: #656565;
    font-size: 1.91rem;
    font-weight: normal; }
  .popular-fair-block .reserve {
    clear: both;
    padding-top: 3.3333%; }
  .popular-fair-block .reserve select {
    width: 54.28571%;
    height: 5.8rem;
    padding: 0 1.0rem;
    font-size: 1.75rem;
    background-image: url(../img/sp/select.png);
    background-size: contain; }
  /* from here 2019.1.16 add */
  /* .popular-fair-block .reserve button{
		width:42.5%;
		height:5.8rem;
		margin-left:0;
		padding: 0 0.2rem;
		font-size:1.91rem;
		float:right;
	} */
  .popular-fair-block .reserve button::before {
    content: "\A";
    white-space: pre; }
  .popular-fair-block .reserve button {
    width: 100%;
    height: 5.8rem;
    margin-top: 3%;
    margin-left: 0;
    font-size: 2.5rem;
    float: none; }
  /* up to here 2019.1.16 add */
  .popular-fair-block .col-fair .guide .tel {
    margin-top: 4%;
    padding: 0; }
  .popular-fair-block .col-fair .guide .tel a {
    padding: 0;
    color: #fff;
    font-size: 2.16rem;
    line-height: 2.8;
    text-align: center;
    background-color: #ce9e4f;
    display: block; }
  .popular-fair-block .col-fair .guide .tel a:before {
    content: "";
    width: 2.1rem;
    height: 2.6rem;
    margin-top: -0.3rem;
    margin-right: 0.4rem;
    background-image: url(../img/ico_tel.png);
    background-size: contain;
    vertical-align: middle;
    display: inline-block; }
  .popular-fair-block .col-fair .guide .more {
    font-size: 2.7rem; }
  .popular-fair-block .more a {
    width: 100%; }
  .popular-fair-block .col-fair .btn {
    clear: both; }
  .popular-fair-block .col-fair .btn span {
    width: 100%;
    padding: 1.66rem 0;
    font-size: 2.0rem;
    line-height: 1.0;
    background-color: initial;
    color: #b6964d;
    text-decoration: underline;
    text-align: left; }
  .fair-rough-block {
    padding-top: 2.5rem; }
  .fair-rough-block .inner {
    width: 100%; }
  .fair-rough-block .col-wrap .right-col,
  .fair-rough-block .col-wrap .left-col {
    display: block;
    width: 100%;
    border-left: none; }
  .fair-rough-block .date-row {
    width: 94.6667%;
    margin: 0 auto 1.66rem; }
  .fair-rough-block .date-row .labels li.date,
  .fair-rough-block .date-row .labels li.label02 {
    font-size: 1.91rem;
    padding: 1.0rem;
    bottom: 0;
    box-sizing: border-box; }
  .fair-rough-block .title {
    width: 94.6667%;
    margin: 0 auto 1.66rem;
    font-size: 2.5rem; }
  .fair-rough-block .description {
    margin: 1.5rem;
    padding: 0;
    font-size: 2.0rem; }
  #fair-reserve .col-wrap {
    width: 94.6667%;
    padding: 1.66rem 0; }
  #fair-reserve .col-wrap .col {
    width: 48.7324%; }
  #fair-reserve .col-wrap .col + .col {
    float: right;
    margin-left: 0; }
  #fair-reserve .col-wrap .col:last-child {
    width: 100%;
    padding-top: 1.66rem;
    float: none;
    clear: both; }
  #fair-reserve .reserve select,
  #fair-reserve .reserve .col:first-child select,
  #fair-reserve .reserve .col:first-child input {
    width: 100%;
    height: 5.8rem;
    font-size: 1.75rem;
    background-size: contain; }
  #fair-reserve .reserve .col select {
    background-image: url(../img/sp/select.png); }
  #fair-reserve .reserve .col:first-child input {
    background-image: url(../img/sp/select_calendar.png); }
  #fair-reserve .reserve button {
    width: 100%;
    height: 5.8rem;
    font-size: 2.5rem; }
  #fair-list {
    width: 94.66667%;
    margin: 0 auto;
    padding: 0 0 3.33rem 0; }
  #fair-list .col-wrap {
    width: auto; }
  #fair-list .col-wrap .col:first-child {
    line-height: 5.8rem;
    padding: 0 1.0em; }
  #fair-list .col-wrap .col + .col {
    width: 43.66197%; }
  #fair-list .col-wrap .col:first-child:after {
    background-image: url(../img/ico_down2.png); }
  .fair-rough-block .privilege {
    width: 94.66667%;
    margin: 1.0rem auto 0;
    padding: 1.66rem;
    background-color: #f5e9d4;
    box-sizing: border-box; }
  .fair-rough-block .privilege h3 {
    color: #b8804c;
    text-align: center;
    font-size: 2.16rem;
    line-height: 1.2;
    border-bottom: 2px solid #b8804c; }
  .fair-rough-block .privilege dl {
    font-size: 1.75rem;
    padding-left: 1.5rem;
    padding-bottom: 1.0rem;
    margin-bottom: 1.0rem; }
  .fair-rough-block .privilege dt {
    font-size: 1.75rem; }
  .fair-rough-block .privilege dd {
    font-size: 1.75rem;
    line-height: 1.5; }
  #calendar .mfp-close, #calendar-set-date .mfp-close {
    right: 0;
    top: -44px; }
  .calendar-block {
    width: 100%;
    padding: 3.33rem 0; }
  .calendar-block .pager {
    top: 3.6rem;
    left: 3%;
    width: 94%; }
  .calendar-block .col-wrap .month {
    font-size: 1.2rem; }
  .calendar-block .col-wrap .month span {
    display: inline-block;
    font-size: 3.0rem;
    margin-left: 0.5rem;
    line-height: 1.0em;
    position: relative;
    top: 0.3rem; }
  .calendar-block .col-wrap table {
    width: 94.6667%; }
  .calendar-block .col-wrap table td {
    padding: 0;
    border: 1px solid #ddd; }
  .calendar-block .col-wrap table td span {
    width: 100%;
    height: auto;
    margin: -1px;
    text-align: center;
    line-height: 300%;
    box-sizing: border-box;
    border: none; }
  .calendar-block .col-wrap table td.current span a {
    line-height: 300%; }
  .calendar-block .col-wrap table td span:hover {
    background-color: initial; }
  .calendar-block .col-wrap table td span:hover a {
    color: inherit; }
  .flow {
    padding: 4.16rem 0 5.8rem;
    margin-top: 5.8rem; }
  .flow h4 {
    font-size: 2.5rem;
    margin-bottom: 2.5rem; }
  .flow img {
    width: 78.66667%;
    margin: 0 auto;
    display: block; }
  #footer .footerContact .inner {
    width: 78.66667%;
    margin: 0 auto;
    font-size: 2.2rem;
    line-height: 1.5; }
  #footer .footerContact .inner + .inner {
    margin-top: 4.16rem; }
  #footer .footerContact .inner img {
    margin: 1.0rem 0; }
  #navAccess {
    width: 100%;
    position: absolute;
    top: 0%;
    left: 0%;
    display: block;
    z-index: 20; }
  #navAccess .inner,
  #top #navAccess .inner {
    width: 68.75%;
    height: 100%;
    background-color: #93845e;
    overflow-y: scroll;
    position: fixed;
    top: 0%;
    left: -100%; }
  #navAccess.active .inner,
  #top #navAccess.active .inner {
    position: fixed;
    top: 0%;
    left: 0%; }
  #navAccess #logo {
    width: 37.5%;
    margin: 0 auto 8%;
    background-color: #fff;
    display: none; }
  #navAccess #btnClose {
    width: 22.72727%;
    /*position:absolute;
		top:0%;
		right:0%;*/
    float: right; }
  #navAccess p {
    width: 90%;
    margin: 0 auto;
    padding: 1.0em 0 0 0;
    color: #ffffff;
    font-size: 1.0rem;
    line-height: 1.4;
    /*text-align:center;*/
    clear: both; }
  #navAccess p a {
    width: 100%;
    padding: 0.5em 0;
    color: #fff;
    font-size: 1.2rem;
    text-align: center;
    display: inline-block;
    border: 1px solid #ffffff; }
  #navAccess p span {
    font-size: 1.4rem; }
  #bottomArea {
    position: relative; }
  #bottomArea .firstBox h2, #bottomArea .bridalFair {
    width: 100%; }
  #bottomArea .bridalFair dt, #bottomArea .bridalFair dd {
    margin-top: 0em;
    font-size: 0.9rem; }
  #bottomArea .bridalFair dd.btn span {
    font-size: 1.0rem; }
  #bottomArea .firstBox,
  #bottomArea .secondBox {
    padding: 8% 0; }
  #bottomArea .secondBox .column,
  #bottomArea .secondBox .column + .column {
    width: 100%;
    margin-bottom: 6%;
    float: none; }
  #bottomArea .secondBox .column p br {
    display: none; }
  #bottomArea .module-plans {
    padding: 8% 3.125%; }
  #breadCrumb {
    /*display:none;*/ }
  #breadCrumb .inner {
    padding: 3% 0;
    font-size: 1.75rem;
    line-height: 1.8; }
  #btnTop {
    width: 9.375%; }
  #footer {
    /*display:none;*/ }
  #footer .inner {
    width: 100%;
    padding: 4% 0 0; }
  #footer .logo {
    width: 22.5333%;
    margin: 0 auto; }
  #footer #footerContact {
    width: 89.3333%;
    margin: 0 auto;
    color: #000;
    font-size: 1.8333rem;
    font-family: "\6E38\660E\671D" , "Yu Mincho" , "\6E38\660E\671D\4F53" , "YuMincho" , "\30D2\30E9\30AE\30CE\660E\671D   Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS\660E\671D  E" , "\FF2D\FF33   \FF30\660E\671D" , "MS PMincho" , serif;
    line-height: 1.4; }
  #footer #footerContact .col {
    margin: 5% 0; }
  #footer #footerContact .tel {
    width: 100%;
    display: flex;
    justify-content: center;
    background-color: #AA8C4A;
    padding: 10px 0;
    margin: 1.0rem 0; }
  #footer #footerContact .tel a {
    color: #fff;
    font-size: 14px;
    display: flex;
    align-items: center;
  }
  #footer #footerContact .tel span {
    font-size: 28px;
    margin-left: 10px;
    letter-spacing: .5rem;
  }
  #footer #footerContact .tel img {
    width: 30px;
    margin-left: 20px;
  }
  #footer #footerLinks {
    width: 100%;
    background-color: white;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid #a7a7ac; }
  #footer #footerLinks > ul {
    top: 0%;
    transform: translate(0%);
    display: block; }
  #footer #footerLinks ul + ul {
    margin-top: 0; }
  #footer #footerLinks ul.last {
    margin-top: 0;
    padding: 6% 0;
    border: none; }
  #footer #footerLinks ul.last:after {
    content: "";
    display: table;
    clear: both; }
  #footer #footerLinks ul.last li {
    width: 28%;
    display: table;
    border: 1px solid #a7a7ac;
    box-sizing: border-box;
    float: left; }
  #footer #footerLinks ul.last li:first-child {
    margin-left: 5.3333%; }
  #footer #footerLinks ul.last li + li {
    margin-left: 2.985%; }
  #footer #footerLinks ul.last li a {
    display: table-cell;
    height: 5.0rem;
    padding: 0.5rem;
    color: #6f7273;
    font-size: 1.75rem;
    text-align: center;
    vertical-align: middle; }
  #footer #footerLinks ul.last li a span {
    padding-left: 1.0rem;
    display: inline-block;
    background-image: url(../img/sp/ico_right.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 0.5rem; }
  #footer #footerLinks ul li {
    padding: 0;
    font-size: 2.0rem;
    text-align: left;
    border-bottom: 1px solid #a7a7ac;
    display: block; }
  #footer #footerLinks ul li a {
    display: block;
    padding: 6%;
    color: #444444;
    font-size: 2.0rem;
    position: relative;
    box-sizing: border-box; }
  #footer #footerLinks ul li a:hover,
  #footer #footerLinks ul li a:focus {
    text-decoration: none; }
  #footer #footerLinks ul li a.toggle {
    background-image: url(../img/sp/ico_down.png);
    background-position: 94% center;
    background-repeat: no-repeat;
    background-size: 1.0em; }
  #footer #footerLinks ul li a.active {
    background-image: url(../img/sp/ico_up.png); }
  #footer #footerLinks > ul > li:before {
    display: none; }
  #footer #footerLinks ul li ul {
    display: none; }
  #footer #footerLinks ul li ul.concept {
    display: none; }
  #footer #footerLinks ul li ul.wedding {
    display: none; }
  #footer #footerLinks ul li ul.banquet {
    display: none; }
  #footer #footerLinks ul li ul li {
    display: block;
    padding: 0;
    font-size: 2.0rem;
    border-top: 1px solid #d7d7d7;
    border-bottom: none; }
  #footer #footerLinks ul li ul.concept li {
    background-color: #f6f6f3; }
  #footer #footerLinks ul li ul.concept li:first-child {
    background-color: #ececec; }
  #footer #footerLinks ul li ul.wedding li {
    background-color: #fbf9f3;
    border-top: 1px solid #dcd5c6; }
  #footer #footerLinks ul li ul.wedding li:first-child {
    background-color: #f7f2e4; }
  #footer #footerLinks ul li ul.banquet li {
    background-color: #f1f0f3;
    border-top: 1px solid #d7d5db; }
  #footer #footerLinks ul li ul.banquet li:first-child {
    background-color: #eae8ed; }
  #footer #footerLinks ul li ul.restaurant li {
    background-color: #f6f6f3;
    border-top: 1px solid #e1e1e0; }
  #footer #footerLinks ul li ul.restaurant li:first-child {
    background-color: #f2f2e9; }
  #footer #footerLinks ul li ul li:first-child {
    border-top: 1px solid #a7a7ac; }
  #footer #footerLinks ul li a:before,
  #footer #footerLinks ul li ul li a:before,
  #footer #footerLinks ul li ul li:last-child a:after {
    display: none; }
  #footer #footerLinks ul li ul li a {
    padding: 6% 9%;
    color: #7f7f7f; }
  #footer #footerLinks ul li ul.wedding li a {
    color: #aa9f89; }
  #footer #footerLinks ul li ul.banquet li a {
    color: #726c78; }
  #footer #footerLinks ul li a,
  #footer #footerLinks ul li:first-child a {
    border: none; }
  #copyright {
    font-size: 1.5rem; }
  /**/
  #contents {
    position: relative; }
  .inner {
    width: 89.3333%; }
  /* #main .title {
    padding: 8% 3%; } */
  /* #main .title h2 {
    font-size: 1.4rem;
    letter-spacing: 0em; } */
  /* #main .title p.lead {
    padding-bottom: 2%;
    margin-bottom: 0em;
    font-size: 1.1rem; } */
  /* #main .title p.text {
    padding: 0;
    font-size: 1.0rem;
    line-height: 1.5; } */
  h3.ttl {
    margin-bottom: 3%;
    font-size: 1.4rem; }
  .column .column-3 {
    width: 47.80952%;
    margin-left: 0;
    float: right; }
  .column .column-3:nth-child(3n+1) {
    margin-left: 0;
    clear: none; }
  .column .column-3:nth-child(2n+1) {
    float: left;
    clear: both; }
  .column .column-3 .inner {
    width: 100%; }
  #gallery .column-3 {
    margin-bottom: 4%; }
  .column-2 {
    width: 92.85714%;
    margin: 0 auto 10%;
    background: none;
    float: none; }
  .column-2 + .column-2 {
    float: none; }
  .table thead th, .table tbody th,
  .table tbody td {
    padding: 0.8em 1.0em;
    border-top: none; }
  .table {
    border-top: 1px solid #dddbda; }
  /*繝医ャ繝励⊆繝ｼ繧ｸ*/
  #top #wrapper {
    background-image: url(../img/sp/bg_body.jpg);
    background-size: 100% auto;
    background-position: top center;
    background-repeat: repeat-y; }
  #top #keyVisual {
    top: 0px; }
  #top #keyVisual li {
    width: 100%; }
  body#top #main {
    padding-top: 100%;
    padding-bottom: 0%; }
  body#top .bgMain {
    padding-bottom: 6%;
    background: transparent;
    /*background-image: url(../img/sp/bg_main.jpg);
		background-size:100% auto;
		background-position:top center;*/ }
  #top #main h2 {
    font-size: 1.1em;
    letter-spacing: 0.1em; }
  #top #main h2 span {
    font-size: 1.8em; }
  #top #main .title {
    padding: 8% 0 4%; }
  #top #main p.lead {
    letter-spacing: 0em; }
  #top #main .title p.text {
    width: 90%; }
  #calender .inner {
    padding: 6% 0;
    background-size: 100%;
    background-position: center bottom;
    padding-bottom: 1%; }
  #calender .bridalFair:before {
    display: none; }
  #calender .bridalFair {
    background: none;
    padding: 0;
    padding-bottom: 6%; }
  #calender h3 {
    font-size: 1.3rem !important;
    letter-spacing: 0 !important;
    margin-bottom: 1em; }
  #calender .column-2 h3 {
    padding-top: 5px;
    font-size: 1.2rem !important; }
  #calender h3 img {
    /*width:92.85714%;*/
    width: 50%;
    margin-bottom: 4%;
    margin-top: 4%; }
  #calender .column-2,
  #calender .column-2 + .column-2 {
    width: 90%;
    margin: 0 auto 8%;
    padding: 0;
    float: none; }
  #calender .column-2 + .column-2 {
    margin: 0 auto; }
  #calender .photo {
    width: 80%;
    margin: 0 auto 4%;
    float: none; }
  #calender dl {
    width: 100%;
    float: none; }
  #calender dt,
  #calender dd {
    width: 100%;
    text-align: center; }
  #calender dt {
    margin: 0;
    padding: 0;
    font-size: 1.1rem;
    border: none; }
  #calender dd:last-child {
    margin-top: 0.5em; }
  #calender dd .btn,
  #calender a.btn {
    padding: 0.4em 3.0em; }
  #FairCalendar p + div {
    text-align: center; }
  #top #calender .column-2 table, #top #calender .column-2 p {
    width: 100%;
    margin: 0; }
  #calender .column-2 table, #calender .column-2 p {
    font-size: 0.9rem; }
  #calender .column-2 table thead th {
    font-size: 0.8rem;
    line-height: 150%; }
  #calender .column-2 table thead th em {
    font-size: 1.3rem; }
  #calender .column-2 table th,
  #calender .column-2 table td,
  #calender .column-2 table td a,
  #calender .column-2 p a {
    padding: 0.3em 0; }
  #calender .column-2 table td, #calender .column-2 table td a {
    font-size: 1.0rem; }
  #calender .inner:before {
    display: none; }
  #calender .column-2 + .column-2:before {
    content: "";
    display: block;
    width: 16.08403%;
    height: 0;
    padding-top: 16.08403%;
    background-image: url(../img/sp/label_calender.png);
    background-position: right top;
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    top: 0%;
    right: 0%; }
  .module-top-nav1 ul li span.box {
    width: 92% !important;
    left: 4% !important; }
  .module-top-nav1 ul li span span {
    padding-top: 9% !important;
    padding-bottom: 9% !important; }
  #specialSelection .inner {
    padding: 6% 0 2%; }
  #specialSelection .column-2 {
    width: 92.85714%;
    min-width: inherit;
    margin: 0 auto 4%;
    padding-bottom: 2.5%;
    float: none; }
  #specialSelection dt {
    font-size: 1.2rem; }
  #specialSelection dt em {
    font-size: 1.0rem; }
  #specialSelection dd {
    display: none;
    font-size: 1.0rem;
    line-height: 1.4; }
  #dress {
    margin-bottom: 0%;
    padding: 6% 0; }
  #dress .inner {
    padding: 0; }
  #dress .box h3 {
    width: 32.14286%; }
  #dress .box a {
    display: block;
    background-color: #fff; }
  #dress .box a.distiny {
    width: 39.10714%;
    bottom: 9.5%;
    /*right: 52%;*/
    right: 30.44642857142857%; }
  #dress .box a.verawang {
    width: 39.10714%;
    bottom: 9.5%;
    right: 8.5%; }
  #topLink {
    padding-top: 3%;
    padding-bottom: 3%;
    background-color: #fff; }
  #topLink:before {
    content: "";
    width: 100%;
    height: 5px;
    position: absolute;
    top: 0%;
    left: 0%;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#1a000000',GradientType=0 ); }
  #topLink ul li {
    width: 100%;
    margin: 1% 0; }
  #topLink ul li a {
    padding: 0.8em 0;
    font-size: 1.0rem; }
  #weddingCollection {
    margin-bottom: 0%;
    background-color: #fff; }
  #weddingCollection h3 {
    margin: 3% 0;
    padding-bottom: 6%;
    font-size: 1.2rem;
    letter-spacing: 0.2em;
    background-size: 2.8em auto; }
  #weddingCollection .box ul {
    padding: 0%; }
  #weddingCollection .box li,
  #weddingCollection .box li:first-child {
    width: 33.3333%; }
  #weddingCollection .box li a {
    padding: 0 1px 1px 0; }
  #topInfo {
    padding-bottom: 0; }
  #topInfo > .inner {
    padding: 6% 0; }
  #topInfo > .btnAllArea {
    padding-top: 0; }
  #topInfo h3 {
    color: #e08ab0;
    font-size: 1.4rem;
    letter-spacing: 0.2em;
    text-align: center; }
  #topInfo ul li,
  #infoList ul li {
    padding: 0.6em 0; }
  #topInfo ul li span.date,
  #topInfo ul li span.text,
  #infoList ul li span.date,
  #infoList ul li span.text {
    width: 100%;
    font-size: 1.0rem;
    display: block; }
  #topInfo .btnAll {
    display: none; }
  #topBanner ul li {
    width: 77.67587%;
    margin: 3% auto;
    float: none; }
  #topBanner ul li:nth-child(3n+1) {
    margin-left: auto; }
  #topNavi .inner {
    padding: 3% 0 0; }
  #topNavi .inner + .inner {
    padding: 0 0 4%; }
  #topNavi .inner:before {
    display: none; }
  #topNavi ul li {
    width: 92.85714%;
    margin: 0 auto;
    float: none; }
  #topNavi ul li span {
    font-size: 1.0rem;
    line-height: 1.2; }
  #topNavi ul li span em {
    font-size: 1.2rem; }
  #topNavi .column-2 {
    width: 92.85714%;
    min-width: inherit;
    margin: 0 auto 2%;
    padding-bottom: 10%;
    background-color: #fff;
    background-image: url(../img/bg_frame_top2.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    float: none; }
  #topNavi .column-2 a {
    min-height: inherit;
    padding: 6% 0 0;
    position: relative;
    z-index: 10;
    overflow: hidden; }
  #topNavi .column-2 a:hover dt {
    text-decoration: none; }
  #topNavi .column-2:after {
    content: "";
    width: 100%;
    height: 25%;
    padding: 0;
    background-color: #fff;
    background-image: url(../img/bg_frame_top.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: absolute;
    bottom: 0%;
    left: 0%; }
  #topNavi div.column-2:nth-last-of-type(2) {
    float: none; }
  #topNavi h3 {
    margin: 0 0 1%;
    font-size: 1.2rem; }
  #topNavi .photo {
    width: 50%;
    margin: 0 auto;
    float: none; }
  #topNavi dl {
    width: 80%;
    padding: 5% 10% 0; }
  #topNavi dt {
    padding-bottom: 0;
    font-size: 1.1rem;
    line-height: 1.4;
    text-align: center;
    border-bottom: none; }
  #topNavi dd {
    font-size: 1.0rem;
    line-height: 1.4;
    text-align: center; }
  #topNavi dd br {
    display: none; }
  #topNavi dd:nth-last-of-type(2),
  #topNavi dd.btnDetail {
    display: none; }
  #topNavi div.btnDetail {
    margin: 1.0em 0;
    text-align: center; }
  #topNavi .btnDetail span {
    padding: 0.2em 2.5em; }
  /*荳句ｱ､*/
  #ceremony #main {
    padding-top: 90%;
    padding-bottom: 6%; }
  #ceremony .bgMain {
    background-image: url(../../-/media/bestbridal/stgrace_aoyama/ceremony/images/sp/bg_main.jpg);
    background-size: 100% auto; }
  #artgrace #main {
    padding-top: 90%;
    padding-bottom: 6%; }
  #artgrace .bgMain {
    padding: 0;
    background-image: url(../../-/media/bestbridal/stgrace_aoyama/ceremony/images/artgrace/sp/bg_main.jpg);
    background-size: 100% auto; }
  #magnolia #main {
    padding-top: 90%;
    padding-bottom: 6%; }
  #magnolia .bgMain {
    padding: 0;
    background-image: url(../../-/media/bestbridal/stgrace_aoyama/ceremony/images/magnolia/sp/bg_main.jpg);
    background-size: 100% auto; }
  #charm ul li {
    /*width:47.80952%;*/
    width: 100%;
    margin-left: 0;
    margin-bottom: 1.0em;
    line-height: 1.4;
    float: right; }
  #charm ul li + li {
    margin-left: 0; }
  #charm li:nth-child(2n+1) {
    float: left;
    clear: both; }
  #charm em {
    margin: 0.6em 0 0.4em;
    font-size: 1.1rem; }
  #charm ul li span {
    font-size: 1.0rem; }
  #label .column-2 {
    width: 100%;
    margin-bottom: 0%;
    /*padding:3% 0;*/ }
  #label dl {
    /*margin-bottom: 10%;*/ }
  #label dt {
    font-size: 1.1rem;
    /*margin: 5% 0 2%;*/
    margin: 0 0 2%; }
  #label .btnDetail {
    margin: 2% 0; }
  #label p {
    margin: 0 3%;
    font-size: 1.0rem;
    line-height: 1.5; }
  #guidance > .inner {
    padding: 6% 0 2%; }
  #guidance .column-2 {
    width: 100%;
    margin-bottom: 10%; }
  #guidance .box {
    padding: 4px; }
  #guidance .box.first {
    height: 100%; }
  #guidance .box.first .inner {
    padding-top: 0; }
  #guidance .box.first .inner:before {
    height: 100%; }
  #guidance .box dt {
    margin-bottom: 0.4em;
    font-size: 1.2rem;
    letter-spacing: 0em; }
  #guidance .box dt em {
    margin-top: 0.5em;
    font-size: 1.1rem; }
  #guidance .box dd {
    display: none;
    font-size: 1.0rem;
    line-height: 1.6; }
  #banquet #main,
  #grandCourt #main,
  #glassHouse #main,
  #chateauChampagne #main,
  #oakRoom #main,
  #floatingTerrace #main,
  #rooftopGarden #main,
  #skyViewRoom #main {
    padding-top: 90%;
    padding-bottom: 6%; }
  #banquet .bgMain {
    background-image: url(../../-/media/bestbridal/stgrace_aoyama/banquet/images/sp/bg_main.jpg);
    background-size: 100% auto; }
  #grandCourt .bgMain {
    background-image: url(../../-/media/bestbridal/stgrace_aoyama/banquet/images/grand_court/sp/bg_main.jpg);
    background-size: 100% auto; }
  #glassHouse .bgMain {
    background-image: url(../../-/media/bestbridal/stgrace_aoyama/banquet/images/glass_house/sp/bg_main.jpg);
    background-size: 100% auto; }
  #chateauChampagne .bgMain {
    background-image: url(../../-/media/bestbridal/stgrace_aoyama/banquet/images/chateau_champagne/sp/bg_main.jpg);
    background-size: 100% auto; }
  #oakRoom .bgMain {
    background-image: url(../../-/media/bestbridal/stgrace_aoyama/banquet/images/oak_room/sp/bg_main.jpg);
    background-size: 100% auto; }
  #floatingTerrace .bgMain {
    background-image: url(../../-/media/bestbridal/stgrace_aoyama/banquet/images/floating_terrace/sp/bg_main.jpg);
    background-size: 100% auto; }
  #rooftopGarden .bgMain {
    background-image: url(../../-/media/bestbridal/stgrace_aoyama/banquet/images/rooftop_garden/sp/bg_main.jpg);
    background-size: 100% auto; }
  #skyViewRoom .bgMain {
    background-image: url(../../-/media/bestbridal/stgrace_aoyama/banquet/images/sky_view_room/sp/bg_main.jpg);
    background-size: 100% auto; }
  #spec .column {
    width: 100%;
    margin: 0; }
  #spec .column-2 {
    margin: 0 auto; }
  #spec table th,
  #spec table td {
    width: auto; }
  #spec table th {
    width: 35%; }
  #spec table td {
    width: 65%; }
  #receptionHall {
    padding: 6% 0 3%; }
  #receptionHall h3.ttl {
    margin-bottom: 3%; }
  #receptionHall dl {
    margin-bottom: 6%; }
  #receptionHall dt {
    font-size: 1.2rem;
    letter-spacing: 0em; }
  #receptionHall dt em {
    font-size: 0.9rem; }
  #receptionHall dd {
    font-size: 1.0rem; }
  #receptionHall .column-3 {
    float: right; }
  #receptionHall .column-3:nth-child(2n+1) {
    float: left; }
  #bridalPlan #main {
    padding-top: 32%;
    padding-bottom: 6%; }
  #bridalPlan .bgMain {
    padding: 0;
    background-image: url(../../-/media/bestbridal/stgrace_aoyama/bridal-plan/images/sp/bg_main.jpg);
    background-size: cover; }
  #bridalPlan .title .column-2 {
    width: 100%;
    margin: 0 auto;
    float: none;
    display: block;
    border: 1px solid #eee; }
  #bridalPlan .title .column-2 + .column-2 {
    padding: 3.0em 0 2.5em; }
  #main .planDetail {
    margin-bottom: 0; }
  #planDetail tr,
  #planDetail th, #planDetail td {
    display: block;
    width: auto;
    font-size: 1.0rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
  #planDetail p {
    margin-top: 6%;
    padding: 0;
    font-size: 1.0rem; }
  #planDetail p a.btnMore,
  #planDetail p.btnBack a {
    width: auto;
    margin-top: 3%;
    font-size: 1.0rem;
    text-align: center;
    display: block;
    float: none; }
  #planList dl {
    margin: 1.0em 0; }
  #planList dt {
    font-size: 1.0rem;
    line-height: 1.4; }
  #planList dd {
    font-size: 0.9rem; }
  #contact .inner {
    padding: 4% 0; }
  #contact .bnrContact .inner:before {
    width: 16%; }
  #contact h3 {
    font-size: 0.9rem; }
  #contact .bnrContact .phoneNumber {
    width: 60%;
    margin: 0 auto;
    float: none;
    display: block; }
  #contact .bnrContact .phoneNumber a {
    width: 100%;
    margin: 0 auto;
    display: block; }
  #contact .bnrContact .phoneNumber a + a {
    margin: 1.0em auto 0; }
  #contact .bnrContact p {
    width: 90%;
    margin: 0 auto;
    font-size: 1.0rem; }
  #contact .bnrContact dl {
    width: 60%;
    margin: 0 auto;
    padding: 0;
    float: none;
    display: block; }
  #contact .bnrContact dt, #contact .bnrContact dd {
    font-size: 0.7rem;
    line-height: 1.4; }
  #cuisine .top #main {
    padding-top: 90%;
    padding-bottom: 6%; }
  #cuisine .bgMain.top {
    padding: 0;
    background-image: url(../../-/media/bestbridal/stgrace_aoyama/cuisine/images/sp/bg_main.jpg);
    background-size: 100% auto; }
  #cuisine #main {
    padding-top: 32%;
    padding-bottom: 6%; }
  #cuisine .bgMain {
    padding: 0;
    background-image: url(../../-/media/bestbridal/stgrace_aoyama/cuisine/images/dish/sp/bg_main.jpg);
    background-size: 100% auto; }
  #cuisineList > .inner {
    width: 87.5%;
    padding: 6% 0; }
  #cuisineList a {
    margin-bottom: 3%; }
  #cuisineList .box {
    padding: 2px; }
  #cuisineList .box .inner {
    padding-top: 40%; }
  #cuisineList .box dl {
    padding: 14% 0; }
  #cuisineList.top .box .inner {
    padding-top: 78%; }
  #cuisineList .box dl {
    padding: 4% 0; }
  #cuisineList .box dt {
    font-size: 1.0rem;
    line-height: 1.2;
    white-space: nowrap; }
  #cuisineList .box dt em {
    margin-top: 0;
    font-size: 0.8rem;
    display: inline; }
  #cuisineList.top span {
    display: none; }
  #cuisine .column .column-4 {
    width: 47.80952%;
    margin: 0 0 3% 0;
    float: right; }
  #cuisine .column .column-4:nth-child(2n+1) {
    float: left;
    clear: right; }
  #cuisine .column .column-4 .inner {
    width: 100%; }
  #sixPromise h3.ttl img {
    width: 70%; }
  #cuisineGallery ul {
    width: 100%;
    margin: 0 auto; }
  #cuisineGallery li {
    width: 50%; }
  #cuisineList .column-3 {
    width: 85.71429%;
    margin: 0 auto 6%;
    float: none; }
  #japone #main {
    padding-top: 32%;
    padding-bottom: 6%; }
  #japone .bgMain {
    padding: 0;
    background-repeat: repeat-y; }
  #japone #main .column .column-3 {
    /*width:48%;*/
    width: 100%;
    margin-bottom: 6%; }
  #drink #main {
    padding-top: 32%; }
  #drink .bgMain {
    padding: 0 0 6%;
    background-size: auto 100%; }
  #drink #main .column .column-3 {
    /*width:48%;*/
    width: 100%;
    margin-bottom: 6%; }
  #dessertGallery {
    width: 87.5%; }
  #drinkGallery {
    width: 87.5%;
    margin: 6% auto 0; }
  #dessertGallery li, #drinkGallery li {
    width: 50%; }
  #dessertGallery li a, #dessertGallery li span, #drinkGallery li a, #drinkGallery li span {
    margin: 0 2px 4px 2px; }
  #main .column .column-3 dt {
    margin: 0.3em 0;
    font-size: 1.2rem; }
  #main .column .column-3 dd {
    font-size: 0.9rem; }
  #japone #main h3 {
    font-size: 1.2rem; }
  #japone #main p.lead2 {
    font-size: 0.9rem; }
  #japone .frm {
    margin: 4% 0; }
  #japone .frm h3 {
    font-size: 1.2rem; }
  #japoneMenu {
    margin-bottom: 6%; }
  #japoneMenu .column-2 {
    width: 100%;
    margin: 0 auto 6%;
    padding: 0;
    vertical-align: top;
    display: block; }
  #japoneMenu .column-2 + .column-2 {
    width: 100%;
    margin: 0 auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
  #japoneMenu .column-2 p {
    font-size: 0.9rem; }
  #dessert .column-2 {
    width: 100%; }
  #dessert .column-2 dt {
    font-size: 1.0rem; }
  #dessert .column-2 dd {
    font-size: 0.8rem; }
  #dessert div.box p {
    font-size: 1.0rem; }
  #speciality .inner {
    padding: 6% 0; }
  #speciality h3 {
    font-size: 1.4rem; }
  #speciality p.lead {
    font-size: 0.9rem; }
  #speciality p.text {
    font-size: 0.8rem; }
  #speciality .column-3 {
    /*width:48%;*/
    width: 100%;
    margin-left: 0;
    margin-bottom: 3%;
    text-align: center; }
  #speciality .column-3 img {
    width: 70%; }
  #speciality .column-3 dt {
    font-size: 1.1rem; }
  #speciality .column-3 dd {
    font-size: 0.9rem; }
  #chef .inner {
    padding: 6% 0; }
  #chef h3 {
    font-size: 1.4rem; }
  #chef p.lead {
    font-size: 0.9rem; }
  #chef p.text {
    font-size: 0.8rem; }
  #chef .column .column-3 {
    width: 30.85714%;
    margin-left: 3.714286%;
    float: left; }
  #chef .column .column-3:nth-child(3n+1) {
    margin-left: 0; }
  #chef .column .column-3:nth-child(2n+1) {
    float: left;
    clear: none; }
  #gallery #main {
    padding-top: 32%;
    padding-bottom: 6%; }
  #gallery .bgMain {
    padding: 0;
    background-image: url(../../-/media/bestbridal/stgrace_aoyama/gallery/images/sp/bg_main.jpg);
    background-size: cover; }
  .fancybox-default a.fancybox-nav span {
    /*background-image:none;*/ }
  .fancybox-prev {
    left: -6%; }
  .fancybox-prev span {
    left: -10%; }
  .fancybox-next {
    right: -6%; }
  .fancybox-next span {
    right: -10%; }
  .fancybox-prev span,
  .fancybox-next span {
    background-size: 46px 46px; }
  .fancybox-default a.fancybox-prev span {
    left: 0;
    background-position: 0 0;
    background-image: url(../img/fancy_prev.png") !important;
    opacity: 0.5;
    filter: alpha(opacity=50); }
  .fancybox-default a.fancybox-next span {
    right: 0;
    background-position: 0 0;
    background-image: url(../img/fancy_next.png") !important;
    opacity: 0.5;
    filter: alpha(opacity=50); }
  #gallery .btn {
    width: 100%; }
  #gallery .btn a {
    padding: 0.4em 0;
    font-size: 1.0rem; }
  #photoGallery {
    margin: 0;
    padding: 6% 0 3%; }
  #photoGallery li {
    width: 47.80952%;
    margin-left: 0;
    float: right; }
  #photoGallery li:nth-child(2n+1) {
    float: left; }
  #report #main {
    padding-top: 32%;
    padding-bottom: 6%; }
  #report .bgMain {
    padding: 0;
    background-image: url(../../-/media/bestbridal/stgrace_aoyama/report/images/sp/bg_main.jpg);
    background-size: 100% auto; }
  #report #main .title h2 {
    font-size: 1.0rem; }
  #report #main .title h2 em {
    font-size: 1.2rem; }
  #report #main .title h2 em.title_txt {
    font-size: 1.4rem; }
  #report #main .title p.lead {
    font-size: 1.0rem; }
  #report .frm .inner {
    padding: 2% 5%; }
  #report .frm h3 {
    font-size: 1.2rem;
    margin-bottom: 0.4em; }
  #report .frm p {
    font-size: 1.0rem; }
  #reportList .column .column-3 {
    width: 100%;
    float: none !important; }
  #backNumber .column-3 a {
    padding: 0;
    background-color: transparent;
    border: none; }
  #backNumber .column-3 a img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0.5em;
    float: none; }
  #backNumber ul:after {
    content: "";
    display: block;
    clear: both; }
  #backNumber li,
  #backNumber li:nth-child(3n),
  #backNumber li:nth-child(4n) {
    width: 47.80952%;
    margin: 0.5em 0;
    float: left; }
  #backNumber li:nth-child(2n) {
    float: right; }
  #backNumber li a {
    height: 2.4rem;
    padding: 0;
    font-size: 1.0rem;
    display: block;
    line-height: 2.4; }
  #backNumber li:nth-of-type(3) a {
    font-size: 0.8rem;
    line-height: 2.8; }
  #reportGallery #grid {
    width: 100%; }
  #reportGallery #grid li {
    width: 49.99%; }
  #reportGallery .btnReturn {
    width: 100%;
    margin: 6% auto; }
  #reportList a.btn {
    margin: 1.0em auto; }
  #access #main {
    padding-top: 32%;
    padding-bottom: 6%; }
  #access .bgMain {
    padding: 0;
    background-size: auto 100%; }
  #map .frm {
    margin: 4% 0; }
  #map .column-2 {
    width: 100%;
    margin: 0 auto 4%; }
  #map .column-2 + .column-2 {
    width: 100%; }
  #map .frm h3 {
    font-size: 1.2rem; }
  #map table.busSchedule thead th,
  #map table.busSchedule tbody th,
  #map table.busSchedule tbody td {
    font-size: 1.0rem; }
  #map table thead em {
    font-size: 1.1rem;
    padding: 0.8em; }
  #map table tbody th,
  #map table tbody td {
    font-size: 1.1rem; }
  #map .btnMap a {
    font-size: 1.0rem; }
  #map dl dt {
    font-size: 1.1rem; }
  #map dl dd {
    font-size: 1.0rem; }
  #map table.busSchedule tbody th,
  #map table.busSchedule tbody td {
    /*white-space:normal;*/
    padding: 0.6em; }
  #fair-btn #main {
    padding-top: 32%;
    padding-bottom: 6%; }
  #fair-btn .bgMain {
    padding: 0;
    background-size: auto 100%; }
  #fairGuidance h3 {
    font-size: 1.2rem; }
  #fairGuidance .column-2 {
    width: 25%;
    float: left; }
  #fairGuidance .column-2:nth-child(2n) {
    width: auto;
    float: none; }
  #fairGuidance h3,
  #fairGuidance p {
    width: 70%;
    line-height: 1.5;
    float: right; }
  #fairGuidance span.date {
    font-size: 0.9rem; }
  #fairGuidance span.free {
    font-size: 0.8rem; }
  #fairGuidance thead th {
    font-size: 1.2rem; }
  #fairGuidance tbody th, #fairGuidance tbody td {
    font-size: 0.9rem;
    line-height: 1.5; }
  #fairGuidance tbody th {
    white-space: nowrap; }
  #fair-btn #bottomArea {
    margin-bottom: 0%; }
  #fair-btn #calender .inner {
    background-image: none; }
  #fair-btn #calender h3 {
    font-size: 1.2rem; }
  #fair-btn #calender h3:before {
    top: -2.0em; }
  #fair-btn #calender .column-2 + .column-2:before {
    display: none; }
  #fair-btn h3.frmGold,
  #fair-btn h3.frmSilver,
  #fair-btn h3.frmFair {
    font-size: 1.2rem;
    letter-spacing: 0em; }
  #calender h3.frmSilver:before,
  #calender h3.frmSilver:after,
  #fair-btn h3.frmGold:before,
  #fair-btn h3.frmGold:after,
  #fair-btn h3.frmSilver:before,
  #fair-btn h3.frmSilver:after,
  #fair-btn h3.frmFair:before,
  #fair-btn h3.frmFair:after {
    font-size: 1.0rem; }
  #fair-btn dt {
    margin-top: 0;
    font-size: 1.1rem; }
  #fair-btn dd.tag span {
    font-size: 0.9rem; }
  #fair-btn dd.btn {
    text-align: left; }
  #fair-btn dd.btn span,
  #fair-btn #bottomArea .bridalFair dd.btn span {
    font-size: 0.9rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
  #fair-btn #bottomArea .firstBox h2,
  #fair-btn #bottomArea .bridalFair,
  #bottomArea .bridalFair {
    /*width:87.5%;*/ }
  #fair-btn #bottomArea .bridalFair dt {
    font-size: 1.1rem; }
  #fair-btn #bottomArea .bridalFair dd {
    font-size: 1.0rem; }
  #popularFair {
    padding-bottom: 4%; }
  #popularFair .inner {
    padding-top: 4%; }
  #popularFair .column-3 {
    width: 100%;
    float: none; }
  #popularFair .column-3 a {
    display: block;
    overflow: hidden; }
  #popularFair .ph {
    width: 20.04008%;
    float: left; }
  #popularFair dl {
    width: 78%;
    float: right; }
  #popularFair dd.btn span {
    width: auto;
    padding: 0.2em 2.0em; }
  #popularFair .column-3.recommend:before {
    width: 8.952381%; }
  #reserveFair th, #reserveFair td {
    font-size: 1.1rem; }
  #reserveFair td {
    padding: 0.3em 0.8em; }
  #reserveFair td a {
    padding: 0.65em 1.5em;
    font-size: 0.9rem; }
  #reserveFair p.fairOther, #reserveFair p.fairSchedule {
    font-size: 1.1rem; }
  #reserveFair table + p.fairOther, #reserveFair table + p.fairSchedule {
    margin-top: 3%; }
  #reserveFair p.fairSchedule a {
    padding: 0.5em; }
  #information #main {
    padding-top: 32%;
    padding-bottom: 6%; }
  #information .bgMain {
    padding: 0;
    background-size: auto 100%; }
  #infoList .paging ul li a {
    font-size: 1.2rem; }
  #infoDetail .frm h3 {
    font-size: 1.2rem; }
  #infoDetail p {
    font-size: 1.0rem; }
  #infoDetail .btnDetail a {
    font-size: 1.0rem; }
  .fair-content-block {
    margin: 3.33rem auto 4.16rem; }
  .fair-content-block .inner {
    width: 94.66667%;
    margin: 0 auto;
    padding: 4.16rem 0; }
  .fair-content-block .col-wrap {
    margin: 0; }
  .fair-content-block .fair {
    width: 100%;
    padding: 0 0 2.5rem;
    display: block; }
  .fair-content-block .fair-inner,
  .fair-content-block .fair:last-child .fair-inner {
    display: block;
    padding: 0; }
  .fair-content-block .fair-photo {
    width: 29.57746%;
    height: auto;
    border-right: 1.66rem solid transparent;
    vertical-align: top; }
  .fair-content-block .fair-photo img {
    width: 100%;
    height: auto;
    max-width: inherit;
    max-height: inherit; }
  .fair-content-block .fair .fair-photo + dl {
    width: 70.42254%; }
  .fair-content-block h2.section-title {
    font-size: 2.5rem;
    margin-bottom: 3.33rem; }
  .fair-content-block .fair dl dt {
    font-size: 2.3333rem;
    line-height: 1.2; }
  .fair-content-block .fair dl dd {
    font-size: 1.91rem;
    line-height: 1.6; }
  #fair-reserve + .fair-return {
    width: 94.66667%;
    margin: 0 auto;
    padding-top: 1.6667rem;
    padding-bottom: 5.0rem;
    border-top: none; }
  .fair-return a {
    width: 100%; }
  .popular-fair-block h2 span {
    font-size: 2.25rem; }
  #guest #main {
    padding-top: 32%;
    padding-bottom: 6%; }
  #guest .bgMain {
    padding: 0;
    background-size: auto 100%; }
  #guest .frm {
    margin: 4% 0; }
  #guest .frm .inner {
    padding: 2% 5%; }
  #guest .frm h3 {
    font-size: 1.2rem;
    margin-bottom: 0.4em; }
  #guest .frm p {
    font-size: 1.0rem; }
  #guestGuidance .first .column-2 {
    width: 100%; }
  #guestGuidance h4 {
    font-size: 1.2rem; }
  #guestGuidance p {
    font-size: 1.0rem; }
  #guestGuidance .column-2 {
    width: 100%;
    margin: 0 auto 4%; }
  #infoList > .inner {
    padding: 8% 0; }
  #faq #main {
    padding-top: 32%;
    padding-bottom: 6%; }
  #faq .bgMain {
    padding: 0;
    background-size: auto 100%; }
  #faq .frm {
    margin: 4% 0; }
  #faq .frm h3 {
    font-size: 1.2rem; }
  #ryoushin .frm {
    margin: 4% 0; }
  #ryoushin .column-2 {
    width: 100%;
    margin: 0 auto 4%; }
  #ryoushin .column-2 + .column-2 {
    width: 100%; }
  #ryoushin .frm h3 {
    font-size: 1.2rem; }
  #ryoushin a.btn {
    width: 100%;
    margin: 1.0em auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box; }
  #concept #main {
    padding-top: 90%;
    padding-bottom: 6%; }
  #concept .bgMain {
    background-image: url(../../-/media/bestbridal/stgrace_aoyama/concept/images/sp/bg_main.jpg);
    background-size: 100% auto; }
  #conceptList .inner {
    margin: 6% auto; }
  #concept .box {
    padding: 4%; }
  #concept .box .left {
    padding-right: 0%;
    padding-top: 70%; }
  #concept .box .right {
    padding-left: 0%;
    padding-top: 70%; }
  #concept .box .inner:before {
    width: 100%;
    height: 53.5%; }
  #concept .box dl {
    padding: 2% 0; }
  #concept .box dt {
    font-size: 1.8rem; }
  #concept .box dt em {
    font-size: 1.1rem; }
  #concept .box dd {
    width: 90%;
    font-size: 1.0rem; }
  #concept .box dd.btn {
    display: none; }
  #beauty #main {
    padding-top: 90%;
    padding-bottom: 6%; }
  #beauty .bgMain {
    background-image: url(../../-/media/bestbridal/stgrace_aoyama/dress/images/sp/bg_main.jpg);
    background-size: 100% auto; }
  #beauty #ttlDistinyLine {
    margin: 6% 0 3%; }
  #beauty #ttlDistinyLine .inner img {
    width: 75%; }
  #beauty #ttlVerawang .inner img {
    width: 82.03125%; }
  #beauty #DestinyLine .inner {
    padding: 3% 0 6%; }
  #beauty #DestinyLine h3 {
    width: 30.3125%;
    margin: 3% auto 6%; }
  #beauty #DestinyLine p.lead {
    margin: 0 auto 3%; }
  #beauty #DestinyLine .carousel {
    width: 80%;
    margin: 0 auto; }
  #beauty #DestinyLine ul li {
    margin-left: 0; }
  #bnrBrand ul {
    margin: 3% 0; }
  #bnrBrand ul li {
    width: 19.375%;
    margin: 3px; }
  #beauty h3.ttl {
    width: 87.5%;
    font-size: 1.0rem;
    border: 1px solid transparent; }
  #beauty h3.ttl span {
    font-size: 1.4rem;
    line-height: 1.4; }
  #beauty h3.ttl span:before,
  #beauty h3.ttl span:after {
    /*width: 16.49425%;
		vertical-align:top;*/ }
  #beauty #Maternity .inner {
    margin: 3% auto 0%; }
  #beauty #Maternity .column-2:nth-of-type(1) {
    width: 100%; }
  #beauty #Maternity .column-2:nth-of-type(2) {
    width: 100%;
    padding: 4.7% 10%; }
  #beauty #Maternity .column-2 h4 {
    font-size: 1.4rem; }
  #beauty #Maternity .column-2 p {
    font-size: 1.0rem; }
  #beauty #Verawang {
    padding: 3% 0; }
  #beauty #Verawang .inner:nth-of-type(1) {
    background-size: auto 14px; }
  #beauty #Verawang .inner:nth-of-type(1):before {
    height: 14px;
    background-size: auto 14px; }
  #beauty #Verawang .inner:nth-of-type(2) {
    overflow: hidden; }
  #beauty #Verawang p.lead {
    width: 100%; }
  #beauty #Verawang .photo,
  #beauty #Verawang .txt {
    width: 100%; }
  #beauty #Beauty .inner {
    padding: 3% 0; }
  #beauty #Beauty hr,
  #beauty #Verawang hr {
    padding-top: 14px; }
  #beauty #Beauty hr:before,
  #beauty #Beauty hr:after,
  #beauty #Verawang hr:before,
  #beauty #Verawang hr:after {
    width: 20px;
    height: 14px;
    background-size: 100% 100%; }
  #beauty #brand, #beauty #salon {
    padding-bottom: 6%; }
  #beauty #salon {
    padding-top: 6%; }
  #beauty #salon h3 img {
    width: 71.875%; }
  #beauty .brand,
  #beauty .salon {
    display: block;
    width: 100%;
    margin: 0% auto; }
  #beauty #brand .inner,
  #beauty #salon .inner {
    background: none; }
  #beauty .brand .column-2,
  #beauty .salon .column-2 {
    width: 99.24386%;
    margin: 2% auto;
    padding: 7% 0;
    display: block;
    background-image: url(../../-/media/bestbridal/stgrace_aoyama/dress/images/bg_frame.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 100%; }
  #beauty .brand .column-2:after,
  #beauty .salon .column-2:after {
    content: "";
    display: block;
    clear: both; }
  #beauty .brand .column-2 .disp-sp,
  #beauty .salon .column-2 .disp-sp {
    clear: both;
    width: 89%;
    margin: 0 auto;
    padding: 2% 0 0; }
  #beauty .brand .column-2 .disp-sp a,
  #beauty .salon .column-2 .disp-sp a {
    background-color: #fff;
    padding: 0.2em 0; }
  #beauty .brand .column-2 .ph,
  #beauty .salon .column-2 .ph,
  #beauty .brand .column-2 dl,
  #beauty .salon .column-2 dl {
    width: 50%; }
  #beauty .brand .column-2 .ph img,
  #beauty .salon .column-2 .ph img {
    width: 78.57143%;
    margin-left: 10.71429%; }
  #beauty .brand .column-2 dl dt,
  #beauty .brand .column-2 dl dd,
  #beauty .salon .column-2 dl dt,
  #beauty .salon .column-2 dl dd {
    margin: 0 auto;
    font-size: 0.8rem;
    line-height: 1.4; }
  #beauty .salon .column-2 dl dd {
    margin-bottom: 0; }
  #beauty .brand .column-2 dl dd:last-child,
  #beauty .salon .column-2 dl dd:last-child {
    position: static; }
  .katusraLineup {
    padding: 6% 0 3%; }
  .katusraLineup .rogo {
    width: 35%; }
  .katusraLineup .profArea {
    width: 100%; }
  .katusraLineup .profArea .photo {
    width: 26.78571%; }
  .katusraLineup .profArea .txtbox {
    width: 67.85714%;
    padding-top: 0.5em; }
  .brandContents .inner {
    width: 87.5%;
    padding: 0 0 6%;
    background-size: auto 14px;
    overflow: hidden; }
  .brandContents .inner:before {
    height: 14px;
    background-size: auto 14px; }
  .brandContents .brandrogoImg,
  .brandContents .brandTxt {
    display: none; }
  .brandContents .brandTxtCnt {
    width: 95.4545%;
    margin: 0 auto;
    float: none; }
  .brandContents p.brandName {
    text-align: center; }
  .carousel {
    overflow: hidden; }
  .carousel .slider {
    margin: -7px; }
  .slider .slick-next {
    right: 7px; }
  .slider .slick-prev {
    left: 7px; }
  .dressContents .slick-next {
    right: 5px; }
  .dressContents .slick-prev {
    left: 5px; } }

@media (max-width: 480px) {
  #specialSelection {
    background-color: #fff; }
  #specialSelection dt {
    font-size: 1.1rem; }
  #specialSelection dt em {
    font-size: 1.0rem; }
  #specialSelection dd {
    font-size: 0.8rem; }
  #concept .box dt {
    font-size: 1.4rem; }
  #concept .box dt em {
    font-size: 0.9rem; }
  #concept .box dd {
    font-size: 0.8rem; }
  .slider li,
  .dressContents li {
    width: auto; } }

/*# sourceMappingURL=bundle.css.map*/

/* フッター共通バナー */
#footerBanner{
	background-image:url(../img/wedding/bg_wedding.png);
}
#footerBanner .inner{
	max-width:1050px;
	margin:0 auto;
	padding:4.583333rem 0 2rem;
}
#footerBanner ul:after{
	content:"";
	display:table;
	clear:both;
}
#footerBanner ul li{
	width: 22.85714285714286%;
	margin-left: 2.857142857142857%;
	float: left;
}
#footerBanner ul li:nth-child(4n+1){
	clear: both;
	margin-left: 0;
}
#footerBanner ul li img{
	max-width:100%;
}
#footerBanner ul li a,
#footerBanner ul li a img{
	display:block;
	-webkit-transition: all 1.0s ease;
	-moz-transition: all 1.0s ease;
	-ms-transition: all 1.0s ease;
	-o-transition: all 1.0s ease;
}
#footerBanner ul li a:hover img{
	opacity: 0.7;
}
#footerBanner p.caution{
	line-height: 1;
	padding-bottom: 1.6rem;
}
p.caution{
	max-width:1050px;
	margin:0 auto;
	padding:0.2rem 0;
	color:#333;
	font-size:1.0rem;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	text-align:right;
}
@media screen and (max-width: 768px){
  /* フッター共通バナー */
  #footerBanner .inner{
    padding:6.666666666666667% 0 0;
  }
  #footerBanner ul li{
    width: 47.76119402985075%;
    margin-left: 4.477611940298507%;
    margin-bottom: 4.477611940298507%;
  }
  #footerBanner ul li:nth-child(4n+1){
    clear: initial;
  }
  #footerBanner ul li:nth-child(2n+1){
    clear: both;
    margin-left: 0;
  }
  #footerBanner p.caution{
    width: 89.3333%;
    padding-bottom: 1.333333333333333%;
  }
  #footer .column-right .nagoya{
  width: 80%;
  margin: 0 0 0 0%;
  font-size: 1em;
  float: none;
  text-align: center;
  }

  #footer .column-right .nagoya p{
  font-size: 2.2em;
  color: #333;
  }
  #footer .column-right .nagoya p.nagoya{
  font-size: 1.8em;
  color: #333;
  }

  #footer .column-right .nagoya:last-of-type{
    margin: 8%;
  }

  #header #headerLogo a {
    padding: 2.8vw 0 2.8vw 10px;
  }


  #contactMenu {
    height: auto;
    padding: 0;
    position: relative;
    right: 0;
  }
  #contactMenu a {
    height: auto;
    background-image: url(../img/bg_brown2.jpg);
    width: 15.3333%;
    position: absolute;
    top: 0%;
    right: 33.83333%;
  }
  #contactMenu img {
    width: 100%;
  }
  #sNavReserve .inner .win {
    right: 0;
  }
  #footer #footerContact .footer-contact {
    display: none;
  }
}

@media screen and (max-width: 640px){
  #footer #footerContact .footer-contact {
    display: none !important;
  }
}