@charset "UTF-8";
/* Sanitize
 * ========================================================================== */
/**
 * Add border box sizing in all browsers (opinionated).
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *		IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  -webkit-tap-highlight-color: transparent; /* 4 */
  -ms-text-size-adjust: 100%; /* 5 */
  -webkit-text-size-adjust: 100%; /* 5 */
  word-break: break-word; /* 6 */
}

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0;
}

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}

/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge 18- and IE.
 */
hr {
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
  padding: 0;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
img {
  max-width: 100%;
  height: auto;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: top;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
iframe {
  border-style: none;
}

/**
 * Remove the border on images within links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button,
input,
select {
  margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */
button {
  overflow: visible; /* 1 */
  text-transform: none; /* 2 */
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */
fieldset {
  border: 1px solid #a0a0a0; /* 1 */
  padding: 0.35em 0.75em 0.625em; /* 2 */
}

/**
 * Show the overflow in Edge 18- and IE.
 */
input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  white-space: normal; /* 1 */
  color: inherit; /* 2 */
}

/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */
textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
  resize: vertical; /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
  display: block;
}

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
			in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation; /* 1 */
  touch-action: manipulation; /* 2 */
}

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy=true] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled=true],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden=false][hidden] {
  display: initial;
}

[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/**
 * Add
 */
dl dd {
  margin-left: 0;
}

figure {
  margin: 0;
}

table {
  table-layout: fixed;
}

menu {
  padding: 0;
}

:root {
  --wrapPaddingHorizontal: 2rem;
}

html {
  font-size: 62.5%;
}
@media screen and (min-width: 768px) {
  html {
    overflow-y: scroll;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 2.6666666667vw;
  }
}
html.is-fixed {
  overflow-y: scroll;
}

body {
  font-family: "Hina Mincho", serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #302D25;
}
body::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  z-index: -1;
  background-image: url("../img/top/tab-bg-ceremony.jpg"), url("../img/top/tab-bg-banquet.jpg"), url("../img/top/tab-bg-cuisine.jpg"), url("../img/top/tab-bg-dress.jpg"), url("../img/top/tab-bg-photo.jpg"), url("../img/top/tab-bg-ceremony_sp.jpg"), url("../img/top/tab-bg-banquet_sp.jpg"), url("../img/top/tab-bg-cuisine_sp.jpg"), url("../img/top/tab-bg-dress_sp.jpg"), url("../img/top/tab-bg-photo_sp.jpg");
}
@media screen and (max-width: 767px) {
  body {
    min-width: 1%;
    overflow-x: hidden;
    position: relative;
  }
}
body.is-fixed {
  position: fixed;
  width: 100%;
  left: 0;
  overflow: hidden;
}

.grecaptcha-badge {
  display: none;
}

.p-form .grecaptcha-badge {
  display: block;
}

/*img {
	image-rendering: -webkit-optimize-contrast;
}*/
dl, ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

p {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

img {
  image-rendering: -webkit-optimize-contrast;
  vertical-align: middle;
  width: 100%;
}

.safari img {
  image-rendering: auto;
}

label {
  cursor: pointer;
}

picture {
  display: block;
}

button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
  outline: none;
  border: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/* link
--------------------------------------------------*/
a {
  color: inherit;
}
a:link, a:active, a:visited, a:focus {
  text-decoration: none;
}
@media (any-hover: hover) {
  a {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  a:hover {
    opacity: 0.5;
    text-decoration: none;
  }
}
@media screen and (any-hover: hover) and (max-width: 767px) {
  a:hover {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    display: inline-block;
    pointer-events: none;
  }
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  z-index: 10;
  padding-left: 20px;
  background: var(--headerBackground);
  --headerBackground: transparent;
  --headerLogoLeft: 20px;
  --headerLogoWidth: 115px;
  --headerLogoHeight: 35px;
  --headerLogoMargin: 0;
}
body.is-scroll .l-header {
  --headerBackground: rgba(255,255,255,.7);
}

@media screen and (max-width: 767px) {
  .l-header {
    height: 5.1rem;
    --headerLogoWidth: 10.6rem!important;
    --headerLogoHeight: 3.2rem!important;
    --headerLogoMargin: 0;
  }
}

.l-header__logo {
  position: absolute;
  top: 56%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: var(--headerLogoLeft);
  width: var(--headerLogoWidth);
  height: var(--headerLogoHeight);
}
@media screen and (max-width: 767px) {
  .l-header__logo {
    top: 50%;
  }
}
.l-header__logo a {
  width: 100%;
  height: 100%;
  display: block;
  background-image: url(../img/common/logo_color01.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.l-header__logo-home {
  display: none;
}

.p-top .l-header__logo {
  display: none;
}
.p-top .l-header__logo-home {
  display: block !important;
  position: absolute;
  top: 56%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: var(--headerLogoLeft);
  width: var(--headerLogoWidth);
  height: var(--headerLogoHeight);
}
@media screen and (max-width: 767px) {
  .p-top .l-header__logo-home {
    top: 50%;
  }
}
.p-top .l-header__logo-home a {
  width: 100%;
  height: 100%;
  display: block;
  background-image: url(../img/common/logo_color01.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.l-header__tel {
  position: absolute;
  top: 1.2rem;
  right: 34.2rem;
}
@media screen and (max-width: 767px) {
  .l-header__tel {
    right: 5rem;
    top: -1px;
  }
}
.l-header__tel a {
  display: inline-block;
  font-size: 1.8rem;
  color: #85744D;
  line-height: 1;
}
.l-header__tel a .en {
  font-size: 1.5rem;
  margin-right: 0.5rem;
}
@media screen and (max-width: 767px) {
  .l-header__tel a {
    width: 5.1rem;
    height: 5.1rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .l-header__tel a::before {
    content: "";
    width: 1.9rem;
    height: 1.9rem;
    background-image: url(../img/common/phone.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: block;
  }
  .l-header__tel a .en {
    font-size: 1.2rem;
    margin-top: 0.5rem;
    margin-left: 0.5rem;
  }
  .l-header__tel a .number {
    display: none;
  }
}

.l-header_reservation {
  position: absolute;
  top: 0;
  right: 21.8rem;
  max-width: 10.4rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-header_reservation {
    max-width: none;
    width: 14rem;
    position: static;
    display: block;
  }
}
.l-header_reservation a {
  display: block;
  text-align: center;
  background-color: #85744D;
  color: #fff;
  padding: 1.3rem 0;
}
@media screen and (max-width: 767px) {
  .l-header_reservation a {
    font-size: 1.2rem;
    padding: 1.5rem 0;
    background-color: #85744D !important;
    color: #fff !important;
  }
}

.l-header_fair {
  position: absolute;
  top: 0;
  right: 5rem;
  max-width: 16.8rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-header_fair {
    max-width: none;
    width: 23.5rem;
    position: static;
    display: block;
  }
}
.l-header_fair a {
  display: block;
  text-align: center;
  background-color: #E27385;
  color: #fff;
  padding: 1.3rem 0;
}
@media screen and (max-width: 767px) {
  .l-header_fair a {
    font-size: 1.2rem;
    padding: 1.5rem 0;
    background-color: #E27385 !important;
    color: #fff !important;
  }
}

@media screen and (max-width: 767px) {
  .sp-hdbnr {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    pointer-events: none;
  }
  body.is-scroll .sp-hdbnr {
    opacity: 1;
    pointer-events: auto;
  }
}

.l-header__toggle {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 5.1rem;
  height: 5.1rem;
  z-index: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .l-header__toggle {
    border-left: solid 1px #85744D;
  }
}
.l-header__toggle:hover span {
  opacity: 0.4;
}
@media screen and (max-width: 767px) {
  .l-header__toggle:hover span {
    opacity: 1;
  }
}
body.is-scroll .l-header__toggle {
  border: none;
}
@media screen and (max-width: 767px) {
  body.is-scroll .l-header__toggle {
    border-left: solid 1px #85744D;
  }
}

@media screen and (max-width: 767px) {
  .l-header__toggle.is-action {
    border-left: solid 1px #85744D;
    border-bottom: solid 1px #85744D;
  }
}
.l-header__toggle.is-action .l-header__toggle__inner span:nth-of-type(1) {
  -webkit-transform: translateY(0.65rem) translateX(-50%) rotate(-45deg);
  transform: translateY(0.65rem) translateX(-50%) rotate(-45deg);
}
.l-header__toggle.is-action .l-header__toggle__inner span:nth-of-type(2) {
  opacity: 0;
}
.l-header__toggle.is-action .l-header__toggle__inner span:nth-of-type(3) {
  -webkit-transform: translateY(-0.65rem) translateX(-50%) rotate(45deg);
  transform: translateY(-0.65rem) translateX(-50%) rotate(45deg);
}
.l-header__toggle__inner {
  width: 100%;
  height: 100%;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.l-header__toggle__inner span {
  width: 1.95rem;
  height: 1px;
  background-color: #85744D;
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .l-header__toggle__inner span {
    left: 48%;
  }
}
.l-header__toggle__inner span:nth-of-type(1) {
  top: 1.7rem;
}
@media screen and (max-width: 767px) {
  .l-header__toggle__inner span:nth-of-type(1) {
    top: 1.9rem;
  }
}
.l-header__toggle__inner span:nth-of-type(2) {
  top: 2.35rem;
}
@media screen and (max-width: 767px) {
  .l-header__toggle__inner span:nth-of-type(2) {
    top: 2.55rem;
  }
}
.l-header__toggle__inner span:nth-of-type(3) {
  top: 3rem;
}
@media screen and (max-width: 767px) {
  .l-header__toggle__inner span:nth-of-type(3) {
    top: 3.2rem;
  }
}
body.is-scroll .l-header__toggle__inner span {
  background-color: #85744D;
}

/* --------------------------------------------------
  トップページのみヘッダーの各色を変更
-------------------------------------------------- */
.p-top .l-header {
  background: var(--headerBackground);
  --headerBackground: transparent;
  --headerLogoLeft: 20px;
  --headerLogoWidth: 115px;
  --headerLogoHeight: 35px;
  --headerLogoMargin: 0;
  -webkit-transition: background 0.5s;
  transition: background 0.5s;
}
body.is-scroll .p-top .l-header {
  --headerBackground: rgba(255,255,255,.7);
}

.p-top .l-header__logo a {
  background-image: url(../img/common/logo_white01.svg);
}
body.is-scroll .l-header__logo a {
  background-image: url(../img/common/logo_color01.svg);
}

.p-top .l-header__tel a {
  color: #fff;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
}
@media screen and (max-width: 767px) {
  .p-top .l-header__tel a {
    border-left: solid 1px #fff;
    border-bottom: solid 1px #fff;
  }
  .p-top .l-header__tel a::before {
    background-image: url(../img/common/phone_white.svg);
  }
}
body.is-scroll .l-header__tel a {
  color: #85744D;
}
@media screen and (max-width: 767px) {
  body.is-scroll .l-header__tel a {
    border-left: none;
    border-bottom: none;
  }
  body.is-scroll .l-header__tel a::before {
    background-image: url(../img/common/phone.svg);
  }
}

.p-top .l-header_reservation a {
  background-color: #fff;
  color: #85744D;
  -webkit-transition: opacity 0.3s, color 0.5s, background 0.5s;
  transition: opacity 0.3s, color 0.5s, background 0.5s;
}
body.is-scroll .l-header_reservation a {
  background-color: #85744D;
  color: #fff;
}

.p-top .l-header_fair a {
  background-color: #85744D;
  color: #fff;
  -webkit-transition: opacity 0.3s, color 0.5s, background 0.5s;
  transition: opacity 0.3s, color 0.5s, background 0.5s;
}
body.is-scroll .l-header_fair a {
  background-color: #E27385;
}

.p-top .l-header__toggle {
  border: solid 1px #fff;
  background-color: transparent;
}
body.is-scroll .p-top .l-header__toggle {
  border: none;
}
@media screen and (max-width: 767px) {
  body.is-scroll .p-top .l-header__toggle {
    border-left: solid 1px #85744D;
  }
}

.p-top .l-header__toggle.is-action {
  border: none;
}
@media screen and (max-width: 767px) {
  .p-top .l-header__toggle.is-action {
    border-left: solid 1px #85744D;
    border-bottom: solid 1px #85744D;
  }
}
.p-top .l-header__toggle.is-action .l-header__toggle__inner span {
  background-color: #85744D;
}
.p-top .l-header__toggle__inner span {
  background-color: #fff;
}
body.is-scroll .p-top .l-header__toggle__inner span {
  background-color: #85744D;
}

/* -------------------------------------------------- */
/* --------------------------------------------------
  フォームページのみロゴ以外削除
-------------------------------------------------- */
.p-form .l-header {
  position: absolute;
}
.p-form .l-header__tel, .p-form .l-header_reservation, .p-form .l-header_fair, .p-form .l-header__toggle, .p-form .l-headerMenu {
  display: none;
}

/* -------------------------------------------------- */
.l-headerMenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 500px;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  padding: 5.2rem 2rem 4.5rem;
  overflow-y: scroll;
  overflow-x: hidden;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
}
.l-headerMenu ::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-headerMenu {
    padding: 0.9rem 2rem 4.5rem;
  }
}
.l-headerMenu.is-action {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.l-headerMenu.is-closing {
  opacity: 0;
  visibility: visible;
  pointer-events: none;
}

.l-headerMenu__logo {
  width: 184px;
  height: 55px;
  margin: 0 auto 9rem;
}
@media screen and (max-width: 767px) {
  .l-headerMenu__logo {
    width: 10.6rem;
    height: 3.2rem;
    margin: 0 auto 0 0;
  }
}
.l-headerMenu__logo a {
  width: 100%;
  height: 100%;
  display: block;
  background-image: url(../img/common/logo_color01.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.l-headerMenu__tel {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-headerMenu__tel {
    display: block;
    position: absolute;
    right: 5rem;
    top: -1px;
  }
}
.l-headerMenu__tel a {
  color: #85744D;
  line-height: 1;
  width: 5.1rem;
  height: 5.1rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-left: solid 1px #85744D;
  border-bottom: solid 1px #85744D;
}
.l-headerMenu__tel a::before {
  content: "";
  width: 1.9rem;
  height: 1.9rem;
  background-image: url(../img/common/phone.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
}
.l-headerMenu__tel a .en {
  font-size: 1.2rem;
  margin-top: 0.5rem;
}

.l-headerMenu__toggle {
  position: fixed;
  top: -1px;
  right: 0;
  width: 5.1rem;
  height: 5.1rem;
  z-index: 1;
  border: none;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .l-headerMenu__toggle {
    border-left: solid 1px #85744D;
    border-bottom: solid 1px #85744D;
  }
}
.l-headerMenu__toggle:hover {
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .l-headerMenu__toggle:hover {
    opacity: 1;
  }
}
.l-headerMenu__toggle__inner {
  width: 100%;
  height: 100%;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.l-headerMenu__toggle__inner span {
  width: 1.95rem;
  height: 1px;
  background-color: #85744D;
  display: block;
  position: absolute;
  left: 49%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.l-headerMenu__toggle__inner span:nth-of-type(1) {
  -webkit-transform: translateY(0.65rem) translateX(-50%) rotate(-45deg);
  transform: translateY(0.65rem) translateX(-50%) rotate(-45deg);
  top: 1.7rem;
}
.l-headerMenu__toggle__inner span:nth-of-type(2) {
  -webkit-transform: translateY(-0.65rem) translateX(-50%) rotate(45deg);
  transform: translateY(-0.65rem) translateX(-50%) rotate(45deg);
  top: 3rem;
}

.l-headerMenu_flx {
  max-width: 110rem;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .l-headerMenu_flx {
    max-width: none;
    padding-top: 4rem;
    display: block;
  }
}
.l-headerMenu_flx_item01 {
  max-width: 72.1rem;
  width: 100%;
  min-width: 51rem;
  padding-top: 1.2rem;
  margin-right: 2rem;
  margin-right: clamp(1.5rem, 2vw, 2rem);
}
@media screen and (max-width: 767px) {
  .l-headerMenu_flx_item01 {
    max-width: none;
    min-width: 0;
    margin: 0 auto;
    padding: 0;
  }
}
.l-headerMenu_flx_item01_menu {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 3rem;
}
.l-headerMenu_flx_item01_menu li {
  max-width: 22.7rem;
  width: 100%;
}
.l-headerMenu_flx_item01_menu li:nth-child(2) {
  margin: 0 1rem;
}
@media screen and (max-width: 767px) {
  .l-headerMenu_flx_item01_menu li {
    max-width: none;
    width: 10.5rem;
    margin: 0 !important;
  }
}
.l-headerMenu_flx_item01_menu li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 28rem;
  font-size: 2rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-headerMenu_flx_item01_menu li a {
    font-size: 1.6rem;
    text-align: center;
    height: 16.7rem;
  }
}
.l-headerMenu_flx_item01_menu_fair a {
  background-image: url(../img/common/headerMenu-fair.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .l-headerMenu_flx_item01_menu_fair a {
    background-image: url(../img/common/headerMenu-fair_sp.jpg);
  }
}
.l-headerMenu_flx_item01_menu_plan a {
  background-image: url(../img/common/headerMenu-plan.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .l-headerMenu_flx_item01_menu_plan a {
    background-image: url(../img/common/headerMenu-plan_sp.jpg);
  }
}
.l-headerMenu_flx_item01_menu_report a {
  background-image: url(../img/common/headerMenu-report.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .l-headerMenu_flx_item01_menu_report a {
    background-image: url(../img/common/headerMenu-report_sp.jpg);
  }
}
.l-headerMenu_flx_item01_btn {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .l-headerMenu_flx_item01_btn {
    display: none;
  }
}
.l-headerMenu_flx_item01_btn_item {
  max-width: 35rem;
  width: 100%;
}
.l-headerMenu_flx_item01_btn_item:nth-child(1) {
  margin-right: 1rem;
}
.l-headerMenu_flx_item01_btn_item a {
  display: block;
  width: 100%;
  text-align: center;
  color: #85744D;
  border: solid 1px #85744D;
  padding: 2rem 0.5rem;
  opacity: 1;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
.l-headerMenu_flx_item01_btn_item a:hover {
  background-color: #85744D;
  color: #fff;
}
.l-headerMenu_flx_item01_tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .l-headerMenu_flx_item01_tel {
    display: none;
  }
}
.l-headerMenu_flx_item01_tel_number {
  font-size: 4rem;
  color: #85744D;
  margin-right: 1rem;
}
.l-headerMenu_flx_item01_tel_number span {
  margin-right: 1.2rem;
}
.l-headerMenu_flx_item01_tel_hours {
  font-size: 1.2rem;
  color: #85744D;
  padding-top: 0.5rem;
}
.l-headerMenu_flx_item02 {
  max-width: 33rem;
  width: 100%;
  padding-left: clamp(1rem, 1.3vw, 3.5rem);
  padding-bottom: 1rem;
  border-left: solid 1px #85744D;
}
@media screen and (max-width: 767px) {
  .l-headerMenu_flx_item02 {
    max-width: none;
    margin-bottom: 3rem;
    padding-left: 2rem;
    padding-top: 0.5rem;
  }
}
.l-headerMenu_flx_item02 .l-headerNavigation01 {
  width: 100%;
  padding-bottom: 3.3rem;
}
.l-headerMenu_flx_item02 .l-headerNavigation01_item {
  display: block;
  padding: 0 0 2.6rem;
}
.l-headerMenu_flx_item02 .l-headerNavigation01_item:last-child {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .l-headerMenu_flx_item02 .l-headerNavigation01_item {
    padding-bottom: 2.1rem;
  }
}
.l-headerMenu_flx_item02 .l-headerNavigation01_item a {
  font-size: 1.7rem;
}
@media screen and (max-width: 767px) {
  .l-headerMenu_flx_item02 .l-headerNavigation01_item a {
    font-size: 1.6rem;
  }
}
.l-headerMenu_flx_item02 .l-headerNavigation02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0.5rem;
  gap: 1.2rem 0;
}
@media screen and (max-width: 767px) {
  .l-headerMenu_flx_item02 .l-headerNavigation02 {
    padding-left: 0;
  }
}
.l-headerMenu_flx_item02 .l-headerNavigation02_item {
  display: block;
  width: 13.2rem;
}
@media screen and (max-width: 767px) {
  .l-headerMenu_flx_item02 .l-headerNavigation02_item {
    width: 15.4rem;
  }
}
.l-headerMenu_flx_item02 .l-headerNavigation02_item:nth-child(odd) {
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .l-headerMenu_flx_item02 .l-headerNavigation02_item:nth-child(odd) {
    margin-right: 0;
  }
}
.l-headerMenu_flx_item02 .l-headerNavigation02_item::before {
  content: "";
  width: 1rem;
  height: 1px;
  background-color: #85744D;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0.4rem;
}
.l-headerMenu_flx_item02 .l-headerNavigation02_item a {
  font-size: 1.3rem;
  font-family: "Noto Sans JP", sans-serif;
}
.l-headerMenu_flx_item03 {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-headerMenu_flx_item03 {
    display: block;
  }
  .l-headerMenu_flx_item03_btn {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 1rem;
  }
  .l-headerMenu_flx_item03_btn_item {
    width: 16.8rem;
  }
  .l-headerMenu_flx_item03_btn_item:last-child {
    width: 15.6rem;
  }
  .l-headerMenu_flx_item03_btn_item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #85744D;
    border: solid 1px #85744D;
    padding: 0.75rem 0.5rem;
  }
  .l-headerMenu_flx_item03_tel {
    font-size: 4.2rem;
    color: #85744D;
    margin-bottom: 0.2rem;
  }
  .l-headerMenu_flx_item03_tel span {
    margin-right: 1.2rem;
  }
  .l-headerMenu_flx_item03_hours {
    font-size: 1.3rem;
    color: #85744D;
  }
}

.l-footer {
  width: 100%;
  padding: 0 2rem;
  padding-top: 38.3rem;
  background-image: url(../img/common/footer-bg.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  margin-top: -15.8rem;
  color: #fff;
  padding-bottom: 2.8rem;
  /* --------------------------------------------------
    フッター上部　タイトル・TEL・お問い合わせボタン
  -------------------------------------------------- */
  /* --------------------------------------------------
    フッター中部　ナビメニュー・採用バナー　横並び部分
  -------------------------------------------------- */
  /* --------------------------------------------------
    フッターSNS アイコンリスト
  -------------------------------------------------- */
  /* --------------------------------------------------
    フッター下部
  -------------------------------------------------- */
}
@media screen and (max-width: 999px) {
  .l-footer {
    padding-top: 32rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer {
    padding-top: 21.3rem;
    padding-bottom: 6.2rem;
    margin-top: -7rem;
    background-image: url(../img/common/footer-bg_sp.jpg);
  }
  .l-footer .u-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
  }
}
.l-footer_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding-bottom: 10rem;
}
@media screen and (max-width: 999px) {
  .l-footer_head {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_head {
    padding-bottom: 4rem;
    -webkit-box-ordinal-group: 1;
    box-ordinal-group: 1;
  }
}
.l-footer_head_lft {
  max-width: 43.5rem;
  width: 100%;
  margin-right: 3rem;
}
@media screen and (max-width: 999px) {
  .l-footer_head_lft {
    margin: 0 auto 4rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_head_lft {
    max-width: none;
    margin-bottom: 0.6rem;
  }
}
.l-footer_head_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  padding-bottom: 3.3rem;
}
@media screen and (max-width: 767px) {
  .l-footer_head_title {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 2.2rem;
  }
}
.l-footer_head_title_en {
  font-size: 6rem;
}
.l-footer_head_title_jp {
  font-size: 1.4rem;
  padding-bottom: 1.2rem;
  margin-left: 1rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-footer_head_title_jp {
    margin-left: 0;
  }
}
.l-footer_head_title_jp::before {
  content: "";
  width: 3.2rem;
  height: 3.2rem;
  background-image: url(../img/common/footer-title-slash.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  position: relative;
  top: 0.5rem;
  margin-right: 0.5rem;
}
@media screen and (max-width: 767px) {
  .l-footer_head_title_jp::before {
    margin-right: 0;
  }
}
.l-footer_head_text {
  line-height: 2;
}
.l-footer_head_rgt {
  max-width: 59rem;
  width: 100%;
  margin-top: 2.5rem;
}
@media screen and (max-width: 999px) {
  .l-footer_head_rgt {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_head_rgt {
    max-width: none;
  }
}
.l-footer_head_tel {
  font-size: 4rem;
  line-height: 1.4;
}
.l-footer_head_tel span {
  margin-right: 1rem;
}
@media screen and (max-width: 999px) {
  .l-footer_head_tel {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_head_tel {
    text-align: left;
  }
}
.l-footer_head_hours {
  font-size: 1.4rem;
  padding-bottom: 2.7rem;
}
@media screen and (max-width: 999px) {
  .l-footer_head_hours {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_head_hours {
    text-align: left;
    font-size: 1.2rem;
  }
}
.l-footer_head_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .l-footer_head_button {
    display: block;
  }
}
.l-footer_head_button_item {
  display: block;
  margin-right: 1rem;
}
@media screen and (max-width: 767px) {
  .l-footer_head_button_item {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}
.l-footer_head_button_item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .l-footer_head_button_item:last-child {
    margin-bottom: 0;
  }
}
.l-footer_head_button_item a {
  display: block;
  padding: 1.5rem 3rem;
  border: solid 1px #fff;
  background-color: transparent;
  opacity: 1;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
.l-footer_head_button_item a:hover {
  background-color: #fff;
  color: #85744D;
}
@media screen and (max-width: 767px) {
  .l-footer_head_button_item a:hover {
    background-color: transparent;
    color: #fff;
  }
}
@media screen and (max-width: 1200px) {
  .l-footer_head_button_item a {
    padding: 1.5rem 2.4vw;
    white-space: nowrap;
  }
}
@media screen and (max-width: 999px) {
  .l-footer_head_button_item a {
    padding: 1.5rem 3rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer_head_button_item a {
    text-align: center;
    width: 100%;
    padding: 1.5rem;
  }
}
.l-footer_body {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .l-footer_body {
    display: block;
    padding-bottom: 5rem;
    -webkit-box-ordinal-group: 3;
    box-ordinal-group: 3;
  }
}
.l-footer_body_nav {
  max-width: 58.8rem;
  width: 100%;
}
.l-footer_body_nav_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.l-footer_body_nav_list_item {
  max-width: 19.6rem;
  width: 100%;
}
.l-footer_body_nav_list_item:nth-child(n+4) {
  margin-top: 0.8rem;
}
.l-footer_body_nav_list_item a {
  font-size: 1.3rem;
}
.l-footer_body_banner {
  max-width: 26.2rem;
  width: 100%;
  margin-top: 0.3rem;
}
@media screen and (max-width: 767px) {
  .l-footer_body_banner {
    max-width: none;
    margin-top: 0;
  }
}
.l-footer_body_banner a {
  display: block;
  width: 100%;
}
.l-footer_body_banner a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-footer_sns {
  width: 100%;
  padding-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .l-footer_sns {
    width: 18.2rem;
    margin: 0 auto;
    padding-bottom: 4rem;
    -webkit-box-ordinal-group: 2;
    box-ordinal-group: 2;
  }
}
.l-footer_sns_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 1.9rem;
}
@media screen and (max-width: 767px) {
  .l-footer_sns_list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.l-footer_sns_list a {
  display: block;
}
.l-footer_sns_list .facebook {
  width: 1.2rem;
}
@media screen and (max-width: 767px) {
  .l-footer_sns_list .facebook {
    width: 1.6rem;
  }
}
.l-footer_sns_list .x {
  width: 1.7rem;
}
@media screen and (max-width: 767px) {
  .l-footer_sns_list .x {
    width: 2.4rem;
  }
}
.l-footer_sns_list .instagram {
  width: 2rem;
}
@media screen and (max-width: 767px) {
  .l-footer_sns_list .instagram {
    width: 2.8rem;
  }
}
.l-footer_sns_list .youtube {
  width: 2.6rem;
}
@media screen and (max-width: 767px) {
  .l-footer_sns_list .youtube {
    width: 3.6rem;
  }
}
.l-footer_sns_list img {
  width: 100%;
  height: 100%;
}
.l-footer_btm {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 2rem;
  border-top: solid 1px #fff;
}
@media screen and (max-width: 767px) {
  .l-footer_btm {
    display: block;
    padding-top: 3.5rem;
    -webkit-box-ordinal-group: 4;
    box-ordinal-group: 4;
  }
}
.l-footer_btm_logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.l-footer_btm_logo_txt {
  font-size: 1.2rem;
  font-family: "Noto Sans JP", sans-serif;
  margin-right: 1.2rem;
  white-space: nowrap;
}
.l-footer_btm_logo_icon {
  max-width: 12.9rem;
  width: 100%;
  margin-bottom: 0.1rem;
}
.l-footer_btm_logo_icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-footer_btm_txt {
  padding-top: 0.3rem;
}
@media screen and (max-width: 767px) {
  .l-footer_btm_txt {
    padding-top: 0;
  }
}
.l-footer_btm_txt_flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0.5rem;
  gap: 0 0.6rem;
}
@media screen and (max-width: 767px) {
  .l-footer_btm_txt_flx {
    padding: 1.3rem 0 0.8rem;
  }
}
.l-footer_btm_txt_flx_text {
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
}
.l-footer_btm_txt_flx_text:first-child::after {
  content: "";
  width: 1px;
  height: 1.4rem;
  background-color: #fff;
  display: inline-block;
  margin-left: 0.6rem;
  position: relative;
  top: 0.1rem;
}
.l-footer_btm_txt_copy {
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
}

/* --------------------------------------------------
  フォームページ類は、フッター変更
-------------------------------------------------- */
.p-form .l-footer {
  padding: 0;
  padding-bottom: 3.3rem;
  background-image: none !important;
  margin: 0 !important;
}
@media screen and (max-width: 767px) {
  .p-form .l-footer {
    padding-bottom: 1.5rem;
  }
}
.p-form .l-footer_head, .p-form .l-footer_body {
  display: none;
}
.p-form .l-footer_btm {
  display: block;
  border-top: none;
  padding: 0;
}
.p-form .l-footer_btm_logo {
  display: none;
}
.p-form .l-footer_btm_txt {
  display: block;
}
.p-form .l-footer_btm_txt_privacy {
  display: none;
}
.p-form .l-footer_btm_txt_copy {
  display: block;
  color: #302D25;
  text-align: center;
}

/* --------------------------------------------------
  Fair/ブライダルフェア　  コンテンツ
-------------------------------------------------- */
.parts-fair {
  width: 100%;
  padding: 15rem 2rem 0;
}
@media screen and (max-width: 767px) {
  .parts-fair {
    padding-top: 14rem;
    padding-bottom: 8.6rem;
  }
}
.parts-fair .u-wrap {
  padding-top: 14.1rem;
  border-top: solid 1px #85744D;
}
@media screen and (max-width: 767px) {
  .parts-fair .u-wrap {
    padding-top: 10.4rem;
  }
}
.parts-fair .sec-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .parts-fair .sec-title {
    padding-bottom: 3rem;
  }
}
.parts-fair .sec-title_en {
  font-size: 6rem;
  color: #85744D;
}
.parts-fair .sec-title_jp {
  font-size: 1.4rem;
  padding-bottom: 1.2rem;
  margin-left: 1rem;
  position: relative;
}
.parts-fair .sec-title_jp::before {
  content: "";
  width: 3.2rem;
  height: 3.2rem;
  background-image: url(../img/common/sec-title-slash.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  position: relative;
  top: 0.5rem;
  margin-right: 0.5rem;
}
.parts-fair .fair-page-title {
  display: none;
}
.parts-fair_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding-bottom: 6.5rem;
  gap: 5rem;
}
@media screen and (max-width: 999px) {
  .parts-fair_list {
    gap: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .parts-fair_list {
    display: block;
    padding-bottom: 4.5rem;
  }
}
.parts-fair_list_item {
  width: 33.3%;
  max-width: 33.3rem;
}
@media screen and (max-width: 767px) {
  .parts-fair_list_item {
    width: 100%;
    max-width: none;
    margin: 0 auto 4.5rem;
  }
  .parts-fair_list_item:last-child {
    margin: 0 auto;
  }
}
.parts-fair_list_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.parts-fair_list_item .parts-fair_id {
  width: 100%;
  display: block;
  margin-bottom: 2rem;
}
.parts-fair_list_item .parts-fair_id img {
  width: 100%;
  height: 20.18vw;
  max-height: 22.2rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .parts-fair_list_item .parts-fair_id img {
    height: 22.2rem;
    max-height: none;
  }
}
.parts-fair_list_item_time {
  color: #85744D;
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}
.parts-fair_list_item_time time {
  margin-right: 0.4rem;
}
.parts-fair_list_item_title {
  line-height: 2;
  margin-bottom: 1.3rem;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (max-width: 999px) {
  .parts-fair_list_item_title {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .parts-fair_list_item_title {
    font-size: 1.6rem;
  }
}
.parts-fair_list_item_category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.parts-fair_list_item_category_item {
  font-size: 1rem;
  color: #85744D;
  padding: 0.15rem 0.9rem;
  border: solid 1px #85744D;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}
.parts-fair .l-button {
  margin: 0 auto;
}

/* --------------------------------------------------
  text
-------------------------------------------------- */
.en {
  font-family: "Sorts Mill Goudy", serif;
}

.gothic {
  font-family: "Noto Sans JP", sans-serif;
}

/* --------------------------------------------------
  button
-------------------------------------------------- */
.l-button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .l-button {
    max-width: 29.5rem;
    width: 100%;
    margin: 0 auto;
  }
}
.l-button a {
  border-bottom: solid 1px #85744D;
  padding: 0 2rem 2.2rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  opacity: 1;
  display: block;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .l-button a {
    display: block;
    text-align: center;
  }
}
.l-button a::after {
  content: "";
  width: 3.3rem;
  height: 0.8rem;
  background-image: url(../img/common/button-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  bottom: 0.3rem;
  left: 0;
  margin-left: 3rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-button a:hover {
  color: #85744D;
}
@media screen and (max-width: 767px) {
  .l-button a:hover {
    color: #302D25;
  }
}
.l-button a:hover::after {
  left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .l-button a:hover::after {
    left: 0;
  }
}

/* --------------------------------------------------
  l-hero　下層ページ ヒーローエリア
-------------------------------------------------- */
.l-hero {
  width: 100%;
  padding: 0 2rem;
  margin: 0 auto;
  position: relative;
  z-index: 0;
}
.l-hero::before {
  content: "";
  width: 66vw;
  max-width: 89.6rem;
  height: 27.357vw;
  max-height: 36.9rem;
  background-image: url(../img/hero/hero_catch.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .l-hero::before {
    display: none;
  }
}
.l-hero_cnt {
  max-width: 130rem;
  width: 100%;
  margin: 0 auto;
  padding-top: 11.8rem;
  padding-bottom: 1.5rem;
  border-bottom: solid 1px #85744D;
}
@media screen and (max-width: 767px) {
  .l-hero_cnt {
    padding-top: 6.5rem;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-hero_cnt .u-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
  }
}
.l-hero_cnt_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  padding-bottom: 6.3rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .l-hero_cnt_title {
    display: block;
    line-height: 1.05;
    -webkit-box-ordinal-group: 2;
    box-ordinal-group: 2;
    padding-bottom: 5rem;
  }
}
.l-hero_cnt_title_en {
  font-size: clamp(8rem, 7.14vw, 10rem);
  color: #85744D;
  display: block;
}
@media screen and (max-width: 767px) {
  .l-hero_cnt_title_en {
    font-size: 6rem;
  }
}
.l-hero_cnt_title_jp {
  font-size: clamp(1.5rem, 1.1428vw, 1.6rem);
  display: block;
  margin-left: 1rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-hero_cnt_title_jp {
    font-size: 1.4rem;
    margin-left: 0;
  }
}
.l-hero_cnt_title_jp::before {
  content: "";
  width: 3.2rem;
  height: 3.2rem;
  background-image: url(../img/common/sec-title-slash.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  position: relative;
  top: 0.5rem;
  margin-right: 0.5rem;
}

/* --------------------------------------------------
  下層ページ パンくずリスト
-------------------------------------------------- */
.breadcrumbs {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .breadcrumbs {
    -webkit-box-ordinal-group: 1;
    box-ordinal-group: 1;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    padding-bottom: 2rem;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.breadcrumbs_item {
  font-size: 1.2rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .breadcrumbs_item {
    font-size: 1rem;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
}
.breadcrumbs_item:nth-child(-n+2) {
  letter-spacing: 0.1rem;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .breadcrumbs_item:nth-child(-n+2) {
    overflow: initial;
    display: initial;
    text-overflow: initial;
    -webkit-box-orient: inline-axis;
    -webkit-line-clamp: none;
  }
}
.breadcrumbs_item:last-child::after {
  display: none;
}
.breadcrumbs_item::after {
  content: "";
  width: 1px;
  height: 1.4rem;
  background-color: #D4D2CE;
  display: inline-block;
  margin: 0 1.4rem 0 1rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
  position: relative;
  bottom: 1px;
}
@media screen and (max-width: 767px) {
  .breadcrumbs_item::after {
    margin: 0 0.8rem 0 0.5rem;
  }
}
.breadcrumbs_item.is-current {
  pointer-events: none;
}

/* --------------------------------------------------
  display
-------------------------------------------------- */
@media screen and (max-width: 767px) {
  .u-pc {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .u-sp {
    display: none;
  }
}
/* --------------------------------------------------
  cleafix
-------------------------------------------------- */
.u-clearfix:after {
  display: block;
  clear: both;
  content: "";
}

/* --------------------------------------------------
  align
-------------------------------------------------- */
.u-alignL {
  text-align: left;
}

.u-alignC {
  text-align: center;
}

.u-alignR {
  text-align: right;
}

/* --------------------------------------------------
  margin
-------------------------------------------------- */
.u-margin.-short {
  margin-bottom: 16px;
}
.u-margin.-middle {
  margin-bottom: 32px;
}
.u-margin.-large {
  margin-bottom: 64px;
}

/* --------------------------------------------------
  padding
-------------------------------------------------- */
.-ratio16-9 {
  padding-top: 56.25%;
}

.-ratio4-3 {
  padding-top: 75%;
}

/* --------------------------------------------------
  u-preload
-------------------------------------------------- */
.u-preload * {
  -webkit-transition: none !important;
  transition: none !important;
}

/* --------------------------------------------------
  u-wrap
-------------------------------------------------- */
.u-wrap {
  max-width: 110rem;
  width: 100%;
  padding: 0;
  margin: 0 auto;
}

/* --------------------------------------------------
  l-contents
-------------------------------------------------- */
.l-contents {
  position: relative;
  z-index: 1;
}

/* --------------------------------------------------
  home
-------------------------------------------------- */
.p-top {
  /* --------------------------------------------------
    各セクション title
  -------------------------------------------------- */
  /* --------------------------------------------------
    ローディング
  -------------------------------------------------- */
  /* --------------------------------------------------
    mv
  -------------------------------------------------- */
  /* --------------------------------------------------
    グラデーション白背景があるエリア
  -------------------------------------------------- */
  /* --------------------------------------------------
    Report/挙式レポート
  -------------------------------------------------- */
  /* --------------------------------------------------
    Plan/ウエディングプラン
  -------------------------------------------------- */
  /* --------------------------------------------------
   　挙式・会場・料理・衣裳・写真（ タブで切り替わる）
  -------------------------------------------------- */
  /* --------------------------------------------------
    News/お知らせ
  -------------------------------------------------- */
  /* -----------------------------------------------------------------
   　ご列席のみなさまへ・よくあるご質問・成人式・貸衣裳・貸会場・アクセス
  ----------------------------------------------------------------- */
  /* --------------------------------------------------
    あの時の私たち〜　画像3枚のコンテンツ
  -------------------------------------------------- */
  /* -----------------------------------------
    instagram
  ----------------------------------------- */
  /* --------------------------------------------------
    fade img
  -------------------------------------------------- */
  /* --------------------------------------------------
    fade text
  -------------------------------------------------- */
}
.p-top .sec-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.p-top .sec-title_en {
  font-size: 6rem;
  color: #85744D;
}
.p-top .sec-title_jp {
  font-size: 1.4rem;
  padding-bottom: 1.2rem;
  margin-left: 1rem;
  position: relative;
}
.p-top .sec-title_jp::before {
  content: "";
  width: 3.2rem;
  height: 3.2rem;
  background-image: url(../img/common/sec-title-slash.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  position: relative;
  top: 0.5rem;
  margin-right: 0.5rem;
}
.p-top .p-topLoading {
  width: 100vw;
  height: 100vh;
  height: 100svh;
  background-color: #FFF;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  opacity: 1;
  visibility: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-top .p-topLoading_logo {
  width: 30rem;
}
@media screen and (max-width: 767px) {
  .p-top .p-topLoading_logo {
    width: 20rem;
  }
}
.p-top .p-topLoading_logo img {
  width: 100%;
}
.p-top .p-topVideoArea {
  position: fixed;
  z-index: -1;
  top: 0;
  right: 0;
  left: -1px;
  bottom: 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-top .p-topVideoArea {
    left: 0;
  }
}
.p-top .p-topVideoArea_mv {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top .p-topMv {
  position: relative;
  width: 100%;
  height: 100vh;
  margin-bottom: -13rem;
  overflow: hidden;
}
.p-top .p-topMv_wrap {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  padding: 0 var(--wrapPaddingHorizontal);
  max-width: 113rem;
  height: 100%;
}
.p-top .p-topMv_textarea {
  position: absolute;
  top: 50%;
  left: 50.9%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-top .p-topMv_textarea {
    left: 50%;
  }
}
.p-top .p-topMv_title {
  max-width: 42.3rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-top .p-topMv_title {
    max-width: none;
    width: 36.5rem;
    margin-top: 2rem;
    position: relative;
    left: 0.3rem;
  }
}
.p-top .p-topMvModalButton {
  width: 10rem;
  height: 10rem;
  margin: 0 auto;
  position: relative;
  right: 1rem;
  top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-top .p-topMvModalButton {
    width: 8.6rem;
    height: 8.6rem;
    right: 0.5rem;
    top: 0.8rem;
  }
}
.p-top .p-topMvModalButton a {
  display: block;
  cursor: pointer;
}
.p-top .p-topMvModalButton_path01,
.p-top .p-topMvModalButton_path02,
.p-top .p-topMvModalButton_path03 {
  fill: #fff;
}
.p-top .p-topMvModalButton_path01 {
  isolation: isolate;
  opacity: 0.4;
  stroke: #fff;
}
.p-top .p-topMvModalButton_path02 {
  -webkit-animation: topMvModalButton_path02 4s linear infinite;
          animation: topMvModalButton_path02 4s linear infinite;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
@-webkit-keyframes topMvModalButton_path02 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes topMvModalButton_path02 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.p-top .p-topMvModalButton_path02,
.p-top .p-topMvModalButton_path03 {
  stroke-width: 0px;
}
.p-top .modal-video {
  background-color: rgba(0, 0, 0, 0.9);
}
.p-top .bgwhite-area {
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(20.19%, rgba(255, 255, 255, 0.7)), to(rgb(255, 255, 255)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 20.19%, rgb(255, 255, 255) 100%);
  padding-top: 13rem;
  /* --------------------------------------------------
    tp-concept
  -------------------------------------------------- */
  /* --------------------------------------------------
    Fair/ブライダルフェア
  -------------------------------------------------- */
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area {
    padding-top: 15.5rem;
  }
}
.p-top .bgwhite-area .tp-concept {
  width: 100%;
}
.p-top .bgwhite-area .tp-concept_hdfx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding: 0.4rem 0 18rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept_hdfx {
    display: block;
    padding: 0 2rem 9rem 2rem;
  }
}
.p-top .bgwhite-area .tp-concept_banner {
  max-width: 21.8rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept_banner {
    max-width: none;
    margin-bottom: 2rem;
  }
}
.p-top .bgwhite-area .tp-concept_banner a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-image: url(../img/top/concept-banner.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 3rem 0 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept_banner a {
    background-image: url(../img/top/concept-banner_sp.jpg);
  }
}
.p-top .bgwhite-area .tp-concept_banner a span {
  display: block;
  color: #fff;
}
.p-top .bgwhite-area .tp-concept_banner a span.title {
  font-size: 1.8rem;
  padding-bottom: 1.5rem;
}
.p-top .bgwhite-area .tp-concept_banner a span.text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  padding: 0 5px 1px;
  border-bottom: solid 1px #fff;
}
.p-top .bgwhite-area .tp-concept_pickup {
  max-width: 50.2rem;
  width: 100%;
  background-color: rgba(133, 116, 77, 0.6);
  color: #fff;
  padding: 3.1rem 2rem 3.1rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept_pickup {
    max-width: none;
    width: 35.5rem;
    margin-right: -2rem;
    padding: 2rem 2rem;
  }
}
.p-top .bgwhite-area .tp-concept_pickup_title {
  font-weight: 400;
  font-size: 2rem;
  margin: 0;
  line-height: 1.2;
  padding-bottom: 0.3rem;
}
.p-top .bgwhite-area .tp-concept_pickup_article {
  width: 100%;
}
.p-top .bgwhite-area .tp-concept_pickup_article a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept_pickup_article a {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-top .bgwhite-area .tp-concept_pickup_article_time {
  font-size: 1.2rem;
  white-space: nowrap;
  margin-right: 1.2rem;
}
.p-top .bgwhite-area .tp-concept_pickup_article_category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0.5rem;
}
.p-top .bgwhite-area .tp-concept_pickup_article_category li {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  white-space: nowrap;
  padding: 0 0.3rem;
}
.p-top .bgwhite-area .tp-concept_pickup_article_category li span {
  padding: 0.2rem 1rem;
  border: solid 1px #fff;
}
.p-top .bgwhite-area .tp-concept_pickup_article_title {
  font-size: 1.3rem;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept_pickup_article_title {
    width: 100%;
    padding-top: 0.5rem;
  }
}
.p-top .bgwhite-area .tp-concept .tp-concept01 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: max(10.7rem, 7.8vw);
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept .tp-concept01 {
    display: block;
    padding: 0 2rem 20.7rem;
  }
}
.p-top .bgwhite-area .tp-concept .tp-concept01_img {
  width: 37vw;
  max-width: 62rem;
  min-width: 32rem;
  -webkit-box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
          box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept .tp-concept01_img {
    width: 22.8rem;
    max-width: none;
    min-width: 0;
    margin-left: -2rem;
    margin-bottom: 4.5rem;
  }
}
.p-top .bgwhite-area .tp-concept .tp-concept01_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top .bgwhite-area .tp-concept .tp-concept01_text {
  padding-left: 8.9vw;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept .tp-concept01_text {
    padding: 0;
  }
}
.p-top .bgwhite-area .tp-concept .tp-concept01_text p {
  line-height: 3;
}
.p-top .bgwhite-area .tp-concept .tp-concept02 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 8.64vw;
  padding-bottom: max(8.5rem, 6vw);
}
@media screen and (max-width: 1200px) {
  .p-top .bgwhite-area .tp-concept .tp-concept02 {
    padding-left: 7.5vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept .tp-concept02 {
    display: block;
    padding: 0 2rem 4.5rem;
  }
}
.p-top .bgwhite-area .tp-concept .tp-concept02_img {
  width: 15.14vw;
  max-width: 28rem;
  min-width: 16rem;
  -webkit-box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
          box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept .tp-concept02_img {
    max-width: none;
    min-width: 0;
    width: 12.4rem;
    margin-left: 2rem;
    margin-bottom: 4.3rem;
  }
}
.p-top .bgwhite-area .tp-concept .tp-concept02_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top .bgwhite-area .tp-concept .tp-concept02_img02 {
  width: 23.43vw;
  max-width: 37.3rem;
  min-width: 18.3rem;
  position: absolute;
  right: 0;
  top: -26.7rem;
  -webkit-box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
          box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept .tp-concept02_img02 {
    width: 17.7rem;
    max-width: none;
    min-width: 0;
    top: -16.3rem;
  }
}
.p-top .bgwhite-area .tp-concept .tp-concept02_text {
  padding-left: 7.1vw;
  padding-bottom: 6rem;
}
@media screen and (max-width: 1200px) {
  .p-top .bgwhite-area .tp-concept .tp-concept02_text {
    padding-bottom: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept .tp-concept02_text {
    padding: 0;
  }
}
.p-top .bgwhite-area .tp-concept .tp-concept02_text p {
  line-height: 3;
}
.p-top .bgwhite-area .tp-concept .tp-concept03 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: max(17.3rem, 12.38vw);
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept .tp-concept03 {
    padding: 0 2rem;
    padding-bottom: 4.7rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
}
.p-top .bgwhite-area .tp-concept .tp-concept03_img {
  width: 25.5vw;
  max-width: 44rem;
  min-width: 16rem;
  -webkit-box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
          box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
  position: relative;
  top: 9.8vw;
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept .tp-concept03_img {
    width: 18.1rem;
    max-width: none;
    min-width: 0;
    top: 0;
  }
}
.p-top .bgwhite-area .tp-concept .tp-concept03_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top .bgwhite-area .tp-concept .tp-concept03_img02 {
  width: 18.3vw;
  max-width: 34rem;
  min-width: 16rem;
  -webkit-box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
          box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
  margin-left: 5.6rem;
}
@media screen and (max-width: 999px) {
  .p-top .bgwhite-area .tp-concept .tp-concept03_img02 {
    margin-left: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept .tp-concept03_img02 {
    width: 13rem;
    max-width: none;
    min-width: 0;
    margin-left: 0;
    margin-bottom: 3.2rem;
  }
}
.p-top .bgwhite-area .tp-concept .tp-concept03_img02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top .bgwhite-area .tp-concept .tp-concept03_text {
  padding-left: min(19.6rem, 13.97vw);
  padding-bottom: 5rem;
}
@media screen and (max-width: 1200px) {
  .p-top .bgwhite-area .tp-concept .tp-concept03_text {
    padding-left: 7vw;
  }
}
@media screen and (max-width: 999px) {
  .p-top .bgwhite-area .tp-concept .tp-concept03_text {
    padding-left: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept .tp-concept03_text {
    padding: 0;
    padding-top: 4.8rem;
    width: 100%;
  }
}
.p-top .bgwhite-area .tp-concept .tp-concept03_text p {
  line-height: 3;
}
@media screen and (max-width: 999px) {
  .p-top .bgwhite-area .tp-concept .tp-concept03_text p {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept .tp-concept03_text p {
    font-size: 1.6rem;
  }
}
.p-top .bgwhite-area .tp-concept .tp-concept04 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25rem;
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept .tp-concept04 {
    margin-bottom: 8.3rem;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
  }
}
.p-top .bgwhite-area .tp-concept .tp-concept04_text {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 2rem;
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept .tp-concept04_text {
    -webkit-box-ordinal-group: 2;
    box-ordinal-group: 2;
    position: static;
    height: auto;
  }
}
.p-top .bgwhite-area .tp-concept .tp-concept04_text .u-wrap {
  position: relative;
  top: 2.2rem;
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept .tp-concept04_text .u-wrap {
    top: 0;
  }
}
.p-top .bgwhite-area .tp-concept .tp-concept04_text_dsc {
  line-height: 3;
  padding-bottom: 12rem;
}
@media screen and (max-width: 999px) {
  .p-top .bgwhite-area .tp-concept .tp-concept04_text_dsc {
    padding-bottom: 7vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept .tp-concept04_text_dsc {
    padding-bottom: 4.3rem;
    white-space: nowrap;
  }
}
.p-top .bgwhite-area .tp-concept .tp-concept04_text_catch {
  width: 38.5rem;
}
@media screen and (max-width: 999px) {
  .p-top .bgwhite-area .tp-concept .tp-concept04_text_catch {
    width: 37vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept .tp-concept04_text_catch {
    width: 100%;
    padding-bottom: 8rem;
  }
}
.p-top .bgwhite-area .tp-concept .tp-concept04_text_catch img {
  width: 100%;
}
.p-top .bgwhite-area .tp-concept .tp-concept04_text_button {
  position: absolute;
  right: 0;
  bottom: -10.7vw;
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept .tp-concept04_text_button {
    position: static;
    margin: 0 auto;
  }
}
.p-top .bgwhite-area .tp-concept .tp-concept04_img {
  margin-left: auto;
  margin-right: 0;
  width: 55.64vw;
  max-width: 95rem;
  -webkit-box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
          box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
}
@media screen and (max-width: 999px) {
  .p-top .bgwhite-area .tp-concept .tp-concept04_img {
    width: 52vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .tp-concept .tp-concept04_img {
    -webkit-box-ordinal-group: 1;
    box-ordinal-group: 1;
    width: 35.7rem;
    max-width: none;
    margin-bottom: 4.4rem;
  }
}
.p-top .bgwhite-area .tp-concept .tp-concept04_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top .bgwhite-area .parts-fair {
  padding: 0 2rem 13.5rem;
}
@media screen and (max-width: 767px) {
  .p-top .bgwhite-area .parts-fair {
    padding-top: 0;
    padding-bottom: 8.6rem;
  }
}
.p-top .bgwhite-area .parts-fair .u-wrap {
  padding-top: 0 !important;
  border: none !important;
}
.p-top .tp-report {
  width: 100%;
  background-color: #fff;
  padding: 0 2rem;
  padding-bottom: 15.5rem;
}
@media screen and (max-width: 767px) {
  .p-top .tp-report {
    padding: 0;
    padding-bottom: 10rem;
  }
}
.p-top .tp-report .sec-title {
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-top .tp-report .sec-title {
    padding: 0 2rem;
    padding-bottom: 3rem;
  }
}
.p-top .tp-report_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding-bottom: 6.5rem;
  gap: 5rem;
}
@media screen and (max-width: 999px) {
  .p-top .tp-report_list {
    gap: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top .tp-report_list {
    display: block;
    padding-bottom: 3.5rem;
  }
}
.p-top .tp-report_list_item {
  max-width: 23.8rem;
  width: 28%;
}
@media screen and (max-width: 767px) {
  .p-top .tp-report_list_item {
    max-width: 29.5rem;
    width: 29.5rem;
    margin: 0 1rem !important;
  }
}
.p-top .tp-report_list_item.-new {
  max-width: 52.4rem;
  width: 47.6%;
}
@media screen and (max-width: 767px) {
  .p-top .tp-report_list_item.-new {
    max-width: 29.5rem;
    width: 29.5rem;
  }
}
.p-top .tp-report_list_item.-new .tp-report_list_item_img img {
  height: 34vw;
  max-height: 37.429rem;
}
@media screen and (max-width: 767px) {
  .p-top .tp-report_list_item.-new .tp-report_list_item_img img {
    width: 100%;
    height: 21rem;
    max-height: none;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.p-top .tp-report_list_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-top .tp-report_list_item_img {
  width: 100%;
  display: block;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-top .tp-report_list_item_img {
    margin-bottom: 1.8rem;
  }
}
.p-top .tp-report_list_item_img img {
  width: 100%;
  height: 17vw;
  max-height: 17rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-top .tp-report_list_item_img img {
    height: 21rem;
    max-height: none;
  }
}
.p-top .tp-report_list_item_time {
  color: #85744D;
  font-size: 1.2rem;
  margin-bottom: 0.1rem;
}
@media screen and (max-width: 767px) {
  .p-top .tp-report_list_item_time {
    margin-bottom: 0.5rem;
  }
}
.p-top .tp-report_list_item_title {
  line-height: 1.7;
  margin-bottom: 1.2rem;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 999px) {
  .p-top .tp-report_list_item_title br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-top .tp-report_list_item_title {
    margin-bottom: 1rem;
  }
  .p-top .tp-report_list_item_title br {
    display: block;
  }
}
.p-top .tp-report_list_item_keyword {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-top .tp-report_list_item_keyword_item {
  font-size: 1rem;
  padding: 0 0.5rem 0.3rem;
  border-bottom: solid 1px #85744D;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  font-family: "Noto Sans JP", sans-serif;
}
.p-top .tp-report_list_item_keyword_item:last-child {
  margin-right: 0;
}
.p-top .tp-report .l-button {
  margin: 0 auto;
}
.p-top .tp-plan {
  width: 100%;
  padding: 0 2rem;
  background-image: url(../img/top/plan-bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p-top .tp-plan {
    background-image: url(../img/top/plan-bg_sp.jpg);
  }
}
.p-top .tp-plan_inner {
  max-width: 140rem;
  width: 100%;
  position: relative;
  margin: 0 auto;
}
.p-top .tp-plan_img01 {
  width: 21.5vw;
  max-width: 30.15rem;
  min-width: 22.5rem;
  position: absolute;
  left: -2rem;
  top: 8.7rem;
  -webkit-box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
          box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
}
@media screen and (max-width: 999px) {
  .p-top .tp-plan_img01 {
    min-width: 0;
    top: -9rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top .tp-plan_img01 {
    width: 16rem;
    max-width: none;
    position: relative;
    left: 0;
    top: 4.6rem;
    margin-left: -2rem;
  }
}
.p-top .tp-plan_img01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top .tp-plan_img02 {
  width: 23vw;
  max-width: 32.3rem;
  min-width: 23rem;
  position: absolute;
  right: -2rem;
  bottom: 11rem;
  -webkit-box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
          box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
}
@media screen and (max-width: 999px) {
  .p-top .tp-plan_img02 {
    min-width: 0;
    bottom: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top .tp-plan_img02 {
    max-width: none;
    width: 32.3rem;
    position: relative;
    bottom: 7.7rem;
    right: 0;
    margin-left: auto;
    margin-right: -2rem;
  }
}
.p-top .tp-plan_img02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top .tp-plan_wrap {
  position: relative;
  padding-top: max(9.64vw, 13.5rem);
  padding-bottom: max(10.357vw, 14.5rem);
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-top .tp-plan_wrap {
    padding-top: 10.5rem;
    padding-bottom: 11.2rem;
  }
}
.p-top .tp-plan_wrap_img03 {
  width: 13.78vw;
  min-width: 18.5rem;
  max-width: 19.3rem;
  position: absolute;
  right: 4.4rem;
  top: -3.5rem;
  -webkit-box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
          box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
}
@media screen and (max-width: 999px) {
  .p-top .tp-plan_wrap_img03 {
    min-width: 14rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top .tp-plan_wrap_img03 {
    width: 11rem;
    max-width: none;
    min-width: 0;
    right: 0;
    top: -24.6rem;
  }
}
.p-top .tp-plan_wrap_img03 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top .tp-plan_wrap_img04 {
  width: 8.79vw;
  min-width: 12.3rem;
  max-width: 14rem;
  position: absolute;
  left: 0;
  bottom: 7.4rem;
  -webkit-box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
          box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
}
@media screen and (max-width: 999px) {
  .p-top .tp-plan_wrap_img04 {
    min-width: 10rem;
    left: -1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top .tp-plan_wrap_img04 {
    min-width: 0;
    max-width: none;
    width: 12.3rem;
    position: static;
    margin-left: -2rem;
  }
}
.p-top .tp-plan_wrap_img04 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top .tp-plan_cnt {
  max-width: 52.8rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
  left: 1rem;
}
@media screen and (max-width: 767px) {
  .p-top .tp-plan_cnt {
    max-width: none;
    left: 0;
    padding-bottom: 8.3rem;
  }
}
.p-top .tp-plan_cnt .sec-title {
  padding-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .p-top .tp-plan_cnt .sec-title {
    padding-bottom: 1.8rem;
  }
}
.p-top .tp-plan_cnt_catch {
  font-size: 2rem;
  line-height: 2;
  padding-bottom: 2.4rem;
}
@media screen and (max-width: 767px) {
  .p-top .tp-plan_cnt_catch {
    padding-bottom: 2.2rem;
  }
}
.p-top .tp-plan_cnt_text {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
  padding-bottom: 6.5rem;
}
@media screen and (max-width: 767px) {
  .p-top .tp-plan_cnt_text {
    padding-bottom: 4.3rem;
  }
}
.p-top .tp-tab {
  width: 100%;
  padding: 35rem 2rem 0 2rem;
  background-image: url(../img/top/tab-bg-ceremony.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  -webkit-transition: background 0.5s ease-in-out;
  transition: background 0.5s ease-in-out;
}
@media screen and (max-width: 767px) {
  .p-top .tp-tab {
    padding-top: 17.5rem;
    background-image: url(../img/top/tab-bg-ceremony_sp.jpg);
  }
}
.p-top .tp-tab.bg-ceremony {
  background-image: url(../img/top/tab-bg-ceremony.jpg);
}
@media screen and (max-width: 767px) {
  .p-top .tp-tab.bg-ceremony {
    background-image: url(../img/top/tab-bg-ceremony_sp.jpg);
  }
}
.p-top .tp-tab.bg-banquet {
  background-image: url(../img/top/tab-bg-banquet.jpg);
}
@media screen and (max-width: 767px) {
  .p-top .tp-tab.bg-banquet {
    background-image: url(../img/top/tab-bg-banquet_sp.jpg);
  }
}
.p-top .tp-tab.bg-cuisine {
  background-image: url(../img/top/tab-bg-cuisine.jpg);
}
@media screen and (max-width: 767px) {
  .p-top .tp-tab.bg-cuisine {
    background-image: url(../img/top/tab-bg-cuisine_sp.jpg);
  }
}
.p-top .tp-tab.bg-dress {
  background-image: url(../img/top/tab-bg-dress.jpg);
}
@media screen and (max-width: 767px) {
  .p-top .tp-tab.bg-dress {
    background-image: url(../img/top/tab-bg-dress_sp.jpg);
  }
}
.p-top .tp-tab.bg-photo {
  background-image: url(../img/top/tab-bg-photo.jpg);
}
@media screen and (max-width: 767px) {
  .p-top .tp-tab.bg-photo {
    background-image: url(../img/top/tab-bg-photo_sp.jpg);
  }
}
.p-top .tp-tab .tab-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-top .tp-tab .tab-content_button {
  width: 7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-top .tp-tab .tab-content_button {
    width: 4.5rem;
  }
}
.p-top .tp-tab .tab-content_button_item {
  padding: 3.85rem 2rem;
  background-color: transparent;
  border-left: solid 1px #fff;
  border-top: solid 1px #fff;
  display: block;
  font-size: 2rem;
  color: #fff;
  text-align: center;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-top .tp-tab .tab-content_button_item {
    padding: 1.8rem 1.25rem;
  }
}
.p-top .tp-tab .tab-content_button_item:hover {
  color: rgba(255, 255, 255, 0.5);
}
.p-top .tp-tab .tab-content_button_item.is-active {
  border-left: solid 1px rgba(255, 255, 255, 0.9);
  border-top: solid 1px rgba(255, 255, 255, 0.9);
  background-color: rgba(255, 255, 255, 0.9);
  color: #302D25;
  pointer-events: none;
}
.p-top .tp-tab .tab-content_cnt {
  max-width: 103rem;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  position: relative;
  padding-left: 3rem;
  padding-top: 9.2rem;
  padding-bottom: 5rem;
  display: none;
}
@media screen and (max-width: 767px) {
  .p-top .tp-tab .tab-content_cnt {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 2.6rem;
    padding-top: 5rem;
    max-width: none;
  }
}
.p-top .tp-tab .tab-content_cnt.is-active {
  display: block;
}
.p-top .tp-tab .tab-content_cnt::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  left: 100%;
  top: 0;
}
@media screen and (max-width: 767px) {
  .p-top .tp-tab .tab-content_cnt::after {
    display: none;
  }
}
.p-top .tp-tab .tab-content_cnt_wrap {
  max-width: 97.2rem;
  width: 100%;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 767px) {
  .p-top .tp-tab .tab-content_cnt_wrap {
    max-width: none;
    margin: 0 auto;
  }
}
.p-top .tp-tab .tab-content_cnt_wrap .txt-flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 2.8rem;
}
@media screen and (max-width: 767px) {
  .p-top .tp-tab .tab-content_cnt_wrap .txt-flx {
    padding-left: 2.6rem;
    padding-bottom: 5rem;
  }
}
.p-top .tp-tab .tab-content_cnt_wrap .txt-flx_text {
  line-height: 2;
  padding-bottom: 1.5rem;
  max-width: 60rem;
}
@media screen and (max-width: 767px) {
  .p-top .tp-tab .tab-content_cnt_wrap .txt-flx_text {
    max-width: none;
    padding-bottom: 2.6rem;
  }
}
.p-top .tp-tab .tab-content_cnt_wrap .txt-flx .l-button {
  margin: 0 0 0 auto;
}
@media screen and (max-width: 767px) {
  .p-top .tp-tab .tab-content_cnt_wrap .txt-flx .l-button {
    margin: 0 auto;
  }
}
.p-top .tp-tab .tab-content_cnt_wrap .imglist {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-top .tp-tab .tab-content_cnt_wrap .imglist {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    width: 82.933vw;
    margin-right: -2.6rem;
  }
}
.p-top .tp-tab .tab-content_cnt_wrap .imglist_item {
  max-width: 30rem;
  width: 100%;
  margin-right: 2rem;
}
.p-top .tp-tab .tab-content_cnt_wrap .imglist_item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .p-top .tp-tab .tab-content_cnt_wrap .imglist_item {
    margin-right: 0;
    max-width: none;
  }
}
.p-top .tp-tab .tab-content_cnt_wrap .imglist_item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top .tp-news {
  width: 100%;
  background-color: #fff;
  padding: 0 2rem;
  padding-top: 13rem;
  padding-bottom: 15rem;
}
@media screen and (max-width: 767px) {
  .p-top .tp-news {
    padding-bottom: 10rem;
    padding-top: 8.5rem;
  }
}
.p-top .tp-news_flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  position: relative;
}
.p-top .tp-news_flx .sec-title {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-top .tp-news_flx .sec-title {
    position: static;
    padding-bottom: 1rem;
  }
}
.p-top .tp-news_list {
  width: min(60.5vw, 70rem);
  margin-left: min(10.7vw, 15rem);
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 999px) {
  .p-top .tp-news_list {
    width: 62%;
  }
}
@media screen and (max-width: 767px) {
  .p-top .tp-news_list {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 4rem;
  }
}
.p-top .tp-news_list_item {
  width: 100%;
  border-bottom: solid 1px #D4D2CE;
}
.p-top .tp-news_list_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 2rem 1rem;
}
@media screen and (max-width: 767px) {
  .p-top .tp-news_list_item a {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 1.9rem 1rem 1.4rem;
  }
}
.p-top .tp-news_list_item time {
  color: #85744D;
  font-size: 1.4rem;
  padding-right: 1.5rem;
  white-space: nowrap;
}
.p-top .tp-news_list_item_category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 1.5rem;
}
.p-top .tp-news_list_item_category li {
  font-size: 1rem;
  color: #85744D;
  border: solid 1px #85744D;
  padding: 0.15rem 0.9rem;
  font-family: "Noto Sans JP", sans-serif;
  margin-right: 0.5rem;
  white-space: nowrap;
}
.p-top .tp-news_list_item_category li:last-child {
  margin-right: 0;
}
.p-top .tp-news_list_item_title {
  line-height: 1.3;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
@media screen and (max-width: 767px) {
  .p-top .tp-news_list_item_title {
    width: 100%;
    line-height: 2;
    -webkit-line-clamp: 2;
    padding-top: 1.3rem;
  }
}
.p-top .tp-news_ctgr {
  max-width: 14rem;
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-top: auto;
  margin-bottom: 0;
  padding-top: 15rem;
}
@media screen and (max-width: 767px) {
  .p-top .tp-news_ctgr {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    max-width: none;
    width: 100%;
    margin: 0 auto;
    padding: 0 2rem 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2rem 0;
  }
}
.p-top .tp-news_ctgr_item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 3rem;
}
.p-top .tp-news_ctgr_item:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-top .tp-news_ctgr_item {
    margin-bottom: 0;
  }
}
.p-top .tp-news_ctgr_item a {
  border-bottom: solid 1px #85744D;
  padding: 0 1rem 1rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  opacity: 1;
  display: block;
  white-space: nowrap;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-top .tp-news_ctgr_item a {
    padding: 0 2rem 1rem 1rem;
  }
}
.p-top .tp-news_ctgr_item a::after {
  content: "";
  width: 3.3rem;
  height: 0.8rem;
  background-image: url(../img/common/button-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  bottom: 0.3rem;
  left: 0;
  margin-left: 3rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-top .tp-news_ctgr_item a::after {
    margin-left: 2rem;
  }
}
.p-top .tp-news_ctgr_item a:hover {
  color: #85744D;
}
.p-top .tp-news_ctgr_item a:hover::after {
  left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-top .tp-news_ctgr_item a:hover::after {
    left: 0;
  }
}
.p-top .tp-news .l-button {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin: 7rem 0 0 auto;
}
@media screen and (max-width: 767px) {
  .p-top .tp-news .l-button {
    margin: 0 auto;
  }
}
.p-top .tp-link {
  width: 100%;
  background-color: #fff;
  padding: 0 2rem;
  padding-bottom: 22rem;
}
@media screen and (max-width: 999px) {
  .p-top .tp-link {
    padding-bottom: 12rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top .tp-link {
    padding-bottom: 10rem;
  }
}
.p-top .tp-link_flx {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-top .tp-link_flx {
    display: block;
  }
}
.p-top .tp-link_flx_item {
  max-width: 19.8rem;
  width: 100%;
  margin-right: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-top .tp-link_flx_item {
    margin: 0;
    max-width: none;
    margin-bottom: 1rem;
  }
}
.p-top .tp-link_flx_item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .p-top .tp-link_flx_item:last-child {
    margin-bottom: 0;
  }
}
.p-top .tp-link_flx_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.p-top .tp-link_flx_item_img {
  width: 100%;
  height: 100%;
}
.p-top .tp-link_flx_item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top .tp-link_flx_item_text {
  width: 100%;
  color: #fff;
  position: absolute;
  left: 0;
  top: 49.5%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}
@media screen and (max-width: 999px) {
  .p-top .tp-link_flx_item_text {
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top .tp-link_flx_item_text {
    font-size: 1.6rem;
  }
}
.p-top .tp-outro {
  width: 100%;
  background-color: #fff;
}
.p-top .tp-outro_inner {
  max-width: 140rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-top .tp-outro_inner {
    max-width: none;
    padding-bottom: 7.6rem;
  }
}
.p-top .tp-outro .u-wrap {
  position: relative;
  padding: 25.7rem 0rem 10.7rem;
}
@media screen and (max-width: 999px) {
  .p-top .tp-outro .u-wrap {
    padding-top: 22rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top .tp-outro .u-wrap {
    padding-top: 23rem;
    padding-bottom: 6rem;
  }
}
.p-top .tp-outro_img01 {
  max-width: 26.5rem;
  width: 18.9vw;
  min-width: 20rem;
  position: absolute;
  right: 2rem;
  top: 0;
  -webkit-box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
          box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
}
@media screen and (max-width: 767px) {
  .p-top .tp-outro_img01 {
    max-width: none;
    min-width: 0;
    width: 26.4rem;
    right: -2rem;
  }
}
.p-top .tp-outro_img01 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top .tp-outro_catch {
  max-width: 40rem;
  width: 40vw;
  margin: 0 auto;
  padding-bottom: 8.4rem;
}
@media screen and (max-width: 767px) {
  .p-top .tp-outro_catch {
    max-width: none;
    width: 23.7rem;
    padding-bottom: 3.2rem;
  }
}
.p-top .tp-outro_catch img {
  width: 100%;
}
.p-top .tp-outro_text {
  text-align: center;
  line-height: 3;
}
@media screen and (max-width: 767px) {
  .p-top .tp-outro_text {
    text-align: left;
  }
}
.p-top .tp-outro_img02 {
  max-width: 36.2rem;
  width: 25.86vw;
  position: absolute;
  left: 0;
  top: 10.3rem;
  -webkit-box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
          box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
}
.p-top .tp-outro_img02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-top .tp-outro_img02 {
    max-width: none;
    width: 15.5rem;
    position: relative;
    top: 0;
    left: -2rem;
  }
}
.p-top .tp-outro_img03 {
  max-width: 23.8rem;
  width: 17vw;
  position: absolute;
  right: 3rem;
  bottom: 0;
  -webkit-box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
          box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
}
.p-top .tp-outro_img03 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 999px) {
  .p-top .tp-outro_img03 {
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-top .tp-outro_img03 {
    max-width: none;
    width: 17.1rem;
  }
}
.p-top .tp-sns {
  width: 100%;
  background-color: #fff;
  overflow: hidden;
  padding: 8.5rem 2rem 0;
  /* アニメーション */
}
@media screen and (max-width: 767px) {
  .p-top .tp-sns {
    padding-top: 10rem;
  }
}
.p-top .tp-sns_loop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-bottom: 3.36vw;
  -webkit-animation: scroll-loop 50s linear infinite;
          animation: scroll-loop 50s linear infinite;
}
@media screen and (max-width: 767px) {
  .p-top .tp-sns_loop {
    margin-bottom: 13.3vw;
  }
}
.p-top .tp-sns_loop figure {
  width: 100vw;
  margin-right: 2.857vw;
}
@media screen and (max-width: 767px) {
  .p-top .tp-sns_loop figure {
    width: 263.46vw;
    margin-right: 7.4vw;
  }
}
.p-top .tp-sns_loop figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@-webkit-keyframes scroll-loop {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@keyframes scroll-loop {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.p-top .tp-sns .l-button {
  margin: 0 auto;
  position: relative;
}
.p-top .js-fade-img {
  opacity: 0;
  -webkit-transform: translateY(5rem);
          transform: translateY(5rem);
  -webkit-transition: opacity 4s ease, -webkit-transform 5s ease-out;
  transition: opacity 4s ease, -webkit-transform 5s ease-out;
  transition: opacity 4s ease, transform 5s ease-out;
  transition: opacity 4s ease, transform 5s ease-out, -webkit-transform 5s ease-out;
}
.p-top .js-fade-img.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.p-top .js-fade-text {
  opacity: 0;
  -webkit-transition: opacity 2s ease-out;
  transition: opacity 2s ease-out;
}
.p-top .js-fade-text.visible {
  opacity: 1;
}

/* --------------------------------------------------
  News お知らせ
-------------------------------------------------- */
.p-news {
  width: 100%;
  margin: 0;
  padding: 0;
  line-break: strict;
  /* --------------------------------------------------
    News お知らせ　一覧ページ
  -------------------------------------------------- */
  /* --------------------------------------------------
    News お知らせ　詳細ページ
  -------------------------------------------------- */
}
.p-news .p-news_cnt {
  padding: 7.9rem 2rem 4.3rem;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_cnt {
    padding: 5.5rem 2rem 7rem;
  }
}
.p-news .p-news_cnt-flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_cnt-flx {
    display: block;
  }
}
.p-news .p-news_cnt_sub {
  max-width: 15rem;
  width: 15%;
  margin-right: 3rem;
  padding-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_cnt_sub {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 0;
    padding-bottom: 0.7rem;
  }
}
.p-news .p-news_cnt_sub .c-sidebar {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_cnt_sub .c-sidebar_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-news .p-news_cnt_sub .c-sidebar_nav li {
  list-style: none;
  margin-bottom: 2.6rem;
  padding-left: 1.3rem;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_cnt_sub .c-sidebar_nav li {
    margin-bottom: 1.5rem !important;
    margin-right: 2.5rem;
    padding-left: 1.5rem;
  }
}
.p-news .p-news_cnt_sub .c-sidebar_nav li:last-child {
  margin-bottom: 0;
  margin-right: 0;
}
.p-news .p-news_cnt_sub .c-sidebar_nav li.is-active {
  color: #85744D;
  pointer-events: none;
  position: relative;
}
.p-news .p-news_cnt_sub .c-sidebar_nav li.is-active::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background-color: #85744D;
  position: absolute;
  left: 0;
  top: 56%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-news .p-news_cnt_body {
  max-width: 85rem;
  width: 100%;
}
.p-news .p-news_cnt_body_list {
  width: 100%;
  padding-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_cnt_body_list {
    padding-bottom: 4.5rem;
  }
}
.p-news .p-news_cnt_body_list .news-list_item {
  width: 100%;
  border-bottom: solid 1px #D4D2CE;
}
.p-news .p-news_cnt_body_list .news-list_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 2rem 1rem;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_cnt_body_list .news-list_item a {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 1.9rem 1rem 1.4rem;
  }
}
.p-news .p-news_cnt_body_list .news-list_item time {
  color: #85744D;
  font-size: 1.4rem;
  padding-right: 1.5rem;
  white-space: nowrap;
}
.p-news .p-news_cnt_body_list .news-list_item_category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 1.5rem;
}
.p-news .p-news_cnt_body_list .news-list_item_category li {
  font-size: 1rem;
  color: #85744D;
  border: solid 1px #85744D;
  padding: 0.15rem 0.9rem;
  font-family: "Noto Sans JP", sans-serif;
  margin-right: 0.5rem;
  white-space: nowrap;
}
.p-news .p-news_cnt_body_list .news-list_item_category li:last-child {
  margin-right: 0;
}
.p-news .p-news_cnt_body_list .news-list_item_title {
  line-height: 1.3;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_cnt_body_list .news-list_item_title {
    width: 100%;
    line-height: 2;
    -webkit-line-clamp: 2;
    padding-top: 1.3rem;
  }
}
.p-news .p-news_cnt_body_pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_cnt_body_pagination {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-news .p-news_cnt_body_pagination .page-numbers {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_cnt_body_pagination .page-numbers {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    padding-bottom: 3.8rem;
  }
}
.p-news .p-news_cnt_body_pagination .page-numbers li {
  width: 3.2rem;
  height: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4rem;
  padding-bottom: 0.2rem;
  margin: 0 0.5rem;
}
.p-news .p-news_cnt_body_pagination .page-numbers li.is-active {
  border: solid 1px #85744D;
  color: #85744D;
  pointer-events: none;
}
.p-news .p-news_cnt_body_pagination .page-button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-news .p-news_cnt_body_pagination .page-button a {
  border-bottom: solid 1px #85744D;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  opacity: 1;
  display: block;
  white-space: nowrap;
}
.p-news .p-news_cnt_body_pagination .page-button a:hover {
  color: #85744D;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_cnt_body_pagination .page-button a:hover {
    color: #302D25;
  }
}
.p-news .p-news_cnt_body_pagination .prev {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  position: absolute;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_cnt_body_pagination .prev {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-right: auto;
    margin-left: 0;
    position: static;
  }
}
.p-news .p-news_cnt_body_pagination .prev a {
  padding: 0 1rem 1rem;
}
.p-news .p-news_cnt_body_pagination .prev a::before {
  content: "";
  width: 3.3rem;
  height: 0.8rem;
  background-image: url(../img/common/button-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  display: inline-block;
  vertical-align: middle;
  position: relative;
  bottom: 0.3rem;
  right: 0;
  margin-right: 3rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_cnt_body_pagination .prev a::before {
    margin-right: 1.5rem;
  }
}
.p-news .p-news_cnt_body_pagination .prev a:hover::before {
  right: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_cnt_body_pagination .prev a:hover::before {
    right: 0;
  }
}
.p-news .p-news_cnt_body_pagination .next {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  position: absolute;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_cnt_body_pagination .next {
    margin-right: 0;
    margin-left: auto;
    position: static;
  }
}
.p-news .p-news_cnt_body_pagination .next a {
  padding: 0 1rem 1rem;
}
.p-news .p-news_cnt_body_pagination .next a::after {
  content: "";
  width: 3.3rem;
  height: 0.8rem;
  background-image: url(../img/common/button-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  bottom: 0.3rem;
  left: 0;
  margin-left: 3rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_cnt_body_pagination .next a::after {
    margin-left: 1.5rem;
  }
}
.p-news .p-news_cnt_body_pagination .next a:hover::after {
  left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_cnt_body_pagination .next a:hover::after {
    left: 0;
  }
}
.p-news .p-news_single {
  padding: 9.9rem 2rem 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_single {
    padding: 6rem 2rem 7rem;
  }
}
.p-news .p-news_single_cnt {
  max-width: 70rem;
  width: 100%;
  margin: 0 auto;
}
.p-news .p-news_single_cnt .wp-content {
  width: 100%;
  padding-bottom: 7rem;
  /* 画像が2枚、横並びの時トリミング  */
  /* 画像が3枚、横並びの時トリミング  */
  /* スマホ時、画像が3枚、横並びの１番最後の画像（3枚目）だけ100%にする  */
}
.p-news .p-news_single_cnt .wp-content:before, .p-news .p-news_single_cnt .wp-content:after {
  content: "";
  display: table;
}
.p-news .p-news_single_cnt .wp-content:after {
  clear: both;
}
.p-news .p-news_single_cnt .wp-content :first-child {
  margin-top: 0;
}
.p-news .p-news_single_cnt .wp-content :last-child {
  margin-bottom: 0;
}
.p-news .p-news_single_cnt .wp-content_head {
  padding-bottom: 2.5rem;
}
.p-news .p-news_single_cnt .wp-content_head_flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 2rem;
}
.p-news .p-news_single_cnt .wp-content_head_flx time {
  color: #85744D;
  font-size: 1.4rem;
  padding-right: 1rem;
  white-space: nowrap;
}
.p-news .p-news_single_cnt .wp-content_head_flx_category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-news .p-news_single_cnt .wp-content_head_flx_category li {
  font-size: 1rem;
  color: #85744D;
  border: solid 1px #85744D;
  padding: 0.15rem 0.9rem;
  font-family: "Noto Sans JP", sans-serif;
  margin-right: 0.5rem;
  white-space: nowrap;
}
.p-news .p-news_single_cnt .wp-content_head_flx_category li:last-child {
  margin-right: 0;
}
.p-news .p-news_single_cnt .wp-content h1,
.p-news .p-news_single_cnt .wp-content h2,
.p-news .p-news_single_cnt .wp-content h3,
.p-news .p-news_single_cnt .wp-content h4,
.p-news .p-news_single_cnt .wp-content h5,
.p-news .p-news_single_cnt .wp-content h6,
.p-news .p-news_single_cnt .wp-content p,
.p-news .p-news_single_cnt .wp-content br {
  clear: both;
}
.p-news .p-news_single_cnt .wp-content h1 {
  font-size: 3rem;
  color: #85744D;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_single_cnt .wp-content h1 {
    font-size: 2.5rem;
  }
}
.p-news .p-news_single_cnt .wp-content h2 {
  font-size: 2.5rem;
  color: #85744D;
  border-bottom: solid 1px #D4D2CE;
  padding-bottom: 0.9rem;
  margin-bottom: 2.3rem;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_single_cnt .wp-content h2 {
    font-size: 2.3rem;
  }
}
.p-news .p-news_single_cnt .wp-content h3 {
  font-size: 2.2rem;
  line-height: 1.8;
  margin-bottom: 2rem;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_single_cnt .wp-content h3 {
    font-size: 2rem;
  }
}
.p-news .p-news_single_cnt .wp-content h4 {
  font-size: 1.8rem;
  line-height: 1.7;
  margin-bottom: 1rem;
  margin-top: 4rem;
}
.p-news .p-news_single_cnt .wp-content h5, .p-news .p-news_single_cnt .wp-content h6 {
  margin-bottom: 1rem;
  margin-top: 4rem;
}
.p-news .p-news_single_cnt .wp-content p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.p-news .p-news_single_cnt .wp-content figcaption {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  padding: 1rem 0 0;
  color: #707070;
}
.p-news .p-news_single_cnt .wp-content .wp-block-image {
  display: block;
  clear: both;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.p-news .p-news_single_cnt .wp-content .wp-block-image::after {
  content: "";
  display: block;
  clear: both;
}
.p-news .p-news_single_cnt .wp-content .wp-block-image.size-full {
  width: 100%;
}
.p-news .p-news_single_cnt .wp-content .wp-block-image.size-full a {
  width: 100%;
}
.p-news .p-news_single_cnt .wp-content img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-news .p-news_single_cnt .wp-content .wp-block-gallery {
  margin-bottom: 0;
}
.p-news .p-news_single_cnt .wp-content .wp-block-gallery + p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  padding: 1rem 0 0;
  color: #707070;
  margin: 0;
}
.p-news .p-news_single_cnt .wp-content .wp-block-columns {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.p-news .p-news_single_cnt .wp-content .wp-block-columns.is-layout-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.p-news .p-news_single_cnt .wp-content .wp-block-columns.is-layout-flex .wp-element-caption {
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_single_cnt .wp-content .wp-block-columns.is-layout-flex {
    gap: 1rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-news .p-news_single_cnt .wp-content .wp-block-columns.is-layout-flex .wp-block-column {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
  }
}
.p-news .p-news_single_cnt .wp-content .wp-block-columns:has(> .wp-block-column:nth-child(2)):not(:has(> .wp-block-column:nth-child(3))) .wp-block-column {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_single_cnt .wp-content .wp-block-columns:has(> .wp-block-column:nth-child(2)):not(:has(> .wp-block-column:nth-child(3))) .wp-block-column {
    width: 48.4%;
  }
}
.p-news .p-news_single_cnt .wp-content .wp-block-columns:has(> .wp-block-column:nth-child(2)):not(:has(> .wp-block-column:nth-child(3))) .wp-block-image img {
  height: 22.8rem;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_single_cnt .wp-content .wp-block-columns:has(> .wp-block-column:nth-child(2)):not(:has(> .wp-block-column:nth-child(3))) .wp-block-image img {
    height: 9.6rem;
  }
}
.p-news .p-news_single_cnt .wp-content .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) .wp-block-column {
  width: 33.3%;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_single_cnt .wp-content .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) .wp-block-column {
    width: 48.4%;
  }
}
.p-news .p-news_single_cnt .wp-content .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) .wp-block-image img {
  height: 14.6rem;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_single_cnt .wp-content .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) .wp-block-image img {
    height: 9.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-news .p-news_single_cnt .wp-content .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) > .wp-block-column:nth-child(3) {
    width: 100%;
  }
  .p-news .p-news_single_cnt .wp-content .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) > .wp-block-column:nth-child(3) .wp-block-image img {
    height: 100%;
  }
}
.p-news .p-news_single_cnt .wp-content .wp-block-embed.is-type-video {
  margin-bottom: 2rem;
}
.p-news .p-news_single_cnt .wp-content .wp-block-embed.is-type-video iframe {
  aspect-ratio: 16/9;
  height: 100%;
  width: 100%;
}
.p-news .p-news_single_cnt .wp-content .wp-block-columns.is-layout-flex .wp-block-embed.is-type-video {
  margin-bottom: 0;
}
.p-news .p-news_single_cnt .wp-content .wp-block-columns.is-layout-flex .wp-block-embed.is-type-video iframe {
  max-width: 100%;
  width: revert-layer;
  aspect-ratio: 9/16;
  height: 100%;
}
.p-news .p-news_single_cnt .wp-content .wp-block-buttons {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.p-news .p-news_single_cnt .wp-content .wp-block-button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  clear: both;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_single_cnt .wp-content .wp-block-button {
    width: 100%;
    max-width: 29.5rem;
    margin: 0 auto;
  }
}
.p-news .p-news_single_cnt .wp-content .wp-block-button__link {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem 2rem 2rem 2rem !important;
  font-size: 1.6rem !important;
  border-radius: 0 !important;
  background-color: #85744D;
  color: #fff;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_single_cnt .wp-content .wp-block-button__link {
    white-space: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1.7 !important;
    width: 100%;
    text-align: left;
  }
}
.p-news .p-news_single_cnt .wp-content .wp-block-button__link::after {
  content: "";
  width: 3.3rem;
  height: 0.8rem;
  min-width: 3.3rem;
  background-image: url(../img/common/button-arrow_white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
  vertical-align: middle;
  margin-left: 2.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_single_cnt .wp-content .wp-block-button__link::after {
    display: block;
    margin-left: 3rem;
    bottom: 0;
  }
}
.p-news .p-news_single_cnt .wp-content .wp-block-button__link:hover {
  opacity: 0.6;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_single_cnt .wp-content .wp-block-button__link:hover {
    opacity: 1;
  }
}
.p-news .p-news_single_cnt .wp-content .wp-block-button__link:hover::after {
  left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_single_cnt .wp-content .wp-block-button__link:hover::after {
    left: 0;
  }
}
.p-news .p-news_single_cnt .wp-content .wp-block-button__link[target=_blank]::after {
  background-image: url(../img/common/link-icon_white.svg);
  width: 1.2rem;
  height: 1.2rem;
  min-width: 1.2rem;
}
.p-news .p-news_single_cnt .wp-content .wp-block-button__link[target=_blank]:hover::after {
  left: 0;
}
.p-news .p-news_single_cnt .wp-content p > a, .p-news .p-news_single_cnt .wp-content li > a {
  font-family: "Noto Sans JP", sans-serif;
  color: #85744D;
  line-height: 2;
  text-decoration: underline;
}
.p-news .p-news_single_cnt .wp-content p > a[target=_blank]::after, .p-news .p-news_single_cnt .wp-content li > a[target=_blank]::after {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  background-image: url(../img/common/link-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  bottom: 0.2rem;
  left: 0;
  margin-left: 0.5rem;
}
.p-news .p-news_single_cnt .wp-content ul.wp-block-list {
  clear: both;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.p-news .p-news_single_cnt .wp-content ul.wp-block-list li {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
  padding-bottom: 1.5rem;
  text-indent: -1rem;
  padding-left: 1rem;
}
.p-news .p-news_single_cnt .wp-content ul.wp-block-list li:last-child {
  padding-bottom: 0;
}
.p-news .p-news_single_cnt .wp-content ul.wp-block-list li::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background-color: #85744D;
  display: inline-block;
  border-radius: 1em;
  vertical-align: middle;
  margin-right: 0.5rem;
  position: relative;
  bottom: 0.2rem;
}
.p-news .p-news_single_cnt .wp-content ol.wp-block-list {
  counter-reset: number 0;
  clear: both;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.p-news .p-news_single_cnt .wp-content ol.wp-block-list li {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.7;
  padding-bottom: 1.5rem;
  text-indent: -3rem;
  padding-left: 3rem;
}
.p-news .p-news_single_cnt .wp-content ol.wp-block-list li:last-child {
  padding-bottom: 0;
}
.p-news .p-news_single_cnt .wp-content ol.wp-block-list li::before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero) "";
  font-family: "Hina Mincho", serif;
  color: #85744D;
  line-height: 1.7;
  margin-right: 1.4rem;
}
.p-news .p-news_single_cnt .wp-content .wp-block-flexible-table-block-table {
  display: block;
  clear: both;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.p-news .p-news_single_cnt .wp-content .wp-block-flexible-table-block-table table {
  display: block;
  width: 100%;
}
.p-news .p-news_single_cnt .wp-content .wp-block-flexible-table-block-table table tbody {
  display: block;
  width: 100%;
  border: none !important;
}
.p-news .p-news_single_cnt .wp-content .wp-block-flexible-table-block-table table tr {
  display: block;
  width: 100%;
  border-bottom: solid 1px #D4D2CE;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_single_cnt .wp-content .wp-block-flexible-table-block-table table tr:first-child {
    border-top: solid 1px #D4D2CE;
  }
}
.p-news .p-news_single_cnt .wp-content .wp-block-flexible-table-block-table table tr th {
  width: 20rem;
  line-height: 1.7;
  vertical-align: middle;
  padding: 1rem 2rem;
  text-align: left;
  font-weight: 400 !important;
  background-color: transparent !important;
  border: none !important;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_single_cnt .wp-content .wp-block-flexible-table-block-table table tr th {
    width: 100%;
    display: block;
    padding: 3rem 2rem 1rem;
  }
}
.p-news .p-news_single_cnt .wp-content .wp-block-flexible-table-block-table table tr td {
  width: auto;
  max-width: 50rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.7;
  padding: 1rem 2rem;
  font-weight: 400 !important;
  border: none !important;
}
.p-news .p-news_single_cnt .wp-content .wp-block-flexible-table-block-table table tr td:nth-of-type(1) {
  width: 20rem;
  line-height: 1.7;
  vertical-align: middle;
  padding: 1rem 2rem;
  text-align: left;
  font-weight: 400 !important;
  background-color: transparent !important;
  border: none !important;
  font-family: "Hina Mincho", serif;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_single_cnt .wp-content .wp-block-flexible-table-block-table table tr td:nth-of-type(1) {
    width: 100%;
    display: block;
    padding: 3rem 2rem 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-news .p-news_single_cnt .wp-content .wp-block-flexible-table-block-table table tr td {
    width: 100%;
    max-width: none;
    display: block;
    padding: 1rem 2rem 3rem;
  }
}
.p-news .p-news_single_cnt .wp-content .wp-block-group {
  border: solid 1px #85744D;
  padding: 3rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_single_cnt .wp-content .wp-block-group {
    /* 画像が2枚、横並びの時トリミング  */
    /* 画像が3枚、横並びの時トリミング  */
  }
  .p-news .p-news_single_cnt .wp-content .wp-block-group .wp-block-columns:has(> .wp-block-column:nth-child(2)):not(:has(> .wp-block-column:nth-child(3))) .wp-block-column {
    width: 48.2%;
  }
  .p-news .p-news_single_cnt .wp-content .wp-block-group .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) .wp-block-column {
    width: 48.2%;
  }
  .p-news .p-news_single_cnt .wp-content .wp-block-group .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) > .wp-block-column:nth-child(3) {
    width: 100%;
  }
}
.p-news .p-news_single_cnt .back-button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  margin: 0 auto;
}
.p-news .p-news_single_cnt .back-button a {
  border-bottom: solid 1px #85744D;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  opacity: 1;
  display: block;
  white-space: nowrap;
  padding: 0 2rem 2rem 2rem;
}
.p-news .p-news_single_cnt .back-button a::before {
  content: "";
  width: 3.3rem;
  height: 0.8rem;
  background-image: url(../img/common/button-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  bottom: 0.4rem;
  right: 0;
  margin-right: 3rem;
}
.p-news .p-news_single_cnt .back-button a:hover {
  color: #85744D;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_single_cnt .back-button a:hover {
    color: #302D25;
  }
}
.p-news .p-news_single_cnt .back-button a:hover::before {
  right: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-news .p-news_single_cnt .back-button a:hover::before {
    right: 0;
  }
}

/* --------------------------------------------------
  Report 挙式レポート
-------------------------------------------------- */
.p-report {
  width: 100%;
  margin: 0;
  padding: 0;
  line-break: strict;
  /* --------------------------------------------------
    Report 挙式レポート　一覧ページ
  -------------------------------------------------- */
  /* --------------------------------------------------
    Report 挙式レポート　詳細ページ
  -------------------------------------------------- */
}
.p-report .p-report_cnt {
  width: 100%;
  padding: 9.4rem 2rem 14rem;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_cnt {
    padding: 5.5rem 2rem 11.5rem;
  }
}
.p-report .p-report_cnt_category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 2.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-report .p-report_cnt_category li {
  list-style: none;
  margin-bottom: 1.5rem;
  margin-right: 2.5rem;
  padding-left: 1.5rem;
}
.p-report .p-report_cnt_category li:last-child {
  margin-right: 0;
}
.p-report .p-report_cnt_category li.is-active {
  color: #85744D;
  pointer-events: none;
  position: relative;
}
.p-report .p-report_cnt_category li.is-active::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background-color: #85744D;
  position: absolute;
  left: 0;
  top: 56%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-report .p-report_cnt_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 114.9rem;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 5.5rem;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_cnt_body {
    padding-bottom: 4rem;
  }
}
.p-report .p-report_cnt_body_item {
  width: 25%;
  padding-left: min(1.75vw, 2.45rem);
  padding-right: min(1.75vw, 2.45rem);
  margin-top: 4.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_cnt_body_item {
    max-width: none;
    width: 100%;
    padding: 0;
    margin-top: 0;
    padding-bottom: 5.5rem;
  }
  .p-report .p-report_cnt_body_item:last-child {
    padding-bottom: 0;
  }
}
.p-report .p-report_cnt_body_item:nth-child(-n+4) {
  margin-top: 0;
}
.p-report .p-report_cnt_body_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-report .p-report_cnt_body_item_img {
  width: 100%;
  display: block;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_cnt_body_item_img {
    margin-bottom: 1.8rem;
  }
}
.p-report .p-report_cnt_body_item_img img {
  width: 100%;
  height: 17vw;
  max-height: 17rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_cnt_body_item_img img {
    height: 23.8rem;
    max-height: none;
  }
}
.p-report .p-report_cnt_body_item_time {
  color: #85744D;
  font-size: 1.2rem;
  margin-bottom: 0.1rem;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_cnt_body_item_time {
    margin-bottom: 0.5rem;
  }
}
.p-report .p-report_cnt_body_item_title {
  line-height: 1.7;
  margin-bottom: 1.2rem;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 999px) {
  .p-report .p-report_cnt_body_item_title .space {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-report .p-report_cnt_body_item_title {
    margin-bottom: 1rem;
  }
}
.p-report .p-report_cnt_body_item_keyword {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-report .p-report_cnt_body_item_keyword_item {
  font-size: 1rem;
  padding: 0 0.5rem 0.3rem;
  border-bottom: solid 1px #85744D;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  font-family: "Noto Sans JP", sans-serif;
}
.p-report .p-report_cnt_body_item_keyword_item:last-child {
  margin-right: 0;
}
.p-report .p-report_cnt_pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 80rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_cnt_pagination {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: none;
  }
}
.p-report .p-report_cnt_pagination .page-numbers {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_cnt_pagination .page-numbers {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    padding-bottom: 3.8rem;
  }
}
.p-report .p-report_cnt_pagination .page-numbers li {
  width: 3.2rem;
  height: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4rem;
  padding-bottom: 0.2rem;
  margin: 0 0.5rem;
}
.p-report .p-report_cnt_pagination .page-numbers li.is-active {
  border: solid 1px #85744D;
  color: #85744D;
  pointer-events: none;
}
.p-report .p-report_cnt_pagination .page-button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-report .p-report_cnt_pagination .page-button a {
  border-bottom: solid 1px #85744D;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  opacity: 1;
  display: block;
  white-space: nowrap;
}
.p-report .p-report_cnt_pagination .page-button a:hover {
  color: #85744D;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_cnt_pagination .page-button a:hover {
    color: #302D25;
  }
}
.p-report .p-report_cnt_pagination .prev {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  position: absolute;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_cnt_pagination .prev {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-right: auto;
    margin-left: 0;
    position: static;
  }
}
.p-report .p-report_cnt_pagination .prev a {
  padding: 0 1rem 1rem;
}
.p-report .p-report_cnt_pagination .prev a::before {
  content: "";
  width: 3.3rem;
  height: 0.8rem;
  background-image: url(../img/common/button-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  display: inline-block;
  vertical-align: middle;
  position: relative;
  bottom: 0.3rem;
  right: 0;
  margin-right: 3rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_cnt_pagination .prev a::before {
    margin-right: 1.5rem;
  }
}
.p-report .p-report_cnt_pagination .prev a:hover::before {
  right: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_cnt_pagination .prev a:hover::before {
    right: 0;
  }
}
.p-report .p-report_cnt_pagination .next {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  position: absolute;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_cnt_pagination .next {
    margin-right: 0;
    margin-left: auto;
    position: static;
  }
}
.p-report .p-report_cnt_pagination .next a {
  padding: 0 1rem 1rem;
}
.p-report .p-report_cnt_pagination .next a::after {
  content: "";
  width: 3.3rem;
  height: 0.8rem;
  background-image: url(../img/common/button-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  bottom: 0.3rem;
  left: 0;
  margin-left: 3rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_cnt_pagination .next a::after {
    margin-left: 1.5rem;
  }
}
.p-report .p-report_cnt_pagination .next a:hover::after {
  left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_cnt_pagination .next a:hover::after {
    left: 0;
  }
}
.p-report .p-report_voice_wrap {
  padding: 0 2rem;
}
.p-report .p-report_voice_title {
  font-size: 3.8rem;
  padding-bottom: 6rem;
  color: #85744D;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_voice_title {
    font-size: 3rem;
    padding-bottom: 5.4rem;
  }
}
.p-report .p-report_voice .splide .splide__arrows, .p-report .p-report_voice .splide .splide__pagination {
  display: none;
}
.p-report .p-report_voice .splide__slide {
  border: solid 1px #DAD6CB;
  padding: 2.8rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_voice .splide__slide {
    padding: 2.8rem 1.8rem 2rem;
  }
}
.p-report .p-report_voice .splide__slide_title {
  font-size: 1.8rem;
  color: #85744D;
  padding-bottom: 2rem;
}
.p-report .p-report_voice .splide__slide_text {
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
  padding-bottom: 2rem;
}
.p-report .p-report_voice .splide__slide_category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-report .p-report_voice .splide__slide_category li {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  color: #85744D;
  border: solid 1px #85744D;
  line-height: 1.8;
  padding: 0 1rem;
  display: block;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.p-report .p-report_voice .splide__slide_category li:last-child {
  margin-right: 0;
}
.p-report .p-report_voice #slider1 {
  padding-bottom: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_voice #slider1 {
    padding-bottom: 5rem;
  }
}
.p-report .p-report_single {
  padding: 8.5rem 2rem 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single {
    padding: 6rem 2rem 0;
  }
}
.p-report .p-report_single_cnt {
  max-width: 70rem;
  width: 100%;
  margin: 0 auto;
}
.p-report .p-report_single_cnt .wp-content {
  width: 100%;
  padding-bottom: 7rem;
  /* 画像が2枚、横並びの時トリミング  */
  /* 画像が3枚、横並びの時トリミング  */
  /* スマホ時、画像が3枚、横並びの１番最後の画像（3枚目）だけ100%にする  */
}
.p-report .p-report_single_cnt .wp-content:before, .p-report .p-report_single_cnt .wp-content:after {
  content: "";
  display: table;
}
.p-report .p-report_single_cnt .wp-content:after {
  clear: both;
}
.p-report .p-report_single_cnt .wp-content :first-child {
  margin-top: 0;
}
.p-report .p-report_single_cnt .wp-content :last-child {
  margin-bottom: 0;
}
.p-report .p-report_single_cnt .wp-content time {
  color: #85744D;
  font-size: 1.4rem;
  padding-bottom: 1rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content time {
    padding-bottom: 2rem;
  }
}
.p-report .p-report_single_cnt .wp-content .keyword {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content .keyword {
    padding-bottom: 2.5rem;
  }
}
.p-report .p-report_single_cnt .wp-content .keyword_item {
  font-size: 1rem;
  padding: 0 0.5rem 0.3rem;
  border-bottom: solid 1px #85744D;
  margin-right: 0.5rem;
  margin-bottom: 1rem;
  font-family: "Noto Sans JP", sans-serif;
}
.p-report .p-report_single_cnt .wp-content .keyword_item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content .keyword_item {
    margin-bottom: 0.5rem;
  }
}
.p-report .p-report_single_cnt .wp-content .single-mv {
  width: 100%;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content .single-mv {
    margin-bottom: 3rem;
  }
}
.p-report .p-report_single_cnt .wp-content .single-mv img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-report .p-report_single_cnt .wp-content .wp-custom-table {
  width: 100%;
  margin-bottom: 5rem;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content .wp-custom-table {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }
}
.p-report .p-report_single_cnt .wp-content .wp-custom-table table {
  width: 100%;
  border: solid 1px #85744D !important;
  padding: 3rem 5rem 1.8rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content .wp-custom-table table {
    padding: 3rem;
  }
}
.p-report .p-report_single_cnt .wp-content .wp-custom-table table tbody {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content .wp-custom-table table tbody {
    display: block;
  }
}
.p-report .p-report_single_cnt .wp-content .wp-custom-table table tr {
  max-width: 28rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.2rem;
  line-height: 1.9;
  border: none !important;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content .wp-custom-table table tr {
    max-width: none;
  }
  .p-report .p-report_single_cnt .wp-content .wp-custom-table table tr:last-child {
    margin-bottom: 0;
  }
}
.p-report .p-report_single_cnt .wp-content .wp-custom-table table th {
  font-weight: 400;
  text-align: left;
  width: 9rem;
  margin-right: 1rem;
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem !important;
  color: #707070;
  line-height: 1.9;
  padding: 0;
  border: none !important;
  background-color: transparent !important;
}
.p-report .p-report_single_cnt .wp-content .wp-custom-table table td {
  width: 18rem;
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem !important;
  padding: 0;
  line-height: 1.9;
  border: none !important;
}
.p-report .p-report_single_cnt .wp-content .wp-custom-point {
  width: 100%;
  background-color: #EEECE9;
  padding: 3rem 5rem;
  margin-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content .wp-custom-point {
    padding: 3rem 2rem;
    margin-bottom: 5rem;
  }
}
.p-report .p-report_single_cnt .wp-content .wp-custom-point h2 {
  font-size: 2.2rem;
  color: #85744D;
  line-height: 1.8;
  border-bottom: none;
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 1.5rem;
}
.p-report .p-report_single_cnt .wp-content .wp-custom-point p {
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.p-report .p-report_single_cnt .wp-content h1,
.p-report .p-report_single_cnt .wp-content h2,
.p-report .p-report_single_cnt .wp-content h3,
.p-report .p-report_single_cnt .wp-content h4,
.p-report .p-report_single_cnt .wp-content h5,
.p-report .p-report_single_cnt .wp-content h6,
.p-report .p-report_single_cnt .wp-content p,
.p-report .p-report_single_cnt .wp-content br {
  clear: both;
}
.p-report .p-report_single_cnt .wp-content h1 {
  font-size: 3rem;
  color: #85744D;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content h1 {
    font-size: 2.5rem;
  }
}
.p-report .p-report_single_cnt .wp-content h2 {
  font-size: 2.5rem;
  color: #85744D;
  border-bottom: solid 1px #D4D2CE;
  padding-bottom: 0.9rem;
  margin-bottom: 2.3rem;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content h2 {
    font-size: 2.3rem;
  }
}
.p-report .p-report_single_cnt .wp-content h3 {
  font-size: 2.2rem;
  line-height: 1.8;
  margin-bottom: 2rem;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content h3 {
    font-size: 2rem;
  }
}
.p-report .p-report_single_cnt .wp-content h4 {
  font-size: 1.8rem;
  line-height: 1.7;
  margin-bottom: 1rem;
  margin-top: 4rem;
}
.p-report .p-report_single_cnt .wp-content h5, .p-report .p-report_single_cnt .wp-content h6 {
  margin-bottom: 1rem;
  margin-top: 4rem;
}
.p-report .p-report_single_cnt .wp-content p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.p-report .p-report_single_cnt .wp-content figcaption {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  padding: 1rem 0 0;
  color: #707070;
}
.p-report .p-report_single_cnt .wp-content .wp-block-image {
  display: block;
  clear: both;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.p-report .p-report_single_cnt .wp-content .wp-block-image::after {
  content: "";
  display: block;
  clear: both;
}
.p-report .p-report_single_cnt .wp-content .wp-block-image.size-full {
  width: 100%;
}
.p-report .p-report_single_cnt .wp-content .wp-block-image.size-full a {
  width: 100%;
}
.p-report .p-report_single_cnt .wp-content img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-report .p-report_single_cnt .wp-content .wp-block-gallery {
  margin-bottom: 0;
}
.p-report .p-report_single_cnt .wp-content .wp-block-gallery + p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  padding: 1rem 0 0;
  color: #707070;
  margin: 0;
}
.p-report .p-report_single_cnt .wp-content .wp-block-columns {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.p-report .p-report_single_cnt .wp-content .wp-block-columns.is-layout-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.p-report .p-report_single_cnt .wp-content .wp-block-columns.is-layout-flex .wp-element-caption {
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content .wp-block-columns.is-layout-flex {
    gap: 1rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-report .p-report_single_cnt .wp-content .wp-block-columns.is-layout-flex .wp-block-column {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
  }
}
.p-report .p-report_single_cnt .wp-content .wp-block-columns:has(> .wp-block-column:nth-child(2)):not(:has(> .wp-block-column:nth-child(3))) .wp-block-column {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content .wp-block-columns:has(> .wp-block-column:nth-child(2)):not(:has(> .wp-block-column:nth-child(3))) .wp-block-column {
    width: 48.4%;
  }
}
.p-report .p-report_single_cnt .wp-content .wp-block-columns:has(> .wp-block-column:nth-child(2)):not(:has(> .wp-block-column:nth-child(3))) .wp-block-image img {
  height: 22.8rem;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content .wp-block-columns:has(> .wp-block-column:nth-child(2)):not(:has(> .wp-block-column:nth-child(3))) .wp-block-image img {
    height: 9.6rem;
  }
}
.p-report .p-report_single_cnt .wp-content .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) .wp-block-column {
  width: 33.3%;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) .wp-block-column {
    width: 48.4%;
  }
}
.p-report .p-report_single_cnt .wp-content .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) .wp-block-image img {
  height: 14.6rem;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) .wp-block-image img {
    height: 9.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) > .wp-block-column:nth-child(3) {
    width: 100%;
  }
  .p-report .p-report_single_cnt .wp-content .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) > .wp-block-column:nth-child(3) .wp-block-image img {
    height: 100%;
  }
}
.p-report .p-report_single_cnt .wp-content .wp-block-embed.is-type-video {
  margin-bottom: 2rem;
}
.p-report .p-report_single_cnt .wp-content .wp-block-embed.is-type-video iframe {
  aspect-ratio: 16/9;
  height: 100%;
  width: 100%;
}
.p-report .p-report_single_cnt .wp-content .wp-block-columns.is-layout-flex .wp-block-embed.is-type-video {
  margin-bottom: 0;
}
.p-report .p-report_single_cnt .wp-content .wp-block-columns.is-layout-flex .wp-block-embed.is-type-video iframe {
  max-width: 100%;
  width: revert-layer;
  aspect-ratio: 9/16;
  height: 100%;
}
.p-report .p-report_single_cnt .wp-content .wp-block-buttons {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.p-report .p-report_single_cnt .wp-content .wp-block-button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  clear: both;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content .wp-block-button {
    width: 100%;
    max-width: 29.5rem;
    margin: 0 auto;
  }
}
.p-report .p-report_single_cnt .wp-content .wp-block-button__link {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem 2rem 2rem 2rem !important;
  font-size: 1.6rem !important;
  border-radius: 0 !important;
  background-color: #85744D;
  color: #fff;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content .wp-block-button__link {
    white-space: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1.7 !important;
    width: 100%;
    text-align: left;
  }
}
.p-report .p-report_single_cnt .wp-content .wp-block-button__link::after {
  content: "";
  width: 3.3rem;
  height: 0.8rem;
  min-width: 3.3rem;
  background-image: url(../img/common/button-arrow_white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
  vertical-align: middle;
  margin-left: 2.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content .wp-block-button__link::after {
    display: block;
    margin-left: 3rem;
    bottom: 0;
  }
}
.p-report .p-report_single_cnt .wp-content .wp-block-button__link:hover {
  opacity: 0.6;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content .wp-block-button__link:hover {
    opacity: 1;
  }
}
.p-report .p-report_single_cnt .wp-content .wp-block-button__link:hover::after {
  left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content .wp-block-button__link:hover::after {
    left: 0;
  }
}
.p-report .p-report_single_cnt .wp-content .wp-block-button__link[target=_blank]::after {
  background-image: url(../img/common/link-icon_white.svg);
  width: 1.2rem;
  height: 1.2rem;
  min-width: 1.2rem;
}
.p-report .p-report_single_cnt .wp-content .wp-block-button__link[target=_blank]:hover::after {
  left: 0;
}
.p-report .p-report_single_cnt .wp-content p > a, .p-report .p-report_single_cnt .wp-content li > a {
  font-family: "Noto Sans JP", sans-serif;
  color: #85744D;
  line-height: 2;
  text-decoration: underline;
}
.p-report .p-report_single_cnt .wp-content p > a[target=_blank]::after, .p-report .p-report_single_cnt .wp-content li > a[target=_blank]::after {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  background-image: url(../img/common/link-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  bottom: 0.2rem;
  left: 0;
  margin-left: 0.5rem;
}
.p-report .p-report_single_cnt .wp-content ul.wp-block-list {
  clear: both;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.p-report .p-report_single_cnt .wp-content ul.wp-block-list li {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
  padding-bottom: 1.5rem;
  text-indent: -1rem;
  padding-left: 1rem;
}
.p-report .p-report_single_cnt .wp-content ul.wp-block-list li:last-child {
  padding-bottom: 0;
}
.p-report .p-report_single_cnt .wp-content ul.wp-block-list li::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background-color: #85744D;
  display: inline-block;
  border-radius: 1em;
  vertical-align: middle;
  margin-right: 0.5rem;
  position: relative;
  bottom: 0.2rem;
}
.p-report .p-report_single_cnt .wp-content ol.wp-block-list {
  counter-reset: number 0;
  clear: both;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.p-report .p-report_single_cnt .wp-content ol.wp-block-list li {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.7;
  padding-bottom: 1.5rem;
  text-indent: -3rem;
  padding-left: 3rem;
}
.p-report .p-report_single_cnt .wp-content ol.wp-block-list li:last-child {
  padding-bottom: 0;
}
.p-report .p-report_single_cnt .wp-content ol.wp-block-list li::before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero) "";
  font-family: "Hina Mincho", serif;
  color: #85744D;
  line-height: 1.7;
  margin-right: 1.4rem;
}
.p-report .p-report_single_cnt .wp-content .wp-block-flexible-table-block-table {
  display: block;
  clear: both;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.p-report .p-report_single_cnt .wp-content .wp-block-flexible-table-block-table table {
  display: block;
  width: 100%;
}
.p-report .p-report_single_cnt .wp-content .wp-block-flexible-table-block-table table tbody {
  display: block;
  width: 100%;
  border: none !important;
}
.p-report .p-report_single_cnt .wp-content .wp-block-flexible-table-block-table table tr {
  display: block;
  width: 100%;
  border-bottom: solid 1px #D4D2CE;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content .wp-block-flexible-table-block-table table tr:first-child {
    border-top: solid 1px #D4D2CE;
  }
}
.p-report .p-report_single_cnt .wp-content .wp-block-flexible-table-block-table table tr th {
  width: 20rem;
  line-height: 1.7;
  vertical-align: middle;
  padding: 1rem 2rem;
  text-align: left;
  font-weight: 400 !important;
  background-color: transparent !important;
  border: none !important;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content .wp-block-flexible-table-block-table table tr th {
    width: 100%;
    display: block;
    padding: 3rem 2rem 1rem;
  }
}
.p-report .p-report_single_cnt .wp-content .wp-block-flexible-table-block-table table tr td {
  width: auto;
  max-width: 50rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.7;
  padding: 1rem 2rem;
  font-weight: 400 !important;
  border: none !important;
}
.p-report .p-report_single_cnt .wp-content .wp-block-flexible-table-block-table table tr td:nth-of-type(1) {
  width: 20rem;
  line-height: 1.7;
  vertical-align: middle;
  padding: 1rem 2rem;
  text-align: left;
  font-weight: 400 !important;
  background-color: transparent !important;
  border: none !important;
  font-family: "Hina Mincho", serif;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content .wp-block-flexible-table-block-table table tr td:nth-of-type(1) {
    width: 100%;
    display: block;
    padding: 3rem 2rem 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content .wp-block-flexible-table-block-table table tr td {
    width: 100%;
    max-width: none;
    display: block;
    padding: 1rem 2rem 3rem;
  }
}
.p-report .p-report_single_cnt .wp-content .wp-block-group {
  border: solid 1px #85744D;
  padding: 3rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .wp-content .wp-block-group {
    /* 画像が2枚、横並びの時トリミング  */
    /* 画像が3枚、横並びの時トリミング  */
  }
  .p-report .p-report_single_cnt .wp-content .wp-block-group .wp-block-columns:has(> .wp-block-column:nth-child(2)):not(:has(> .wp-block-column:nth-child(3))) .wp-block-column {
    width: 48.2%;
  }
  .p-report .p-report_single_cnt .wp-content .wp-block-group .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) .wp-block-column {
    width: 48.2%;
  }
  .p-report .p-report_single_cnt .wp-content .wp-block-group .wp-block-columns:has(> .wp-block-column:nth-child(3)):not(:has(> .wp-block-column:nth-child(4))) > .wp-block-column:nth-child(3) {
    width: 100%;
  }
}
.p-report .p-report_single_cnt .back-button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  margin: 0 auto;
}
.p-report .p-report_single_cnt .back-button a {
  border-bottom: solid 1px #85744D;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  opacity: 1;
  display: block;
  white-space: nowrap;
  padding: 0 2rem 2rem 2rem;
}
.p-report .p-report_single_cnt .back-button a::before {
  content: "";
  width: 3.3rem;
  height: 0.8rem;
  background-image: url(../img/common/button-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  bottom: 0.4rem;
  right: 0;
  margin-right: 3rem;
}
.p-report .p-report_single_cnt .back-button a:hover {
  color: #85744D;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .back-button a:hover {
    color: #302D25;
  }
}
.p-report .p-report_single_cnt .back-button a:hover::before {
  right: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-report .p-report_single_cnt .back-button a:hover::before {
    right: 0;
  }
}

/* --------------------------------------------------
  Plan プラン
-------------------------------------------------- */
.p-plan {
  width: 100%;
  margin: 0;
  padding: 0;
  line-break: strict;
  /* --------------------------------------------------
    Plan プラン　一覧ページ
  -------------------------------------------------- */
  /* --------------------------------------------------
    Plan プラン　詳細ページ
  -------------------------------------------------- */
}
.p-plan .p-plan_cnt {
  width: 100%;
  padding: 10rem 2rem 0;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_cnt {
    padding: 5.5rem 2rem 0;
  }
}
.p-plan .p-plan_cnt_category {
  background-color: #EEECE9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding: 3rem;
  padding-bottom: 1.7rem;
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_cnt_category {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 2.5rem 2rem 1.2rem;
  }
}
.p-plan .p-plan_cnt_category li {
  list-style: none;
  margin-bottom: 1.5rem;
  margin-right: 3.5rem;
  padding-left: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_cnt_category li {
    margin-right: 0;
    font-size: 1.4rem;
    min-width: 12rem;
  }
}
.p-plan .p-plan_cnt_category li:last-child {
  margin-right: 0;
}
.p-plan .p-plan_cnt_category li.is-active {
  color: #85744D;
  pointer-events: none;
  position: relative;
}
.p-plan .p-plan_cnt_category li.is-active::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background-color: #85744D;
  position: absolute;
  left: 0;
  top: 56%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_cnt_category li.is-active::before {
    top: 52%;
  }
}
.p-plan .p-plan_cnt_search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 2.8rem;
}
.p-plan .p-plan_cnt_search p {
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_cnt_search p {
    font-size: 1.4rem;
  }
}
.p-plan .p-plan_cnt_body {
  width: 100%;
}
.p-plan .p-plan_cnt_body .body-item {
  width: 100%;
  border: solid 1px #DAD6CB;
  padding: 4rem 2rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_cnt_body .body-item {
    margin-bottom: 6rem;
  }
}
.p-plan .p-plan_cnt_body .body-item:last-child {
  margin-bottom: 0;
}
.p-plan .p-plan_cnt_body .body-item_wrap {
  max-width: 102rem;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_cnt_body .body-item_wrap {
    display: block;
  }
}
.p-plan .p-plan_cnt_body .body-item_img {
  max-width: 37.5rem;
  width: 100%;
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_cnt_body .body-item_img {
    max-width: none;
    margin-right: 0;
    padding-bottom: 2rem;
  }
}
.p-plan .p-plan_cnt_body .body-item_img img {
  width: 100%;
  height: 100%;
  max-height: 25rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_cnt_body .body-item_img img {
    height: 19.67rem;
  }
}
.p-plan .p-plan_cnt_body .body-item_text {
  max-width: 60.5rem;
  width: 100%;
  min-width: 38.95rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_cnt_body .body-item_text {
    max-width: none;
    min-width: 0;
  }
}
.p-plan .p-plan_cnt_body .body-item_text_title {
  font-size: 1.8rem;
  line-height: 2;
  border-bottom: solid 1px #DAD6CB;
  padding-bottom: 1.3rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_cnt_body .body-item_text_title {
    font-size: 1.6rem;
    line-height: 1.8;
    padding-bottom: 1.5rem;
  }
}
.p-plan .p-plan_cnt_body .body-item_text_amount {
  padding-bottom: 1.9rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_cnt_body .body-item_text_amount {
    font-size: 1.2rem;
    padding-bottom: 1.8rem;
  }
}
.p-plan .p-plan_cnt_body .body-item_text_amount .number {
  font-size: 5rem;
  color: #85744D;
  vertical-align: baseline;
  position: relative;
  top: 0.6rem;
  margin-right: 0.5rem;
  line-height: 0.8;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_cnt_body .body-item_text_amount .number {
    font-size: 3.5rem;
    top: 0.2rem;
    line-height: 0.9;
  }
}
.p-plan .p-plan_cnt_body .body-item_text_dsc {
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
  padding-bottom: 1.5rem;
  line-height: 2;
}
.p-plan .p-plan_cnt_body .body-item_text .pdst-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding-bottom: 0.9rem;
}
.p-plan .p-plan_cnt_body .body-item_text .pdst-box:last-child {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_cnt_body .body-item_text .pdst-box {
    display: block;
    padding-bottom: 1.5rem;
  }
}
.p-plan .p-plan_cnt_body .body-item_text .pdst-box_label {
  width: 8rem;
  color: #85744D;
  border: solid 1px #85744D;
  text-align: center;
  padding: 0.45rem 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  margin-right: 1rem;
  padding: 0.45rem 0;
  margin-bottom: 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_cnt_body .body-item_text .pdst-box_label {
    padding: 0.15rem 0;
    margin-bottom: 0.5rem;
  }
}
.p-plan .p-plan_cnt_body .body-item_text .pdst-box_list {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  color: #707070;
  line-height: 1.8;
  position: relative;
  top: 0.2rem;
  max-width: 51.5rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_cnt_body .body-item_text .pdst-box_list {
    max-width: none;
    top: 0;
  }
}
.p-plan .p-plan_cnt_body .body-item_text .pdst-box_list li {
  display: block;
}
.p-plan .p-plan_cnt_body .body-item_text .l-button {
  padding-top: 2.3rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_cnt_body .body-item_text .l-button {
    padding-top: 1.6rem;
  }
}
.p-plan .p-plan_single {
  padding: 10rem 2rem 0;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single {
    padding-top: 5.5rem;
  }
}
.p-plan .p-plan_single_cnt {
  padding-bottom: 8.8rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt {
    padding-bottom: 7rem;
  }
}
.p-plan .p-plan_single_cnt .single-head {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .single-head {
    display: block;
    padding-bottom: 5.5rem;
  }
}
.p-plan .p-plan_single_cnt .single-head_img {
  max-width: 37.5rem;
  width: 100%;
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .single-head_img {
    max-width: none;
    margin-right: 0;
    padding-bottom: 2rem;
  }
}
.p-plan .p-plan_single_cnt .single-head_img img {
  width: 100%;
  height: 100%;
  max-height: 25rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .single-head_img img {
    height: 19.67rem;
  }
}
.p-plan .p-plan_single_cnt .single-head_text {
  max-width: 68.4rem;
  width: 100%;
  min-width: 38.95rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .single-head_text {
    max-width: none;
    min-width: 0;
  }
}
.p-plan .p-plan_single_cnt .single-head_text_title {
  font-size: 1.8rem;
  line-height: 2;
  border-bottom: solid 1px #DAD6CB;
  padding-bottom: 1.3rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .single-head_text_title {
    font-size: 1.6rem;
    line-height: 1.8;
    padding-bottom: 1.5rem;
  }
}
.p-plan .p-plan_single_cnt .single-head_text_amount {
  padding-bottom: 1.9rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .single-head_text_amount {
    font-size: 1.2rem;
    padding-bottom: 1.8rem;
  }
}
.p-plan .p-plan_single_cnt .single-head_text_amount .number {
  font-size: 5rem;
  color: #85744D;
  vertical-align: baseline;
  position: relative;
  top: 0.6rem;
  margin-right: 0.5rem;
  line-height: 0.8;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .single-head_text_amount .number {
    font-size: 3.5rem;
    top: 0.2rem;
    line-height: 0.9;
  }
}
.p-plan .p-plan_single_cnt .single-head_text_dsc {
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
  padding-bottom: 1.5rem;
  line-height: 2;
}
.p-plan .p-plan_single_cnt .single-head_text .pdst-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding-bottom: 0.9rem;
}
.p-plan .p-plan_single_cnt .single-head_text .pdst-box:last-child {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .single-head_text .pdst-box {
    display: block;
    padding-bottom: 1.5rem;
  }
}
.p-plan .p-plan_single_cnt .single-head_text .pdst-box_label {
  width: 8rem;
  color: #85744D;
  border: solid 1px #85744D;
  text-align: center;
  padding: 0.45rem 0;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  margin-right: 1rem;
  padding: 0.45rem 0;
  margin-bottom: 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .single-head_text .pdst-box_label {
    padding: 0.15rem 0;
    margin-bottom: 0.5rem;
  }
}
.p-plan .p-plan_single_cnt .single-head_text .pdst-box_list {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  color: #707070;
  line-height: 1.8;
  position: relative;
  top: 0.2rem;
  max-width: 51.5rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .single-head_text .pdst-box_list {
    max-width: none;
    top: 0;
  }
}
.p-plan .p-plan_single_cnt .single-head_text .pdst-box_list li {
  display: block;
}
.p-plan .p-plan_single_cnt .single-head_text .notice {
  padding-top: 0.7rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .single-head_text .notice {
    padding-top: 0;
  }
}
.p-plan .p-plan_single_cnt .single-head_text .notice p {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  color: #707070;
  line-height: 1.8;
}
.p-plan .p-plan_single_cnt .p-benefits {
  width: 100%;
  border: solid 1px #85744D;
  padding: 2rem 3rem 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .p-benefits {
    display: block;
    padding: 2.6rem 2rem 4rem;
  }
}
.p-plan .p-plan_single_cnt .p-benefits_title {
  font-size: 2rem;
  color: #85744D;
  position: relative;
  width: 15rem;
  text-align: center;
  margin-right: 2rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .p-benefits_title {
    width: 100%;
    margin: 0 auto;
    border-bottom: solid 1px #85744D;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 2.6rem;
    margin-bottom: 2rem;
  }
}
.p-plan .p-plan_single_cnt .p-benefits_title::before {
  content: "";
  width: 2.6rem;
  height: 2.65rem;
  background-image: url(../img/common/present_icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
  margin: 0 auto 0.6rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .p-benefits_title::before {
    margin: 0;
    margin-right: 1.4rem;
    position: relative;
    bottom: 0.1rem;
  }
}
.p-plan .p-plan_single_cnt .p-benefits_title::after {
  content: "";
  width: 1px;
  height: 5.6rem;
  background-color: #85744D;
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .p-benefits_title::after {
    display: none;
  }
}
.p-plan .p-plan_single_cnt .p-benefits_text {
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
  color: #85744D;
  font-size: 1.4rem;
  max-width: 87rem;
  width: 100%;
  position: relative;
  bottom: 0.3rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .p-benefits_text {
    max-width: none;
    bottom: 0;
  }
}
.p-plan .p-plan_single_cnt .wp-body {
  width: 100%;
  padding-top: 14rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .wp-body {
    padding-top: 11.5rem;
  }
}
.p-plan .p-plan_single_cnt .wp-body h2 {
  font-size: 3.8rem;
  color: #85744D;
  padding-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .wp-body h2 {
    font-size: 3rem;
    padding-bottom: 5.3rem;
  }
}
.p-plan .p-plan_single_cnt .wp-body .wp-plan-table {
  width: 100%;
  padding-bottom: 7.2rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .wp-body .wp-plan-table {
    padding-bottom: 7.8rem;
  }
}
.p-plan .p-plan_single_cnt .wp-body .wp-plan-table table {
  width: 100%;
  border-collapse: collapse;
  border-top: solid 1px #85744D;
  border-bottom: solid 1px #85744D;
}
.p-plan .p-plan_single_cnt .wp-body .wp-plan-table table tr:last-child th, .p-plan .p-plan_single_cnt .wp-body .wp-plan-table table tr:last-child td {
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .wp-body .wp-plan-table table tr:last-child td {
    border-bottom: solid 1px #DAD6CB;
  }
  .p-plan .p-plan_single_cnt .wp-body .wp-plan-table table tr:last-child td:last-child {
    border-bottom: none;
  }
}
.p-plan .p-plan_single_cnt .wp-body .wp-plan-table table th, .p-plan .p-plan_single_cnt .wp-body .wp-plan-table table td {
  border-bottom: solid 1px #DAD6CB;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .wp-body .wp-plan-table table th, .p-plan .p-plan_single_cnt .wp-body .wp-plan-table table td {
    display: block;
    border-top: none;
  }
}
.p-plan .p-plan_single_cnt .wp-body .wp-plan-table table th {
  padding: 2rem 1rem;
  background-color: #EEECE9;
  width: 15.45%;
  text-align: center;
  font-weight: 400;
  line-height: 1.7;
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .wp-body .wp-plan-table table th {
    width: 100%;
    padding: 1.2rem 1rem;
    border-bottom: none !important;
  }
}
.p-plan .p-plan_single_cnt .wp-body .wp-plan-table table td {
  padding: 2rem;
  background-color: #fff;
  width: 34.54%;
  line-height: 1.7;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .wp-body .wp-plan-table table td {
    width: 100%;
    border-bottom: solid 1px #DAD6CB;
  }
}
.p-plan .p-plan_single_cnt .wp-body .wp-plan-button {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 5rem;
  border: solid 1px #DAD6CB;
}
@media screen and (max-width: 999px) {
  .p-plan .p-plan_single_cnt .wp-body .wp-plan-button {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .wp-body .wp-plan-button {
    padding: 4rem 2rem 5rem;
  }
}
.p-plan .p-plan_single_cnt .wp-body .wp-plan-button h3 {
  display: block;
  width: 30rem;
  color: #85744D;
  font-size: 2rem;
  line-height: 2;
  margin-right: 3rem;
}
@media screen and (max-width: 999px) {
  .p-plan .p-plan_single_cnt .wp-body .wp-plan-button h3 {
    margin: 0 auto 3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .wp-body .wp-plan-button h3 {
    width: 100%;
    font-size: 1.8rem;
    margin-bottom: 4.5rem;
  }
}
.p-plan .p-plan_single_cnt .wp-body .wp-plan-button_flx {
  width: 57.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-top: 2rem;
}
.p-plan .p-plan_single_cnt .wp-body .wp-plan-button_flx .l-button:nth-of-type(2) {
  margin-left: 3rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .wp-body .wp-plan-button_flx .l-button:nth-of-type(2) {
    margin: 0 auto;
  }
}
.p-plan .p-plan_single_cnt .wp-body .wp-plan-button_flx .l-button:nth-of-type(2) a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #85744D;
  color: #fff;
  text-align: left;
  padding: 2.1rem 2rem 2.2rem;
  white-space: normal;
}
.p-plan .p-plan_single_cnt .wp-body .wp-plan-button_flx .l-button:nth-of-type(2) a::after {
  content: "";
  width: 3.3rem;
  height: 0.8rem;
  min-width: 3.3rem;
  background-image: url(../img/common/button-arrow_white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
  vertical-align: middle;
  margin-left: 2.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .wp-body .wp-plan-button_flx .l-button:nth-of-type(2) a::after {
    display: block;
    margin-left: 3rem;
    bottom: 0;
  }
}
.p-plan .p-plan_single_cnt .wp-body .wp-plan-button_flx .l-button:nth-of-type(2) a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .wp-body .wp-plan-button_flx .l-button:nth-of-type(2) a:hover {
    opacity: 1;
  }
}
.p-plan .p-plan_single_cnt .wp-body .wp-plan-button_flx .l-button:nth-of-type(2) a:hover::after {
  left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .wp-body .wp-plan-button_flx .l-button:nth-of-type(2) a:hover::after {
    left: 0;
  }
}
@media screen and (max-width: 999px) {
  .p-plan .p-plan_single_cnt .wp-body .wp-plan-button_flx {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single_cnt .wp-body .wp-plan-button_flx {
    display: block;
    width: 100%;
  }
  .p-plan .p-plan_single_cnt .wp-body .wp-plan-button_flx .l-button {
    max-width: none;
    padding-bottom: 5rem;
  }
  .p-plan .p-plan_single_cnt .wp-body .wp-plan-button_flx .l-button:nth-of-type(2) {
    padding-bottom: 0;
  }
}
.p-plan .p-plan_single .back-button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  margin: 0 auto;
}
.p-plan .p-plan_single .back-button a {
  border-bottom: solid 1px #85744D;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  opacity: 1;
  display: block;
  white-space: nowrap;
  padding: 0 2rem 2rem 2rem;
}
.p-plan .p-plan_single .back-button a::before {
  content: "";
  width: 3.3rem;
  height: 0.8rem;
  background-image: url(../img/common/button-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  bottom: 0.4rem;
  right: 0;
  margin-right: 3rem;
}
.p-plan .p-plan_single .back-button a:hover {
  color: #85744D;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single .back-button a:hover {
    color: #302D25;
  }
}
.p-plan .p-plan_single .back-button a:hover::before {
  right: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-plan .p-plan_single .back-button a:hover::before {
    right: 0;
  }
}

/* --------------------------------------------------
  Fair ブライダルフェア
-------------------------------------------------- */
.p-fair {
  width: 100%;
  margin: 0;
  padding: 0;
  line-break: strict;
  /* --------------------------------------------------
    Fair ブライダルフェア　一覧ページ
  -------------------------------------------------- */
  /* --------------------------------------------------
    Plan プラン　詳細ページ
  -------------------------------------------------- */
}
.p-fair .p-fair_cnt {
  width: 100%;
  padding: 9rem 0rem 0;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt {
    padding: 4.5rem 0rem 8.8rem;
  }
}
.p-fair .p-fair_cnt .parts-fair {
  width: 100%;
  padding: 0 2rem 14.5rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt .parts-fair {
    padding-bottom: 12.5rem;
  }
}
.p-fair .p-fair_cnt .parts-fair_list {
  padding-bottom: 0 !important;
}
.p-fair .p-fair_cnt .parts-fair .u-wrap {
  padding-top: 0 !important;
  border-top: none !important;
}
.p-fair .p-fair_cnt .parts-fair .u-wrap .sec-title {
  display: none;
}
.p-fair .p-fair_cnt .parts-fair .u-wrap .fair-page-title {
  display: block;
  font-size: 3.8rem;
  color: #85744D;
  padding-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt .parts-fair .u-wrap .fair-page-title {
    font-size: 3rem;
    padding-bottom: 5.3rem;
  }
}
.p-fair .p-fair_cnt .parts-fair .u-wrap .l-button {
  display: none !important;
}
.p-fair .p-fair_cnt .p-search {
  width: 100%;
  background-color: #EEECE9;
  padding: 10rem 2rem;
}
.p-fair .p-fair_cnt .p-search_flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt .p-search_flx {
    display: block;
  }
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body {
  max-width: 52.6rem;
  width: 100%;
  min-width: 40rem;
  margin-right: 3rem;
}
@media screen and (max-width: 999px) {
  .p-fair .p-fair_cnt .p-search_flx .calendar-body {
    max-width: none;
    width: 52.6vw;
  }
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt .p-search_flx .calendar-body {
    width: 100%;
    padding-bottom: 6rem;
    margin-right: 0;
    min-width: 0;
  }
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body_title {
  font-size: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  white-space: nowrap;
  padding-bottom: 2.3rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt .p-search_flx .calendar-body_title {
    padding-bottom: 2.5rem;
  }
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body_title::after {
  content: "";
  max-width: 35rem;
  width: 100%;
  height: 1px;
  background-color: #85744D;
  display: block;
  margin-left: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt .p-search_flx .calendar-body_title::after {
    max-width: 15.9rem;
  }
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body_item {
  width: 100%;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body_item_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt .p-search_flx .calendar-body_item_header {
    padding-bottom: 1.5rem;
  }
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body_item_header .date {
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
  color: #85744D;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body_item_header .arrow {
  width: 3rem;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body_item_header .arrow a {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0.1rem 0.5rem;
  border-bottom: solid 1px #85744D;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body_item_header .arrow a img {
  width: 1.1rem;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body_item table {
  width: 100%;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  display: block;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body_item table thead {
  border-bottom: solid 1px #DAD6CB;
  display: block;
  width: 100%;
  padding-bottom: 0.7rem;
  margin-bottom: 2.1rem;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body_item table tbody {
  display: block;
  width: 100%;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body_item table tbody tr:first-child td {
  margin-top: 0;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body_item table tr {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body_item table tr th {
  color: #707070;
  font-weight: 400;
  font-size: 1.4rem;
  width: 3.4rem;
  white-space: nowrap;
  margin-right: 4.8rem;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body_item table tr th:nth-of-type(7n) {
  margin-right: 0;
}
@media screen and (max-width: 999px) {
  .p-fair .p-fair_cnt .p-search_flx .calendar-body_item table tr th {
    width: 3.4vw;
    margin-right: 4.8vw;
  }
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt .p-search_flx .calendar-body_item table tr th {
    width: 3.3rem;
    margin-right: 1.65rem;
  }
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body_item table tr th.sat {
  color: #7396E2;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body_item table tr th.sun {
  color: #E27385;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body_item table tr td {
  width: 3.4rem;
  height: 3rem;
  margin-right: 4.8rem;
  margin-top: 1.4rem;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body_item table tr td:nth-of-type(7n) {
  margin-right: 0;
}
@media screen and (max-width: 999px) {
  .p-fair .p-fair_cnt .p-search_flx .calendar-body_item table tr td {
    width: 3.4vw;
    margin-right: 4.8vw;
  }
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt .p-search_flx .calendar-body_item table tr td {
    width: 3.3rem;
    margin-right: 1.65rem;
  }
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body_item table tr td button {
  width: 3rem;
  height: 3rem;
  border: none;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  color: #707070;
  font-size: 1.4rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body_item table tr td button:hover {
  opacity: 0.6;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt .p-search_flx .calendar-body_item table tr td button:hover {
    opacity: 1;
  }
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body_item table tr td.sat button {
  color: #7396E2;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body_item table tr td.sun button {
  color: #E27385;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body_item table tr td.expired button {
  pointer-events: none;
  background-color: transparent;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body .calendar-body_title {
  padding-bottom: 3rem;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body .em-cal-nav.em-cal-nav-normal {
  padding: 0 !important;
  padding-bottom: 2rem !important;
  margin: 0 !important;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt .p-search_flx .calendar-body .em-cal-nav.em-cal-nav-normal {
    padding-bottom: 1.8rem !important;
  }
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body .month-nav.input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body .month-nav.input .month.input {
  display: none;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body .month-nav.input .em-calnav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3rem;
  height: auto;
  text-align: center;
  padding: 0.1rem 0.5rem;
  border-bottom: solid 1px #85744D;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body .month-nav.input .em-calnav svg {
  display: none;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body .month-nav.input .em-calnav::before {
  content: "";
  width: 1.1rem;
  height: 0.8rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
  margin: 0 auto 0.4rem;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body .month-nav.input .em-calnav.em-calnav-prev::before {
  background-image: url(../img/fair/calendar-prev.svg);
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body .month-nav.input .em-calnav.em-calnav-next::before {
  background-image: url(../img/fair/calendar-next.svg);
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body .month-nav.input .em-calnav-today {
  display: none;
}
.p-fair .p-fair_cnt .p-search_flx .calendar-body .month-nav.input p {
  margin: 0 !important;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
  color: #85744D;
}
.p-fair .p-fair_cnt .p-search_flx .em-cal-head.em-cal-week-days {
  background-color: transparent !important;
  border: none !important;
  border-bottom: solid 1px #DAD6CB !important;
  border-radius: 0 !important;
  font-family: "Noto Sans JP", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}
.p-fair .p-fair_cnt .p-search_flx .em-cal-head.em-cal-week-days .em-cal-day {
  margin: 0 !important;
  color: #707070;
  font-weight: 400;
  font-size: 1.4rem;
  width: 3.4rem;
  padding: 0 !important;
  white-space: nowrap;
  border: none !important;
  line-height: 1.4;
}
.p-fair .p-fair_cnt .p-search_flx .em-cal-head.em-cal-week-days .em-cal-day.em-cal-col-5 {
  color: #7396E2;
}
.p-fair .p-fair_cnt .p-search_flx .em-cal-head.em-cal-week-days .em-cal-day.em-cal-col-6 {
  color: #E27385;
}
.p-fair .p-fair_cnt .p-search_flx .em-cal-body {
  background-color: transparent !important;
  border-radius: 0 !important;
  border: none !important;
  -ms-grid-columns: (3.4rem)[7];
  grid-template-columns: repeat(7, 3.4rem);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-fair .p-fair_cnt .p-search_flx .em-cal-body .em-cal-day {
  width: 3.4rem;
  height: 3rem;
  display: block;
  aspect-ratio: auto !important;
  margin-left: 0;
  margin-right: auto;
  border: none !important;
  font-family: "Noto Sans JP", sans-serif;
}
.p-fair .p-fair_cnt .p-search_flx .em-cal-body .em-cal-day:nth-child(n+8) {
  margin-top: 1.4rem !important;
}
.p-fair .p-fair_cnt .p-search_flx .em-cal-body .em-cal-day div, .p-fair .p-fair_cnt .p-search_flx .em-cal-body .em-cal-day span, .p-fair .p-fair_cnt .p-search_flx .em-cal-body .em-cal-day a {
  width: 3rem !important;
  height: 3rem !important;
  border: none !important;
}
.p-fair .p-fair_cnt .p-search_flx .em-cal-body .em-cal-day span, .p-fair .p-fair_cnt .p-search_flx .em-cal-body .em-cal-day a {
  padding: 0 !important;
  font-size: 1.4rem !important;
}
.p-fair .p-fair_cnt .p-search_flx .em-cal-body .em-cal-day span {
  background-color: transparent !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.p-fair .p-fair_cnt .p-search_flx .em-cal-body .em-cal-day.em-cal-col-6 span, .p-fair .p-fair_cnt .p-search_flx .em-cal-body .em-cal-day.em-cal-col-6 a {
  color: #7396E2 !important;
}
.p-fair .p-fair_cnt .p-search_flx .em-cal-body .em-cal-day.em-cal-col-7 span, .p-fair .p-fair_cnt .p-search_flx .em-cal-body .em-cal-day.em-cal-col-7 a, .p-fair .p-fair_cnt .p-search_flx .em-cal-body .em-cal-day.holiday span, .p-fair .p-fair_cnt .p-search_flx .em-cal-body .em-cal-day.holiday a {
  color: #E27385 !important;
}
.p-fair .p-fair_cnt .p-search_flx .em-cal-body .eventless-pre {
  background-color: transparent !important;
}
.p-fair .p-fair_cnt .p-search_flx .em-cal-body .eventless-pre div, .p-fair .p-fair_cnt .p-search_flx .em-cal-body .eventless-pre span {
  background-color: transparent !important;
}
.p-fair .p-fair_cnt .p-search_flx .em-cal-body .eventless-pre .em-cal-day-date {
  opacity: 1;
}
.p-fair .p-fair_cnt .p-search_flx .eventful .em-cal-day-date {
  opacity: 1 !important;
  background-color: #fff;
  border-radius: 50%;
}
.p-fair .p-fair_cnt .p-search_flx .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring, .p-fair .p-fair_cnt .p-search_flx .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring {
  border: none !important;
  background-color: #fff;
  padding: 0 !important;
}
.p-fair .p-fair_cnt .p-search_flx .em.em-calendar .em-cal-body .em-cal-day.eventful .em-cal-day-date a, .p-fair .p-fair_cnt .p-search_flx .em.em-calendar .em-cal-body .em-cal-day.eventful-post .em-cal-day-date a, .p-fair .p-fair_cnt .p-search_flx .em.em-calendar .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date a {
  border: none !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.p-fair .p-fair_cnt .p-search_flx .category-body {
  max-width: 51rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt .p-search_flx .category-body {
    width: 100%;
  }
}
.p-fair .p-fair_cnt .p-search_flx .category-body_title {
  font-size: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  white-space: nowrap;
  padding-bottom: 3rem;
}
.p-fair .p-fair_cnt .p-search_flx .category-body_title::after {
  content: "";
  max-width: 35.2rem;
  width: 100%;
  height: 1px;
  background-color: #85744D;
  display: block;
  margin-left: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt .p-search_flx .category-body_title::after {
    max-width: 17.7rem;
  }
}
.p-fair .p-fair_cnt .p-search_flx .category-body_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.p-fair .p-fair_cnt .p-search_flx .category-body_list_item {
  max-width: 12rem;
  width: 23.5%;
  min-width: 9.8rem;
  line-height: 0;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 999px) {
  .p-fair .p-fair_cnt .p-search_flx .category-body_list_item {
    min-width: 0;
    max-width: none;
    width: 11.84vw;
  }
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt .p-search_flx .category-body_list_item {
    width: 10.5rem;
  }
}
.p-fair .p-fair_cnt .p-search_flx .category-body_list_item input {
  position: absolute;
  line-height: 0;
}
.p-fair .p-fair_cnt .p-search_flx .category-body_list_item input:checked + span {
  background-color: #85744D;
  color: #fff;
}
.p-fair .p-fair_cnt .p-search_flx .category-body_list_item span {
  display: block;
  width: 100%;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
  background-color: transparent;
  padding: 0.9rem 0.5rem;
  display: block;
  border: solid 1px #85744D;
  color: #85744D;
  text-align: center;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  opacity: 1;
}
.p-fair .p-fair_cnt .p-search_flx .category-body_list_item span:hover {
  background-color: #85744D;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt .p-search_flx .category-body_list_item span:hover {
    background-color: transparent;
    color: #85744D;
  }
}
@media screen and (max-width: 999px) {
  .p-fair .p-fair_cnt .p-search_flx .category-body_list_item span {
    padding: 0.9rem 0;
  }
}
.p-fair .p-fair_cnt_body {
  width: 100%;
  padding: 0 2rem;
  padding-top: 14.4rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt_body {
    padding-top: 12.4rem;
  }
}
.p-fair .p-fair_cnt_body_result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 2.8rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt_body_result {
    padding-bottom: 3.7rem;
    gap: 1rem;
  }
}
.p-fair .p-fair_cnt_body_result p {
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt_body_result p {
    font-size: 1.4rem;
  }
}
.p-fair .p-fair_cnt_body_result .number {
  white-space: nowrap;
}
.p-fair .p-fair_cnt_body_wp {
  width: 100%;
  padding-bottom: 14rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt_body_wp {
    padding-bottom: 10.3rem;
  }
}
.p-fair .p-fair_cnt_body_wp .body-item {
  width: 100%;
  border: solid 1px #DAD6CB;
  padding: 4rem 2rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt_body_wp .body-item {
    margin-bottom: 6rem;
  }
}
.p-fair .p-fair_cnt_body_wp .body-item:last-child {
  margin-bottom: 0;
}
.p-fair .p-fair_cnt_body_wp .body-item_wrap {
  max-width: 102rem;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt_body_wp .body-item_wrap {
    display: block;
  }
}
.p-fair .p-fair_cnt_body_wp .body-item_img {
  max-width: 25rem;
  width: 100%;
  margin-right: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt_body_wp .body-item_img {
    max-width: none;
    margin-right: 0;
    padding-bottom: 2rem;
  }
}
.p-fair .p-fair_cnt_body_wp .body-item_img img {
  width: 100%;
  max-height: 25rem;
  height: 22.1vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt_body_wp .body-item_img img {
    height: 19.67rem;
    max-height: none;
  }
}
.p-fair .p-fair_cnt_body_wp .body-item_text {
  max-width: 73rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt_body_wp .body-item_text {
    max-width: none;
    min-width: 0;
  }
}
.p-fair .p-fair_cnt_body_wp .body-item_text_title {
  font-size: 1.8rem;
  line-height: 2;
  border-bottom: solid 1px #DAD6CB;
  padding-bottom: 1.3rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt_body_wp .body-item_text_title {
    font-size: 1.6rem;
    line-height: 1.8;
    padding-bottom: 1.5rem;
    margin-bottom: 2.5rem;
  }
}
.p-fair .p-fair_cnt_body_wp .body-item_text_category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 0.5rem;
}
.p-fair .p-fair_cnt_body_wp .body-item_text_category_item {
  font-size: 1rem;
  color: #85744D;
  padding: 0.15rem 0.9rem;
  border: solid 1px #85744D;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  font-family: "Noto Sans JP", sans-serif;
}
.p-fair .p-fair_cnt_body_wp .body-item_text_time {
  font-size: 1.2rem;
  line-height: 2;
  color: #85744D;
  padding-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt_body_wp .body-item_text_time {
    padding-bottom: 1.5rem;
  }
}
.p-fair .p-fair_cnt_body_wp .body-item_text_dsc {
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
  color: #707070;
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt_body_wp .body-item_text_dsc {
    padding-bottom: 3rem;
  }
}
.p-fair .p-fair_cnt_body_wp .body-item_text_button-flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt_body_wp .body-item_text_button-flx {
    display: block;
  }
}
.p-fair .p-fair_cnt_body_wp .body-item_text_button-flx .l-button {
  margin-right: 3rem;
}
.p-fair .p-fair_cnt_body_wp .body-item_text_button-flx .l-button:last-child {
  margin-right: 0;
}
.p-fair .p-fair_cnt_body_wp .body-item_text_button-flx .l-button:last-child a {
  background-color: #85744D;
  color: #fff;
  border-bottom: none;
  padding: 2.1rem 2rem 2.2rem;
  -webkit-transition: color 0.3s, opacity 0.3s;
  transition: color 0.3s, opacity 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: normal;
}
.p-fair .p-fair_cnt_body_wp .body-item_text_button-flx .l-button:last-child a::after {
  background-image: url(../img/common/button-arrow_white.svg);
  min-width: 3.3rem;
  bottom: 0;
}
.p-fair .p-fair_cnt_body_wp .body-item_text_button-flx .l-button:last-child a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt_body_wp .body-item_text_button-flx .l-button:last-child a:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt_body_wp .body-item_text_button-flx .l-button {
    margin-right: 0;
    margin-bottom: 2rem;
  }
  .p-fair .p-fair_cnt_body_wp .body-item_text_button-flx .l-button:last-child {
    margin-bottom: 0;
  }
}
.p-fair .p-fair_cnt_body .p-present {
  width: 100%;
}
.p-fair .p-fair_cnt_body .p-present_title {
  display: block;
  font-size: 3.8rem;
  color: #85744D;
  padding-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt_body .p-present_title {
    font-size: 3rem;
    padding-bottom: 5.3rem;
  }
}
.p-fair .p-fair_cnt_body .p-present_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: min(2.85vw, 4.5rem);
}
@media screen and (max-width: 999px) {
  .p-fair .p-fair_cnt_body .p-present_box {
    gap: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt_body .p-present_box {
    display: block;
  }
}
.p-fair .p-fair_cnt_body .p-present_box_item {
  max-width: 33.6rem;
  width: 100%;
  background-color: #EEECE9;
  padding: 3rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt_body .p-present_box_item {
    margin-bottom: 2.5rem;
  }
  .p-fair .p-fair_cnt_body .p-present_box_item:last-child {
    margin-bottom: 0;
  }
}
.p-fair .p-fair_cnt_body .p-present_box_item_wrap {
  max-width: 27.6rem;
  width: 100%;
  margin: 0 auto;
}
.p-fair .p-fair_cnt_body .p-present_box_item h4 {
  font-size: 2rem;
  font-family: "Noto Serif", serif;
  padding-bottom: 3rem;
}
@media screen and (max-width: 999px) {
  .p-fair .p-fair_cnt_body .p-present_box_item h4 {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt_body .p-present_box_item h4 {
    font-size: 2rem;
  }
}
.p-fair .p-fair_cnt_body .p-present_box_item_img {
  width: 100%;
  padding-bottom: 2rem;
}
.p-fair .p-fair_cnt_body .p-present_box_item_img img {
  width: 100%;
  height: 12rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-fair .p-fair_cnt_body .p-present_box_item p {
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 999px) {
  .p-fair .p-fair_cnt_body .p-present_box_item p {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_cnt_body .p-present_box_item p {
    font-size: 1.6rem;
  }
}
.p-fair .p-fair_single {
  padding: 9rem 2rem 0;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single {
    padding-top: 4.7rem;
  }
}
.p-fair .p-fair_single h1 {
  font-size: 3rem;
  line-height: 1.5;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single h1 {
    font-size: 2.5rem;
    padding-bottom: 3rem;
  }
}
.p-fair .p-fair_single .single-cnt-title {
  font-size: 3.8rem;
  color: #85744D;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-cnt-title {
    font-size: 3rem;
  }
}
.p-fair .p-fair_single .single-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding-bottom: 5rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-head {
    display: block;
  }
}
.p-fair .p-fair_single .single-head .single-main {
  max-width: 59rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-head .single-main {
    max-width: none;
  }
}
.p-fair .p-fair_single .single-head .single-main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-head .single-main img {
    height: 24.2rem;
  }
}
.p-fair .p-fair_single .single-head_calendar {
  max-width: 51rem;
  width: 100%;
  background-color: #EEECE9;
  padding: 6rem 1rem;
}
@media screen and (max-width: 999px) {
  .p-fair .p-fair_single .single-head_calendar {
    padding: 5.5vw 5vw;
  }
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-head_calendar {
    padding: 2.7rem 2rem 3rem;
  }
}
.p-fair .p-fair_single .single-head_calendar_item {
  max-width: 40rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 999px) {
  .p-fair .p-fair_single .single-head_calendar_item {
    max-width: none;
  }
}
.p-fair .p-fair_single .single-head_calendar_item_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-head_calendar_item_header {
    padding-bottom: 1.5rem;
  }
}
.p-fair .p-fair_single .single-head_calendar_item_header .date {
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
  color: #85744D;
}
.p-fair .p-fair_single .single-head_calendar_item_header .arrow {
  width: 3rem;
}
.p-fair .p-fair_single .single-head_calendar_item_header .arrow a {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0.1rem 0.5rem;
  border-bottom: solid 1px #85744D;
}
.p-fair .p-fair_single .single-head_calendar_item_header .arrow a img {
  width: 1.1rem;
}
.p-fair .p-fair_single .single-head_calendar_item table {
  width: 100%;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  display: block;
}
.p-fair .p-fair_single .single-head_calendar_item table thead {
  border-bottom: solid 1px #DAD6CB;
  display: block;
  width: 100%;
  padding-bottom: 0.7rem;
  margin-bottom: 2.1rem;
}
.p-fair .p-fair_single .single-head_calendar_item table tbody {
  display: block;
  width: 100%;
}
.p-fair .p-fair_single .single-head_calendar_item table tbody tr:first-child td {
  margin-top: 0;
}
.p-fair .p-fair_single .single-head_calendar_item table tr {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-fair .p-fair_single .single-head_calendar_item table tr th {
  color: #707070;
  font-weight: 400;
  font-size: 1.4rem;
  width: 3.4rem;
  white-space: nowrap;
  margin-right: 2.7rem;
}
.p-fair .p-fair_single .single-head_calendar_item table tr th:nth-of-type(7n) {
  margin-right: 0;
}
@media screen and (max-width: 999px) {
  .p-fair .p-fair_single .single-head_calendar_item table tr th {
    width: 3.4vw;
    margin-right: 2.7vw;
  }
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-head_calendar_item table tr th {
    width: 3.3rem;
    margin-right: 1.25rem;
  }
}
.p-fair .p-fair_single .single-head_calendar_item table tr th.sat {
  color: #7396E2;
}
.p-fair .p-fair_single .single-head_calendar_item table tr th.sun {
  color: #E27385;
}
.p-fair .p-fair_single .single-head_calendar_item table tr td {
  width: 3.4rem;
  height: 3rem;
  margin-right: 2.7rem;
  margin-top: 1.4rem;
}
.p-fair .p-fair_single .single-head_calendar_item table tr td:nth-of-type(7n) {
  margin-right: 0;
}
@media screen and (max-width: 999px) {
  .p-fair .p-fair_single .single-head_calendar_item table tr td {
    width: 3.4vw;
    margin-right: 2.7vw;
  }
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-head_calendar_item table tr td {
    width: 3.3rem;
    margin-right: 1.25rem;
  }
}
.p-fair .p-fair_single .single-head_calendar_item table tr td button {
  width: 3rem;
  height: 3rem;
  border: none;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  color: #707070;
  font-size: 1.4rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-fair .p-fair_single .single-head_calendar_item table tr td button:hover {
  opacity: 0.6;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-head_calendar_item table tr td button:hover {
    opacity: 1;
  }
}
.p-fair .p-fair_single .single-head_calendar_item table tr td.sat button {
  color: #7396E2;
}
.p-fair .p-fair_single .single-head_calendar_item table tr td.sun button {
  color: #E27385;
}
.p-fair .p-fair_single .single-head_calendar_item table tr td.expired button {
  pointer-events: none;
  background-color: transparent;
}
.p-fair .p-fair_single .single-head .em-cal-nav.em-cal-nav-normal {
  padding: 0 !important;
  padding-bottom: 2rem !important;
  margin: 0 !important;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-head .em-cal-nav.em-cal-nav-normal {
    padding-bottom: 1.8rem !important;
  }
}
.p-fair .p-fair_single .single-head .month-nav.input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.p-fair .p-fair_single .single-head .month-nav.input .month.input {
  display: none;
}
.p-fair .p-fair_single .single-head .month-nav.input .em-calnav {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3rem;
  height: auto;
  text-align: center;
  padding: 0.1rem 0.5rem;
  border-bottom: solid 1px #85744D;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p-fair .p-fair_single .single-head .month-nav.input .em-calnav svg {
  display: none;
}
.p-fair .p-fair_single .single-head .month-nav.input .em-calnav::before {
  content: "";
  width: 1.1rem;
  height: 0.8rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
  margin: 0 auto 0.4rem;
}
.p-fair .p-fair_single .single-head .month-nav.input .em-calnav.em-calnav-prev::before {
  background-image: url(../img/fair/calendar-prev.svg);
}
.p-fair .p-fair_single .single-head .month-nav.input .em-calnav.em-calnav-next::before {
  background-image: url(../img/fair/calendar-next.svg);
}
.p-fair .p-fair_single .single-head .month-nav.input .em-calnav-today {
  display: none;
}
.p-fair .p-fair_single .single-head .month-nav.input p {
  margin: 0 !important;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
  color: #85744D;
}
.p-fair .p-fair_single .single-head .em-cal-head.em-cal-week-days {
  background-color: transparent !important;
  border: none !important;
  border-bottom: solid 1px #DAD6CB !important;
  border-radius: 0 !important;
  font-family: "Noto Sans JP", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}
.p-fair .p-fair_single .single-head .em-cal-head.em-cal-week-days .em-cal-day {
  margin: 0 !important;
  color: #707070;
  font-weight: 400;
  font-size: 1.4rem;
  width: 3.4rem;
  padding: 0 !important;
  white-space: nowrap;
  border: none !important;
  line-height: 1.4;
  font-family: "Noto Sans JP", sans-serif;
}
.p-fair .p-fair_single .single-head .em-cal-head.em-cal-week-days .em-cal-day.em-cal-col-5 {
  color: #7396E2;
}
.p-fair .p-fair_single .single-head .em-cal-head.em-cal-week-days .em-cal-day.em-cal-col-6 {
  color: #E27385;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-head .em-cal-head.em-cal-week-days .em-cal-day {
    font-size: 1.2rem;
  }
}
.p-fair .p-fair_single .single-head .em-cal-body {
  background-color: transparent !important;
  border-radius: 0 !important;
  border: none !important;
  -ms-grid-columns: (3.4rem)[7];
  grid-template-columns: repeat(7, 3.4rem);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-fair .p-fair_single .single-head .em-cal-body .em-cal-day {
  width: 3.4rem;
  height: 3rem;
  display: block;
  aspect-ratio: auto !important;
  margin-left: 0;
  margin-right: auto;
  border: none !important;
  font-family: "Noto Sans JP", sans-serif;
}
.p-fair .p-fair_single .single-head .em-cal-body .em-cal-day:nth-child(n+8) {
  margin-top: 1.4rem !important;
}
.p-fair .p-fair_single .single-head .em-cal-body .em-cal-day div, .p-fair .p-fair_single .single-head .em-cal-body .em-cal-day span, .p-fair .p-fair_single .single-head .em-cal-body .em-cal-day a {
  width: 3rem !important;
  height: 3rem !important;
  border: none !important;
}
.p-fair .p-fair_single .single-head .em-cal-body .em-cal-day span, .p-fair .p-fair_single .single-head .em-cal-body .em-cal-day a {
  padding: 0 !important;
  font-size: 1.4rem !important;
}
.p-fair .p-fair_single .single-head .em-cal-body .em-cal-day span {
  background-color: transparent !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.p-fair .p-fair_single .single-head .em-cal-body .em-cal-day.em-cal-col-6 span, .p-fair .p-fair_single .single-head .em-cal-body .em-cal-day.em-cal-col-6 a {
  color: #7396E2 !important;
}
.p-fair .p-fair_single .single-head .em-cal-body .em-cal-day.em-cal-col-7 span, .p-fair .p-fair_single .single-head .em-cal-body .em-cal-day.em-cal-col-7 a, .p-fair .p-fair_single .single-head .em-cal-body .em-cal-day.holiday span, .p-fair .p-fair_single .single-head .em-cal-body .em-cal-day.holiday a {
  color: #E27385 !important;
}
.p-fair .p-fair_single .single-head .em-cal-body .eventless-pre {
  background-color: transparent !important;
}
.p-fair .p-fair_single .single-head .em-cal-body .eventless-pre div, .p-fair .p-fair_single .single-head .em-cal-body .eventless-pre span {
  background-color: transparent !important;
}
.p-fair .p-fair_single .single-head .em-cal-body .eventless-pre .em-cal-day-date {
  opacity: 1;
}
.p-fair .p-fair_single .single-head .eventful .em-cal-day-date {
  opacity: 1 !important;
  background-color: #fff;
  border-radius: 50%;
}
.p-fair .p-fair_single .single-head .em.em-calendar.size-medium .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring, .p-fair .p-fair_single .single-head .em.em-calendar.size-small .em-cal-body .em-cal-day.eventful .em-cal-day-date.colored div.ring {
  border: none !important;
  background-color: #fff;
  padding: 0 !important;
}
.p-fair .p-fair_single .single-head .em.em-calendar .em-cal-body .em-cal-day.eventful .em-cal-day-date a, .p-fair .p-fair_single .single-head .em.em-calendar .em-cal-body .em-cal-day.eventful-post .em-cal-day-date a, .p-fair .p-fair_single .single-head .em.em-calendar .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date a {
  border: none !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.p-fair .p-fair_single .single-middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding-bottom: 11.4rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-middle {
    display: block;
    padding-bottom: 11rem;
  }
}
.p-fair .p-fair_single .single-middle_detail {
  max-width: 59rem;
  width: 100%;
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-middle_detail {
    max-width: none;
    margin: 0;
    padding-bottom: 5rem;
  }
}
.p-fair .p-fair_single .single-middle_detail_category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 0.5rem;
}
.p-fair .p-fair_single .single-middle_detail_category_item {
  font-size: 1rem;
  color: #85744D;
  padding: 0.15rem 0.9rem;
  border: solid 1px #85744D;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  font-family: "Noto Sans JP", sans-serif;
}
.p-fair .p-fair_single .single-middle_detail_time {
  font-size: 1.4rem;
  line-height: 2;
  color: #85744D;
  padding-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-middle_detail_time {
    padding-bottom: 1rem;
  }
}
.p-fair .p-fair_single .single-middle_detail_dsc {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
  color: #707070;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-middle_detail_dsc {
    padding-bottom: 0;
  }
}
.p-fair .p-fair_single .single-middle_benefits {
  max-width: 46rem;
  width: 100%;
  border: solid 1px #85744D;
  padding: 1.5rem 3rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-middle_benefits {
    max-width: none;
    padding: 2.5rem 2rem 4rem;
  }
}
.p-fair .p-fair_single .single-middle_benefits_title {
  font-size: 2rem;
  color: #85744D;
  position: relative;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 1.4rem;
  margin-bottom: 2rem;
  border-bottom: solid 1px #85744D;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-middle_benefits_title {
    padding-bottom: 2.5rem;
  }
}
.p-fair .p-fair_single .single-middle_benefits_title::before {
  content: "";
  width: 2.2rem;
  height: 2.25rem;
  background-image: url(../img/common/present_icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
  margin: 0 1rem 0 0;
}
.p-fair .p-fair_single .single-middle_benefits_list {
  width: 100%;
}
.p-fair .p-fair_single .single-middle_benefits_list_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0.5rem;
}
.p-fair .p-fair_single .single-middle_benefits_list_item:last-child {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-middle_benefits_list_item {
    display: block;
    padding-bottom: 1rem;
  }
}
.p-fair .p-fair_single .single-middle_benefits_list_item_title {
  width: 11.5rem;
  min-width: 11.5rem;
  margin-right: 2rem;
  color: #85744D;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-middle_benefits_list_item_title {
    width: auto;
    min-width: 0;
    display: block;
  }
}
.p-fair .p-fair_single .single-middle_benefits_list_item_text {
  max-width: 37rem;
  width: 100%;
  line-height: 2;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-middle_benefits_list_item_text {
    max-width: none;
    display: block;
    padding-left: 1rem;
  }
}
.p-fair .p-fair_single .single-fct {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-fct {
    display: block;
    padding-bottom: 7rem;
  }
}
.p-fair .p-fair_single .single-fct .single-cnt-title {
  min-width: 19rem;
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-fct .single-cnt-title {
    min-width: 0;
    margin: 0;
    padding-bottom: 5.5rem;
  }
}
.p-fair .p-fair_single .single-fct_list {
  max-width: 75rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-fct_list {
    max-width: none;
  }
}
.p-fair .p-fair_single .single-fct_list_item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: solid 1px #DAD6CB;
  padding: 3rem 0;
}
.p-fair .p-fair_single .single-fct_list_item:first-child {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-fct_list_item {
    display: block;
    padding: 5rem 0;
  }
  .p-fair .p-fair_single .single-fct_list_item:last-child {
    padding-bottom: 2.6rem;
  }
}
.p-fair .p-fair_single .single-fct_list_item_img {
  max-width: 15rem;
  width: 100%;
  margin-right: 2rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-fct_list_item_img {
    max-width: none;
    width: 20.8rem;
    margin: 0 auto 1.5rem;
  }
}
.p-fair .p-fair_single .single-fct_list_item_img img {
  width: 100%;
  height: 15rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-fct_list_item_img img {
    height: 20.8rem;
  }
}
.p-fair .p-fair_single .single-fct_list_item_text {
  max-width: 57rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-fct_list_item_text {
    max-width: none;
  }
}
.p-fair .p-fair_single .single-fct_list_item_text_title {
  font-size: 2rem;
  line-height: 2;
  padding-bottom: 0.4rem;
}
.p-fair .p-fair_single .single-fct_list_item_text_dsc {
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-fct_list_item_text_dsc {
    margin-bottom: 0;
  }
}
.p-fair .p-fair_single .single-reservation {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 13.4rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-reservation {
    display: block;
    padding-bottom: 11rem;
  }
}
.p-fair .p-fair_single .single-reservation_text {
  max-width: 74.1rem;
  width: 100%;
  background-color: #EEECE9;
  padding: 3rem 2rem;
  min-width: 44rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-reservation_text {
    max-width: none;
    min-width: 0;
    padding: 4rem 2rem;
  }
}
.p-fair .p-fair_single .single-reservation_text_wrap {
  max-width: 64rem;
  min-width: 0;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-reservation_text_wrap {
    max-width: none;
  }
}
.p-fair .p-fair_single .single-reservation_text_title {
  font-size: 1.8rem;
  line-height: 2;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-reservation_text_title {
    line-height: 1.7;
  }
}
.p-fair .p-fair_single .single-reservation_text .date-picker-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-reservation_text .date-picker-container {
    display: block;
  }
}
.p-fair .p-fair_single .single-reservation_text .date-picker-container .label {
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-reservation_text .date-picker-container .label {
    padding-bottom: 1rem;
  }
}
.p-fair .p-fair_single .single-reservation_text .date-picker-container select {
  max-width: 35.8rem;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background-color: #fff;
  line-height: 2;
  cursor: pointer;
  padding: 1rem 3rem;
  background-image: url(../img/common/select-arrow.svg);
  background-repeat: no-repeat;
  background-position: right 2.6rem center;
  background-size: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-reservation_text .date-picker-container select {
    max-width: none;
  }
}
.p-fair .p-fair_single .single-reservation_button {
  max-width: 35.9rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-reservation_button {
    max-width: none;
  }
}
.p-fair .p-fair_single .single-reservation_button a {
  background-color: #85744D;
  width: 100%;
  padding: 3rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-reservation_button a {
    padding: 4rem 2rem;
    width: 100%;
    margin: 0 auto;
  }
}
.p-fair .p-fair_single .single-reservation_button a .button_text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  color: #fff;
  border-bottom: solid 1px #fff;
  padding: 0 2rem 2.2rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  opacity: 1;
  display: block;
  white-space: nowrap;
}
.p-fair .p-fair_single .single-reservation_button a .button_text::after {
  content: "";
  width: 3.3rem;
  height: 0.8rem;
  background-image: url(../img/common/button-arrow_white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  bottom: 0.3rem;
  left: 0;
  margin-left: 3rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-reservation_button a .button_text {
    width: 100%;
    display: block;
    text-align: center;
  }
}
.p-fair .p-fair_single .single-btm {
  width: 100%;
}
.p-fair .p-fair_single .single-btm .single-cnt-title {
  padding-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-btm .single-cnt-title {
    font-size: 3rem;
    padding-bottom: 5.5rem;
  }
}
.p-fair .p-fair_single .single-btm_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 5.3rem;
}
@media screen and (max-width: 999px) {
  .p-fair .p-fair_single .single-btm_list {
    display: block;
  }
}
.p-fair .p-fair_single .single-btm_list_item {
  max-width: 33.1rem;
  width: 100%;
  padding: 1.8rem 3rem 3.3rem;
  border: solid 1px #DAD6CB;
  position: relative;
}
.p-fair .p-fair_single .single-btm_list_item:last-child::after {
  display: none;
}
@media screen and (max-width: 999px) {
  .p-fair .p-fair_single .single-btm_list_item {
    margin: 0 auto;
    margin-bottom: 5.3rem;
    max-width: none;
  }
  .p-fair .p-fair_single .single-btm_list_item:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-fair .p-fair_single .single-btm_list_item {
    padding-bottom: 3rem;
  }
}
.p-fair .p-fair_single .single-btm_list_item::after {
  content: "";
  width: 3.3rem;
  height: 0.8rem;
  background-image: url(../img/common/button-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  right: -4.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 999px) {
  .p-fair .p-fair_single .single-btm_list_item::after {
    right: auto;
    left: 45%;
    top: auto;
    bottom: -3.6rem;
    -webkit-transform: translate(0, -50%) rotate(90deg);
            transform: translate(0, -50%) rotate(90deg);
  }
}
.p-fair .p-fair_single .single-btm_list_item_title {
  font-size: 2rem;
  color: #85744D;
  padding-bottom: 1.5rem;
}
.p-fair .p-fair_single .single-btm_list_item_title .number {
  font-size: 3rem;
  position: relative;
  top: 0.4rem;
  margin-right: 1rem;
}
.p-fair .p-fair_single .single-btm_list_item_text {
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
}

/* --------------------------------------------------
  お問い合わせ/来館予約/イベント予約/フェア予約　フォーム
-------------------------------------------------- */
.p-form {
  width: 100%;
  margin: 0;
  padding: 0;
  line-break: strict;
}
.p-form .form-main {
  padding: 9.4rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-form .form-main {
    padding: 8.4rem 2rem 3.4rem;
  }
}
.p-form .form-main .form-head_title {
  font-size: 3.8rem;
  color: #85744D;
  text-align: center;
  padding-bottom: 7.2rem;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-head_title {
    font-size: 2.5rem;
    padding-bottom: 5.5rem;
  }
}
.p-form .form-main .form-head_detail {
  width: 100%;
  border: solid 1px #DAD6CB;
  padding: 5.3rem 2rem 4.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 5rem;
  margin-bottom: 6rem;
}
@media screen and (max-width: 999px) {
  .p-form .form-main .form-head_detail {
    gap: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-head_detail {
    display: block;
    padding: 3rem 2rem;
    margin-bottom: 2.2rem;
  }
}
.p-form .form-main .form-head_detail_text {
  line-height: 2;
  font-size: 1.8rem;
  max-width: 41.4rem;
  width: 100%;
}
@media screen and (max-width: 999px) {
  .p-form .form-main .form-head_detail_text {
    font-size: 1.7rem;
    max-width: 39.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-head_detail_text {
    font-size: 1.5rem;
    max-width: none;
    padding-bottom: 1.1rem;
  }
}
.p-form .form-main .form-head_detail_tel {
  max-width: 32.5rem;
  width: 100%;
  position: relative;
  bottom: 0.3rem;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-head_detail_tel {
    max-width: none;
    bottom: 0;
    text-align: center;
  }
}
.p-form .form-main .form-head_detail_tel_number {
  font-size: 4rem;
  line-height: 1.4;
  color: #85744D;
  padding-left: 0.4rem;
  padding-bottom: 0.2rem;
}
.p-form .form-main .form-head_detail_tel_number span {
  margin-right: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-head_detail_tel_number {
    font-size: 3.5rem;
    padding-left: 0;
    padding-bottom: 0.1rem;
  }
  .p-form .form-main .form-head_detail_tel_number span {
    margin-right: 1rem;
  }
}
.p-form .form-main .form-head_detail_tel_hours {
  font-size: 1.3rem;
  color: #85744D;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-head_detail_tel_hours {
    font-size: 1.1rem;
  }
}
.p-form .form-main .form-head_fair {
  max-width: 68rem;
  margin: 0 auto;
  padding-bottom: 3rem;
  border-bottom: solid 1px #DAD6CB;
  margin-bottom: 6rem;
  position: relative;
  left: 1rem;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-head_fair {
    left: 0;
    margin-bottom: 2rem;
  }
}
.p-form .form-main .form-head_fair_title {
  font-size: 3rem;
  padding-bottom: 1.4rem;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-head_fair_title {
    font-size: 2.5rem;
    padding-bottom: 1.2rem;
  }
}
.p-form .form-main .form-head_fair_time {
  font-size: 1.4rem;
  line-height: 2;
  color: #85744D;
}
.p-form .form-main .form-cnt {
  max-width: 70rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-cnt {
    max-width: none;
  }
}
.p-form .form-main .form-cnt form {
  width: 100%;
}
.p-form .form-main .form-cnt form .p-form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: solid 1px #DAD6CB;
  padding: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-cnt form .p-form-item {
    display: block;
    padding: 2.5rem 2rem 2.9rem;
  }
}
.p-form .form-main .form-cnt form .p-form-item.-radio, .p-form .form-main .form-cnt form .p-form-item.-check {
  padding: 2.5rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-cnt form .p-form-item.-radio, .p-form .form-main .form-cnt form .p-form-item.-check {
    padding: 2.5rem 2rem 3.5rem;
  }
  .p-form .form-main .form-cnt form .p-form-item.-radio .p-form-header, .p-form .form-main .form-cnt form .p-form-item.-check .p-form-header {
    padding-bottom: 1.8rem;
  }
}
.p-form .form-main .form-cnt form .p-form-item.-radio .p-form-input .wpcf7-list-item {
  margin-bottom: 1.5rem;
  display: block;
  margin-left: 0 !important;
}
.p-form .form-main .form-cnt form .p-form-item.-radio .p-form-input .wpcf7-list-item:last-child {
  margin-bottom: 0;
}
.p-form .form-main .form-cnt form .p-form-item.-radio .p-form-input .wpcf7-list-item label {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  line-height: 0;
}
.p-form .form-main .form-cnt form .p-form-item.-radio .p-form-input .wpcf7-list-item label input[type=radio] {
  width: auto;
  background-color: transparent;
  border: none;
  padding: 0;
  line-height: 0;
  height: 0;
}
.p-form .form-main .form-cnt form .p-form-item.-radio .p-form-input .wpcf7-list-item label .wpcf7-list-item-label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-form .form-main .form-cnt form .p-form-item.-radio .p-form-input .wpcf7-list-item label .wpcf7-list-item-label::before {
  content: "";
  display: block;
  border-radius: 50%;
  background-color: transparent;
  border: solid 1px #D4D2CE;
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
}
.p-form .form-main .form-cnt form .p-form-item.-radio .p-form-input .wpcf7-list-item label .wpcf7-list-item-label::after {
  content: "";
  display: block;
  border-radius: 50%;
  width: 0.6rem;
  height: 0.6rem;
  background-color: transparent;
  position: absolute;
  left: 0.7rem;
}
.p-form .form-main .form-cnt form .p-form-item.-radio .p-form-input .wpcf7-list-item label input[type=radio]:checked + .wpcf7-list-item-label::before {
  background-color: #85744D;
  border: solid 1px #85744D;
}
.p-form .form-main .form-cnt form .p-form-item.-radio .p-form-input .wpcf7-list-item label input[type=radio]:checked + .wpcf7-list-item-label::after {
  background-color: #fff;
}
.p-form .form-main .form-cnt form .p-form-item.-check .p-form-input .wpcf7-list-item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 0;
  margin-bottom: 1.5rem;
  display: block;
  margin-left: 0 !important;
}
.p-form .form-main .form-cnt form .p-form-item.-check .p-form-input .wpcf7-list-item:last-child {
  margin-bottom: 0;
}
.p-form .form-main .form-cnt form .p-form-item.-check .p-form-input .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 0;
}
.p-form .form-main .form-cnt form .p-form-item.-check .p-form-input .wpcf7-list-item input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.3rem !important;
  position: relative;
  width: 2rem;
  height: 2rem;
  border: 1px solid #D4D2CE;
  vertical-align: -0.3rem;
  margin-right: 1rem;
  display: block;
  padding: 0;
  cursor: pointer;
}
.p-form .form-main .form-cnt form .p-form-item.-check .p-form-input .wpcf7-list-item input[type=checkbox]:checked {
  background-color: #85744D;
  border: 1px solid #85744D;
}
.p-form .form-main .form-cnt form .p-form-item.-check .p-form-input .wpcf7-list-item input[type=checkbox]:checked::before {
  position: absolute;
  top: 0.3rem;
  left: 0.7rem;
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
  width: 0.5rem;
  height: 0.9rem;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  content: "";
}
.p-form .form-main .form-cnt form .p-form-item.-check .p-form-input .wpcf7-list-item .wpcf7-list-item-label {
  display: block;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-header {
  max-width: 20.5rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-cnt form .p-form-item .p-form-header {
    padding-bottom: 1.3rem;
  }
}
.p-form .form-main .form-cnt form .p-form-item .p-form-header_label {
  cursor: default;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-cnt form .p-form-item .p-form-header_label {
    font-size: 1.8rem;
  }
}
.p-form .form-main .form-cnt form .p-form-item .p-form-header_label .required {
  color: #E27385;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
  border: solid 1px #E27385;
  padding: 0.1rem 0.4rem 0.2rem;
  vertical-align: text-bottom;
  position: relative;
  bottom: 0.2rem;
  margin-left: 1.2rem;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input {
  max-width: 40.5rem;
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input input.wpcf7-not-valid, .p-form .form-main .form-cnt form .p-form-item .p-form-input textarea.wpcf7-not-valid, .p-form .form-main .form-cnt form .p-form-item .p-form-input select.wpcf7-not-valid {
  background-color: #FFE3E8 !important;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input_item {
  width: 100%;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input_item input, .p-form .form-main .form-cnt form .p-form-item .p-form-input_item textarea {
  background-color: #EEECE9;
  display: block;
  width: 100%;
  line-height: 2;
  padding: 0.7rem 1.5rem;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input_item input:focus, .p-form .form-main .form-cnt form .p-form-item .p-form-input_item textarea:focus {
  outline: solid 1px #85744D;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input_item textarea {
  resize: vertical;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input_item .age {
  max-width: 6.4rem;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-cnt form .p-form-item .p-form-input_item .age {
    max-width: none;
    width: 15.5rem;
  }
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input_item input[type=checkbox]:focus, .p-form .form-main .form-cnt form .p-form-item .p-form-input_item input[type=radio]:focus {
  outline: none !important;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input_item.postcode-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-cnt form .p-form-item .p-form-input_item.postcode-area {
    gap: 1rem;
  }
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input_item.postcode-area input {
  max-width: 13rem;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-cnt form .p-form-item .p-form-input_item.postcode-area input {
    max-width: none;
    width: 15.5rem;
  }
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input_item.postcode-area button {
  font-size: 1.4rem;
  line-height: 1.7;
  margin-left: 2rem;
  border: solid 1px #85744D;
  padding: 0.4rem 1.4rem;
  font-family: "Hina Mincho", serif;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input_item.postcode-area button:hover {
  background-color: #85744D;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-cnt form .p-form-item .p-form-input_item.postcode-area button:hover {
    background-color: #fff;
    color: #302D25;
  }
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-cnt form .p-form-item .p-form-input_item.postcode-area button {
    margin-left: 0;
    width: 13rem;
    text-align: center;
  }
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input.-ymslt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-cnt form .p-form-item .p-form-input.-ymslt {
    display: block;
  }
  .p-form .form-main .form-cnt form .p-form-item .p-form-input.-ymslt .p-form-input_item {
    display: block;
    margin-bottom: 1rem;
  }
  .p-form .form-main .form-cnt form .p-form-item .p-form-input.-ymslt .p-form-input_item:last-child {
    margin-bottom: 0;
  }
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input.-ymslt .wpcf7-form-control-wrap {
  max-width: 19.25rem;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-cnt form .p-form-item .p-form-input.-ymslt .wpcf7-form-control-wrap {
    max-width: none;
    display: block;
    margin-bottom: 1rem;
  }
  .p-form .form-main .form-cnt form .p-form-item .p-form-input.-ymslt .wpcf7-form-control-wrap:last-child {
    margin-bottom: 0;
  }
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input.-ymslt .wpcf7-form-control-wrap::before {
  content: "";
  width: 0.8rem;
  height: 1rem;
  background-image: url(../img/common/select-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  right: 1.6rem;
  top: 1.8rem;
  pointer-events: none;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input.-ymslt .wpcf7-form-control-wrap select {
  width: 100%;
  display: block;
  background-color: #EEECE9;
  padding: 1.1rem 2rem;
  cursor: pointer;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input.-vtdt {
  position: relative;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input.-vtdt .p-form-input_item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 2rem;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input.-vtdt .p-form-input_item .wpcf7-form-control-wrap {
  position: relative;
  width: 18.4rem;
  background-color: #EEECE9;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input.-vtdt .p-form-input_item .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) {
  background-color: #FFE3E8;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input.-vtdt .p-form-input_item .wpcf7-form-control-wrap::before {
  content: "";
  width: 2.2rem;
  height: 2.2rem;
  background-image: url(../img/common/calendar-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  right: -4.2rem;
  top: 1.2rem;
  cursor: pointer;
  pointer-events: none;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input.-vtdt input[type=date] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  z-index: 1;
  font-family: inherit;
  background-color: transparent !important;
  width: 22.8rem;
  display: block;
  padding: 0.7rem 2rem;
  line-height: 2;
  cursor: pointer;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input.-vtdt input[type=date]:focus {
  outline: none !important;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-cnt form .p-form-item .p-form-input.-vtdt input[type=date] {
    min-height: 4.6rem;
    padding: 0.7rem 6.2rem 0.7rem 1rem;
  }
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input.-vtdt input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input.-vtdt #dateInput {
  display: none;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input.-vtdt .wpcf7-not-valid-tip {
  background-color: #fff !important;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input.-tmslt .wpcf7-form-control-wrap {
  max-width: 18.4rem;
  width: 100%;
  position: relative;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-cnt form .p-form-item .p-form-input.-tmslt .wpcf7-form-control-wrap {
    max-width: none;
  }
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input.-tmslt .wpcf7-form-control-wrap::before {
  content: "";
  width: 0.8rem;
  height: 1rem;
  background-image: url(../img/common/select-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  right: 1.6rem;
  top: 1.8rem;
  pointer-events: none;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input.-tmslt .wpcf7-form-control-wrap select {
  width: 100%;
  display: block;
  background-color: #EEECE9;
  padding: 1.1rem 2rem;
  cursor: pointer;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input.-evslt .wpcf7-form-control-wrap {
  width: 100%;
  position: relative;
  display: block;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input.-evslt .wpcf7-form-control-wrap::before {
  content: "";
  width: 0.8rem;
  height: 1rem;
  background-image: url(../img/common/select-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  right: 1.6rem;
  top: 1.8rem;
  pointer-events: none;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input.-evslt .wpcf7-form-control-wrap select {
  width: 100%;
  display: block;
  background-color: #EEECE9;
  padding: 1.1rem 2rem;
  cursor: pointer;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input .wpcf7-not-valid-tip {
  color: #E91921;
  font-size: 1.4rem;
  padding-top: 1rem;
  display: block;
}
.p-form .form-main .form-cnt form .p-form-item .p-form-input .wpcf7-not-valid-tip::before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background-image: url(../img/common/error-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
  position: relative;
  bottom: 0.1rem;
}
.p-form .form-main .form-cnt form .check-box {
  font-family: "Noto Sans JP", sans-serif;
  padding-top: 2.3rem;
  padding-bottom: 6.5rem;
}
.p-form .form-main .form-cnt form .check-box .wpcf7-list-item {
  margin-left: 0 !important;
}
.p-form .form-main .form-cnt form .check-box .wpcf7-list-item-label::before, .p-form .form-main .form-cnt form .check-box .wpcf7-list-item-label::after {
  display: none;
}
.p-form .form-main .form-cnt form .check-box input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.3rem !important;
  position: relative;
  width: 2rem;
  height: 2rem;
  border: 1px solid #D4D2CE;
  vertical-align: -0.3rem;
  margin-right: 1rem;
}
.p-form .form-main .form-cnt form .check-box input[type=checkbox]:checked {
  background-color: #85744D;
  border: 1px solid #85744D;
}
.p-form .form-main .form-cnt form .check-box input[type=checkbox]:checked::before {
  position: absolute;
  top: 0.3rem;
  left: 0.7rem;
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
  width: 0.5rem;
  height: 0.9rem;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  content: "";
}
.p-form .form-main .form-cnt form .check-box a {
  color: #85744D;
  text-decoration: underline;
}
.p-form .form-main .form-cnt form .check-box .required {
  color: #E27385;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
  border: solid 1px #E27385;
  padding: 0.1rem 0.4rem 0.2rem;
  vertical-align: middle;
  position: relative;
  bottom: 0.2rem;
  margin-left: 0.6rem;
}
.p-form .form-main .form-cnt form .check-box .error-text {
  color: #E91921;
  font-size: 1.4rem;
}
.p-form .form-main .form-cnt form .check-box .p-form-header, .p-form .form-main .form-cnt form .check-box .p-form-input {
  display: none;
}
.p-form .form-main .form-cnt form .form-button-flx {
  max-width: 37.4rem;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-cnt form .form-button-flx {
    max-width: none;
    gap: 2.7rem;
    padding: 0 2rem;
  }
}
.p-form .form-main .form-cnt form .form-button {
  max-width: 18.3rem;
  width: 100%;
  display: block;
  cursor: pointer;
  position: relative;
  text-align: right;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  border-bottom: solid 1px #85744D;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-cnt form .form-button {
    max-width: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-form .form-main .form-cnt form .form-button:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-cnt form .form-button:hover {
    opacity: 1;
  }
}
.p-form .form-main .form-cnt form .form-button::before {
  content: "";
  width: 3.3rem;
  height: 0.8rem;
  background-image: url(../img/common/button-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
  vertical-align: middle;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
  left: 2rem;
  top: 1rem;
  z-index: 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-cnt form .form-button::before {
    top: 0.9rem;
  }
}
.p-form .form-main .form-cnt form .form-button:last-child {
  background-color: #85744D;
  text-align: left;
  border-bottom: none;
}
.p-form .form-main .form-cnt form .form-button:last-child .wpcf7-form-control {
  padding: 1.6rem 2rem 2rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-cnt form .form-button:last-child .wpcf7-form-control {
    padding-right: 8.2rem;
  }
}
.p-form .form-main .form-cnt form .form-button:last-child::before {
  display: none;
}
.p-form .form-main .form-cnt form .form-button:last-child::after {
  content: "";
  width: 3.3rem;
  height: 0.8rem;
  background-image: url(../img/common/button-arrow_white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
  right: 2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-cnt form .form-button:last-child::after {
    right: 7.5rem;
  }
}
.p-form .form-main .form-cnt form .form-button .wpcf7-form-control {
  display: block;
  width: 100%;
  white-space: nowrap;
  padding: 0 2rem 2rem;
  position: relative;
  opacity: 1;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-cnt form .form-button .wpcf7-form-control {
    text-align: center;
    position: relative;
  }
}
.p-form .form-main .form-cnt form .form-button .wpcf7-spinner {
  display: none !important;
}
.p-form .form-main .form-cnt form .form-button:hover::before {
  left: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-cnt form .form-button:hover::before {
    left: 0;
  }
}
.p-form .form-main .form-cnt form .form-button:hover::after {
  right: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-form .form-main .form-cnt form .form-button:hover::after {
    right: 7.5rem;
  }
}
.p-form .form-confirm {
  padding: 9.4rem 2rem 10.4rem;
}
@media screen and (max-width: 767px) {
  .p-form .form-confirm {
    padding: 8.4rem 2rem 3.5rem;
  }
}
.p-form .form-confirm .p-form-item {
  padding: 2.5rem 2rem !important;
}
@media screen and (max-width: 767px) {
  .p-form .form-confirm .p-form-item {
    padding: 2.1rem 2rem 3rem !important;
  }
}
@media screen and (max-width: 767px) {
  .p-form .form-confirm .p-form-item .p-form-header {
    padding-bottom: 0.7rem !important;
  }
}
.p-form .form-confirm .p-form-item .p-form-header_label {
  line-height: 2;
}
.p-form .form-confirm .p-form-item .p-form-input_item {
  line-height: 2;
}
.p-form .form-confirm .p-form-item .p-form-input_item.postcode-area {
  padding-bottom: 0 !important;
}
.p-form .form-confirm .p-form-item .p-form-input_item::before {
  display: none;
}
.p-form .form-confirm .-ymslt {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important;
  gap: 1rem !important;
}
@media screen and (max-width: 767px) {
  .p-form .form-confirm .-ymslt {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.p-form .form-confirm .-ymslt .p-form-input_item {
  max-width: none !important;
  width: auto !important;
}
@media screen and (max-width: 767px) {
  .p-form .form-confirm .-ymslt .p-form-input_item {
    margin-bottom: 0 !important;
  }
}
.p-form .form-confirm .check-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: solid 1px #DAD6CB;
  padding: 2.5rem 2rem !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-form .form-confirm .check-box {
    display: block;
    padding: 2.5rem 2rem 2.9rem !important;
  }
}
.p-form .form-confirm .check-box .check-box_input, .p-form .form-confirm .check-box .check-box_parts, .p-form .form-confirm .check-box .required {
  display: none;
}
.p-form .form-confirm .check-box .p-form-header {
  display: block !important;
  max-width: 20.5rem;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-form .form-confirm .check-box .p-form-header {
    padding-bottom: 1.3rem;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .p-form .form-confirm .check-box .p-form-header_label {
    font-size: 1.8rem;
  }
}
.p-form .form-confirm .check-box .p-form-header_label_item {
  font-family: "Hina Mincho", serif;
}
.p-form .form-confirm .check-box .p-form-header_label .required {
  display: inline !important;
  color: #E27385;
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
  border: solid 1px #E27385;
  padding: 0.1rem 0.4rem 0.2rem;
  vertical-align: text-bottom;
  position: relative;
  bottom: 0.2rem;
  margin-left: 1.2rem !important;
}
@media screen and (max-width: 767px) {
  .p-form .form-confirm .check-box .p-form-header_label .required {
    bottom: 0.4rem !important;
  }
}
.p-form .form-confirm .check-box .p-form-input {
  display: block !important;
  max-width: 40.5rem;
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-form .form-confirm .check-box .p-form-input {
    max-width: none;
  }
}
.p-form .form-confirm .check-box .p-form-input_item {
  width: 100%;
}
.p-form .form-confirm .check-box .p-form-input_item input {
  background-color: #EEECE9;
  display: block;
  width: 100%;
  line-height: 2;
  padding: 0.7rem 1.5rem;
}
.p-form .form-confirm .form-button:last-child::after {
  top: 48% !important;
}
@media screen and (max-width: 767px) {
  .p-form .form-confirm .form-button .wpcf7-form-control {
    text-align: right !important;
  }
  .p-form .form-confirm .form-button:first-child .wpcf7-form-control {
    padding-left: 6rem !important;
    padding-right: 3rem !important;
  }
  .p-form .form-confirm .form-button:last-child .wpcf7-form-control {
    text-align: left !important;
    padding-right: 6rem !important;
    padding-left: 3rem !important;
  }
  .p-form .form-confirm .form-button::before, .p-form .form-confirm .form-button::after {
    width: 2rem !important;
    background-position: center right !important;
  }
  .p-form .form-confirm .form-button::before {
    left: 2rem !important;
  }
  .p-form .form-confirm .form-button::after {
    right: 2rem !important;
  }
}

.page-complete {
  width: 100%;
  padding: 0;
  margin: 0;
}
.page-complete .form-complete {
  padding: 16rem 2rem 0;
}
@media screen and (max-width: 767px) {
  .page-complete .form-complete {
    padding: 9.8rem 2rem 8.4rem;
  }
}
.page-complete .form-complete_cnt {
  max-width: 70rem;
  width: 100%;
}
.page-complete .form-complete_cnt_title {
  font-size: 3rem;
  padding-bottom: 5.7rem;
}
@media screen and (max-width: 767px) {
  .page-complete .form-complete_cnt_title {
    padding-bottom: 4.7rem;
  }
}
.page-complete .form-complete_cnt p {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
  padding-bottom: 3.2rem;
}
.page-complete .form-complete_cnt p:nth-last-of-type(1) {
  padding-bottom: 6.4rem;
}
@media screen and (max-width: 767px) {
  .page-complete .form-complete_cnt p:nth-last-of-type(1) {
    padding-bottom: 6.8rem;
  }
}

/* --------------------------------------------------
  Concept マリエール大洲について
-------------------------------------------------- */
.p-concept {
  width: 100%;
  margin: 0;
  padding: 0;
  line-break: strict;
  /* ---------------------------------
   　イントロエリア（テキスト追従）
  --------------------------------- */
  /* ---------------------------------
   　背景が切り替わるエリア
  --------------------------------- */
  /* -----------------------------------------------------------------
   挙式・披露宴会場・料理・衣裳・フォト　リンクバナー
  ----------------------------------------------------------------- */
}
.p-concept .parts-fair {
  background-color: #fff;
  position: relative;
  z-index: 2;
}
.p-concept .l-footer {
  position: relative;
  z-index: 1;
}
.p-concept .l-hero {
  background-color: #fff;
}
.p-concept .concept-intro {
  width: 100%;
  padding: 56.4rem 0 27.2rem;
  position: relative;
  z-index: 1;
  background-color: #fff;
}
@media screen and (max-width: 999px) {
  .p-concept .concept-intro {
    padding-top: 48rem;
    padding-bottom: 12rem;
  }
}
@media screen and (max-width: 767px) {
  .p-concept .concept-intro {
    padding: 7rem 0 10rem;
  }
}
.p-concept .concept-intro_text {
  width: 100%;
  margin: 0 auto;
  position: sticky;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0 2rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-concept .concept-intro_text {
    position: static;
    top: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    padding-bottom: 2.8rem;
  }
}
.p-concept .concept-intro_text .text-box {
  max-width: 110rem;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1;
}
.p-concept .concept-intro_text .text-box_title {
  font-size: 3rem;
  line-height: 2;
  text-align: center;
  padding-bottom: 5.5rem;
}
@media screen and (max-width: 767px) {
  .p-concept .concept-intro_text .text-box_title {
    font-size: 2.3rem;
    line-height: 2.5;
    padding-bottom: 3rem;
  }
}
.p-concept .concept-intro_text .text-box_text {
  line-height: 3;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-concept .concept-intro_text .text-box_text {
    text-align: left;
  }
}
.p-concept .concept-intro_img {
  max-width: 140rem;
  width: 100%;
  margin: 0 auto;
  margin-top: -102.4rem;
  margin-bottom: -7.5rem;
  position: relative;
  z-index: 0;
  overflow: hidden;
  padding: 5rem 2rem;
}
@media screen and (max-width: 999px) {
  .p-concept .concept-intro_img {
    margin-top: -97rem;
    margin-bottom: -2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-concept .concept-intro_img {
    margin-top: -5rem;
    margin-bottom: -5rem;
  }
}
.p-concept .concept-intro_img .img-box {
  max-width: 110rem;
  width: 100%;
  margin: 0 auto;
}
.p-concept .concept-intro_img .img-box_item {
  width: 100%;
  -webkit-box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
          box-shadow: 0 0 5rem rgba(48, 45, 37, 0.25);
}
.p-concept .concept-intro_img .img-box_item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-concept .concept-intro_img .img-box_item.-img01 {
  max-width: 29.4rem;
  margin: 0 auto 0 0;
}
@media screen and (max-width: 999px) {
  .p-concept .concept-intro_img .img-box_item.-img01 {
    width: 27.4vw;
  }
}
@media screen and (max-width: 767px) {
  .p-concept .concept-intro_img .img-box_item.-img01 {
    max-width: none;
    width: 17.9rem;
    margin: 0 auto 5rem 0;
  }
}
.p-concept .concept-intro_img .img-box_item.-img02 {
  max-width: 30.14rem;
  margin: 16.7rem -4.2vw 0 auto;
}
@media screen and (max-width: 999px) {
  .p-concept .concept-intro_img .img-box_item.-img02 {
    width: 25.14vw;
  }
}
@media screen and (max-width: 767px) {
  .p-concept .concept-intro_img .img-box_item.-img02 {
    max-width: none;
    width: 21.5rem;
    margin: 0 0 5rem auto;
  }
}
.p-concept .concept-intro_img .img-box_item.-img03 {
  max-width: 31.4rem;
  margin: -19.3rem auto 0 -6rem;
}
@media screen and (max-width: 1200px) {
  .p-concept .concept-intro_img .img-box_item.-img03 {
    margin-left: -3vw;
  }
}
@media screen and (max-width: 999px) {
  .p-concept .concept-intro_img .img-box_item.-img03 {
    width: 29vw;
    margin: -10vw auto 0 -2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-concept .concept-intro_img .img-box_item.-img03 {
    max-width: none;
    width: 26.5rem;
    margin: 0 auto 5rem 0;
  }
}
.p-concept .concept-intro_img .img-box_item.-img04 {
  max-width: 28.7rem;
  margin: -13.2rem 7vw 0 auto;
}
@media screen and (max-width: 999px) {
  .p-concept .concept-intro_img .img-box_item.-img04 {
    width: 23.7vw;
    margin: -10vw 7vw 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .p-concept .concept-intro_img .img-box_item.-img04 {
    max-width: none;
    width: 20.6rem;
    margin: 0 0 5rem auto;
  }
}
.p-concept .concept-intro_img .img-box_item.-img05 {
  max-width: 33.3rem;
  margin: 20rem 17.2vw 0 auto;
}
@media screen and (max-width: 999px) {
  .p-concept .concept-intro_img .img-box_item.-img05 {
    width: 30.3vw;
    margin: 17vw 17.2vw 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .p-concept .concept-intro_img .img-box_item.-img05 {
    max-width: none;
    width: 23.83rem;
    margin: 0 auto 0 0;
  }
}
.p-concept .concept-middle {
  width: 100%;
}
.p-concept .concept-middle_space {
  height: 100vh;
  position: relative;
}
.p-concept .concept-middle_space .background {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 100%;
  width: 100%;
  z-index: -1;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: 1s all;
  transition: 1s all;
}
.p-concept .concept-middle_space #content01_bg {
  background-image: url(../img/concept/concept-bg01.jpg);
  opacity: 1;
}
.p-concept .concept-middle_space #content01_bg.is-active {
  opacity: 1;
}
.p-concept .concept-middle_space #content02_bg {
  background-image: url(../img/concept/concept-bg02.jpg);
}
.p-concept .concept-middle_space #content02_bg.is-active {
  opacity: 1;
}
.p-concept .concept-middle_text {
  color: #fff;
  padding: 35rem 2rem 25rem;
  position: relative;
}
.p-concept .concept-middle_text .background {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  opacity: 0;
  -webkit-transition: 1s all;
  transition: 1s all;
}
.p-concept .concept-middle_text .background.is-active {
  opacity: 1;
}
.p-concept .concept-middle_text .text-wrap {
  position: relative;
  z-index: 2;
}
.p-concept .concept-middle_text_title {
  font-size: 3rem;
  line-height: 2;
  padding-bottom: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-concept .concept-middle_text_title {
    font-size: 2.3rem;
    padding-bottom: 3rem;
  }
}
.p-concept .concept-middle_text_dsc {
  line-height: 2;
}
.p-concept .concept-middle_text .l-button a {
  border-bottom: solid 1px #fff;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-concept .concept-middle_text .l-button a::after {
  background-image: url(../img/common/button-arrow_white.svg);
}
.p-concept .concept-middle_text .l-button a:hover {
  color: #fff;
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .p-concept .concept-middle_text .l-button a:hover {
    opacity: 1;
  }
}
.p-concept .concept-middle #content01 .text-wrap {
  max-width: 59.2rem;
  width: 100%;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 767px) {
  .p-concept .concept-middle #content01 .text-wrap {
    max-width: none;
    margin: 0;
  }
}
.p-concept .concept-middle #content01 .text-wrap .concept-middle_text_dsc {
  padding-bottom: 6.3rem;
}
@media screen and (max-width: 767px) {
  .p-concept .concept-middle #content01 .text-wrap .concept-middle_text_dsc {
    padding-bottom: 6.5rem;
  }
}
.p-concept .concept-middle #content02 {
  padding-bottom: 50rem;
}
@media screen and (max-width: 767px) {
  .p-concept .concept-middle #content02 {
    padding-bottom: 25rem;
  }
}
.p-concept .concept-middle #content02 .text-wrap {
  max-width: 49.6rem;
  width: 100%;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 767px) {
  .p-concept .concept-middle #content02 .text-wrap {
    max-width: none;
    margin: 0;
  }
}
.p-concept .concept-middle #content02 .text-wrap .concept-middle_text_dsc {
  padding-bottom: 5.5rem;
}
@media screen and (max-width: 767px) {
  .p-concept .concept-middle #content02 .text-wrap .concept-middle_text_dsc {
    padding-bottom: 3.3rem;
  }
}
.p-concept .concept-middle #content02 .text-wrap .subtitle {
  font-size: 2rem;
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.85rem;
  padding-bottom: 3.6rem;
}
.p-concept .concept-middle #content02 .text-wrap .subtitle::after {
  content: "";
  max-width: 25.7rem;
  width: 100%;
  height: 1px;
  background-color: #fff;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-concept .concept-middle #content02 .text-wrap .subtitle::after {
    max-width: none;
    width: 9.5rem;
  }
}
.p-concept .concept-middle #content02 .text-wrap .bubble {
  max-width: 48.9rem;
  width: 100%;
  margin: 0 0 0 auto;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-concept .concept-middle #content02 .text-wrap .bubble {
    padding-bottom: 3rem;
    max-width: none;
    margin: 0;
  }
}
.p-concept .concept-middle #content02 .text-wrap .bubble_item {
  background-color: rgba(255, 255, 255, 0.7);
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
  color: #85744D;
  margin-bottom: 2.9rem;
  padding: 0.9rem 2.85rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-concept .concept-middle #content02 .text-wrap .bubble_item {
    font-size: 1.4rem;
    padding: 1.1rem 2rem;
  }
}
.p-concept .concept-middle #content02 .text-wrap .bubble_item::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 1.9rem solid rgba(255, 255, 255, 0.7);
  border-bottom: 1.9rem solid transparent;
  position: absolute;
  left: 2.6rem;
  bottom: -1.9rem;
}
@media screen and (max-width: 767px) {
  .p-concept .concept-middle #content02 .text-wrap .bubble_item::before {
    bottom: -1.87rem;
  }
}
.p-concept .concept-middle #content02 .text-wrap .bubble_item:nth-child(even) {
  margin-right: 0;
  margin-left: auto;
}
.p-concept .concept-middle #content02 .text-wrap .bubble_item:nth-child(even)::before {
  right: 2.6rem;
  left: auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.p-concept .concept-middle #content02 .text-wrap .bubble_item:nth-of-type(3) {
  padding: 0.9rem 2.85rem 0.9rem 3.2rem;
}
@media screen and (max-width: 767px) {
  .p-concept .concept-middle #content02 .text-wrap .bubble_item:nth-of-type(3) {
    padding: 1.1rem 1.5rem 1.1rem 2rem;
  }
}
.p-concept .p-link {
  width: 100%;
  background-color: #fff;
  padding: 15.5rem 2rem 0;
}
@media screen and (max-width: 767px) {
  .p-concept .p-link {
    padding: 15rem 2rem 0;
  }
}
.p-concept .p-link_flx {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-concept .p-link_flx {
    display: block;
  }
}
.p-concept .p-link_flx_item {
  max-width: 19.8rem;
  width: 100%;
  margin-right: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-concept .p-link_flx_item {
    margin: 0;
    max-width: none;
    margin-bottom: 1rem;
  }
}
.p-concept .p-link_flx_item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .p-concept .p-link_flx_item:last-child {
    margin-bottom: 0;
  }
}
.p-concept .p-link_flx_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.p-concept .p-link_flx_item_img {
  width: 100%;
  height: 100%;
}
.p-concept .p-link_flx_item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-concept .p-link_flx_item_text {
  width: 100%;
  color: #fff;
  position: absolute;
  left: 0;
  top: 49.5%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}
@media screen and (max-width: 999px) {
  .p-concept .p-link_flx_item_text {
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 767px) {
  .p-concept .p-link_flx_item_text {
    font-size: 1.6rem;
  }
}

/* --------------------------------------------------
  For Guest ご列席の皆様へ
-------------------------------------------------- */
.p-guest {
  width: 100%;
  margin: 0;
  padding: 0;
  line-break: strict;
}
.p-guest .sec-title {
  font-size: 3.8rem;
  color: #85744D;
}
@media screen and (max-width: 767px) {
  .p-guest .sec-title {
    font-size: 3rem;
  }
}
.p-guest .p-guest-cnt {
  width: 100%;
  padding: 9.8rem 2rem 0;
  /* -----------------------
    着付け・ヘアメイク・衣裳レンタル
  ----------------------- */
  /* -----------------------
    送迎について
  ----------------------- */
  /* -----------------------
    その他
  ----------------------- */
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt {
    padding: 5rem 2rem 0;
  }
}
.p-guest .p-guest-cnt_intro {
  font-size: 2rem;
  padding-bottom: 11rem;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_intro {
    font-size: 1.7rem;
    padding-bottom: 9.5rem;
    line-height: 2;
  }
}
.p-guest .p-guest-cnt_dressing {
  padding-bottom: 15rem;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_dressing {
    padding-bottom: 12rem;
  }
}
.p-guest .p-guest-cnt_dressing .sec-title {
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_dressing .sec-title {
    padding-bottom: 2.3rem;
  }
}
.p-guest .p-guest-cnt_dressing_notice {
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
  padding-bottom: 8.2rem;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_dressing_notice {
    padding-bottom: 6.8rem;
  }
}
.p-guest .p-guest-cnt_dressing .prc-box {
  width: 100%;
}
.p-guest .p-guest-cnt_dressing .prc-box_title {
  font-size: 1.8rem;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  padding-bottom: 1.3rem;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_dressing .prc-box_title {
    font-size: 2.3rem;
    gap: 1.6rem;
    padding-bottom: 0.6rem;
  }
}
.p-guest .p-guest-cnt_dressing .prc-box_title::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #85744D;
  display: block;
  position: relative;
  top: 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_dressing .prc-box_title::after {
    top: -0.1rem;
  }
}
.p-guest .p-guest-cnt_dressing .prc-box_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.4rem 0 1.4rem 2rem;
  border-bottom: solid 1px #DAD6CB;
}
.p-guest .p-guest-cnt_dressing .prc-box_list.-long {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.p-guest .p-guest-cnt_dressing .prc-box_list.-long .prc-box_list_detail {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_dressing .prc-box_list.-long .prc-box_list_detail .price {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_dressing .prc-box_list {
    padding: 3rem 0 3.4rem;
    width: 31.5rem;
    margin: 0 0 0 auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-guest .p-guest-cnt_dressing .prc-box_list:nth-of-type(1) {
    padding-top: 2rem;
  }
  .p-guest .p-guest-cnt_dressing .prc-box_list.-rental .prc-box_list_text {
    width: 17rem;
    min-width: 17rem;
  }
  .p-guest .p-guest-cnt_dressing .prc-box_list.-rental .price {
    margin-right: 0;
  }
}
.p-guest .p-guest-cnt_dressing .prc-box_list_text {
  max-width: 20rem;
  width: 100%;
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_dressing .prc-box_list_text {
    font-size: 1.8rem;
    margin-right: 0;
    max-width: none;
    width: 20rem;
    min-width: 18rem;
  }
}
.p-guest .p-guest-cnt_dressing .prc-box_list_detail {
  max-width: 70rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_dressing .prc-box_list_detail {
    max-width: none;
    width: 100%;
  }
}
.p-guest .p-guest-cnt_dressing .prc-box_list_detail .belongings {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.8;
  padding-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_dressing .prc-box_list_detail .belongings {
    font-size: 1.4rem;
    padding-top: 2rem;
    padding-bottom: 1rem;
  }
}
.p-guest .p-guest-cnt_dressing .prc-box_list_detail .annotation {
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.8;
  color: #707070;
  padding-bottom: 0.2rem;
  text-align: justify;
  padding-right: 0.5rem;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_dressing .prc-box_list_detail .annotation {
    font-size: 1.2rem;
    padding: 0;
  }
}
.p-guest .p-guest-cnt_dressing .prc-box_list .price {
  font-size: 1.4rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_dressing .prc-box_list .price {
    margin-right: -0.8rem;
  }
}
.p-guest .p-guest-cnt_dressing .prc-box_list .price .number {
  font-size: 1.9rem;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_dressing .prc-box_list .price .number {
    font-size: 2rem;
  }
}
.p-guest .p-guest-cnt_dressing .prc-flx {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
  padding-bottom: 7.4rem;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_dressing .prc-flx {
    display: block;
    padding-bottom: 6rem;
  }
}
.p-guest .p-guest-cnt_dressing .prc-flx .prc-box {
  max-width: 53.5rem;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_dressing .prc-flx .prc-box {
    max-width: none;
  }
  .p-guest .p-guest-cnt_dressing .prc-flx .prc-box:first-child {
    padding-bottom: 6rem;
  }
}
.p-guest .p-guest-cnt_dressing .prc-flx .prc-box_list {
  padding: 1.2rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_dressing .prc-flx .prc-box_list {
    padding: 2.4rem 0;
  }
}
.p-guest .p-guest-cnt_dressing .prc-flx .prc-box_list_detail {
  max-width: 11.2rem;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_dressing .prc-flx .prc-box_list_detail {
    max-width: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.p-guest .p-guest-cnt_dressing .dressing-btm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 9rem;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_dressing .dressing-btm {
    display: block;
    padding-top: 4.7rem;
  }
}
.p-guest .p-guest-cnt_dressing .dressing-btm_text {
  max-width: 67.8rem;
  width: 100%;
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_dressing .dressing-btm_text {
    max-width: none;
    margin: 0 auto;
    padding-bottom: 2.5rem;
  }
}
.p-guest .p-guest-cnt_dressing .dressing-btm_text_title {
  font-size: 1.8rem;
  color: #85744D;
  padding-bottom: 2.3rem;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_dressing .dressing-btm_text_title {
    font-size: 2rem;
    padding-bottom: 1.2rem;
  }
}
.p-guest .p-guest-cnt_dressing .dressing-btm_text_dsc {
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
}
.p-guest .p-guest-cnt_dressing .dressing-btm_img {
  max-width: 32.7rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_dressing .dressing-btm_img {
    max-width: none;
  }
}
.p-guest .p-guest-cnt_dressing .dressing-btm_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-guest .p-guest-cnt_transfer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 15rem;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_transfer {
    display: block;
  }
}
.p-guest .p-guest-cnt_transfer .sec-title {
  min-width: 23rem;
  margin-right: 7rem;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_transfer .sec-title {
    margin-right: 0;
    padding-bottom: 4.5rem;
  }
}
.p-guest .p-guest-cnt_transfer .transfer-box {
  max-width: 62.7rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_transfer .transfer-box {
    max-width: none;
  }
}
.p-guest .p-guest-cnt_transfer .transfer-box_item {
  width: 100%;
}
.p-guest .p-guest-cnt_transfer .transfer-box_item_title {
  font-size: 2rem;
  color: #85744D;
  padding-bottom: 1.8rem;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_transfer .transfer-box_item_title {
    padding-bottom: 1.3rem;
  }
}
.p-guest .p-guest-cnt_transfer .transfer-box_item_text {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
}
.p-guest .p-guest-cnt_transfer .transfer-box_item_text a {
  text-decoration: underline;
}
.p-guest .p-guest-cnt_transfer .transfer-box_item.-flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  border-bottom: solid 1px #DAD6CB;
  padding-bottom: 5.6rem;
  margin-bottom: 4.9rem;
}
@media screen and (max-width: 999px) {
  .p-guest .p-guest-cnt_transfer .transfer-box_item.-flx {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_transfer .transfer-box_item.-flx {
    padding-bottom: 4rem;
    margin-bottom: 4rem;
  }
}
.p-guest .p-guest-cnt_transfer .transfer-box_item.-flx .flx-text {
  max-width: 39rem;
  width: 100%;
  margin-right: 2.5rem;
}
@media screen and (max-width: 999px) {
  .p-guest .p-guest-cnt_transfer .transfer-box_item.-flx .flx-text {
    max-width: none;
    margin-right: 0;
    padding-bottom: 3rem;
  }
  .p-guest .p-guest-cnt_transfer .transfer-box_item.-flx .flx-text br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_transfer .transfer-box_item.-flx .flx-text {
    padding-bottom: 2.4rem;
  }
}
.p-guest .p-guest-cnt_transfer .transfer-box_item.-flx .flx-img {
  max-width: 20.9rem;
  width: 100%;
}
@media screen and (max-width: 999px) {
  .p-guest .p-guest-cnt_transfer .transfer-box_item.-flx .flx-img {
    margin: 0 auto;
    max-width: none;
    width: 25rem;
  }
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_transfer .transfer-box_item.-flx .flx-img {
    width: 20.9rem;
  }
}
.p-guest .p-guest-cnt_transfer .transfer-box_item.-flx .flx-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_others {
    padding-bottom: 9rem;
  }
}
.p-guest .p-guest-cnt_others .sec-title {
  padding-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_others .sec-title {
    padding-bottom: 4.5rem;
  }
}
.p-guest .p-guest-cnt_others_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 999px) {
  .p-guest .p-guest-cnt_others_list {
    display: block;
  }
}
.p-guest .p-guest-cnt_others_list_item {
  border: solid 1px #DAD6CB;
  padding: 3rem 3rem;
  max-width: 33.6rem;
  width: 100%;
}
.p-guest .p-guest-cnt_others_list_item:nth-child(2) {
  margin: 0 2rem;
}
@media screen and (max-width: 999px) {
  .p-guest .p-guest-cnt_others_list_item {
    max-width: none;
    margin: 0 auto 2.5rem;
  }
  .p-guest .p-guest-cnt_others_list_item:nth-child(2) {
    margin: 0 auto 2.5rem;
  }
  .p-guest .p-guest-cnt_others_list_item:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_others_list_item {
    padding: 2.9rem 2rem;
    margin-bottom: 2.5rem;
  }
  .p-guest .p-guest-cnt_others_list_item:last-child {
    margin-bottom: 0;
  }
}
.p-guest .p-guest-cnt_others_list_item_title {
  font-size: 2rem;
  color: #85744D;
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-guest .p-guest-cnt_others_list_item_title {
    padding-bottom: 1.4rem;
  }
}
.p-guest .p-guest-cnt_others_list_item_text {
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
}

/* --------------------------------------------------
  Ceremony 挙式
-------------------------------------------------- */
.p-bridal {
  width: 100%;
  margin: 0;
  padding: 0;
  line-break: strict;
}
.p-bridal .sec-title {
  font-size: 3.8rem;
  color: #85744D;
  padding-bottom: 6.2rem;
}
@media screen and (max-width: 767px) {
  .p-bridal .sec-title {
    font-size: 3rem;
    padding-bottom: 5.5rem;
  }
}
.p-bridal .parts-fair .sec-title {
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-bridal .parts-fair .sec-title {
    padding-bottom: 3rem;
  }
}
.p-bridal .sec-catch {
  font-size: 3rem;
  line-height: 2;
  padding-bottom: 3.7rem;
}
@media screen and (max-width: 767px) {
  .p-bridal .sec-catch {
    font-size: 2.3rem;
    padding-bottom: 2.3rem;
  }
}
.p-bridal .main-text {
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
}
.p-bridal .slick-dots {
  position: static;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  margin-left: 8.4rem;
  margin-top: 3.5rem;
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .p-bridal .slick-dots {
    width: 32vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .p-bridal .slick-dots {
    gap: 1rem;
    margin-top: 2.8rem;
    width: 75vw;
  }
}
.p-bridal .slick-dots li {
  width: 4.8rem;
  height: 0.3rem;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .p-bridal .slick-dots li {
    width: 3rem;
  }
}
.p-bridal .slick-dots li button {
  width: 4.8rem;
  height: 0.3rem;
  background-color: #EEECE9;
  border-radius: 0;
  padding: 0;
}
.p-bridal .slick-dots li button::before {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-bridal .slick-dots li button {
    width: 3rem;
  }
}
.p-bridal .slick-dots li.slick-active {
  pointer-events: none;
}
.p-bridal .slick-dots li.slick-active button {
  background-color: #85744D;
}
.p-bridal .slick-arrow {
  width: 3rem;
  height: 3rem;
  background-color: #fff;
  top: auto;
  -webkit-transform: translate(0);
          transform: translate(0);
  bottom: -1.3rem;
  border-bottom: solid 1px #85744D;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-bridal .slick-arrow::before {
  background-color: transparent;
  content: "";
  width: 1.1rem;
  height: 0.9rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
  opacity: 1;
  margin: 0 auto;
}
.p-bridal .slick-arrow:hover {
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .p-bridal .slick-arrow:hover {
    opacity: 1;
  }
}
.p-bridal .slick-prev {
  left: 0;
}
.p-bridal .slick-prev::before {
  background-image: url(../img/common/slider-prev.svg);
}
.p-bridal .slick-next {
  left: 3.9rem;
}
.p-bridal .slick-next::before {
  background-image: url(../img/common/slider-next.svg);
}
.p-bridal .p-bridal-cnt {
  width: 100%;
  padding-top: 9.8rem;
  /* --------------------------------------------------
    ページ内リンク
  -------------------------------------------------- */
  /* --------------------------------------------------
    大聖堂
  -------------------------------------------------- */
  /* --------------------------------------------------
    神殿
  -------------------------------------------------- */
  /* --------------------------------------------------
    ガーデン
  -------------------------------------------------- */
  /* --------------------------------------------------
    Fair上部、共通ページ遷移リンクバナー
  -------------------------------------------------- */
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt {
    padding-top: 5rem;
  }
}
.p-bridal .p-bridal-cnt .page-link {
  padding: 0 2rem;
}
.p-bridal .p-bridal-cnt .page-link-title {
  font-size: 2rem;
  line-height: 2;
  padding-bottom: 6.1rem;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .page-link-title {
    font-size: 1.7rem;
    padding-bottom: 4.1rem;
  }
  .p-bridal .p-bridal-cnt .page-link-title .pc-space {
    display: none;
  }
}
.p-bridal .p-bridal-cnt .page-link_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .page-link_list {
    gap: 1.78rem;
  }
}
.p-bridal .p-bridal-cnt .page-link_list_item {
  max-width: 33.3rem;
  width: 100%;
}
.p-bridal .p-bridal-cnt .page-link_list_item:nth-of-type(1) a {
  background-image: url(../img/bridal/page-link01.jpg);
}
.p-bridal .p-bridal-cnt .page-link_list_item:nth-of-type(2) a {
  background-image: url(../img/bridal/page-link02.jpg);
}
.p-bridal .p-bridal-cnt .page-link_list_item:nth-of-type(3) a {
  background-image: url(../img/bridal/page-link03.jpg);
}
.p-bridal .p-bridal-cnt .page-link_list_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #fff;
  padding: 3.7rem 1rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .page-link_list_item a {
    padding: 2rem 0 1.7rem;
    text-align: center;
  }
}
.p-bridal .p-bridal-cnt .page-link_list_item a::after {
  content: "";
  width: 0.8rem;
  height: 2.6rem;
  background-image: url(../img/common/page-link-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .page-link_list_item a::after {
    background-image: url(../img/common/page-link-arrow_sp.svg);
    height: 1.6rem;
  }
}
.p-bridal .p-bridal-cnt .page-link_list_item a .dsc {
  line-height: 2;
  padding-bottom: 0.4rem;
}
@media screen and (max-width: 999px) {
  .p-bridal .p-bridal-cnt .page-link_list_item a .dsc {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .page-link_list_item a .dsc {
    font-size: 1rem;
    line-height: 1.5;
    padding-bottom: 0.8rem;
  }
}
.p-bridal .p-bridal-cnt .page-link_list_item a .ttl {
  font-size: 2.5rem;
  line-height: 2;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 999px) {
  .p-bridal .p-bridal-cnt .page-link_list_item a .ttl {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .page-link_list_item a .ttl {
    font-size: 1.4rem;
    padding-bottom: 1.2rem;
  }
}
.p-bridal .p-bridal-cnt .p-cathedral {
  padding: 14rem 2rem 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-cathedral {
    padding-top: 11rem;
  }
}
.p-bridal .p-bridal-cnt .p-cathedral .u-wrap {
  padding-bottom: 15rem;
  border-bottom: solid 1px #DAD6CB;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-cathedral .u-wrap {
    padding-bottom: 11rem;
  }
}
.p-bridal .p-bridal-cnt .p-cathedral .u-wrap .sld-flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding-bottom: 9rem;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .sld-flx {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    padding-bottom: 8rem;
  }
}
.p-bridal .p-bridal-cnt .p-cathedral .u-wrap .sld-flx_text {
  max-width: 51rem;
  width: 100%;
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .sld-flx_text {
    max-width: none;
    -webkit-box-ordinal-group: 2;
    box-ordinal-group: 2;
    margin: 0 auto;
  }
}
.p-bridal .p-bridal-cnt .p-cathedral .u-wrap .sld-flx_text .main-text {
  padding-bottom: 5.1rem;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .sld-flx_text .main-text {
    padding-bottom: 4.1rem;
  }
}
.p-bridal .p-bridal-cnt .p-cathedral .u-wrap .sld-flx_img {
  width: 100%;
  margin-right: -50%;
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .sld-flx_img {
    margin-right: -58%;
  }
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .sld-flx_img {
    width: 106%;
    margin-right: 0;
    -webkit-box-ordinal-group: 1;
    box-ordinal-group: 1;
    margin-bottom: 5.8rem;
  }
}
.p-bridal .p-bridal-cnt .p-cathedral .u-wrap .sld-flx_img .slick-list {
  padding: 0 69.7% 0 0 !important;
}
@media screen and (max-width: 999px) {
  .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .sld-flx_img .slick-list {
    padding: 0 60% 0 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .sld-flx_img .slick-list {
    padding: 0 21.3rem 0 0 !important;
  }
}
.p-bridal .p-bridal-cnt .p-cathedral .u-wrap .sld-flx_img .slick-track {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-bridal .p-bridal-cnt .p-cathedral .u-wrap .sld-flx_img_item {
  height: 40.7vw;
  max-height: 45.6rem;
  margin-right: 2.14vw;
}
@media screen and (max-width: 999px) {
  .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .sld-flx_img_item {
    height: 45vw;
  }
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .sld-flx_img_item {
    height: 20rem;
    margin-right: 1rem;
  }
}
.p-bridal .p-bridal-cnt .p-cathedral .u-wrap .sld-flx_img_item img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 999px) {
  .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .sld-flx_img .slick-dots li, .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .sld-flx_img .slick-dots button {
    width: 3.3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .sld-flx_img .slick-dots li, .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .sld-flx_img .slick-dots button {
    width: 3rem;
  }
}
.p-bridal .p-bridal-cnt .p-cathedral .u-wrap .p-cathedral-flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3rem;
  padding-bottom: 8rem;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .p-cathedral-flx {
    display: block;
    padding-bottom: 7.2rem;
  }
}
.p-bridal .p-bridal-cnt .p-cathedral .u-wrap .p-cathedral-flx:nth-of-type(3) {
  padding-bottom: 9rem;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .p-cathedral-flx:nth-of-type(3) {
    padding-bottom: 7.2rem;
  }
}
.p-bridal .p-bridal-cnt .p-cathedral .u-wrap .p-cathedral-flx:nth-of-type(3) .p-cathedral-flx_img {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.p-bridal .p-bridal-cnt .p-cathedral .u-wrap .p-cathedral-flx:nth-of-type(3) .p-cathedral-flx_text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.p-bridal .p-bridal-cnt .p-cathedral .u-wrap .p-cathedral-flx_img {
  max-width: 51rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .p-cathedral-flx_img {
    max-width: none;
    padding-bottom: 2.8rem;
  }
}
.p-bridal .p-bridal-cnt .p-cathedral .u-wrap .p-cathedral-flx_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-bridal .p-bridal-cnt .p-cathedral .u-wrap .p-cathedral-flx_text {
  max-width: 55rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .p-cathedral-flx_text {
    max-width: none;
  }
}
.p-bridal .p-bridal-cnt .p-cathedral .u-wrap .p-cathedral-flx_text_title {
  font-size: 2rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .p-cathedral-flx_text_title {
    padding-bottom: 0.8rem;
  }
}
.p-bridal .p-bridal-cnt .p-cathedral .u-wrap .release-box {
  width: 100%;
  border: solid 1px #85744D;
  padding: 3rem 2rem;
  margin-bottom: 8.2rem;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .release-box {
    padding-top: 2rem;
    margin-bottom: 5rem;
  }
}
.p-bridal .p-bridal-cnt .p-cathedral .u-wrap .release-box_wrap {
  max-width: 100rem;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .release-box_wrap {
    display: block;
  }
}
.p-bridal .p-bridal-cnt .p-cathedral .u-wrap .release-box_text {
  max-width: 68rem;
  width: 100%;
}
.p-bridal .p-bridal-cnt .p-cathedral .u-wrap .release-box_text_title {
  font-size: 2rem;
  line-height: 2;
  color: #85744D;
  padding-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .release-box_text_title {
    font-size: 1.8rem;
  }
}
.p-bridal .p-bridal-cnt .p-cathedral .u-wrap .release-box_text_dsc {
  line-height: 2;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .release-box_text_dsc {
    font-size: 1.6rem;
    padding-bottom: 2rem;
  }
}
.p-bridal .p-bridal-cnt .p-cathedral .u-wrap .release-box .l-button {
  position: relative;
  top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .release-box .l-button {
    top: 0;
  }
}
.p-bridal .p-bridal-cnt .p-cathedral .u-wrap .button-center {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .button-center a {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-bridal .p-bridal-cnt .p-cathedral .u-wrap .button-center a::after {
    display: block;
    position: static;
  }
}
.p-bridal .p-bridal-cnt .p-temple {
  padding: 15rem 2rem 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-temple {
    padding-top: 11rem;
  }
}
.p-bridal .p-bridal-cnt .p-temple .u-wrap {
  padding-bottom: 16.3rem;
  border-bottom: solid 1px #DAD6CB;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-temple .u-wrap {
    padding-bottom: 11rem;
  }
}
.p-bridal .p-bridal-cnt .p-temple .u-wrap .sld-flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-temple .u-wrap .sld-flx {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
  }
}
.p-bridal .p-bridal-cnt .p-temple .u-wrap .sld-flx_text {
  max-width: 51rem;
  width: 100%;
  min-width: 32rem;
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-temple .u-wrap .sld-flx_text {
    margin: 0 auto;
    max-width: none;
    min-width: 0;
    -webkit-box-ordinal-group: 2;
    box-ordinal-group: 2;
  }
}
.p-bridal .p-bridal-cnt .p-temple .u-wrap .sld-flx_text .main-text {
  padding-bottom: 5.1rem;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-temple .u-wrap .sld-flx_text .main-text {
    padding-bottom: 4.2rem;
  }
}
.p-bridal .p-bridal-cnt .p-temple .u-wrap .sld-flx_img {
  max-width: 68.4rem;
  margin-right: -12.1%;
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .p-bridal .p-bridal-cnt .p-temple .u-wrap .sld-flx_img {
    margin-right: 0;
    max-width: 50vw;
  }
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-temple .u-wrap .sld-flx_img {
    max-width: none;
    width: 106%;
    margin-right: 0;
    margin-bottom: 6rem;
    -webkit-box-ordinal-group: 1;
    box-ordinal-group: 1;
  }
  .p-bridal .p-bridal-cnt .p-temple .u-wrap .sld-flx_img .slick-list {
    padding: 0 4.6rem 0 0 !important;
  }
}
.p-bridal .p-bridal-cnt .p-temple .u-wrap .sld-flx_img .slick-track {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-bridal .p-bridal-cnt .p-temple .u-wrap .sld-flx_img_item {
  height: 45.6rem;
}
@media screen and (max-width: 999px) {
  .p-bridal .p-bridal-cnt .p-temple .u-wrap .sld-flx_img_item {
    height: 33rem;
  }
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-temple .u-wrap .sld-flx_img_item {
    margin-right: 1rem;
    height: 20rem;
  }
}
.p-bridal .p-bridal-cnt .p-temple .u-wrap .sld-flx_img_item img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-bridal .p-bridal-cnt .p-garden {
  padding: 15rem 2rem 2rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-garden {
    padding-top: 11rem;
    padding-bottom: 0;
  }
}
.p-bridal .p-bridal-cnt .p-garden .u-wrap .sld-flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-garden .u-wrap .sld-flx {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
  }
}
.p-bridal .p-bridal-cnt .p-garden .u-wrap .sld-flx_text {
  max-width: 51rem;
  width: 100%;
  min-width: 32rem;
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-garden .u-wrap .sld-flx_text {
    margin: 0 auto;
    max-width: none;
    min-width: 0;
    -webkit-box-ordinal-group: 2;
    box-ordinal-group: 2;
  }
}
.p-bridal .p-bridal-cnt .p-garden .u-wrap .sld-flx_text .main-text {
  padding-bottom: 5.1rem;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-garden .u-wrap .sld-flx_text .main-text {
    padding-bottom: 4.2rem;
  }
}
.p-bridal .p-bridal-cnt .p-garden .u-wrap .sld-flx_img {
  max-width: 68.4rem;
  margin-right: -12.1%;
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .p-bridal .p-bridal-cnt .p-garden .u-wrap .sld-flx_img {
    margin-right: 0;
    max-width: 50vw;
  }
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-garden .u-wrap .sld-flx_img {
    max-width: none;
    width: 106%;
    margin-right: 0;
    margin-bottom: 6rem;
    -webkit-box-ordinal-group: 1;
    box-ordinal-group: 1;
  }
  .p-bridal .p-bridal-cnt .p-garden .u-wrap .sld-flx_img .slick-list {
    padding: 0 4.6rem 0 0 !important;
  }
}
.p-bridal .p-bridal-cnt .p-garden .u-wrap .sld-flx_img .slick-track {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-bridal .p-bridal-cnt .p-garden .u-wrap .sld-flx_img_item {
  height: 45.6rem;
}
@media screen and (max-width: 999px) {
  .p-bridal .p-bridal-cnt .p-garden .u-wrap .sld-flx_img_item {
    height: 33rem;
  }
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-garden .u-wrap .sld-flx_img_item {
    margin-right: 1rem;
    height: 20rem;
  }
}
.p-bridal .p-bridal-cnt .p-garden .u-wrap .sld-flx_img_item img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-bridal .p-bridal-cnt .p-redirect {
  width: 100%;
  padding: 16rem 2rem 0;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-redirect {
    padding-top: 15rem;
  }
}
.p-bridal .p-bridal-cnt .p-redirect .redirect {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.7rem;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-redirect .redirect {
    display: block;
  }
}
.p-bridal .p-bridal-cnt .p-redirect .redirect_item {
  max-width: 25.5rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-redirect .redirect_item {
    margin: 0;
    max-width: none;
    margin-bottom: 1rem;
  }
  .p-bridal .p-bridal-cnt .p-redirect .redirect_item:last-child {
    margin-bottom: 0;
  }
}
.p-bridal .p-bridal-cnt .p-redirect .redirect_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.p-bridal .p-bridal-cnt .p-redirect .redirect_item_img {
  width: 100%;
  height: 100%;
}
.p-bridal .p-bridal-cnt .p-redirect .redirect_item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-bridal .p-bridal-cnt .p-redirect .redirect_item_text {
  width: 100%;
  color: #fff;
  position: absolute;
  left: 0;
  top: 49.5%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}
@media screen and (max-width: 999px) {
  .p-bridal .p-bridal-cnt .p-redirect .redirect_item_text {
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 767px) {
  .p-bridal .p-bridal-cnt .p-redirect .redirect_item_text {
    font-size: 1.6rem;
  }
}

/* --------------------------------------------------
  Banquest 披露宴会場
-------------------------------------------------- */
.p-banquet {
  width: 100%;
  margin: 0;
  padding: 0;
  line-break: strict;
}
.p-banquet .sec-title {
  font-size: 3.8rem;
  color: #85744D;
  padding-bottom: 6.2rem;
}
@media screen and (max-width: 767px) {
  .p-banquet .sec-title {
    font-size: 3rem;
    padding-bottom: 5.5rem;
  }
}
.p-banquet .parts-fair .sec-title {
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-banquet .parts-fair .sec-title {
    padding-bottom: 3rem;
  }
}
.p-banquet .sec-catch {
  font-size: 3rem;
  line-height: 2;
  padding-bottom: 3.7rem;
}
@media screen and (max-width: 767px) {
  .p-banquet .sec-catch {
    font-size: 2.3rem;
    padding-bottom: 2.3rem;
  }
}
.p-banquet .main-text {
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
}
.p-banquet .slick-dots {
  position: static;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  margin-left: 8.4rem;
  margin-top: 3.5rem;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-banquet .slick-dots {
    gap: 1rem;
    margin-top: 2.8rem;
  }
}
.p-banquet .slick-dots li {
  width: 4.8rem;
  height: 0.3rem;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .p-banquet .slick-dots li {
    width: 3rem;
  }
}
.p-banquet .slick-dots li button {
  width: 4.8rem;
  height: 0.3rem;
  background-color: #EEECE9;
  border-radius: 0;
  padding: 0;
}
.p-banquet .slick-dots li button::before {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-banquet .slick-dots li button {
    width: 3rem;
  }
}
.p-banquet .slick-dots li.slick-active {
  pointer-events: none;
}
.p-banquet .slick-dots li.slick-active button {
  background-color: #85744D;
}
.p-banquet .slick-arrow {
  width: 3rem;
  height: 3rem;
  background-color: #fff;
  top: auto;
  -webkit-transform: translate(0);
          transform: translate(0);
  bottom: -1.3rem;
  border-bottom: solid 1px #85744D;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-banquet .slick-arrow::before {
  background-color: transparent;
  content: "";
  width: 1.1rem;
  height: 0.9rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
  opacity: 1;
  margin: 0 auto;
}
.p-banquet .slick-arrow:hover {
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .p-banquet .slick-arrow:hover {
    opacity: 1;
  }
}
.p-banquet .slick-prev {
  left: 0;
}
.p-banquet .slick-prev::before {
  background-image: url(../img/common/slider-prev.svg);
}
.p-banquet .slick-next {
  left: 3.9rem;
}
.p-banquet .slick-next::before {
  background-image: url(../img/common/slider-next.svg);
}
.p-banquet .p-banquet-cnt {
  width: 100%;
  padding-top: 9.8rem;
  /* --------------------------------------------------
    ページ内リンク　リンクは削除になったので、タイトルテキストのみ
  -------------------------------------------------- */
  /* --------------------------------------------------
    フローレンス
  -------------------------------------------------- */
  /* --------------------------------------------------
    スワニー
  -------------------------------------------------- */
  /* --------------------------------------------------
    オランジュリー
  -------------------------------------------------- */
  /* --------------------------------------------------
    各セクション　収容人数　特徴・設備ボックス
  -------------------------------------------------- */
  /* --------------------------------------------------
    Fair上部、共通ページ遷移リンクバナー
  -------------------------------------------------- */
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt {
    padding-top: 5rem;
  }
}
.p-banquet .p-banquet-cnt .page-link {
  padding: 0 2rem;
}
.p-banquet .p-banquet-cnt .page-link-title {
  font-size: 2rem;
  line-height: 2;
  padding-bottom: 6.1rem;
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .page-link-title {
    font-size: 1.7rem;
    padding-bottom: 4.1rem;
  }
  .p-banquet .p-banquet-cnt .page-link-title .pc-space {
    display: none;
  }
}
.p-banquet .p-banquet-cnt .p-florence {
  padding: 8rem 2rem 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .p-florence {
    padding-top: 7rem;
  }
}
.p-banquet .p-banquet-cnt .p-florence .u-wrap {
  padding-bottom: 15rem;
  border-bottom: solid 1px #DAD6CB;
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .p-florence .u-wrap {
    padding-bottom: 11rem;
  }
}
.p-banquet .p-banquet-cnt .p-florence .u-wrap .sld-flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .p-florence .u-wrap .sld-flx {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    padding-bottom: 4rem;
  }
}
.p-banquet .p-banquet-cnt .p-florence .u-wrap .sld-flx_text {
  max-width: 51rem;
  width: 100%;
  min-width: 32rem;
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .p-florence .u-wrap .sld-flx_text {
    margin: 0 auto;
    max-width: none;
    min-width: 0;
    -webkit-box-ordinal-group: 2;
    box-ordinal-group: 2;
  }
}
.p-banquet .p-banquet-cnt .p-florence .u-wrap .sld-flx_text .main-text {
  padding-bottom: 5.1rem;
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .p-florence .u-wrap .sld-flx_text .main-text {
    padding-bottom: 4.2rem;
  }
}
.p-banquet .p-banquet-cnt .p-florence .u-wrap .sld-flx_img {
  max-width: 68.4rem;
  margin-right: -12.1%;
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .p-banquet .p-banquet-cnt .p-florence .u-wrap .sld-flx_img {
    margin-right: 0;
    max-width: 50vw;
  }
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .p-florence .u-wrap .sld-flx_img {
    max-width: none;
    width: 106%;
    margin-right: 0;
    margin-bottom: 6rem;
    -webkit-box-ordinal-group: 1;
    box-ordinal-group: 1;
  }
  .p-banquet .p-banquet-cnt .p-florence .u-wrap .sld-flx_img .slick-list {
    padding: 0 4.6rem 0 0 !important;
  }
}
.p-banquet .p-banquet-cnt .p-florence .u-wrap .sld-flx_img .slick-track {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-banquet .p-banquet-cnt .p-florence .u-wrap .sld-flx_img_item {
  height: 45.6rem;
}
@media screen and (max-width: 999px) {
  .p-banquet .p-banquet-cnt .p-florence .u-wrap .sld-flx_img_item {
    height: 33rem;
  }
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .p-florence .u-wrap .sld-flx_img_item {
    margin-right: 1rem;
    height: 20rem;
  }
}
.p-banquet .p-banquet-cnt .p-florence .u-wrap .sld-flx_img_item img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-banquet .p-banquet-cnt .p-swany {
  padding: 15rem 2rem 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .p-swany {
    padding-top: 11rem;
  }
}
.p-banquet .p-banquet-cnt .p-swany .u-wrap {
  padding-bottom: 15rem;
  border-bottom: solid 1px #DAD6CB;
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .p-swany .u-wrap {
    padding-bottom: 11rem;
  }
}
.p-banquet .p-banquet-cnt .p-swany .u-wrap .sld-flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding-bottom: 9rem;
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .p-swany .u-wrap .sld-flx {
    padding-bottom: 4rem;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
  }
}
.p-banquet .p-banquet-cnt .p-swany .u-wrap .sld-flx_text {
  max-width: 51rem;
  width: 100%;
  min-width: 32rem;
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .p-swany .u-wrap .sld-flx_text {
    margin: 0 auto;
    max-width: none;
    min-width: 0;
    -webkit-box-ordinal-group: 2;
    box-ordinal-group: 2;
  }
}
.p-banquet .p-banquet-cnt .p-swany .u-wrap .sld-flx_text .main-text {
  padding-bottom: 5.1rem;
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .p-swany .u-wrap .sld-flx_text .main-text {
    padding-bottom: 4.2rem;
  }
}
.p-banquet .p-banquet-cnt .p-swany .u-wrap .sld-flx_img {
  max-width: 68.4rem;
  margin-right: -12.1%;
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .p-banquet .p-banquet-cnt .p-swany .u-wrap .sld-flx_img {
    margin-right: 0;
    max-width: 50vw;
  }
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .p-swany .u-wrap .sld-flx_img {
    max-width: none;
    width: 106%;
    margin-right: 0;
    margin-bottom: 6rem;
    -webkit-box-ordinal-group: 1;
    box-ordinal-group: 1;
  }
  .p-banquet .p-banquet-cnt .p-swany .u-wrap .sld-flx_img .slick-list {
    padding: 0 4.6rem 0 0 !important;
  }
}
.p-banquet .p-banquet-cnt .p-swany .u-wrap .sld-flx_img .slick-track {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-banquet .p-banquet-cnt .p-swany .u-wrap .sld-flx_img_item {
  height: 45.6rem;
}
@media screen and (max-width: 999px) {
  .p-banquet .p-banquet-cnt .p-swany .u-wrap .sld-flx_img_item {
    height: 33rem;
  }
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .p-swany .u-wrap .sld-flx_img_item {
    margin-right: 1rem;
    height: 20rem;
  }
}
.p-banquet .p-banquet-cnt .p-swany .u-wrap .sld-flx_img_item img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-banquet .p-banquet-cnt .p-orangerie {
  padding: 15rem 2rem 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .p-orangerie {
    padding-top: 11rem;
  }
}
.p-banquet .p-banquet-cnt .p-orangerie .u-wrap .sld-flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding-bottom: 9.3rem;
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .p-orangerie .u-wrap .sld-flx {
    padding-bottom: 4rem;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
  }
}
.p-banquet .p-banquet-cnt .p-orangerie .u-wrap .sld-flx_text {
  max-width: 51rem;
  width: 100%;
  min-width: 32rem;
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .p-orangerie .u-wrap .sld-flx_text {
    margin: 0 auto;
    max-width: none;
    min-width: 0;
    -webkit-box-ordinal-group: 2;
    box-ordinal-group: 2;
  }
}
.p-banquet .p-banquet-cnt .p-orangerie .u-wrap .sld-flx_text .main-text {
  padding-bottom: 5.1rem;
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .p-orangerie .u-wrap .sld-flx_text .main-text {
    padding-bottom: 4.2rem;
  }
}
.p-banquet .p-banquet-cnt .p-orangerie .u-wrap .sld-flx_img {
  max-width: 68.4rem;
  margin-right: -12.1%;
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .p-banquet .p-banquet-cnt .p-orangerie .u-wrap .sld-flx_img {
    margin-right: 0;
    max-width: 50vw;
  }
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .p-orangerie .u-wrap .sld-flx_img {
    max-width: none;
    width: 106%;
    margin-right: 0;
    margin-bottom: 6rem;
    -webkit-box-ordinal-group: 1;
    box-ordinal-group: 1;
  }
  .p-banquet .p-banquet-cnt .p-orangerie .u-wrap .sld-flx_img .slick-list {
    padding: 0 4.6rem 0 0 !important;
  }
}
.p-banquet .p-banquet-cnt .p-orangerie .u-wrap .sld-flx_img .slick-track {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-banquet .p-banquet-cnt .p-orangerie .u-wrap .sld-flx_img_item {
  height: 45.6rem;
}
@media screen and (max-width: 999px) {
  .p-banquet .p-banquet-cnt .p-orangerie .u-wrap .sld-flx_img_item {
    height: 33rem;
  }
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .p-orangerie .u-wrap .sld-flx_img_item {
    margin-right: 1rem;
    height: 20rem;
  }
}
.p-banquet .p-banquet-cnt .p-orangerie .u-wrap .sld-flx_img_item img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-banquet .p-banquet-cnt .txtbx {
  width: 100%;
  border: solid 1px #85744D;
  padding: 1.9rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .txtbx {
    padding: 3rem 2rem;
  }
}
.p-banquet .p-banquet-cnt .txtbx_wrap {
  max-width: 100rem;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .txtbx_wrap {
    display: block;
  }
}
.p-banquet .p-banquet-cnt .txtbx_lft {
  max-width: 30.7rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  margin-right: 5rem;
  padding: 1rem 0;
}
@media screen and (max-width: 999px) {
  .p-banquet .p-banquet-cnt .txtbx_lft {
    margin-right: 2.5rem;
    max-width: 27.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .txtbx_lft {
    display: block;
    margin: 0 auto;
    max-width: none;
    padding: 0;
    padding-bottom: 1.5rem;
    position: relative;
  }
  .p-banquet .p-banquet-cnt .txtbx_lft::before {
    content: "";
    width: 1px;
    height: 7.2rem;
    background-color: #DAD6CB;
    position: absolute;
    right: 0rem;
    top: 0;
  }
}
.p-banquet .p-banquet-cnt .txtbx_rgt {
  max-width: 64.3rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  position: relative;
  padding: 1rem 0;
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .txtbx_rgt {
    display: block;
    margin: 0 auto;
    max-width: none;
    padding: 0;
  }
  .p-banquet .p-banquet-cnt .txtbx_rgt .txtbx_ttl {
    padding-bottom: 1rem;
  }
}
.p-banquet .p-banquet-cnt .txtbx_rgt::before {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #DAD6CB;
  position: absolute;
  left: -5rem;
  top: 0;
}
@media screen and (max-width: 999px) {
  .p-banquet .p-banquet-cnt .txtbx_rgt::before {
    left: -2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .txtbx_rgt::before {
    display: none;
  }
}
.p-banquet .p-banquet-cnt .txtbx_ttl {
  font-size: 2rem;
  color: #85744D;
  line-height: 2;
  white-space: nowrap;
}
.p-banquet .p-banquet-cnt .txtbx_text {
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
}
.p-banquet .p-banquet-cnt .txtbx_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.p-banquet .p-banquet-cnt .txtbx_list li {
  font-size: 1.2rem;
  font-family: "Noto Sans JP", sans-serif;
  border: solid 1px #000;
  display: block;
  padding: 0 0.9rem;
  line-height: 1.85;
}
.p-banquet .p-banquet-cnt .p-redirect {
  width: 100%;
  padding: 16rem 2rem 0;
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .p-redirect {
    padding-top: 15rem;
  }
}
.p-banquet .p-banquet-cnt .p-redirect .redirect {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.7rem;
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .p-redirect .redirect {
    display: block;
  }
}
.p-banquet .p-banquet-cnt .p-redirect .redirect_item {
  max-width: 25.5rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .p-redirect .redirect_item {
    margin: 0;
    max-width: none;
    margin-bottom: 1rem;
  }
  .p-banquet .p-banquet-cnt .p-redirect .redirect_item:last-child {
    margin-bottom: 0;
  }
}
.p-banquet .p-banquet-cnt .p-redirect .redirect_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.p-banquet .p-banquet-cnt .p-redirect .redirect_item_img {
  width: 100%;
  height: 100%;
}
.p-banquet .p-banquet-cnt .p-redirect .redirect_item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-banquet .p-banquet-cnt .p-redirect .redirect_item_text {
  width: 100%;
  color: #fff;
  position: absolute;
  left: 0;
  top: 49.5%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}
@media screen and (max-width: 999px) {
  .p-banquet .p-banquet-cnt .p-redirect .redirect_item_text {
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 767px) {
  .p-banquet .p-banquet-cnt .p-redirect .redirect_item_text {
    font-size: 1.6rem;
  }
}

/* --------------------------------------------------
  Cuisine 料理
-------------------------------------------------- */
.p-cuisine {
  width: 100%;
  margin: 0;
  padding: 0;
  line-break: strict;
}
.p-cuisine .sec-title {
  font-size: 3.8rem;
  color: #85744D;
  padding-bottom: 6.2rem;
}
@media screen and (max-width: 767px) {
  .p-cuisine .sec-title {
    font-size: 3rem;
    padding-bottom: 5.5rem;
  }
}
.p-cuisine .parts-fair .sec-title {
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-cuisine .parts-fair .sec-title {
    padding-bottom: 3rem;
  }
}
.p-cuisine .sec-catch {
  font-size: 3rem;
  line-height: 2;
  padding-bottom: 3.7rem;
}
@media screen and (max-width: 999px) {
  .p-cuisine .sec-catch {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-cuisine .sec-catch {
    font-size: 2.3rem;
    padding-bottom: 2.3rem;
  }
}
.p-cuisine .main-text {
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
}
.p-cuisine .slick-dots {
  position: static;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  margin-left: 8.4rem;
  margin-top: 3.5rem;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-cuisine .slick-dots {
    gap: 1rem;
    margin-top: 2.8rem;
  }
}
.p-cuisine .slick-dots li {
  width: 4.8rem;
  height: 0.3rem;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .p-cuisine .slick-dots li {
    width: 3rem;
  }
}
.p-cuisine .slick-dots li button {
  width: 4.8rem;
  height: 0.3rem;
  background-color: #EEECE9;
  border-radius: 0;
  padding: 0;
}
.p-cuisine .slick-dots li button::before {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-cuisine .slick-dots li button {
    width: 3rem;
  }
}
.p-cuisine .slick-dots li.slick-active {
  pointer-events: none;
}
.p-cuisine .slick-dots li.slick-active button {
  background-color: #85744D;
}
.p-cuisine .slick-arrow {
  width: 3rem;
  height: 3rem;
  background-color: #fff;
  top: auto;
  -webkit-transform: translate(0);
          transform: translate(0);
  bottom: -1.3rem;
  border-bottom: solid 1px #85744D;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-cuisine .slick-arrow::before {
  background-color: transparent;
  content: "";
  width: 1.1rem;
  height: 0.9rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
  opacity: 1;
  margin: 0 auto;
}
.p-cuisine .slick-arrow:hover {
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .p-cuisine .slick-arrow:hover {
    opacity: 1;
  }
}
.p-cuisine .slick-prev {
  left: 0;
}
.p-cuisine .slick-prev::before {
  background-image: url(../img/common/slider-prev.svg);
}
.p-cuisine .slick-next {
  left: 3.9rem;
}
.p-cuisine .slick-next::before {
  background-image: url(../img/common/slider-next.svg);
}
.p-cuisine .p-cuisine-cnt {
  width: 100%;
  padding-top: 11rem;
  /* --------------------------------------------------
    最高の瞬間をテーブルに
  -------------------------------------------------- */
  /* --------------------------------------------------
    オリジナルコース
  -------------------------------------------------- */
  /* --------------------------------------------------
    ビュッフェ
  -------------------------------------------------- */
  /* --------------------------------------------------
    飲み物
  -------------------------------------------------- */
  /* --------------------------------------------------
    各セクション　収容人数　特徴・設備ボックス
  -------------------------------------------------- */
  /* --------------------------------------------------
    Fair上部、共通ページ遷移リンクバナー
  -------------------------------------------------- */
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt {
    padding-top: 4.2rem;
  }
}
.p-cuisine .p-cuisine-cnt .p-cuisine-head {
  padding: 0 2rem;
}
.p-cuisine .p-cuisine-cnt .p-cuisine-head_flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-cuisine-head_flx {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
  }
}
.p-cuisine .p-cuisine-cnt .p-cuisine-head_flx_img {
  max-width: 54.9rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-cuisine-head_flx_img {
    max-width: none;
    -webkit-box-ordinal-group: 2;
    box-ordinal-group: 2;
  }
}
.p-cuisine .p-cuisine-cnt .p-cuisine-head_flx_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-cuisine .p-cuisine-cnt .p-cuisine-head_flx_text {
  max-width: 50rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-cuisine-head_flx_text {
    max-width: none;
    -webkit-box-ordinal-group: 1;
    box-ordinal-group: 1;
    padding-bottom: 1.2rem;
  }
}
.p-cuisine .p-cuisine-cnt .p-cuisine-head_flx_text_title {
  font-size: 3rem;
  line-height: 2;
  padding-bottom: 3.7rem;
}
@media screen and (max-width: 999px) {
  .p-cuisine .p-cuisine-cnt .p-cuisine-head_flx_text_title {
    font-size: 2.6rem;
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-cuisine-head_flx_text_title {
    font-size: 2.5rem;
  }
}
.p-cuisine .p-cuisine-cnt .p-cuisine-head_flx_text .main-text {
  padding-bottom: 1.2rem;
}
.p-cuisine .p-cuisine-cnt .p-cuisine-head_flx_text .name {
  font-family: "Noto Serif", serif;
  font-size: 1.8rem;
}
.p-cuisine .p-cuisine-cnt .p-course {
  padding: 15rem 2rem 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-course {
    padding-top: 11rem;
  }
}
.p-cuisine .p-cuisine-cnt .p-course .u-wrap {
  padding-bottom: 16rem;
  border-bottom: solid 1px #DAD6CB;
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-course .u-wrap {
    padding-bottom: 11rem;
  }
}
.p-cuisine .p-cuisine-cnt .p-course .u-wrap .sld-flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-course .u-wrap .sld-flx {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
  }
}
.p-cuisine .p-cuisine-cnt .p-course .u-wrap .sld-flx_text {
  max-width: 51rem;
  width: 100%;
  min-width: 32rem;
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-course .u-wrap .sld-flx_text {
    margin: 0 auto;
    max-width: none;
    min-width: 0;
    -webkit-box-ordinal-group: 2;
    box-ordinal-group: 2;
  }
}
.p-cuisine .p-cuisine-cnt .p-course .u-wrap .sld-flx_img {
  max-width: 68.4rem;
  margin-right: -12.1%;
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .p-cuisine .p-cuisine-cnt .p-course .u-wrap .sld-flx_img {
    margin-right: 0;
    max-width: 50vw;
  }
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-course .u-wrap .sld-flx_img {
    max-width: none;
    width: 106%;
    margin-right: 0;
    margin-bottom: 6rem;
    -webkit-box-ordinal-group: 1;
    box-ordinal-group: 1;
  }
  .p-cuisine .p-cuisine-cnt .p-course .u-wrap .sld-flx_img .slick-list {
    padding: 0 4.6rem 0 0 !important;
  }
}
.p-cuisine .p-cuisine-cnt .p-course .u-wrap .sld-flx_img .slick-track {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-cuisine .p-cuisine-cnt .p-course .u-wrap .sld-flx_img_item {
  height: 45.6rem;
}
@media screen and (max-width: 999px) {
  .p-cuisine .p-cuisine-cnt .p-course .u-wrap .sld-flx_img_item {
    height: 33rem;
  }
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-course .u-wrap .sld-flx_img_item {
    margin-right: 1rem;
    height: 20rem;
  }
}
.p-cuisine .p-cuisine-cnt .p-course .u-wrap .sld-flx_img_item img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-cuisine .p-cuisine-cnt .p-desert {
  padding: 15rem 2rem 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-desert {
    padding-top: 11rem;
  }
}
.p-cuisine .p-cuisine-cnt .p-desert .u-wrap {
  padding-bottom: 16rem;
  border-bottom: solid 1px #DAD6CB;
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-desert .u-wrap {
    padding-bottom: 11rem;
  }
}
.p-cuisine .p-cuisine-cnt .p-desert .u-wrap .sld-flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-desert .u-wrap .sld-flx {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
  }
}
.p-cuisine .p-cuisine-cnt .p-desert .u-wrap .sld-flx_text {
  max-width: 51rem;
  width: 100%;
  min-width: 32rem;
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-desert .u-wrap .sld-flx_text {
    margin: 0 auto;
    max-width: none;
    min-width: 0;
    -webkit-box-ordinal-group: 2;
    box-ordinal-group: 2;
  }
}
.p-cuisine .p-cuisine-cnt .p-desert .u-wrap .sld-flx_text .sec-catch {
  padding-bottom: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-desert .u-wrap .sld-flx_text .sec-catch {
    padding-bottom: 2.3rem;
  }
}
.p-cuisine .p-cuisine-cnt .p-desert .u-wrap .sld-flx_text .sec-sbttl {
  font-size: 2.3rem;
  padding-bottom: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-desert .u-wrap .sld-flx_text .sec-sbttl {
    font-size: 2rem;
    padding-bottom: 1rem;
  }
}
.p-cuisine .p-cuisine-cnt .p-desert .u-wrap .sld-flx_text .main-text:nth-of-type(1) {
  padding-bottom: 3.4rem;
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-desert .u-wrap .sld-flx_text .main-text:nth-of-type(1) {
    padding-bottom: 2.5rem;
  }
}
.p-cuisine .p-cuisine-cnt .p-desert .u-wrap .sld-flx_img {
  max-width: 68.4rem;
  margin-right: -12.1%;
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .p-cuisine .p-cuisine-cnt .p-desert .u-wrap .sld-flx_img {
    margin-right: 0;
    max-width: 50vw;
  }
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-desert .u-wrap .sld-flx_img {
    max-width: none;
    width: 106%;
    margin-right: 0;
    margin-bottom: 6rem;
    -webkit-box-ordinal-group: 1;
    box-ordinal-group: 1;
  }
  .p-cuisine .p-cuisine-cnt .p-desert .u-wrap .sld-flx_img .slick-list {
    padding: 0 4.6rem 0 0 !important;
  }
}
.p-cuisine .p-cuisine-cnt .p-desert .u-wrap .sld-flx_img .slick-track {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-cuisine .p-cuisine-cnt .p-desert .u-wrap .sld-flx_img_item {
  height: 45.6rem;
}
@media screen and (max-width: 999px) {
  .p-cuisine .p-cuisine-cnt .p-desert .u-wrap .sld-flx_img_item {
    height: 33rem;
  }
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-desert .u-wrap .sld-flx_img_item {
    margin-right: 1rem;
    height: 20rem;
  }
}
.p-cuisine .p-cuisine-cnt .p-desert .u-wrap .sld-flx_img_item img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-cuisine .p-cuisine-cnt .p-drink {
  padding: 15rem 2rem 2rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-drink {
    padding-top: 11rem;
    padding-bottom: 0;
  }
  .p-cuisine .p-cuisine-cnt .p-drink .sec-title {
    letter-spacing: -0.05em;
    white-space: nowrap;
  }
  .p-cuisine .p-cuisine-cnt .p-drink .sec-title .lsp {
    letter-spacing: -0.35em;
  }
}
.p-cuisine .p-cuisine-cnt .p-drink .u-wrap .sld-flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-drink .u-wrap .sld-flx {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
  }
}
.p-cuisine .p-cuisine-cnt .p-drink .u-wrap .sld-flx_text {
  max-width: 51rem;
  width: 100%;
  min-width: 32rem;
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-drink .u-wrap .sld-flx_text {
    margin: 0 auto;
    max-width: none;
    min-width: 0;
    -webkit-box-ordinal-group: 2;
    box-ordinal-group: 2;
  }
}
.p-cuisine .p-cuisine-cnt .p-drink .u-wrap .sld-flx_img {
  max-width: 68.4rem;
  margin-right: -12.1%;
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .p-cuisine .p-cuisine-cnt .p-drink .u-wrap .sld-flx_img {
    margin-right: 0;
    max-width: 50vw;
  }
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-drink .u-wrap .sld-flx_img {
    max-width: none;
    width: 106%;
    margin-right: 0;
    margin-bottom: 6rem;
    -webkit-box-ordinal-group: 1;
    box-ordinal-group: 1;
  }
  .p-cuisine .p-cuisine-cnt .p-drink .u-wrap .sld-flx_img .slick-list {
    padding: 0 4.6rem 0 0 !important;
  }
}
.p-cuisine .p-cuisine-cnt .p-drink .u-wrap .sld-flx_img .slick-track {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-cuisine .p-cuisine-cnt .p-drink .u-wrap .sld-flx_img_item {
  height: 45.6rem;
}
@media screen and (max-width: 999px) {
  .p-cuisine .p-cuisine-cnt .p-drink .u-wrap .sld-flx_img_item {
    height: 33rem;
  }
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-drink .u-wrap .sld-flx_img_item {
    margin-right: 1rem;
    height: 20rem;
  }
}
.p-cuisine .p-cuisine-cnt .p-drink .u-wrap .sld-flx_img_item img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-cuisine .p-cuisine-cnt .txtbx {
  width: 100%;
  border: solid 1px #85744D;
  padding: 1.9rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .txtbx {
    padding: 3rem 2rem;
  }
}
.p-cuisine .p-cuisine-cnt .txtbx_wrap {
  max-width: 100rem;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .txtbx_wrap {
    display: block;
  }
}
.p-cuisine .p-cuisine-cnt .txtbx_lft {
  max-width: 30.7rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  margin-right: 5rem;
  padding: 1rem 0;
}
@media screen and (max-width: 999px) {
  .p-cuisine .p-cuisine-cnt .txtbx_lft {
    margin-right: 2.5rem;
    max-width: 27.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .txtbx_lft {
    display: block;
    margin: 0 auto;
    max-width: none;
    padding: 0;
    padding-bottom: 1.5rem;
    position: relative;
  }
  .p-cuisine .p-cuisine-cnt .txtbx_lft::before {
    content: "";
    width: 1px;
    height: 7.2rem;
    background-color: #DAD6CB;
    position: absolute;
    right: 0rem;
    top: 0;
  }
}
.p-cuisine .p-cuisine-cnt .txtbx_rgt {
  max-width: 64.3rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  position: relative;
  padding: 1rem 0;
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .txtbx_rgt {
    display: block;
    margin: 0 auto;
    max-width: none;
    padding: 0;
  }
  .p-cuisine .p-cuisine-cnt .txtbx_rgt .txtbx_ttl {
    padding-bottom: 1rem;
  }
}
.p-cuisine .p-cuisine-cnt .txtbx_rgt::before {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #DAD6CB;
  position: absolute;
  left: -5rem;
  top: 0;
}
@media screen and (max-width: 999px) {
  .p-cuisine .p-cuisine-cnt .txtbx_rgt::before {
    left: -2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .txtbx_rgt::before {
    display: none;
  }
}
.p-cuisine .p-cuisine-cnt .txtbx_ttl {
  font-size: 2rem;
  color: #85744D;
  line-height: 2;
  white-space: nowrap;
}
.p-cuisine .p-cuisine-cnt .txtbx_text {
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
}
.p-cuisine .p-cuisine-cnt .txtbx_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.p-cuisine .p-cuisine-cnt .txtbx_list li {
  font-size: 1.2rem;
  font-family: "Noto Sans JP", sans-serif;
  border: solid 1px #000;
  display: block;
  padding: 0 0.9rem;
  line-height: 1.85;
}
.p-cuisine .p-cuisine-cnt .p-redirect {
  width: 100%;
  padding: 16rem 2rem 0;
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-redirect {
    padding-top: 15rem;
  }
}
.p-cuisine .p-cuisine-cnt .p-redirect .redirect {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.7rem;
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-redirect .redirect {
    display: block;
  }
}
.p-cuisine .p-cuisine-cnt .p-redirect .redirect_item {
  max-width: 25.5rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-redirect .redirect_item {
    margin: 0;
    max-width: none;
    margin-bottom: 1rem;
  }
  .p-cuisine .p-cuisine-cnt .p-redirect .redirect_item:last-child {
    margin-bottom: 0;
  }
}
.p-cuisine .p-cuisine-cnt .p-redirect .redirect_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.p-cuisine .p-cuisine-cnt .p-redirect .redirect_item_img {
  width: 100%;
  height: 100%;
}
.p-cuisine .p-cuisine-cnt .p-redirect .redirect_item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-cuisine .p-cuisine-cnt .p-redirect .redirect_item_text {
  width: 100%;
  color: #fff;
  position: absolute;
  left: 0;
  top: 49.5%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}
@media screen and (max-width: 999px) {
  .p-cuisine .p-cuisine-cnt .p-redirect .redirect_item_text {
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 767px) {
  .p-cuisine .p-cuisine-cnt .p-redirect .redirect_item_text {
    font-size: 1.6rem;
  }
}

/* --------------------------------------------------
  Dress 衣裳
-------------------------------------------------- */
.p-dress {
  width: 100%;
  margin: 0;
  padding: 0;
  line-break: strict;
}
.p-dress .sec-title {
  font-size: 3.8rem;
  color: #85744D;
  padding-bottom: 6.2rem;
}
@media screen and (max-width: 767px) {
  .p-dress .sec-title {
    font-size: 3rem;
    padding-bottom: 5.5rem;
  }
}
.p-dress .parts-fair .sec-title {
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-dress .parts-fair .sec-title {
    padding-bottom: 3rem;
  }
}
.p-dress .sec-catch {
  font-size: 3rem;
  line-height: 2;
  padding-bottom: 3.7rem;
}
@media screen and (max-width: 999px) {
  .p-dress .sec-catch {
    font-size: 2.7rem;
  }
}
@media screen and (max-width: 767px) {
  .p-dress .sec-catch {
    font-size: 2.3rem;
    padding-bottom: 2.3rem;
  }
}
.p-dress .main-text {
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
}
.p-dress .slick-dots {
  position: static;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  margin-left: 8.4rem;
  margin-top: 3.5rem;
  margin-bottom: 0;
  width: 42vw;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 999px) {
  .p-dress .slick-dots {
    width: 32vw;
  }
}
@media screen and (max-width: 767px) {
  .p-dress .slick-dots {
    gap: 1.3rem 1rem;
    margin-top: 2.8rem;
    width: 74vw;
  }
}
.p-dress .slick-dots li {
  width: 4.2rem;
  height: 0.3rem;
  margin: 0;
}
@media screen and (max-width: 999px) {
  .p-dress .slick-dots li {
    width: 3.3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-dress .slick-dots li {
    width: 2.95rem;
  }
}
.p-dress .slick-dots li button {
  width: 4.2rem;
  height: 0.3rem;
  background-color: #EEECE9;
  border-radius: 0;
  padding: 0;
}
.p-dress .slick-dots li button::before {
  display: none;
}
@media screen and (max-width: 999px) {
  .p-dress .slick-dots li button {
    width: 3.3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-dress .slick-dots li button {
    width: 2.95rem;
  }
}
.p-dress .slick-dots li.slick-active {
  pointer-events: none;
}
.p-dress .slick-dots li.slick-active button {
  background-color: #85744D;
}
.p-dress .slick-arrow {
  width: 3rem;
  height: 3rem;
  background-color: #fff;
  top: auto;
  -webkit-transform: translate(0);
          transform: translate(0);
  bottom: -1.3rem;
  border-bottom: solid 1px #85744D;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-dress .slick-arrow::before {
  background-color: transparent;
  content: "";
  width: 1.1rem;
  height: 0.9rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
  opacity: 1;
  margin: 0 auto;
}
.p-dress .slick-arrow:hover {
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .p-dress .slick-arrow:hover {
    opacity: 1;
  }
}
.p-dress .slick-prev {
  left: 0;
}
.p-dress .slick-prev::before {
  background-image: url(../img/common/slider-prev.svg);
}
.p-dress .slick-next {
  left: 3.9rem;
}
.p-dress .slick-next::before {
  background-image: url(../img/common/slider-next.svg);
}
.p-dress .p-dress-cnt {
  width: 100%;
  padding-top: 9.8rem;
  /* --------------------------------------------------
    ページ内リンク
  -------------------------------------------------- */
  /* --------------------------------------------------
    ウエディングドレス
  -------------------------------------------------- */
  /* --------------------------------------------------
    カクテルドレス
  -------------------------------------------------- */
  /* --------------------------------------------------
    和装
  -------------------------------------------------- */
  /* --------------------------------------------------
    タキシード
  -------------------------------------------------- */
  /* --------------------------------------------------
    ご両親・ご親族の方々へ
  -------------------------------------------------- */
  /* --------------------------------------------------
    Fair上部、共通ページ遷移リンクバナー
  -------------------------------------------------- */
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt {
    padding-top: 5rem;
  }
}
.p-dress .p-dress-cnt .page-link {
  padding: 0 2rem;
}
.p-dress .p-dress-cnt .page-link-title {
  font-size: 2rem;
  line-height: 2;
  padding-bottom: 6.1rem;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .page-link-title {
    font-size: 1.7rem;
    padding-bottom: 4.1rem;
  }
  .p-dress .p-dress-cnt .page-link-title .pc-space {
    display: none;
  }
}
.p-dress .p-dress-cnt .page-link_list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .page-link_list {
    gap: 2rem 1.7rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-dress .p-dress-cnt .page-link_list_item {
  max-width: 23.73rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .page-link_list_item {
    max-width: none;
    width: 15.9rem;
  }
}
.p-dress .p-dress-cnt .page-link_list_item:nth-of-type(1) a {
  background-image: url(../img/dress/page-link01.jpg);
}
.p-dress .p-dress-cnt .page-link_list_item:nth-of-type(2) a {
  background-image: url(../img/dress/page-link02.jpg);
}
.p-dress .p-dress-cnt .page-link_list_item:nth-of-type(3) a {
  background-image: url(../img/dress/page-link03.jpg);
}
.p-dress .p-dress-cnt .page-link_list_item:nth-of-type(4) a {
  background-image: url(../img/dress/page-link04.jpg);
}
.p-dress .p-dress-cnt .page-link_list_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #fff;
  padding: 4.9rem 1rem 2.6rem;
  position: relative;
  height: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .page-link_list_item a {
    padding: 1.3rem 0 1rem;
    text-align: center;
    background-position: center top;
  }
}
.p-dress .p-dress-cnt .page-link_list_item a::after {
  content: "";
  width: 0.8rem;
  height: 2.6rem;
  background-image: url(../img/common/page-link-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .page-link_list_item a::after {
    background-image: url(../img/common/page-link-arrow_sp.svg);
    height: 1.6rem;
  }
}
.p-dress .p-dress-cnt .page-link_list_item a .ttl {
  font-size: 2.5rem;
  padding-bottom: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 999px) {
  .p-dress .p-dress-cnt .page-link_list_item a .ttl {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .page-link_list_item a .ttl {
    font-size: 1.4rem;
    padding-bottom: 1rem;
  }
}
.p-dress .p-dress-cnt .p-wedding {
  padding: 14rem 2rem 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-wedding {
    padding-top: 11rem;
  }
}
.p-dress .p-dress-cnt .p-wedding .u-wrap {
  padding-bottom: 16.2rem;
  border-bottom: solid 1px #DAD6CB;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-wedding .u-wrap {
    padding-bottom: 11rem;
  }
}
.p-dress .p-dress-cnt .p-wedding .u-wrap .sld-flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-wedding .u-wrap .sld-flx {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
  }
}
.p-dress .p-dress-cnt .p-wedding .u-wrap .sld-flx_text {
  max-width: 51rem;
  width: 100%;
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-wedding .u-wrap .sld-flx_text {
    max-width: none;
    -webkit-box-ordinal-group: 2;
    box-ordinal-group: 2;
    margin: 0 auto;
  }
}
.p-dress .p-dress-cnt .p-wedding .u-wrap .sld-flx_img {
  width: 100%;
  margin-right: -50%;
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .p-dress .p-dress-cnt .p-wedding .u-wrap .sld-flx_img {
    margin-right: -58%;
  }
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-wedding .u-wrap .sld-flx_img {
    width: 106%;
    margin-right: 0;
    -webkit-box-ordinal-group: 1;
    box-ordinal-group: 1;
    margin-bottom: 4.3rem;
  }
  .p-dress .p-dress-cnt .p-wedding .u-wrap .sld-flx_img .slick-arrow {
    bottom: 0;
  }
}
.p-dress .p-dress-cnt .p-wedding .u-wrap .sld-flx_img .slick-list {
  padding: 0 68.1% 0 0 !important;
}
@media screen and (max-width: 999px) {
  .p-dress .p-dress-cnt .p-wedding .u-wrap .sld-flx_img .slick-list {
    padding: 0 60% 0 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-wedding .u-wrap .sld-flx_img .slick-list {
    padding: 0 21.3rem 0 0 !important;
  }
}
.p-dress .p-dress-cnt .p-wedding .u-wrap .sld-flx_img .slick-track {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-dress .p-dress-cnt .p-wedding .u-wrap .sld-flx_img_item {
  height: 40.7vw;
  max-height: 45.6rem;
  margin-right: 2.14vw;
}
@media screen and (max-width: 999px) {
  .p-dress .p-dress-cnt .p-wedding .u-wrap .sld-flx_img_item {
    height: 45vw;
  }
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-wedding .u-wrap .sld-flx_img_item {
    height: 20rem;
    margin-right: 1rem;
  }
}
.p-dress .p-dress-cnt .p-wedding .u-wrap .sld-flx_img_item img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-dress .p-dress-cnt .p-cocktail {
  padding: 15rem 2rem 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-cocktail {
    padding-top: 11rem;
  }
}
.p-dress .p-dress-cnt .p-cocktail .u-wrap {
  padding-bottom: 16.2rem;
  border-bottom: solid 1px #DAD6CB;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-cocktail .u-wrap {
    padding-bottom: 11rem;
  }
}
.p-dress .p-dress-cnt .p-cocktail .u-wrap .sld-flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-cocktail .u-wrap .sld-flx {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
  }
}
.p-dress .p-dress-cnt .p-cocktail .u-wrap .sld-flx_text {
  max-width: 51rem;
  width: 100%;
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-cocktail .u-wrap .sld-flx_text {
    max-width: none;
    -webkit-box-ordinal-group: 2;
    box-ordinal-group: 2;
    margin: 0 auto;
  }
}
.p-dress .p-dress-cnt .p-cocktail .u-wrap .sld-flx_img {
  width: 100%;
  margin-right: -50%;
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .p-dress .p-dress-cnt .p-cocktail .u-wrap .sld-flx_img {
    margin-right: -58%;
  }
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-cocktail .u-wrap .sld-flx_img {
    width: 106%;
    margin-right: 0;
    -webkit-box-ordinal-group: 1;
    box-ordinal-group: 1;
    margin-bottom: 5.8rem;
  }
}
.p-dress .p-dress-cnt .p-cocktail .u-wrap .sld-flx_img .slick-list {
  padding: 0 68.1% 0 0 !important;
}
@media screen and (max-width: 999px) {
  .p-dress .p-dress-cnt .p-cocktail .u-wrap .sld-flx_img .slick-list {
    padding: 0 60% 0 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-cocktail .u-wrap .sld-flx_img .slick-list {
    padding: 0 21.3rem 0 0 !important;
  }
}
.p-dress .p-dress-cnt .p-cocktail .u-wrap .sld-flx_img .slick-track {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-dress .p-dress-cnt .p-cocktail .u-wrap .sld-flx_img_item {
  height: 40.7vw;
  max-height: 45.6rem;
  margin-right: 2.14vw;
}
@media screen and (max-width: 999px) {
  .p-dress .p-dress-cnt .p-cocktail .u-wrap .sld-flx_img_item {
    height: 45vw;
  }
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-cocktail .u-wrap .sld-flx_img_item {
    height: 20rem;
    margin-right: 1rem;
  }
}
.p-dress .p-dress-cnt .p-cocktail .u-wrap .sld-flx_img_item img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-dress .p-dress-cnt .p-wasou {
  padding: 15rem 2rem 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-wasou {
    padding-top: 11rem;
  }
}
.p-dress .p-dress-cnt .p-wasou .u-wrap {
  padding-bottom: 16.2rem;
  border-bottom: solid 1px #DAD6CB;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-wasou .u-wrap {
    padding-bottom: 11rem;
  }
}
.p-dress .p-dress-cnt .p-wasou .u-wrap .sld-flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-wasou .u-wrap .sld-flx {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
  }
}
.p-dress .p-dress-cnt .p-wasou .u-wrap .sld-flx_text {
  max-width: 51rem;
  width: 100%;
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-wasou .u-wrap .sld-flx_text {
    max-width: none;
    -webkit-box-ordinal-group: 2;
    box-ordinal-group: 2;
    margin: 0 auto;
  }
}
.p-dress .p-dress-cnt .p-wasou .u-wrap .sld-flx_img {
  width: 100%;
  margin-right: -50%;
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .p-dress .p-dress-cnt .p-wasou .u-wrap .sld-flx_img {
    margin-right: -58%;
  }
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-wasou .u-wrap .sld-flx_img {
    width: 106%;
    margin-right: 0;
    -webkit-box-ordinal-group: 1;
    box-ordinal-group: 1;
    margin-bottom: 5.8rem;
  }
}
.p-dress .p-dress-cnt .p-wasou .u-wrap .sld-flx_img .slick-list {
  padding: 0 68.1% 0 0 !important;
}
@media screen and (max-width: 999px) {
  .p-dress .p-dress-cnt .p-wasou .u-wrap .sld-flx_img .slick-list {
    padding: 0 60% 0 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-wasou .u-wrap .sld-flx_img .slick-list {
    padding: 0 21.3rem 0 0 !important;
  }
}
.p-dress .p-dress-cnt .p-wasou .u-wrap .sld-flx_img .slick-track {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-dress .p-dress-cnt .p-wasou .u-wrap .sld-flx_img_item {
  height: 40.7vw;
  max-height: 45.6rem;
  margin-right: 2.14vw;
}
@media screen and (max-width: 999px) {
  .p-dress .p-dress-cnt .p-wasou .u-wrap .sld-flx_img_item {
    height: 45vw;
  }
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-wasou .u-wrap .sld-flx_img_item {
    height: 20rem;
    margin-right: 1rem;
  }
}
.p-dress .p-dress-cnt .p-wasou .u-wrap .sld-flx_img_item img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-dress .p-dress-cnt .p-tuxedo {
  padding: 15rem 2rem 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-tuxedo {
    padding-top: 11rem;
  }
}
.p-dress .p-dress-cnt .p-tuxedo .u-wrap {
  padding-bottom: 16.2rem;
  border-bottom: solid 1px #DAD6CB;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-tuxedo .u-wrap {
    padding-bottom: 11rem;
  }
}
.p-dress .p-dress-cnt .p-tuxedo .u-wrap .sld-flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-tuxedo .u-wrap .sld-flx {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
  }
}
.p-dress .p-dress-cnt .p-tuxedo .u-wrap .sld-flx_text {
  max-width: 51rem;
  width: 100%;
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-tuxedo .u-wrap .sld-flx_text {
    max-width: none;
    -webkit-box-ordinal-group: 2;
    box-ordinal-group: 2;
    margin: 0 auto;
  }
}
.p-dress .p-dress-cnt .p-tuxedo .u-wrap .sld-flx_img {
  width: 100%;
  margin-right: -50%;
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .p-dress .p-dress-cnt .p-tuxedo .u-wrap .sld-flx_img {
    margin-right: -58%;
  }
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-tuxedo .u-wrap .sld-flx_img {
    width: 106%;
    margin-right: 0;
    -webkit-box-ordinal-group: 1;
    box-ordinal-group: 1;
    margin-bottom: 5.8rem;
  }
}
.p-dress .p-dress-cnt .p-tuxedo .u-wrap .sld-flx_img .slick-list {
  padding: 0 68.1% 0 0 !important;
}
@media screen and (max-width: 999px) {
  .p-dress .p-dress-cnt .p-tuxedo .u-wrap .sld-flx_img .slick-list {
    padding: 0 60% 0 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-tuxedo .u-wrap .sld-flx_img .slick-list {
    padding: 0 21.3rem 0 0 !important;
  }
}
.p-dress .p-dress-cnt .p-tuxedo .u-wrap .sld-flx_img .slick-track {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-dress .p-dress-cnt .p-tuxedo .u-wrap .sld-flx_img_item {
  height: 40.7vw;
  max-height: 45.6rem;
  margin-right: 2.14vw;
}
@media screen and (max-width: 999px) {
  .p-dress .p-dress-cnt .p-tuxedo .u-wrap .sld-flx_img_item {
    height: 45vw;
  }
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-tuxedo .u-wrap .sld-flx_img_item {
    height: 20rem;
    margin-right: 1rem;
  }
}
.p-dress .p-dress-cnt .p-tuxedo .u-wrap .sld-flx_img_item img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-dress .p-dress-cnt .p-parents {
  padding: 15rem 2rem 0;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-parents {
    padding-top: 11rem;
  }
}
.p-dress .p-dress-cnt .p-parents_flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-parents_flx {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    gap: 0;
  }
}
.p-dress .p-dress-cnt .p-parents_flx_img {
  max-width: 54.9rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-parents_flx_img {
    max-width: none;
    -webkit-box-ordinal-group: 2;
    box-ordinal-group: 2;
  }
}
.p-dress .p-dress-cnt .p-parents_flx_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-dress .p-dress-cnt .p-parents_flx_text {
  max-width: 50rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-parents_flx_text {
    max-width: none;
    -webkit-box-ordinal-group: 1;
    box-ordinal-group: 1;
    padding-bottom: 4.5rem;
  }
}
.p-dress .p-dress-cnt .p-parents_flx_text_title {
  font-size: 3rem;
  line-height: 2;
  padding-bottom: 3.7rem;
}
@media screen and (max-width: 999px) {
  .p-dress .p-dress-cnt .p-parents_flx_text_title {
    font-size: 2.6rem;
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-parents_flx_text_title {
    font-size: 2.5rem;
  }
}
.p-dress .p-dress-cnt .p-parents_flx_text .main-text {
  padding-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-parents_flx_text .main-text {
    padding-bottom: 3.7rem;
  }
}
.p-dress .p-dress-cnt .p-parents_flx_text .name {
  font-family: "Noto Serif", serif;
  font-size: 1.8rem;
}
.p-dress .p-dress-cnt .p-redirect {
  width: 100%;
  padding: 16rem 2rem 0;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-redirect {
    padding-top: 15rem;
  }
}
.p-dress .p-dress-cnt .p-redirect .redirect {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.7rem;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-redirect .redirect {
    display: block;
  }
}
.p-dress .p-dress-cnt .p-redirect .redirect_item {
  max-width: 25.5rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-redirect .redirect_item {
    margin: 0;
    max-width: none;
    margin-bottom: 1rem;
  }
  .p-dress .p-dress-cnt .p-redirect .redirect_item:last-child {
    margin-bottom: 0;
  }
}
.p-dress .p-dress-cnt .p-redirect .redirect_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.p-dress .p-dress-cnt .p-redirect .redirect_item_img {
  width: 100%;
  height: 100%;
}
.p-dress .p-dress-cnt .p-redirect .redirect_item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-dress .p-dress-cnt .p-redirect .redirect_item_text {
  width: 100%;
  color: #fff;
  position: absolute;
  left: 0;
  top: 49.5%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}
@media screen and (max-width: 999px) {
  .p-dress .p-dress-cnt .p-redirect .redirect_item_text {
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 767px) {
  .p-dress .p-dress-cnt .p-redirect .redirect_item_text {
    font-size: 1.6rem;
  }
}

/* --------------------------------------------------
  Photo フォトウエディング
-------------------------------------------------- */
.p-photo {
  width: 100%;
  margin: 0;
  padding: 0;
  line-break: strict;
}
.p-photo .p-photo-cnt {
  width: 100%;
  padding-top: 9.8rem;
  /* --------------------------------------------------
    おふたりだけの夢と理想をカタチに
  -------------------------------------------------- */
  /* --------------------------------------------------
    Fair上部、共通ページ遷移リンクバナー
  -------------------------------------------------- */
}
@media screen and (max-width: 767px) {
  .p-photo .p-photo-cnt {
    padding-top: 5rem;
  }
}
.p-photo .p-photo-cnt .p-sec {
  padding: 0 2rem 17.2rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-photo .p-photo-cnt .p-sec {
    padding-bottom: 15rem;
  }
}
.p-photo .p-photo-cnt .p-sec_dsc {
  font-size: 2rem;
  line-height: 2;
  padding-bottom: 12.8rem;
}
@media screen and (max-width: 767px) {
  .p-photo .p-photo-cnt .p-sec_dsc {
    padding-bottom: 11rem;
    font-size: 1.7rem;
  }
}
.p-photo .p-photo-cnt .p-sec .sld-flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 767px) {
  .p-photo .p-photo-cnt .p-sec .sld-flx {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
  }
}
.p-photo .p-photo-cnt .p-sec .sld-flx_text {
  max-width: 51rem;
  width: 100%;
  min-width: 32rem;
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .p-photo .p-photo-cnt .p-sec .sld-flx_text {
    margin: 0 auto;
    max-width: none;
    min-width: 0;
    -webkit-box-ordinal-group: 2;
    box-ordinal-group: 2;
  }
}
.p-photo .p-photo-cnt .p-sec .sld-flx_text .sec-catch {
  font-size: 3rem;
  line-height: 2;
  padding-bottom: 3.7rem;
}
@media screen and (max-width: 767px) {
  .p-photo .p-photo-cnt .p-sec .sld-flx_text .sec-catch {
    font-size: 2.3rem;
    padding-bottom: 2.3rem;
  }
}
.p-photo .p-photo-cnt .p-sec .sld-flx_text .main-text {
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
  padding-bottom: 5.1rem;
}
@media screen and (max-width: 767px) {
  .p-photo .p-photo-cnt .p-sec .sld-flx_text .main-text {
    padding-bottom: 4.2rem;
  }
}
.p-photo .p-photo-cnt .p-sec .sld-flx_img {
  max-width: 68.4rem;
  margin-right: -12.1%;
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .p-photo .p-photo-cnt .p-sec .sld-flx_img {
    margin-right: 0;
    max-width: 50vw;
  }
}
@media screen and (max-width: 767px) {
  .p-photo .p-photo-cnt .p-sec .sld-flx_img {
    max-width: none;
    width: 106%;
    margin-right: 0;
    margin-bottom: 6rem;
    -webkit-box-ordinal-group: 1;
    box-ordinal-group: 1;
  }
  .p-photo .p-photo-cnt .p-sec .sld-flx_img .slick-list {
    padding: 0 4.6rem 0 0 !important;
  }
}
.p-photo .p-photo-cnt .p-sec .sld-flx_img .slick-track {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-photo .p-photo-cnt .p-sec .sld-flx_img_item {
  height: 45.6rem;
}
@media screen and (max-width: 999px) {
  .p-photo .p-photo-cnt .p-sec .sld-flx_img_item {
    height: 33rem;
  }
}
@media screen and (max-width: 767px) {
  .p-photo .p-photo-cnt .p-sec .sld-flx_img_item {
    margin-right: 1rem;
    height: 20rem;
  }
}
.p-photo .p-photo-cnt .p-sec .sld-flx_img_item img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-photo .p-photo-cnt .p-sec .sld-flx_img_item.-btm img {
  -o-object-position: center bottom;
     object-position: center bottom;
}
.p-photo .p-photo-cnt .p-sec .sld-flx_img .slick-dots {
  position: static;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  margin-left: 8.4rem;
  margin-top: 3.5rem;
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .p-photo .p-photo-cnt .p-sec .sld-flx_img .slick-dots {
    width: 32vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .p-photo .p-photo-cnt .p-sec .sld-flx_img .slick-dots {
    gap: 1rem;
    margin-top: 2.8rem;
    width: 75vw;
  }
}
.p-photo .p-photo-cnt .p-sec .sld-flx_img .slick-dots li {
  width: 4.8rem;
  height: 0.3rem;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .p-photo .p-photo-cnt .p-sec .sld-flx_img .slick-dots li {
    width: 3rem;
  }
}
.p-photo .p-photo-cnt .p-sec .sld-flx_img .slick-dots li button {
  width: 4.8rem;
  height: 0.3rem;
  background-color: #EEECE9;
  border-radius: 0;
  padding: 0;
}
.p-photo .p-photo-cnt .p-sec .sld-flx_img .slick-dots li button::before {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-photo .p-photo-cnt .p-sec .sld-flx_img .slick-dots li button {
    width: 3rem;
  }
}
.p-photo .p-photo-cnt .p-sec .sld-flx_img .slick-dots li.slick-active {
  pointer-events: none;
}
.p-photo .p-photo-cnt .p-sec .sld-flx_img .slick-dots li.slick-active button {
  background-color: #85744D;
}
.p-photo .p-photo-cnt .p-sec .sld-flx_img .slick-arrow {
  width: 3rem;
  height: 3rem;
  background-color: #fff;
  top: auto;
  -webkit-transform: translate(0);
          transform: translate(0);
  bottom: -1.3rem;
  border-bottom: solid 1px #85744D;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-photo .p-photo-cnt .p-sec .sld-flx_img .slick-arrow::before {
  background-color: transparent;
  content: "";
  width: 1.1rem;
  height: 0.9rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
  opacity: 1;
  margin: 0 auto;
}
.p-photo .p-photo-cnt .p-sec .sld-flx_img .slick-arrow:hover {
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .p-photo .p-photo-cnt .p-sec .sld-flx_img .slick-arrow:hover {
    opacity: 1;
  }
}
.p-photo .p-photo-cnt .p-sec .sld-flx_img .slick-prev {
  left: 0;
}
.p-photo .p-photo-cnt .p-sec .sld-flx_img .slick-prev::before {
  background-image: url(../img/common/slider-prev.svg);
}
.p-photo .p-photo-cnt .p-sec .sld-flx_img .slick-next {
  left: 3.9rem;
}
.p-photo .p-photo-cnt .p-sec .sld-flx_img .slick-next::before {
  background-image: url(../img/common/slider-next.svg);
}
.p-photo .p-photo-cnt .p-redirect {
  width: 100%;
  padding: 0 2rem;
}
.p-photo .p-photo-cnt .p-redirect .redirect {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2.7rem;
}
@media screen and (max-width: 767px) {
  .p-photo .p-photo-cnt .p-redirect .redirect {
    display: block;
  }
}
.p-photo .p-photo-cnt .p-redirect .redirect_item {
  max-width: 25.5rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-photo .p-photo-cnt .p-redirect .redirect_item {
    margin: 0;
    max-width: none;
    margin-bottom: 1rem;
  }
  .p-photo .p-photo-cnt .p-redirect .redirect_item:last-child {
    margin-bottom: 0;
  }
}
.p-photo .p-photo-cnt .p-redirect .redirect_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.p-photo .p-photo-cnt .p-redirect .redirect_item_img {
  width: 100%;
  height: 100%;
}
.p-photo .p-photo-cnt .p-redirect .redirect_item_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-photo .p-photo-cnt .p-redirect .redirect_item_text {
  width: 100%;
  color: #fff;
  position: absolute;
  left: 0;
  top: 49.5%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
}
@media screen and (max-width: 999px) {
  .p-photo .p-photo-cnt .p-redirect .redirect_item_text {
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 767px) {
  .p-photo .p-photo-cnt .p-redirect .redirect_item_text {
    font-size: 1.6rem;
  }
}

/* --------------------------------------------------
  Coming of Age 成人式・貸衣裳
-------------------------------------------------- */
.p-age {
  width: 100%;
  margin: 0;
  padding: 0;
  line-break: strict;
  /* --------------------------------------------------
    スライダーコンテンツ
  -------------------------------------------------- */
  /* --------------------------------------------------
    お問い合わせ（グレー背景）
  -------------------------------------------------- */
}
@media screen and (max-width: 767px) {
  .p-age .l-hero_cnt_title_en {
    line-height: 1.4;
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
}
.p-age .sec-title {
  font-size: 3.8rem;
  color: #85744D;
  padding-bottom: 6.3rem;
}
@media screen and (max-width: 767px) {
  .p-age .sec-title {
    font-size: 3rem;
    padding-bottom: 5.7rem;
  }
}
.p-age .p-age-cnt {
  width: 100%;
  padding: 0 2rem;
  /* --------------------------------------------------
    マリエール大洲の成人式の魅力
  -------------------------------------------------- */
  /* --------------------------------------------------
    料金・プラン
  -------------------------------------------------- */
}
.p-age .p-age-cnt_dsc {
  font-size: 2rem;
  line-height: 2;
  padding-top: 9.8rem;
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt_dsc {
    padding-top: 5rem;
    font-size: 1.7rem;
  }
}
.p-age .p-age-cnt .p-sec01 {
  padding-top: 11rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec01 {
    padding-top: 11rem;
  }
}
.p-age .p-age-cnt .p-sec01_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec01_list {
    display: block;
  }
}
.p-age .p-age-cnt .p-sec01_list_item {
  max-width: 33.3rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec01_list_item {
    max-width: none;
    padding-bottom: 8rem;
  }
  .p-age .p-age-cnt .p-sec01_list_item:last-child {
    padding-bottom: 0;
  }
}
.p-age .p-age-cnt .p-sec01_list_item figure {
  width: 100%;
  display: block;
  padding-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec01_list_item figure {
    padding-bottom: 4rem;
  }
}
.p-age .p-age-cnt .p-sec01_list_item figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-age .p-age-cnt .p-sec01_list_item .ttl {
  font-size: 2rem;
  line-height: 1.4;
  padding-bottom: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-age .p-age-cnt .p-sec01_list_item .ttl .number {
  font-size: 4rem;
  line-height: 0;
  color: #85744D;
  display: block;
  margin-right: 1.1rem;
  position: relative;
  bottom: 0.2rem;
  white-space: nowrap;
}
.p-age .p-age-cnt .p-sec01_list_item .text {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
}
.p-age .p-age-cnt .p-sec01_list_item .notice {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.8;
  font-size: 1.4rem;
  color: #707070;
  padding-top: 0.7rem;
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec01_list_item .notice {
    font-size: 1.2rem;
  }
}
.p-age .p-age-cnt .p-sec02 {
  padding-top: 15rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec02 {
    padding-top: 11rem;
  }
}
.p-age .p-age-cnt .p-sec02_flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 2rem;
  padding-bottom: 4.5rem;
}
@media screen and (max-width: 999px) {
  .p-age .p-age-cnt .p-sec02_flx {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec02_flx {
    padding-bottom: 5.5rem;
  }
}
.p-age .p-age-cnt .p-sec02_flx .price-box {
  max-width: 41.5rem;
  width: 100%;
  border: solid 1px #85744D;
}
@media screen and (max-width: 999px) {
  .p-age .p-age-cnt .p-sec02_flx .price-box {
    margin: 0 auto 3.7rem;
    max-width: none;
  }
}
.p-age .p-age-cnt .p-sec02_flx .price-box_ttl {
  width: 100%;
  background-color: #EEECE9;
  padding: 1.9rem;
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec02_flx .price-box_ttl {
    padding: 1rem 2rem;
  }
}
.p-age .p-age-cnt .p-sec02_flx .price-box_ttl_text {
  max-width: 33.5rem;
  width: 100%;
  margin: 0 auto;
  display: block;
  font-size: 2.5rem;
}
@media screen and (max-width: 999px) {
  .p-age .p-age-cnt .p-sec02_flx .price-box_ttl_text {
    max-width: 57.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec02_flx .price-box_ttl_text {
    max-width: none;
    font-size: 2rem;
  }
}
.p-age .p-age-cnt .p-sec02_flx .price-box_txt {
  width: 100%;
  padding: 3.7rem 1.9rem 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec02_flx .price-box_txt {
    padding: 2rem 2rem 3rem;
  }
}
.p-age .p-age-cnt .p-sec02_flx .price-box_txt .txt-wrap {
  max-width: 33.5rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec02_flx .price-box_txt .txt-wrap {
    max-width: none;
  }
}
.p-age .p-age-cnt .p-sec02_flx .price-box_txt .txt-wrap_bold {
  font-size: 5rem;
  color: #85744D;
  padding-bottom: 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec02_flx .price-box_txt .txt-wrap_bold {
    line-height: 1.4;
    padding-bottom: 0.1rem;
  }
}
.p-age .p-age-cnt .p-sec02_flx .price-box_txt .txt-wrap_bold .small {
  font-size: 1.6rem;
  color: #302D25;
  margin-left: -0.5rem;
}
.p-age .p-age-cnt .p-sec02_flx .price-box_txt .txt-wrap_normal {
  font-size: 1.4rem;
  line-height: 1.6;
  font-family: "Noto Sans JP", sans-serif;
  padding-bottom: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec02_flx .price-box_txt .txt-wrap_normal {
    padding-bottom: 2.5rem;
  }
}
.p-age .p-age-cnt .p-sec02_flx .price-box_txt .txt-wrap .l-button a {
  padding: 0 3.5rem 2.2rem 2rem;
}
.p-age .p-age-cnt .p-sec02_flx .plan-area {
  max-width: 65.2rem;
  width: 100%;
  min-width: 59.5rem;
}
@media screen and (max-width: 999px) {
  .p-age .p-age-cnt .p-sec02_flx .plan-area {
    margin: 0 auto;
    max-width: none;
  }
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec02_flx .plan-area {
    min-width: 0;
  }
}
.p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box {
  width: 100%;
  border: solid 1px #85744D;
}
.p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_ttl {
  width: 100%;
  background-color: #EEECE9;
  padding: 1.9rem;
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_ttl {
    padding: 1rem 2rem;
  }
}
.p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_ttl_text {
  max-width: 57.2rem;
  width: 100%;
  margin: 0 auto;
  display: block;
  font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_ttl_text {
    max-width: none;
    font-size: 2rem;
  }
}
.p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_list {
  width: 100%;
  padding: 3.33rem 2rem;
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_list {
    padding: 2rem 2rem 3rem;
  }
}
.p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_wrap {
  max-width: 58.3rem;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_wrap {
    max-width: none;
    display: block;
  }
}
.p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0.9rem;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item {
    width: 100%;
    border-bottom: solid 1px #DAD6CB;
    padding: 2.1rem 0.6rem 2.1rem 0 !important;
  }
  .p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item:first-child {
    padding-top: 0 !important;
  }
  .p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item:last-child {
    border-bottom: none;
    padding-bottom: 0 !important;
  }
}
.p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item:nth-of-type(1), .p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item:nth-of-type(3) {
  position: relative;
}
.p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item:nth-of-type(1)::before, .p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item:nth-of-type(3)::before {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #85744D;
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item:nth-of-type(1)::before, .p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item:nth-of-type(3)::before {
    display: none;
  }
}
.p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item:nth-of-type(1), .p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item:nth-of-type(2) {
  border-bottom: solid 1px #85744D;
  padding-bottom: 2.3rem;
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item:nth-of-type(1), .p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item:nth-of-type(2) {
    border-bottom: solid 1px #DAD6CB;
  }
}
.p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item:nth-of-type(3), .p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item:nth-of-type(4) {
  padding-top: 1.7rem;
}
.p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item .icon-box-lft {
  max-width: 6.5rem;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item .icon-box-lft {
    max-width: none;
    width: 8.9rem;
  }
}
.p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item .icon-box-rgt {
  max-width: 4.2rem;
  width: 100%;
  text-align: center;
  margin-left: 2.3rem;
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item .icon-box-rgt {
    max-width: none;
    width: 8.9rem;
    margin: 0;
  }
}
.p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item .icon01 {
  max-width: 6.5rem;
  width: 100%;
}
.p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item .icon02 {
  max-width: 3.4rem;
  width: 100%;
  position: relative;
  top: 0.3rem;
}
.p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item .icon03 {
  max-width: 4.4rem;
  width: 100%;
}
.p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item .icon04 {
  max-width: 4.2rem;
  width: 100%;
}
.p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item .txt-box {
  max-width: 18.6rem;
  width: 100%;
}
.p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item .txt-box_ttl {
  font-size: 2rem;
  line-height: 1.8;
  padding-bottom: 0.6rem;
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item .txt-box_ttl {
    font-size: 1.8rem;
    padding-bottom: 0.3rem;
  }
}
.p-age .p-age-cnt .p-sec02_flx .plan-area .plan-box_item .txt-box_dsc {
  font-size: 1.4rem;
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
}
.p-age .p-age-cnt .p-sec02_flx .plan-area .notice {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.8;
  font-size: 1.4rem;
  color: #707070;
  padding-top: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec02_flx .plan-area .notice {
    font-size: 1.2rem;
    padding-top: 1.5rem;
  }
}
.p-age .p-age-cnt .p-sec02_present {
  width: 100%;
  border: solid 1px #85744D;
  padding: 3rem 2rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec02_present {
    padding: 4rem 2rem 4.5rem;
  }
}
.p-age .p-age-cnt .p-sec02_present::before {
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  background-image: url(../img/age/plus.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: -1.3rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
}
.p-age .p-age-cnt .p-sec02_present::after {
  content: "";
  width: 9.1rem;
  height: 4.1rem;
  background-color: #fff;
  position: absolute;
  top: -2.1rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}
.p-age .p-age-cnt .p-sec02_present .present_flx {
  max-width: 100.3rem;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}
@media screen and (max-width: 999px) {
  .p-age .p-age-cnt .p-sec02_present .present_flx {
    display: block;
    max-width: none;
  }
}
.p-age .p-age-cnt .p-sec02_present .present_flx_ttl {
  font-size: 2.5rem;
  max-width: 30rem;
  width: 100%;
}
@media screen and (max-width: 999px) {
  .p-age .p-age-cnt .p-sec02_present .present_flx_ttl {
    max-width: none;
    text-align: center;
    padding-bottom: 2.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec02_present .present_flx_ttl {
    white-space: nowrap;
    margin-left: -0.7rem;
    padding-bottom: 2.4rem;
  }
}
.p-age .p-age-cnt .p-sec02_present .present_flx_list {
  max-width: 65.5rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 999px) {
  .p-age .p-age-cnt .p-sec02_present .present_flx_list {
    max-width: none;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec02_present .present_flx_list {
    display: block;
  }
}
.p-age .p-age-cnt .p-sec02_present .present_flx_list .present_item {
  background-color: #EEECE9;
  padding: 1.05rem 1.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.2rem;
}
@media screen and (max-width: 999px) {
  .p-age .p-age-cnt .p-sec02_present .present_flx_list .present_item {
    padding: 1.05rem 2.6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-age .p-age-cnt .p-sec02_present .present_flx_list .present_item {
    margin-bottom: 2rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 1.6rem;
    padding-left: 4.5rem;
  }
  .p-age .p-age-cnt .p-sec02_present .present_flx_list .present_item:last-child {
    margin-bottom: 0;
  }
}
.p-age .p-age-cnt .p-sec02_present .present_flx_list .present_item_benefits {
  font-size: 1.8rem;
  color: #85744D;
  line-height: 1.7;
  display: block;
}
.p-age .p-age-cnt .p-sec02_present .present_flx_list .present_item_txt {
  line-height: 2;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
  display: block;
}
.p-age .p-sec03 {
  width: 100%;
  padding: 15rem 2rem 13.2rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-age .p-sec03 {
    padding: 11rem 2rem 9.2rem;
  }
}
.p-age .p-sec03 .age-slider {
  width: 100%;
}
.p-age .p-sec03 .age-slider .slick-list {
  max-width: 140rem;
  width: 100%;
  margin: 0 auto;
  overflow: visible;
}
.p-age .p-sec03 .age-slider .slick-track {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-age .p-sec03 .age-slider_item {
  margin: 0 1.5rem;
}
@media screen and (max-width: 999px) {
  .p-age .p-sec03 .age-slider_item {
    margin: 0 1rem;
  }
  .p-age .p-sec03 .age-slider_item img {
    width: 100%;
    height: 100%;
    min-height: 30rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.p-age .p-sec03 .age-slider .slick-dots {
  position: static;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  margin-right: 0;
  margin-left: auto;
  margin-top: 3.5rem;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-age .p-sec03 .age-slider .slick-dots {
    gap: 1rem;
    margin-top: 2.8rem;
    margin-right: auto;
    margin-left: 8.5rem;
  }
}
.p-age .p-sec03 .age-slider .slick-dots li {
  width: 4.8rem;
  height: 0.3rem;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .p-age .p-sec03 .age-slider .slick-dots li {
    width: 3rem;
  }
}
.p-age .p-sec03 .age-slider .slick-dots li button {
  width: 4.8rem;
  height: 0.3rem;
  background-color: #EEECE9;
  border-radius: 0;
  padding: 0;
}
.p-age .p-sec03 .age-slider .slick-dots li button::before {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-age .p-sec03 .age-slider .slick-dots li button {
    width: 3rem;
  }
}
.p-age .p-sec03 .age-slider .slick-dots li.slick-active {
  pointer-events: none;
}
.p-age .p-sec03 .age-slider .slick-dots li.slick-active button {
  background-color: #85744D;
}
.p-age .p-sec03 .age-slider .slick-arrow {
  width: 3rem;
  height: 3rem;
  background-color: #fff;
  top: auto;
  -webkit-transform: translate(0);
          transform: translate(0);
  bottom: -1.3rem;
  border-bottom: solid 1px #85744D;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-age .p-sec03 .age-slider .slick-arrow::before {
  background-color: transparent;
  content: "";
  width: 1.1rem;
  height: 0.9rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
  opacity: 1;
  margin: 0 auto;
}
.p-age .p-sec03 .age-slider .slick-arrow:hover {
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .p-age .p-sec03 .age-slider .slick-arrow:hover {
    opacity: 1;
  }
}
.p-age .p-sec03 .age-slider .slick-prev {
  left: auto;
  right: 35.4rem;
}
.p-age .p-sec03 .age-slider .slick-prev::before {
  background-image: url(../img/common/slider-prev.svg);
}
@media screen and (max-width: 767px) {
  .p-age .p-sec03 .age-slider .slick-prev {
    right: auto;
    left: 0;
  }
}
.p-age .p-sec03 .age-slider .slick-next {
  left: auto;
  right: 31.5rem;
}
.p-age .p-sec03 .age-slider .slick-next::before {
  background-image: url(../img/common/slider-next.svg);
}
@media screen and (max-width: 767px) {
  .p-age .p-sec03 .age-slider .slick-next {
    right: auto;
    left: 4rem;
  }
}
.p-age .p-sec04 {
  padding: 0 2rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-age .p-sec04 {
    padding-bottom: 6.7rem;
  }
}
.p-age .p-sec04_box {
  background-color: #EEECE9;
  padding: 6rem 2rem 6.3rem;
}
@media screen and (max-width: 999px) {
  .p-age .p-sec04_box {
    padding: 4rem 2rem 6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-age .p-sec04_box {
    padding-bottom: 4.5rem;
  }
}
.p-age .p-sec04_box_title {
  font-size: 2.5rem;
  color: #85744D;
  text-align: center;
  padding-bottom: 3rem;
}
.p-age .p-sec04_box_title br {
  display: none;
}
@media screen and (max-width: 999px) {
  .p-age .p-sec04_box_title {
    line-height: 1.9;
  }
  .p-age .p-sec04_box_title br {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .p-age .p-sec04_box_title {
    font-size: 1.8rem;
    text-align: left;
    padding-bottom: 1.5rem;
  }
}
.p-age .p-sec04_box_flx {
  max-width: 71rem;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .p-age .p-sec04_box_flx {
    display: block;
  }
}
.p-age .p-sec04_box_flx_tel {
  max-width: 35.1rem;
  width: 100%;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-age .p-sec04_box_flx_tel {
    max-width: none;
    padding-bottom: 3.2rem;
  }
}
.p-age .p-sec04_box_flx_tel_text {
  font-size: 4.4rem;
  line-height: 1.4;
}
.p-age .p-sec04_box_flx_tel_text span {
  margin-right: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-age .p-sec04_box_flx_tel_text {
    font-size: 3.65rem;
    padding-bottom: 0.2rem;
  }
}
.p-age .p-sec04_box_flx_tel_hours {
  font-size: 1.4rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-age .p-sec04_box_flx_tel_hours {
    font-size: 1.15rem;
  }
}
.p-age .p-sec04_box_flx .l-button {
  position: relative;
  top: 1.1rem;
}
@media screen and (max-width: 767px) {
  .p-age .p-sec04_box_flx .l-button {
    position: static;
  }
}

/* --------------------------------------------------
  Space 貸会場
-------------------------------------------------- */
.p-space {
  width: 100%;
  margin: 0;
  padding: 0;
  line-break: strict;
}
.p-space .p-space-cnt {
  width: 100%;
  padding-top: 9.8rem;
  /* --------------------------------------------------
    パーティー会場
  -------------------------------------------------- */
  /* --------------------------------------------------
    お料理・お飲み物/各種設備・オプション　横並び
  -------------------------------------------------- */
  /* --------------------------------------------------
    お問い合わせ（グレー背景）
  -------------------------------------------------- */
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt {
    padding-top: 5rem;
  }
}
.p-space .p-space-cnt .p-sec01 {
  padding: 0 2rem 9.3rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec01 {
    padding-bottom: 8rem;
  }
}
.p-space .p-space-cnt .p-sec01_dsc {
  font-size: 2rem;
  line-height: 2;
  padding-bottom: 10.8rem;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec01_dsc {
    padding-bottom: 11rem;
    font-size: 1.7rem;
  }
}
.p-space .p-space-cnt .p-sec01 .sld-flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec01 .sld-flx {
    display: block;
  }
}
.p-space .p-space-cnt .p-sec01 .sld-flx_text {
  max-width: 52.5rem;
  width: 100%;
  min-width: 33.5rem;
  margin-right: 3rem;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec01 .sld-flx_text {
    margin: 0 auto;
    max-width: none;
    min-width: 0;
    padding-bottom: 4.5rem;
  }
}
.p-space .p-space-cnt .p-sec01 .sld-flx_text_title {
  font-size: 3.8rem;
  color: #85744D;
  padding-bottom: 6.3rem;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec01 .sld-flx_text_title {
    padding-bottom: 5.5rem;
    font-size: 3rem;
  }
}
.p-space .p-space-cnt .p-sec01 .sld-flx_text .main-text {
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
  padding-bottom: 1.9rem;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec01 .sld-flx_text .main-text {
    padding-bottom: 3rem;
  }
}
.p-space .p-space-cnt .p-sec01 .sld-flx_text .space-list {
  max-width: 51rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-space .p-space-cnt .p-sec01 .sld-flx_text .space-list_item {
  max-width: 12rem;
  width: 100%;
  text-align: center;
  font-size: 1.4rem;
  font-family: "Noto Sans JP", sans-serif;
  color: #85744D;
  border: solid 1px #85744D;
  padding: 1.25rem 0;
}
@media screen and (max-width: 999px) {
  .p-space .p-space-cnt .p-sec01 .sld-flx_text .space-list_item {
    max-width: 10rem;
  }
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec01 .sld-flx_text .space-list_item {
    max-width: none;
    width: 10.5rem;
    padding: 0.75rem 0;
  }
}
.p-space .p-space-cnt .p-sec01 .sld-flx_img {
  width: 100%;
  margin-right: -52.3%;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec01 .sld-flx_img {
    width: 106%;
    margin-right: 0;
  }
}
.p-space .p-space-cnt .p-sec01 .sld-flx_img .slick-list {
  padding: 0 66.3% 0 0 !important;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec01 .sld-flx_img .slick-list {
    padding: 0 17.3rem 0 0 !important;
  }
}
.p-space .p-space-cnt .p-sec01 .sld-flx_img .slick-track {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-space .p-space-cnt .p-sec01 .sld-flx_img_item {
  height: 40.7vw;
  max-height: 45.6rem;
  margin-right: 2.14vw;
}
@media screen and (max-width: 999px) {
  .p-space .p-space-cnt .p-sec01 .sld-flx_img_item {
    height: 45vw;
  }
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec01 .sld-flx_img_item {
    height: 20rem;
    margin-right: 1rem;
  }
}
.p-space .p-space-cnt .p-sec01 .sld-flx_img_item img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-space .p-space-cnt .p-sec01 .sld-flx_img .slick-dots {
  position: static;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  margin-left: 8.4rem;
  margin-top: 3.5rem;
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .p-space .p-space-cnt .p-sec01 .sld-flx_img .slick-dots {
    width: 32vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec01 .sld-flx_img .slick-dots {
    gap: 1rem;
    margin-top: 2.8rem;
    width: 75vw;
  }
}
.p-space .p-space-cnt .p-sec01 .sld-flx_img .slick-dots li {
  width: 4.8rem;
  height: 0.3rem;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec01 .sld-flx_img .slick-dots li {
    width: 3rem;
  }
}
.p-space .p-space-cnt .p-sec01 .sld-flx_img .slick-dots li button {
  width: 4.8rem;
  height: 0.3rem;
  background-color: #EEECE9;
  border-radius: 0;
  padding: 0;
}
.p-space .p-space-cnt .p-sec01 .sld-flx_img .slick-dots li button::before {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec01 .sld-flx_img .slick-dots li button {
    width: 3rem;
  }
}
.p-space .p-space-cnt .p-sec01 .sld-flx_img .slick-dots li.slick-active {
  pointer-events: none;
}
.p-space .p-space-cnt .p-sec01 .sld-flx_img .slick-dots li.slick-active button {
  background-color: #85744D;
}
.p-space .p-space-cnt .p-sec01 .sld-flx_img .slick-arrow {
  width: 3rem;
  height: 3rem;
  background-color: #fff;
  top: auto;
  -webkit-transform: translate(0);
          transform: translate(0);
  bottom: -1.3rem;
  border-bottom: solid 1px #85744D;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p-space .p-space-cnt .p-sec01 .sld-flx_img .slick-arrow::before {
  background-color: transparent;
  content: "";
  width: 1.1rem;
  height: 0.9rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
  opacity: 1;
  margin: 0 auto;
}
.p-space .p-space-cnt .p-sec01 .sld-flx_img .slick-arrow:hover {
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec01 .sld-flx_img .slick-arrow:hover {
    opacity: 1;
  }
}
.p-space .p-space-cnt .p-sec01 .sld-flx_img .slick-prev {
  left: 0;
}
.p-space .p-space-cnt .p-sec01 .sld-flx_img .slick-prev::before {
  background-image: url(../img/common/slider-prev.svg);
}
.p-space .p-space-cnt .p-sec01 .sld-flx_img .slick-next {
  left: 3.9rem;
}
.p-space .p-space-cnt .p-sec01 .sld-flx_img .slick-next::before {
  background-image: url(../img/common/slider-next.svg);
}
.p-space .p-space-cnt .p-sec02 {
  padding: 0 2rem 15rem;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec02 {
    padding-bottom: 11rem;
  }
}
.p-space .p-space-cnt .p-sec02_flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec02_flx {
    display: block;
  }
}
.p-space .p-space-cnt .p-sec02_flx_item {
  max-width: 52.5rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec02_flx_item {
    max-width: none;
  }
  .p-space .p-space-cnt .p-sec02_flx_item:nth-child(1) {
    padding-bottom: 5rem;
  }
}
.p-space .p-space-cnt .p-sec02_flx_item_title {
  font-size: 1.8rem;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding-bottom: 2.8rem;
}
.p-space .p-space-cnt .p-sec02_flx_item_title::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #85744D;
  display: block;
  position: relative;
  top: 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec02_flx_item_title {
    font-size: 2.3rem;
    gap: 1.4rem;
    padding-bottom: 3.3rem;
  }
  .p-space .p-space-cnt .p-sec02_flx_item_title::after {
    top: 0;
  }
}
.p-space .p-space-cnt .p-sec02_flx_item_text {
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec02_flx_item_text {
    padding-bottom: 2.5rem;
  }
}
.p-space .p-space-cnt .p-sec02_flx_item .img-flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec02_flx_item .img-flx {
    gap: 1.75rem;
  }
}
.p-space .p-space-cnt .p-sec02_flx_item .img-flx_item {
  width: 100%;
}
.p-space .p-space-cnt .p-sec02_flx_item .img-flx_item img {
  width: 100%;
  height: 100%;
}
.p-space .p-space-cnt .p-sec02_flx_item .img-flx_item:nth-child(1) {
  max-width: 24.2rem;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec02_flx_item .img-flx_item:nth-child(1) {
    max-width: none;
    width: 15.4rem;
  }
}
.p-space .p-space-cnt .p-sec02_flx_item .img-flx_item:nth-child(2) {
  max-width: 25.6rem;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec02_flx_item .img-flx_item:nth-child(2) {
    max-width: none;
    width: 16.3rem;
  }
}
.p-space .p-space-cnt .p-sec02_flx_item .equipment-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-space .p-space-cnt .p-sec02_flx_item .equipment-list_item {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 2;
  color: #85744D;
  border: solid 1px #85744D;
  padding: 0.4rem 0.9rem;
}
.p-space .p-space-cnt .p-sec03 {
  padding: 0 2rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec03 {
    padding-bottom: 6.7rem;
  }
}
.p-space .p-space-cnt .p-sec03_box {
  background-color: #EEECE9;
  padding: 6rem 2rem 6.3rem;
}
@media screen and (max-width: 999px) {
  .p-space .p-space-cnt .p-sec03_box {
    padding: 4rem 2rem 6rem;
  }
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec03_box {
    padding-bottom: 4.5rem;
  }
}
.p-space .p-space-cnt .p-sec03_box_title {
  font-size: 2.5rem;
  color: #85744D;
  text-align: center;
  padding-bottom: 3rem;
}
.p-space .p-space-cnt .p-sec03_box_title br {
  display: none;
}
@media screen and (max-width: 999px) {
  .p-space .p-space-cnt .p-sec03_box_title {
    line-height: 1.9;
  }
  .p-space .p-space-cnt .p-sec03_box_title br {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec03_box_title {
    font-size: 1.8rem;
    text-align: left;
    padding-bottom: 1.5rem;
  }
}
.p-space .p-space-cnt .p-sec03_box_flx {
  max-width: 71rem;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 3rem;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec03_box_flx {
    display: block;
  }
}
.p-space .p-space-cnt .p-sec03_box_flx_tel {
  max-width: 35.1rem;
  width: 100%;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec03_box_flx_tel {
    max-width: none;
    padding-bottom: 3.2rem;
  }
}
.p-space .p-space-cnt .p-sec03_box_flx_tel_text {
  font-size: 4.4rem;
  line-height: 1.4;
}
.p-space .p-space-cnt .p-sec03_box_flx_tel_text span {
  margin-right: 1.2rem;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec03_box_flx_tel_text {
    font-size: 3.65rem;
    padding-bottom: 0.2rem;
  }
}
.p-space .p-space-cnt .p-sec03_box_flx_tel_hours {
  font-size: 1.4rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec03_box_flx_tel_hours {
    font-size: 1.15rem;
  }
}
.p-space .p-space-cnt .p-sec03_box_flx .l-button {
  position: relative;
  top: 1.1rem;
}
@media screen and (max-width: 767px) {
  .p-space .p-space-cnt .p-sec03_box_flx .l-button {
    position: static;
  }
}

/* --------------------------------------------------
  Faq よくあるご質問
-------------------------------------------------- */
.p-faq {
  width: 100%;
  margin: 0;
  padding: 0;
}
.p-faq .p-faq-cnt {
  width: 100%;
  padding: 9.4rem 2rem 0;
}
@media screen and (max-width: 767px) {
  .p-faq .p-faq-cnt {
    padding-top: 5.2rem;
  }
}
.p-faq .p-faq-cnt_flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-faq .p-faq-cnt_flx {
    display: block;
  }
}
.p-faq .p-faq-cnt_flx .p-faq-cnt_sub {
  max-width: 18rem;
  width: 100%;
  margin-right: 3rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-faq .p-faq-cnt_flx .p-faq-cnt_sub {
    max-width: none;
    margin: 0 auto;
    padding-bottom: 7.5rem;
  }
}
.p-faq .p-faq-cnt_flx .p-faq-cnt_sub .c-sidebar {
  width: 100%;
  position: sticky;
  top: 5.8rem;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-faq .p-faq-cnt_flx .p-faq-cnt_sub .c-sidebar {
    position: static;
  }
}
.p-faq .p-faq-cnt_flx .p-faq-cnt_sub .c-sidebar_nav {
  display: block;
}
.p-faq .p-faq-cnt_flx .p-faq-cnt_sub .c-sidebar_nav li {
  display: block;
  line-height: 1.7;
  padding-bottom: 2.3rem;
}
.p-faq .p-faq-cnt_flx .p-faq-cnt_sub .c-sidebar_nav li:last-child {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-faq .p-faq-cnt_flx .p-faq-cnt_sub .c-sidebar_nav li {
    padding-bottom: 1.5rem;
  }
}
.p-faq .p-faq-cnt_flx .p-faq-cnt_sub .c-sidebar_nav li a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.p-faq .p-faq-cnt_flx .p-faq-cnt_sub .c-sidebar_nav li a::after {
  content: "";
  width: 1.3rem;
  height: 0.9rem;
  background-image: url(../img/common/button-arrow.svg);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
  display: block;
}
.p-faq .p-faq-cnt_flx .p-faq-cnt_body {
  max-width: 79.3rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-faq .p-faq-cnt_flx .p-faq-cnt_body {
    max-width: none;
  }
}
.p-faq .p-faq-cnt_flx .p-faq-cnt_body #sec01 .sec-title {
  margin-top: -0.5rem;
}
.p-faq .p-faq-cnt_flx .p-faq-cnt_body .sec-cnt {
  padding-bottom: 15.7rem;
}
.p-faq .p-faq-cnt_flx .p-faq-cnt_body .sec-cnt:last-child {
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-faq .p-faq-cnt_flx .p-faq-cnt_body .sec-cnt {
    padding-top: 3rem;
    padding-bottom: 8.2rem;
  }
  .p-faq .p-faq-cnt_flx .p-faq-cnt_body .sec-cnt:last-child {
    padding-bottom: 7rem;
  }
}
.p-faq .p-faq-cnt_flx .p-faq-cnt_body .sec-cnt .sec-title {
  font-size: 3.8rem;
  color: #85744D;
  padding-bottom: 4.7rem;
}
@media screen and (max-width: 767px) {
  .p-faq .p-faq-cnt_flx .p-faq-cnt_body .sec-cnt .sec-title {
    font-size: 3rem;
    padding-bottom: 5.5rem;
  }
}
.p-faq .p-faq-cnt_flx .p-faq-cnt_body .sec-cnt .qa-box {
  padding-left: 2.3rem;
}
@media screen and (max-width: 767px) {
  .p-faq .p-faq-cnt_flx .p-faq-cnt_body .sec-cnt .qa-box {
    padding-left: 2rem;
  }
}
.p-faq .p-faq-cnt_flx .p-faq-cnt_body .sec-cnt .qa-box_item {
  padding-bottom: 4.5rem;
}
.p-faq .p-faq-cnt_flx .p-faq-cnt_body .sec-cnt .qa-box_item:last-child {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-faq .p-faq-cnt_flx .p-faq-cnt_body .sec-cnt .qa-box_item {
    padding-bottom: 4rem;
  }
}
.p-faq .p-faq-cnt_flx .p-faq-cnt_body .sec-cnt .qa-box_item.-ctpg {
  padding-bottom: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-faq .p-faq-cnt_flx .p-faq-cnt_body .sec-cnt .qa-box_item.-ctpg {
    padding-bottom: 4rem;
  }
}
.p-faq .p-faq-cnt_flx .p-faq-cnt_body .sec-cnt .qa-box_item_question {
  font-size: 2rem;
  padding-bottom: 1.3rem;
  line-height: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 767px) {
  .p-faq .p-faq-cnt_flx .p-faq-cnt_body .sec-cnt .qa-box_item_question {
    font-size: 1.8rem;
    line-height: 1.8;
    padding-bottom: 1.4rem;
  }
  .p-faq .p-faq-cnt_flx .p-faq-cnt_body .sec-cnt .qa-box_item_question.-spscd {
    padding-bottom: 0.9rem;
  }
}
.p-faq .p-faq-cnt_flx .p-faq-cnt_body .sec-cnt .qa-box_item_question::before {
  content: "Q";
  font-size: 3rem;
  color: #85744D;
  margin-right: 1.7rem;
  width: 2.2rem;
  line-height: 1;
  position: relative;
  top: 0.2rem;
}
@media screen and (max-width: 767px) {
  .p-faq .p-faq-cnt_flx .p-faq-cnt_body .sec-cnt .qa-box_item_question::before {
    top: 0;
  }
}
.p-faq .p-faq-cnt_flx .p-faq-cnt_body .sec-cnt .qa-box_item_answer {
  font-size: 1.6;
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
  color: #707070;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-faq .p-faq-cnt_flx .p-faq-cnt_body .sec-cnt .qa-box_item_answer::before {
  content: "A";
  font-size: 3rem;
  color: #E27385;
  margin-right: 1.5rem;
  width: 2.4rem;
  font-family: "Hina Mincho", serif;
  line-height: 1;
  position: relative;
  bottom: 0.1rem;
}
@media screen and (max-width: 767px) {
  .p-faq .p-faq-cnt_flx .p-faq-cnt_body .sec-cnt .qa-box_item_answer::before {
    bottom: 0;
    top: 0.1rem;
  }
}

/* --------------------------------------------------
  Access アクセス
-------------------------------------------------- */
.p-access {
  width: 100%;
  margin: 0;
  padding: 0;
}
.p-access .p-access-cnt {
  width: 100%;
  padding: 8.6rem 2rem 12rem;
}
@media screen and (max-width: 767px) {
  .p-access .p-access-cnt {
    padding: 4.5rem 2rem 7rem;
  }
}
.p-access .p-access-cnt_flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 3rem;
}
@media screen and (max-width: 999px) {
  .p-access .p-access-cnt_flx {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    gap: 0;
  }
}
.p-access .p-access-cnt_flx_sub {
  max-width: 52.5rem;
  width: 100%;
  padding-top: 1.2rem;
}
@media screen and (max-width: 999px) {
  .p-access .p-access-cnt_flx_sub {
    -webkit-box-ordinal-group: 2;
    box-ordinal-group: 2;
    max-width: none;
    padding-top: 0;
  }
}
.p-access .p-access-cnt_flx_sub .p-map {
  width: 100%;
  height: 52.5rem;
  margin-bottom: 6.6rem;
}
@media screen and (max-width: 767px) {
  .p-access .p-access-cnt_flx_sub .p-map {
    margin-bottom: 3.2rem;
    height: 33.5rem;
  }
}
.p-access .p-access-cnt_flx_sub .p-map iframe {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 999px) {
  .p-access .p-access-cnt_flx_sub .l-button {
    margin: 0 auto;
  }
}
.p-access .p-access-cnt_flx_body {
  max-width: 53.5rem;
  width: 100%;
}
@media screen and (max-width: 999px) {
  .p-access .p-access-cnt_flx_body {
    -webkit-box-ordinal-group: 1;
    box-ordinal-group: 1;
    max-width: none;
    padding-bottom: 5.8rem;
  }
}
.p-access .p-access-cnt_flx_body table, .p-access .p-access-cnt_flx_body tbody {
  display: block;
  width: 100%;
}
.p-access .p-access-cnt_flx_body table tr, .p-access .p-access-cnt_flx_body tbody tr {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  font-family: "Noto Sans JP", sans-serif;
  padding: 1.35rem 2rem;
  border-bottom: solid 1px #DAD6CB;
}
.p-access .p-access-cnt_flx_body table tr:first-child, .p-access .p-access-cnt_flx_body tbody tr:first-child {
  padding-top: 0;
}
@media screen and (max-width: 999px) {
  .p-access .p-access-cnt_flx_body table tr, .p-access .p-access-cnt_flx_body tbody tr {
    display: block;
    padding: 1.8rem 2rem;
  }
}
.p-access .p-access-cnt_flx_body table tr th, .p-access .p-access-cnt_flx_body tbody tr th {
  display: block;
  font-size: 1.6rem;
  color: #85744D;
  width: 11rem;
  text-align: left;
  font-weight: 400;
  line-height: 2;
}
@media screen and (max-width: 999px) {
  .p-access .p-access-cnt_flx_body table tr th, .p-access .p-access-cnt_flx_body tbody tr th {
    width: 100%;
    padding-bottom: 0.5rem;
  }
}
.p-access .p-access-cnt_flx_body table tr td, .p-access .p-access-cnt_flx_body tbody tr td {
  display: block;
  font-size: 1.6rem;
  max-width: 36.5rem;
  width: 100%;
  line-height: 2;
}
@media screen and (max-width: 999px) {
  .p-access .p-access-cnt_flx_body table tr td, .p-access .p-access-cnt_flx_body tbody tr td {
    max-width: none;
  }
}
.p-access .p-access-cnt_flx_body table tr td .contact, .p-access .p-access-cnt_flx_body tbody tr td .contact {
  text-decoration: underline;
  color: #85744D;
  -webkit-transition: opacity 0.3s !important;
  transition: opacity 0.3s !important;
}
@media screen and (max-width: 767px) {
  .p-access .p-access-cnt_flx_body table tr td .contact, .p-access .p-access-cnt_flx_body tbody tr td .contact {
    opacity: 1 !important;
  }
}

/* --------------------------------------------------
  Privacy プライバシーポリシー
-------------------------------------------------- */
.p-privacy {
  width: 100%;
  margin: 0;
  padding: 0;
}
.p-privacy .p-privacy-cnt {
  width: 100%;
  padding: 9.8rem 2rem 15.5rem;
}
@media screen and (max-width: 767px) {
  .p-privacy .p-privacy-cnt {
    padding: 4.5rem 2rem 7rem;
  }
}
.p-privacy .p-privacy-cnt_wrap {
  max-width: 70rem;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-privacy .p-privacy-cnt_wrap {
    max-width: none;
  }
}
.p-privacy .p-privacy-cnt .p-sec {
  width: 100%;
  padding-bottom: 15rem;
}
.p-privacy .p-privacy-cnt .p-sec:last-child {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-privacy .p-privacy-cnt .p-sec {
    padding-bottom: 11rem;
  }
}
.p-privacy .p-privacy-cnt .p-sec_title {
  font-size: 3.8rem;
  color: #85744D;
  padding-bottom: 4.4rem;
}
@media screen and (max-width: 767px) {
  .p-privacy .p-privacy-cnt .p-sec_title {
    font-size: 3rem;
  }
}
.p-privacy .p-privacy-cnt .p-sec_text {
  font-family: "Noto Sans JP", sans-serif;
  line-height: 2;
  line-break: strict;
}
.p-privacy .p-privacy-cnt .p-sec_text a {
  color: #85744D;
  text-decoration: underline;
}
.p-privacy .p-privacy-cnt .p-sec_head {
  padding-top: 4.1rem;
}
.p-privacy .p-privacy-cnt .p-sec_head:nth-of-type(1) {
  padding-top: 4.7rem;
}
.p-privacy .p-privacy-cnt .p-sec_head_catch {
  font-size: 2.2rem;
  line-height: 1.8;
  padding-bottom: 1.9rem;
}

/* --------------------------------------------------
  404 Not Found ページが見つかりませんでした
-------------------------------------------------- */
.p-error {
  width: 100%;
  margin: 0;
  padding: 0;
  line-break: strict;
}
@media screen and (max-width: 999px) {
  .p-error .l-hero_cnt_title_en {
    font-size: clamp(7rem, 8vw, 10rem);
  }
}
@media screen and (max-width: 767px) {
  .p-error .l-hero_cnt_title_en {
    font-size: 6rem;
    line-height: 1.45;
    margin-top: -1.2rem;
    margin-bottom: -1.2rem;
  }
}
.p-error .p-error-cnt {
  width: 100%;
  padding: 9.8rem 2rem 0;
}
@media screen and (max-width: 767px) {
  .p-error .p-error-cnt {
    padding: 5rem 2rem 0;
  }
}
.p-error .p-error-cnt p {
  font-size: 2rem;
  line-height: 2;
  padding-bottom: 6.2rem;
}
@media screen and (max-width: 767px) {
  .p-error .p-error-cnt p {
    font-size: 1.7rem;
    padding-bottom: 6.7rem;
  }
}