@charset "UTF-8";

.allWrap {
  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  	Project		KEIO PLAZA HOTEL
  	Date 		2016.02
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  	Import Settings
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*! normalize.css v3.0.2 | MIT License | git.io/normalize */
  /**
  * 1. Set default font family to sans-serif.
  * 2. Prevent iOS text size adjust after orientation change, without disabling
  *    user zoom.
  */
  /**
  * Remove default margin.
  */
  /* HTML5 display definitions
   ========================================================================== */
  /**
  * Correct `block` display not defined for any HTML5 element in IE 8/9.
  * Correct `block` display not defined for `details` or `summary` in IE 10/11
  * and Firefox.
  * Correct `block` display not defined for `main` in IE 11.
  */
  /**
  * 1. Correct `inline-block` display not defined in IE 8/9.
  * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
  */
  /**
  * Prevent modern browsers from displaying `audio` without controls.
  * Remove excess height in iOS 5 devices.
  */
  /**
  * Address `[hidden]` styling not present in IE 8/9/10.
  * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
  */
  /* Links
   ========================================================================== */
  /**
  * Remove the gray background color from active links in IE 10.
  */
  /**
  * Improve readability when focused and also mouse hovered in all browsers.
  */
  /* Text-level semantics
   ========================================================================== */
  /**
  * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
  */
  /**
  * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
  */
  /**
  * Address styling not present in Safari and Chrome.
  */
  /**
  * Address variable `h1` font-size and margin within `section` and `article`
  * contexts in Firefox 4+, Safari, and Chrome.
  */
  /**
  * Address styling not present in IE 8/9.
  */
  /**
  * Address inconsistent and variable font size in all browsers.
  */
  /**
  * Prevent `sub` and `sup` affecting `line-height` in all browsers.
  */
  /* Embedded content
   ========================================================================== */
  /**
  * Remove border when inside `a` element in IE 8/9/10.
  */
  /**
  * Correct overflow not hidden in IE 9/10/11.
  */
  /* Grouping content
   ========================================================================== */
  /**
  * Address margin not present in IE 8/9 and Safari.
  */
  /**
  * Address differences between Firefox and other browsers.
  */
  /**
  * Contain overflow in all browsers.
  */
  /**
  * Address odd `em`-unit font size rendering in all browsers.
  */
  /* Forms
   ========================================================================== */
  /**
  * Known limitation: by default, Chrome and Safari on OS X allow very limited
  * styling of `select`, unless a `border` property is set.
  */
  /**
  * 1. Correct color not being inherited.
  *    Known issue: affects color of disabled elements.
  * 2. Correct font properties not being inherited.
  * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
  */
  /**
  * Address `overflow` set to `hidden` in IE 8/9/10/11.
  */
  /**
  * Address inconsistent `text-transform` inheritance for `button` and `select`.
  * All other form control elements do not inherit `text-transform` values.
  * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
  * Correct `select` style inheritance in Firefox.
  */
  /**
  * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
  *    and `video` controls.
  * 2. Correct inability to style clickable `input` types in iOS.
  * 3. Improve usability and consistency of cursor style between image-type
  *    `input` and others.
  */
  /**
  * Re-set default cursor for disabled elements.
  */
  /**
  * Remove inner padding and border in Firefox 4+.
  */
  /**
  * Address Firefox 4+ setting `line-height` on `input` using `!important` in
  * the UA stylesheet.
  */
  /**
  * It's recommended that you don't attempt to style these elements.
  * Firefox's implementation doesn't respect box-sizing, padding, or width.
  *
  * 1. Address box sizing set to `content-box` in IE 8/9/10.
  * 2. Remove excess padding in IE 8/9/10.
  */
  /**
  * Fix the cursor style for Chrome's increment/decrement buttons. For certain
  * `font-size` values of the `input`, it causes the cursor style of the
  * decrement button to change from `default` to `text`.
  */
  /**
  * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
  * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
  *    (include `-moz` to future-proof).
  */
  /**
  * Remove inner padding and search cancel button in Safari and Chrome on OS X.
  * Safari (but not Chrome) clips the cancel button when the search input has
  * padding (and `textfield` appearance).
  */
  /**
  * Define consistent border, margin, and padding.
  */
  /**
  * 1. Correct `color` not being inherited in IE 8/9/10/11.
  * 2. Remove padding so people aren't caught out if they zero out fieldsets.
  */
  /**
  * Remove default vertical scrollbar in IE 8/9/10/11.
  */
  /**
  * Don't inherit the `font-weight` (applied by a rule above).
  * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
  */
  /* Tables
   ========================================================================== */
  /**
  * Remove most spacing between table cells.
  */
  /*====================
  *    HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
  *====================*/
  /*====================
  *    Helper classes
  *====================*/
  /*--------------------
  *    margin
  *--------------------*/
  /*--------------------
  *    padding
  *--------------------*/
  /*--------------------
  *    text font
  *--------------------*/
  /*--------------------
  *    float
  *--------------------*/
  /*--------------------
  *    clear
  *--------------------*/
  /*--------------------
  *    clearfix
  *--------------------*/
  /*--------------------
  *    column
  *--------------------*/
  /*--------------------
  *    font size
  *--------------------*/
  /* WEB FONT */
  /* font-color settings */
  /* font-size settings */
  /* font-family settings */
  /* btn style settings */
  /* article */
  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  // Header Style Settings
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  // Footer Style Settings
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  // Wedding Fairs Style Settings
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  // Party Report Style Settings
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  // Concept Style Settings
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  // ceremony Style Settings
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  // Banquet Style Settings
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  // Cuisine Style Settings
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  // Gallery Style Settings
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  // Top Style Settings
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  	Import Settings
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
}

.allWrap html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

.allWrap body {
  margin: 0;
}

.allWrap article,
.allWrap aside,
.allWrap details,
.allWrap figcaption,
.allWrap figure,
.allWrap .footer,
.allWrap header,
.allWrap hgroup,
.allWrap main,
.allWrap menu,
.allWrap nav,
.allWrap section,
.allWrap summary {
  display: block;
}

.allWrap audio,
.allWrap canvas,
.allWrap progress,
.allWrap video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

.allWrap audio:not([controls]) {
  display: none;
  height: 0;
}

.allWrap [hidden],
.allWrap template {
  display: none;
}

.allWrap a {
  background-color: transparent;
}

.allWrap a:active,
.allWrap a:hover {
  outline: 0;
}

.allWrap abbr[title] {
  border-bottom: 1px dotted;
}

.allWrap b,
.allWrap strong {
  font-weight: bold;
}

.allWrap dfn {
  font-style: italic;
}

.allWrap h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

.allWrap mark {
  background: #ff0;
  color: #000;
}

.allWrap small {
  font-size: 80%;
}

.allWrap sub,
.allWrap sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.allWrap sup {
  top: -0.5em;
}

.allWrap sub {
  bottom: -0.25em;
}

.allWrap img {
  border: 0;
}

.allWrap svg:not(:root) {
  overflow: hidden;
}

.allWrap figure {
  margin: 1em 40px;
}

.allWrap hr {
  box-sizing: content-box;
  height: 0;
}

.allWrap pre {
  overflow: auto;
}

.allWrap code,
.allWrap kbd,
.allWrap pre,
.allWrap samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

.allWrap button,
.allWrap input,
.allWrap optgroup,
.allWrap select,
.allWrap textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

.allWrap button {
  overflow: visible;
}

.allWrap button,
.allWrap select {
  text-transform: none;
}

.allWrap button,
.allWrap html input[type=button],
.allWrap input[type=reset],
.allWrap input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

.allWrap button[disabled],
.allWrap html input[disabled] {
  cursor: default;
}

.allWrap button::-moz-focus-inner,
.allWrap input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.allWrap input {
  line-height: normal;
}

.allWrap input[type=checkbox],
.allWrap input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

.allWrap input[type=number]::-webkit-inner-spin-button,
.allWrap input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

.allWrap input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}

.allWrap input[type=search]::-webkit-search-cancel-button,
.allWrap input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

.allWrap fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

.allWrap legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

.allWrap textarea {
  overflow: auto;
}

.allWrap optgroup {
  font-weight: bold;
}

.allWrap table {
  border-collapse: collapse;
  border-spacing: 0;
}

.allWrap td,
.allWrap th {
  padding: 0;
}

.allWrap html,
.allWrap button,
.allWrap input,
.allWrap select,
.allWrap textarea {
  color: #222;
}

.allWrap body {
  font-size: 1em;
  line-height: 1.4;
}

.allWrap ::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

.allWrap ::selection {
  background: #b3d4fc;
  text-shadow: none;
}

.allWrap hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #e1e1e1;
  margin: 1em 0;
  padding: 0;
}

.allWrap img {
  vertical-align: middle;
}

.allWrap fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.allWrap textarea {
  resize: vertical;
}

.allWrap .mauto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.allWrap .mall0 {
  margin: 0 !important;
}

.allWrap .mb0 {
  margin-bottom: 0 !important;
}

.allWrap .mb5 {
  margin-bottom: 5px !important;
}

.allWrap .mb10 {
  margin-bottom: 10px !important;
}

.allWrap .mb15 {
  margin-bottom: 15px !important;
}

.allWrap .mb20 {
  margin-bottom: 20px !important;
}

.allWrap .mb30 {
  margin-bottom: 30px !important;
}

.allWrap .mb40 {
  margin-bottom: 40px !important;
}

.allWrap .mb50 {
  margin-bottom: 50px !important;
}

.allWrap .mb80 {
  margin-bottom: 80px !important;
}

.allWrap .mt0 {
  margin-top: 0 !important;
}

.allWrap .mt10 {
  margin-top: 10px !important;
}

.allWrap .mt20 {
  margin-top: 20px !important;
}

.allWrap .mt40 {
  margin-top: 40px !important;
}

.allWrap .ml0 {
  margin-left: 0 !important;
}

.allWrap .ml20 {
  margin-left: 20px !important;
}

.allWrap .ml40 {
  margin-left: 40px !important;
}

.allWrap .mr0 {
  margin-right: 0 !important;
}

.allWrap .mr20 {
  margin-right: 20px !important;
}

.allWrap .mr40 {
  margin-right: 40px !important;
}

.allWrap .pall0 {
  padding: 0 !important;
}

.allWrap .pall10 {
  padding: 10px !important;
}

.allWrap .pall20 {
  padding: 20px !important;
}

.allWrap .pt0 {
  padding-top: 0 !important;
}

.allWrap .pt10 {
  padding-top: 10px !important;
}

.allWrap .pt20 {
  padding-top: 20px !important;
}

.allWrap .pt40 {
  padding-top: 40px !important;
}

.allWrap .pb0 {
  padding-bottom: 0 !important;
}

.allWrap .pb10 {
  padding-bottom: 10px !important;
}

.allWrap .pb20 {
  padding-bottom: 20px !important;
}

.allWrap .pr0 {
  padding-right: 0 !important;
}

.allWrap .pr10 {
  padding-right: 10px !important;
}

.allWrap .pr20 {
  padding-right: 20px !important;
}

.allWrap .pl0 {
  padding-left: 0 !important;
}

.allWrap .pl10 {
  padding-left: 10px !important;
}

.allWrap .pl20 {
  padding-left: 20px !important;
}

.allWrap .fwN {
  font-weight: normal !important;
}

.allWrap .fwB {
  font-weight: bold !important;
}

.allWrap .taR {
  text-align: right !important;
}

.allWrap .taL {
  text-align: left !important;
}

.allWrap .taC {
  text-align: center !important;
}

.allWrap .fsS {
  font-size: smaller;
}

.allWrap .fsL {
  font-size: larger;
}

.allWrap .flL {
  float: left;
}

.allWrap .flR {
  float: right;
}

.allWrap .clear {
  clear: both;
}

.allWrap .clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.allWrap .col {
  box-sizing: border-box;
}

.allWrap .col:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.allWrap .col_1 {
  float: left;
  width: 8.333%;
  box-sizing: border-box;
}

.allWrap .col_2 {
  float: left;
  width: 16.666%;
  box-sizing: border-box;
}

.allWrap .col_3 {
  float: left;
  width: 25%;
  box-sizing: border-box;
}

.allWrap .col_4 {
  float: left;
  width: 33.333%;
  box-sizing: border-box;
}

.allWrap .col_6 {
  float: left;
  width: 50%;
  box-sizing: border-box;
}

.allWrap .col_8 {
  float: left;
  width: 66.666%;
  box-sizing: border-box;
}

.allWrap .col_9 {
  float: left;
  width: 75%;
  box-sizing: border-box;
}

.allWrap .col_10 {
  float: left;
  width: 83.333%;
  box-sizing: border-box;
}

.allWrap .col_11 {
  float: left;
  width: 91.666%;
  box-sizing: border-box;
}

.allWrap .col_12 {
  float: left;
  width: 100%;
  box-sizing: border-box;
}

.allWrap .text_9 {
  font-size: 9px !important;
  font-size: 0.5625rem !important;
}

.allWrap .text_10 {
  font-size: 10px !important;
  font-size: 0.625rem !important;
}

.allWrap .text_11 {
  font-size: 11px !important;
  font-size: 0.6875rem !important;
}

.allWrap .text_13 {
  font-size: 13px !important;
  font-size: 0.8125rem !important;
}


.allWrap .text_15 {
  font-size: 15px !important;
  font-size: 0.9375rem !important;
}

.allWrap .text_16 {
  font-size: 16px !important;
  font-size: 1rem !important;
}

.allWrap .text_18 {
  font-size: 18px !important;
  font-size: 1.125rem !important;
}


.allWrap .text_22 {
  font-size: 22px !important;
  font-size: 1.375rem !important;
}

.allWrap .text_26 {
  font-size: 26px !important;
  font-size: 1.625rem !important;
}

.allWrap .text_28 {
  font-size: 28px !important;
  font-size: 1.75rem !important;
}

.allWrap body {
  margin: 0;
  padding: 0;
  font-family: "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
  color: #000;
  line-height: 1.6;
}

.allWrap a:link,
.allWrap a:visited {
  color: #666;
  text-decoration: none;
}

.allWrap a:hover,
.allWrap a:active {
  color: #666;
  text-decoration: underline;
}

.allWrap a:hover img {
  opacity: 0.6;
}

.allWrap .noHover a:hover img {
  opacity: 1;
}

.allWrap a {
  transition: 0.3s;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
}

.allWrap a:hover {
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
}

.allWrap address {
  font-style: normal;
}

.allWrap .pc--disnon {
  display: none !important;
}

.allWrap .sp--disnon {
  display: block !important;
}

.allWrap .fc--brown {
  color: #907a53;
}

.allWrap .fs--10 {
  font-size: 10px !important;
}

.allWrap .fs--11 {
  font-size: 11px !important;
}

.allWrap .fs--12 {
  font-size: 12px !important;
}

.allWrap .fs--13 {
  font-size: 13px !important;
}

.allWrap .fs--14 {
  font-size: 14px !important;
}

.allWrap .fs--15 {
  font-size: 15px !important;
}

.allWrap .fs--16 {
  font-size: 16px !important;
}

.allWrap .fs--18 {
  font-size: 18px !important;
}

.allWrap .fs--24 {
  font-size: 24px !important;
}

.allWrap .fs--large {
  font-size: 24px !important;
}

.allWrap .fs--number--large {
  font-size: 50px !important;
}

.allWrap .bold {
  font-weight: bold;
}

.allWrap .heading {
  line-height: 1.487;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 24px;
  font-weight: bold;
}

.allWrap .heading--small {
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 18px;
}

.allWrap .caution--text {
  margin: 0 auto;
  padding: 30px 0;
  clear: both;
  line-height: 1.2;
  width: 1000px;
}

.allWrap .caution--text li {
  list-style: none;
  font-size: 10px;
  text-align: left;
}

.allWrap .ff--ja {
  font-family: "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
}

.allWrap .ff--ja--incho {
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
}

.allWrap .ff--en {
  font-family: "Times New Roman", "century", Times, serif;
}

.allWrap .ff--en--gothic {
  font-family: Arial, Helvetica, sans-serif;
}

.allWrap .btn--1col {
  margin: 0 auto;
  width: 1000px;
  text-align: center;
}

.allWrap .btn--1col .btn--area {
  margin: 0 auto 50px;
  width: 400px;
}

.allWrap .btn--separate--2col {
  display: block;
  overflow: hidden;
  zoom: 1;
}

.allWrap .btn--separate--2col .btn--area {
  width: 50%;
}

.allWrap .btn--separate--2col .btn--area:nth-child(1) {
  float: left;
}

.allWrap .btn--separate--2col .btn--area:nth-child(1) div {
  margin-right: 10px;
  float: right;
}

.allWrap .btn--separate--2col .btn--area:nth-child(2) {
  float: right;
}

.allWrap .btn--separate--2col .btn--area:nth-child(2) div {
  margin-left: 10px;
  float: left;
}

.allWrap .btn--pink a,
.allWrap .btn--brown a,
.allWrap .btn--white a {
  display: block;
  color: #ffffff;
  background-repeat: no-repeat;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 18px;
  text-align: center;
}

.allWrap .btn--pink a:hover,
.allWrap .btn--pink a:active,
.allWrap .btn--brown a:hover,
.allWrap .btn--brown a:active,
.allWrap .btn--white a:hover,
.allWrap .btn--white a:active {
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: 95% center;
  text-decoration: none;
}

.allWrap .btn--pink.width--240 a,
.allWrap .btn--pink.width--300 a,
.allWrap .btn--pink.width--400 a,
.allWrap .btn--brown.width--240 a,
.allWrap .btn--brown.width--300 a,
.allWrap .btn--brown.width--400 a,
.allWrap .btn--white.width--240 a,
.allWrap .btn--white.width--300 a,
.allWrap .btn--white.width--400 a {
  background-position: 95% center;
}

.allWrap .btn--pink.width--240,
.allWrap .btn--brown.width--240,
.allWrap .btn--white.width--240 {
  width: 238px;
  height: 38px;
}

.allWrap .btn--pink.width--240 a,
.allWrap .btn--brown.width--240 a,
.allWrap .btn--white.width--240 a {
  line-height: 38px;
}

.allWrap .btn--pink.width--300,
.allWrap .btn--brown.width--300,
.allWrap .btn--white.width--300 {
  width: 298px;
  height: 65px;
}

.allWrap .btn--pink.width--300 a,
.allWrap .btn--brown.width--300 a,
.allWrap .btn--white.width--300 a {
  line-height: 63px;
}

.allWrap .btn--pink.width--400,
.allWrap .btn--brown.width--400,
.allWrap .btn--white.width--400 {
  width: 398px;
  height: 65px;
}

.allWrap .btn--pink.width--400 a,
.allWrap .btn--brown.width--400 a,
.allWrap .btn--white.width--400 a {
  line-height: 63px;
}

.allWrap .btn--pink a {
  border: 1px solid #e59ca8;
  background-color: #e59ca8;
  /* background-image:  url(/wedding_bak/common/images/icn_btn_arrow.gif);  */
}

.allWrap .btn--pink a:hover,
.allWrap .btn--pink a:active {
  border: 1px solid #e59ca8;
  color: #e59ca8;
  /* background-image:  url(/wedding_bak/common/images/icn_btn_arrow_pink.gif);  */
}

.allWrap .btn--brown a {
  border: 1px solid #9c8e77;
  background-color: #9c8e77;
  /* background-image:  url(/wedding_bak/common/images/icn_btn_arrow.gif);  */
}

.allWrap .btn--brown a:hover,
.allWrap .btn--brown a:active {
  border: 1px solid #9c8e77;
  color: #9c8e77;
  /* background-image:  url(/wedding_bak/common/images/icn_btn_arrow_brown.gif);  */
}

.allWrap .btn--white a {
  border: 1px solid #cccccc;
  color: #000000;
  background-color: #ffffff;
  /* background-image:  url(/wedding_bak/common/images/icn_btn_arrow_gray.gif);  */
}

.allWrap .btn--white a:hover,
.allWrap .btn--white a:active {
  border: 1px solid #cccccc;
  color: #ffffff;
  background-color: #000000;
  /* background-image:  url(/wedding_bak/common/images/icn_btn_arrow.gif);  */
}

.allWrap img.bdr {
  padding: 5px;
  border: 1px solid #d2bc4a;
  background: #ffffff;
}

.allWrap #dressbeauty img.bdr,
.allWrap #w-member img.bdr,
.allWrap #privilege img.bdr {
  width: 528px;
}

.allWrap .bdr--separate {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #cccccc;
}

.allWrap .res--con--box {
  margin: 0 auto 50px;
  padding: 35px;
  border: 1px solid #cccccc;
  width: 930px;
  background: #f5f3f1;
}

.allWrap .res--con--box dl dt {
  padding: 0 0 30px;
  color: #444444;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 20px;
  text-align: center;
}

.allWrap .res--con--box dl dd {
  color: #676767;
  text-align: center;
}

.allWrap .res--con--box dl dd a {
  color: #907a53;
  font-family: "Times New Roman", "century", Times, serif;
  font-size: 24px;
}

.allWrap .res--con--box dl dd a:hover,
.allWrap .res--con--box dl dd a:active {
  opacity: 0.6;
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.allWrap article#main--contents {
  padding-top: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-position: 50% top;
}

.allWrap article#main--contents .breadcrumb {
  margin: 0 auto;
  padding: 10px 0 25px 0;
  width: 1000px;
}

.allWrap article#main--contents .breadcrumb li {
  display: inline;
  line-height: 1.4;
  color: #333333;
  font-size: 12px;
}

.allWrap article#main--contents .breadcrumb li a {
  line-height: 1.4;
  color: #333333;
  font-size: 12px;
}

.allWrap article#main--contents .breadcrumb li a:hover,
.allWrap article#main--contents .breadcrumb li a:active {
  opacity: 0.6;
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.allWrap article#main--contents .breadcrumb li::after {
  padding-right: 0;
  padding-left: 0.5em;
  content: ">";
}

.allWrap article#main--contents .breadcrumb li:last-child::after {
  padding-right: 0;
  content: "";
}

.allWrap #kph--top article#main--contents {
  margin: 0;
  padding: 0;
}

.allWrap article#main--contents .subTitle {
  margin: 0 auto 5px;
  padding: 0;
  display: block;
  width: 1000px;
  color: #999999;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 18px;
  text-align: center;
}

.allWrap article#main--contents h1 {
  margin: 0 auto;
  padding: 0 0 40px;
  position: relative;
  width: 1000px;
  line-height: 1.2;
  text-align: center;
  font-family: "Times New Roman", "century", Times, serif;
  font-size: 38px;
  font-weight: normal;
  color: #755940;
}

.allWrap article#main--contents h1.peekaboo {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.allWrap article#main--contents h1.peekaboo::before,
.allWrap article#main--contents h1.peekaboo::after {
  display: none;
}

.allWrap #wedding--fairs article#main--contents h1::before {
  left: 17%;
}

.allWrap #wedding--fairs article#main--contents h1::after {
  right: 17%;
}

.allWrap #wedding--plans article#main--contents h1::before {
  left: 17%;
}

.allWrap #wedding--plans article#main--contents h1::after {
  right: 17%;
}

.allWrap #ceremony article#main--contents h1::before {
  left: 15.5%;
}

.allWrap #ceremony article#main--contents h1::after {
  right: 15.5%;
}

.allWrap #ceremony--glassshell article#main--contents h1::before {
  left: 12%;
}

.allWrap #ceremony--glassshell article#main--contents h1::after {
  right: 12%;
}

.allWrap #ceremony--plazachapel article#main--contents h1::before {
  left: 12%;
}

.allWrap #ceremony--plazachapel article#main--contents h1::after {
  right: 12%;
}

.allWrap #ceremony--takasago article#main--contents h1::before {
  left: 22%;
}

.allWrap #ceremony--takasago article#main--contents h1::after {
  right: 22%;
}

.allWrap #ceremony--carillon article#main--contents h1::before {
  left: 22.5%;
}

.allWrap #ceremony--carillon article#main--contents h1::after {
  right: 22.5%;
}

.allWrap #ceremony--other article#main--contents h1::before {
  left: 12.5%;
}

.allWrap #ceremony--other article#main--contents h1::after {
  right: 12.5%;
}

.allWrap #banquet article#main--contents h1::before {
  left: 19.5%;
}

.allWrap #banquet article#main--contents h1::after {
  right: 19.5%;
}

.allWrap #banquet--skybanquet article#main--contents h1::before {
  left: 19%;
}

.allWrap #banquet--skybanquet article#main--contents h1::after {
  right: 19%;
}

.allWrap #banquet--grandbanquet article#main--contents h1::before {
  left: 16%;
}

.allWrap #banquet--grandbanquet article#main--contents h1::after {
  right: 16%;
}

.allWrap #cuisine article#main--contents h1::before {
  left: 16.8%;
}

.allWrap #cuisine article#main--contents h1::after {
  right: 16.8%;
}

.allWrap #flow article#main--contents h1::before {
  left: 12%;
}

.allWrap #flow article#main--contents h1::after {
  right: 12%;
}

.allWrap #dressbeauty article#main--contents h1::before {
  left: 12%;
}

.allWrap #dressbeauty article#main--contents h1::after {
  right: 12%;
}

.allWrap #party--report article#main--contents h1::before {
  left: 17.5%;
}

.allWrap #party--report article#main--contents h1::after {
  right: 17.5%;
}

.allWrap #photo--gallery article#main--contents h1::before {
  left: 15%;
}

.allWrap #photo--gallery article#main--contents h1::after {
  right: 15%;
}

.allWrap #w-member article#main--contents h1::before {
  left: 21.5%;
}

.allWrap #w-member article#main--contents h1::after {
  right: 21.5%;
}

.allWrap #privilege article#main--contents h1::before {
  left: 17%;
}

.allWrap #privilege article#main--contents h1::after {
  right: 17%;
}

.allWrap article#main--contents h2.catchCopy {
  margin: 0 auto 40px;
  line-height: 1.4;
  width: 1000px;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 18px;
  text-align: center;
  font-weight: normal;
}

.allWrap #dressbeauty article#main--contents h2.catchCopy {
  font-size: 18px;
}

.allWrap article#main--contents h2.catchCopy--concenpt {
  font-size: 34px;
  text-shadow: 2px 2px 1px #ffffff;
}

.allWrap article#main--contents .bodyCopy {
  margin: 0 auto 50px;
  width: 1000px;
  line-height: 2.26;
  font-size: 15px;
  text-align: center;
}

.allWrap article#main--contents h3.peekaboo {
  margin: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  height: 0;
}

.allWrap article#main--contents h3.peekaboo::before,
.allWrap article#main--contents h3.peekaboo::after {
  display: none;
}

.allWrap article#main--contents h3.service--title {
  margin: 0 auto 20px;
  padding: 0;
  width: 1000px;
  color: #907a53;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
}

.allWrap #cuisine article#main--contents h3.service--title {
  font-size: 32px;
}

.allWrap #dressbeauty article#main--contents h3.service--title,
.allWrap #w-member article#main--contents h3.service--title,
.allWrap #privilege article#main--contents h3.service--title,
.allWrap #consultation article#main--contents h3.service--title {
  margin-bottom: 50px;
}

.allWrap article#main--contents h3.service--title .service--complement {
  margin: 0 auto 5px;
  padding: 0;
  display: block;
  width: 1000px;
  color: #999999;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 16px;
  text-align: center;
}

.allWrap article#main--contents h3.service--title .service--name {
  margin: 0 auto;
  padding: 0;
  display: block;
  width: 1000px;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 26px;
}

.allWrap article#main--contents h4.service--catchCopy {
  margin: 0 auto 10px;
  width: 1000px;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 24px;
  text-align: center;
}

.allWrap article#main--contents .service--description {
  margin: 0 auto 10px;
  width: 1000px;
  line-height: 1.846;
  font-size: 13px;
  text-align: center;
}

.allWrap article#main--contents .photo--area--large {
  margin: 0 auto;
  width: 1000px;
  text-align: center;
}

.allWrap article#main--contents .photo--area--large dl dt {
  display: block;
}

.allWrap article#main--contents .photo--area--large dl dd {
  padding: 45px 0;
  font-size: 15px;
  text-align: center;
}

.allWrap article#main--contents .detail--information {
  margin: 0 auto 50px;
  width: 1000px;
  display: table;
  overflow: hidden;
  zoom: 1;
}

.allWrap article#main--contents .detail--information .info--area {
  float: left;
  width: 470px;
  border-top: 1px solid #cccccc;
}

.allWrap article#main--contents .detail--information .info--area table th {
  padding: 10px;
  border-bottom: 1px solid #cccccc;
  width: 95px;
  background: #f5f3ea;
  font-size: 13px;
  text-align: left;
  vertical-align: top;
}

.allWrap article#main--contents .detail--information .info--area table td {
  padding: 10px;
  border-bottom: 1px solid #cccccc;
  width: 345px;
  font-size: 13px;
  text-align: left;
  vertical-align: top;
}

.allWrap article#main--contents .detail--information .info--area table td ul {
  margin: 0;
  padding: 0;
}

.allWrap article#main--contents .detail--information .info--area table td ul li {
  padding-left: 0.5em;
  list-style: none;
  text-indent: -0.5em;
}

.allWrap article#main--contents .detail--information .info--area table td ul li::before {
  content: "・";
}

.allWrap article#main--contents .detail--information .info--area table td p {
  margin: 0;
}

.allWrap article#main--contents .detail--information .info--area table td p.bdr--separate {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #cccccc;
}

.allWrap article#main--contents .detail--information .info--area table td dl {
  display: table;
  width: 100%;
  font-size: 0;
}

.allWrap article#main--contents .detail--information .info--area table td dl dt {
  display: table-cell;
  width: 25%;
  font-size: 13px;
}

.allWrap article#main--contents .detail--information .info--area table td dl dd {
  display: table-cell;
  width: 75%;
  font-size: 13px;
}

.allWrap article#main--contents .detail--information .photo--slide--area {
  padding-top: 40px;
  float: right;
  display: table-cell;
  width: 500px;
}

.allWrap article#main--contents .photo--slide--area.width--1000 {
  margin: 0 auto;
  width: 1000px;
}

.allWrap article#main--contents .photo--slide--area.width--1000 .flexslider {
  margin-bottom: 20px;
}

.allWrap article#main--contents .photo--slide--area.width--1000 .flexslider .slides img {
  margin: -1px;
  padding: 0.5%;
  border: 1px solid #d2bc4a;
  width: 99%;
  display: block;
}

.allWrap article#main--contents .photo--slide--area.width--1000 .flexslider .flex-direction-nav a {
  top: 271px;
}

.allWrap article#main--contents .photo--slide--area.width--1000 .flexslider .flex-control-nav {
  width: 401px;
  z-index: 1000;
}

.allWrap article#main--contents .photo--slide--area.width--1000 .flexslider .flex-control-nav.flex-control-thumbs {
  position: absolute;
  bottom: 13px;
  left: 13px;
}

.allWrap article#main--contents .photo--slide--area.width--1000 .flexslider .flex-control-nav.flex-control-thumbs img {
  border: 1px solid #878787;
  background-color: #000000;
}

.allWrap article#main--contents .photo--slide--area.width--1000 .flexslider .flex-control-nav.flex-control-thumbs img :hover {
  border: 1px solid #ffffff;
}

.allWrap #kph--top article#main--contents .photo--slide--area {
  width: 100%;
}

.allWrap #kph--top article#main--contents .photo--slide--area .flexslider {
  margin: 0;
  border: none;
}

.allWrap #kph--top article#main--contents .photo--slide--area .flexslider .flex-control-nav {
  top: 68.26%;
  z-index: 1000;
}

.allWrap #kph--top article#main--contents .photo--slide--area .flexslider .flex-direction-nav {
  display: none;
}

.allWrap #kph--top article#main--contents .photo--slide--area .flexslider .slides li img {
  margin: 0;
  padding: 0;
  border: none;
  width: 100%;
}

.allWrap article#main--contents .detail--slide--division--wrap {
  margin: 0 auto;
  width: 1000px;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division {
  overflow: hidden;
  zoom: 1;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area {
  float: left;
  width: 470px;
}

.allWrap #dressbeauty article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area,
.allWrap #w-member article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area,
.allWrap #privilege article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area,
.allWrap #consultation article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area {
  float: right;
  width: 430px;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area {
  padding: 20px 0;
  border-top: 1px solid #cccccc;
  display: table;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area .photo--area {
  display: table-cell;
  vertical-align: top;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area .photo--area img {
  width: 100%;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area .info--area {
  padding: 0 0 0 13px;
  display: table-cell;
  vertical-align: top;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area.photo--direction--tate .photo--area {
  width: 157px;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area.photo--direction--tate .photo--area img {
  width: 157px;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area.photo--direction--tate .info--area {
  width: 300px;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area.photo--direction--yoko .photo--area {
  width: 150px;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area.photo--direction--yoko .photo--area img {
  width: 150px;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area.photo--direction--yoko .info--area {
  width: 303px;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area.photo--none .info--area {
  padding: 0 0 0 5px;
  display: block;
  width: 465px;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .lower--area {
  padding: 20px 0;
  border-top: 1px solid #cccccc;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .lower--area p {
  line-height: 1.846;
  font-size: 13px;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .lower--area dl dt {
  margin: 0 0 20px;
  display: block;
  color: #907a53;
  font-size: 13px;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .lower--area dl dd {
  margin: 0;
  font-size: 13px;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .lower--area dl dd p {
  margin: 0 0 20px;
  font-size: 13px;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .lower--area dl dd p.fs--10 {
  font-size: 10px;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .lower--area dl dd ul {
  margin-bottom: 5px;
  padding: 0;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .lower--area dl dd ul li {
  line-height: 1.846;
  list-style: none;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .wmember--area .heading {
  padding: 0 0 10px;
  border-bottom: 1px solid #cccccc;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .wmember--area .wmember--bodyCopy {
  margin: 0;
  padding: 30px 0;
  border-bottom: 1px solid #cccccc;
  line-height: 1.499;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 23px;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .wmember--area .wmember--detail--info {
  margin-top: 0;
  padding: 15px 0;
  border-bottom: 1px solid #cccccc;
  font-size: 13px;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .wmember--area .wmember--detail--info dt {
  padding: 0 0 15px;
  display: block;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .wmember--area .wmember--detail--info dd {
  margin: 0;
  padding: 0;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .wmember--area .wmember--detail--info dd ul {
  margin: 0;
  padding: 0;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .wmember--area .wmember--detail--info dd ul li {
  padding-bottom: 10px;
  list-style: none;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .wmember--area .wmember--detail--info .fs--small {
  font-size: 10px;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .explain {
  line-height: 1.846;
  font-size: 13px;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .explain .description--text {
  margin: 0;
  margin-top: 30px;
  padding: 0;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .explain .description--text li {
  margin: 0;
  padding: 0;
  padding-left: 1em;
  line-height: 1.846;
  list-style: none;
  font-size: 1rem;
  text-indent: -1em;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .explain .caution--text {
  margin: 15px 0 0;
  padding: 0;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .explain .caution--text li {
  margin: 0;
  padding: 0;
  padding-left: 1em;
  line-height: 1.4;
  width: 100%;
  list-style: none;
  font-size: 0.75rem;
  text-indent: -1em;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division.photo--none .detail--area {
  float: none;
  width: 100% !important;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division.slide--photo--tate .detail--area {
  width: 600px;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division.slide--photo--tate .detail--area .upper--area {
  width: 100%;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division.slide--photo--tate .photo--slide--area {
  width: 370px;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division.slide--photo--tate .photo--slide--area img {
  width: 100%;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .photo--slide--area {
  float: right;
  width: 500px;
}

.allWrap #dressbeauty article#main--contents .detail--slide--division--wrap .detail--slide--division .photo--slide--area,
.allWrap #w-member article#main--contents .detail--slide--division--wrap .detail--slide--division .photo--slide--area,
.allWrap #privilege article#main--contents .detail--slide--division--wrap .detail--slide--division .photo--slide--area,
.allWrap #consultation article#main--contents .detail--slide--division--wrap .detail--slide--division .photo--slide--area {
  float: left;
  width: 540px;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division:nth-child(even) .detail--area {
  float: right;
}

.allWrap #dressbeauty article#main--contents .detail--slide--division--wrap .detail--slide--division:nth-child(even) .detail--area,
.allWrap #w-member article#main--contents .detail--slide--division--wrap .detail--slide--division:nth-child(even) .detail--area,
.allWrap #privilege article#main--contents .detail--slide--division--wrap .detail--slide--division:nth-child(even) .detail--area {
  float: left;
}

.allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division:nth-child(even) .photo--slide--area {
  float: left;
}

.allWrap #dressbeauty article#main--contents .detail--slide--division--wrap .detail--slide--division:nth-child(even) .photo--slide--area,
.allWrap #w-member article#main--contents .detail--slide--division--wrap .detail--slide--division:nth-child(even) .photo--slide--area,
.allWrap #privilege article#main--contents .detail--slide--division--wrap .detail--slide--division:nth-child(even) .photo--slide--area,
.allWrap #consultation article#main--contents .detail--slide--division--wrap .detail--slide--division:nth-child(even) .photo--slide--area {
  float: right;
}

.allWrap article section {
  margin: 0 0 50px;
}

.allWrap #party--report article#main--contents {
  /* background-image: url("/hachioji/wedding/report/images/report_bg.jpg"); */
  background-size: contain;
}

.allWrap #wedding--plans article#main--contents {
  /* background-image: url("/hachioji/wedding/images/plan_bg.jpg"); */
  background-size: contain;
}

.allWrap #concept article#main--contents {
  /* background-image: url("/hachioji/wedding/images/concept_bg.jpg"); */
  background-size: contain;
}

.allWrap #banquet article#main--contents {
  /* background-image: url("/hachioji/wedding/banquet/images/banquet_bg.jpg"); */
  background-size: contain;
}

.allWrap article .photo--detail--module--wrap {
  margin: 0 auto;
  width: 1000px;
}

.allWrap article .photo--detail--module--wrap section.photo--detail--module {
  padding: 30px;
  border: 1px solid #cccccc;
  display: table;
  position: relative;
  background: #ffffff;
}

.allWrap article .photo--detail--module--wrap section.photo--detail--module .photo--area {
  display: table-cell;
  width: 330px;
}

.allWrap article .photo--detail--module--wrap section.photo--detail--module .detail--area {
  padding-left: 20px;
  display: table-cell;
  width: 600px;
  vertical-align: top;
}

.allWrap article .photo--detail--module--wrap section.photo--detail--module .detail--area h3 {
  margin: 10px 0;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 24px;
}

.allWrap article .photo--detail--module--wrap section.photo--detail--module .detail--area p {
  line-height: 1.4;
  font-size: 13px;
}

.allWrap article .photo--detail--module--wrap section.photo--detail--module .btn--area {
  position: absolute;
  bottom: 30px;
  right: 30px;
}

.allWrap article .photo--area--1col {
  margin: 0 auto 50px;
  width: 612px;
}

.allWrap article .photo--area--1col>img {
  width: 100%;
  height: auto;
}

.allWrap article .step--box {
  padding-bottom: 50px;
  /* background-image: url("/wedding_bak/common/images/icn_item_arrow_d.png"); */
  background-position: center 92.5%;
  background-repeat: no-repeat;
}

.allWrap article .step--box:last-child {
  background: none;
}

.allWrap article .bnr--area {
  margin: 0 auto 50px;
  width: 1000px;
}

.allWrap article .letter--frame--wrap {
  margin: 0 auto 50px;
  position: relative;
  background-repeat: repeat-y;
  background-position: top left;
  z-index: 1;
}

.allWrap article .letter--frame--wrap.size--middle {
  width: 612px;
  /* background: url("/wedding_bak/common/images/letter_frame_m_r.png");  */
}

.allWrap article .letter--frame--wrap.size--middle::before {
  /* content:  url(/wedding_bak/common/images/letter_frame_m_t.png); */
  background-repeat: no-repeat;
  background-position: top left;
}

.allWrap article .letter--frame--wrap.size--middle::after {
  /* content:  url(/wedding_bak/common/images/letter_frame_m_b.png); */
  background-repeat: no-repeat;
  background-position: left bottom;
}

.allWrap article .letter--frame--wrap.size--middle .letter--frame--contents {
  margin: 0 auto;
  width: 540px;
}

.allWrap article .letter--frame--wrap.size--large {
  width: 1000px;
  /* background: url("/wedding_bak/common/images/letter_frame_l_r.png");  */
}

.allWrap article .letter--frame--wrap.size--large::before {
  /* content:  url(/wedding_bak/common/images/letter_frame_l_t.png); */
  background-repeat: no-repeat;
  background-position: top left;
}

.allWrap article .letter--frame--wrap.size--large::after {
  /* content:  url(/wedding_bak/common/images/letter_frame_l_b.png); */
  background-repeat: no-repeat;
  background-position: left bottom;
}

.allWrap article .letter--frame--wrap.size--large .letter--frame--contents {
  margin: 0 auto;
  width: 920px;
}

.allWrap article .letter--frame--wrap.size--large .letter--frame--contents dl dt {
  margin-bottom: 30px;
  border-bottom: 1px solid #b2a793;
  display: block;
  color: #907a53;
  font-family: "Times New Roman", "century", Times, serif;
  font-size: 24px;
  text-align: center;
}

.allWrap article .letter--frame--wrap.size--large .letter--frame--contents dl dd {
  display: table;
}

.allWrap article .letter--frame--wrap.size--large .letter--frame--contents dl dd .step--photo--area {
  display: table-cell;
  width: 350px;
  vertical-align: top;
}

.allWrap article .letter--frame--wrap.size--large .letter--frame--contents dl dd .step--photo--area img {
  width: 100%;
}

.allWrap article .letter--frame--wrap.size--large .letter--frame--contents dl dd .step--info--area {
  padding: 0 0 0 30px;
  display: table-cell;
  width: 540px;
  vertical-align: top;
}

.allWrap article .letter--frame--wrap.size--large .letter--frame--contents dl dd .step--info--area dl {
  margin: 5px 0;
}

.allWrap article .letter--frame--wrap.size--large .letter--frame--contents dl dd .step--info--area dl dt {
  margin-bottom: 0;
  padding-bottom: 10px;
  border-bottom: none;
  display: block;
  line-height: 1.4;
  color: #907a53;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 24px;
  text-align: left;
}

.allWrap article .letter--frame--wrap.size--large .letter--frame--contents dl dd .step--info--area dl dd {
  line-height: 1.846;
  font-size: 13px;
  text-align: left;
}

.allWrap article .letter--frame--wrap .letter--frame--contents dl dt {
  padding-bottom: 20px;
  display: block;
  color: #907a53;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 24px;
  text-align: left;
}

.allWrap article .letter--frame--wrap .letter--frame--contents dl dd {
  margin: 0;
  line-height: 1.84;
  font-size: 13px;
}

.allWrap article .letter--frame--wrap .letter--frame--contents dl dd .written {
  padding-top: 1em;
  font-weight: bold;
}

.allWrap article .letter--frame--wrap .letter--frame--contents p {
  margin: 0;
  line-height: 1.84;
  font-size: 15px;
  text-align: left;
}

.allWrap article .photo--gallery--area {
  margin: 0 auto;
  width: 1000px;
}

.allWrap article .photo--gallery--area ul {
  padding: 0;
  display: block;
  width: 100%;
  font-size: 0;
}

.allWrap article .photo--gallery--area ul li {
  margin-bottom: 30px;
  display: inline-block;
  vertical-align: top;
  width: 50%;
}

.allWrap article .photo--gallery--area ul li dl dt {
  padding-bottom: 10px;
  display: block;
  width: 490px;
}

.allWrap article .photo--gallery--area ul li dl dd {
  font-size: 12px;
}

.allWrap article .photo--gallery--area ul li:nth-child(odd) dt,
.allWrap article .photo--gallery--area ul li:nth-child(odd) dd {
  margin: 0 10px 0 0;
}

.allWrap article .photo--gallery--area ul li:nth-child(even) dt,
.allWrap article .photo--gallery--area ul li:nth-child(even) dd {
  margin: 0 0 0 10px;
}

.allWrap article .menu--simple {
  margin: 0 auto;
  padding-bottom: 50px;
}

.allWrap article .menu--simple ul {
  margin: 0 auto;
  padding: 0;
  border-right: 1px solid #907a53;
  border-bottom: 1px solid #907a53;
  display: table;
  width: 999px;
  font-size: 0;
  table-layout: fixed;
}

.allWrap article .menu--simple ul li {
  margin: -1px;
  border-top: 1px solid #907a53;
  border-left: 1px solid #907a53;
  display: table-cell;
  background: #ffffff;
  text-align: center;
  vertical-align: middle;
}

.allWrap article .menu--simple ul li a {
  padding: 15px 0;
  line-height: 1.4;
  display: block;
  width: 100%;
  color: #907a53;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 13px;
  text-align: center;
  cursor: pointer;
}

.allWrap article .menu--simple ul li a:hover,
.allWrap article .menu--simple ul li a:active {
  opacity: 0.6;
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.allWrap article .menu--simple ul li a .sub--text {
  color: #999999;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 12px;
  text-align: center;
}

.allWrap article .menu--simple ul li a .main--text {
  line-height: 1.18;
  color: #907a53;
  font-family: "Times New Roman", "century", Times, serif;
  font-size: 22px;
}

.allWrap article .menu--simple ul li.menu--simple__item--active {
  background: #907a53;
}

.allWrap article .menu--simple ul li.menu--simple__item--active a {
  color: #ffffff;
}

.allWrap article .menu--simple ul li.menu--simple__item--active a:hover {
  opacity: 1;
}

.allWrap article .menu--simple.col--2 ul li {
  width: 50%;
}

.allWrap article .menu--simple.col--5 ul li {
  width: 20%;
}

.allWrap article .menu--simple.col--6 ul li {
  width: 16.66667%;
}

.allWrap article .menu--simple.col--7 ul li {
  width: 14.28571%;
}

.allWrap article .image-box-border {
  margin: 0 auto 50px;
}

.allWrap article .image-box {
  margin: 0 auto;
  display: block;
  padding: 2px;
  border: 1px solid #d2bc4a;
}

.allWrap article .image--col--box {
  margin: 0 auto 50px;
  border: 1px solid #d2bc4a;
  font-size: 0;
}

.allWrap article .image--col--box .image--col--contents {
  margin: 0;
  padding: 2px;
  border-right: 1px solid #d2bc4a;
  display: inline-block;
  position: relative;
  font-size: 0;
}

.allWrap article .image--col--box .image--col--contents:last-child {
  border-right: none;
}

.allWrap article .image--col--box .image--col--contents a#image--ceremony--01,
.allWrap article .image--col--box .image--col--contents a#image--ceremony--02,
.allWrap article .image--col--box .image--col--contents a#image--ceremony--03,
.allWrap article .image--col--box .image--col--contents a#image--ceremony--04,
.allWrap article .image--col--box .image--col--contents a#image--ceremony--05 {
  position: relative;
  display: block;
  width: 328px;
  height: 366px;
  background-repeat: no-repeat;
  background-position: left top;
}

.allWrap article .image--col--box .image--col--contents a#image--ceremony--01 {
  /* background-image: url("/hachioji/wedding/ceremony/images/ceremony_img_venue01.jpg");  */
}

.allWrap article .image--col--box .image--col--contents a#image--ceremony--02 {
  /* background-image: url("/hachioji/wedding/ceremony/images/ceremony_img_venue02.jpg");  */
}

.allWrap article .image--col--box .image--col--contents a#image--ceremony--03 {
  /* background-image: url("/hachioji/wedding/ceremony/images/ceremony_img_venue03.jpg");  */
}

.allWrap article .image--col--box .image--col--contents a#image--banquet--01,
.allWrap article .image--col--box .image--col--contents a#image--banquet--02 {
  position: relative;
  display: block;
  width: 494px;
  height: 366px;
  background-repeat: no-repeat;
  background-position: left top;
}

.allWrap article .image--col--box .image--col--contents a#image--banquet--01 {
  /* background-image: url("/wedding_bak/banquet/images/banquet_img_venue01.jpg");  */
}

.allWrap article .image--col--box .image--col--contents a#image--banquet--02 {
  /* background-image: url("/wedding_bak/banquet/images/banquet_img_venue02.jpg");  */
}

.allWrap article .image--col--box .image--col--contents a#image--dress--01,
.allWrap article .image--col--box .image--col--contents a#image--dress--02,
.allWrap article .image--col--box .image--col--contents a#image--dress--03,
.allWrap article .image--col--box .image--col--contents a#image--dress--04,
.allWrap article .image--col--box .image--col--contents a#image--dress--05,
.allWrap article .image--col--box .image--col--contents a#image--dress--06 {
  position: relative;
  display: block;
  width: 161px;
  height: 366px;
  background-repeat: no-repeat;
  background-position: left top;
}

.allWrap article .image--col--box .image--col--contents a#image--dress--01 {
  /* background-image: url("/wedding_bak/dress/images/dress_img_menu01.jpg");  */
}

.allWrap article .image--col--box .image--col--contents a#image--dress--02 {
  /* background-image: url("/wedding_bak/dress/images/dress_img_menu02.jpg");  */
}

.allWrap article .image--col--box .image--col--contents a#image--dress--03 {
  /* background-image: url("/wedding_bak/dress/images/dress_img_menu03.jpg");  */
}

.allWrap article .image--col--box .image--col--contents a#image--dress--04 {
  /* background-image: url("/wedding_bak/dress/images/dress_img_menu04.jpg");  */
}

.allWrap article .image--col--box .image--col--contents a#image--dress--05 {
  /* background-image: url("/wedding_bak/dress/images/dress_img_menu05.jpg");  */
}

.allWrap article .image--col--box .image--col--contents a#image--dress--06 {
  /* background-image: url("/wedding_bak/dress/images/dress_img_menu06.jpg");  */
}

.allWrap article .image--col--box .image--col--contents a .over--title {
  position: absolute;
  top: 280px;
  left: 2px;
  width: 194px;
  height: auto;
  line-height: 1.18;
  color: #907a53;
  font-family: "Times New Roman", "century", Times, serif;
  font-size: 22px;
  text-align: center;
  z-index: 10000;
}

.allWrap article .image--col--box .image--col--contents a .over--title span {
  padding-bottom: 5px;
  display: block;
  color: #999999;
  font-size: 12px;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  text-align: center;
}

.allWrap article .image--col--box .image--col--contents a .over--title--ceremony {
  width: 328px;
}

.allWrap article .image--col--box .image--col--contents a:hover,
.allWrap article .image--col--box .image--col--contents a:active {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.allWrap article .image--col--box .image--col--contents a:hover .over--title,
.allWrap article .image--col--box .image--col--contents a:active .over--title {
  opacity: 0.6;
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.allWrap article .image--col--box.col--1 {
  width: 998px;
}

.allWrap article .image--col--box.col--1 .image--col--contents {
  padding: 2px;
  width: 994px;
}

.allWrap article .image--col--box.col--1 .image--col--contents img {
  width: 994px;
  height: 366px;
}

.allWrap article .image--col--box.col--2 {
  width: 998px;
}

.allWrap article .image--col--box.col--2 .image--col--contents {
  width: 494px;
}

.allWrap article .image--col--box.col--2 .image--col--contents img {
  width: 494px;
  height: 366px;
}

.allWrap article .image--col--box.col--2 .image--col--contents a .over--title {
  top: 300px;
  left: 0;
  width: 494px;
}

.allWrap article .image--col--box.col--2.row--2 .image--col--contents {
  width: 494px;
}

.allWrap article .image--col--box.col--2.row--2 .image--col--contents:first-child,
.allWrap article .image--col--box.col--2.row--2 .image--col--contents:nth-child(2) {
  border-bottom: 1px solid #d2bc4a;
}

.allWrap article .image--col--box.col--2.row--2 .image--col--contents:nth-child(2),
.allWrap article .image--col--box.col--2.row--2 .image--col--contents:last-child {
  border-right: none;
}

.allWrap article .image--col--box.col--2.row--2 .image--col--contents img {
  width: 494px;
  height: 266px;
}

.allWrap article .image--col--box.col--2.row--2 .image--col--contents a .over--title {
  top: 300px;
  left: 0;
  width: 494px;
}

.allWrap article .image--col--box.col--3 {
  width: 998px;
}

.allWrap article .image--col--box.col--3 .image--col--contents {
  width: 328px;
}

.allWrap article .image--col--box.col--3 .image--col--contents img {
  width: 328px;
  height: 366px;
}

.allWrap article .image--col--box.col--5 {
  width: 994px;
}

.allWrap article .image--col--box.col--5 .image--col--contents {
  width: 194px;
}

.allWrap article .image--col--box.col--5 .image--col--contents img {
  width: 194px;
  height: 366px;
}

.allWrap article .image--col--box.col--6 {
  width: 1000px;
}

.allWrap article .image--col--box.col--6 .image--col--contents {
  width: 161px;
}

.allWrap article .image--col--box.col--6 .image--col--contents a .over--title {
  width: 161px;
}

.allWrap article .image--col--box.col--6 .image--col--contents img {
  width: 161px;
  height: 366px;
}

.allWrap .img--hauto {
  height: auto !important;
}

.allWrap header#hdr--pc {
  padding-top: 1px;
  position: relative;
  min-width: 1000px;
}

.allWrap header#hdr--pc h1.kph--logo {
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 300px;
  height: 35px;
  z-index: 10000;
}

.allWrap header#hdr--pc h1.kph--logo span {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

.allWrap header#hdr--pc .menu--block {
  position: absolute;
  top: 0;
  right: 5px;
}

.allWrap header#hdr--pc .menu--block .link--area--sub {
  margin: 5px 20px 0 0;
  float: right;
}

.allWrap header#hdr--pc .menu--block .link--area--sub li {
  margin: 0;
  display: inline;
}

.allWrap header#hdr--pc .menu--block .link--area--sub li::after {
  margin: 0;
  padding: 0 0 0 4px;
  content: "|";
  font-size: 10px;
}

.allWrap header#hdr--pc .menu--block .link--area--sub li a {
  line-height: 1.2;
  color: #626262;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 10px;
}

.allWrap header#hdr--pc .menu--block .link--area--sub li a:hover,
.allWrap header#hdr--pc .menu--block .link--area--sub li a:active {
  opacity: 0.6;
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.allWrap header#hdr--pc .menu--block .link--area--sub li:last-child::after {
  margin: 0;
  padding: 0;
  content: "";
}

.allWrap header#hdr--pc .menu--block .btn {
  margin: 0;
  padding: 0;
  float: right;
  list-style: none;
}

.allWrap header#hdr--pc .menu--block .btn li {
  margin: 0 0 0 1px;
  float: right;
}

.allWrap header#hdr--pc .menu--block .btn li a {
  padding: 10px 25px 8px;
  line-height: 1.8;
  font-size: 15px;
  border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  color: #ffffff;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
}

.allWrap header#hdr--pc .menu--block .btn li.btn--reservation a {
  border: 1px solid #ce8c97;
  background: #e59ca8;
}

.allWrap header#hdr--pc .menu--block .btn li.btn--reservation a:hover {
  border: 1px solid #ce8c97;
  color: #e59ca8;
  background: #ffffff;
  text-decoration: none;
}

.allWrap header#hdr--pc .menu--block .btn li.btn--contact a {
  border: 1px solid #8c806b;
  background: #9c8e77;
}

.allWrap header#hdr--pc .menu--block .btn li.btn--contact a:hover {
  border: 1px solid #8c806b;
  color: #9c8e77;
  background: #ffffff;
  text-decoration: none;
}

.allWrap #kph--top header#hdr--pc {
  position: relative;
  z-index: 1000 !important;
}

.allWrap #kph--top header#hdr--pc h1 {
  top: 0;
  left: 0;
  width: 430px;
  height: 120px;
  /* background-image: url("/wedding_bak/images/top_logo_bg.png"); */
  background-repeat: no-repeat;
  background-size: 430px 120px;
}

.allWrap #kph--top header#hdr--pc h1 img {
  position: absolute;
  top: 11px;
  left: 20px;
}

.allWrap #kph--top header#hdr--pc .menu--block {
  position: absolute;
  top: 0;
  right: 5px;
}

.allWrap header#hdr--pc .link--area {
  margin: 50px auto 15px;
  width: 1000px;
}

.allWrap header#hdr--pc .link--area ul {
  float: right;
}

.allWrap header#hdr--pc .link--area ul li {
  float: right;
  list-style: none;
  font-size: 12px;
}

.allWrap header#hdr--pc .link--area ul li a {
  color: #8f7a54;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
}

.allWrap header#hdr--pc .link--area ul li a:hover,
.allWrap header#hdr--pc .link--area ul li a:active {
  opacity: 0.6;
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.allWrap header#hdr--pc .link--area ul li::after {
  padding: 0 10px;
  content: "|";
  color: #8f7a54;
}

.allWrap header#hdr--pc .link--area ul li:first-child::after {
  content: "";
  color: #8f7a54;
}

.allWrap .navMain {
  clear: both;
  width: 100%;
  background: #a1937b;
}

.allWrap .navMain h1 {
  margin: 0;
  width: 0;
  height: 0;
  background: none;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.allWrap .navMain .nav__block {
  margin: 0 auto;
  padding: 0;
  width: 1000px;
  display: table;
}

.allWrap .navMain .navMain__item {
  margin: 0;
  padding: 20px 0.63rem;
  display: table-cell;
  line-height: 1;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
}

@media screen and (max-width: 1200px) {
  .allWrap .navMain .navMain__item {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 20px 0.6rem;
  }
}

.allWrap .navMain .navMain__item a {
  opacity: 1;
  filter: alpha(opacity=100);
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  color: #ffffff;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 16px;
  text-align: center;
}

.allWrap .navMain .navMain__item a:hover {
  text-decoration: none;
  opacity: 0.5;
  filter: alpha(opacity=50);
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
}

.allWrap .navMain .navMain__item--active {
  background-color: #1a2e51;
}

.allWrap .navMain .navMain__item--active a:link,
.allWrap .navMain .navMain__item--active a:visited {
  color: #fff;
}

.allWrap .navMain .navMain__item--active a:hover,
.allWrap .navMain .navMain__item--active a:active {
  color: #fff;
  text-decoration: none;
}

.allWrap #kph--top .navMain {
  margin-top: 40.85%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(138, 120, 90, 0.8);
  z-index: 10000;
}

.allWrap #kph--top .navMain .nav__block {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  display: block;
  font-size: 0;
}

.allWrap #kph--top .navMain .nav__block li.navMain__item {
  padding-right: 0;
  padding-left: 0;
  display: inline-block;
  width: 14.28571%;
}

.allWrap .navMain__item__subtxt {
  font-size: 11px;
  font-size: 0.6875rem;
  font-family: "Times New Roman", "century", Times, serif;
  text-transform: uppercase;
  color: #ffffff;
}

.allWrap header#hdr--sp {
  display: none;
}

.allWrap .footer .ftr--row--contact {
  padding: 50px 0;
  width: 100%;
  background: #907a53;
}

.allWrap .footer .ftr--row--contact .contents {
  margin: 0 auto;
  padding: 2px;
  width: 996px;
  background: #ffffff;
}

.allWrap .footer .ftr--row--contact .contents .contents--inwrap {
  border: 1px solid #d2bc4a;
  display: table;
}

.allWrap .footer .ftr--row--contact .contents .explain--area {
  display: table-cell;
  width: 737px;
}

.allWrap .footer .ftr--row--contact .contents .explain--area dl {
  margin: 10px 0 10px 10px;
  display: table;
  width: 720px;
}

.allWrap .footer .ftr--row--contact .contents .explain--area dl dt,
.allWrap .footer .ftr--row--contact .contents .explain--area dl dd {
  display: table-cell;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  vertical-align: middle;
}

.allWrap .footer .ftr--row--contact .contents .explain--area dl dt {
  margin: 0;
  padding: 0;
  border-right: 1px solid #cccccc;
  color: #444444;
  width: 172px;
  text-align: center;
}

.allWrap .footer .ftr--row--contact .contents .explain--area dl dd {
  margin: 0;
  padding: 20px 0 20px 30px;
  line-height: 1.4;
  width: 509px;
  color: #676767;
  font-size: 16px;
  text-align: left;
}

.allWrap .footer .ftr--row--contact .contents .explain--area dl dd a:hover {
  text-decoration: none;
}

.allWrap .footer .ftr--row--contact .contents .btn--area {
  display: table-cell;
  width: 257px;
  vertical-align: middle;
}

.allWrap .footer .ftr--row--unit {
  width: 100%;
  /* background-image:  url(/wedding_bak/common/images/ftr_bg.gif); */
  background-repeat: repeat;
  background-position: center top;
}

.allWrap .footer .ftr--row--unit .ftr--row--1st {
  padding: 30px 0;
  border-bottom: 1px solid #ddd7cb;
  box-sizing: border-box;
}

.allWrap .footer .ftr--row--unit .ftr--row--1st ul {
  margin: 0 auto;
  text-align: center;
}

.allWrap .footer .ftr--row--unit .ftr--row--1st ul li {
  display: inline;
  list-style: none;
}

.allWrap .footer .ftr--row--unit .ftr--row--1st ul li a {
  color: #907a53;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 12px;
}

.allWrap .footer .ftr--row--unit .ftr--row--1st ul li a::after {
  padding: 0 0 0 4px;
  content: "|";
}

.allWrap .footer .ftr--row--unit .ftr--row--1st ul li a:hover,
.allWrap .footer .ftr--row--unit .ftr--row--1st ul li a:active {
  opacity: 0.6;
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.allWrap .footer .ftr--row--unit .ftr--row--1st ul li:last-child a::after {
  content: "";
}

.allWrap .footer .ftr--row--unit .ftr--row--2nd {
  padding: 30px 0;
  border-bottom: 1px solid #ddd7cb;
  width: 100%;
}

.allWrap .footer .ftr--row--unit .ftr--row--2nd .contents--inwrap {
  margin: 0 auto;
  display: table;
  width: 1000px;
}

.allWrap .footer .ftr--row--unit .ftr--row--2nd .detail--area {
  display: table-cell;
  width: 888px;
}

.allWrap .footer .ftr--row--unit .ftr--row--2nd .detail--area dl {
  margin: 0;
  padding: 0;
  display: table;
}

.allWrap .footer .ftr--row--unit .ftr--row--2nd .detail--area dl dt,
.allWrap .footer .ftr--row--unit .ftr--row--2nd .detail--area dl dd {
  display: table-cell;
  vertical-align: middle;
}

.allWrap .footer .ftr--row--unit .ftr--row--2nd .detail--area dl dt {
  width: 300px;
}

.allWrap .footer .ftr--row--unit .ftr--row--2nd .detail--area dl dd {
  padding-left: 65px;
  width: 523px;
  color: #907a53;
  font-size: 12px;
}

.allWrap .footer .ftr--row--unit .ftr--row--2nd .detail--area dl dd span {
  font-size: 15px;
}

.allWrap .footer .ftr--row--unit .ftr--row--2nd .detail--area dl dd a {
  color: #907a53;
}

.allWrap .footer .ftr--row--unit .ftr--row--2nd .detail--area dl dd a:hover,
.allWrap .footer .ftr--row--unit .ftr--row--2nd .detail--area dl dd a:active {
  color: #907a53;
  text-decoration: none;
}

.allWrap .footer .ftr--row--unit .ftr--row--2nd .sns--area {
  display: table-cell;
  width: 112px;
  vertical-align: middle;
}

.allWrap .footer .ftr--row--unit .ftr--row--2nd .sns--area ul {
  margin: 0;
  padding: 0;
}

.allWrap .footer .ftr--row--unit .ftr--row--2nd .sns--area ul li {
  margin: 0;
  padding: 0 8px 0 0;
  display: inline;
  list-style: none;
}

.allWrap .footer .ftr--row--unit .ftr--row--2nd .sns--area ul li:last-child {
  padding-right: 0;
}

.allWrap .footer .ftr--row--unit .ftr--row--2nd .sns--area ul li a img {
  width: 18px;
  height: 18px;
}

.allWrap .footer .ftr--row--unit .ftr--row--2nd .sns--area ul li a:hover img,
.allWrap .footer .ftr--row--unit .ftr--row--2nd .sns--area ul li a:active img {
  opacity: 0.6;
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.allWrap .footer .ftr--row--unit .ftr--row--3rd {
  margin: 0 auto;
  padding: 10px 0;
  width: 1000px;
  overflow: hidden;
  zoom: 1;
}

.allWrap .footer .ftr--row--unit .ftr--row--3rd ul {
  margin: 0;
  padding: 0;
  float: left;
  width: 55%;
  vertical-align: middle;
}

.allWrap .footer .ftr--row--unit .ftr--row--3rd ul li {
  display: inline;
}

.allWrap .footer .ftr--row--unit .ftr--row--3rd ul li a {
  color: #907a53;
  font-size: 12px;
}

.allWrap .footer .ftr--row--unit .ftr--row--3rd ul li a::after {
  padding: 0 0 0 4px;
  content: "|";
}

.allWrap .footer .ftr--row--unit .ftr--row--3rd ul li a:hover,
.allWrap .footer .ftr--row--unit .ftr--row--3rd ul li a:active {
  opacity: 0.6;
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.allWrap .footer .ftr--row--unit .ftr--row--3rd ul li:last-child a::after {
  padding-left: 0;
  content: "";
}

.allWrap .footer .ftr--row--unit .ftr--row--3rd small {
  padding-top: 5px;
  float: right;
  width: 45%;
  color: #999999;
  font-size: 10px;
  text-align: right;
  vertical-align: middle;
}

.allWrap .footer .ftr--fix--area,
.allWrap .footer .sp--ftr--list {
  display: none;
}

.allWrap .footer .pc--top--footer {
  display: block;
}

.allWrap #wedding--fairs .calendar--area {
  margin: 0 auto;
  width: 1000px;
}

.allWrap #wedding--fairs .calendar--area table {
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  width: 100%;
}

.allWrap #wedding--fairs .calendar--area table thead th {
  padding: 5px;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background: #ffffff;
  color: #858585;
  font-family: "Times New Roman", "century", Times, serif;
  font-size: 16px;
  text-align: center;
}

.allWrap #wedding--fairs .calendar--area table thead th:nth-child(6) {
  color: #576a8c;
}

.allWrap #wedding--fairs .calendar--area table thead th:nth-child(7) {
  color: #875388;
}

.allWrap #wedding--fairs .calendar--area table tbody td {
  padding: 1px;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background: #ffffff;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 10px;
  vertical-align: top;
}

.allWrap #wedding--fairs .calendar--area table tbody td:nth-child(7) dl dt {
  color: #875388;
  background: #dacccf;
}

.allWrap #wedding--fairs .calendar--area table tbody td:nth-child(6) dl dt {
  color: #576a8c;
  background: #ccd1da;
}

.allWrap #wedding--fairs .calendar--area table tbody td.calendar--area__holyday dl dt {
  color: #875388;
  background: #dacccf;
}

.allWrap #wedding--fairs .calendar--area table tbody td dl {
  margin: 0;
  padding: 0;
  width: 100%;
}

.allWrap #wedding--fairs .calendar--area table tbody td dl dt {
  margin: 0;
  padding: 0;
  display: block;
  line-height: 27px;
  height: 27px;
  background: #dad5cc;
  text-align: center;
  font-family: "Times New Roman", "century", Times, serif;
  font-size: 16px;
}

.allWrap #wedding--fairs .calendar--area table tbody td dl dd {
  margin: 0;
  padding: 5px;
}

.allWrap #wedding--fairs .calendar--area table tbody td dl dd ul {
  margin: 0;
  padding: 0;
}

.allWrap #wedding--fairs .calendar--area table tbody td dl dd ul li {
  line-height: 1.6;
  list-style: none;
  color: #8f7a54;
}

.allWrap #wedding--fairs .calendar--area table tbody td dl dd ul li::before {
  color: #b0a592;
  content: "■";
}

.allWrap #wedding--fairs .calendar--area table tbody td dl dd ul li.day--w--f {
  color: #d75671;
}

.allWrap #wedding--fairs .calendar--area table tbody td dl dd ul li.day--w--f::before {
  color: #eb95a7;
  content: "■";
}

.allWrap #wedding--fairs .calendar--area table tbody td dl dd ul li.day--t--f {
  color: #d87d38;
}

.allWrap #wedding--fairs .calendar--area table tbody td dl dd ul li.day--t--f::before {
  color: #f9b988;
  content: "■";
}

.allWrap #wedding--fairs .calendar--area table tbody td dl dd ul li.day--d--c {
  color: #8954b2;
}

.allWrap #wedding--fairs .calendar--area table tbody td dl dd ul li.day--d--c::before {
  color: #c59ce5;
  content: "■";
}

.allWrap #wedding--fairs .calendar--area table tbody td dl dd ul li.day--fc {
  color: #61884d;
}

.allWrap #wedding--fairs .calendar--area table tbody td dl dd ul li.day--fc::before {
  color: #b8d9a7;
  content: "■";
}

.allWrap #wedding--fairs .calendar--area table tbody td dl dd ul li.day--rc {
  color: #596997;
}

.allWrap #wedding--fairs .calendar--area table tbody td dl dd ul li.day--rc::before {
  color: #a3b2de;
  content: "■";
}

.allWrap #party--report article#main--contents h2.catchCopy {
  font-size: 28px;
}

.allWrap #party--report .case--date {
  margin: 0 auto 30px;
  line-height: 2.26;
  width: 100%;
  font-size: 15px;
  text-align: center;
}

@media (max-width: 767px) {
  .allWrap #party--report article#main--contents h2.catchCopy {
    text-align: left;
    font-size: 20px;
  }

  .allWrap #party--report .case--date {
    text-align: left;
    width: 92%;
    margin: auto;
  }
}

.allWrap .partyreport__title {
  margin: 0 0 30px;
  line-height: 1.4;
  color: #907a53;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 24px;
  text-align: center;
}

@media (max-width: 767px) {
  .allWrap .partyreport__title {
    font-size: 18px;
    margin-bottom: 10px;
  }
}

.allWrap .partyreportcont__2 {
  padding-top: 30px;
}

.allWrap #concept section.main--view {
  margin-top: 330px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#ffffff));
}

@media (min-width: 1280px) {
  .allWrap #concept section.main--view {
    padding-top: 100px;
  }
}

.allWrap #concept section.kph--history {
  margin: 0;
  padding-bottom: 50px;
  width: 100%;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center top;
}

.allWrap #concept section.kph--history ul {
  margin: 0 auto;
  padding: 0;
  width: 1000px;
}

.allWrap #concept section.kph--history ul li.history--block {
  margin: 0 0 30px;
  list-style: none;
  overflow: hidden;
  zoom: 1;
}

.allWrap #concept section.kph--history ul li.history--block .history--detail--area {
  width: 440px;
}

.allWrap #concept section.kph--history ul li.history--block .history--detail--area .history--detail--data {
  margin: 0 0 10px;
  padding: 50px 0 30px 0;
  color: #907a53;
  width: 100%;
  /* background-image: url(/wedding_bak/concept/images/concept_history_icon.png); */
  background-repeat: no-repeat;
  background-position: center bottom;
  font-size: 40px;
  font-family: "Times New Roman", "century", Times, serif;
  text-align: center;
}

.allWrap #concept section.kph--history ul li.history--block .history--detail--area .history--detail--data span {
  color: #907a53;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 25px;
}

.allWrap #concept section.kph--history ul li.history--block .history--detail--area h3.history--detail--event {
  margin: 0 0 15px;
  line-height: 1.4;
  color: #907a53;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 24px;
  text-align: left;
}

.allWrap #concept section.kph--history ul li.history--block .history--detail--area .history--detail--explain {
  line-height: 1.846;
  font-size: 13px;
  text-align: left;
}

.allWrap #concept section.kph--history ul li.history--block .history--photo--area {
  width: 540px;
}

.allWrap #concept section.kph--history ul li.history--block .history--photo--area img {
  width: 528px;
  height: 388px;
}

.allWrap #concept section.kph--history ul li.history--block:nth-child(odd) .history--detail--area {
  float: left;
}

.allWrap #concept section.kph--history ul li.history--block:nth-child(odd) .history--photo--area {
  float: right;
}

.allWrap #concept section.kph--history ul li.history--block:nth-child(even) .history--detail--area {
  float: right;
}

.allWrap #concept section.kph--history ul li.history--block:nth-child(even) .history--photo--area {
  float: left;
}

.allWrap #ceremony section.main--view {
  padding-top: 230px;
}

@media (max-width: 767px) {
  .allWrap #ceremony section.main--view {
    padding-top: 120px;
  }
}

.allWrap #ceremony section.kph--history {
  margin: 0;
  padding-bottom: 50px;
  width: 100%;
  /* background-image: url(/wedding_bak/concept/images/concept_pattern_bg.gif); */
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center top;
}

@media (max-width: 767px) {
  .allWrap #ceremony section.kph--history {
    padding-bottom: 0px;
  }
}

.allWrap #ceremony section.kph--history ul {
  margin: 0 auto;
  padding: 0;
  width: 1000px;
}

@media (max-width: 767px) {
  .allWrap #ceremony section.kph--history ul {
    width: 100%;
  }
}

.allWrap #ceremony section.kph--history ul .history--block {
  margin: 0 0 30px;
  list-style: none;
  overflow: hidden;
  zoom: 1;
}

@media (max-width: 767px) {
  .allWrap #ceremony section.kph--history ul .history--block {
    margin-bottom: 0px;
  }
}

.allWrap #ceremony section.kph--history ul .history--block .history--detail--area {
  width: 480px;
  height: 480px;
  background: rgba(144, 122, 83, 0.5);
  border-radius: 50%;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 767px) {
  .allWrap #ceremony section.kph--history ul .history--block .history--detail--area {
    width: 100%;
    height: auto;
    border-radius: 0;
    border-bottom: 1px solid #ffffff;
  }
}

.allWrap #ceremony section.kph--history ul .history--block .history--detail--area:nth-child(odd) {
  margin-right: 30px;
}

@media (max-width: 767px) {
  .allWrap #ceremony section.kph--history ul .history--block .history--detail--area:nth-child(odd) {
    margin-right: 0;
  }
}

.allWrap #ceremony section.kph--history ul .history--block .history--detail--area .history--detail--data {
  margin: 0 0 10px;
  padding: 120px 0px 30px;
  color: #ffffff;
  width: 100%;
  /* background-image: url(/wedding_bak/concept/images/concept_history_icon.png); */
  background-repeat: no-repeat;
  background-position: center bottom;
  font-size: 34px;
  font-family: "Times New Roman", "century", Times, serif;
  text-align: center;
}

@media (max-width: 767px) {
  .allWrap #ceremony section.kph--history ul .history--block .history--detail--area .history--detail--data {
    padding: 20px 0px 20px;
    font-size: 24px;
  }
}

.allWrap #ceremony section.kph--history ul .history--block .history--detail--area .history--detail--data span {
  color: #ffffff;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 25px;
}

.allWrap #ceremony section.kph--history ul .history--block .history--detail--area h3.history--detail--event {
  margin: 0 0 15px;
  line-height: 1.4;
  color: #ffffff;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 24px;
  text-align: center;
}

@media (max-width: 767px) {
  .allWrap #ceremony section.kph--history ul .history--block .history--detail--area h3.history--detail--event {
    font-size: 18px;
    margin-bottom: 10px;
  }
}

.allWrap #ceremony section.kph--history ul .history--block .history--detail--area .history--detail--explain {
  line-height: 1.846;
  font-size: 13px;
  text-align: left;
  width: 80%;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .allWrap #ceremony section.kph--history ul .history--block .history--detail--area .history--detail--explain {
    margin-bottom: 20px;
  }
}

.allWrap .ceremony__annotation {
  width: 1000px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .allWrap .ceremony__annotation {
    width: 100%;
  }
}

.allWrap #gallery--sort--division {
  margin: 0 auto 50px;
  width: 999px;
}

.allWrap #gallery--sort--division .mix {
  display: none;
}

.allWrap #gallery--sort--division ul {
  margin: 0;
  padding: 0;
  font-size: 0;
}

.allWrap #gallery--sort--division ul li {
  margin: 5px;
  display: inline-block;
  width: 323px;
}

.allWrap #gallery--sort--division ul li img {
  padding: 5px;
  border: 1px solid #cccccc;
  display: block;
  width: 311px;
  height: 227px;
}

.allWrap #kph--top {
  margin: 0;
  padding: 0;
  font-size: 0;
  /* background-image:  url(/wedding_bak/common/images/ftr_bg.gif); */
  background-repeat: repeat;
  background-position: center top;
}

.allWrap #kph--top article {
  margin: 0;
  padding: 0;
  width: 100%;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area {
  position: relative;
  width: 100%;
  height: 100%;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area .flexslider {
  margin: 0;
  border: 0;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area .flexslider .slides li {
  width: 100%;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area .flexslider .slides li img {
  margin: 0;
  padding: 0;
  border: none;
  width: 100%;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area .flexslider .flex-control-nav {
  bottom: 20%;
  z-index: 1000;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area .flexslider .flex-direction-nav {
  display: none;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area .flexslider-thumb--sp {
  display: none;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area .top--catchCopy {
  position: absolute;
  top: 40%;
  left: 25%;
  width: 53.16%;
  z-index: 1000;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area .top--catchCopy img {
  width: 100%;
  height: auto;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #top--header {
  margin: 0;
  width: 100%;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #top--header h1.kph--logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 430px;
  height: 120px;
  /* background-image: url("/wedding_bak/images/top_logo_bg.png"); */
  background-repeat: no-repeat;
  background-size: 430px 120px;
  z-index: 100;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #top--header h1.kph--logo img {
  position: absolute;
  top: 25px;
  left: 20px;
  width: 300px;
  height: 35px;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #top--header .menu--block {
  position: absolute;
  top: 0;
  right: 5px;
  z-index: 100;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #top--header .menu--block .btn {
  margin: 0;
  padding: 0;
  float: right;
  list-style: none;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #top--header .menu--block .btn li {
  margin: 0 0 0 1px;
  float: right;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #top--header .menu--block .btn li a {
  padding: 10px 25px 8px;
  line-height: 1.8;
  font-size: 15px;
  border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  color: #ffffff;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #top--header .menu--block .btn li.btn--reservation a {
  border: 1px solid #ce8c97;
  background: #e59ca8;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #top--header .menu--block .btn li.btn--reservation a:hover {
  border: 1px solid #ce8c97;
  color: #e59ca8;
  background: #ffffff;
  text-decoration: none;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #top--header .menu--block .btn li.btn--contact a {
  border: 1px solid #8c806b;
  background: #9c8e77;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #top--header .menu--block .btn li.btn--contact a:hover {
  border: 1px solid #8c806b;
  color: #9c8e77;
  background: #ffffff;
  text-decoration: none;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area .top--layer {
  position: absolute;
  bottom: 12%;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 10;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area .top--layer img {
  width: 100%;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area .top--catchCopy--sp,
.allWrap #kph--top article#top--main--contents .photo--slide--area .top--layer--sp,
.allWrap #kph--top article#top--main--contents .photo--slide--area .top--logo--sp {
  display: none;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #top--gNav {
  margin-top: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  clear: both;
  width: 100%;
  height: 12%;
  background-color: rgba(138, 120, 90, 0.8);
  z-index: 10000;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #top--gNav h1 {
  margin: 0;
  width: 0;
  height: 0;
  background: none;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #top--gNav ul.nav__block {
  padding-right: 0;
  padding-left: 0;
  display: table;
  width: 100%;
  height: 100%;
  font-size: 0;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #top--gNav ul.nav__block li.navMain__item {
  margin: 0;
  padding: 0;
  display: table-cell;
  line-height: 1;
  height: 100%;
  text-align: center;
  vertical-align: middle;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #top--gNav ul.nav__block li.navMain__item:nth-child(1),
.allWrap #kph--top article#top--main--contents .photo--slide--area #top--gNav ul.nav__block li.navMain__item:nth-child(4),
.allWrap #kph--top article#top--main--contents .photo--slide--area #top--gNav ul.nav__block li.navMain__item:nth-child(5),
.allWrap #kph--top article#top--main--contents .photo--slide--area #top--gNav ul.nav__block li.navMain__item:nth-child(6) {
  width: 10%;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #top--gNav ul.nav__block li.navMain__item:nth-child(2),
.allWrap #kph--top article#top--main--contents .photo--slide--area #top--gNav ul.nav__block li.navMain__item:nth-child(3),
.allWrap #kph--top article#top--main--contents .photo--slide--area #top--gNav ul.nav__block li.navMain__item:nth-child(7) {
  width: 12%;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #top--gNav ul.nav__block li.navMain__item a {
  opacity: 1;
  filter: alpha(opacity=100);
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  color: #ffffff;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 16px;
  text-align: center;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #top--gNav ul.nav__block li.navMain__item a:hover {
  text-decoration: none;
  opacity: 0.5;
  filter: alpha(opacity=50);
  transition: 0.2s;
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -ms-transition: 0.2s;
  -o-transition: 0.2s;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #top--gNav .navMain__item--active {
  background-color: #1a2e51;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #top--gNav .navMain__item--active a:link,
.allWrap #kph--top article#top--main--contents .photo--slide--area #top--gNav .navMain__item--active a:visited {
  color: #fff;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #top--gNav .navMain__item--active a:hover,
.allWrap #kph--top article#top--main--contents .photo--slide--area #top--gNav .navMain__item--active a:active {
  color: #fff;
  text-decoration: none;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #information--division {
  margin: 0;
  position: absolute;
  bottom: 12%;
  left: 0;
  width: 100%;
  z-index: 10000;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #information--division #trigger--tag {
  margin: 0;
  text-align: center;
  z-index: 10000;
  display: block;
  line-height: 30px;
  width: 140px;
  height: 30px;
  color: #ffffff;
  background-color: rgba(53, 62, 52, 0.8);
  font-family: "Times New Roman", "century", Times, serif;
  font-size: 13px;
  cursor: pointer;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #information--division #trigger--tag:hover,
.allWrap #kph--top article#top--main--contents .photo--slide--area #information--division #trigger--tag:active {
  opacity: 0.6;
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #information--division #information--contents {
  padding-bottom: 15px;
  padding-left: 16%;
  width: 84%;
  color: #ffffff;
  background-color: rgba(53, 62, 52, 0.8);
  overflow: hidden;
  zoom: 1;
  z-index: 10000;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #information--division #information--contents h2 {
  margin: 0;
  padding: 15px 0;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 18px;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #information--division #information--contents ul {
  margin: 0;
  padding: 0;
  float: left;
  width: 75%;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #information--division #information--contents ul li {
  margin: 0;
  padding: 0;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #information--division #information--contents ul li dl {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #information--division #information--contents ul li dl dt {
  margin: 0;
  padding: 0;
  display: inline;
  line-height: 1.846;
  color: #ffffff;
  font-size: 13px;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #information--division #information--contents ul li dl dd {
  margin: 0;
  padding: 0 0 0 2%;
  display: inline;
  line-height: 1.846;
  color: #ffffff;
  font-size: 13px;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #information--division #information--contents ul li dl dd a {
  color: #ffffff;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #information--division #information--contents ul li dl dd a:hover,
.allWrap #kph--top article#top--main--contents .photo--slide--area #information--division #information--contents ul li dl dd a:active {
  opacity: 0.6;
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #information--division #information--contents p {
  margin: 0;
  padding: 0;
  float: right;
  width: 20%;
  text-align: left;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #information--division #information--contents p a {
  color: #ffffff;
  font-size: 13px;
}

.allWrap #kph--top article#top--main--contents .photo--slide--area #information--division #information--contents p a:hover,
.allWrap #kph--top article#top--main--contents .photo--slide--area #information--division #information--contents p a:active {
  opacity: 0.6;
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.allWrap #kph--top article#top--main--contents footer #top--footer {
  margin: 0;
  padding: 20px 0;
  display: block;
  width: 100%;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents {
  margin: 0 auto;
  width: 1000px;
  overflow: hidden;
  zoom: 1;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .left--area {
  float: left;
  width: 520px;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .left--area .row--upper--area {
  padding-bottom: 5px;
  width: 100%;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .left--area .row--upper--area ul {
  padding: 0;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .left--area .row--upper--area ul li {
  padding-right: 16px;
  display: inline-block;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .left--area .row--upper--area ul li a {
  position: relative;
  line-height: 1.769;
  color: #333333;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  font-size: 13px;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .left--area .row--upper--area ul li a:hover,
.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .left--area .row--upper--area ul li a:active {
  opacity: 0.6;
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .left--area .row--upper--area ul li a:after {
  content: "|";
  position: absolute;
  top: -3px;
  right: -10px;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .left--area .row--lower--area .left--area {
  float: left;
  width: 200px;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .left--area .row--lower--area .left--area .btn a {
  padding: 5px 0;
  border: 1px solid #d1cdb9;
  display: block;
  color: #907a53;
  background: #f1eee5;
  font-size: 12px;
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
  text-align: center;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .left--area .row--lower--area .left--area .btn a:hover,
.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .left--area .row--lower--area .left--area .btn a:active {
  color: #f1eee5;
  border: 1px solid #907a53;
  background: #907a53;
  opacity: 0.6;
  text-decoration: none;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .left--area .row--lower--area .right--area {
  float: right;
  width: 300px;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .left--area .row--lower--area .right--area .sns--area ul {
  padding: 5px 0;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .left--area .row--lower--area .right--area .sns--area ul li {
  margin: 0;
  padding: 0 15px 0 0;
  display: inline;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .left--area .row--lower--area .right--area .sns--area ul li a {
  width: 16px;
  height: 16px;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .left--area .row--lower--area .right--area .sns--area ul li a img {
  width: 16px;
  height: 16px;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .right--area {
  float: right;
  width: 460px;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .right--area .row--upper--area {
  overflow: hidden;
  zoom: 1;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .right--area .row--upper--area .row--upper--left--area {
  float: left;
  width: 220px;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .right--area .row--upper--area .row--upper--right--area {
  float: right;
  width: 220px;
  font-size: 13px;
  text-align: right;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .right--area .row--upper--area .row--upper--right--area p {
  margin: 0;
  padding: 0;
  color: #666666;
  line-height: 1.2;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .right--area .row--upper--area .row--upper--right--area p .font--en {
  font-family: "Times New Roman", "century", Times, serif;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .right--area .row--upper--area .row--upper--right--area p .font--m {
  font-size: 15px;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .right--area .row--upper--area .row--upper--right--area p .font--l {
  font-size: 32px;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .right--area .row--lower--area {
  margin: 0;
  padding: 10px 0 0 0;
  clear: both;
  text-align: right;
}

.allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .right--area .row--lower--area small {
  color: #999999;
  font-size: 10px;
}

.allWrap #kph--top article#top--main--contents footer .sp--ftr--list {
  display: none;
}

.allWrap #kph--top article#top--main--contents footer address.ftr--row--contact {
  display: none;
}

.allWrap #kph--top article#top--main--contents footer .ftr--row--unit {
  display: none;
}

.allWrap #kph--top article#top--main--contents footer .ftr--fix--area {
  display: none;
}

.allWrap #js-pagetop {
  position: fixed;
  z-index: 1000;
  padding-top: 6px;
  box-sizing: border-box;
  bottom: 7px;
  right: 7px;
  background-color: #000;
  width: 40px;
  height: 40px;
  color: #fff;
  text-align: center;
  opacity: 0.7;
  cursor: pointer;
}

.allWrap #js-pagetop:after {
  content: "";
  position: absolute;
  top: 16px;
  left: 15px;
  height: 10px;
  width: 10px;
  margin: 0;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

@media (max-width: 767px) {
  .allWrap {
    /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // Common Style Settings
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /* btn style settings */
    /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // Header Style Settings
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // Footer Style Settings
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // Wedding Fairs Style Settings
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // Concept Style Settings
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // Banquet Style Settings
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // Gallery Style Settings
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    // Top Style Settings
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
  }

  .allWrap html,
  .allWrap body {
    height: 100vh;
  }

  .allWrap .pc--disnon {
    display: block !important;
  }

  .allWrap .sp--disnon {
    display: none !important;
  }

  .allWrap .heading {
    margin: 0 auto;
    width: 95%;
    font-size: 1rem;
  }

  .allWrap .heading--small {
    margin: 0 auto;
    width: 95%;
    font-size: 1rem;
  }

  .allWrap .caution--text {
    margin: 0 auto;
    padding-bottom: 0;
    width: 95%;
  }

  .allWrap .btn--pink a {
    width: 100%;
    height: auto;
    background-position: 95% center;
  }

  .allWrap .btn--pink a:hover {
    background-position: 95% center;
  }

  .allWrap html>* {
    -webkit-tap-highlight-color: transparent;
  }

  .allWrap body {
    padding-bottom: 43px;
  }

  .allWrap .btn--1col {
    margin: 0 auto;
    width: 100%;
    text-align: center;
  }

  .allWrap .btn--1col .btn--area {
    margin: 30px auto;
    width: 80%;
  }

  .allWrap .btn--separate--2col {
    display: block;
    overflow: hidden;
    zoom: 1;
  }

  .allWrap .btn--separate--2col .btn--area {
    width: 50%;
  }

  .allWrap .btn--separate--2col .btn--area:nth-child(1) {
    float: left;
  }

  .allWrap .btn--separate--2col .btn--area:nth-child(1) div {
    margin-right: 1%;
    float: right;
  }

  .allWrap .btn--separate--2col .btn--area:nth-child(2) {
    float: right;
  }

  .allWrap .btn--separate--2col .btn--area:nth-child(2) div {
    margin-left: 1%;
    float: left;
  }

  .allWrap .btn--pink a,
  .allWrap .btn--brown a,
  .allWrap .btn--white a {
    display: block;
    color: #ffffff;
    /* background-image:  url(/wedding_bak/common/images/icn_btn_arrow.gif); */
    background-repeat: no-repeat;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
    font-size: 1rem;
    text-align: center;
  }

  .allWrap .btn--pink a:hover,
  .allWrap .btn--pink a:active,
  .allWrap .btn--brown a:hover,
  .allWrap .btn--brown a:active,
  .allWrap .btn--white a:hover,
  .allWrap .btn--white a:active {
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: 95% center;
    text-decoration: none;
  }

  .allWrap .btn--pink.width--240,
  .allWrap .btn--brown.width--240,
  .allWrap .btn--white.width--240 {
    width: 100%;
    height: auto;
  }

  .allWrap .btn--pink.width--240 a,
  .allWrap .btn--brown.width--240 a,
  .allWrap .btn--white.width--240 a {
    line-height: 38px;
    background-position: 95% center;
  }

  .allWrap .btn--pink.width--300,
  .allWrap .btn--brown.width--300,
  .allWrap .btn--white.width--300 {
    width: 100%;
    height: auto;
  }

  .allWrap .btn--pink.width--300 a,
  .allWrap .btn--brown.width--300 a,
  .allWrap .btn--white.width--300 a {
    line-height: 63px;
    background-position: 95% center;
  }

  .allWrap .btn--pink.width--400,
  .allWrap .btn--brown.width--400,
  .allWrap .btn--white.width--400 {
    width: 100%;
    height: auto;
  }

  .allWrap .btn--pink.width--400 a,
  .allWrap .btn--brown.width--400 a,
  .allWrap .btn--white.width--400 a {
    line-height: 63px;
    background-position: 95% center;
  }

  .allWrap .btn--pink a {
    border: 1px solid #e59ca8;
    background-color: #e59ca8;
  }

  .allWrap .btn--pink a:hover,
  .allWrap .btn--pink a:active {
    border: 1px solid #e59ca8;
    color: #e59ca8;
    /* background-image:  url(/wedding_bak/common/images/icn_btn_arrow_pink.gif);  */
  }

  .allWrap .btn--brown a {
    border: 1px solid #9c8e77;
    background-color: #9c8e77;
  }

  .allWrap .btn--brown a:hover,
  .allWrap .btn--brown a:active {
    border: 1px solid #9c8e77;
    color: #9c8e77;
    /* background-image:  url(/wedding_bak/common/images/icn_btn_arrow_brown.gif);  */
  }

  .allWrap .btn--white a {
    border: 1px solid #cccccc;
    color: #000000;
    background-color: #ffffff;
    /* background-image:  url(/wedding_bak/common/images/icn_btn_arrow_gray.gif);  */
  }

  .allWrap .btn--white a:hover,
  .allWrap .btn--white a:active {
    border: 1px solid #cccccc;
    color: #ffffff;
    background-color: #000000;
    /* background-image:  url(/wedding_bak/common/images/icn_btn_arrow.gif);  */
  }

  .allWrap img.bdr {
    padding: 1%;
    border: 1px solid #d2bc4a;
    background: #ffffff;
  }

  .allWrap #dressbeauty img.bdr,
  .allWrap #w-member img.bdr,
  .allWrap #privilege img.bdr,
  .allWrap #consultation img.bdr {
    margin-right: -1px;
    padding: 1%;
    width: 98%;
  }

  .allWrap .bdr--separate {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #cccccc;
  }

  .allWrap .res--con--box {
    margin: 0 auto;
    padding: 2%;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    width: 96%;
    background: #f5f3f1;
  }

  .allWrap .res--con--box dl dt {
    padding: 0 0 30px;
    color: #444444;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
    font-size: 20px;
    text-align: center;
  }

  .allWrap .res--con--box dl dd {
    color: #676767;
    text-align: center;
    font-size: 14px;
  }

  .allWrap .res--con--box dl dd a {
    color: #907a53;
    font-family: "Times New Roman", "century", Times, serif;
    font-size: 24px;
  }

  .allWrap .res--con--box dl dd a:hover,
  .allWrap .res--con--box dl dd a:active {
    opacity: 0.6;
    text-decoration: none;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }

  .allWrap article#main--contents {
    padding-top: 0;
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% top;
  }

  .allWrap article#main--contents .breadcrumb {
    display: none;
  }

  .allWrap article#main--contents .subTitle {
    margin: 0 auto;
    padding: 0;
    display: block;
    width: 95%;
    color: #999999;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
    font-size: 1rem;
    text-align: center;
  }

  .allWrap article#main--contents h1 {
    margin: 0 auto;
    padding: 0 0 30px;
    position: relative;
    width: 95%;
    line-height: 1.2;
    text-align: center;
    font-family: "Times New Roman", "century", Times, serif;
    font-size: 1.25rem;
    color: #2b2b2b;
  }

  .allWrap article#main--contents h1::before {
    display: none;
  }

  .allWrap article#main--contents h1::after {
    display: none;
  }

  .allWrap article#main--contents h2.catchCopy {
    margin: 0 auto 20px;
    line-height: 1.4;
    width: 95%;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
    font-size: 1.2rem;
    text-align: center;
  }

  .allWrap #dressbeauty article#main--contents h2.catchCopy {
    font-size: 1rem;
  }

  .allWrap article#main--contents .bodyCopy {
    margin: 0 auto 50px;
    line-height: 2.26;
    width: 90%;
    font-size: 0.75rem;
    text-align: left;
  }

  .allWrap article#main--contents h3.service--title {
    margin: 0 auto 20px;
    padding: 0;
    width: 95%;
    color: #907a53;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
    font-size: 1rem;
    text-align: center;
  }

  .allWrap article#main--contents h3.service--title .service--complement {
    margin: 0 auto 5px;
    padding: 0;
    display: block;
    width: 95%;
    color: #999999;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
    font-size: 1rem;
    text-align: center;
  }

  .allWrap article#main--contents h3.service--title .service--name {
    width: 100%;
    font-size: 1.2rem;
  }

  .allWrap article#main--contents h4.service--catchCopy {
    margin: 0 auto 10px;
    width: 90%;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
    font-size: 1.2rem;
    text-align: center;
  }

  .allWrap article#main--contents .service--description {
    margin: 0 auto 10px;
    width: 90%;
    line-height: 1.846;
    font-size: 0.75rem;
    text-align: center;
  }

  .allWrap article#main--contents .photo--area--large {
    margin: 0 auto;
    width: 100%;
    text-align: center;
  }

  .allWrap article#main--contents .photo--area--large dl dt {
    display: block;
  }

  .allWrap article#main--contents .photo--area--large dl dt img {
    width: 90%;
  }

  .allWrap article#main--contents .photo--area--large dl dd {
    margin: 0 auto;
    padding: 30px 0;
    width: 90%;
    font-size: 15px;
    text-align: center;
  }

  .allWrap article#main--contents .detail--information {
    margin: 0 auto 50px;
    border-top: 1px solid #cccccc;
    width: 100%;
    display: block;
    overflow: hidden;
    zoom: 1;
  }

  .allWrap article#main--contents .detail--information .info--area {
    margin: 0 auto;
    float: none;
    width: 100%;
  }

  .allWrap article#main--contents .detail--information .info--area table {
    width: 100%;
  }

  .allWrap article#main--contents .detail--information .info--area table th {
    padding: 2%;
    border-bottom: 1px solid #cccccc;
    width: 26%;
    background: #f5f3ea;
    font-size: 13px;
    text-align: left;
    vertical-align: top;
  }

  .allWrap article#main--contents .detail--information .info--area table td {
    padding: 2%;
    border-bottom: 1px solid #cccccc;
    width: 66%;
    font-size: 13px;
    text-align: left;
    vertical-align: top;
  }

  .allWrap article#main--contents .detail--information .info--area table td ul {
    margin: 0;
    padding: 0;
  }

  .allWrap article#main--contents .detail--information .info--area table td ul li {
    padding-left: 0.5em;
    list-style: none;
    text-indent: -0.5em;
  }

  .allWrap article#main--contents .detail--information .info--area table td ul li::before {
    content: "・";
  }

  .allWrap article#main--contents .detail--information .info--area table td p {
    margin: 0;
  }

  .allWrap article#main--contents .detail--information .info--area table td p.bdr--separate {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #cccccc;
  }

  .allWrap article#main--contents .detail--information .info--area table td dl {
    display: table;
    width: 100%;
    font-size: 0;
  }

  .allWrap article#main--contents .detail--information .info--area table td dl dt {
    display: table-cell;
    width: 25%;
    font-size: 13px;
  }

  .allWrap article#main--contents .detail--information .info--area table td dl dd {
    display: table-cell;
    width: 75%;
    font-size: 13px;
  }

  .allWrap article#main--contents .detail--information .photo--slide--area {
    margin: 0 auto;
    padding-top: 40px;
    display: block;
    float: none;
    width: 90%;
    height: auto;
  }

  .allWrap article#main--contents .photo--slide--area.width--1000 {
    width: 95%;
  }

  .allWrap article#main--contents .photo--slide--area.width--1000 .flexslider .slides img {
    margin: -1px;
    padding: 0.5%;
    border: 1px solid #d2bc4a;
    width: 99%;
    display: block;
  }

  .allWrap article#main--contents .photo--slide--area.width--1000 .flexslider .flex-direction-nav a {
    top: 31.5%;
  }

  .allWrap article#main--contents .photo--slide--area.width--1000 .flexslider .flex-control-nav {
    width: 100%;
  }

  .allWrap article#main--contents .photo--slide--area.width--1000 .flexslider .flex-control-nav.flex-control-thumbs {
    position: static;
  }

  .allWrap article#main--contents .photo--slide--area.width--1000 .flexslider .flex-control-nav.flex-control-thumbs li {
    background-color: #000;
  }

  .allWrap article#main--contents .photo--slide--area.width--1000 .flexslider .flex-control-nav.flex-control-thumbs li img {
    border: 1px solid #878787;
    background-color: #000000;
  }

  .allWrap article#main--contents .photo--slide--area.width--1000 .flexslider .flex-control-nav.flex-control-thumbs li img :hover {
    border: 1px solid #ffffff;
  }

  .allWrap article#main--contents .detail--slide--division--wrap {
    width: 100%;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area {
    float: none;
    width: 100%;
  }

  .allWrap #dressbeauty article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area,
  .allWrap #w-member article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area,
  .allWrap #privilege article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area,
  .allWrap #consultation article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area {
    float: none;
    width: 100%;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area {
    padding: 20px 0;
    border-top: 1px solid #cccccc;
    display: table;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area .photo--area {
    display: table-cell;
    vertical-align: top;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area .photo--area img {
    width: 100%;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area .info--area {
    padding: 0 0 0 13px;
    display: table-cell;
    vertical-align: top;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area.photo--direction--tate .photo--area {
    padding: 0 2.5%;
    width: 35%;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area.photo--direction--tate .photo--area img {
    width: 100%;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area.photo--direction--tate .info--area {
    padding: 0 2.5%;
    width: 50%;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area.photo--direction--yoko {
    display: block;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area.photo--direction--yoko .photo--area {
    margin: 0 auto;
    display: block;
    float: none;
    width: 70%;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area.photo--direction--yoko .photo--area img {
    width: 100%;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area.photo--direction--yoko .info--area {
    margin: 0 auto;
    padding: 0;
    display: block;
    width: 70%;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area.photo--direction--yoko .info--area .heading {
    padding-top: 10px;
    width: 100%;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area.photo--none .info--area {
    margin: 0 auto;
    padding: 0;
    display: block;
    width: 95%;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .upper--area.photo--none .info--area .heading {
    margin: 0 0 10px 0;
    width: 100%;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .lower--area {
    margin: 0 auto;
    padding: 20px 0;
    border-top: 1px solid #cccccc;
    width: 95%;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .lower--area p {
    margin: 0 auto;
    line-height: 1.846;
    width: 95%;
    font-size: 13px;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .lower--area dl dt {
    margin: 0 0 20px;
    display: block;
    color: #907a53;
    font-size: 13px;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .lower--area dl dd {
    margin: 0;
    font-size: 13px;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .lower--area dl dd p {
    margin: 0 0 20px;
    font-size: 13px;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .lower--area dl dd p.fs--10 {
    font-size: 10px;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .lower--area dl dd ul {
    margin-bottom: 5px;
    padding: 0;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .lower--area dl dd ul li {
    line-height: 1.846;
    list-style: none;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .lower--area .heading {
    margin: 0 auto 10px;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .explain {
    margin: 0 auto;
    font-size: 0.75rem;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .explain .description--text li {
    font-size: 0.75rem;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .wmember--area {
    margin: 0 auto;
    width: 100%;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .wmember--area .heading {
    margin: 0 auto;
    padding: 0 0 10px;
    width: 95%;
    text-align: center;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .wmember--area .wmember--bodyCopy {
    margin: 0 auto;
    width: 95%;
    font-size: 1.4rem;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .wmember--area .wmember--detail--info {
    margin: 0 auto;
    padding: 15px 0;
    border-bottom: 1px solid #cccccc;
    width: 95%;
    font-size: 13px;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .wmember--area .wmember--detail--info dt {
    padding: 0 0 15px;
    display: block;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .wmember--area .wmember--detail--info dd {
    margin: 0;
    padding: 0;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .wmember--area .wmember--detail--info dd ul {
    margin: 0;
    padding: 0;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .wmember--area .wmember--detail--info dd ul li {
    padding-bottom: 10px;
    list-style: none;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .detail--area .wmember--area .wmember--detail--info .fs--small {
    font-size: 10px;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division.slide--photo--tate .detail--area {
    width: 100%;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division.slide--photo--tate .detail--area .upper--area {
    width: 100%;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division.slide--photo--tate .photo--slide--area {
    margin: 0 auto;
    width: 70%;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division.slide--photo--tate .photo--slide--area img {
    width: 100%;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .photo--slide--area {
    float: none;
    width: 100%;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division .photo--slide--area .flexslider {
    margin: 0 auto 60px;
    width: 95%;
  }

  .allWrap #dressbeauty article#main--contents .detail--slide--division--wrap .detail--slide--division .photo--slide--area,
  .allWrap #w-member article#main--contents .detail--slide--division--wrap .detail--slide--division .photo--slide--area,
  .allWrap #privilege article#main--contents .detail--slide--division--wrap .detail--slide--division .photo--slide--area {
    margin: 0 auto;
    float: none;
    width: 95%;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division:nth-child(even) .detail--area {
    float: none;
  }

  .allWrap #dressbeauty article#main--contents .detail--slide--division--wrap .detail--slide--division:nth-child(even) .detail--area,
  .allWrap #w-member article#main--contents .detail--slide--division--wrap .detail--slide--division:nth-child(even) .detail--area,
  .allWrap #privilege article#main--contents .detail--slide--division--wrap .detail--slide--division:nth-child(even) .detail--area {
    float: none;
  }

  .allWrap article#main--contents .detail--slide--division--wrap .detail--slide--division:nth-child(even) .photo--slide--area {
    float: none;
  }

  .allWrap #dressbeauty article#main--contents .detail--slide--division--wrap .detail--slide--division:nth-child(even) .photo--slide--area,
  .allWrap #w-member article#main--contents .detail--slide--division--wrap .detail--slide--division:nth-child(even) .photo--slide--area,
  .allWrap #privilege article#main--contents .detail--slide--division--wrap .detail--slide--division:nth-child(even) .photo--slide--area {
    float: none;
  }

  .allWrap article #ceremony #main--contents {
    background-size: 115%;
  }

  .allWrap article .photo--area--1col {
    margin: 0 auto 50px;
    padding: 0;
    width: 100%;
  }

  .allWrap article .photo--area--1col img {
    margin: 0 auto;
    display: block;
    width: 90%;
  }

  .allWrap article .bnr--area {
    margin: 0 auto 50px;
    width: 95%;
  }

  .allWrap article .bnr--area img {
    width: 100%;
  }

  .allWrap article .letter--frame--wrap.size--middle,
  .allWrap article .letter--frame--wrap.size--large {
    margin: 0 auto 50px;
    border-top: 1px solid #907a53;
    position: relative;
    width: 96%;
    background: none;
    z-index: 1;
  }

  .allWrap article .letter--frame--wrap.size--middle::before,
  .allWrap article .letter--frame--wrap.size--large::before {
    background: none;
    content: "";
  }

  .allWrap article .letter--frame--wrap.size--middle::after,
  .allWrap article .letter--frame--wrap.size--large::after {
    background: none;
    content: "";
  }

  .allWrap article .letter--frame--wrap.size--middle .letter--frame--contents,
  .allWrap article .letter--frame--wrap.size--large .letter--frame--contents {
    margin: 0 auto;
    width: 90%;
  }

  .allWrap article .letter--frame--wrap.size--middle .letter--frame--contents dl dt,
  .allWrap article .letter--frame--wrap.size--large .letter--frame--contents dl dt {
    padding-bottom: 20px;
    display: block;
    color: #907a53;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
    font-size: 18px;
    text-align: left;
  }

  .allWrap article .letter--frame--wrap.size--middle .letter--frame--contents dl dd,
  .allWrap article .letter--frame--wrap.size--large .letter--frame--contents dl dd {
    margin: 0;
    line-height: 1.84;
    font-size: 13px;
  }

  .allWrap article .letter--frame--wrap.size--middle .letter--frame--contents dl dd .written,
  .allWrap article .letter--frame--wrap.size--large .letter--frame--contents dl dd .written {
    padding-top: 1em;
    font-weight: bold;
  }

  .allWrap #flow article .letter--frame--wrap.size--middle .letter--frame--contents dl dd,
  .allWrap #flow article .letter--frame--wrap.size--large .letter--frame--contents dl dd {
    display: block;
  }

  .allWrap #flow article .letter--frame--wrap.size--middle .letter--frame--contents dl dd .step--photo--area,
  .allWrap #flow article .letter--frame--wrap.size--large .letter--frame--contents dl dd .step--photo--area {
    margin-bottom: 20px;
    display: block;
    width: 100%;
  }

  .allWrap #flow article .letter--frame--wrap.size--middle .letter--frame--contents dl dd .step--photo--area img,
  .allWrap #flow article .letter--frame--wrap.size--large .letter--frame--contents dl dd .step--photo--area img {
    width: 100%;
  }

  .allWrap #flow article .letter--frame--wrap.size--middle .letter--frame--contents dl dd .step--info--area,
  .allWrap #flow article .letter--frame--wrap.size--large .letter--frame--contents dl dd .step--info--area {
    padding: 0;
    display: block;
    width: 100%;
  }

  .allWrap article .letter--frame--wrap.size--middle .letter--frame--contents p,
  .allWrap article .letter--frame--wrap.size--large .letter--frame--contents p {
    padding: 20px 0 0;
  }

  .allWrap article .photo--gallery--area {
    margin: 0 auto;
    width: 100%;
  }

  .allWrap article .photo--gallery--area ul {
    margin: 0 auto;
    padding: 0;
    display: block;
    width: 96%;
    font-size: 0;
  }

  .allWrap article .photo--gallery--area ul li {
    margin-bottom: 30px;
    display: inline-block;
    width: 50%;
  }

  .allWrap article .photo--gallery--area ul li dl dt {
    padding-bottom: 2%;
    display: block;
    width: 98%;
  }

  .allWrap article .photo--gallery--area ul li dl dt img {
    width: 100%;
    height: auto;
  }

  .allWrap article .photo--gallery--area ul li dl dd {
    font-size: 10px;
  }

  .allWrap article .photo--gallery--area ul li:nth-child(odd) dt,
  .allWrap article .photo--gallery--area ul li:nth-child(odd) dd {
    margin: 0 2% 0 0;
  }

  .allWrap article .photo--gallery--area ul li:nth-child(even) dt,
  .allWrap article .photo--gallery--area ul li:nth-child(even) dd {
    margin: 0 0 0 2%;
  }

  .allWrap article .menu--simple {
    margin: 0 auto;
    padding-bottom: 50px;
    width: 90%;
  }

  .allWrap article .menu--simple ul {
    margin: 0 auto;
    padding: 0;
    border-right: 1px solid #907a53;
    border-bottom: 1px solid #907a53;
    display: block;
    width: 100%;
    font-size: 0;
  }

  .allWrap article .menu--simple ul li {
    margin: 0;
    border: none;
    display: inline-block;
    width: 50%;
    background: #ffffff;
    text-align: center;
    vertical-align: middle;
  }

  .allWrap .ceremony--cont article .menu--simple ul li {
    width: 100%;
  }

  .allWrap article .menu--simple ul li a {
    border-top: 1px solid #907a53;
    border-left: 1px solid #907a53;
    padding: 10px 0;
    line-height: 1.4;
    display: block;
    width: 100%;
    color: #907a53;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
    font-size: 13px;
    text-align: center;
  }

  .allWrap article .menu--simple ul li a:hover,
  .allWrap article .menu--simple ul li a:active {
    opacity: 0.6;
    text-decoration: none;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }

  .allWrap article .menu--simple ul li a .sub--text {
    font-size: 0.75rem;
  }

  .allWrap article .menu--simple ul li a .main--text {
    font-size: 1rem;
  }

  .allWrap article .menu--simple.col--5 ul,
  .allWrap article .menu--simple.col--6 ul {
    display: block;
    border: none;
  }

  .allWrap article .menu--simple.col--5 ul li,
  .allWrap article .menu--simple.col--6 ul li {
    margin-left: -1px;
    margin-right: -1px;
    padding: 1%;
    border-top: 1px solid #907a53;
    border-left: 1px solid #907a53;
    border-right: 1px solid #907a53;
    display: block;
    width: 98%;
  }

  .allWrap article .menu--simple.col--5 ul li:last-child,
  .allWrap article .menu--simple.col--6 ul li:last-child {
    border-bottom: 1px solid #907a53;
  }

  .allWrap article .menu--simple.col--5 ul li a,
  .allWrap article .menu--simple.col--6 ul li a {
    border: none;
  }

  .allWrap article .menu--simple.col--5 ul li a br,
  .allWrap article .menu--simple.col--6 ul li a br {
    display: none;
  }

  .allWrap article .menu--simple.col--7 ul {
    display: block;
    border: none;
    border-top: 1px solid #907a53;
    border-left: 1px solid #907a53;
  }

  .allWrap article .menu--simple.col--7 ul li {
    box-sizing: border-box;
    border-bottom: 1px solid #907a53;
    border-right: 1px solid #907a53;
    display: inline-block;
    width: 50%;
  }

  .allWrap article .menu--simple.col--7 ul li a {
    border: none;
    font-size: 10px;
  }

  .allWrap article .menu--simple.col--7 ul li a br {
    display: none;
  }

  .allWrap article .image--col--box {
    margin: 0 auto 50px;
    border: none;
    width: 90%;
    font-size: 0;
  }

  .allWrap article .image--col--box .image--col--contents {
    margin: -1px 0 0 -1px;
    padding: 1%;
    border: 1px solid #d2bc4a;
    display: block;
    position: relative;
    width: 98% !important;
    font-size: 0;
  }

  .allWrap article .image--col--box .image--col--contents:last-child {
    border: 1px solid #d2bc4a;
  }

  .allWrap article .image--col--box .image--col--contents a#image--ceremony--01,
  .allWrap article .image--col--box .image--col--contents a#image--ceremony--02,
  .allWrap article .image--col--box .image--col--contents a#image--ceremony--03 {
    position: static;
    display: block;
    width: 100% !important;
    height: 166px;
    background-repeat: no-repeat;
    background-position: center top;
  }

  .allWrap article .image--col--box .image--col--contents a#image--ceremony--01 {
    /* background-image: url("/hachioji/wedding/ceremony/images/ceremony_img_venue01_sp.jpg");  */
  }

  .allWrap article .image--col--box .image--col--contents a#image--ceremony--02 {
    /* background-image: url("/hachioji/wedding/ceremony/images/ceremony_img_venue02_sp.jpg");  */
  }

  .allWrap article .image--col--box .image--col--contents a#image--ceremony--03 {
    /* background-image: url("/hachioji/wedding/ceremony/images/ceremony_img_venue03_sp.jpg");  */
  }

  .allWrap article .image--col--box .image--col--contents a#image--banquet--01,
  .allWrap article .image--col--box .image--col--contents a#image--banquet--02 {
    position: static;
    display: block;
    width: 100% !important;
    height: 166px;
    background-repeat: no-repeat;
    background-position: center top;
  }

  .allWrap article .image--col--box .image--col--contents a#image--banquet--01 {
    /* background-image: url("/wedding_bak/banquet/images/banquet_img_venue01_sp.jpg");  */
  }

  .allWrap article .image--col--box .image--col--contents a#image--banquet--02 {
    /* background-image: url("/wedding_bak/banquet/images/banquet_img_venue02_sp.jpg");  */
  }

  .allWrap article .image--col--box .image--col--contents a#image--dress--01,
  .allWrap article .image--col--box .image--col--contents a#image--dress--02,
  .allWrap article .image--col--box .image--col--contents a#image--dress--03,
  .allWrap article .image--col--box .image--col--contents a#image--dress--04,
  .allWrap article .image--col--box .image--col--contents a#image--dress--05,
  .allWrap article .image--col--box .image--col--contents a#image--dress--06 {
    position: static;
    display: block;
    width: 100% !important;
    height: 166px;
    background-repeat: no-repeat;
    background-position: center top;
  }

  .allWrap article .image--col--box .image--col--contents a#image--dress--01 {
    /* background-image: url("/wedding_bak/dress/images/dress_img_menu01_sp.jpg");  */
  }

  .allWrap article .image--col--box .image--col--contents a#image--dress--02 {
    /* background-image: url("/wedding_bak/dress/images/dress_img_menu02_sp.jpg");  */
  }

  .allWrap article .image--col--box .image--col--contents a#image--dress--03 {
    /* background-image: url("/wedding_bak/dress/images/dress_img_menu03_sp.jpg");  */
  }

  .allWrap article .image--col--box .image--col--contents a#image--dress--04 {
    /* background-image: url("/wedding_bak/dress/images/dress_img_menu04_sp.jpg");  */
  }

  .allWrap article .image--col--box .image--col--contents a#image--dress--05 {
    /* background-image: url("/wedding_bak/dress/images/dress_img_menu05_sp.jpg");  */
  }

  .allWrap article .image--col--box .image--col--contents a#image--dress--06 {
    /* background-image: url("/wedding_bak/dress/images/dress_img_menu06_sp.jpg");  */
  }

  .allWrap article .image--col--box .image--col--contents a .over--title {
    margin-top: -20%;
    padding-top: 27.94%;
    padding-left: 70%;
    position: static;
    top: inherit;
    right: inherit;
    float: right;
    width: 75%;
    height: auto;
    line-height: 1.18;
    color: #907a53;
    font-family: "Times New Roman", "century", Times, serif;
    font-size: 2.2rem;
    text-align: center;
    z-index: 10000;
    text-shadow: -1px -1px #ffffff, 1px -1px #ffffff, -1px 1px #ffffff, 1px 1px #ffffff;
  }

  .allWrap article .image--col--box .image--col--contents a .over--title span {
    padding-bottom: 5px;
    display: block;
    color: #999999;
    font-size: 1rem;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
    text-align: center;
  }

  .allWrap article .image--col--box .image--col--contents a:hover,
  .allWrap article .image--col--box .image--col--contents a:active {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }

  .allWrap article .image--col--box .image--col--contents a:hover .over--title,
  .allWrap article .image--col--box .image--col--contents a:active .over--title {
    opacity: 0.6;
    text-decoration: none;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }

  .allWrap article .image--col--box.col--1 {
    width: 90%;
  }

  .allWrap article .image--col--box.col--1 .image--col--contents {
    margin-right: -1px;
    padding: 0.5%;
    width: 99%;
  }

  .allWrap article .image--col--box.col--1 .image--col--contents img {
    width: 100%;
    height: auto;
  }

  .allWrap article .image--col--box.col--2 {
    width: 90%;
  }

  .allWrap article .image-box {
    width: 90%;
    max-width: 494px;
  }

  .allWrap article .image--col--box.col--2 .image--col--contents {
    width: 20%;
  }

  .allWrap article .image--col--box.col--2 .image--col--contents a .over--title {
    padding-top: 29.5%;
    top: inherit;
    left: inherit;
    width: 75%;
  }

  .allWrap article .image--col--box.col--2.row--2 {
    border: 1px solid #d2bc4a;
  }

  .allWrap article .image--col--box.col--2.row--2 .image--col--contents {
    margin: 0;
    padding: 0.5%;
    border: none;
    display: inline-block;
    width: 49% !important;
  }

  .allWrap article .image--col--box.col--2.row--2 .image--col--contents:first-child,
  .allWrap article .image--col--box.col--2.row--2 .image--col--contents:nth-child(2) {
    border-bottom: none;
  }

  .allWrap article .image--col--box.col--2.row--2 .image--col--contents img {
    width: 100%;
    height: auto;
  }

  .allWrap article .image--col--box.col--3 {
    width: 95%;
    display: table;
  }

  .allWrap #ceremony article .image--col--box.col--3 {
    display: block;
  }

  .allWrap article .image--col--box.col--3 .image--col--contents {
    margin: -1px 0 0 -1px;
    padding: 0.5%;
    border: 1px solid #d2bc4a;
    border-right: 0;
    display: table-cell;
    position: static;
    width: 30% !important;
    font-size: 0;
  }

  .allWrap #ceremony article .image--col--box.col--3 .image--col--contents {
    display: block;
    width: 100% !important;
    border-right: 1px solid #d2bc4a;
  }

  .allWrap article .image--col--box.col--3 .image--col--contents img {
    width: 100%;
    height: auto;
  }

  .allWrap article .image--col--box.col--3 .image--col--contents:last-child {
    border-right: 1px solid #d2bc4a;
  }

  .allWrap article .image--col--box.col--5 {
    width: 90%;
  }

  .allWrap article .image--col--box.col--5 .image--col--contents {
    width: 20%;
  }

  .allWrap article .image--col--box.col--6 {
    width: 90%;
  }

  .allWrap article .image--col--box.col--6 .image--col--contents {
    width: 20%;
  }

  .allWrap article .image--col--box.col--6 .image--col--contents a .over--title {
    width: 60%;
  }

  .allWrap header#hdr--pc {
    display: none;
  }

  .allWrap header#hdr--sp {
    padding: 5%;
    border-bottom: 1px solid #e0e0e0;
    display: block;
    overflow: hidden;
    zoom: 1;
  }

  .allWrap header#hdr--sp .overlay {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #000;
    z-index: 1000;
    opacity: 0.7;
  }

  .allWrap header#hdr--sp h1 {
    margin: 0 !important;
    padding: 0 !important;
    float: left;
    width: 200px;
    height: 22px;
    font-size: 0;
  }

  .allWrap header#hdr--sp h1.kph--logo {
    z-index: 10000;
  }

  .allWrap header#hdr--sp h1.kph--logo img {
    width: 200px;
    height: auto;
  }

  .allWrap header#hdr--sp h1.kph--logo span {
    display: block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
  }

  .allWrap header#hdr--sp ul.menu--btn {
    margin: 0;
    padding: 0;
    float: right;
    width: 75px;
    z-index: 10000;
  }

  .allWrap header#hdr--sp ul.menu--btn li {
    margin: 0;
    padding: 0 0 0 5px;
    float: right;
    list-style: none;
    width: 32px;
    height: 24px;
  }

  .allWrap header#hdr--sp ul.menu--btn li a img {
    width: 32px;
    height: 24px;
  }

  .allWrap header#hdr--sp nav#sidr-right {
    background: #907a53;
    box-shadow: none;
    display: none;
    z-index: 1000;
  }

  .allWrap header#hdr--sp nav#sidr-right.sidr {
    width: 85%;
  }

  .allWrap header#hdr--sp nav#sidr-right.sidr.right {
    right: -85%;
  }

  .allWrap header#hdr--sp nav#sidr-right .head--wrap {
    padding: 12px;
    height: 24px;
    overflow: hidden;
    zoom: 1;
  }

  .allWrap header#hdr--sp nav#sidr-right .head--wrap h1 {
    margin: 0 !important;
    padding: 0 !important;
    float: left;
    width: 208px;
    height: 22px;
    /* background-image: url("/hachioji/wedding/common/images/sp_hdr_logo_menu.png"); */
    background-repeat: none;
    background-size: 208px 22px;
    box-shadow: none;
  }

  .allWrap header#hdr--sp nav#sidr-right .head--wrap p.right-menu {
    float: right;
  }

  .allWrap header#hdr--sp nav#sidr-right .head--wrap p.right-menu img {
    width: 32px;
    height: 24px;
  }

  .allWrap header#hdr--sp nav#sidr-right ul.right--menu--contents {
    border-top: none;
    border-bottom: 1px solid #a29072;
    font-size: 0;
  }

  .allWrap header#hdr--sp nav#sidr-right ul.right--menu--contents li {
    border: none;
    display: inline-block;
    width: 50%;
    text-align: center;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
    font-size: 0.75rem;
  }

  .allWrap header#hdr--sp nav#sidr-right ul.right--menu--contents li a {
    padding: 15px 0;
    border-top: 1px solid #a29072;
    border-left: 1px solid #a29072;
    display: block;
    line-height: 1.2;
  }

  .allWrap header#hdr--sp nav#sidr-right ul.right--menu--contents li a:hover,
  .allWrap header#hdr--sp nav#sidr-right ul.right--menu--contents li a:active {
    border-top: 1px solid #a29072;
    border-left: 1px solid #a29072;
    opacity: 0.6;
    text-decoration: none;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    box-shadow: none;
  }

  .allWrap header#hdr--sp nav#sidr-right ul.right--menu--contents li:nth-child(even) a {
    border-right: 1px solid #a29072;
  }

  .allWrap header#hdr--sp nav#sidr-right ul.right--menu--contents li.btn--reservation {
    width: 100%;
  }

  .allWrap header#hdr--sp nav#sidr-right ul.right--menu--contents li.btn--reservation a {
    background: #e59ca8;
  }

  .allWrap header#hdr--sp nav#sidr-right ul.right--menu--contents li.btn--reservation a:hover,
  .allWrap header#hdr--sp nav#sidr-right ul.right--menu--contents li.btn--reservation a:active {
    opacity: 1;
    color: #e59ca8;
    background: #ffffff;
  }

  .allWrap header#hdr--sp nav#sidr-right ul.right--menu--contents li.btn--contact a {
    background: #9c8e77;
  }

  .allWrap header#hdr--sp nav#sidr-right ul.right--menu--contents li.btn--contact a:hover,
  .allWrap header#hdr--sp nav#sidr-right ul.right--menu--contents li.btn--contact a:active {
    opacity: 1;
    color: #9c8e77;
    background: #ffffff;
  }

  .allWrap header#hdr--sp nav#sidr-right ul.right--menu--contents li.btn--full {
    width: 100%;
  }

  .allWrap .footer {
    width: 100%;
  }

  .allWrap .footer .sp--ftr--list {
    display: block;
    width: 100%;
    /* background-image:  url(/wedding_bak/common/images/ftr_bg.gif); */
    background-repeat: repeat;
    background-position: left top;
  }

  .allWrap .footer .sp--ftr--list ul {
    padding: 0;
    border-bottom: 1px solid #bcb2a1;
    width: 100%;
    font-size: 0;
  }

  .allWrap .footer .sp--ftr--list ul li {
    display: inline-block;
    width: 50%;
  }

  .allWrap .footer .sp--ftr--list ul li a {
    padding: 10px 0;
    border-top: 1px solid #bcb2a1;
    border-left: 1px solid #bcb2a1;
    display: block;
    color: #907a53;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
    font-size: 0.75rem;
    text-align: center;
  }

  .allWrap .footer .sp--ftr--list ul li a:hover,
  .allWrap .footer .sp--ftr--list ul li a:active {
    opacity: 0.6;
    text-decoration: none;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }

  .allWrap .footer .sp--ftr--list ul li:nth-child(even) a {
    border-right: 1px solid #bcb2a1;
  }

  .allWrap .footer .sp--ftr--list ul li:nth-child(odd).odd-wide {
    width: 100%;
  }

  .allWrap .footer .sp--ftr--list ul li:nth-child(odd).odd-wide a {
    border-right: 1px solid #bcb2a1;
  }

  .allWrap .footer .ftr--row--contact {
    margin: 0 auto;
    padding: 30px 5%;
    width: 90%;
  }

  .allWrap .footer .ftr--row--contact .contents {
    width: 100%;
  }

  .allWrap .footer .ftr--row--contact .contents .contents--inwrap {
    margin: 0 auto;
    padding: 5%;
    display: block;
    width: 89%;
  }

  .allWrap .footer .ftr--row--contact .contents .contents--inwrap .explain--area {
    display: block;
    width: 100%;
  }

  .allWrap .footer .ftr--row--contact .contents .contents--inwrap .explain--area dl {
    margin: 0;
    width: 100%;
  }

  .allWrap .footer .ftr--row--contact .contents .contents--inwrap .explain--area dl dt,
  .allWrap .footer .ftr--row--contact .contents .contents--inwrap .explain--area dl dd {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    text-align: center;
  }

  .allWrap .footer .ftr--row--contact .contents .contents--inwrap .explain--area dl dt {
    border: none;
    border-bottom: 1px solid #cccccc;
    font-size: 1.25rem;
    padding-bottom: 8px;
    width: 100%;
  }

  .allWrap .footer .ftr--row--contact .contents .contents--inwrap .explain--area dl dd {
    padding-top: 20px;
    line-height: 1.8rem;
    font-size: 0.8rem;
  }

  .allWrap .footer .ftr--row--contact .contents .contents--inwrap .explain--area dl dd .fs--large.fc--brown.ff--en {
    font-size: 2rem;
  }

  .allWrap .footer .ftr--row--contact .contents .contents--inwrap .explain--area dl dd a {
    line-height: 1.4;
  }

  .allWrap .footer .ftr--row--contact .contents .btn--area {
    margin: 0 auto;
    padding-top: 20px;
    display: block;
    width: 70%;
  }

  .allWrap .footer .ftr--row--unit .ftr--row--1st {
    display: none;
  }

  .allWrap .footer .ftr--row--unit .ftr--row--2nd {
    padding: 20px 0;
  }

  .allWrap .footer .ftr--row--unit .ftr--row--2nd .contents--inwrap {
    width: 100%;
  }

  .allWrap .footer .ftr--row--unit .ftr--row--2nd .contents--inwrap .detail--area {
    display: block;
    width: 100%;
  }

  .allWrap .footer .ftr--row--unit .ftr--row--2nd .contents--inwrap .detail--area dl {
    margin-bottom: 20px;
    border-bottom: 1px solid #cccccc;
    display: block;
    width: 100%;
  }

  .allWrap .footer .ftr--row--unit .ftr--row--2nd .contents--inwrap .detail--area dl dt {
    margin: 0 auto 25px;
    display: block;
    width: 70%;
  }

  .allWrap .footer .ftr--row--unit .ftr--row--2nd .contents--inwrap .detail--area dl dt img {
    width: 100%;
  }

  .allWrap .footer .ftr--row--unit .ftr--row--2nd .contents--inwrap .detail--area dl dd {
    margin: 0 0 20px;
    padding: 0;
    display: block;
    width: 100%;
    text-align: center;
    line-height: 1.6;
  }

  .allWrap .footer .ftr--row--unit .ftr--row--2nd .contents--inwrap .sns--area {
    display: block;
    width: 100%;
    text-align: center;
  }

  .allWrap .footer .ftr--row--unit .ftr--row--2nd .contents--inwrap .sns--area ul li a img {
    width: 25px;
    height: 25px;
  }

  .allWrap .footer .ftr--row--unit .ftr--row--3rd {
    width: 100%;
    padding-bottom: 55px;
  }

  .allWrap .footer .ftr--row--unit .ftr--row--3rd ul {
    text-align: center;
    width: 100%;
    margin: 0 auto;
  }

  .allWrap .footer .ftr--row--unit .ftr--row--3rd small {
    width: 100%;
    text-align: center;
    font-size: 0.6rem;
  }

  .allWrap .footer .ftr--fix--area {
    margin: 0 auto;
    padding: 0 1%;
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    height: 43px;
    background: rgba(255, 255, 255, 0.5);
    font-size: 0;
    z-index: 10000;
    box-sizing: border-box;
  }

  .allWrap .footer .ftr--fix--area .btn {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    list-style: none;
    display: flex;
  }

  .allWrap .footer .ftr--fix--area .btn li {
    margin: 0 auto;
    display: inline-block;
    width: 48.5%;
    box-sizing: border-box;
    letter-spacing: 2px;
  }

  .allWrap .footer .ftr--fix--area .btn li:nth-child(1) {
    margin-right: 3%;
  }

  .allWrap .footer .ftr--fix--area .btn li a {
    padding: 0 2%;
    border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    -o-border-radius: 3px 3px 0 0;
    -ms-border-radius: 3px 3px 0 0;
    display: block;
    line-height: 43px;
    height: 43px;
    color: #ffffff;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
    font-size: 1.6rem;
    text-align: center;
  }

  .allWrap .footer .ftr--fix--area .btn li.btn--reservation a {
    border: 1px solid #ce8c97;
    width: 100%;
    background: #e59ca8;
  }

  .allWrap .footer .ftr--fix--area .btn li.btn--reservation a:hover {
    border: 1px solid #ce8c97;
    color: #e59ca8;
    background: #ffffff;
    text-decoration: none;
  }

  .allWrap .footer .ftr--fix--area .btn li.btn--contact a {
    border: 1px solid #8c806b;
    width: 100%;
    background: #9c8e77;
    box-sizing: border-box;
  }

  .allWrap .footer .ftr--fix--area .btn li.btn--contact a:hover {
    border: 1px solid #8c806b;
    color: #9c8e77;
    background: #ffffff;
    text-decoration: none;
  }

  .allWrap .footer .pc--top--footer {
    display: none;
  }

  .allWrap #js-pagetop {
    bottom: 57px;
  }

  .allWrap #wedding--fairs section.schedule {
    display: none;
  }

  .allWrap #wedding--fairs section .photo--detail--module--wrap {
    width: 100%;
  }

  .allWrap #wedding--fairs section .photo--detail--module--wrap .photo--detail--module {
    padding: 2%;
    border: none;
    border-bottom: 1px solid #cccccc;
    background: none;
    width: 96%;
  }

  .allWrap #wedding--fairs section .photo--detail--module--wrap .photo--detail--module .photo--area {
    margin: 0 auto;
    display: block;
    width: 100%;
  }

  .allWrap #wedding--fairs section .photo--detail--module--wrap .photo--detail--module .photo--area img {
    margin: 0 auto;
    display: block;
    width: 80%;
  }

  .allWrap #wedding--fairs section .photo--detail--module--wrap .photo--detail--module .detail--area {
    margin: 0 auto;
    padding: 0;
    display: block;
    width: 80%;
  }

  .allWrap #wedding--fairs section .photo--detail--module--wrap .photo--detail--module .detail--area h3 {
    margin: 20px 0;
    text-align: center;
    font-size: 1.2rem;
  }

  .allWrap #wedding--fairs section .photo--detail--module--wrap .photo--detail--module .btn--area {
    margin: 0 auto 20px;
    display: block;
    width: 80%;
    position: relative;
    bottom: 0;
    right: 0;
  }

  .allWrap #concept section.main--view {
    margin-top: 100px;
    padding-top: 1.2rem;
    background: rgba(255, 255, 255, 0.8);
  }

  .allWrap #concept section.kph--history {
    width: 100%;
    background: none;
  }

  .allWrap #concept section.kph--history ul {
    width: 100%;
  }

  .allWrap #concept section.kph--history ul li.history--block {
    margin: 0 0 30px;
    border-top: 1px solid #907a53;
    list-style: none;
    overflow: hidden;
    zoom: 1;
  }

  .allWrap #concept section.kph--history ul li.history--block .history--detail--area {
    margin: 0 0 20px;
    padding: 20px 0 0;
    display: block;
    width: 100%;
    float: none;
  }

  .allWrap #concept section.kph--history ul li.history--block .history--detail--area .history--detail--data {
    padding: 0 0 20px;
    font-size: 1rem;
  }

  .allWrap #concept section.kph--history ul li.history--block .history--detail--area .history--detail--data span {
    font-size: 1rem;
  }

  .allWrap #concept section.kph--history ul li.history--block .history--detail--area h3.history--detail--event {
    margin: 0 auto 20px;
    width: 90%;
    font-size: 1rem;
  }

  .allWrap #concept section.kph--history ul li.history--block .history--detail--area .history--detail--explain {
    margin: 0 auto;
    width: 85%;
  }

  .allWrap #concept section.kph--history ul li.history--block .history--detail--area .history--detail--explain br {
    display: none;
  }

  .allWrap #concept section.kph--history ul li.history--block .history--photo--area {
    margin: 0 auto;
    padding: 0;
    display: block;
    width: 85%;
    float: none;
  }

  .allWrap #concept section.kph--history ul li.history--block .history--photo--area img {
    width: 97%;
    height: auto;
  }

  .allWrap #concept section.kph--history ul li.history--block:nth-child(odd) .history--detail--area,
  .allWrap #concept section.kph--history ul li.history--block:nth-child(odd) .history--photo--area {
    float: none;
  }

  .allWrap #concept section.kph--history ul li.history--block:nth-child(even) .history--detail--area,
  .allWrap #concept section.kph--history ul li.history--block:nth-child(even) .history--photo--area {
    float: none;
  }

  .allWrap #concept section.kph--history ul li.history--block.linking {
    border: none;
  }

  .allWrap #concept section.kph--history ul li.history--block.linking .history--detail--area {
    display: none;
  }

  .allWrap #gallery--sort--division {
    margin: 0 auto 50px;
    width: 95%;
  }

  .allWrap #gallery--sort--division .mix {
    display: none;
  }

  .allWrap #gallery--sort--division ul {
    margin: 0;
    padding: 0;
    font-size: 0;
  }

  .allWrap #gallery--sort--division ul li {
    margin: 0;
    display: inline-block;
    width: 33.33333%;
  }

  .allWrap #gallery--sort--division ul li img {
    margin-right: -1px;
    margin: 0.5%;
    padding: 0.5%;
    border: 1px solid #cccccc;
    display: block;
    width: 98%;
    height: auto;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area .flexslider {
    display: none;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area .flexslider-thumb--sp {
    display: block;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area .top--catchCopy {
    display: none;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area .top--catchCopy--sp {
    position: absolute;
    display: block;
    top: 46%;
    left: 7.5%;
    width: 85%;
    z-index: 1000;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area .top--catchCopy--sp img {
    width: 100%;
    height: auto;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area #top--header {
    display: none;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area .top--layer {
    display: none;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area .top--layer--sp {
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 10;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area .top--layer--sp img {
    width: 100%;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area .top--logo--sp {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 10;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area .top--logo--sp img {
    width: 100%;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area #hdr--sp {
    position: static;
    padding: 0;
    border: 0;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area #hdr--sp .kph--logo {
    position: absolute;
    border-bottom: none;
    top: 3%;
    left: 4.5%;
    z-index: 100;
    overflow: hidden;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area #hdr--sp .menu--btn {
    position: absolute;
    border-bottom: none;
    top: 3%;
    right: 4.5%;
    z-index: 100;
    overflow: hidden;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block {
    margin: 0;
    padding: 0;
    height: auto;
    font-size: 0;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 50%;
    font-size: 13px;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item a {
    display: block;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item:nth-child(1) {
    padding-top: 3%;
    padding-bottom: 3%;
    border-bottom: 1px solid #bcb2a1;
    width: 50%;
    height: auto;
    font-size: 13px;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item:nth-child(1) a {
    line-height: 1.2;
    font-size: 0.9rem;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item:nth-child(1) a .navMain__item__subtxt {
    font-size: 0.63rem;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item:nth-child(3),
  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item:nth-child(4),
  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item:nth-child(5),
  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item:nth-child(6),
  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item:nth-child(7) {
    padding-top: 3%;
    padding-bottom: 3%;
    border-bottom: 1px solid #bcb2a1;
    width: 50%;
    height: auto;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item:nth-child(3) a,
  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item:nth-child(4) a,
  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item:nth-child(5) a,
  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item:nth-child(6) a,
  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item:nth-child(7) a {
    line-height: 1.2;
    font-size: 0.9rem;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item:nth-child(3) a .navMain__item__subtxt,
  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item:nth-child(4) a .navMain__item__subtxt,
  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item:nth-child(5) a .navMain__item__subtxt,
  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item:nth-child(6) a .navMain__item__subtxt,
  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item:nth-child(7) a .navMain__item__subtxt {
    font-size: 0.63rem;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item:nth-child(1),
  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item:nth-child(4),
  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item:nth-child(6) {
    margin-right: -1px;
    border-right: 1px solid #bcb2a1;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item:nth-child(2) {
    display: none;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area section#information--division {
    position: relative;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area section#information--division #trigger--tag {
    display: none;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area section#information--division #information--contents {
    margin: 0 auto;
    padding: 0;
    display: block;
    width: 100%;
    background: rgba(92, 92, 92, 0.8);
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area section#information--division #information--contents h2 {
    margin: 0 auto;
    padding: 4% 0;
    width: 87.5%;
    font-size: 0.9rem;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area section#information--division #information--contents ul {
    margin: 0 auto;
    padding-bottom: 4%;
    float: none;
    width: 87.5%;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area section#information--division #information--contents ul li dl {
    display: table;
    font-size: 0;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area section#information--division #information--contents ul li dl dt {
    margin: 0;
    padding: 0;
    display: table-cell;
    width: 25%;
    color: #ffffff;
    font-size: 0.7rem;
    vertical-align: top;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area section#information--division #information--contents ul li dl dd {
    margin: 0;
    padding: 0 0 0 5%;
    display: table-cell;
    width: 75%;
    color: #ffffff;
    font-size: 0.7rem;
    vertical-align: top;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area section#information--division #information--contents p.btn--ichiran {
    margin: 0 auto 20px;
    float: none;
    width: 62.5%;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area section#information--division #information--contents p.btn--ichiran a {
    padding: 5% 0;
    display: block;
    color: #000000;
    background-color: #ffffff;
    /* background-image:  url(/wedding_bak/common/images/icn_btn_arrow_gray.gif); */
    background-repeat: no-repeat;
    background-position: 95% center;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
    font-size: 1rem;
    text-align: center;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area section#information--division #information--contents p.btn--ichiran a:hover,
  .allWrap #kph--top article#top--main--contents .photo--slide--area section#information--division #information--contents p.btn--ichiran a:active {
    color: #ffffff;
    background-color: #000000;
    /* background-image:  url(/wedding_bak/common/images/icn_btn_arrow.gif); */
    background-repeat: no-repeat;
    background-position: 95% center;
    text-decoration: none;
  }

  .allWrap #kph--top article#top--main--contents footer #top--footer {
    display: none;
  }

  .allWrap #kph--top article#top--main--contents footer .sp--ftr--list {
    display: block;
  }

  .allWrap #kph--top article#top--main--contents footer address.ftr--row--contact {
    display: block;
  }

  .allWrap #kph--top article#top--main--contents footer .ftr--row--unit {
    display: block;
  }

  .allWrap #kph--top article#top--main--contents footer .ftr--fix--area {
    display: block;
  }
}

@media (max-width: 767px) {
  .allWrap .s-sphidden {
    display: none;
  }
}

@media (min-width: 1000px) and (max-width: 1135px) {
  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item a {
    font-size: 14px;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item a .navMain__item__subtxt {
    font-size: 0.6rem;
  }
}

@media (min-width: 850px) and (max-width: 999px) {
  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item a {
    font-size: 12px;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item a .navMain__item__subtxt {
    font-size: 0.52rem;
  }
}

@media (max-width: 849px) {
  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item a {
    font-size: 10px;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area nav#top--gNav ul.nav__block li.navMain__item a .navMain__item__subtxt {
    font-size: 0.4rem;
  }
}

@media (min-width: 767px) and (max-width: 1000px) {
  .allWrap article#main--contents {
    min-width: 1000px;
  }

  .allWrap .photo--slide--area.width--1000 {
    width: 95%;
  }

  .allWrap .photo--slide--area.width--1000 .flexslider {
    width: 90%;
    margin-left: 5%;
  }

  .allWrap .footer {
    min-width: 1000px;
  }

  .allWrap .topfooter {
    min-width: auto;
  }

  .allWrap #kph--top article {
    width: 100%;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area section#information--division #trigger--tag {
    font-size: 0.7rem;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area section#information--division #information--contents h2 {
    font-size: 0.7rem;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area section#information--division #information--contents ul li dl dt,
  .allWrap #kph--top article#top--main--contents .photo--slide--area section#information--division #information--contents ul li dl dd {
    font-size: 0.7rem;
  }

  .allWrap #kph--top article#top--main--contents .photo--slide--area section#information--division #information--contents p.btn--ichiran a {
    font-size: 0.7rem;
  }

  .allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents {
    width: 100%;
  }

  .allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .left--area {
    margin-left: 2%;
    width: 50%;
  }

  .allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .left--area .row--upper--area ul li a {
    font-size: 0.5rem;
  }

  .allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .left--area .row--lower--area .left--area {
    margin: 0;
    width: 38.46%;
  }

  .allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .left--area .row--lower--area .right--area {
    margin: 0;
    width: 57.69%;
  }

  .allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .right--area {
    margin-right: 2%;
    width: 44%;
  }

  .allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .right--area .row--upper--area .row--upper--left--area {
    width: 47.82%;
  }

  .allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .right--area .row--upper--area .row--upper--left--area a img {
    width: 100%;
    height: auto;
  }

  .allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .right--area .row--upper--area .row--upper--right--area {
    width: 47.82%;
  }

  .allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .right--area .row--upper--area .row--upper--right--area p span.font--m {
    font-size: 0.5rem;
  }

  .allWrap #kph--top article#top--main--contents footer #top--footer .top--footer--contents .right--area .row--upper--area .row--upper--right--area p span.font--l {
    font-size: 1.5rem;
  }
}

.allWrap .navtop__top__fair {
  display: none;
}

@media (max-width: 767px) {
  .allWrap .navtop__top__fair {
    display: block;
    width: 100%;
    height: 57px;
  }
}

@media (max-width: 767px) {
  .allWrap a.navtop__top__fair__btn {
    padding-top: 3%;
    padding-bottom: 3%;
    border-bottom: 1px solid #bcb2a1;
    width: 100%;
    height: auto;
    font-size: 13px;
    line-height: 1.2;
    font-size: 0.9rem;
    text-align: center;
    display: block;
    font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
    color: #ffffff;
    background: #e59ca8;
    opacity: 1;
    filter: alpha(opacity=100);
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
  }

  .allWrap a.navtop__top__fair__btn:hover {
    text-decoration: none;
    opacity: 0.5;
    filter: alpha(opacity=50);
    transition: 0.2s;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    -ms-transition: 0.2s;
    -o-transition: 0.2s;
  }

  .allWrap a.navtop__top__fair__btn .navMain__item__subtxt {
    font-size: 0.63rem;
    display: block;
    margin-top: 3px;
  }
}

.allWrap .concept__promise {
  width: 100%;
  margin: 30px 0 50px;
}

@media (max-width: 767px) {
  .allWrap .concept__promise {
    margin: 0;
    width: 100%;
    border-top: 1px solid #cccccc;
    padding: 30px 0 15px;
  }
}

.allWrap article#main--contents h1.concept__promise__title {
  font-size: 24px;
  padding: 0 0 20px;
}

@media (max-width: 767px) {
  .allWrap article#main--contents h1.concept__promise__title {
    font-size: 18px;
    padding: 0 0 5px;
  }
}

.allWrap .concept__promise__cont {
  margin: 0 auto;
  padding: 0;
  width: 1000px;
  font-size: 0;
}

@media (max-width: 767px) {
  .allWrap .concept__promise__cont {
    width: 90%;
  }
}

.allWrap .concept__promise__item {
  list-style: none;
  display: inline-block;
  vertical-align: top;
  width: 300px;
  margin-right: 46px;
  font-size: 14px;
  text-align: center;
}

.allWrap .concept__promise__item:last-child {
  margin-right: 0;
}

@media (max-width: 767px) {
  .allWrap .concept__promise__item {
    width: 100%;
    display: block;
    margin: 0 auto;
  }
}

.allWrap .concept__promise__item__title {
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "メイリオ", "Meiryo", "HGS明朝B", "HG明朝B", "ＭＳ 明朝", serif;
}

.allWrap .concept__promise__item__title--en {
  font-size: 24px;
  display: block;
  color: #907a53;
  margin-bottom: 10px;
}

.allWrap .concept__promise__item__title--jp {
  display: block;
}

.allWrap .concept__promise__item__fig {
  margin: 0 auto;
  padding: 3px;
  box-sizing: boreder-box;
  border: 1px solid #d2bc4a;
  width: 300px;
  height: 200px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .allWrap .concept__promise__item__fig {
    margin: 0;
    width: 100%;
    height: atuo;
  }
}

.allWrap .concept__promise__item__img {
  width: 100%;
  height: auto;
}

.allWrap .concept__promise__item__body {
  line-height: 1.846;
  font-size: 13px;
  text-align: left;
}

.allWrap .taC {
  text-align: center;
}

.allWrap .list--pcHidden__group {
  margin: 0;
  padding: 0;
}

.allWrap .list--pcHidden {
  list-style: none;
  position: relative;
}

@media screen and (max-width: 768px) {
  .allWrap .list--pcHidden {
    padding: 0 15px;
    margin-left: 10px;
  }

  .allWrap .list--pcHidden::before {
    position: absolute;
    left: 0;
    content: "・";
    color: #000000;
  }
}

/*# sourceMappingURL=style.css.map */