@import url("https://fonts.googleapis.com/css2?family=Gulzar&display=swap");
/* ==================================================
foundation/_reset.scss
================================================== */
* {
  box-sizing: border-box;
}

html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, div, span, img, a, tr, th, td, small, button, time, figure {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

li, dd {
  list-style-type: none;
}

header, footer, nav, section, article, aside, figure, figcaption {
  display: block;
}

img {
  border: none;
  vertical-align: top;
  width: 100%;
}

a {
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}

span {
  display: inline-block;
}

input,
textarea,
select {
  font-size: 16px;
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
/* ==================================================
foundation/_base.scss
================================================== */
body {
  font-family: "Yu Gothic", YuGothic;
  line-height: 1.7;
  color: #707070;
}

img {
  image-rendering: -webkit-optimize-contrast;
}

/* ==================================================
layout/_header.scss
================================================== */
/* -------------------------------------------------
.l-header
---------------------------------------------------- */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 200px;
  height: 100%;
  padding: 125px 0 0 0;
  background-color: #F5F3F0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.l-header::after, .l-header::before {
  position: absolute;
  left: 0;
  width: 100%;
  background: #522E22;
  content: "";
}
.l-header::after {
  top: 0;
  height: 14px;
}
.l-header::before {
  top: 17px;
  height: 3px;
}
@media screen and (max-width: 1023px) {
  .l-header {
    width: 100%;
    height: 60px;
    padding-top: 0;
    background-color: #fff;
  }
  .l-header::after {
    height: 6px;
  }
  .l-header::before {
    height: 0px;
  }
}
.l-header.is_admin {
  top: 32px;
}
@media screen and (max-width: 767px ) {
  .l-header.is_admin {
    top: 46px;
  }
}

/*
.l-header__logo2
---------------------------------------------------- */
.l-header__logo2 {
  display: none;
}
@media screen and (max-width: 1023px) {
  .l-header__logo2 {
    display: block;
    position: absolute;
    left: 50%;
    width: 105px;
    top: 26px;
    transform: translateX(-50%);
  }
}

/*
.l-header__inner
---------------------------------------------------- */
.l-header__inner {
  height: 100%;
  padding: 0 33px 0 42px;
}
@media screen and (max-width: 1023px) {
  .l-header__inner {
    overflow: auto;
    height: 100vh;
    padding: 40px 45px 150px;
    margin-top: 60px;
    background: transparent;
    transition: background 0.2s;
    pointer-events: none;
  }
  .l-header__inner.js-open {
    background: #F5F3F0;
    pointer-events: all;
  }
  .l-header__inner.js-open .l-header__nav1,
.l-header__inner.js-open .l-header__nav2,
.l-header__inner.js-open .l-header__sns,
.l-header__inner.js-open .l-header__lang {
    pointer-events: all;
    opacity: 1;
  }
}

/*
.l-header__logo
---------------------------------------------------- */
.l-header__logo {
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translateX(-50%);
  width: 105px;
}
@media screen and (max-width: 1023px) {
  .l-header__logo {
    top: 50%;
    transform: translate(-50%, -50%);
    height: 17px;
  }
}
@media screen and (max-width: 1023px) {
  .l-header__logo {
    display: none;
  }
}

/*
.l-header__nav1
---------------------------------------------------- */
.l-header__nav1 {
  position: relative;
  padding: 0 0 21px 0;
}
.l-header__nav1::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #522E22;
  opacity: 0.5;
  content: "";
}
@media screen and (max-width: 1023px) {
  .l-header__nav1 {
    padding-bottom: 33px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s;
  }
}

/*
.l-header__nav2
---------------------------------------------------- */
.l-header__nav2 {
  padding: 14px 0 21px;
}
@media screen and (max-width: 1023px) {
  .l-header__nav2 {
    padding-bottom: 25px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s;
  }
}

/*
.l-header__sns
---------------------------------------------------- */
.l-header__sns {
  position: relative;
  padding-bottom: 20px;
}
.l-header__sns::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #522E22;
  opacity: 0.5;
  content: "";
}
@media screen and (max-width: 1023px) {
  .l-header__sns {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s;
  }
}

/*
.l-header__lang
---------------------------------------------------- */
.l-header__lang {
  padding-top: 12px;
}
@media screen and (max-width: 1023px) {
  .l-header__lang {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s;
  }
}

/*
.l-header__burger
---------------------------------------------------- */
.l-header__burger {
  position: absolute;
  top: 6px;
  right: 0;
  display: none;
  width: 54px;
  height: 54px;
}
@media screen and (max-width: 1023px) {
  .l-header__burger {
    display: block;
  }
}

/* ==================================================
layout/_footer.scss
================================================== */
/* -------------------------------------------------
.l-footer
---------------------------------------------------- */
.l-footer {
  padding: 2.858vw 0 1.143vw 200px;
  background-color: #3E2C26;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .l-footer {
    padding: 2.858vw 0 1.143vw;
  }
}
@media screen and (max-width: 767px ) {
  .l-footer {
    padding: 9.662vw 0 3.865vw;
  }
}

/* 
.l-footer__logo
---------------------------------------------------- */
.l-footer__logo {
  width: 112px;
  margin: 0 auto;
}

/* 
.l-footer__nav
---------------------------------------------------- */
.l-footer__nav {
  padding-top: 1.358vw;
}
@media screen and (max-width: 767px ) {
  .l-footer__nav {
    padding-top: 4.59vw;
  }
}

/* 
.l-footer__copyright
---------------------------------------------------- */
.l-footer__copyright {
  padding-top: 3.215vw;
}
@media screen and (max-width: 767px ) {
  .l-footer__copyright {
    padding-top: 10.87vw;
  }
}

/* ==================================================
layout/_body.scss
================================================== */
/* -------------------------------------------------
.l-body
---------------------------------------------------- */
.l-body {
  overflow: hidden;
  padding-left: 200px;
}
@media screen and (max-width: 1023px) {
  .l-body {
    padding-top: 60px;
    padding-left: 0;
  }
}

/* 
.l-body__inner
---------------------------------------------------- */
.l-body__inner {
  max-width: 1040px;
  padding: 0 20px;
  margin: 0 auto;
}
@media screen and (min-width: 1401px) {
  .l-body__inner {
    padding: 0;
    max-width: 71.429vw;
  }
}
@media screen and (max-width: 767px ) {
  .l-body__inner {
    padding: 0;
    width: 92.754vw;
  }
}

/* ==================================================
layout/_bg-fixed.scss
================================================== */
/* -------------------------------------------------
.l-bg-fixed
---------------------------------------------------- */
.l-bg-fixed {
  position: fixed;
  top: 0;
  left: 200px;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.l-bg-fixed img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-bg-fixed::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  content: "";
}
@media screen and (max-width: 1023px) {
  .l-bg-fixed {
    left: 0;
  }
}

/* ==================================================
layout/_section-brand.scss
================================================== */
/* -------------------------------------------------
.l-section-brand
---------------------------------------------------- */
.l-section-brand {
  padding: 5.715vw 0 7.143vw;
}
@media screen and (max-width: 767px ) {
  .l-section-brand {
    padding: 9.662vw 0 19.324vw;
  }
}

/* 
.l-section-brand__content
---------------------------------------------------- */
.l-section-brand__content {
  padding-top: 4.286vw;
}
@media screen and (max-width: 767px ) {
  .l-section-brand__content {
    padding-top: 9.662vw;
  }
}

/* 
.l-section-brand__item
---------------------------------------------------- */
.l-section-brand__item:not(:first-child) {
  padding-top: 7.143vw;
}
@media screen and (max-width: 767px ) {
  .l-section-brand__item:not(:first-child) {
    padding-top: 19.324vw;
  }
}

/* ==================================================
layout/_section-engagement.scss
================================================== */
/* -------------------------------------------------
.l-section-engagement
---------------------------------------------------- */
.l-section-engagement {
  padding: 5.715vw 4vw 2.643vw;
  background: #FFF;
}
@media screen and (max-width: 767px ) {
  .l-section-engagement {
    padding: 9.662vw 3.624vw 15.459vw;
  }
}

/* ==================================================
layout/_section-marriage.scss
================================================== */
/* -------------------------------------------------
.l-section-marriage
---------------------------------------------------- */
.l-section-marriage {
  padding: 3.929vw 3.572vw 2.143vw;
}
@media screen and (max-width: 767px ) {
  .l-section-marriage {
    padding: 14.493vw 0;
  }
}

/* ==================================================
layout/_section-fashion.scss
================================================== */
/* -------------------------------------------------
.l-section-fashion
---------------------------------------------------- */
.l-section-fashion {
  padding: 4.286vw 0 6.429vw;
  background: #FFF;
}
@media screen and (max-width: 767px ) {
  .l-section-fashion {
    padding: 9.662vw 0 12.078vw;
  }
}

/* ==================================================
layout/_section-information.scss
================================================== */
/* -------------------------------------------------
.l-section-information
---------------------------------------------------- */
.l-section-information {
  padding: 6.429vw 0 7.143vw;
  background: #FFF;
}
@media screen and (max-width: 767px ) {
  .l-section-information {
    padding: 12.078vw 0 24.155vw;
  }
}

/* 
.l-section-information__inner
---------------------------------------------------- */
.l-section-information__inner {
  max-width: 1060px;
  padding-left: 60px;
  margin-left: auto;
}
@media screen and (min-width: 1401px) {
  .l-section-information__inner {
    max-width: 71.429vw;
    padding-left: 0;
  }
}
@media screen and (max-width: 767px ) {
  .l-section-information__inner {
    width: 100%;
    margin: 0 auto;
    padding: 0 3.624vw;
  }
}

/* ==================================================
layout/_section-blog.scss
================================================== */
/* -------------------------------------------------
.l-section-blog
---------------------------------------------------- */
.l-section-blog {
  padding: 5.715vw 0;
}
@media screen and (max-width: 767px ) {
  .l-section-blog {
    padding: 14.493vw 0 24.155vw;
  }
}

/* 
.l-section-blog__inner
---------------------------------------------------- */
.l-section-blog__inner {
  width: 67.143vw;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .l-section-blog__inner {
    width: 71.429vw;
  }
}

/* 
.l-section-blog__list
---------------------------------------------------- */
.l-section-blog__list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-top: 4.286vw;
}
@media screen and (max-width: 767px ) {
  .l-section-blog__list {
    display: block;
    padding-top: 14.493vw;
  }
}

/* 
.l-section-blog__button
---------------------------------------------------- */
.l-section-blog__button {
  display: flex;
  justify-content: center;
  padding-top: 4.286vw;
}
@media screen and (max-width: 767px ) {
  .l-section-blog__button {
    padding-top: 14.493vw;
  }
}

/* ==================================================
layout/_cta-area.scss
================================================== */
/* -------------------------------------------------
.l-cta-area
---------------------------------------------------- */
.l-cta-area {
  padding: 2.858vw 0 2.143vw;
  background: #FFF;
}
@media screen and (max-width: 767px ) {
  .l-cta-area {
    padding: 9.662vw 0 16.909vw;
  }
}

/* 
.l-cta-area__inner
---------------------------------------------------- */
.l-cta-area__inner {
  width: 51.429vw;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .l-cta-area__inner {
    width: 64.286vw;
  }
}
@media screen and (max-width: 767px ) {
  .l-cta-area__inner {
    width: 100%;
    padding: 0 3.624vw;
  }
}

/* ==================================================
layout/_section-instagram.scss
================================================== */
/* -------------------------------------------------
.l-section-instagram
---------------------------------------------------- */
.l-section-instagram {
  padding: 2.143vw 0 2.858vw;
  background: #FFF;
}
@media screen and (max-width: 767px ) {
  .l-section-instagram {
    padding: 16.909vw 0 9.662vw;
  }
}

/* 
.l-section-instagram__list 
---------------------------------------------------- */
.l-section-instagram__list {
  padding-top: 2.143vw;
}
@media screen and (max-width: 767px ) {
  .l-section-instagram__list {
    padding-top: 7.247vw;
  }
}

/* 
.l-section-instagram__button
---------------------------------------------------- */
.l-section-instagram__button {
  padding-top: 2.858vw;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px ) {
  .l-section-instagram__button {
    padding-top: 9.662vw;
  }
}

/* ==================================================
layout/_top-bnr.scss
================================================== */
/* -------------------------------------------------
.l-top-bnr
---------------------------------------------------- */
.l-top-bnr {
  padding: 2.858vw 0 4.286vw;
  background: #FFF;
}
@media screen and (max-width: 767px ) {
  .l-top-bnr {
    padding: 9.662vw 0;
  }
}
.l-top-bnr--nospace {
  padding-top: 0;
}

/* 
.l-top-bnr__inner
---------------------------------------------------- */
.l-top-bnr__inner {
  width: 51.429vw;
  margin: 0 auto;
}
@media screen and (max-width: 767px ) {
  .l-top-bnr__inner {
    width: 78.503vw;
  }
}

/* ==================================================
layout/_col2-fixed.scss
================================================== */
/* -------------------------------------------------
.l-col2-fixed
---------------------------------------------------- */
.l-col2-fixed {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 5.715vw;
  margin-right: 7.143vw;
}
@media screen and (max-width: 767px ) {
  .l-col2-fixed {
    display: block;
    padding: 0 3.624vw 12.078vw;
    margin-right: 0;
  }
}

/* 
.l-col2-fixed__left
---------------------------------------------------- */
.l-col2-fixed__left {
  width: 63.6363%;
}
@media screen and (max-width: 767px ) {
  .l-col2-fixed__left {
    width: calc(100% + 7.247vw);
    transform: translateX(-3.623vw);
  }
}

/* 
.l-col2-fixed__right
---------------------------------------------------- */
.l-col2-fixed__right {
  width: 34.1818%;
  padding-top: 4.286vw;
}
@media screen and (max-width: 767px ) {
  .l-col2-fixed__right {
    width: 100%;
    padding-top: 9.662vw;
  }
}

/* 
.l-col2-fixed__button
---------------------------------------------------- */
.l-col2-fixed__button {
  width: 100%;
  padding-top: 11.429vw;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px ) {
  .l-col2-fixed__button {
    padding-top: 24.155vw;
  }
}

/* ==================================================
layout/_related-rings.scss
================================================== */
/* -------------------------------------------------
.l-related-rings
---------------------------------------------------- */
.l-related-rings {
  max-width: 68.286vw;
  padding-top: 5.715vw;
  padding-bottom: 5.715vw;
  margin: 0 auto;
}
@media screen and (max-width: 767px ) {
  .l-related-rings {
    max-width: none;
    padding: 12.078vw 3.624vw 7.247vw;
  }
}

/* 
.l-related-rings__body
---------------------------------------------------- */
.l-related-rings__body {
  padding: 2.858vw 60px 0;
}
@media screen and (max-width: 767px ) {
  .l-related-rings__body {
    padding: 9.662vw 0 0;
  }
}

/* ==================================================
layout/_fashion-top.scss
================================================== */
/* -------------------------------------------------
.l-fashion-top
---------------------------------------------------- */
@media screen and (max-width: 767px ) {
  .l-fashion-top {
    padding: 9.662vw 3.624vw 0;
  }
}

/* 
.l-fashion-top__list
---------------------------------------------------- */
.l-fashion-top__list {
  margin-right: 7.143vw;
  padding-top: 5.715vw;
}
@media screen and (max-width: 767px ) {
  .l-fashion-top__list {
    margin-right: 0;
    padding-top: 14.493vw;
  }
}

/* 
.l-fashion-top__item
---------------------------------------------------- */
.l-fashion-top__item:not(:first-child) {
  margin-top: 4.286vw;
}
@media screen and (max-width: 767px ) {
  .l-fashion-top__item:not(:first-child) {
    margin-top: 14.493vw;
  }
}

/* ==================================================
layout/_fashion-list.scss
================================================== */
/* -------------------------------------------------
.l-fashion-list
---------------------------------------------------- */
.l-fashion-list {
  max-width: 76.143vw;
  padding-bottom: 3.572vw;
  margin: 0 auto;
}
@media screen and (max-width: 767px ) {
  .l-fashion-list {
    max-width: none;
    padding: 9.662vw 3.624vw 9.662vw;
  }
}

/* 
.l-fashion-list__body
---------------------------------------------------- */
.l-fashion-list__body {
  padding-top: 2.858vw;
}
@media screen and (max-width: 767px ) {
  .l-fashion-list__body {
    padding-top: 13.286vw;
  }
}

/* ==================================================
layout/_fashion-category.scss
================================================== */
/* -------------------------------------------------
.l-fashion-category
---------------------------------------------------- */
.l-fashion-category {
  max-width: 76.143vw;
  padding: 3.572vw 0 2.143vw;
  margin: 0 auto;
}
@media screen and (max-width: 767px ) {
  .l-fashion-category {
    max-width: none;
    padding: 9.662vw 3.624vw 0;
  }
}

/* 
.l-fashion-category__body
---------------------------------------------------- */
.l-fashion-category__body {
  padding-top: 4.286vw;
}
@media screen and (max-width: 767px ) {
  .l-fashion-category__body {
    padding-top: 9.662vw;
  }
}

/* ==================================================
layout/_top-anniversary.scss
================================================== */
/* -------------------------------------------------
.l-top-anniversary
---------------------------------------------------- */
.l-top-anniversary {
  overflow: hidden;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px ) {
  .l-top-anniversary {
    padding: 10.87vw 3.624vw 10px;
  }
}

/* 
.l-top-anniversary__item
---------------------------------------------------- */
.l-top-anniversary__item {
  padding-top: 5.715vw;
}
@media screen and (max-width: 767px ) {
  .l-top-anniversary__item {
    padding-top: 14.493vw;
  }
}

/* ==================================================
layout/_anniversary-tax.scss
================================================== */
/* -------------------------------------------------
.l-anniversary-tax
---------------------------------------------------- */
@media screen and (max-width: 767px ) {
  .l-anniversary-tax {
    padding-top: 10.87vw;
  }
}

/* 
.l-anniversary-tax__list
---------------------------------------------------- */
.l-anniversary-tax__list {
  max-width: 79.286vw;
  margin: 0 auto;
}

/* 
.l-anniversary-tax__list-body
---------------------------------------------------- */
.l-anniversary-tax__list-body {
  padding-top: 2.858vw;
}
@media screen and (max-width: 767px ) {
  .l-anniversary-tax__list-body {
    padding-top: 9.662vw;
  }
}

/* 
.l-anniversary-tax__other
---------------------------------------------------- */
.l-anniversary-tax__other {
  max-width: 71.429vw;
  padding-top: 7.858vw;
  margin: 0 auto;
}
@media screen and (max-width: 767px ) {
  .l-anniversary-tax__other {
    max-width: none;
    width: 100%;
    padding: 26.571vw 3.624vw 0;
  }
}

/* 
.l-anniversary-tax__other-body
---------------------------------------------------- */
.l-anniversary-tax__other-body {
  padding-top: 2.858vw;
}
@media screen and (max-width: 767px ) {
  .l-anniversary-tax__other-body {
    padding-top: 9.662vw;
  }
}

/* ==================================================
layout/_shop-top.scss
================================================== */
/* -------------------------------------------------
.l-shop-top
---------------------------------------------------- */
.l-shop-top {
  max-width: 71.429vw;
  margin: 0 auto;
}
@media screen and (max-width: 767px ) {
  .l-shop-top {
    padding: 9.662vw 3.624vw 19px;
    max-width: none;
  }
}

/* 
.l-shop-top__text
---------------------------------------------------- */
.l-shop-top__text {
  padding-top: 1.429vw;
}
@media screen and (max-width: 767px ) {
  .l-shop-top__text {
    padding-top: 5.798vw;
  }
}

/* 
.l-shop-top__anchor
---------------------------------------------------- */
.l-shop-top__anchor {
  padding-top: 5.715vw;
  padding-bottom: 2.858vw;
}
@media screen and (max-width: 767px ) {
  .l-shop-top__anchor {
    padding-top: 14.493vw;
    padding-bottom: 7.247vw;
  }
}

.l-shop-top__shop-item {
  padding: 2.858vw 0;
}
@media screen and (max-width: 767px ) {
  .l-shop-top__shop-item {
    padding: 58px 0 2.416vw;
  }
}

/* 
.l-shop-top__shop
---------------------------------------------------- */
.l-shop-top__shop {
  margin-bottom: -5vw;
}

/* ==================================================
layout/_shop-detail.scss
================================================== */
/* -------------------------------------------------
.l-shop-detail
---------------------------------------------------- */
@media screen and (max-width: 767px ) {
  .l-shop-detail {
    padding-top: 9.662vw;
  }
}

/* 
.l-shop-detail__media
---------------------------------------------------- */
.l-shop-detail__media {
  margin-left: 7.143vw;
}
@media screen and (max-width: 767px ) {
  .l-shop-detail__media {
    margin-left: 0;
  }
}

/* 
.l-shop-detail__access
---------------------------------------------------- */
.l-shop-detail__access {
  padding: 5.715vw 7.143vw 0;
}
.l-shop-detail__access iframe {
  width: 100%;
  height: 36.429vw;
}
@media screen and (max-width: 767px ) {
  .l-shop-detail__access {
    padding: 9.662vw 0 0;
  }
  .l-shop-detail__access iframe {
    height: 84.542vw;
  }
}

/* ==================================================
layout/_near-shop.scss
================================================== */
/* -------------------------------------------------
.l-near-shop
---------------------------------------------------- */
.l-near-shop {
  padding: 5.715vw 0;
  background: #F5F3F0;
}
@media screen and (max-width: 767px ) {
  .l-near-shop {
    padding: 9.662vw 0 14.493vw;
  }
}

/* 
.l-near-shop__container
---------------------------------------------------- */
.l-near-shop__container {
  padding: 0 7.143vw;
}
@media screen and (max-width: 1023px) {
  .l-near-shop__container {
    padding: 1.072vw;
  }
}
@media screen and (max-width: 767px ) {
  .l-near-shop__container {
    padding: 0 3.624vw;
  }
}

/* 
.l-near-shop__body
---------------------------------------------------- */
.l-near-shop__body {
  padding-top: 2.858vw;
}
@media screen and (max-width: 767px ) {
  .l-near-shop__body {
    padding-top: 7.247vw;
  }
}

/* 
.l-near-shop__button
---------------------------------------------------- */
.l-near-shop__button {
  padding-top: 4.286vw;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px ) {
  .l-near-shop__button {
    padding-top: 15.701vw;
  }
}

/* ==================================================
layout/_blog.scss
================================================== */
/* -------------------------------------------------
.l-blog
---------------------------------------------------- */
.l-blog {
  position: relative;
  padding: 0 0 7.143vw;
  background-image: url(../images/common/bg_blog.png);
  background-size: contain;
  background-color: #f3f3f3;
}
@media screen and (max-width: 767px ) {
  .l-blog {
    padding: 4.831vw 0 14.493vw;
    background-size: 250%;
  }
}

/* 
.l-blog__bg
---------------------------------------------------- */
.l-blog__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* 
.l-blog__container
---------------------------------------------------- */
.l-blog__container {
  padding: 0 7.143vw;
}
@media screen and (max-width: 1023px) {
  .l-blog__container {
    padding: 0 2.143vw;
  }
}
@media screen and (max-width: 767px ) {
  .l-blog__container {
    padding: 0 3.624vw;
  }
}

/* 
.l-blog__list
---------------------------------------------------- */
.l-blog__list {
  padding: 4.286vw 2vw 0;
}
@media screen and (max-width: 767px ) {
  .l-blog__list {
    padding: 9.662vw 0 0;
  }
}

/* 
.l-blog__paginate
---------------------------------------------------- */
.l-blog__paginate {
  padding: 5.715vw 0 0;
}
@media screen and (max-width: 767px ) {
  .l-blog__paginate {
    padding: 14.493vw 0 0;
  }
}

/* 
.l-blog__content
---------------------------------------------------- */
.l-blog__content {
  background: #FFF;
  padding: 4.643vw 14.286vw 2.858vw;
}
@media screen and (max-width: 1023px) {
  .l-blog__content {
    padding-left: 2.143vw;
    padding-right: 2.143vw;
  }
}

/* 
.l-blog__buttons
---------------------------------------------------- */
.l-blog__buttons {
  padding: 2.858vw 0 4.286vw;
}
@media screen and (max-width: 767px ) {
  .l-blog__buttons {
    padding: 2.416vw 0 14.493vw;
  }
}

/* ==================================================
layout/_information.scss
================================================== */
/* -------------------------------------------------
.l-information
------------------------------------------------- */
.l-information {
  width: 71.429vw;
  padding: 0 0 3.572vw;
  margin: 0 auto;
}
@media screen and (max-width: 767px ) {
  .l-information {
    width: 100%;
    padding: 9.662vw 3.624vw 0;
  }
}

/* 
.l-information__flex
------------------------------------------------- */
.l-information__flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

/* 
.l-information__flex-left
------------------------------------------------- */
.l-information__flex-left {
  width: 11.429vw;
}
@media screen and (max-width: 1023px) {
  .l-information__flex-left {
    order: 3;
    width: 100%;
    padding-top: 4.286vw;
  }
}
@media screen and (max-width: 767px ) {
  .l-information__flex-left {
    padding-top: 14.493vw;
  }
}

/* 
.l-information__flex-right
------------------------------------------------- */
.l-information__flex-right {
  width: 55.715vw;
}
@media screen and (max-width: 1023px) {
  .l-information__flex-right {
    order: 1;
    width: 100%;
  }
}
.l-information__flex-right.archive {
  border-top: 1px solid #CCC;
}

/* 
.l-information__flex-bottom
------------------------------------------------- */
.l-information__flex-bottom {
  display: flex;
  justify-content: center;
  width: 100%;
  padding-top: 3.572vw;
}
.l-information__flex-bottom--none {
  padding-top: 0 !important;
}
@media screen and (max-width: 1023px) {
  .l-information__flex-bottom {
    order: 2;
    width: 100%;
    padding-top: 4.286vw;
  }
}
@media screen and (max-width: 767px ) {
  .l-information__flex-bottom {
    padding-top: 14.493vw;
  }
}

/* 
.l-information__buttons
------------------------------------------------- */
.l-information__buttons {
  border-top: 1px solid #CCC;
  padding-top: 1.429vw;
  margin-top: 4.286vw;
}
@media screen and (max-width: 767px ) {
  .l-information__buttons {
    padding-top: 4.831vw;
    margin-top: 14.493vw;
  }
}

/* ==================================================
layout/_faq.scss
================================================== */
/* -------------------------------------------------
.l-faq
------------------------------------------------- */
.l-faq {
  width: 71.429vw;
  margin: 0 auto;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px ) {
  .l-faq {
    width: 100%;
    padding: 9.662vw 3.624vw;
  }
}

/* 
.l-faq__anchor
------------------------------------------------- */
.l-faq__anchor {
  padding-top: 2.143vw;
}
@media screen and (max-width: 767px ) {
  .l-faq__anchor {
    padding-top: 7.247vw;
  }
}

/* 
.l-faq__item
------------------------------------------------- */
.l-faq__item {
  padding-top: 5.715vw;
}
@media screen and (max-width: 767px ) {
  .l-faq__item {
    padding-top: 14.493vw;
  }
}

/* 
.l-faq__title
------------------------------------------------- */
.l-faq__title {
  padding-left: 1.786vw;
}
@media screen and (max-width: 767px ) {
  .l-faq__title {
    padding-left: 0;
  }
}

/* ==================================================
layout/_engagement.scss
================================================== */
/* -------------------------------------------------
.l-engagement
---------------------------------------------------- */
.l-engagement {
  padding-bottom: 100px;
}
@media screen and (max-width: 767px ) {
  .l-engagement {
    padding-top: 9.662vw;
    padding-bottom: 9.662vw;
  }
}

/* 
.l-engagement__top
---------------------------------------------------- */
.l-engagement__top {
  padding-top: 5.715vw;
}
@media screen and (max-width: 767px ) {
  .l-engagement__top {
    padding-top: 14.493vw;
  }
}

/* 
.l-engagement__category
---------------------------------------------------- */
.l-engagement__category {
  max-width: 1024px;
  padding: 4.286vw 20px 0;
  margin: 0 auto;
}
@media screen and (min-width: 1401px) {
  .l-engagement__category {
    max-width: 70.286vw;
    padding-left: 0;
    padding-right: 0;
  }
}

/* 
.l-engagement__item
---------------------------------------------------- */
.l-engagement__item {
  padding: 5.715vw 20px 0;
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (min-width: 1401px) {
  .l-engagement__item {
    max-width: 75.715vw;
  }
}
@media screen and (max-width: 767px ) {
  .l-engagement__item + .l-engagement__item {
    padding-top: 19.324vw;
  }
}
.l-engagement__item-button {
  padding-top: 4.286vw;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px ) {
  .l-engagement__item-button {
    padding-top: 14.493vw;
  }
}

/* ==================================================
layout/_privacy.scss
================================================== */
/* -------------------------------------------------
.l-privacy
---------------------------------------------------- */
.l-privacy {
  padding-top: 5vw;
  padding-bottom: 14.286vw;
}
@media screen and (max-width: 767px ) {
  .l-privacy {
    padding-top: 16.909vw;
    padding-bottom: 96.619vw;
  }
}

/* 
.l-privacy__title
---------------------------------------------------- */
.l-privacy__title {
  padding-left: 20px;
}
@media screen and (max-width: 767px ) {
  .l-privacy__title {
    padding-left: 0;
  }
}

/* 
.l-privacy__body
---------------------------------------------------- */
.l-privacy__body {
  padding-top: 5vw;
}
.l-privacy__body p {
  color: #707070;
  font-size: 14px;
  line-height: 2;
}
@media screen and (max-width: 767px ) {
  .l-privacy__body {
    padding-top: 12.078vw;
    font-size: 3.382vw;
  }
}

/* ==================================================
layout/_company.scss
================================================== */
/* -------------------------------------------------
.l-company
---------------------------------------------------- */
.l-company {
  padding-top: 5vw;
  padding-bottom: 14.286vw;
}
@media screen and (max-width: 767px ) {
  .l-company {
    padding-top: 16.909vw;
    padding-bottom: 42.271vw;
  }
}

/* 
.l-company__title
---------------------------------------------------- */
.l-company__title {
  padding-left: 20px;
}
@media screen and (max-width: 767px ) {
  .l-company__title {
    padding-left: 0;
  }
}

/* 
.l-company__body
---------------------------------------------------- */
.l-company__body {
  margin-top: 2.572vw;
  background-color: #F5F3F0;
  padding: 5.358vw 6.429vw;
}
@media screen and (max-width: 767px ) {
  .l-company__body {
    margin-top: 9.179vw;
    padding: 0;
    background-color: transparent;
  }
}

/* 
.l-company__map
---------------------------------------------------- */
.l-company__map {
  margin-top: 6.072vw;
}
@media screen and (max-width: 767px ) {
  .l-company__map {
    margin-top: 13.286vw;
    width: calc(100% + 7.247vw);
    transform: translateX(-3.623vw);
  }
}
.l-company__map > * {
  width: 100%;
  height: 37.143vw;
}
@media screen and (max-width: 767px ) {
  .l-company__map > * {
    height: 84.542vw;
  }
}

/* ==================================================
layout/_recruit.scss
================================================== */
/* -------------------------------------------------
.l-recruit
---------------------------------------------------- */
.l-recruit {
  padding-top: 5vw;
  padding-bottom: 16.429vw;
}
@media screen and (max-width: 767px ) {
  .l-recruit {
    padding-top: 16.909vw;
    padding-bottom: 31.401vw;
  }
}

/* 
.l-recruit__title
---------------------------------------------------- */
.l-recruit__title {
  padding-left: 20px;
}
@media screen and (max-width: 767px ) {
  .l-recruit__title {
    padding-left: 0;
  }
}

/* 
.l-recruit__body
---------------------------------------------------- */
.l-recruit__body {
  padding-top: 5vw;
}
.l-recruit__body p {
  color: #707070;
  font-size: 14px;
  line-height: 2;
}
@media screen and (max-width: 767px ) {
  .l-recruit__body {
    padding-top: 12.078vw;
    font-size: 3.382vw;
  }
}

/* 
.l-recruit__body-item
---------------------------------------------------- */
.l-recruit__body-item:not(:first-child) {
  margin-top: 3.143vw;
}
@media screen and (max-width: 767px ) {
  .l-recruit__body-item:not(:first-child) {
    margin-top: 9.179vw;
  }
}

/* ==================================================
layout/_charmy.scss
================================================== */
/* -------------------------------------------------
.l-charmy
---------------------------------------------------- */
.l-charmy {
  padding: 0 20px;
}
@media screen and (max-width: 767px ) {
  .l-charmy {
    padding: 9.662vw 3.624vw 0;
  }
}
.l-charmy.charmy {
  padding-left: 0;
}
@media screen and (max-width: 767px ) {
  .l-charmy.charmy {
    padding-left: 3.624vw;
  }
}

/* ==================================================
layout/_contact1.scss
================================================== */
/* -------------------------------------------------
.l-contact1
---------------------------------------------------- */
.l-contact1 {
  background-color: #F5F3F0;
  padding: 55px 20px 115px;
  margin: 20px 0 260px;
}
@media screen and (max-width: 767px ) {
  .l-contact1 {
    width: 100vw;
    padding: 9.662vw 3.624vw 38.648vw;
    margin: calc(50% - 50vw);
  }
}
.l-contact1 > p {
  padding-bottom: 36px;
  text-align: center;
  color: #707070;
  font-size: 14px;
}
@media screen and (max-width: 767px ) {
  .l-contact1 > p {
    padding-bottom: 9.662vw;
    font-size: 3.382vw;
    letter-spacing: 0.1em;
  }
}

/* ==================================================
layout/_contact2.scss
================================================== */
/* -------------------------------------------------
.l-contact2
---------------------------------------------------- */
@media screen and (max-width: 767px ) {
  .l-contact2 {
    padding-top: 12.561vw;
  }
}
.l-contact2 > p {
  text-align: center;
  color: #707070;
  font-size: 14px;
}
@media screen and (max-width: 767px ) {
  .l-contact2 > p {
    font-size: 3.382vw;
    line-height: 2;
  }
}

/* 
.l-contact2__button
---------------------------------------------------- */
.l-contact2__button {
  padding: 42px 0;
  text-align: center;
}
@media screen and (max-width: 767px ) {
  .l-contact2__button {
    display: none;
  }
}
.l-contact2__button a {
  position: relative;
  width: 150px;
  height: 32px;
  padding-left: 10px;
  border: 1px solid #BAA17B;
  text-align: center;
  color: #BAA17B;
  font: 14px "Zen Antique", serif;
  line-height: 30px;
  transition: 0.3s;
}
.l-contact2__button a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 767px ) {
  .l-contact2__button a {
    width: 36.232vw;
    height: 7.73vw;
    font-size: 3.382vw;
    line-height: 7.247vw;
  }
}
.l-contact2__button a::after {
  position: absolute;
  top: 50%;
  left: 19px;
  transform: translateY(-50%) rotate(180deg);
  width: 14px;
  height: 8.4px;
  background-image: url(../images/common/ico_arrow_top_beige.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
@media screen and (max-width: 767px ) {
  .l-contact2__button a::after {
    width: 3.382vw;
    height: 2.029vw;
  }
}

/* 
.l-contact2__box
---------------------------------------------------- */
.l-contact2__box {
  background-color: #F5F3F0;
  padding: 110px 0 135px;
  margin-bottom: 200px;
}
@media screen and (max-width: 767px ) {
  .l-contact2__box {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    padding: 11.353vw 3.624vw 18.116vw;
  }
}

/* ==================================================
layout/_reservation.scss
================================================== */
/* -------------------------------------------------
.l-reservation
---------------------------------------------------- */
.l-reservation {
  max-width: 820px;
  padding: 45px 110px;
  margin: 0 auto 95px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 767px ) {
  .l-reservation {
    max-width: 100%;
    padding: 0;
    margin-top: 9.421vw;
    margin-bottom: 17.633vw;
  }
}

/* 
.l-reservation__header
---------------------------------------------------- */
.l-reservation__header {
  display: none;
}
@media screen and (max-width: 767px ) {
  .l-reservation__header {
    position: relative;
    display: block;
    padding: 3.624vw 4.831vw;
    background-color: #F5F3F0;
    color: #522E22;
    font: 16px "Zen Antique", serif;
  }
  .l-reservation__header::after {
    position: absolute;
    top: 50%;
    right: 6.039vw;
    transform: translateY(-50%) rotate(0deg);
    width: 3.382vw;
    height: 2.029vw;
    background-image: url(../images/common/ico_arrow_top_beige.png);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    transition: 0.3s;
  }
  .l-reservation__header.hide::after {
    transform: translateY(-50%) rotate(180deg);
  }
}

/* 
.l-reservation__body 
---------------------------------------------------- */
@media screen and (max-width: 767px ) {
  .l-reservation__body {
    padding: 2.416vw 4.59vw 4.831vw;
  }
}

/* ==================================================
layout/_loading.scss
================================================== */
/* -------------------------------------------------
.p-loading
---------------------------------------------------- */
.p-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 1000;
}

/* ==================================================
object/project/_header-nav1.scss
================================================== */
/* -------------------------------------------------
.p-header-nav1
---------------------------------------------------- */
.p-header-nav1 > li {
  position: relative;
  font-size: 0;
}
.p-header-nav1 > li:hover > a {
  background: #FFF;
}
.p-header-nav1 > li:not(:first-child) {
  margin-top: 8px;
}
@media screen and (max-width: 1023px) {
  .p-header-nav1 > li:not(:first-child) {
    margin-top: 14px;
  }
}
.p-header-nav1 > li > a {
  transform: translateX(-12.5px);
  display: block;
  width: calc(100% + 25px);
  height: 30px;
  padding-left: 12.5px;
  color: #522E22;
  font: 600 14px/2.1428 "Baskerville", serif;
  letter-spacing: 0.05em;
  white-space: nowrap;
  transition: background 0.3s;
}
@media screen and (max-width: 1023px) {
  .p-header-nav1 > li > a {
    transform: none;
    width: 100%;
    padding-left: 0;
    font-size: 16px;
    text-align: center;
    background-color: transparent !important;
  }
}
.p-header-nav1 > li > .sub-menu {
  position: absolute;
  top: 0;
  right: -12.5px;
  transform: translateX(100%);
  display: none;
  padding: 20px 16px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 1023px) {
  .p-header-nav1 > li > .sub-menu {
    position: static;
    display: none;
    width: calc(100% + 50px);
    transform: translateX(-25px);
    box-shadow: none;
    margin-top: 8px;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1023px) {
  .p-header-nav1 > li > .sub-menu > li {
    display: inline-block;
    width: 50%;
    margin-top: 22px !important;
  }
  .p-header-nav1 > li > .sub-menu > li:nth-child(-n+2) {
    margin-top: 0 !important;
  }
}
.p-header-nav1 > li > .sub-menu > li:not(:first-child) {
  margin-top: 15px;
}
@media screen and (max-width: 1023px) {
  .p-header-nav1 > li > .sub-menu > li:not(:first-child) {
    margin-top: 0;
  }
}
.p-header-nav1 > li > .sub-menu > li > a {
  color: #707070;
  font: 600 14px/1.4286 "Zen Antique", serif;
  white-space: nowrap;
  transition: opacity 0.2s;
}
.p-header-nav1 > li > .sub-menu > li > a:hover {
  opacity: 0.6;
}
@media screen and (max-width: 1023px) {
  .p-header-nav1 > li > .sub-menu > li > a {
    display: block;
    font-size: 12px;
    text-align: center;
    white-space: inherit;
  }
}

/* ==================================================
object/project/_header-nav2.scss
================================================== */
/* -------------------------------------------------
.p-header-nav2
---------------------------------------------------- */
@media screen and (max-width: 1023px) {
  .p-header-nav2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: calc(100% + 0px);
  }
}
.p-header-nav2 > li {
  font-size: 0;
}
@media screen and (max-width: 767px ) {
  .p-header-nav2 > li {
    width: 25%;
  }
}
.p-header-nav2 > li:not(:first-child) {
  margin-top: 3px;
}
@media screen and (max-width: 1023px) {
  .p-header-nav2 > li:not(:first-child) {
    margin-top: 0;
    margin-bottom: 14px;
  }
}
.p-header-nav2 > li > a {
  transform: translateX(-12.5px);
  display: block;
  width: calc(100% + 25px);
  height: 30px;
  padding-left: 12.5px;
  color: #707070;
  font: 12px/2.4428 "Baskerville", serif;
  transition: background 0.3s;
}
.p-header-nav2 > li > a:hover {
  background: #FFF;
}
@media screen and (max-width: 1023px) {
  .p-header-nav2 > li > a {
    transform: none;
    width: 100%;
    padding-left: 0;
    font-size: 16px;
    text-align: center;
  }
}

/* ==================================================
object/project/_header-sns.scss
================================================== */
/* -------------------------------------------------
.p-header-sns
---------------------------------------------------- */
.p-header-sns {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .p-header-sns {
    justify-content: center;
  }
}

/*
.p-header-sns__item
---------------------------------------------------- */
.p-header-sns__item {
  width: 14px;
  height: 14px;
  margin-right: 10px;
}
@media screen and (max-width: 1023px) {
  .p-header-sns__item {
    width: 20px;
    height: 20px;
  }
  .p-header-sns__item:first-child {
    margin-right: 20px;
  }
  .p-header-sns__item:last-child {
    margin-right: 0;
  }
}

/*
.p-header-sns__link
---------------------------------------------------- */
.p-header-sns__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: transform 0.2s;
}
.p-header-sns__link:hover {
  transform: scale(1.26);
}

/*
.p-header-sns__img
---------------------------------------------------- */
.p-header-sns__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

/* ==================================================
object/project/_header-lang.scss
================================================== */
/* -------------------------------------------------
.p-header-lang
---------------------------------------------------- */
.p-header-lang {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 
.p-header-lang__item
---------------------------------------------------- */
.p-header-lang__item:not(:last-child) {
  position: relative;
  margin-right: 13px;
}
.p-header-lang__item:not(:last-child):after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(100%, -40%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 13px;
  color: #522E22;
  font: 12px "Noto Sans", sans-serif;
  content: "/";
}

/* 
.p-header-lang__link
---------------------------------------------------- */
.p-header-lang__link {
  position: relative;
  color: #522E22;
  font: 400 12px/1.4 "Noto Sans", sans-serif;
  letter-spacing: 0.1em;
}
.p-header-lang__link:hover {
  color: #BAA17B;
  font-weight: 700;
}
.p-header-lang__link--active {
  color: #BAA17B;
  font-weight: 700;
}
.p-header-lang__link--active::after {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  width: 100%;
  height: 2px;
  background: #BAA17B;
  content: "";
}

/* ==================================================
layout/_fv.scss
================================================== */
/* -------------------------------------------------
.p-fv
---------------------------------------------------- */
.p-fv {
  position: relative;
  overflow: hidden;
  height: 56.286vw;
  width: 100%;
}
@media screen and (max-width: 767px ) {
  .p-fv {
    height: calc(100vh - 60px);
  }
  .p-fv.is_admin {
    height: calc(100vh - 60px - 46px);
  }
  .p-fv .swiper-pagination3 {
    position: absolute;
    bottom: 20px !important;
    left: 7% !important;
    z-index: 1;
    width: 10px !important;
    font-size: 0 !important;
  }
  .p-fv .swiper-pagination3 span {
    width: 10px;
    height: 10px;
    opacity: 1 !important;
    background: #fff !important;
    margin-top: 7px !important;
  }
  .p-fv .swiper-pagination3 span.swiper-pagination-bullet-active {
    background: #BAA17B !important;
  }
}

/* 
.p-fv__wrapper
---------------------------------------------------- */
@media screen and (min-width: 768px) {
  .p-fv__wrapper {
    position: relative;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    transform: none !important;
  }
}

/* 
.p-fv__item
---------------------------------------------------- */
.p-fv__item {
  overflow: hidden;
}
.p-fv__item img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1.2);
  transition: transform 2s 0.1s;
}
.p-fv__item img.load {
  transform: scale(1);
}
@media screen and (min-width: 768px) {
  .p-fv__item {
    position: absolute !important;
    width: 33.3333333333% !important;
  }
  .p-fv__item:nth-of-type(2) {
    top: 0;
    left: 0;
    height: 50%;
  }
  .p-fv__item:nth-of-type(3) {
    bottom: 0;
    left: 0;
    height: 50%;
  }
  .p-fv__item:nth-of-type(4) {
    top: 0;
    left: 33.3333333333%;
    height: 50%;
  }
  .p-fv__item:nth-of-type(5) {
    bottom: 0;
    left: 33.3333333333%;
    height: 50%;
  }
  .p-fv__item:nth-of-type(6) {
    top: 0;
    left: 66.6666666667%;
    height: 30%;
  }
  .p-fv__item:nth-of-type(7) {
    bottom: 0;
    left: 66.6666666667%;
    height: 70%;
  }
}

/* 
.p-fv__scroll
---------------------------------------------------- */
.p-fv__scroll {
  display: none;
}
@media screen and (max-width: 767px ) {
  .p-fv__scroll {
    pointer-events: none;
    display: block;
    font-size: 3.624vw;
    font-weight: 500;
    letter-spacing: 0.1em;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    line-height: 1;
    color: #BAA17B;
    padding-bottom: 12.247vw;
    z-index: 1;
  }
  .p-fv__scroll::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 9.662vw;
    background-color: #BAA17B;
    -webkit-animation: line-fill 1.4s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0.5s infinite;
            animation: line-fill 1.4s cubic-bezier(0.04, 0.435, 0.315, 0.9) 0.5s infinite;
  }
}

@-webkit-keyframes line-fill {
  0% {
    transform: translate(0) rotate(0deg) scale(1);
    transform-origin: right bottom;
  }
  35% {
    transform: translate(0) rotate(0deg) scale(0);
    transform-origin: right bottom;
  }
  36% {
    transform: translate(0) rotate(0deg) scale(0);
    transform-origin: left top;
  }
  60%, to {
    transform: translate(0) rotate(0deg) scale(1);
    transform-origin: left top;
  }
}

@keyframes line-fill {
  0% {
    transform: translate(0) rotate(0deg) scale(1);
    transform-origin: right bottom;
  }
  35% {
    transform: translate(0) rotate(0deg) scale(0);
    transform-origin: right bottom;
  }
  36% {
    transform: translate(0) rotate(0deg) scale(0);
    transform-origin: left top;
  }
  60%, to {
    transform: translate(0) rotate(0deg) scale(1);
    transform-origin: left top;
  }
}
/* ==================================================
object/project/_btn-reservation.scss
================================================== */
/* -------------------------------------------------
.p-btn-reservation
---------------------------------------------------- */
.p-btn-reservation {
  position: absolute !important;
  top: 45px;
  right: 0;
  transform: translateX(100%);
  z-index: -1;
  color: #FFF;
  font-size: 0;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .p-btn-reservation {
    display: none;
  }
}
.p-btn-reservation--sp {
  position: fixed !important;
  top: auto;
  right: auto;
  left: 0;
  bottom: 5.6%;
  z-index: 999;
  transform: translateX(0%);
  display: none;
}
@media screen and (max-width: 1023px) {
  .p-btn-reservation--sp {
    display: block;
  }
}

/*
.p-btn-reservation__inner
---------------------------------------------------- */
.p-btn-reservation__inner {
  overflow: hidden;
  padding-top: 10px;
  padding-right: 10px;
}

/*
.p-btn-reservation__inner2
---------------------------------------------------- */
.p-btn-reservation__inner2 {
  position: relative;
  transform: translateX(-85%);
  transition: transform 0.2s;
}
.p-btn-reservation__inner2 .p-btn-reservation__close {
  display: none;
}
.p-btn-reservation__inner2.js-show {
  transform: translateX(0%);
}
.p-btn-reservation__inner2.js-show .p-btn-reservation__close {
  display: block;
}

/*
.p-btn-reservation__main
---------------------------------------------------- */
.p-btn-reservation__main {
  padding: 6px 26px 8px;
  color: #FFF;
}
@media screen and (max-width: 1023px) {
  .p-btn-reservation__main {
    width: 170px;
  }
}

/*
.p-btn-reservation__en
---------------------------------------------------- */
.p-btn-reservation__en {
  font: 20px/1.1 "Baskerville", serif;
  letter-spacing: 0.2em;
}

/*
.p-btn-reservation__ja
---------------------------------------------------- */
.p-btn-reservation__ja {
  font: 10px/1.5 "Zen Antique", serif;
  letter-spacing: 0.2em;
}

/*
.p-btn-reservation__ico
---------------------------------------------------- */
.p-btn-reservation__ico {
  position: absolute !important;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 10px;
}

/*
.p-btn-reservation__close
---------------------------------------------------- */
.p-btn-reservation__close {
  position: absolute !important;
  top: 0;
  right: 0;
  transform: translate(6px, -6px);
  width: 15px;
  height: 15px;
}

/* ==================================================
object/project/_burger.scss
================================================== */
/* -------------------------------------------------
.p-burger
---------------------------------------------------- */
.p-burger {
  padding: 14px 9px 0;
  cursor: pointer;
  pointer-events: all;
}
.p-burger.js-open {
  background: #F5F3F0;
}
.p-burger.js-open .p-burger__line {
  top: 50%;
  width: 70%;
  height: 1px;
}
.p-burger.js-open .p-burger__line:first-child {
  transform: translate(-50%, 0%) rotate(45deg);
}
.p-burger.js-open .p-burger__line:first-child::after {
  opacity: 0;
}
.p-burger.js-open .p-burger__line:last-child {
  transform: translate(-50%, 0%) rotate(-45deg);
}

/* 
.p-burger__inner
---------------------------------------------------- */
.p-burger__inner {
  position: relative;
  height: 12px;
}

/* 
.p-burger__line
---------------------------------------------------- */
.p-burger__line {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0%);
  width: 100%;
  height: 2px;
  background: #522E22;
}
.p-burger__line:first-child {
  top: 0;
}
.p-burger__line:first-child::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 5.5px;
  height: 5.5px;
  background: #522E22;
  content: "";
  transition: 0.2s;
}
.p-burger__line:last-child {
  top: 100%;
}

.p-burger__text {
  color: #522E22;
  font: 400 14px/2 "Gulzar", sans-serif;
  text-align: center;
  white-space: nowrap;
}

/* ==================================================
object/project/_footer-nav.scss
================================================== */
/* -------------------------------------------------
.p-footer-nav
---------------------------------------------------- */
.p-footer-nav {
  display: flex;
  justify-content: center;
}
.p-footer-nav > li:not(:last-child) {
  margin-right: 17px;
}
.p-footer-nav > li > a {
  color: #BAA17B;
  font: 400 12px "Gulzar", sans-serif;
  text-decoration: underline;
  transition: opacity 0.3s;
  white-space: nowrap;
}
.p-footer-nav > li > a:hover {
  opacity: 0.6;
}

/* ==================================================
object/project/_footer-copyright.scss
================================================== */
/* -------------------------------------------------
.p-footer-copyright
---------------------------------------------------- */
.p-footer-copyright {
  color: #FFF;
  font: 10px "Gulzar", sans-serif;
  text-align: center;
}

/* ==================================================
object/project/_visual-v1.scss
================================================== */
/* -------------------------------------------------
.p-visual-v1
---------------------------------------------------- */
.p-visual-v1 {
  position: relative;
  width: 100%;
  height: 37.5vw;
}
.p-visual-v1 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px ) {
  .p-visual-v1 {
    height: 42.029vw;
  }
}

/* 
.p-visual-v1__title
---------------------------------------------------- */
.p-visual-v1__title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4.286vw;
  z-index: 1;
  padding: 1.786vw 0;
  background: rgba(2, 108, 189, 0.8);
  color: #FFF;
  font: 600 40px "Baskerville", serif;
  letter-spacing: 0.2em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px ) {
  .p-visual-v1__title {
    bottom: 0;
    padding: 1.45vw 0;
    font-size: 5.798vw;
    line-height: 7.73vw;
  }
}

/* ==================================================
object/project/_visual-v2.scss
================================================== */
/* -------------------------------------------------
.p-visual-v2
------------------------------------------------- */
.p-visual-v2 {
  position: relative;
  height: 16.786vw;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.p-visual-v2 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px ) {
  .p-visual-v2 {
    height: 32.609vw;
    align-items: flex-end;
  }
  .p-visual-v2 img {
    -o-object-position: center center;
       object-position: center center;
  }
}

/* 
.p-visual-v2__title
------------------------------------------------- */
.p-visual-v2__title {
  position: relative;
  z-index: 1;
  background: rgba(2, 106, 189, 0.8);
  width: 100%;
  padding: 1.429vw 0;
  text-align: center;
  color: #FFF;
  font: 600 40px "Baskerville", serif;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px ) {
  .p-visual-v2__title {
    font-size: 5.798vw;
    padding: 1.933vw 0;
  }
}

/* ==================================================
object/project/_media-v1.scss
================================================== */
/* -------------------------------------------------
.p-media-v1
---------------------------------------------------- */
.p-media-v1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-media-v1--inverse .p-media-v1__content {
  order: 2;
}
.p-media-v1--inverse .p-media-v1__picture {
  order: 1;
}
@media screen and (max-width: 767px ) {
  .p-media-v1 {
    flex-direction: column;
  }
}

/* 
.p-media-v1__content
---------------------------------------------------- */
.p-media-v1__content {
  width: 50%;
}
@media screen and (max-width: 767px ) {
  .p-media-v1__content {
    order: 2;
    width: 100%;
  }
}

/* 
.p-media-v1__picture
---------------------------------------------------- */
.p-media-v1__picture {
  width: calc(50% - 4.286vw);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px ) {
  .p-media-v1__picture {
    order: 1;
    width: 100%;
    margin-bottom: 9.662vw;
  }
}

/* 
.p-media-v1__title
---------------------------------------------------- */
.p-media-v1__title {
  font: 24px "Zen Antique", serif;
  padding-bottom: 1.429vw;
}
@media screen and (max-width: 767px ) {
  .p-media-v1__title {
    padding-bottom: 5.798vw;
    font-size: 5.798vw;
    text-align: center;
  }
}

/* 
.p-media-v1__text
---------------------------------------------------- */
.p-media-v1__text {
  font: 16px "Zen Antique", serif;
  line-height: 1.825;
}
@media screen and (max-width: 767px ) {
  .p-media-v1__text {
    font-size: 3.865vw;
    text-align: center;
  }
}

/* 
.p-media-v1__button
---------------------------------------------------- */
.p-media-v1__button {
  padding-top: 2.858vw;
}
@media screen and (max-width: 767px ) {
  .p-media-v1__button {
    padding-top: 9.662vw;
    display: flex;
    justify-content: center;
  }
}

/* ==================================================
object/project/_breadcrumb.scss
================================================== */
/* -------------------------------------------------
.p-breadcrumb
---------------------------------------------------- */
.p-breadcrumb {
  padding: 0.715vw 0 4.286vw;
  margin: 0 7.143vw;
  font: 500 13px "Yu Gothic", YuGothic;
}
.p-breadcrumb a {
  color: #BAA17B;
  text-decoration: underline;
}
.p-breadcrumb > *:not(:last-child) {
  position: relative;
  margin-right: 25px;
}
.p-breadcrumb > *:not(:last-child)::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  transform: translateX(100%);
  color: #707070;
  text-align: center;
  content: ">";
}
@media screen and (max-width: 767px ) {
  .p-breadcrumb {
    display: none;
  }
}

/* ==================================================
object/project/_card-overlap.scss
================================================== */
/* -------------------------------------------------
.p-card-overlap
---------------------------------------------------- */
.p-card-overlap {
  display: flex;
  align-items: flex-start;
  max-width: calc(1100px + 2.858vw);
}
.p-card-overlap--inverse {
  padding-left: 7.143vw;
}
.p-card-overlap--inverse .p-card-overlap__content {
  order: 1;
  transform: none;
  margin-top: 0;
}
.p-card-overlap--inverse .p-card-overlap__picture {
  order: 2;
  margin-top: 4.286vw;
  transform: translateX(-2.857vw);
}
@media screen and (min-width: 1401px) {
  .p-card-overlap {
    max-width: 82.858vw;
  }
}
@media screen and (max-width: 767px ) {
  .p-card-overlap {
    flex-wrap: wrap;
  }
  .p-card-overlap--inverse {
    padding: 0;
  }
  .p-card-overlap--inverse .p-card-overlap__content {
    order: 2;
    width: 100%;
  }
  .p-card-overlap--inverse .p-card-overlap__picture {
    order: 1;
    transform: none;
    width: calc(100% + 7.247vw);
    margin-top: 4.286vw;
  }
}
.p-card-overlap.commit1 {
  margin-top: 155px;
  padding-bottom: 60px;
}
@media screen and (max-width: 767px ) {
  .p-card-overlap.commit1 {
    margin-top: 19.324vw;
    padding-bottom: 16.426vw;
  }
}
.p-card-overlap.commit1 .p-card-overlap__content {
  margin-top: 100px;
}
@media screen and (max-width: 767px ) {
  .p-card-overlap.commit1 .p-card-overlap__content {
    margin-top: 0;
  }
}
.p-card-overlap.commit1 .p-card-overlap__picture {
  margin-top: 0;
  display: flex;
  justify-content: flex-end;
}
.p-card-overlap.commit1 .p-card-overlap__picture img {
  width: 120%;
}
@media screen and (max-width: 767px ) {
  .p-card-overlap.commit1 .p-card-overlap__picture img {
    width: 100%;
  }
}

/* 
.p-card-overlap__content
---------------------------------------------------- */
.p-card-overlap__content {
  position: relative;
  z-index: 1;
  order: 2;
  transform: translateX(-2.857vw);
  width: 54.5%;
  padding: 4.286vw 2.858vw 4.286vw 4.286vw;
  margin-top: 7.143vw;
  background: #FFF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.18);
}
.p-card-overlap__content--mt0 {
  margin-top: 0;
}
@media screen and (max-width: 767px ) {
  .p-card-overlap__content {
    width: 100%;
    transform: none;
    padding: 9.662vw 3.624vw 0;
    margin-top: 0;
    box-shadow: none;
  }
}

/* 
.p-card-overlap__picture
---------------------------------------------------- */
.p-card-overlap__picture {
  order: 1;
  width: 49%;
}
@media screen and (max-width: 767px ) {
  .p-card-overlap__picture {
    width: 100%;
    transform: none;
  }
}

/* 
.p-card-overlap__title
---------------------------------------------------- */
.p-card-overlap__title {
  margin-bottom: 2.858vw;
}
@media screen and (max-width: 767px ) {
  .p-card-overlap__title {
    margin-bottom: 9.662vw;
  }
}

/* 
.p-card-overlap__text
---------------------------------------------------- */
.p-card-overlap__text {
  color: #707070;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px ) {
  .p-card-overlap__text {
    font-size: 3.382vw;
  }
}

/* 
.p-card-overlap__button
---------------------------------------------------- */
.p-card-overlap__button {
  margin-top: 4.286vw;
}
@media screen and (max-width: 767px ) {
  .p-card-overlap__button {
    display: flex;
    justify-content: flex-end;
    margin-top: 9.662vw;
  }
}

/* ==================================================
object/project/_card-product.scss
================================================== */
/* -------------------------------------------------
.p-card-product
---------------------------------------------------- */
.p-card-product {
  display: block;
  color: #000;
  font-size: 0;
}
.p-card-product:hover img {
  transform: scale(1.2);
}

/* 
.p-card-product__picture
---------------------------------------------------- */
.p-card-product__picture {
  position: relative;
  padding-bottom: 100%;
  overflow: hidden;
  border: 1px solid #CCCCCC;
}
.p-card-product__picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 1s;
}

/* 
.p-card-product__title
---------------------------------------------------- */
.p-card-product__title {
  padding-top: 0.858vw;
  font-size: 14px;
}
@media screen and (max-width: 767px ) {
  .p-card-product__title {
    font-size: 3.382vw;
  }
}

/* 
.p-card-product__price
---------------------------------------------------- */
.p-card-product__price {
  padding-top: 0.5vw;
  font: 14px "Gulzar", sans-serif;
  line-height: 1;
}
@media screen and (max-width: 767px ) {
  .p-card-product__price {
    font-size: 3.382vw;
  }
}

/* ==================================================
object/project/_anchor-links.scss
================================================== */
/* -------------------------------------------------
.p-anchor-links
---------------------------------------------------- */
.p-anchor-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.p-anchor-links a {
  font-family: "Zen Antique", serif;
  font-size: 16px;
  padding-bottom: 9px;
  margin-bottom: 8px;
}
.p-anchor-links a:not(:last-child) {
  margin-right: 20px;
}
@media screen and (max-width: 767px ) {
  .p-anchor-links {
    justify-content: flex-start;
  }
  .p-anchor-links a {
    width: 45.894vw;
    margin-top: 10px;
    margin-bottom: 0;
  }
  .p-anchor-links a:not(:last-child) {
    margin-right: 0px;
  }
  .p-anchor-links a:not(:nth-child(2n)) {
    margin-right: 0.725vw;
  }
}

/* ==================================================
object/project/_paginate.scss
================================================== */
/* -------------------------------------------------
.p-paginate
------------------------------------------------- */
.p-paginate {
  width: 100%;
}
.p-paginate .wp-pagenavi {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.p-paginate .wp-pagenavi > * {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #BAA17B;
  background: #FFF;
  width: 32px;
  height: 32px;
  color: #BAA17B;
  font: 20px "Baskerville", serif;
}
@media screen and (max-width: 767px ) {
  .p-paginate .wp-pagenavi > * {
    width: 7.73vw;
    height: 7.73vw;
    font-size: 4.831vw;
  }
}
.p-paginate .wp-pagenavi > *:not(:last-child) {
  margin-right: 10px;
}
@media screen and (max-width: 767px ) {
  .p-paginate .wp-pagenavi > *:not(:last-child) {
    margin-right: 2.416vw;
  }
}
.p-paginate span {
  background: #BAA17B !important;
  color: #FFF !important;
}
.p-paginate .previouspostslink,
.p-paginate .nextpostslink {
  background-image: url(../images/common/ico_arrow_right_beige@2x.png);
  background-position: center center;
  background-size: 8.5px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px ) {
  .p-paginate .previouspostslink,
.p-paginate .nextpostslink {
    background-size: 2.054vw;
  }
}
.p-paginate .previouspostslink {
  transform: rotate(180deg);
  margin-right: 30px !important;
}
@media screen and (max-width: 767px ) {
  .p-paginate .previouspostslink {
    margin-right: 7.247vw !important;
  }
}
.p-paginate .nextpostslink {
  margin-left: 30px;
}
@media screen and (max-width: 767px ) {
  .p-paginate .nextpostslink {
    margin-left: 7.247vw;
  }
}

/* ==================================================
object/project/_buttons.scss
================================================== */
/* -------------------------------------------------
.p-buttons
------------------------------------------------- */
.p-buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px ) {
  .p-buttons {
    flex-wrap: wrap;
  }
}

/* 
.p-buttons__side
------------------------------------------------- */
.p-buttons__side {
  position: relative;
  width: 150px;
  height: 32px;
  border: 1px solid #BAA17B;
  background: #FFF;
  text-align: center;
  color: #BAA17B;
  font: 14px/30px "Zen Antique", serif;
}
.p-buttons__side a {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 2;
  display: block;
  color: #BAA17B;
}
.p-buttons__side img {
  position: absolute;
  top: 50%;
  z-index: 3;
  left: 12px;
  transform: translateY(-50%);
  width: 8.5px;
}
.p-buttons__side span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #fff;
}
.p-buttons__side.prev img {
  transform: translateY(-50%) rotate(180deg);
}
.p-buttons__side.next img {
  left: auto;
  right: 12px;
}
@media screen and (max-width: 767px ) {
  .p-buttons__side {
    width: 36.232vw;
    height: 7.73vw;
    font-size: 3.382vw;
    line-height: 7.247vw;
  }
  .p-buttons__side img {
    left: 2.899vw;
    width: 2.054vw;
  }
  .p-buttons__side.prev {
    order: 1;
  }
  .p-buttons__side.next {
    order: 2;
  }
  .p-buttons__side.next img {
    left: auto;
    right: 2.899vw;
  }
}

/* 
.p-buttons__center
------------------------------------------------- */
@media screen and (max-width: 767px ) {
  .p-buttons__center {
    order: 3;
    margin: 9.662vw auto 0;
  }
}

/* ==================================================
object/project/_wp_content.scss
================================================== */
/* -------------------------------------------------
.p-wp_content
------------------------------------------------- */
.p-wp-content h2 {
  margin: 2.858vw 0 1.429vw;
  color: #522E22;
  font: 20px "Zen Antique", serif;
}
.p-wp-content h3 {
  margin: 1.429vw 0 0.715vw;
  color: #BAA17B;
  font: 700 16px "Yu Gothic", YuGothic;
  letter-spacing: 0.05em;
}
.p-wp-content p {
  margin: 0.715vw 0;
  line-height: 2.2;
  font-size: 14px;
}
.p-wp-content p + p {
  padding-top: 0.715vw;
}
@media screen and (max-width: 767px ) {
  .p-wp-content h2 {
    margin: 9.662vw 0 4.831vw;
    font-size: 4.348vw;
  }
  .p-wp-content h3 {
    margin: 4.831vw 0 2.416vw;
    font-size: 3.865vw;
  }
  .p-wp-content p {
    margin: 2.416vw 0;
    font-size: 3.382vw;
  }
  .p-wp-content p + p {
    padding-top: 2.416vw;
  }
}

/* ==================================================
object/project/_categories.scss
================================================== */
/* -------------------------------------------------
.p-categories
------------------------------------------------- */
.p-categories {
  border-bottom: 1px solid #CCC;
}
@media screen and (max-width: 767px ) {
  .p-categories {
    padding-bottom: 2.416vw;
  }
}

/* 
.p-categories__item
------------------------------------------------- */
.p-categories__item {
  padding: 8px 25px;
  margin: 0 10px 10px 0;
  background: #EBE2D5;
  color: #522E22;
  font: 14px "Gulzar", sans-serif;
  line-height: 1.3;
  letter-spacing: 0.1em;
  transition: 0.3s;
}
@media screen and (max-width: 767px ) {
  .p-categories__item {
    padding: 1.45vw 6.039vw;
    margin: 0 2.416vw 2.416vw 0;
    font-size: 3.382vw;
  }
}
.p-categories__item.active, .p-categories__item:hover {
  background-color: #522E22 !important;
  color: #FFF !important;
}

/* ==================================================
object/project/_archive.scss
================================================== */
/* -------------------------------------------------
.p-archive
------------------------------------------------- */
.p-archive {
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}

/* 
.p-archive__title
------------------------------------------------- */
.p-archive__title {
  border-bottom: 1px solid #F5F3F0;
  font: 18px "Zen Antique", serif;
  letter-spacing: 0.05em;
  padding: 0.715vw;
}
@media screen and (max-width: 767px ) {
  .p-archive__title {
    font-size: 4.348vw;
    padding: 2.416vw;
  }
}

/* 
.p-archive__list
------------------------------------------------- */
.p-archive__list {
  padding-left: 0.715vw;
}
@media screen and (max-width: 767px ) {
  .p-archive__list {
    padding-left: 2.416vw;
  }
}

/* 
.p-archive__list li
------------------------------------------------- */
.p-archive__list li:not(:first-child) {
  display: block;
  border-top: 1px solid #F5F3F0;
}

/* 
.p-archive__list li a
------------------------------------------------- */
.p-archive__list li a {
  padding: 15px;
  font-size: 14px;
  line-height: 1;
  color: #BAA17B;
  letter-spacing: 0.05em;
}
.p-archive__list li a:not(:first-child) {
  display: block;
  border-top: 1px solid #F5F3F0;
}
@media screen and (max-width: 767px ) {
  .p-archive__list li a {
    padding: 3.624vw;
    font-size: 3.382vw;
  }
}

/* ==================================================
object/project/_top-button.scss
================================================== */
/* -------------------------------------------------
.p-top-button
------------------------------------------------- */
.p-top-button {
  display: none;
}
@media screen and (max-width: 767px ) {
  .p-top-button {
    transform: translateX(101%);
    position: fixed;
    bottom: 5.6%;
    right: 0;
    z-index: 9;
    display: block;
    width: 40px;
    height: 40px;
    transition: transform 0.3s;
  }
  .p-top-button.show {
    transform: translateX(0%);
  }
}

/* ==================================================
object/project/_about-list.scss
================================================== */
/* -------------------------------------------------
.p-about-list
---------------------------------------------------- */
.p-about-list {
  display: flex;
  justify-content: space-between;
  padding: 0 1.572vw;
}
@media screen and (max-width: 767px ) {
  .p-about-list {
    flex-wrap: wrap;
    padding: 0;
  }
}

/* 
.p-about-list__item
---------------------------------------------------- */
.p-about-list__item {
  width: 21.78%;
}
.p-about-list__item:hover .p-about-list__thumbnail img {
  transform: scale(1.2);
}
@media screen and (max-width: 767px ) {
  .p-about-list__item {
    width: 43.479vw;
  }
  .p-about-list__item:not(:nth-child(-n+2)) {
    margin-top: 7.247vw;
  }
}

/* 
.p-about-list__thumbnail
---------------------------------------------------- */
.p-about-list__thumbnail {
  position: relative;
  padding-bottom: 100%;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.p-about-list__thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(1.03);
  width: 100%;
  height: 100%;
  transition: transform 1s;
  -o-object-fit: cover;
     object-fit: cover;
}

/* 
.p-about-list__title
---------------------------------------------------- */
.p-about-list__title {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-top: 0.322vw;
}

/* 
.p-about-list__ico
---------------------------------------------------- */
.p-about-list__ico {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
@media screen and (max-width: 767px ) {
  .p-about-list__ico {
    width: 3.382vw;
    height: 3.382vw;
    margin-right: 1.208vw;
  }
}

/* 
.p-about-list__text
---------------------------------------------------- */
.p-about-list__text {
  color: #BAA17B;
  font: 16px "Zen Antique", serif;
}
@media screen and (max-width: 1023px) {
  .p-about-list__text {
    font-size: 12px;
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px ) {
  .p-about-list__text {
    font-size: 3.865vw;
  }
}

/* ==================================================
object/project/_top-engagement.scss
================================================== */
/* -------------------------------------------------
.p-top-engagement
---------------------------------------------------- */
.p-top-engagement {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px ) {
  .p-top-engagement {
    flex-direction: column;
  }
}

/* 
.p-top-engagement__content
---------------------------------------------------- */
.p-top-engagement__content {
  order: 2;
  width: 50%;
}
@media screen and (max-width: 767px ) {
  .p-top-engagement__content {
    width: 100%;
  }
}

/* 
.p-top-engagement__picture
---------------------------------------------------- */
.p-top-engagement__picture {
  order: 1;
  width: 22vw;
}
@media screen and (max-width: 767px ) {
  .p-top-engagement__picture {
    width: 43.479vw;
    transform: translateX(-13.3333%);
  }
}

/* 
.p-top-engagement__text
---------------------------------------------------- */
.p-top-engagement__text {
  padding-top: 2.858vw;
  padding-right: 7.143vw;
  font: 14px "Yu Gothic", YuGothic;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (max-width: 767px ) {
  .p-top-engagement__text {
    padding-top: 9.662vw;
    padding-right: 0;
    font-size: 3.382vw;
  }
}

/* 
.p-top-engagement__button
---------------------------------------------------- */
.p-top-engagement__button {
  padding-top: 4.286vw;
}
@media screen and (max-width: 767px ) {
  .p-top-engagement__button {
    padding-top: 9.662vw;
    display: flex;
    justify-content: flex-end;
  }
}

/* ==================================================
object/project/_top-marriage.scss
================================================== */
/* -------------------------------------------------
.p-top-marriage
---------------------------------------------------- */
.p-top-marriage {
  display: flex;
}
.p-top-marriage .c-title-borderleft {
  white-space: nowrap;
}
@media screen and (max-width: 1023px) {
  .p-top-marriage {
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px ) {
  .p-top-marriage {
    flex-direction: column;
  }
}

/* 
.p-top-marriage__content
---------------------------------------------------- */
.p-top-marriage__content {
  width: 50%;
  padding-right: 5.715vw;
}
@media screen and (max-width: 1023px) {
  .p-top-marriage__content {
    padding-right: 0;
  }
}
@media screen and (max-width: 767px ) {
  .p-top-marriage__content {
    order: 2;
    width: 100%;
  }
}

/* 
.p-top-marriage__picture
---------------------------------------------------- */
.p-top-marriage__picture {
  width: 29.143vw;
}
@media screen and (max-width: 767px ) {
  .p-top-marriage__picture {
    order: 1;
    transform: translateX(12%);
    width: 49.276vw;
  }
}

/* 
.p-top-marriage__text
---------------------------------------------------- */
.p-top-marriage__text {
  padding-top: 2.858vw;
  color: #FFF;
  font: 500 14px "Yu Gothic", YuGothic;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (max-width: 767px ) {
  .p-top-marriage__text {
    padding-top: 9.662vw;
    font-size: 3.382vw;
  }
}

/* 
.p-top-marriage__button
---------------------------------------------------- */
.p-top-marriage__button {
  padding-top: 4.286vw;
}
@media screen and (max-width: 767px ) {
  .p-top-marriage__button {
    display: flex;
    justify-content: flex-end;
    padding-top: 9.662vw;
  }
}

/* ==================================================
object/project/_top-fashion.scss
================================================== */
/* -------------------------------------------------
.p-top-fashion
---------------------------------------------------- */
.p-top-fashion {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px ) {
  .p-top-fashion {
    flex-direction: column;
  }
}

/* 
.p-top-fashion__content 
---------------------------------------------------- */
.p-top-fashion__content {
  order: 2;
  width: 50%;
  padding-left: 5.572vw;
}
@media screen and (max-width: 767px ) {
  .p-top-fashion__content {
    width: 100%;
    padding-left: 0;
  }
}

/* 
.p-top-fashion__picture
---------------------------------------------------- */
.p-top-fashion__picture {
  width: 50%;
}
@media screen and (max-width: 767px ) {
  .p-top-fashion__picture {
    width: 100%;
    padding-top: 6.039vw;
  }
}

/* 
.p-top-fashion__text
---------------------------------------------------- */
.p-top-fashion__text {
  padding-top: 2.858vw;
  font: 500 14px "Yu Gothic", YuGothic;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (max-width: 767px ) {
  .p-top-fashion__text {
    padding-top: 9.662vw;
    font-size: 3.382vw;
  }
}

/* 
.p-top-fashion__button
---------------------------------------------------- */
.p-top-fashion__button {
  display: flex;
  padding-top: 4.286vw;
}
@media screen and (max-width: 767px ) {
  .p-top-fashion__button {
    justify-content: flex-end;
    padding-top: 9.662vw;
  }
}

/* ==================================================
object/project/_top-information.scss
================================================== */
/* -------------------------------------------------
.p-top-information
---------------------------------------------------- */
@media screen and (max-width: 767px ) {
  .p-top-information {
    padding-left: 9.662vw;
  }
}

/* 
.p-top-information__title
---------------------------------------------------- */
.p-top-information__title {
  color: #522E22;
  font: 600 40px "Baskerville", serif;
}
@media screen and (max-width: 767px ) {
  .p-top-information__title {
    font-size: 6.764vw;
  }
}

/* 
.p-top-information__list
---------------------------------------------------- */
.p-top-information__list {
  position: relative;
  padding-top: 2.858vw;
}
.p-top-information__list::after {
  position: absolute;
  bottom: 0;
  left: -2.714vw;
  width: 6px;
  height: calc(100% + 40px);
  background: #522E22;
  content: "";
}
@media screen and (max-width: 767px ) {
  .p-top-information__list {
    padding-top: 4.831vw;
  }
  .p-top-information__list::after {
    left: -9.178vw;
    height: calc(100% + 7.247vw);
  }
}

/* 
.p-top-information__item
---------------------------------------------------- */
.p-top-information__item {
  border-bottom: 1px solid #CCCCCC;
}
@media screen and (max-width: 767px ) {
  .p-top-information__item:first-child {
    border-top: 1px solid #CCC;
  }
}

/* 
.p-top-information__link
---------------------------------------------------- */
.p-top-information__link {
  display: flex;
  align-items: center;
  padding: 1.429vw 0;
  transition: opacity 0.3s;
}
.p-top-information__link:hover {
  opacity: 0.6;
}
@media screen and (max-width: 767px ) {
  .p-top-information__link {
    flex-wrap: wrap;
    padding: 2.416vw 0;
  }
}

/* 
.p-top-information__time
---------------------------------------------------- */
.p-top-information__time {
  width: 110px;
  color: #707070;
  font: 16px "Gulzar", sans-serif;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px ) {
  .p-top-information__time {
    font-size: 2.899vw;
    width: 18.116vw;
  }
}

/* 
.p-top-information__category
---------------------------------------------------- */
.p-top-information__category {
  width: 100px;
  height: 32px;
  margin-right: 20px;
  background: #EBE2D5;
  color: #522E22;
  font: 14px "Gulzar", sans-serif;
  line-height: 32px;
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px ) {
  .p-top-information__category {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.416vw 1.208vw 1.208vw;
    height: 6.039vw;
    font-size: 2.899vw;
    line-height: 1;
    white-space: nowrap;
  }
}

/* 
.p-top-information__text
---------------------------------------------------- */
.p-top-information__text {
  width: calc(100% - 230px);
  color: #707070;
  font: 16px "Yu Gothic", YuGothic;
}
@media screen and (max-width: 767px ) {
  .p-top-information__text {
    width: 100%;
    padding-top: 2.416vw;
    font-size: 3.865vw;
  }
}

/* 
.p-top-information__button
---------------------------------------------------- */
.p-top-information__button {
  padding-top: 4.286vw;
}
@media screen and (max-width: 767px ) {
  .p-top-information__button {
    padding-top: 14.493vw;
    display: flex;
    justify-content: flex-end;
  }
}

.js-open-parent .p-top-information__item {
  display: none;
}
.js-open-parent .p-top-information__item:nth-child(-n+3) {
  display: block !important;
}

/* ==================================================
object/project/_article-card.scss
================================================== */
/* -------------------------------------------------
.p-article-card
---------------------------------------------------- */
.p-article-card {
  width: calc(33.3333333333% - 13.3333333333px);
  margin-top: 20px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.p-article-card:not(:nth-child(3n)) {
  margin-right: 19.9999px;
}
.p-article-card:nth-child(-n+3) {
  margin-top: 0;
}
.p-article-card:hover img {
  transform: scale(1.2);
}
@media screen and (max-width: 767px ) {
  .p-article-card {
    width: 72.464vw;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .p-article-card:not(:first-child) {
    margin-top: 9.662vw;
  }
}

/* 
.p-article-card__thumbnail
---------------------------------------------------- */
.p-article-card__thumbnail {
  height: 14.286vw;
  overflow: hidden;
}
.p-article-card__thumbnail img {
  transition: transform 1s;
}
@media screen and (max-width: 767px ) {
  .p-article-card__thumbnail {
    height: 48.31vw;
  }
}

/* 
.p-article-card__body
---------------------------------------------------- */
.p-article-card__body {
  padding: 0.715vw 1.429vw 1.715vw;
}
@media screen and (max-width: 767px ) {
  .p-article-card__body {
    padding: 2.416vw 4.831vw 5.798vw;
  }
}

/* 
.p-article-card__title
---------------------------------------------------- */
.p-article-card__title {
  padding-bottom: 0.715vw;
  color: #522E22;
  font: 18px "Zen Antique", serif;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px ) {
  .p-article-card__title {
    padding-bottom: 2.416vw;
    font-size: 4.348vw;
  }
}

/* 
.p-article-card__text
---------------------------------------------------- */
.p-article-card__text {
  padding-bottom: 1.429vw;
  border-bottom: 1px solid #CCC;
  font: 14px "Yu Gothic", YuGothic;
  color: #707070;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px ) {
  .p-article-card__text {
    padding-bottom: 4.831vw;
    font-size: 3.382vw;
    line-height: 2;
  }
}

/* 
.p-article-card__categories
---------------------------------------------------- */
.p-article-card__categories {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 10px);
  font-size: 0;
}
@media screen and (max-width: 767px ) {
  .p-article-card__categories {
    width: calc(100% + 2.416vw);
  }
}

/* 
.p-article-card__category
---------------------------------------------------- */
.p-article-card__category {
  margin-top: 10px;
  margin-right: 10px;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #BAA17B;
  color: #BAA17B;
  font: 700 12px "Yu Gothic", YuGothic;
  letter-spacing: 0.1em;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 767px ) {
  .p-article-card__category {
    margin-top: 2.416vw;
    margin-right: 2.416vw;
    padding: 0.967vw;
    font-size: 2.899vw;
  }
}

.js-open-item.p-article-card {
  display: none;
}
.js-open-item.p-article-card:nth-child(-n+3) {
  display: block !important;
}

/* ==================================================
object/project/_cta-list.scss
================================================== */
/* -------------------------------------------------
.p-cta-list
---------------------------------------------------- */
.p-cta-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 767px ) {
  .p-cta-list {
    display: block;
  }
}
.p-cta-list > *:nth-child(2) {
  margin-top: 2.858vw;
}
@media screen and (max-width: 767px ) {
  .p-cta-list > *:nth-child(2) {
    margin-top: 9.662vw;
  }
}
.p-cta-list > *:nth-child(3), .p-cta-list > *:nth-child(4) {
  width: 25vw;
  height: 7.429vw;
  margin-top: 1.429vw;
}
@media screen and (max-width: 1023px) {
  .p-cta-list > *:nth-child(3), .p-cta-list > *:nth-child(4) {
    width: 31.429vw;
    height: 9.286vw;
  }
}
@media screen and (max-width: 767px ) {
  .p-cta-list > *:nth-child(3), .p-cta-list > *:nth-child(4) {
    margin-top: 4.831vw;
    width: 100%;
    height: 27.537vw;
  }
}

/* ==================================================
object/project/_cta-video.scss
================================================== */
/* -------------------------------------------------
.p-cta-video
---------------------------------------------------- */
.p-cta-video {
  width: 100%;
}

/* ==================================================
object/project/_cta-shops.scss
================================================== */
/* -------------------------------------------------
.p-cta-shops
---------------------------------------------------- */
.p-cta-shops {
  display: flex;
  width: 100%;
}
@media screen and (max-width: 767px ) {
  .p-cta-shops {
    display: block;
    margin-bottom: -28px;
  }
}
.p-cta-shops.noborder {
  border: 0;
}

/* 
.p-cta-shops__swiper
---------------------------------------------------- */
.p-cta-shops__swiper {
  position: relative;
  width: 69%;
  overflow: hidden;
}
@media screen and (max-width: 767px ) {
  .p-cta-shops__swiper {
    width: 100%;
  }
}

/* 
.p-cta-shops__wrapper
---------------------------------------------------- */
.p-cta-shops__wrapper {
  height: 100%;
  height: 100%;
}

/* 
.p-cta-shops__picture
---------------------------------------------------- */
.p-cta-shops__picture {
  width: 100%;
  height: 100%;
}
.p-cta-shops__picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* 
.p-cta-shops__pagination
---------------------------------------------------- */
.p-cta-shops__pagination {
  position: absolute;
  bottom: 0 !important;
}
.p-cta-shops__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #000;
}
@media screen and (max-width: 767px ) {
  .p-cta-shops__pagination {
    transform: translateY(-28px) !important;
  }
}

/* 
.p-cta-shops__nav
---------------------------------------------------- */
.p-cta-shops__nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #3E2C26;
  width: 31%;
  padding-top: 2.858vw;
  padding-left: 2.858vw;
}
@media screen and (max-width: 767px ) {
  .p-cta-shops__nav {
    width: 100%;
    transform: translateY(-28px) !important;
    align-items: flex-end;
    padding: 2.416vw 7.247vw;
  }
}

/* 
.p-cta-shops__item
---------------------------------------------------- */
.p-cta-shops__item {
  display: inline-block;
  color: #FFF;
  font: 14px "Baskerville", serif;
  transition: opacity 0.3s;
}
.p-cta-shops__item:hover {
  opacity: 0.6;
}
.p-cta-shops__item:first-child {
  position: relative;
  padding-right: 16px;
  padding-bottom: 0.929vw;
  font-size: 24px;
  font-weight: 600;
}
.p-cta-shops__item:first-child::after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-100%);
  width: 6px;
  height: 10px;
  background-image: url("../images/common/ico_arrow_right@2x.png");
  background-size: contain;
  content: "";
}
@media screen and (max-width: 767px ) {
  .p-cta-shops__item:first-child {
    padding-bottom: 0;
    font-size: 5.798vw;
  }
  .p-cta-shops__item:first-child::after {
    transform: translateY(-50%);
  }
}
.p-cta-shops__item:not(:first-child) {
  padding-left: 0.715vw;
  margin-top: 0.929vw;
}
@media screen and (max-width: 767px ) {
  .p-cta-shops__item:not(:first-child) {
    display: none;
  }
}

/* ==================================================
object/project/_instagram.scss
================================================== */
/* -------------------------------------------------
.p-instagram
---------------------------------------------------- */
.p-instagram {
  display: flex;
  flex-wrap: wrap;
}

/* -------------------------------------------------
.p-instagram__item
---------------------------------------------------- */
.p-instagram__item {
  width: calc(33.3333333333% - 1.3333333333px);
  height: 23.81vw;
  margin-right: 2px;
  margin-bottom: 2px;
}
.p-instagram__item:nth-child(3n) {
  margin-right: 0;
}
.p-instagram__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1023px) {
  .p-instagram__item {
    height: 32.143vw;
  }
}
@media screen and (max-width: 767px ) {
  .p-instagram__item {
    width: calc(33.3333333333% - 0.6666666667px);
    height: 30.918vw;
    margin-right: 1px;
    margin-bottom: 1px;
  }
}

/* ==================================================
object/project/_related-ring-list.scss
================================================== */
/* -------------------------------------------------
.p-related-ring-list
---------------------------------------------------- */
.p-related-ring-list {
  display: flex;
  flex-wrap: wrap;
}

/* 
.p-related-ring-list__item
---------------------------------------------------- */
.p-related-ring-list__item {
  display: block;
  width: calc(33.3333333333% - 5.3333333333px);
  margin-right: 8px;
  color: #000;
  font-size: 0;
}
.p-related-ring-list__item:hover img {
  transform: scale(1.2);
}
.p-related-ring-list__item:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 767px ) {
  .p-related-ring-list__item {
    width: 44.686vw;
    margin-bottom: 4.348vw;
  }
}

/* 
.p-related-ring-list__thumbnail
---------------------------------------------------- */
.p-related-ring-list__thumbnail {
  position: relative;
  padding-bottom: 100%;
  overflow: hidden;
}
.p-related-ring-list__thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 1s;
}

/* 
.p-related-ring-list__name
---------------------------------------------------- */
.p-related-ring-list__name {
  padding-top: 1vw;
  font: 14px "Yu Gothic", YuGothic;
  text-align: center;
}
@media screen and (max-width: 767px ) {
  .p-related-ring-list__name {
    padding-top: 3.382vw;
    font-size: 3.382vw;
  }
}

/* 
.p-related-ring-list__price
---------------------------------------------------- */
.p-related-ring-list__price {
  padding-top: 0.715vw;
  font: 14px "Gulzar", sans-serif;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px ) {
  .p-related-ring-list__price {
    padding-top: 2.416vw;
    font-size: 3.382vw;
  }
}

/* ==================================================
object/project/_ring-detail.scss
================================================== */
/* -------------------------------------------------
.p-ring-detail
---------------------------------------------------- */
.p-ring-detail {
  color: #522E22;
  font-family: "Yu Gothic", YuGothic;
  letter-spacing: 0.1em;
}

/* 
.p-ring-detail__title
---------------------------------------------------- */
@media screen and (max-width: 767px ) {
  .p-ring-detail__title {
    font-size: 3.865vw;
  }
}

/* 
.p-ring-detail__table
---------------------------------------------------- */
.p-ring-detail__table {
  display: block;
  margin-top: 2.858vw;
}
.p-ring-detail__table tbody {
  display: block;
}
@media screen and (max-width: 767px ) {
  .p-ring-detail__table {
    margin-top: 9.662vw;
  }
}

/* 
.p-ring-detail__table-tr
---------------------------------------------------- */
.p-ring-detail__table-tr {
  display: flex;
  align-items: flex-start;
}
.p-ring-detail__table-tr:not(:first-child) {
  margin-top: 2.143vw;
}
@media screen and (max-width: 767px ) {
  .p-ring-detail__table-tr:not(:first-child) {
    margin-top: 7.247vw;
  }
}

/* 
.p-ring-detail__table-th
---------------------------------------------------- */
.p-ring-detail__table-th {
  display: block;
  background: #F5F3F0;
  width: 8.786vw;
  font-size: 14px;
}
@media screen and (max-width: 767px ) {
  .p-ring-detail__table-th {
    width: 29.711vw;
    padding: 0.484vw 0;
    font-size: 3.382vw;
  }
}

/* 
.p-ring-detail__table-td
---------------------------------------------------- */
.p-ring-detail__table-td {
  display: block;
  color: #707070;
  width: calc(100% - 8.786vw);
  padding-left: 13px;
  border-top: 1px solid #F5F3F0;
  font-size: 14px;
}
@media screen and (max-width: 767px ) {
  .p-ring-detail__table-td {
    width: calc(100% - 29.711vw);
    padding-left: 3.141vw;
    font-size: 3.382vw;
  }
}

/* 
.p-ring-detail__text
---------------------------------------------------- */
.p-ring-detail__text {
  padding-top: 2.858vw;
}
@media screen and (max-width: 767px ) {
  .p-ring-detail__text {
    padding-top: 9.662vw;
    font-size: 3.865vw;
  }
}

/* ==================================================
object/project/_detail-gallery.scss
================================================== */
/* -------------------------------------------------
.p-detail-gallery
---------------------------------------------------- */
.p-detail-gallery {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px ) {
  .p-detail-gallery {
    height: 100.001vw;
  }
}

/* 
.p-detail-gallery__wrapper
---------------------------------------------------- */
@media screen and (min-width: 768px) {
  .p-detail-gallery__wrapper {
    display: block !important;
  }
}

/* 
.p-detail-gallery__item
---------------------------------------------------- */
.p-detail-gallery__item {
  position: relative;
  padding-bottom: 100%;
}
.p-detail-gallery__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* 
.p-detail-gallery__buttons
---------------------------------------------------- */
.p-detail-gallery__buttons {
  display: none;
}
.p-detail-gallery__buttons .swiper-button-prev,
.p-detail-gallery__buttons .swiper-button-next {
  background-image: none;
  width: 7.73vw;
  height: 7.73vw;
}
.p-detail-gallery__buttons .swiper-button-prev {
  left: 0;
}
.p-detail-gallery__buttons .swiper-button-next {
  right: 0;
}
@media screen and (max-width: 767px ) {
  .p-detail-gallery__buttons {
    display: block;
  }
}

/* 
.p-detail-gallery__pagination
---------------------------------------------------- */
.p-detail-gallery__pagination {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-detail-gallery__pagination span {
  background: #000;
}

/* ==================================================
object/project/_fashion-card-list.scss
================================================== */
/* -------------------------------------------------
.p-fashion-card-list
---------------------------------------------------- */
.p-fashion-card-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px ) {
  .p-fashion-card-list {
    justify-content: center;
  }
}

/* 
.p-fashion-card-list__item
---------------------------------------------------- */
.p-fashion-card-list__item {
  width: calc(25% - 6px);
  margin-right: 8px;
  margin-top: 2.286vw;
  text-align: center;
}
.p-fashion-card-list__item:nth-child(4n) {
  margin-right: 0;
}
.p-fashion-card-list__item:nth-child(-n+4) {
  margin-top: 0;
}
@media screen and (max-width: 767px ) {
  .p-fashion-card-list__item {
    max-width: 62.802vw;
    width: 100%;
    margin: 7.73vw 0 0;
  }
  .p-fashion-card-list__item:first-child {
    margin-top: 0 !important;
  }
  .p-fashion-card-list__item:nth-child(-n+4) {
    margin-top: 7.73vw;
  }
  .p-fashion-card-list__item--sp-2col {
    width: calc(50% - 0.9665vw);
    margin-right: 1.933vw;
    margin-top: 4.831vw;
  }
  .p-fashion-card-list__item--sp-2col:nth-child(-n+4) {
    margin-top: 4.831vw;
  }
  .p-fashion-card-list__item--sp-2col:nth-child(2n) {
    margin-right: 0;
  }
  .p-fashion-card-list__item--sp-2col:nth-child(-n+2) {
    margin-top: 0;
  }
}

/* ==================================================
object/project/_anniversary-list.scss
================================================== */
/* -------------------------------------------------
.p-anniversary-list
---------------------------------------------------- */
.p-anniversary-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px ) {
  .p-anniversary-list {
    display: block;
    max-width: 62.802vw;
    margin: 0 auto;
  }
}

/* 
.p-anniversary-list__item
---------------------------------------------------- */
.p-anniversary-list__item {
  width: calc(25% - 1.0185vw);
  margin-right: 1.358vw;
  margin-top: 2.572vw;
  text-align: center;
}
.p-anniversary-list__item:nth-child(4n) {
  margin-right: 0;
}
.p-anniversary-list__item:nth-child(-n+4) {
  margin-top: 0;
}
@media screen and (max-width: 767px ) {
  .p-anniversary-list__item {
    width: 100%;
  }
  .p-anniversary-list__item:not(:first-child) {
    margin-top: 12.078vw !important;
  }
}

/* ==================================================
object/project/_anniversary-other.scss
================================================== */
/* -------------------------------------------------
.p-anniversary-other
---------------------------------------------------- */
.p-anniversary-other {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px ) {
  .p-anniversary-other {
    display: block;
  }
}

/* 
.p-anniversary-other__item
---------------------------------------------------- */
.p-anniversary-other__item {
  width: calc(50% - 1.429vw);
  color: #522E22;
}
.p-anniversary-other__item:hover img {
  transform: scale(1.2);
}
@media screen and (max-width: 767px ) {
  .p-anniversary-other__item {
    width: 100%;
  }
  .p-anniversary-other__item:not(:first-child) {
    margin-top: 19.324vw;
  }
}

/* 
.p-anniversary-other__picture
---------------------------------------------------- */
.p-anniversary-other__picture {
  overflow: hidden;
  height: 22.858vw;
}
.p-anniversary-other__picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 1s;
}
@media screen and (max-width: 767px ) {
  .p-anniversary-other__picture {
    height: 60.387vw;
  }
}

/* 
.p-anniversary-other__title
---------------------------------------------------- */
.p-anniversary-other__title {
  margin-top: 2.572vw;
  margin-left: 1.572vw;
}
@media screen and (max-width: 767px ) {
  .p-anniversary-other__title {
    margin-left: 0;
    margin-top: 4.831vw;
  }
}

/* ==================================================
object/project/_shop-list.scss
================================================== */
/* -------------------------------------------------
.p-shop-list
---------------------------------------------------- */
.p-shop-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3.572vw;
}
@media screen and (max-width: 767px ) {
  .p-shop-list {
    display: block;
    margin-top: 4.831vw;
  }
}

/* 
.p-shop-list__item
---------------------------------------------------- */
.p-shop-list__item {
  width: calc(50% - 1.429vw);
  margin-right: 2.858vw;
  margin-top: 3.572vw;
}
.p-shop-list__item:nth-child(2n) {
  margin-right: 0;
}
.p-shop-list__item:nth-child(-n+2) {
  margin-top: 0;
}
@media screen and (max-width: 767px ) {
  .p-shop-list__item {
    width: 100%;
  }
  .p-shop-list__item:not(:first-child) {
    margin-top: 7.247vw !important;
  }
}

/* ==================================================
object/project/_shop-card.scss
================================================== */
/* -------------------------------------------------
.p-shop-card
---------------------------------------------------- */
.p-shop-card {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  background: #FFF;
  height: 100%;
}

/* 
.p-shop-card__picture
---------------------------------------------------- */
.p-shop-card__picture {
  height: 19.643vw;
}
.p-shop-card__picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px ) {
  .p-shop-card__picture {
    height: 56.764vw;
  }
}

/* 
.p-shop-card__body
---------------------------------------------------- */
.p-shop-card__body {
  padding: 1.429vw 2.143vw 2.143vw;
}
@media screen and (max-width: 767px ) {
  .p-shop-card__body {
    padding: 4.831vw 4.831vw 7.247vw;
  }
}

/* 
.p-shop-card__title
---------------------------------------------------- */
.p-shop-card__title {
  padding-bottom: 0.5vw;
  border-bottom: 1px solid #CCCCCC;
  color: #522E22;
  font: 18px "Zen Antique", serif;
}
@media screen and (max-width: 767px ) {
  .p-shop-card__title {
    font-size: 3.865vw;
    padding-bottom: 1.45vw;
  }
}

/* 
.p-shop-card__address
---------------------------------------------------- */
.p-shop-card__address {
  padding: 1.429vw 0;
  color: #707070;
  font-size: 13px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px ) {
  .p-shop-card__address {
    font-size: 3.141vw;
    padding: 4.107vw 0;
  }
}

/* 
.p-shop-card__number
---------------------------------------------------- */
.p-shop-card__number {
  display: flex;
  flex-wrap: wrap;
}
.p-shop-card__number--column {
  flex-direction: column;
}
.p-shop-card__number--column > * {
  padding: 0 !important;
}
.p-shop-card__number--column > *:first-child {
  padding-bottom: 1.45vw !important;
}
.p-shop-card__number--column > *::after {
  content: none !important;
}

/* 
.p-shop-card__number-item
---------------------------------------------------- */
.p-shop-card__number-item {
  display: flex;
  align-items: center;
  font-size: 0;
}
.p-shop-card__number-item span:nth-of-type(1) {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #BAA17B;
  width: 33px;
  height: 16px;
  padding-top: 4px;
  margin-right: 7px;
  color: #FFF;
  font: 12px "Gulzar", sans-serif;
  letter-spacing: 0.05em;
}
.p-shop-card__number-item span:nth-of-type(2) {
  font: 18px "Gulzar", sans-serif;
  color: #707070;
  line-height: 1;
  padding-top: 5px;
}
.p-shop-card__number-item:first-child {
  position: relative;
  margin-right: 2.143vw;
}
.p-shop-card__number-item:first-child::after {
  position: absolute;
  top: 0;
  right: -1.071vw;
  width: 1px;
  height: 100%;
  background: #C5C5C5;
  content: "";
}
@media screen and (max-width: 767px ) {
  .p-shop-card__number-item:nth-child(1) {
    width: 48%;
    margin-right: 0 !important;
  }
  .p-shop-card__number-item:nth-child(2) {
    width: 52%;
    padding-left: 10px;
  }
  .p-shop-card__number-item span:nth-of-type(1) {
    width: 8.213vw;
    height: 4.107vw;
    margin-right: 1.691vw;
    font-size: 2.899vw;
  }
  .p-shop-card__number-item span:nth-of-type(2) {
    font-size: 3.624vw;
  }
  .p-shop-card__number-item:first-child::after {
    right: -0.357vw;
  }
}

/* 
.p-shop-card__link
---------------------------------------------------- */
.p-shop-card__link {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-top: 1.786vw;
  transition: opacity 0.3s;
}
.p-shop-card__link span:nth-of-type(1) {
  font-size: 12px;
  letter-spacing: 0.05em;
  margin-right: 10px;
  color: #522E22;
}
.p-shop-card__link img {
  width: 14px;
  height: 14px;
}
.p-shop-card__link:hover {
  opacity: 0.6;
}
@media screen and (max-width: 767px ) {
  .p-shop-card__link {
    padding-top: 6.039vw;
  }
  .p-shop-card__link span:nth-of-type(1) {
    font-size: 2.899vw;
    margin-right: 2.416vw;
  }
  .p-shop-card__link img {
    width: 3.382vw;
    height: 3.382vw;
  }
}

/* ==================================================
object/project/_shop-media.scss
================================================== */
/* -------------------------------------------------
.p-shop-media
---------------------------------------------------- */
.p-shop-media {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px ) {
  .p-shop-media {
    display: block;
  }
}

/* 
.p-shop-media__content
---------------------------------------------------- */
.p-shop-media__content {
  width: 52.38%;
  padding-right: 3.572vw;
}
@media screen and (max-width: 767px ) {
  .p-shop-media__content {
    width: 100%;
    padding: 0 3.624vw 9.662vw;
  }
}

/* 
.p-shop-media__picture
---------------------------------------------------- */
.p-shop-media__picture {
  width: 47.61%;
  width: 35.715vw;
}
@media screen and (max-width: 767px ) {
  .p-shop-media__picture {
    width: 100%;
  }
}

/* 
.p-shop-media__title
---------------------------------------------------- */
/* 
.p-shop-media__text
---------------------------------------------------- */
.p-shop-media__text {
  padding-top: 2.858vw;
  color: #707070;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.1em;
}
.p-shop-media__text p + p {
  margin-top: 1.3em;
}
@media screen and (max-width: 767px ) {
  .p-shop-media__text {
    padding-top: 4.831vw;
    font-size: 3.382vw;
  }
}

/* ==================================================
object/project/_shop-address.scss
================================================== */
/* -------------------------------------------------
.p-shop-address
---------------------------------------------------- */
.p-shop-address {
  padding-top: 2.858vw;
}
@media screen and (max-width: 767px ) {
  .p-shop-address {
    padding: 7.247vw 3.624vw 0;
  }
}

/* 
.p-shop-address__text
---------------------------------------------------- */
.p-shop-address__text {
  padding-bottom: 2.858vw;
}
@media screen and (max-width: 767px ) {
  .p-shop-address__text {
    padding-bottom: 4.831vw;
    font-size: 3.865vw;
  }
}

/* 
.p-shop-address__number
---------------------------------------------------- */
.p-shop-address__number {
  display: flex;
}

/* 
.p-shop-address__number-item
---------------------------------------------------- */
.p-shop-address__number-item {
  display: flex;
  align-items: center;
}
.p-shop-address__number-item:nth-child(1) {
  position: relative;
  margin-right: 55px;
}
.p-shop-address__number-item:nth-child(1)::after {
  position: absolute;
  top: 0;
  right: -27.5px;
  width: 1px;
  height: 100%;
  background: #BAA17B;
  content: "";
}
.p-shop-address__number-item span:nth-of-type(1) {
  width: 30px;
  height: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #BAA17B;
  margin-right: 7px;
  color: #FFF;
  font-size: 12px;
}
.p-shop-address__number-item span:nth-of-type(2) {
  padding-top: 5px;
  font: 18px "Gulzar", sans-serif;
  color: #707070;
  line-height: 1;
}
@media screen and (max-width: 767px ) {
  .p-shop-address__number-item:nth-child(1) {
    margin-right: 35px;
  }
  .p-shop-address__number-item:nth-child(1)::after {
    right: -27.5px;
  }
  .p-shop-address__number-item span:nth-of-type(1) {
    width: 30px;
    height: 15px;
    margin-right: 7px;
    font-size: 12px;
  }
  .p-shop-address__number-item span:nth-of-type(2) {
    padding-top: 5px;
    font-size: 4.348vw;
  }
}

/* 
.p-shop-address__open
---------------------------------------------------- */
.p-shop-address__open {
  display: flex;
  align-items: center;
  margin-top: 1.286vw;
}
.p-shop-address__open span:nth-of-type(1) {
  width: 40px;
  height: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #BAA17B;
  margin-right: 7px;
  color: #FFF;
  font-size: 12px;
}
.p-shop-address__open span:nth-of-type(2) {
  padding-top: 5px;
  font: 18px "Gulzar", sans-serif;
  color: #707070;
  line-height: 1;
}
@media screen and (max-width: 767px ) {
  .p-shop-address__open {
    margin-top: 4.348vw;
  }
  .p-shop-address__open span:nth-of-type(2) {
    font-size: 4.348vw;
  }
}

/* ==================================================
object/project/_near-shops.scss
================================================== */
/* -------------------------------------------------
.p-near-shops
------------------------------------------------- */
.p-near-shops {
  display: flex;
  align-items: stretch;
}
@media screen and (max-width: 767px ) {
  .p-near-shops {
    display: block;
  }
}

/* 
.p-near-shops__item
------------------------------------------------- */
.p-near-shops__item {
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  width: calc(33.3333333333% - 0.9526666667vw);
  margin-right: 1.429vw;
}
.p-near-shops__item:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 767px ) {
  .p-near-shops__item {
    width: 100%;
    margin-right: 0;
  }
  .p-near-shops__item:not(:first-child) {
    margin-top: 7.247vw;
  }
}

/* ==================================================
object/project/_tag-list.scss
================================================== */
/* -------------------------------------------------
.p-tag-list
------------------------------------------------- */
.p-tag-list {
  position: relative;
  background: #F5F3F0;
  border: 1px solid #FFF;
  padding: 1.429vw 2.143vw;
}
@media screen and (max-width: 767px ) {
  .p-tag-list {
    padding: 4.831vw 7.247vw;
  }
}

/* 
.p-tag-list__hide
------------------------------------------------- */
.p-tag-list__hide {
  position: absolute;
  height: 1px;
  top: 6.522vw;
  right: 4.107vw;
  background: #BAA17B;
  display: none;
  width: 3.624vw;
}
.p-tag-list__hide::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  width: 3.624vw;
  height: 1px;
  background: #BAA17B;
  content: "";
}
.p-tag-list__hide.open::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
@media screen and (max-width: 767px ) {
  .p-tag-list__hide {
    display: block;
  }
}

/* 
.p-tag-list__title
------------------------------------------------- */
.p-tag-list__title {
  color: #707070;
  font-size: 14px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px ) {
  .p-tag-list__title {
    font-size: 3.382vw;
  }
}

/* 
.p-tag-list__flex
------------------------------------------------- */
.p-tag-list__flex {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 10px);
  margin-top: 0.858vw;
}
@media screen and (max-width: 767px ) {
  .p-tag-list__flex {
    width: calc(100% + 7.247vw);
    margin-top: 4.831vw;
  }
}

/* 
.p-tag-list__item
------------------------------------------------- */
.p-tag-list__item {
  padding: 6px 12px;
  background-color: #fff;
  border: 1px solid #BAA17B;
  margin: 0 10px 10px 0;
  color: #BAA17B;
  font: 700 16px "Yu Gothic", YuGothic;
  letter-spacing: 0.1em;
  line-height: 1;
  transition: 0.3s;
}
.p-tag-list__item.active, .p-tag-list__item:hover {
  background-color: #BAA17B;
  color: #FFF;
}
@media screen and (max-width: 767px ) {
  .p-tag-list__item {
    margin: 0 2.416vw 2.416vw 0;
    padding: 0.967vw 2.899vw;
    font-size: 3.865vw;
    letter-spacing: 0;
  }
}

/* ==================================================
object/project/_blog-list.scss
================================================== */
/* -------------------------------------------------
.p-blog-list
------------------------------------------------- */
.p-blog-list {
  display: flex;
  flex-wrap: wrap;
}
.p-blog-list > * {
  width: calc(33.3333333333% - 13.3333333333px);
  margin-top: 2.858vw;
  margin-right: 20px;
}
.p-blog-list > *:nth-child(3n) {
  margin-right: 0;
}
.p-blog-list > *:nth-child(-n+3) {
  margin-top: 0;
}
@media screen and (max-width: 767px ) {
  .p-blog-list > * {
    width: 72.464vw;
    margin: 0 auto;
  }
  .p-blog-list > *:nth-child(3n) {
    margin-right: auto;
  }
  .p-blog-list > *:not(:first-child) {
    margin-top: 9.662vw;
  }
}

/* ==================================================
object/project/_blog-header.scss
================================================== */
/* -------------------------------------------------
.p-blog-header
------------------------------------------------- */
.p-blog-header {
  margin: 2.143vw 0 4.286vw;
}
@media screen and (max-width: 767px ) {
  .p-blog-header {
    margin: 7.247vw 0 9.662vw;
  }
}

/* 
.p-blog-header__title
------------------------------------------------- */
.p-blog-header__title {
  padding-bottom: 0.536vw;
  border-bottom: 1px solid #CCCCCC;
  color: #522E22;
  font: 24px "Zen Antique", serif;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px ) {
  .p-blog-header__title {
    font-size: 4.831vw;
    padding-bottom: 1.691vw;
  }
}

/* 
.p-blog-header__tags
------------------------------------------------- */
.p-blog-header__tags {
  display: flex;
  flex-wrap: wrap;
  padding-top: 0.572vw;
}
@media screen and (max-width: 767px ) {
  .p-blog-header__tags {
    padding-top: 1.933vw;
  }
}

/* 
.p-blog-header__tags-item
------------------------------------------------- */
.p-blog-header__tags-item {
  margin: 0 10px 10px 0;
  border: 1px solid #BAA17B;
  padding: 4px;
  color: #BAA17B;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px ) {
  .p-blog-header__tags-item {
    margin: 0 2.416vw 2.416vw 0;
    padding: 0.967vw;
    font-size: 2.899vw;
  }
}

/* ==================================================
object/project/_blog-footer.scss
================================================== */
/* -------------------------------------------------
.p-blog-footer
------------------------------------------------- */
.p-blog-footer {
  margin-top: 4.286vw;
  border-top: 1px solid #CCC;
  text-align: right;
  letter-spacing: 0.05em;
  font: 14px "Gulzar", sans-serif;
  color: #707070;
}
@media screen and (max-width: 767px ) {
  .p-blog-footer {
    margin-top: 14.493vw;
    font-size: 3.382vw;
  }
}

/* ==================================================
object/project/_information-header.scss
================================================== */
/* -------------------------------------------------
.p-information-header
------------------------------------------------- */
.p-information-header {
  display: flex;
  flex-wrap: wrap;
}

/* 
.p-information-header__category
------------------------------------------------- */
.p-information-header__category {
  display: inline-block;
  background: #EBE2D5;
  padding: 0 25px;
  margin-right: 1.072vw;
  color: #522E22;
  font: 14px "Gulzar", sans-serif;
  letter-spacing: 0.1em;
  height: 32px;
  line-height: 32px;
}
@media screen and (max-width: 767px ) {
  .p-information-header__category {
    margin-right: 3.624vw;
    font-size: 3.382vw;
    height: 7.73vw;
    line-height: 7.73vw;
  }
}

/* 
.p-information-header__time
------------------------------------------------- */
.p-information-header__time {
  color: #3E2C26;
  font: 16px "Gulzar", sans-serif;
  line-height: 32px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px ) {
  .p-information-header__time {
    font-size: 3.865vw;
    line-height: 7.73vw;
  }
}

/* 
.p-information-header__title
------------------------------------------------- */
.p-information-header__title {
  width: 100%;
  border-bottom: 1px solid #CCC;
  padding-top: 0.643vw;
  padding-bottom: 0.643vw;
  color: #522E22;
  font: 24px "Zen Antique", serif;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px ) {
  .p-information-header__title {
    padding-top: 2.174vw;
    padding-bottom: 2.174vw;
    font-size: 4.831vw;
  }
}

/* ==================================================
object/project/_faq-item.scss
================================================== */
/* -------------------------------------------------
.p-faq-item
------------------------------------------------- */
.p-faq-item {
  cursor: pointer;
  margin-top: 1.429vw;
}
@media screen and (max-width: 767px ) {
  .p-faq-item {
    margin-top: 4.831vw;
  }
}
.p-faq-item.open {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}
.p-faq-item.open .p-faq-item__header::after {
  transform: translateY(-50%) rotate(-90deg);
}
.p-faq-item.open.default .p-faq-item__body {
  display: block;
}

/* 
.p-faq-item__header
------------------------------------------------- */
.p-faq-item__header {
  position: relative;
  background: #F5F3F0;
  padding: 17px 50px 17px 60px;
  color: #707070;
  font: 700 16px "Yu Gothic", YuGothic;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px ) {
  .p-faq-item__header {
    font-size: 3.382vw;
    padding: 4.831vw 8.938vw 4.831vw 11.353vw;
  }
}
.p-faq-item__header::before {
  position: absolute;
  top: 5px;
  left: 20px;
  z-index: 1;
  color: #BAA17B;
  font: 20px "Gulzar", sans-serif;
  content: "Q.";
}
@media screen and (max-width: 767px ) {
  .p-faq-item__header::before {
    top: 1.933vw;
    left: 3.865vw;
    font-size: 4.348vw;
  }
}
.p-faq-item__header::after {
  position: absolute;
  top: 50%;
  right: 2.143vw;
  transform: translateY(-50%) rotate(90deg);
  width: 0.715vw;
  height: 1.143vw;
  background-image: url("../images/common/ico_arrow_right_beige@2x.png");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  transition: transform 0.3s;
}
@media screen and (max-width: 767px ) {
  .p-faq-item__header::after {
    right: 2.899vw;
    width: 2.416vw;
    height: 3.865vw;
  }
}

/* 
.p-faq-item__body
------------------------------------------------- */
.p-faq-item__body {
  position: relative;
  background-color: #fff;
  padding: 2.143vw 4.286vw 2.858vw;
  color: #707070;
  font-size: 16px;
  letter-spacing: 0.1em;
  text-align: justify;
}
@media screen and (max-width: 767px ) {
  .p-faq-item__body {
    font-size: 3.865vw;
    padding: 4.831vw 7.247vw 7.247vw 11.353vw;
  }
}
.p-faq-item__body::before {
  position: absolute;
  top: 1.429vw;
  left: 1.429vw;
  z-index: 1;
  color: #BAA17B;
  font: 20px "Gulzar", sans-serif;
  content: "A.";
}
@media screen and (max-width: 767px ) {
  .p-faq-item__body::before {
    top: 2.899vw;
    left: 3.865vw;
    font-size: 4.348vw;
  }
}

/* ==================================================
object/project/_ring-cat.scss
================================================== */
/* -------------------------------------------------
.p-ring-cat
---------------------------------------------------- */
.p-ring-cat {
  display: flex;
  flex-wrap: wrap;
}

/* 
.p-ring-cat__item
---------------------------------------------------- */
.p-ring-cat__item {
  width: calc(33.3333333333% - 1.524vw);
  margin-top: 2.143vw;
  margin-right: 2.286vw;
}
.p-ring-cat__item:nth-child(3n) {
  margin-right: 0;
}
.p-ring-cat__item:nth-child(-n+3) {
  margin-top: 0;
}

/* 
.p-ring-cat__img
---------------------------------------------------- */
.p-ring-cat__img {
  padding-bottom: 66%;
  position: relative;
}
.p-ring-cat__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* 
.p-ring-cat__title
---------------------------------------------------- */
.p-ring-cat__title {
  padding-top: 17px;
  padding-bottom: 13px;
  color: #522E22;
  font: 400 20px "Gulzar", sans-serif;
  text-align: center;
  line-height: 1.3;
}

/* 
.p-ring-cat__text
---------------------------------------------------- */
.p-ring-cat__text {
  color: #707070;
  font-size: 14px;
  letter-spacing: 0.1em;
  padding-bottom: 13px;
}

/* 
.p-ring-cat__button
---------------------------------------------------- */
.p-ring-cat__button {
  width: 100%;
  transition: opacity 0.3s;
}
.p-ring-cat__button img {
  width: 100%;
}
.p-ring-cat__button:hover {
  opacity: 0.6;
}

/* ==================================================
object/project/_ring-list.scss
================================================== */
/* -------------------------------------------------
.p-ring-list
---------------------------------------------------- */
.p-ring-list {
  display: flex;
  flex-wrap: wrap;
}

/* 
.p-ring-list__item
---------------------------------------------------- */
.p-ring-list__item {
  width: calc(25% - 0.429vw);
  margin-right: 0.572vw;
  margin-top: 2.5vw;
}
.p-ring-list__item:hover img {
  transform: scale(1.1);
}
@media screen and (max-width: 767px ) {
  .p-ring-list__item {
    width: 62.802vw;
    margin: 9.662vw auto 0 !important;
  }
}
.p-ring-list__item:nth-child(4n) {
  margin-right: 0;
}
.p-ring-list__item:nth-child(-n+4) {
  margin-top: 2.858vw;
}

/* 
.p-ring-list__img
---------------------------------------------------- */
.p-ring-list__img {
  position: relative;
  padding-bottom: 100%;
  overflow: hidden;
}
.p-ring-list__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 1s;
}

/* 
.p-ring-list__title
---------------------------------------------------- */
.p-ring-list__title {
  text-align: center;
  font-size: 14px;
  padding-top: 0.715vw;
  color: #000;
}

/* 
.p-ring-list__price
---------------------------------------------------- */
.p-ring-list__price {
  text-align: center;
  font-size: 14px;
  padding-top: 0.215vw;
  color: #000;
}

.js-open-item.p-ring-list__item {
  display: none;
}
.js-open-item.p-ring-list__item:nth-child(-n+8) {
  display: block !important;
}

/* ==================================================
object/project/_company-detail.scss
================================================== */
/* -------------------------------------------------
.p-company-detail
------------------------------------------------- */
.p-company-detail {
  padding-top: 2.5vw;
  width: 400px;
}
@media screen and (max-width: 767px ) {
  .p-company-detail {
    width: 100%;
    padding-top: 6.522vw;
  }
}

/* 
.p-company-detail__title
------------------------------------------------- */
.p-company-detail__title {
  color: #522E22;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px ) {
  .p-company-detail__title {
    font-size: 3.865vw;
  }
}

/* 
.p-company-detail__flex
------------------------------------------------- */
.p-company-detail__flex {
  margin-top: 2.715vw;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px ) {
  .p-company-detail__flex {
    margin-top: 7.247vw;
  }
}
.p-company-detail__flex-item {
  color: #707070;
  display: flex;
  align-items: center;
}
.p-company-detail__flex-item:first-child {
  position: relative;
  margin-right: 57px;
}
.p-company-detail__flex-item:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  right: -27px;
  height: 100%;
  background-color: #BAA17B;
  width: 1px;
}
@media screen and (max-width: 767px ) {
  .p-company-detail__flex-item:first-child {
    margin-right: 13.769vw;
  }
  .p-company-detail__flex-item:first-child::after {
    right: -6.521vw;
  }
}
.p-company-detail__flex-item:last-child {
  margin-top: 17px;
}
@media screen and (max-width: 767px ) {
  .p-company-detail__flex-item:last-child {
    margin-top: 4.107vw;
  }
}
.p-company-detail__flex-item span:nth-of-type(1) {
  background-color: #BAA17B;
  color: #FFF;
  font: 400 12px "Gulzar", sans-serif;
  height: 16px;
  line-height: 20px;
  padding: 0 7px;
  text-align: center;
  margin-right: 7px;
}
@media screen and (max-width: 767px ) {
  .p-company-detail__flex-item span:nth-of-type(1) {
    height: 3.865vw;
    line-height: 4.831vw;
    margin-right: 1.691vw;
  }
}
.p-company-detail__flex-item span:nth-of-type(2) {
  transform: translateY(18%);
  font: 400 18px "Gulzar", sans-serif;
  line-height: 16px;
}
@media screen and (max-width: 767px ) {
  .p-company-detail__flex-item span:nth-of-type(2) {
    font-size: 4.348vw;
  }
}

/* ==================================================
object/project/_company-table.scss
================================================== */
/* -------------------------------------------------
.p-company-table
------------------------------------------------- */
.p-company-table {
  background-color: #fff;
  padding: 55px 50px;
}
@media screen and (max-width: 767px ) {
  .p-company-table {
    padding: 16.426vw 1.933vw;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  }
}

/* 
.p-company-table__title
------------------------------------------------- */
.p-company-table__title {
  color: #522E22;
  font: 700 14px "Yu Gothic", YuGothic;
  padding-bottom: 25px;
  border-bottom: 1px solid #CCCCCC;
  width: 74%;
}
@media screen and (max-width: 767px ) {
  .p-company-table__title {
    width: 100%;
    font-size: 3.382vw;
    line-height: 2;
    padding-bottom: 4.831vw;
  }
}

/* 
.p-company-table__text
------------------------------------------------- */
.p-company-table__text {
  color: #707070;
  font-size: 14px;
  line-height: 2.71;
  padding-top: 20px;
}
@media screen and (max-width: 767px ) {
  .p-company-table__text {
    font-size: 3.382vw;
    padding: 7.247vw 2.899vw 0;
  }
}

/* ==================================================
object/project/_recruiting.scss
================================================== */
/* -------------------------------------------------
.p-recruiting
------------------------------------------------- */
.p-recruiting {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
}

/* 
.p-recruiting__header
------------------------------------------------- */
.p-recruiting__header {
  position: relative;
  display: flex;
  align-items: center;
  height: 56px;
  padding: 0 36px;
  background-color: #F5F3F0;
  color: #522E22;
  font: 400 16px "Zen Antique", serif;
  letter-spacing: 0.05em;
  cursor: pointer;
}
.p-recruiting__header.show::after {
  transform: translateY(-50%) rotate(0deg);
}
@media screen and (max-width: 767px ) {
  .p-recruiting__header {
    height: 13.527vw;
    padding: 0 3.624vw;
    font-size: 3.865vw;
  }
}
.p-recruiting__header::after {
  position: absolute;
  top: 50%;
  right: 48px;
  width: 16px;
  height: 10px;
  background-image: url(../images/common/ico_arrow_top_beige.png);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  transform: translateY(-50%) rotate(180deg);
  content: "";
  transition: transform 0.3s;
}
@media screen and (max-width: 767px ) {
  .p-recruiting__header::after {
    right: 6.281vw;
    width: 3.865vw;
    height: 2.416vw;
  }
}

/* 
.p-recruiting__table
------------------------------------------------- */
.p-recruiting__table {
  padding: 0 35px 45px;
  display: none;
}
@media screen and (max-width: 767px ) {
  .p-recruiting__table {
    padding: 0 3.624vw 10.87vw;
  }
}
.p-recruiting__table-item {
  display: flex;
  padding: 20px 0;
  border-bottom: 1px solid #CCCCCC;
  font-size: 0;
}
@media screen and (max-width: 767px ) {
  .p-recruiting__table-item {
    padding: 4.831vw 0;
  }
}
.p-recruiting__table-title {
  transform: translateY(7%);
  width: 115px;
  color: #522E22;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px ) {
  .p-recruiting__table-title {
    transform: translateY(1%);
    width: 32.609vw;
    font-size: 3.382vw;
  }
}
.p-recruiting__table-content {
  width: calc(100% - 115px);
}
@media screen and (max-width: 767px ) {
  .p-recruiting__table-content {
    width: calc(100% - 32.609vw);
  }
}
.p-recruiting__table-content p {
  font-size: 14px;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-align: justify;
}
@media screen and (max-width: 767px ) {
  .p-recruiting__table-content p {
    font-size: 3.382vw;
  }
}
.p-recruiting__table-content p + p {
  margin-top: 13px;
}
@media screen and (max-width: 767px ) {
  .p-recruiting__table-content p + p {
    margin-right: 3.141vw;
  }
}
.p-recruiting__table-button {
  display: flex;
  justify-content: center;
  padding-top: 37px;
}
@media screen and (max-width: 767px ) {
  .p-recruiting__table-button {
    padding-top: 8.938vw;
  }
}
.p-recruiting__table-button span {
  font-size: 14px;
  transform: translateY(6%);
}
@media screen and (max-width: 767px ) {
  .p-recruiting__table-button span {
    font-size: 3.382vw;
  }
}

/* ==================================================
object/project/_charmy-image.scss
================================================== */
/* -------------------------------------------------
.p-charmy-image
------------------------------------------------- */
.p-charmy-image {
  position: relative;
  max-width: 1145px;
  margin-top: 3.572vw;
  margin-right: auto;
  padding-bottom: 11.072vw;
  display: flex;
  align-items: flex-start;
}
@media screen and (min-width: 1401px) {
  .p-charmy-image {
    max-width: 80.358vw;
  }
}
@media screen and (max-width: 767px ) {
  .p-charmy-image {
    transform: translateX(-3.623vw);
    width: calc(100% + 3.624vw);
    margin-top: 12.078vw;
    padding-bottom: 20.532vw;
  }
}
.p-charmy-image::after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  height: 25vw;
  background: #F5F3F0;
  content: "";
}
@media screen and (max-width: 767px ) {
  .p-charmy-image::after {
    height: 34.542vw;
  }
}
.p-charmy-image img:nth-of-type(1) {
  width: 53.3333%;
}
@media screen and (max-width: 767px ) {
  .p-charmy-image img:nth-of-type(1) {
    width: 66.184vw;
  }
}
.p-charmy-image img:nth-of-type(2) {
  width: 46%;
  transform: translateX(-55px);
  margin-top: 16.429vw;
}
@media screen and (max-width: 767px ) {
  .p-charmy-image img:nth-of-type(2) {
    transform: translateX(-23.429vw);
    width: 53.624vw;
    margin-top: 35.991vw;
  }
}

/* ==================================================
object/project/_charmy-omoi.scss
================================================== */
/* -------------------------------------------------
.p-charmy-omoi
------------------------------------------------- */
.p-charmy-omoi {
  padding-top: 79px;
}
@media screen and (max-width: 767px ) {
  .p-charmy-omoi {
    padding-top: 0;
    margin: -4.83vw;
  }
}

/* 
.p-charmy-omoi__media
------------------------------------------------- */
.p-charmy-omoi__media {
  display: flex;
  align-items: flex-start;
  max-width: 1120px;
  padding-left: 20px;
  margin-left: auto;
  margin-top: 60px;
}
@media screen and (min-width: 1401px) {
  .p-charmy-omoi__media {
    width: 91.6666%;
    max-width: none;
    padding-left: 0;
  }
}
@media screen and (max-width: 767px ) {
  .p-charmy-omoi__media {
    flex-direction: column;
    padding-left: 0;
    margin-top: 8.696vw;
  }
}

/* 
.p-charmy-omoi__media-text
------------------------------------------------- */
.p-charmy-omoi__media-text {
  position: relative;
  z-index: 1;
  width: 45.45%;
  padding: 40px;
  background: #FFF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  color: #707070;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (max-width: 767px ) {
  .p-charmy-omoi__media-text {
    width: 100%;
    display: block;
    box-shadow: none;
    font-size: 3.382vw;
    order: 2;
  }
  .p-charmy-omoi__media-text.marriage {
    padding: 7.247vw 3.624vw 0;
  }
}

/* 
.p-charmy-omoi__media-img
------------------------------------------------- */
.p-charmy-omoi__media-img {
  width: 54.55%;
  margin-top: 5.715vw;
}
@media screen and (max-width: 767px ) {
  .p-charmy-omoi__media-img {
    width: 100%;
    margin-top: 0;
    order: 1;
  }
}
.p-charmy-omoi__media-img img {
  width: calc(100% + 17.858vw);
  transform: translateX(-17.857vw);
}
@media screen and (max-width: 767px ) {
  .p-charmy-omoi__media-img img {
    width: 100%;
    transform: none;
  }
}

/* ==================================================
object/project/_history.scss
================================================== */
/* -------------------------------------------------
.p-history
------------------------------------------------- */
.p-history {
  padding-top: 68px;
  padding-bottom: 300px;
}
@media screen and (max-width: 767px ) {
  .p-history {
    padding-top: 19.324vw;
    padding-bottom: 14.493vw;
  }
}

/* 
.p-history__title
------------------------------------------------- */
.p-history__title {
  padding-left: 20px;
}
@media screen and (max-width: 767px ) {
  .p-history__title {
    padding-left: 0;
  }
}

/* 
.p-history__table
------------------------------------------------- */
.p-history__table {
  padding-left: 40px;
  margin-top: 50px;
}
@media screen and (max-width: 767px ) {
  .p-history__table {
    padding-left: 0;
    margin-top: 10.387vw;
  }
}

/* .p-history__table-item */
.p-history__table-item {
  display: flex;
}
.p-history__table-item:not(:first-child) {
  margin-top: 20px;
}
@media screen and (max-width: 767px ) {
  .p-history__table-item:not(:first-child) {
    margin-top: 4.831vw;
  }
}

/* .p-history__table-title */
.p-history__table-title {
  width: 80px;
  padding-top: 5px;
  color: #707070;
  font: 16px "Zen Antique", serif;
}
@media screen and (max-width: 767px ) {
  .p-history__table-title {
    width: 19.324vw;
    padding-top: 1.208vw;
    font-size: 3.865vw;
  }
}

/* .p-history__table-content */
.p-history__table-content {
  width: calc(100% - 80px);
  padding-left: 20px;
  border-left: 1px solid #BAA17B;
  color: #707070;
  font: 16px "Zen Antique", serif;
  letter-spacing: 0.05em;
  line-height: 1.75;
}
@media screen and (max-width: 767px ) {
  .p-history__table-content {
    width: calc(100% - 19.324vw);
    padding-left: 4.831vw;
    font-size: 3.865vw;
  }
}

/* 
.p-history__img
------------------------------------------------- */
.p-history__img {
  margin-top: 37px;
}
@media screen and (max-width: 767px ) {
  .p-history__img {
    margin-top: 9.179vw;
  }
}

/* ==================================================
object/project/_about-other.scss
================================================== */
/* -------------------------------------------------
.p-about-other
------------------------------------------------- */
.p-about-other {
  max-width: 1120px;
  margin-left: auto;
  padding-left: 20px;
  overflow: hidden;
}
@media screen and (min-width: 1401px) {
  .p-about-other {
    max-width: 78.572vw;
    padding-left: 0;
  }
}
@media screen and (max-width: 767px ) {
  .p-about-other {
    padding: 0 3.624vw;
  }
}

/* 
.p-about-other__wrapper
------------------------------------------------- */
@media screen and (max-width: 767px ) {
  .p-about-other__wrapper {
    display: flex !important;
    flex-wrap: wrap;
  }
}

/* 
.p-about-other__item 
------------------------------------------------- */
.p-about-other__item a {
  width: 100%;
}
@media screen and (max-width: 767px ) {
  .p-about-other__item {
    width: calc(50% - 2.899vw) !important;
    margin-top: 6.039vw;
    margin-right: 5.798vw;
  }
  .p-about-other__item:nth-child(2n) {
    margin-right: 0;
  }
  .p-about-other__item:nth-child(-n+2) {
    margin-top: 0;
  }
}

/* ==================================================
object/project/_kodawari.scss
================================================== */
/* -------------------------------------------------
.p-kodawari
------------------------------------------------- */
.p-kodawari {
  padding: 80px 0 60px;
}
@media screen and (max-width: 767px ) {
  .p-kodawari {
    padding-top: 14.493vw;
    padding-bottom: 9.662vw;
  }
}

/* 
.p-kodawari__text 
------------------------------------------------- */
.p-kodawari__text {
  max-width: 500px;
  margin: 60px auto 0;
  color: #707070;
  font: 400 16px "Zen Antique", serif;
  letter-spacing: 0.05em;
  line-height: 1.75;
}
@media screen and (max-width: 767px ) {
  .p-kodawari__text {
    max-width: none;
    margin-top: 9.662vw;
    font-size: 3.865vw;
  }
}

/* ==================================================
object/project/_kodawari2.scss
================================================== */
/* -------------------------------------------------
.p-kodawari2
------------------------------------------------- */
.p-kodawari2 {
  margin-top: 80px;
}
@media screen and (max-width: 767px ) {
  .p-kodawari2 {
    margin-top: 14.493vw;
  }
}

/* ==================================================
object/project/_kodawari3.scss
================================================== */
/* -------------------------------------------------
.p-kodawari3
------------------------------------------------- */
/* 
.p-kodawari3__text
------------------------------------------------- */
.p-kodawari3__text {
  margin-top: 40px;
  color: #707070;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 767px ) {
  .p-kodawari3__text {
    margin-top: 9.662vw;
    text-align: left;
    font-size: 3.382vw;
  }
}

/* ==================================================
object/project/_engagement-two.scss
================================================== */
/* -------------------------------------------------
.p-engagement-two
------------------------------------------------- */
.p-engagement-two {
  background: #F5F3F0;
  padding: 40px 150px 45px;
}
@media screen and (max-width: 767px ) {
  .p-engagement-two {
    transform: translateX(-3.623vw);
    width: calc(100% + 7.247vw);
    padding: 4.831vw 3.624vw 9.662vw;
    margin-bottom: -7.246vw;
  }
}

/* 
.p-engagement-two__title 
------------------------------------------------- */
.p-engagement-two__title {
  padding-bottom: 20px;
  text-align: center;
  color: #707070;
  font: 16px "Zen Antique", serif;
}
@media screen and (max-width: 767px ) {
  .p-engagement-two__title {
    padding-bottom: 4.831vw;
    font-size: 3.865vw;
  }
}

/* 
.p-engagement-two__flex
------------------------------------------------- */
.p-engagement-two__flex {
  display: flex;
  justify-content: space-between;
}

/* .p-engagement-two__flex-item */
.p-engagement-two__flex-item {
  width: calc(50% - 20px);
}
@media screen and (max-width: 767px ) {
  .p-engagement-two__flex-item {
    width: 50%;
  }
}
.p-engagement-two__flex-item:first-child {
  margin-right: 40px;
}
@media screen and (max-width: 767px ) {
  .p-engagement-two__flex-item:first-child {
    margin-right: 2.416vw;
  }
}

/* .p-engagement-two__flex-text */
.p-engagement-two__flex-text {
  padding-top: 13px;
  text-align: center;
  color: #707070;
  font: 400 16px "Zen Antique", serif;
  line-height: 1;
}
@media screen and (max-width: 767px ) {
  .p-engagement-two__flex-text {
    padding-top: 1.45vw;
    font-size: 2.899vw;
  }
}

/* ==================================================
object/project/_engagement-three.scss
================================================== */
/* -------------------------------------------------
.p-engagement-three
------------------------------------------------- */
.p-engagement-three {
  background: #F5F3F0;
  padding: 40px 100px 45px;
  margin-bottom: 35px;
}
@media screen and (max-width: 767px ) {
  .p-engagement-three {
    padding: 9.662vw 0 14.493vw;
    margin-top: 4.831vw;
  }
}

/* 
.p-engagement-three__title 
------------------------------------------------- */
.p-engagement-three__title {
  padding-bottom: 50px;
  text-align: center;
  color: #707070;
  font: 16px "Zen Antique", serif;
}
@media screen and (max-width: 767px ) {
  .p-engagement-three__title {
    font-size: 3.865vw;
    padding-bottom: 8.938vw;
  }
}

/* 
.p-engagement-three__flex
------------------------------------------------- */
.p-engagement-three__flex {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px ) {
  .p-engagement-three__flex {
    display: block;
    width: 54.348vw;
    margin: 0 auto;
  }
}

/* .p-engagement-three__flex-item */
.p-engagement-three__flex-item {
  position: relative;
  width: calc(33.3333333333% - 40px);
  margin-right: 60px;
}
@media screen and (max-width: 767px ) {
  .p-engagement-three__flex-item {
    width: 100%;
    margin-right: 0;
  }
  .p-engagement-three__flex-item:not(:first-child) {
    margin-top: 14.493vw;
  }
}
.p-engagement-three__flex-item:nth-child(3n) {
  margin-right: 0;
}
.p-engagement-three__flex-item:not(:last-child)::after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(125%, -80%);
  width: 40px;
  height: 40px;
  background-image: url(../images/about_engagement/ico_plus.png);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
}
@media screen and (max-width: 767px ) {
  .p-engagement-three__flex-item:not(:last-child)::after {
    top: auto;
    right: auto;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 125%);
    width: 9.662vw;
    height: 9.662vw;
  }
}
.p-engagement-three__flex-item:nth-of-type(2)::after {
  background-image: url(../images/about_engagement/ico_equal.png);
}
@media screen and (max-width: 767px ) {
  .p-engagement-three__flex-item:nth-of-type(2)::after {
    transform: translate(-50%, 125%) rotate(90deg);
  }
}

/* .p-engagement-three__flex-text */
.p-engagement-three__flex-text {
  padding-top: 13px;
  text-align: center;
  color: #707070;
  font: 400 16px "Zen Antique", serif;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px ) {
  .p-engagement-three__flex-text {
    padding-top: 0;
    font-size: 3.865vw;
    line-height: 1.75;
  }
}

/* ==================================================
object/project/_ring-make.scss
================================================== */
/* -------------------------------------------------
.p-ring-make
------------------------------------------------- */
.p-ring-make .w100 {
  width: 100% !important;
}

/* 
.p-ring-make__title
------------------------------------------------- */
.p-ring-make__title {
  margin-bottom: 40px;
  border-bottom: 1px solid #BAA17B;
  color: #522E22;
  font: 400 24px "Zen Antique", serif;
}
@media screen and (max-width: 767px ) {
  .p-ring-make__title {
    margin-bottom: 4.831vw;
    font-size: 4.831vw;
  }
}

/* 
.p-ring-make__flex
------------------------------------------------- */
.p-ring-make__flex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
.p-ring-make__flex > * {
  margin-top: 40px;
}
@media screen and (max-width: 767px ) {
  .p-ring-make__flex > * {
    margin-top: 7.247vw;
  }
}
.p-ring-make__flex > *:nth-child(-n+2) {
  margin-top: 0;
}
@media screen and (max-width: 767px ) {
  .p-ring-make__flex > *:nth-child(-n+2) {
    margin-top: 7.247vw;
  }
}
@media screen and (max-width: 767px ) {
  .p-ring-make__flex > *:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px ) {
  .p-ring-make__flex .order1 {
    order: 1;
    margin-top: 0vw;
  }
  .p-ring-make__flex .order2 {
    order: 2;
    margin-top: 7.247vw;
  }
  .p-ring-make__flex .order3 {
    order: 3;
    margin-top: 7.247vw;
  }
  .p-ring-make__flex .order4 {
    order: 4;
    margin-top: 7.247vw;
  }
  .p-ring-make__flex .order5 {
    order: 5;
    margin-top: 7.247vw;
  }
  .p-ring-make__flex .order6 {
    order: 6;
    margin-top: 7.247vw;
  }
}

/* .p-ring-make__flex-text */
.p-ring-make__flex-text {
  width: calc(50% - 24px);
  color: #707070;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (max-width: 767px ) {
  .p-ring-make__flex-text {
    width: 100%;
    font-size: 3.382vw;
  }
}

/* .p-ring-make__flex-img */
.p-ring-make__flex-img {
  width: 50%;
}
@media screen and (max-width: 767px ) {
  .p-ring-make__flex-img {
    width: 100%;
    height: 48.31vw;
    text-align: center;
  }
  .p-ring-make__flex-img img {
    width: calc(100% + 7.247vw);
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transform: translateX(-15px);
  }
}
.p-ring-make__flex-img100 {
  width: 100%;
}

/* ==================================================
object/project/_quality.scss
================================================== */
/* -------------------------------------------------
.p-quality
------------------------------------------------- */
.p-quality {
  display: flex;
  flex-wrap: wrap;
  width: 50%;
  padding: 30px;
  background-color: #F5F3F0;
}
@media screen and (max-width: 767px ) {
  .p-quality {
    width: 100%;
    padding: 4.831vw;
  }
}

/* 
.p-quality__item 
------------------------------------------------- */
.p-quality__item {
  width: 41%;
  padding: 12px 20px;
  background-color: #fff;
  border-top: 1px solid #707070;
  border-right: 1px solid #707070;
  text-align: center;
  color: #707070;
  font-size: 14px;
  line-height: 1.42;
  letter-spacing: 0.1em;
}
.p-quality__item.w18 {
  width: 18%;
}
.p-quality__item:nth-child(-n+3) {
  height: 43px;
  border-top: 0;
}
.p-quality__item:nth-child(3n) {
  border-right: 0;
}
.p-quality__item:nth-child(-n+3), .p-quality__item.w18 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background-color: #F5F3F0;
  color: #522E22;
  font-size: 16px;
  font-weight: 700;
}
@media screen and (max-width: 767px ) {
  .p-quality__item:nth-child(-n+3), .p-quality__item.w18 {
    font-size: 2.899vw;
  }
}

/* ==================================================
object/project/_dia-card.scss
================================================== */
/* -------------------------------------------------
.p-dia-card
------------------------------------------------- */
.p-dia-card {
  padding: 40px 88px 60px;
  background-color: #F5F3F0;
}
@media screen and (max-width: 767px ) {
  .p-dia-card {
    padding: 9.662vw 2.899vw 14.493vw;
  }
}

/* 
.p-dia-card__title
------------------------------------------------- */
.p-dia-card__title {
  padding-bottom: 50px;
  text-align: center;
  color: #707070;
  font: 16px "Zen Antique", serif;
}
@media screen and (max-width: 767px ) {
  .p-dia-card__title {
    padding-bottom: 12.078vw;
    font-size: 3.865vw;
  }
}

/* 
.p-dia-card__flex
------------------------------------------------- */
.p-dia-card__flex {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px ) {
  .p-dia-card__flex {
    display: block;
  }
}

/* .p-dia-card__flex-item */
.p-dia-card__flex-item {
  width: 50%;
}
@media screen and (max-width: 767px ) {
  .p-dia-card__flex-item {
    width: 100%;
  }
}
.p-dia-card__flex-item:first-child {
  margin-right: 20px;
}
@media screen and (max-width: 767px ) {
  .p-dia-card__flex-item:first-child {
    margin-right: 0;
    margin-bottom: 6.039vw;
  }
}

/* .p-dia-card__flex-text */
.p-dia-card__flex-text {
  margin-top: 15px;
  text-align: center;
  font: 16px "Zen Antique", serif;
}
@media screen and (max-width: 767px ) {
  .p-dia-card__flex-text {
    margin-top: 2.899vw;
    font-size: 3.865vw;
  }
}

/* ==================================================
object/project/_dia-media.scss
================================================== */
/* -------------------------------------------------
.p-dia-media
------------------------------------------------- */
.p-dia-media {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
  margin-top: 32px;
  padding-left: 20px;
  margin-left: calc((100% - 1040px) / 2);
}
@media screen and (min-width: 1401px) {
  .p-dia-media {
    min-width: 100%;
    padding-left: 0;
    margin-left: calc((100% - 71.429vw) / 2);
  }
}
.p-dia-media + .p-dia-media {
  margin-top: 80px;
}
@media screen and (max-width: 1240px) {
  .p-dia-media {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px ) {
  .p-dia-media {
    flex-direction: column;
    padding-left: 0;
    margin-top: 9.662vw;
  }
}
.p-dia-media--inverse {
  padding-left: 0;
  padding-right: 20px;
  margin-left: 0;
  margin-right: calc((100% - 1040px) / 2);
}
@media screen and (min-width: 1401px) {
  .p-dia-media--inverse {
    min-width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    padding-right: calc((100% - 71.429vw) / 2) !important;
  }
}
@media screen and (max-width: 767px ) {
  .p-dia-media--inverse {
    padding-right: 0;
  }
}
.p-dia-media--inverse .p-dia-media__text {
  order: 2;
}
.p-dia-media--inverse .p-dia-media__img {
  order: 1;
  justify-content: flex-start;
}

/* 
.p-dia-media__text
------------------------------------------------- */
.p-dia-media__text {
  position: relative;
  z-index: 1;
  width: 80%;
  padding: 40px;
  margin-top: 380px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  color: #707070;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 2;
}
.p-dia-media__text .title {
  padding-bottom: 30px;
  color: #522E22;
  font: 400 24px "Zen Antique", serif;
}
@media screen and (max-width: 767px ) {
  .p-dia-media__text .title {
    font-size: 5.798vw;
    padding-bottom: 7.247vw;
  }
}
.p-dia-media__text .text + .title {
  margin-top: 45px;
}
@media screen and (max-width: 767px ) {
  .p-dia-media__text .text + .title {
    margin-top: 10.87vw;
  }
}
@media screen and (max-width: 767px ) {
  .p-dia-media__text {
    width: 100%;
    padding: 9.662vw 3.624vw 0;
    margin: 0;
    box-shadow: none;
    font-size: 3.382vw;
    order: 2;
  }
}

/* 
.p-dia-media__img
------------------------------------------------- */
.p-dia-media__img {
  display: flex;
  justify-content: flex-end;
  width: 20%;
}
@media screen and (max-width: 767px ) {
  .p-dia-media__img {
    display: block;
    width: 100%;
    height: 55.556vw;
    order: 1;
  }
}
.p-dia-media__img img,
.p-dia-media__img picture {
  width: 420%;
}
@media screen and (max-width: 767px ) {
  .p-dia-media__img img,
.p-dia-media__img picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

/* ==================================================
object/project/_diamond-four.scss
================================================== */
/* -------------------------------------------------
.p-diamond-four
------------------------------------------------- */
.p-diamond-four {
  padding: 80px 0 95px;
  margin-top: 60px;
  background-image: url(../images/about_diamond/bg_four_pc.jpeg);
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 767px ) {
  .p-diamond-four {
    background-image: url(../images/about_diamond/bg_four_sp.png);
    padding: 9.662vw 0;
    margin-top: 14.493vw;
  }
}

/* 
.p-diamond-four__list
------------------------------------------------- */
.p-diamond-four__list {
  display: flex;
  flex-wrap: wrap;
  padding-top: 60px;
}
@media screen and (max-width: 767px ) {
  .p-diamond-four__list {
    padding-top: 14.493vw;
  }
}

/* 
.p-diamond-four__item
------------------------------------------------- */
.p-diamond-four__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(50% - 20px);
  height: 480px;
  margin-top: 40px;
  margin-right: 40px;
  background-color: #fff;
  border: 1px solid #BAA17B;
  border-radius: 50%;
}
@media screen and (min-width: 1401px) {
  .p-diamond-four__item {
    height: 34.286vw;
  }
}
@media screen and (max-width: 1240px) {
  .p-diamond-four__item {
    height: 37.567vw;
  }
}
@media screen and (max-width: 1023px) {
  .p-diamond-four__item {
    height: 45.204vw;
  }
}
@media screen and (max-width: 767px ) {
  .p-diamond-four__item {
    width: 100%;
    height: auto;
    margin-top: 9.662vw;
    margin-right: 0;
    background-color: transparent;
    border: 0;
    border-radius: 0;
  }
}
.p-diamond-four__item:nth-child(2n) {
  margin-right: 0;
}
.p-diamond-four__item:nth-child(-n+2) {
  margin-top: 0;
}
@media screen and (max-width: 767px ) {
  .p-diamond-four__item:nth-child(-n+2) {
    margin-top: 9.662vw;
  }
}
@media screen and (max-width: 767px ) {
  .p-diamond-four__item:first-child {
    margin-top: 0;
  }
}

/* .p-diamond-four__item-title */
.p-diamond-four__item-title {
  display: flex;
  flex-direction: column;
  padding-top: 60px;
  text-align: center;
  color: #BAA17B;
  font-size: 0;
}
@media screen and (max-width: 1240px) {
  .p-diamond-four__item-title {
    padding-top: 20px;
  }
}
@media screen and (max-width: 767px ) {
  .p-diamond-four__item-title {
    padding-top: 0;
  }
}
.p-diamond-four__item-title span:nth-of-type(1) {
  font: 400 45px "Baskerville", serif;
}
@media screen and (max-width: 1240px) {
  .p-diamond-four__item-title span:nth-of-type(1) {
    font-size: 36px;
  }
}
@media screen and (max-width: 767px ) {
  .p-diamond-four__item-title span:nth-of-type(1) {
    font-size: 10.87vw;
  }
}
.p-diamond-four__item-title span:nth-of-type(2) {
  font: 400 14px "Zen Antique", serif;
}
@media screen and (max-width: 1240px) {
  .p-diamond-four__item-title span:nth-of-type(2) {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px ) {
  .p-diamond-four__item-title span:nth-of-type(2) {
    font-size: 3.382vw;
  }
}

/* .p-diamond-four__item-text */
.p-diamond-four__item-text {
  padding: 40px 8.3333% 0;
  text-align: center;
  font: 400 16px "Zen Antique", serif;
  line-height: 1.75;
}
@media screen and (max-width: 1240px) {
  .p-diamond-four__item-text {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px ) {
  .p-diamond-four__item-text {
    padding: 4.831vw 0 0;
    font-size: 3.865vw;
  }
}

/* ==================================================
object/project/_support-table.scss
================================================== */
/* -------------------------------------------------
.p-support-table
------------------------------------------------- */
.p-support-table {
  margin-top: 60px;
  color: #707070;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px ) {
  .p-support-table {
    margin-top: 14.493vw;
  }
}

/* 
.p-support-table__text
------------------------------------------------- */
.p-support-table__text {
  padding-bottom: 10px;
  text-align: right;
  font-size: 14px;
}
@media screen and (max-width: 767px ) {
  .p-support-table__text {
    padding-bottom: 3.382vw;
    text-align: left;
    font-size: 2.899vw;
  }
}

/* 
.p-support-table__title
------------------------------------------------- */
.p-support-table__title {
  border-bottom: 1px solid #BAA17B;
  color: #522E22;
  font: 400 24px "Zen Antique", serif;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px ) {
  .p-support-table__title {
    font-size: 4.831vw;
  }
}

/* 
.p-support-table__list
------------------------------------------------- */
.p-support-table__list {
  max-width: 800px;
  margin: 0 auto;
  margin-top: 20px;
}
@media screen and (max-width: 767px ) {
  .p-support-table__list {
    margin-top: 5.315vw;
  }
}

/* 
.p-support-table__item
------------------------------------------------- */
.p-support-table__item {
  display: flex;
  align-items: flex-start;
  padding: 18px 0;
  border-bottom: 1px solid #ababab;
  line-height: 1.5;
}
@media screen and (max-width: 767px ) {
  .p-support-table__item {
    display: block;
    padding: 2.899vw 0;
  }
}

/* .p-support-table__item-title */
.p-support-table__item-title {
  width: 69%;
  padding-right: 90px;
}
@media screen and (max-width: 767px ) {
  .p-support-table__item-title {
    width: 100%;
    padding-right: 0;
    font-size: 3.865vw;
  }
}

/* .p-support-table__item-text */
.p-support-table__item-text {
  width: 31%;
}
@media screen and (max-width: 767px ) {
  .p-support-table__item-text {
    width: 100%;
    padding-top: 2.416vw;
    line-height: 1.14;
    font-size: 2.899vw;
  }
}

/* ==================================================
object/project/_support-media.scss
================================================== */
/* -------------------------------------------------
.p-support-media
------------------------------------------------- */
.p-support-media {
  display: flex;
  align-items: flex-start;
}
.p-support-media + .p-support-media {
  margin-top: 60px;
}
@media screen and (max-width: 767px ) {
  .p-support-media {
    display: block;
  }
  .p-support-media + .p-support-media {
    margin-top: 14.493vw;
  }
}
.p-support-media--inverse .p-support-media__img {
  order: 2;
  justify-content: flex-end;
}
.p-support-media--inverse .p-support-media__content {
  order: 1;
}
@media screen and (max-width: 767px ) {
  .p-support-media--inverse .p-support-media__img {
    order: 1;
  }
  .p-support-media--inverse .p-support-media__content {
    order: 2;
  }
}

/* 
.p-support-media__img
------------------------------------------------- */
.p-support-media__img {
  display: flex;
  width: 50%;
}
@media screen and (max-width: 767px ) {
  .p-support-media__img {
    width: 100%;
  }
}
.p-support-media__img img {
  width: 112%;
}
@media screen and (max-width: 767px ) {
  .p-support-media__img img {
    width: 100%;
  }
}

/* 
.p-support-media__content
------------------------------------------------- */
.p-support-media__content {
  position: relative;
  z-index: 1;
  width: 50%;
  padding: 35px 40px;
  margin-top: 60px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  background-color: #fff;
}
@media screen and (max-width: 767px ) {
  .p-support-media__content {
    width: 100%;
    padding: 4.831vw 0 0;
    margin: 0;
    box-shadow: none;
  }
}

/* .p-support-media__content-title */
.p-support-media__content-title {
  border-bottom: 1px solid #BAA17B;
  color: #522E22;
  font: 400 24px "Zen Antique", serif;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px ) {
  .p-support-media__content-title {
    font-size: 4.831vw;
  }
}

/* .p-support-media__content-text */
.p-support-media__content-text {
  padding-top: 25px;
  color: #707070;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (max-width: 767px ) {
  .p-support-media__content-text {
    padding-top: 4.831vw;
    font-size: 3.382vw;
  }
}

/* ==================================================
object/project/_catalog.scss
================================================== */
/* -------------------------------------------------
.p-catalog
------------------------------------------------- */
.p-catalog {
  max-width: 600px;
  padding: 38px 76px;
  margin: 0 auto 40px;
  background-color: #fff;
}
@media screen and (max-width: 767px ) {
  .p-catalog {
    max-width: 100%;
    padding: 4.348vw 8.455vw 5.798vw;
    text-align: center;
  }
}

/* 
.p-catalog__title
------------------------------------------------- */
.p-catalog__title {
  color: #522E22;
  font: 400 20px "Zen Antique", serif;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px ) {
  .p-catalog__title {
    font-size: 4.831vw;
  }
}

/* 
.p-catalog__text
------------------------------------------------- */
.p-catalog__text {
  margin: 14px 0 28px;
  font-size: 14px;
}
@media screen and (max-width: 767px ) {
  .p-catalog__text {
    margin: 5.315vw 0 4.831vw;
    font-size: 3.382vw;
    line-height: 2;
  }
}

/* 
.p-catalog__button
------------------------------------------------- */
.p-catalog__button {
  text-align: right;
}
@media screen and (max-width: 767px ) {
  .p-catalog__button {
    text-align: center;
  }
}

/* .p-catalog__button-item */
.p-catalog__button-item {
  position: relative;
  width: 150px;
  height: 32px;
  padding-right: 10px;
  border: 1px solid #BAA17B;
  text-align: center;
  color: #BAA17B;
  font: 14px "Zen Antique", serif;
  line-height: 30px;
  transition: 0.3s;
}
.p-catalog__button-item:hover {
  opacity: 0.6;
}
@media screen and (max-width: 767px ) {
  .p-catalog__button-item {
    width: 36.232vw;
    height: 7.73vw;
    font-size: 3.382vw;
    line-height: 7.247vw;
  }
}
.p-catalog__button-item::after {
  position: absolute;
  top: 50%;
  right: 19px;
  transform: translateY(-50%) rotate(90deg);
  width: 14px;
  height: 8.4px;
  background-image: url(../images/common/ico_arrow_top_beige.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
@media screen and (max-width: 767px ) {
  .p-catalog__button-item::after {
    width: 3.382vw;
    height: 2.029vw;
  }
}

/* ==================================================
object/project/_form.scss
================================================== */
/* -------------------------------------------------
.p-form
------------------------------------------------- */
.p-form {
  max-width: 600px;
  padding: 50px 45px 70px;
  margin: 0 auto;
  background-color: #fff;
}
@media screen and (max-width: 767px ) {
  .p-form {
    max-width: 100%;
    padding: 6.764vw 3.624vw 15.701vw;
  }
}
.p-form.reservation {
  max-width: 820px;
}
.p-form.reservation .p-form__item-title {
  width: 285px;
}
@media screen and (max-width: 767px ) {
  .p-form.reservation .p-form__item-title {
    width: 100%;
  }
}
.p-form.reservation .p-form__item-input {
  width: calc(100% - 285px);
}
@media screen and (max-width: 767px ) {
  .p-form.reservation .p-form__item-input {
    width: 100%;
  }
}
.p-form .radio {
  display: flex;
  flex-wrap: wrap;
}
.p-form .radio.nowrap {
  flex-wrap: nowrap;
}
.p-form .radio.nowrap .mwform-radio-field {
  width: auto;
  margin-top: 0;
  margin-right: 25px;
}
@media screen and (max-width: 767px ) {
  .p-form .radio.nowrap {
    flex-wrap: wrap;
  }
  .p-form .radio.nowrap .mwform-radio-field {
    margin-top: 6.522vw;
  }
}
.p-form .radio .mwform-radio-field {
  width: 50%;
  font-size: 14px;
  margin-left: 0 !important;
  margin-top: 28px;
}
.p-form .radio .mwform-radio-field:nth-child(-n+2) {
  margin-top: 0px;
}
@media screen and (max-width: 767px ) {
  .p-form .radio .mwform-radio-field {
    margin-top: 6.522vw !important;
  }
  .p-form .radio .mwform-radio-field:nth-child(-n+2) {
    margin-top: 0px !important;
  }
}
.p-form .date input {
  background-image: url(../images/common/ico_date.svg);
  background-repeat: no-repeat;
  background-position: right 16.5px center;
  background-size: 16px;
}
.p-form .time select {
  width: 100%;
  -webkit-appearance: none;
  height: 34px;
  background-color: #F5F3F0;
  border: 0;
  background-image: url(../images/common/ico_time.svg);
  background-repeat: no-repeat;
  background-position: right 16.5px center;
  background-size: 16px;
}
@media screen and (max-width: 767px ) {
  .p-form .time select {
    height: 13.286vw;
  }
}

/* 
.p-form__status
------------------------------------------------- */
.p-form__status {
  display: flex;
}
.p-form__status span {
  display: block;
  padding: 10px 0;
  background-color: #EBE2D5;
  flex: 1;
  text-align: center;
  color: #FFF;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1;
}
@media screen and (max-width: 767px ) {
  .p-form__status span {
    font-size: 3.382vw;
    padding: 2.416vw 0;
  }
}
.p-form__status span.active {
  background-color: #BAA17B;
}

/* 
.p-form__kome
------------------------------------------------- */
.p-form__kome {
  margin: 60px 0 44px;
  text-align: center;
  color: #707070;
  font-size: 14px;
}
@media screen and (max-width: 767px ) {
  .p-form__kome {
    margin: 8.455vw 0 6.764vw;
    font-size: 3.382vw;
  }
}

/* 
.p-form__text
------------------------------------------------- */
.p-form__text {
  margin: 60px 0 50px;
  text-align: center;
  color: #707070;
  font-size: 14px;
}
@media screen and (max-width: 767px ) {
  .p-form__text {
    margin: 9.904vw 0 6.764vw;
    font-size: 3.382vw;
  }
}

/* 
.p-form__item
------------------------------------------------- */
.p-form__item {
  display: flex;
}
@media screen and (max-width: 767px ) {
  .p-form__item {
    display: block;
    padding: 0 3.624vw;
  }
}
.p-form__item + .p-form__item {
  margin-top: 35px;
}
@media screen and (max-width: 767px ) {
  .p-form__item + .p-form__item {
    margin-top: 8.213vw;
  }
}

/* .p-form__item-title */
.p-form__item-title {
  width: 190px;
  padding-right: 16px;
  color: #522E22;
  text-align: right;
  font-size: 16px;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px ) {
  .p-form__item-title {
    width: 100%;
    padding-right: 0;
    text-align: left;
    font-size: 3.865vw;
  }
}

/* .p-form__item-input */
.p-form__item-input {
  width: calc(100% - 190px);
}
@media screen and (max-width: 767px ) {
  .p-form__item-input {
    width: 100%;
    margin-top: 4.107vw;
  }
}
.p-form__item-input input[type=text],
.p-form__item-input textarea {
  width: 100%;
  height: 34px;
  padding: 10px 15px;
  border: 0;
  border-radius: 0;
  background-color: #F5F3F0;
  -webkit-appearance: none;
}
.p-form__item-input input[type=text]::-moz-placeholder, .p-form__item-input textarea::-moz-placeholder {
  font-size: 12px !important;
  color: #707070;
  font-weight: 500 !important;
  line-height: 1;
  opacity: 0.4;
}
.p-form__item-input input[type=text]::placeholder,
.p-form__item-input textarea::placeholder {
  font-size: 12px !important;
  color: #707070;
  font-weight: 500 !important;
  line-height: 1;
  opacity: 0.4;
}
@media screen and (max-width: 767px ) {
  .p-form__item-input input[type=text],
.p-form__item-input textarea {
    height: 13.286vw;
    padding: 4.831vw;
  }
  .p-form__item-input input[type=text]::-moz-placeholder, .p-form__item-input textarea::-moz-placeholder {
    font-size: 3.382vw;
  }
  .p-form__item-input input[type=text]::placeholder,
.p-form__item-input textarea::placeholder {
    font-size: 3.382vw;
  }
}
.p-form__item-input textarea {
  height: 245px;
}
@media screen and (max-width: 767px ) {
  .p-form__item-input textarea {
    height: 59.179vw;
  }
}

/* 
.p-form__tel
------------------------------------------------- */
.p-form__tel {
  display: block;
  text-align: center;
  color: #707070;
  font-size: 18px;
}
@media screen and (max-width: 767px ) {
  .p-form__tel {
    font-size: 4.348vw;
  }
}

/* 
.p-form__top
------------------------------------------------- */
.p-form__top {
  display: block;
  margin-bottom: -30px;
  text-decoration: underline;
  text-align: center;
  color: #707070;
  font-size: 14px;
}
@media screen and (max-width: 767px ) {
  .p-form__top {
    font-size: 3.382vw;
  }
}

/* 
.p-form__button
------------------------------------------------- */
.p-form__button {
  text-align: center;
  margin-top: 60px;
}
@media screen and (max-width: 767px ) {
  .p-form__button {
    margin-top: 18.116vw;
  }
}
.p-form__button input[type=submit] {
  width: 194px;
  height: 40px;
  border: 0;
  background: transparent;
  background-image: url(../images/common/bg_submit.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
  color: #FFF;
  font-size: 14px;
  letter-spacing: 0.1em;
  -webkit-appearance: none;
  cursor: pointer;
}
@media screen and (max-width: 767px ) {
  .p-form__button input[type=submit] {
    width: 46.86vw;
    height: 9.662vw;
    font-size: 3.382vw;
  }
}
.p-form__button button {
  width: 150px;
  height: 32px;
  padding-left: 10px;
  margin-top: 36px;
  border: 1px solid #BAA17B;
  background-color: transparent;
  background-image: url(../images/common/ico_arrow_back.png);
  background-size: 8.4px 14px;
  background-repeat: no-repeat;
  background-position: left 12px center;
  color: #BAA17B;
  font: 400 14px "Zen Antique", serif;
  -webkit-appearance: none;
  cursor: pointer;
  transition: 0.3s;
}
.p-form__button button:hover {
  opacity: 0.6;
}
@media screen and (max-width: 767px ) {
  .p-form__button button {
    width: 36.232vw;
    height: 7.73vw;
    margin-top: 8.696vw;
    background-size: 2.029vw 3.382vw;
    background-position: left 3.382vw center;
    font-size: 3.382vw;
  }
}

/* ==================================================
object/project/_reservation-media.scss
================================================== */
/* -------------------------------------------------
.p-reservation-media
------------------------------------------------- */
.p-reservation-media {
  display: flex;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px ) {
  .p-reservation-media {
    display: block;
    padding-bottom: 5.556vw;
  }
}

/* 
.p-reservation-media__img
------------------------------------------------- */
.p-reservation-media__img {
  width: 230px;
  margin-right: 25px;
}
@media screen and (max-width: 767px ) {
  .p-reservation-media__img {
    max-width: 55.556vw;
    width: 100%;
    margin: 0 auto;
  }
}

/* 
.p-reservation-media__content
------------------------------------------------- */
.p-reservation-media__content {
  width: calc(100% - 230px - 25px);
}
@media screen and (max-width: 767px ) {
  .p-reservation-media__content {
    width: 100%;
  }
}

/* .p-reservation-media__content-title */
.p-reservation-media__content-title {
  color: #522E22;
  font: 20px "Zen Antique", serif;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px ) {
  .p-reservation-media__content-title {
    margin: 6.039vw 0;
    text-align: center;
    font-size: 4.831vw;
  }
}

/* .p-reservation-media__content-text */
.p-reservation-media__content-text {
  padding-top: 15px;
  color: #707070;
  font-size: 14px;
}
@media screen and (max-width: 767px ) {
  .p-reservation-media__content-text {
    padding-top: 0;
    font-size: 3.382vw;
  }
}

/* ==================================================
object/project/_reservation-list.scss
================================================== */
/* -------------------------------------------------
.p-reservation-list
------------------------------------------------- */
.p-reservation-list {
  font-size: 14px;
  text-align: center;
}
@media screen and (max-width: 767px ) {
  .p-reservation-list {
    font-size: 3.382vw;
  }
}

/* 
.p-reservation-list__flex
------------------------------------------------- */
.p-reservation-list__flex {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
@media screen and (max-width: 767px ) {
  .p-reservation-list__flex {
    flex-wrap: wrap;
    margin-top: 9.662vw;
  }
}

/* 
.p-reservation-list__item
------------------------------------------------- */
.p-reservation-list__item {
  display: flex;
  flex-direction: column;
  width: calc(25% - 9px);
}
@media screen and (max-width: 767px ) {
  .p-reservation-list__item {
    width: 50%;
    padding: 0 5.073vw;
    margin-top: 4.831vw;
  }
  .p-reservation-list__item:nth-child(-n+2) {
    margin-top: 0;
  }
}

/* .p-reservation-list__item-title */
.p-reservation-list__item-title {
  padding: 20px 0 33px;
  color: #707070;
  font: 14px "Zen Antique", serif;
  line-height: 2;
}
@media screen and (max-width: 767px ) {
  .p-reservation-list__item-title {
    padding: 4.831vw 0 6.522vw;
    font-size: 3.382vw;
    white-space: nowrap;
  }
}

/* .p-reservation-list__item-text */
.p-reservation-list__item-text {
  text-align: left;
  color: #707070;
  font-size: 14px;
}
@media screen and (max-width: 767px ) {
  .p-reservation-list__item-text {
    font-size: 3.382vw;
  }
}

.p-cta-youtube {
  position: relative;
  width: 100%;
  padding-bottom: 56.5%;
  background-color: #eee;
}
.p-cta-youtube > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-cta-youtube p {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Zen Antique", serif;
  font-size: 20px;
}

/* ==================================================
object/project/_diamond-d.scss
================================================== */
/* -------------------------------------------------
.p-diamond-d
------------------------------------------------- */
.p-diamond-d {
  margin-top: 67px;
}
@media screen and (max-width: 767px ) {
  .p-diamond-d {
    margin-top: 12.078vw;
  }
}
.p-diamond-d + .p-diamond-d {
  margin-top: 22px;
}
@media screen and (max-width: 767px ) {
  .p-diamond-d + .p-diamond-d {
    margin-top: 6.764vw;
  }
}

/* 
.p-diamond-d__title
------------------------------------------------- */
.p-diamond-d__title {
  display: flex;
  align-items: center;
  color: #BAA17B;
  letter-spacing: 0.05em;
}

/* .p-diamond-d__title-en */
.p-diamond-d__title-en {
  width: 115px;
  font: 32px "Baskerville", serif;
}
@media screen and (max-width: 767px ) {
  .p-diamond-d__title-en {
    width: 27.778vw;
    font-size: 7.73vw;
  }
}

/* .p-diamond-d__title-ja */
.p-diamond-d__title-ja {
  font: 14px "Zen Antique", serif;
}
@media screen and (max-width: 767px ) {
  .p-diamond-d__title-ja {
    font-size: 3.382vw;
  }
}

/* 
.p-diamond-d__body
------------------------------------------------- */
.p-diamond-d__body {
  margin-top: 13px;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}
@media screen and (max-width: 767px ) {
  .p-diamond-d__body {
    margin-top: 4.831vw;
  }
}

/* ==================================================
object/project/_carat.scss
================================================== */
/* -------------------------------------------------
.p-carat
------------------------------------------------- */
.p-carat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22.5px 0;
}
@media screen and (max-width: 767px ) {
  .p-carat {
    flex-wrap: wrap;
    padding: 6.764vw 0 9.179vw;
  }
}

/* 
.p-carat__item
------------------------------------------------- */
.p-carat__item {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px ) {
  .p-carat__item {
    width: calc(33.3333333333% - 3.2206666667vw);
    margin-top: 12.078vw;
    margin-right: 4.831vw;
  }
  .p-carat__item:nth-child(3n) {
    margin-right: 0;
  }
  .p-carat__item:nth-child(-n+3) {
    margin-top: 0;
  }
  .p-carat__item:nth-of-type(2) .p-carat__item-circle {
    width: 8.455vw;
    height: 8.455vw;
  }
  .p-carat__item:nth-of-type(3) .p-carat__item-circle {
    width: 9.662vw;
    height: 9.662vw;
  }
  .p-carat__item:nth-of-type(4) .p-carat__item-circle {
    width: 10.87vw;
    height: 10.87vw;
  }
  .p-carat__item:nth-of-type(5) .p-carat__item-circle {
    width: 12.078vw;
    height: 12.078vw;
  }
  .p-carat__item:nth-of-type(6) .p-carat__item-circle {
    width: 13.286vw;
    height: 13.286vw;
  }
  .p-carat__item:nth-of-type(7) .p-carat__item-circle {
    width: 13.286vw;
    height: 13.286vw;
  }
}
.p-carat__item:nth-of-type(2) .p-carat__item-circle {
  width: 35px;
  height: 35px;
}
.p-carat__item:nth-of-type(3) .p-carat__item-circle {
  width: 40px;
  height: 40px;
}
.p-carat__item:nth-of-type(4) .p-carat__item-circle {
  width: 45px;
  height: 45px;
}
.p-carat__item:nth-of-type(5) .p-carat__item-circle {
  width: 50px;
  height: 50px;
}
.p-carat__item:nth-of-type(6) .p-carat__item-circle {
  width: 55px;
  height: 55px;
}
.p-carat__item:nth-of-type(7) .p-carat__item-circle {
  width: 55px;
  height: 55px;
}

/* .p-carat__item-circle */
.p-carat__item-circle {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  border-radius: 50%;
  border: 1px solid #BAA17B;
}
@media screen and (max-width: 767px ) {
  .p-carat__item-circle {
    flex-shrink: 0;
    margin-right: 2.416vw;
  }
}

/* .p-carat__item-text */
.p-carat__item-text {
  color: #522E22;
  font: 14px "Zen Antique", serif;
}
@media screen and (max-width: 767px ) {
  .p-carat__item-text {
    font-size: 3.382vw;
    white-space: nowrap;
  }
}

/* ==================================================
object/project/_color.scss
================================================== */
/* -------------------------------------------------
.p-color
------------------------------------------------- */
.p-color {
  display: flex;
}
@media screen and (max-width: 767px ) {
  .p-color {
    flex-wrap: wrap;
    border-left: 1px solid #707070;
    border-right: 1px solid #707070;
  }
}

/* 
.p-color__item
------------------------------------------------- */
.p-color__item {
  padding: 18px 0;
  text-align: center;
}
@media screen and (max-width: 767px ) {
  .p-color__item {
    padding: 4.348vw 0;
  }
  .p-color__item:nth-of-type(1) {
    width: 29%;
  }
  .p-color__item:nth-of-type(2) {
    width: 38%;
  }
  .p-color__item:nth-of-type(3) {
    width: 33%;
    border-right: 0 !important;
  }
  .p-color__item:nth-of-type(4) {
    width: 42%;
    border-top: 1px solid #707070;
  }
  .p-color__item:nth-of-type(5) {
    width: 58%;
    border-top: 1px solid #707070;
  }
}
.p-color__item:not(:last-child) {
  border-right: 1px solid #707070;
}
.p-color__item:first-child {
  background-color: #BAA17B;
}
.p-color__item:first-child .p-color__item-head,
.p-color__item:first-child .p-color__item-text {
  color: #FFF;
}

/* .p-color__item-head */
.p-color__item-head {
  width: 100%;
  margin-right: -1em;
  letter-spacing: 1em;
  color: #BAA17B;
  font: 20px "Baskerville", serif;
  white-space: nowrap;
}
@media screen and (max-width: 1023px) {
  .p-color__item-head {
    font-size: 17px;
  }
}
@media screen and (max-width: 767px ) {
  .p-color__item-head {
    font-size: 4.831vw;
    margin-right: -0.8em;
    letter-spacing: 0.8em;
  }
}

/* .p-color__item-text */
.p-color__item-text {
  width: 100%;
  letter-spacing: 0.05em;
  color: #522E22;
  font: 14px "Zen Antique", serif;
}
@media screen and (max-width: 767px ) {
  .p-color__item-text {
    font-size: 3.382vw;
  }
}

/* ==================================================
object/project/_clarity.scss
================================================== */
/* -------------------------------------------------
.p-clarity
------------------------------------------------- */
.p-clarity {
  display: flex;
}
@media screen and (max-width: 767px ) {
  .p-clarity {
    flex-wrap: wrap;
  }
}

/* 
.p-clarity__item
------------------------------------------------- */
.p-clarity__item {
  padding: 18px 12px;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .p-clarity__item {
    padding: 18px 3px;
  }
}
@media screen and (max-width: 767px ) {
  .p-clarity__item {
    padding: 4.348vw 0;
  }
  .p-clarity__item:nth-of-type(1) {
    width: 33%;
    border-left: 1px solid #707070;
  }
  .p-clarity__item:nth-of-type(2) {
    width: 29%;
  }
  .p-clarity__item:nth-of-type(3) {
    width: 38%;
  }
  .p-clarity__item:nth-of-type(4) {
    width: 39%;
    border-left: 1px solid #707070;
  }
  .p-clarity__item:nth-of-type(5) {
    width: 33%;
  }
  .p-clarity__item:nth-of-type(6) {
    width: 28%;
    border-right: 1px solid #707070;
  }
  .p-clarity__item:nth-child(-n+3) {
    border-bottom: 1px solid #707070;
  }
}
.p-clarity__item:not(:last-child) {
  border-right: 1px solid #707070;
}
.p-clarity__item:nth-of-type(1), .p-clarity__item:nth-of-type(2), .p-clarity__item:nth-of-type(3), .p-clarity__item:nth-of-type(4) {
  background-color: #BAA17B;
}
.p-clarity__item:nth-of-type(1) .p-clarity__item-head,
.p-clarity__item:nth-of-type(1) .p-clarity__item-text, .p-clarity__item:nth-of-type(2) .p-clarity__item-head,
.p-clarity__item:nth-of-type(2) .p-clarity__item-text, .p-clarity__item:nth-of-type(3) .p-clarity__item-head,
.p-clarity__item:nth-of-type(3) .p-clarity__item-text, .p-clarity__item:nth-of-type(4) .p-clarity__item-head,
.p-clarity__item:nth-of-type(4) .p-clarity__item-text {
  color: #FFF;
}

/* .p-clarity__item-head */
.p-clarity__item-head {
  margin-right: -0.2em;
  letter-spacing: 0.2em;
  color: #BAA17B;
  font: 18px "Baskerville", serif;
  white-space: nowrap;
}
@media screen and (max-width: 767px ) {
  .p-clarity__item-head {
    font-size: 4.348vw;
  }
}

/* .p-clarity__item-text */
.p-clarity__item-text {
  letter-spacing: 0.05em;
  color: #522E22;
  font: 12px "Zen Antique", serif;
  white-space: nowrap;
}
@media screen and (max-width: 1200px) {
  .p-clarity__item-text {
    font-size: 10px;
  }
}
@media screen and (max-width: 767px ) {
  .p-clarity__item-text {
    font-size: 2.899vw;
    padding-top: 0.967vw;
  }
}

/* ==================================================
object/project/_cut.scss
================================================== */
/* -------------------------------------------------
.p-cut
------------------------------------------------- */
.p-cut {
  display: flex;
}
@media screen and (max-width: 767px ) {
  .p-cut {
    flex-wrap: wrap;
  }
}

/* 
.p-cut__item
------------------------------------------------- */
.p-cut__item {
  padding: 35px 0;
  text-align: center;
  flex: 1;
  font: 18px "Zen Antique", serif;
  letter-spacing: 0.2em;
  color: #522E22;
}
@media screen and (max-width: 767px ) {
  .p-cut__item {
    padding: 8.455vw 0;
    width: 33.3333333333%;
    flex: auto;
    font-size: 3.865vw;
  }
  .p-cut__item:first-child {
    border-left: 1px solid #707070;
  }
  .p-cut__item:last-child {
    border-right: 1px solid #707070;
  }
  .p-cut__item:nth-child(-n+3) {
    border-bottom: 1px solid #707070;
  }
  .p-cut__item:nth-child(3n) + .p-cut__item {
    border-left: 1px solid #707070;
  }
}
.p-cut__item:not(:last-child) {
  border-right: 1px solid #707070;
}
.p-cut__item:first-child {
  background-color: #BAA17B;
  color: #FFF;
}

/* ==================================================
object/project/_bg-twins.scss
================================================== */
/* -------------------------------------------------
.p-btn-reservation
---------------------------------------------------- */
.c-bg-twins {
  position: relative;
  background: #BAA17B;
}
.c-bg-twins::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: rgba(255, 255, 255, 0.1);
  content: "";
}
.c-bg-twins > * {
  position: relative;
  z-index: 1;
}

/* ==================================================
object/component/_bg-pattern.scss
================================================== */
/* -------------------------------------------------
.c-bg-pattern
---------------------------------------------------- */
.c-bg-pattern {
  background-position: center center;
  background-size: 100%;
  background-image: url("../images/common/bg_pattern.png");
}
.c-bg-pattern--white {
  background-image: url("../images/common/bg_pattern_white.png");
}
@media screen and (max-width: 767px ) {
  .c-bg-pattern {
    background-image: url("../images/common/bg_pattern_sp.png");
  }
  .c-bg-pattern--white {
    background-image: url("../images/common/bg_pattern_white_sp.png");
  }
}

/* ==================================================
object/component/_text-center-left.scss
================================================== */
/* -------------------------------------------------
.c-text-center-left
---------------------------------------------------- */
.c-text-center-left {
  text-align: center;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px ) {
  .c-text-center-left {
    text-align: left;
    font-size: 3.382vw;
  }
}

/* ==================================================
object/project/_title-simple.scss
================================================== */
/* -------------------------------------------------
.c-title-simple
---------------------------------------------------- */
.c-title-simple {
  position: relative;
  padding-left: 22px;
  color: #522E22;
  font: 32px "Zen Antique", serif;
  letter-spacing: 0.05em;
}
.c-title-simple::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background: #522E22;
  content: "";
}
@media screen and (max-width: 767px ) {
  .c-title-simple {
    font-size: 6.764vw;
    padding-left: 3.865vw;
  }
  .c-title-simple::after {
    width: 1.45vw;
  }
}

/* ==================================================
object/component/_text-center.scss
================================================== */
/* -------------------------------------------------
.c-text-center
---------------------------------------------------- */
.c-text-center {
  font: 20px "Zen Antique", serif;
  text-align: center;
}
.c-text-center--mini {
  font-size: 16px;
  line-height: 1.8;
}
@media screen and (max-width: 767px ) {
  .c-text-center {
    font-size: 3.865vw;
    line-height: 1.8;
  }
  .c-text-center--mini {
    font-size: 3.382vw;
    line-height: 2;
  }
}
@media screen and (max-width: 767px ) and (max-width: 767px ) {
  .c-text-center--spleft {
    text-align: left;
  }
}

/* ==================================================
object/component/_title24.scss
================================================== */
/* -------------------------------------------------
.c-title24
---------------------------------------------------- */
.c-title24 {
  position: relative;
  padding-bottom: 35px;
  text-align: center;
  color: #522E22;
  font: 400 24px "Zen Antique", serif;
}
@media screen and (max-width: 767px ) {
  .c-title24 {
    font-size: 4.831vw;
    padding-bottom: 4.831vw;
  }
}
.c-title24::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 1px;
  background-color: #BAA17B;
  content: "";
}

/* ==================================================
project/component/_title-underline.scss
================================================== */
/* -------------------------------------------------
.c-title-underline
---------------------------------------------------- */
.c-title-underline {
  position: relative;
  display: block;
  padding-bottom: 20px;
  color: #026CBD;
  font: 600 40px "Baskerville", serif;
  text-align: center;
}
.c-title-underline::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 1px;
  background: #026CBD;
  content: "";
}
.c-title-underline--black {
  color: #707070;
}
.c-title-underline--black::after {
  background: #707070;
}
.c-title-underline--noline::after {
  content: none;
}
@media screen and (max-width: 767px ) {
  .c-title-underline {
    padding-bottom: 2.899vw;
    font-size: 7.73vw;
  }
  .c-title-underline::after {
    width: 14.493vw;
  }
}

/* ==================================================
object/component/_title-bordertop.scss
================================================== */
/* -------------------------------------------------
.c-title-bordertop
---------------------------------------------------- */
.c-title-bordertop {
  position: relative;
  padding: 34px 0 28px;
  color: #522E22;
  font: 20px "Zen Antique", serif;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 767px ) {
  .c-title-bordertop {
    padding: 8.213vw 0;
    font-size: 4.831vw;
  }
}
.c-title-bordertop::after {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 1px;
  background-color: #BAA17B;
  content: "";
}
@media screen and (max-width: 767px ) {
  .c-title-bordertop::after {
    width: 14.493vw;
  }
}

/* ==================================================
object/component/_title-borderleft.scss
================================================== */
/* -------------------------------------------------
.c-title-borderleft
---------------------------------------------------- */
.c-title-borderleft {
  position: relative;
  display: flex;
  flex-direction: column;
}
.c-title-borderleft::after {
  position: absolute;
  top: 0;
  left: -22px;
  width: 6px;
  height: 100%;
  background: #522E22;
  content: "";
}
.c-title-borderleft--white .c-title-borderleft__main,
.c-title-borderleft--white .c-title-borderleft__sub {
  color: #FFF;
}
.c-title-borderleft--white::after {
  background: #FFF;
}
@media screen and (max-width: 1023px) {
  .c-title-borderleft::after {
    left: -16px;
  }
}
@media screen and (max-width: 767px ) {
  .c-title-borderleft {
    padding-left: 3.865vw;
  }
  .c-title-borderleft::after {
    left: 0;
  }
}

/* 
.c-title-borderleft__main
---------------------------------------------------- */
.c-title-borderleft__main {
  color: #522E22;
  font: 600 40px "Baskerville", serif;
}
@media screen and (max-width: 767px ) {
  .c-title-borderleft__main {
    font-size: 6.764vw;
    letter-spacing: 0.05em;
  }
}

/* 
.c-title-borderleft__sub
---------------------------------------------------- */
.c-title-borderleft__sub {
  padding-top: 0.358vw;
  font: 12px "Zen Antique", serif;
}
@media screen and (max-width: 767px ) {
  .c-title-borderleft__sub {
    padding-top: 0.967vw;
    font-size: 2.899vw;
  }
}

/* ==================================================
object/component/_title-center.scss
================================================== */
/* -------------------------------------------------
.c-title-center
---------------------------------------------------- */
.c-title-center {
  position: relative;
  padding-bottom: 10px;
  text-align: center;
  color: #522E22;
  font: 32px "Zen Antique", serif;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.c-title-center::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 1px;
  background: #BAA17B;
  content: "";
}
.c-title-center--mini {
  font-size: 24px;
}
.c-title-center--noline::after {
  content: none;
}
@media screen and (max-width: 767px ) {
  .c-title-center {
    font-size: 5.798vw;
  }
  .c-title-center::after {
    width: 14.493vw;
  }
  .c-title-center--mini {
    font-size: 4.348vw;
  }
}

/* ==================================================
object/component/_button-hexagon.scss
================================================== */
/* -------------------------------------------------
.c-button-hexagon
---------------------------------------------------- */
.c-button-hexagon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  width: 194px;
  height: 40px;
  font: 20px "Gulzar", sans-serif;
  letter-spacing: 0.2em;
  -webkit-clip-path: polygon(5% 0%, 95% 0%, 100% 50%, 95% 100%, 5% 100%, 0% 50%);
          clip-path: polygon(5% 0%, 95% 0%, 100% 50%, 95% 100%, 5% 100%, 0% 50%);
  transition: opacity 0.3s;
}
.c-button-hexagon:hover {
  opacity: 0.6;
}
@media screen and (max-width: 767px ) {
  .c-button-hexagon {
    width: 46.86vw;
    height: 9.662vw;
    font-size: 4.831vw;
  }
}

/* 
.c-button-hexagon__ico
---------------------------------------------------- */
.c-button-hexagon__ico {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 11px;
  width: 6px;
}
.c-button-hexagon__ico--left {
  right: auto;
  left: 11px;
  transform: translateY(-50%) rotate(180deg);
}
.c-button-hexagon__ico--bottom {
  right: auto;
  left: 50%;
  transform: translateX(-50%) translateY(80%) rotate(90deg);
}
@media screen and (max-width: 767px ) {
  .c-button-hexagon__ico {
    width: 1.45vw;
    right: 2.658vw;
  }
  .c-button-hexagon__ico--left {
    right: auto;
    left: 2.658vw;
  }
}

/* ==================================================
object/component/_cta-button.scss
================================================== */
/* -------------------------------------------------
.c-cta-button
---------------------------------------------------- */
.c-cta-button {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid #B6A180;
  transition: opacity 0.3s;
}
.c-cta-button:hover {
  opacity: 0.6;
}

/* 
.c-cta-button__title
---------------------------------------------------- */
.c-cta-button__title {
  position: relative;
  z-index: 1;
  padding-bottom: 0.215vw;
  color: #3E2C26;
  font: 600 24px "Baskerville", serif;
}
@media screen and (max-width: 767px ) {
  .c-cta-button__title {
    padding-bottom: 0.725vw;
    font-size: 5.798vw;
  }
}

/* 
.c-cta-button__text
---------------------------------------------------- */
.c-cta-button__text {
  position: relative;
  z-index: 1;
  color: #3E2C26;
  font: 12px "Zen Antique", serif;
}
@media screen and (max-width: 767px ) {
  .c-cta-button__text {
    font-size: 2.899vw;
  }
}

/* 
.c-cta-button__ico
---------------------------------------------------- */
.c-cta-button__ico {
  position: absolute;
  top: 50%;
  right: 1.429vw;
  z-index: 1;
  transform: translateY(-50%);
  width: 8.4px;
  height: 14px;
}
@media screen and (max-width: 767px ) {
  .c-cta-button__ico {
    right: 4.831vw;
    width: 2.029vw;
    height: 3.382vw;
  }
}

/* 
.c-cta-button__bg
---------------------------------------------------- */
.c-cta-button__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* ==================================================
object/component/_animate-fade-up.scss
================================================== */
/* -------------------------------------------------
.c-animate-fade-up
---------------------------------------------------- */
.c-animate-fade-up {
  position: relative;
  z-index: 1;
  opacity: 0;
  transform: translateY(40%);
  transition: opacity 1.6s, transform 0.9s;
  visibility: visible !important;
}
.c-animate-fade-up.animated {
  transform: translateY(0%) !important;
  opacity: 1 !important;
}

/* ==================================================
object/component/_height520-320.scss
================================================== */
/* -------------------------------------------------
.c-height520-320
---------------------------------------------------- */
.c-height520-320 {
  width: auto !important;
  height: 520px;
}
@media screen and (max-width: 767px ) {
  .c-height520-320 {
    height: 77.295vw;
  }
}

/* ==================================================
object/component/_height180-100.scss
================================================== */
/* -------------------------------------------------
.c-height180-100
---------------------------------------------------- */
.c-height180-100 {
  height: 180px;
}
@media screen and (max-width: 767px ) {
  .c-height180-100 {
    height: 24.155vw;
  }
}

/* ==================================================
object/component/_height120-60.scss
================================================== */
/* -------------------------------------------------
.c-height120-60
---------------------------------------------------- */
.c-height120-60 {
  height: 120px;
}
@media screen and (max-width: 767px ) {
  .c-height120-60 {
    height: 14.493vw;
  }
}

/* ==================================================
object/component/_height100-90.scss
================================================== */
/* -------------------------------------------------
.c-height100-90
---------------------------------------------------- */
.c-height100-90 {
  height: 100px;
}
@media screen and (max-width: 767px ) {
  .c-height100-90 {
    height: 21.74vw;
  }
}

/* ==================================================
object/component/_height100-60.scss
================================================== */
/* -------------------------------------------------
.c-height100-60
---------------------------------------------------- */
.c-height100-60 {
  height: 100px;
}
@media screen and (max-width: 767px ) {
  .c-height100-60 {
    height: 14.493vw;
  }
}

/* ==================================================
object/component/_height100-50.scss
================================================== */
/* -------------------------------------------------
.c-height100-50
---------------------------------------------------- */
.c-height100-50 {
  height: 100px;
}
@media screen and (max-width: 767px ) {
  .c-height100-50 {
    height: 12.078vw;
  }
}

/* ==================================================
object/component/_height100-40.scss
================================================== */
/* -------------------------------------------------
.c-height100-40
---------------------------------------------------- */
.c-height100-40 {
  height: 100px;
}
@media screen and (max-width: 767px ) {
  .c-height100-40 {
    height: 9.662vw;
  }
}

/* ==================================================
object/component/_height90-60.scss
================================================== */
/* -------------------------------------------------
.c-height90-60
---------------------------------------------------- */
.c-height90-60 {
  width: auto !important;
  height: 90px;
}
@media screen and (max-width: 767px ) {
  .c-height90-60 {
    height: 14.493vw;
  }
}

/* ==================================================
object/component/_height80-60.scss
================================================== */
/* -------------------------------------------------
.c-height80-60
---------------------------------------------------- */
.c-height80-60 {
  height: 80px;
}
@media screen and (max-width: 767px ) {
  .c-height80-60 {
    height: 14.493vw;
  }
}

/* ==================================================
object/component/_height80-50.scss
================================================== */
/* -------------------------------------------------
.c-height80-50
---------------------------------------------------- */
.c-height80-50 {
  height: 80px;
}
@media screen and (max-width: 767px ) {
  .c-height80-50 {
    height: 12.078vw;
  }
}

/* ==================================================
object/component/_height60-90.scss
================================================== */
/* -------------------------------------------------
.c-height60-90
---------------------------------------------------- */
.c-height60-90 {
  height: 60px;
}
@media screen and (max-width: 767px ) {
  .c-height60-90 {
    height: 21.74vw;
  }
}

/* ==================================================
object/component/_height60-40.scss
================================================== */
/* -------------------------------------------------
.c-height60-40
---------------------------------------------------- */
.c-height60-40 {
  height: 60px;
}
@media screen and (max-width: 767px ) {
  .c-height60-40 {
    height: 9.662vw;
  }
}

/* ==================================================
object/component/_height40-60.scss
================================================== */
/* -------------------------------------------------
.c-height40-60
---------------------------------------------------- */
.c-height40-60 {
  height: 40px;
}
@media screen and (max-width: 767px ) {
  .c-height40-60 {
    height: 14.493vw;
  }
}

.c-height40-30 {
  height: 40px;
}
@media screen and (max-width: 767px ) {
  .c-height40-30 {
    height: 7.247vw;
  }
}

/* ==================================================
object/component/_height40.scss
================================================== */
/* -------------------------------------------------
.c-height40
---------------------------------------------------- */
.c-height40 {
  height: 40px;
}
@media screen and (max-width: 767px ) {
  .c-height40 {
    height: 40px;
  }
}

/* ==================================================
object/utility/_pc.scss
================================================== */
/* -------------------------------------------------
.u-pc
---------------------------------------------------- */
.u-pc {
  display: block;
}
@media screen and (max-width: 767px ) {
  .u-pc {
    display: none;
  }
}

/* ==================================================
object/utility/_sp.scss
================================================== */
/* -------------------------------------------------
.u-sp
---------------------------------------------------- */
.u-sp {
  display: none;
}
@media screen and (max-width: 767px ) {
  .u-sp {
    display: block;
  }
}

.u-tac {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}


/* 追加 */
@media screen and (min-width: 768px) {
  .p-media-bg.dia1 {
    background-image: url(../images/about_diamond/pic1@2x.jpg);
    background-size: 76%;
    background-position: right top;
    background-repeat: no-repeat;
  }
  .p-media-bg.dia2 {
    background-image: url(../images/about_diamond/pic5.jpg);
    background-size: 76%;
    background-position: left top;
    background-repeat: no-repeat;
  }
  .p-media-bg.dia3 {
    background-image: url(../images/about_diamond/pic6.jpg);
    background-size: 76%;
    background-position: right top;
    background-repeat: no-repeat;
  }

  .p-media-bg.support1 {
    background-image: url(../images/about_after_service/pic1.jpg);
    background-size: 56%;
    background-position: left top;
    background-repeat: no-repeat;
  }
  .p-media-bg.support1 .p-support-media__img {
    opacity: 0 !important;
	  height: 0;
	  padding-bottom: calc(44% * 0.7);
  }
  .p-media-bg.support2 {
    background-image: url(../images/about_after_service/pic2.jpg);
    background-size: 56%;
    background-position: right top;
    background-repeat: no-repeat;
  }
  .p-media-bg.support2 .p-support-media__img {
    opacity: 0 !important;
	  height: 0;
	  padding-bottom: calc(44% * 0.7);
  }
  .p-media-bg.support3 {
    background-image: url(../images/about_after_service/pic3.jpg);
    background-size: 56%;
    background-position: left top;
    background-repeat: no-repeat;
  }
  .p-media-bg.support3 .p-support-media__img {
    opacity: 0 !important;
	  height: 0;
	  padding-bottom: calc(44% * 0.8);
  }
  .p-media-bg.support4 {
    background-image: url(../images/about_after_service/pic4.jpg);
    background-size: 56%;
    background-position: right top;
    background-repeat: no-repeat;
  }
  .p-media-bg.support4 .p-support-media__img {
    opacity: 0 !important;
	  height: 0;
	  padding-bottom: calc(44% * 0.7);
  }
  
  .p-media-bg.engagement1 {
    background-image: url(../images/engagement_ring/pic_commit@2x.jpg);
    background-size: 47.2%;
    background-position: left top;
    background-repeat: no-repeat;
  }
  .p-media-bg.engagement1 .p-card-overlap__picture {
    opacity: 0 !important;
    height: 0;
    padding-bottom: 32%;
  }
  .p-media-bg.engagement2 {
    background-image: url(../images/engagement_ring/pic_commit1.jpg);
    background-size: 47.2%;
    background-position: right top;
    background-repeat: no-repeat;
  }
  .p-media-bg.engagement2 .p-card-overlap__picture {
    opacity: 0 !important;
    height: 0;
    padding-bottom: 32%;
  }
}


/* インスタ不具合修正 */
@media screen and (min-width: 1024px) 
{
.l-section-instagram__list iframe {
	height: 34.2vw;
}
}
@media screen and (max-width: 1023px) {
.l-section-instagram__list iframe {
	height: 42.7vw;
}
}
@media screen and (max-width: 767px) {
.l-section-instagram__list iframe {
	height: 61.7vw;
}
}