@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

svg,
img {
  max-width: 100%;
  vertical-align: middle;
}

li {
  list-style: none;
}

h1, h2, h3, h4, h5, h6, th, dt {
  font-weight: inherit;
}

article, main, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, picture {
  display: block;
}

:root {
  --header-height: 3.75rem;
  --page-padding: 2.5rem;
  --section-padding: 1.875rem;
  --section-paddingL: 3.75rem;
}
@media screen and (min-width: 1024px) {
  :root {
    --header-height: 5.875rem;
    --page-padding: 5rem;
    --section-padding: 3.75rem;
    --section-paddingL: 6.25rem;
  }
}

/*----------------------------------------------------
	フォーム
----------------------------------------------------*/
[hidden] {
  display: none !important;
}

[disabled] {
  cursor: not-allowed;
}

:focus:not(:focus-visible) {
  outline: none;
}

.sr-only {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  left: -9999px;
  top: -9999px;
}

input,
select,
label {
  vertical-align: middle;
}

[type=text] {
  line-height: normal;
}

input[type=text],
input[type=email],
input[type=tel],
button {
  -webkit-appearance: none;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
}

*:focus {
  outline: none;
}

/*----------------------------------------------------
	フォント
----------------------------------------------------*/
html {
  font-size: 16px;
}
@media screen and (max-width: 640px) {
  html {
    font-size: 4.2666666667vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  html {
    font-size: 2.1333333333vw;
  }
}
@media screen and (min-width: 1024px) {
  html {
    font-size: 1.1713030747vw;
  }
}
@media screen and (min-width: 1367px) {
  html {
    font-size: 16px;
  }
}

body {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  word-wrap: break-word;
  color: #554f41;
}

.serif {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ 明朝", serif;
}

/*----------------------------------------------------
	レスポンシブ
----------------------------------------------------*/
@media screen and (min-width: 641px) {
  .sp {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .sp-tab {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .pc {
    display: none;
  }
}

@media screen and (max-width: 640px) {
  .pc-tab {
    display: none;
  }
}

@media screen and (max-width: 640px) {
  .tab {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .tab {
    display: none;
  }
}

/*----------------------------------------------------
	リンク
----------------------------------------------------*/
a {
  color: #554f41;
  text-decoration: none;
  -webkit-transition: color 0.3s cubic-bezier(0.37, 0, 0.63, 1), background 0.3s cubic-bezier(0.37, 0, 0.63, 1), border 0.3s cubic-bezier(0.37, 0, 0.63, 1), -webkit-box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1);
  transition: color 0.3s cubic-bezier(0.37, 0, 0.63, 1), background 0.3s cubic-bezier(0.37, 0, 0.63, 1), border 0.3s cubic-bezier(0.37, 0, 0.63, 1), -webkit-box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1);
  transition: color 0.3s cubic-bezier(0.37, 0, 0.63, 1), background 0.3s cubic-bezier(0.37, 0, 0.63, 1), border 0.3s cubic-bezier(0.37, 0, 0.63, 1), box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1);
  transition: color 0.3s cubic-bezier(0.37, 0, 0.63, 1), background 0.3s cubic-bezier(0.37, 0, 0.63, 1), border 0.3s cubic-bezier(0.37, 0, 0.63, 1), box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1), -webkit-box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1);
}
a img {
  -webkit-transition: color 0.3s cubic-bezier(0.37, 0, 0.63, 1), background 0.3s cubic-bezier(0.37, 0, 0.63, 1), border 0.3s cubic-bezier(0.37, 0, 0.63, 1), opacity 0.3s cubic-bezier(0.37, 0, 0.63, 1), -webkit-box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1), -webkit-transform 0.3s cubic-bezier(0.37, 0, 0.63, 1);
  transition: color 0.3s cubic-bezier(0.37, 0, 0.63, 1), background 0.3s cubic-bezier(0.37, 0, 0.63, 1), border 0.3s cubic-bezier(0.37, 0, 0.63, 1), opacity 0.3s cubic-bezier(0.37, 0, 0.63, 1), -webkit-box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1), -webkit-transform 0.3s cubic-bezier(0.37, 0, 0.63, 1);
  transition: color 0.3s cubic-bezier(0.37, 0, 0.63, 1), background 0.3s cubic-bezier(0.37, 0, 0.63, 1), border 0.3s cubic-bezier(0.37, 0, 0.63, 1), opacity 0.3s cubic-bezier(0.37, 0, 0.63, 1), box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1), transform 0.3s cubic-bezier(0.37, 0, 0.63, 1);
  transition: color 0.3s cubic-bezier(0.37, 0, 0.63, 1), background 0.3s cubic-bezier(0.37, 0, 0.63, 1), border 0.3s cubic-bezier(0.37, 0, 0.63, 1), opacity 0.3s cubic-bezier(0.37, 0, 0.63, 1), box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1), transform 0.3s cubic-bezier(0.37, 0, 0.63, 1), -webkit-box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1), -webkit-transform 0.3s cubic-bezier(0.37, 0, 0.63, 1);
}
@media (hover: hover) {
  a:hover img:not(.hover) {
    will-change: opacity;
    opacity: 0.7;
  }
}

@media (hover: hover) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
@media (hover: none) {
  a, button {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
  }
}
[anchor-target] {
  content: "";
  display: block;
  position: relative;
  pointer-events: none;
  top: calc(-1 * var(--header-height));
}

/*----------------------------------------------------
	コンテナ
----------------------------------------------------*/
.l-container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1366px;
}
@media screen and (max-width: 640px) {
  .l-container {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .l-container {
    padding-left: 10.6666666667vw;
    padding-right: 10.6666666667vw;
  }
}
@media screen and (min-width: 1024px) {
  .l-container {
    padding-left: 9.7364568082vw;
    padding-right: 9.7364568082vw;
  }
}
@media screen and (min-width: 1367px) {
  .l-container {
    padding-left: 133px;
    padding-right: 133px;
  }
}

@media screen and (min-width: 1024px) {
  .l-container--col10 {
    padding-left: 17.0571010249vw;
    padding-right: 17.0571010249vw;
  }
}
@media screen and (min-width: 1367px) {
  .l-container--col10 {
    padding-left: 233px;
    padding-right: 233px;
  }
}

/*----------------------------------------------------
	body
----------------------------------------------------*/
html {
  height: 100%;
}

body {
  position: relative;
  height: 100%;
}
.l-body-wrap {
  width: 100%;
  min-height: 100%;
  overflow: hidden;
}
/*----------------------------------------------------
	l-header-drawer
----------------------------------------------------*/
.l-header-drawer {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  overflow: auto;
  pointer-events: none;
  z-index: -1;
  opacity: 0;
  -webkit-transition: 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  transition: 0.3s cubic-bezier(0.5, 1, 0.89, 1);
}
.is-nav-open .l-header-drawer {
  pointer-events: auto;
  z-index: 1;
  opacity: 1;
}
@media screen and (min-width: 1024px) {
  .l-header-drawer::-webkit-scrollbar {
    display: none;
  }
}

.l-header-drawer__wrap {
  position: relative;
  background: rgba(170, 39, 47, 0.9);
}
@media screen and (min-width: 1024px) {
  .l-header-drawer__wrap {
    width: 25.9375rem;
    margin-left: auto;
  }
  .l-header-drawer__wrap:before {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
    background: rgba(0, 0, 0, 0.45);
    pointer-events: none;
  }
}

.l-header-drawer__main {
  padding: 5rem 1.25rem 2.5rem;
}
@media screen and (min-width: 1024px) {
  .l-header-drawer__main {
    padding: 7.5rem 2.5rem 2.25rem;
  }
}

.l-header-drawer__nav a {
  color: #fff;
}
.l-header-drawer__navLv1 > a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  padding: 0.6875rem 0.625rem;
}
.l-header-drawer__navLv1 a.has-child i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 0.875rem;
  height: 0.875rem;
  position: absolute;
  right: 0;
  top: calc(50% - 0.5rem);
}
.l-header-drawer__navLv1 a.has-child i:before, .l-header-drawer__navLv1 a.has-child i:after {
  content: "";
  display: block;
  width: 100%;
  height: 0.0625rem;
  background-color: #fff;
  position: absolute;
  -webkit-transition: 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  transition: 0.3s cubic-bezier(0.5, 1, 0.89, 1);
}
.l-header-drawer__navLv1 a.has-child i:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.l-header-drawer__navLv1 a.has-child.is-open i:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.l-header-drawer__navLv1:not(:last-child) > a {
  border-bottom: 0.0625rem solid #fff;
}
.l-header-drawer__navLv1 ul {
  padding: 0.375rem 0;
  border-bottom: 0.0625rem solid #fff;
}
@media screen and (min-width: 1024px) {
  .l-header-drawer__navLv1 > a {
    padding: 1rem 0.625rem;
    font-size: 1rem;
  }
}

.l-header-drawer__navLv2 {
  padding-left: 1.625rem;
}
.l-header-drawer__navLv2 > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  padding: 0.625rem 0;
}
.l-header-drawer__navLv2:not(:last-child) > a {
  border-bottom: 0.0625rem dashed #fff;
}
@media screen and (min-width: 1024px) {
  .l-header-drawer__navLv2 > a {
    padding: 0.75rem 0;
    font-size: 1rem;
  }
}

.l-header-drawer__vacant {
  margin-top: 1.5rem;
}
.l-header-drawer__vacant ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.l-header-drawer__vacant li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.l-header-drawer__vacant li + li {
  margin-left: 0.9375rem;
}
.l-header-drawer__vacant a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 5.375rem;
  background: #cebb71;
  border: 1px solid #cebb71;
}
.l-header-drawer__vacant i {
  font-size: 0;
}
.l-header-drawer__vacant i svg {
  width: 1rem;
  height: auto;
}
.l-header-drawer__vacant li:nth-child(1) svg {
  fill: #9c314b;
}
.l-header-drawer__vacant li:nth-child(2) svg {
  fill: #e65b9c;
}
.l-header-drawer__vacant li:nth-child(3) svg {
  fill: #d10a0e;
}
.l-header-drawer__vacant p {
  margin-top: 0.375rem;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1.4230769231;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .l-header-drawer__vacant {
    margin-top: 2.25rem;
  }
  .l-header-drawer__vacant ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .l-header-drawer__vacant li {
    width: 100%;
  }
  .l-header-drawer__vacant li + li {
    margin: 1.25rem 0 0;
  }
  .l-header-drawer__vacant a {
    height: 4.875rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .l-header-drawer__vacant i svg {
    width: 1.5rem;
  }
  .l-header-drawer__vacant p {
    margin: 0 0 0 0.625rem;
    font-size: 1.125rem;
  }
}

.l-header-drawer__foot {
  padding: 2.5rem 0;
  background: url(../img/bg-theme.png) center center;
}
.l-header-drawer__external {
  text-align: center;
}
.l-header-drawer__external img {
  width: 12.5rem;
}
.l-header-drawer__sns {
  margin-top: 1.875rem;
}
.l-header-drawer__sns ._title {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-size: 1.4375rem;
  text-align: center;
  color: #b94047;
}
.l-header-drawer__sns ul {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-header-drawer__sns li {
  width: 2.8125rem;
}
.l-header-drawer__sns li + li {
  margin-left: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .l-header-drawer__sns li {
    width: 2.125rem;
  }
}

/*----------------------------------------------------
	ヘッダー メニュー
----------------------------------------------------*/
.l-header-menu {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3.625rem;
  height: 3.625rem;
  background-color: #b94047;
  z-index: 10;
}
@media screen and (min-width: 1024px) {
  .l-header-menu {
    width: 5.625rem;
    height: 5.625rem;
  }
}

.l-header-menu__txt {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 0.625rem;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .l-header-menu__txt {
    font-size: 1rem;
  }
}

.l-header-menu__ico {
  position: relative;
  margin-top: 0.375rem;
  margin-bottom: 0.125rem;
  width: 1.25rem;
  height: 1.25rem;
}
.l-header-menu__ico span {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background: #fff;
  left: 0;
  -webkit-transition: top 0.35s cubic-bezier(0.5, 1, 0.89, 1), -webkit-transform 0s cubic-bezier(0.5, 1, 0.89, 1);
  transition: top 0.35s cubic-bezier(0.5, 1, 0.89, 1), -webkit-transform 0s cubic-bezier(0.5, 1, 0.89, 1);
  transition: top 0.35s cubic-bezier(0.5, 1, 0.89, 1), transform 0s cubic-bezier(0.5, 1, 0.89, 1);
  transition: top 0.35s cubic-bezier(0.5, 1, 0.89, 1), transform 0s cubic-bezier(0.5, 1, 0.89, 1), -webkit-transform 0s cubic-bezier(0.5, 1, 0.89, 1);
}
.l-header-menu__ico span:nth-child(1) {
  top: calc(50% - 0.375rem);
}
.l-header-menu__ico span:nth-child(2) {
  top: 50%;
}
.l-header-menu__ico span:nth-child(3) {
  top: calc(50% + 0.375rem);
}
.is-nav-open .l-header-menu__ico span {
  -webkit-transition: top 0.2s cubic-bezier(0.5, 1, 0.89, 1), -webkit-transform 0.3s 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: top 0.2s cubic-bezier(0.5, 1, 0.89, 1), -webkit-transform 0.3s 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: top 0.2s cubic-bezier(0.5, 1, 0.89, 1), transform 0.3s 0.2s cubic-bezier(0.5, 1, 0.89, 1);
  transition: top 0.2s cubic-bezier(0.5, 1, 0.89, 1), transform 0.3s 0.2s cubic-bezier(0.5, 1, 0.89, 1), -webkit-transform 0.3s 0.2s cubic-bezier(0.5, 1, 0.89, 1);
}
.is-nav-open .l-header-menu__ico span:nth-child(1) {
  top: 50%;
  -webkit-transform: scale(-1, -1) rotate(-35deg);
          transform: scale(-1, -1) rotate(-35deg);
}
.is-nav-open .l-header-menu__ico span:nth-child(2) {
  width: 0;
  left: 50%;
}
.is-nav-open .l-header-menu__ico span:nth-child(3) {
  top: 50%;
  -webkit-transform: scale(-1, -1) rotate(35deg);
          transform: scale(-1, -1) rotate(35deg);
}
@media screen and (min-width: 1024px) {
  .l-header-menu__ico {
    width: 1.875rem;
    height: 1.875rem;
  }
  .l-header-menu__ico span:nth-child(1) {
    top: calc(50% - 0.5rem);
  }
  .l-header-menu__ico span:nth-child(2) {
    top: 50%;
  }
  .l-header-menu__ico span:nth-child(3) {
    top: calc(50% + 0.5rem);
  }
}

/*----------------------------------------------------
	ヘッダー
----------------------------------------------------*/
.l-header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 500;
}

.l-header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border-top: 0.125rem solid #b94047;
  height: var(--header-height);
  background-color: #fff;
}
@media screen and (min-width: 1024px) {
  .l-header-content {
    border-top: 0.25rem solid #b94047;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.l-header-logo {
  padding-left: 0.625rem;
}
.l-header-logo img {
  width: 6.75rem;
}
@media screen and (min-width: 1024px) {
  .l-header-logo {
    padding-left: 0;
  }
  .l-header-logo img {
    width: 10.875rem;
  }
}

.l-header-btn {
  position: absolute;
  top: 0.125rem;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-header-btn button {
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .l-header-btn {
    top: 0.25rem;
  }
}

.l-header-lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3.625rem;
  height: 3.625rem;
  background: #cebb71;
}
@media screen and (min-width: 1024px) {
  .l-header-lang {
    width: 5.625rem;
    height: 5.625rem;
  }
}

.l-header-lang__txt {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 0.625rem;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .l-header-lang__txt {
    font-size: 1rem;
  }
}

.l-header-lang__ico {
  margin-top: 0.5rem;
  width: 1.25rem;
  height: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .l-header-lang__ico {
    width: 1.875rem;
    height: 1.875rem;
  }
}

/*----------------------------------------------------
	main
----------------------------------------------------*/
.l-main {
  padding-top: var(--header-height);
}

/*----------------------------------------------------
	フッター
----------------------------------------------------*/
.l-footer {
  padding-top: 1.875rem;
  background: #f7f4ed;
}
@media screen and (min-width: 1024px) {
  .l-footer {
    padding-top: 3.75rem;
  }
}

.l-footer__logo {
  text-align: center;
}
.l-footer__logo img {
  width: 7.75rem;
}
.l-footer__sns {
  margin-top: 1.25rem;
}
.l-footer__sns ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-footer__sns li {
  width: 1.25rem;
}
.l-footer__sns li + li {
  margin-left: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .l-footer__sns {
    margin-top: 1.875rem;
  }
  .l-footer__sns li {
    width: 1.75rem;
  }
}

.l-footer__info {
  margin-top: 1.25rem;
  font-size: 0.75rem;
  line-height: 2;
  text-align: center;
  color: #554f41;
}
@media screen and (min-width: 1024px) {
  .l-footer__info {
    margin-top: 1.875rem;
    font-size: 0.875rem;
  }
}

.l-footer__nav {
  margin-top: 1.25rem;
}
.l-footer__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-footer__nav li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75rem;
  line-height: 2;
}
.l-footer__nav li + li:before {
  content: "";
  display: block;
  width: 1px;
  height: 1.375rem;
  background: #554f41;
  margin-inline: 1.25rem;
}
@media screen and (max-width: 640px) {
  .l-footer__nav ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.625rem 0;
  }
  .l-footer__nav li:nth-child(4),
.l-footer__nav li:nth-child(6) {
    margin-left: 1.25rem;
    width: calc(42% - 1.25rem);
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .l-footer__nav li:nth-child(4):before,
.l-footer__nav li:nth-child(6):before {
    display: none;
  }
  .l-footer__nav li:nth-child(5),
.l-footer__nav li:nth-child(7) {
    width: calc(58% - 1.25rem);
  }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .l-footer__nav ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.625rem 0;
  }
}
@media screen and (min-width: 1024px) {
  .l-footer__nav {
    margin-top: 1.875rem;
  }
  .l-footer__nav li + li:before {
    margin-inline: 1.875rem;
  }
}

.l-footer__copyright {
  margin-top: 6.25rem;
  padding: 0.5rem 0;
  background: #b94047;
  font-size: 0.625rem;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .l-footer__copyright {
    margin-top: 3.75rem;
    padding: 0.625rem 0;
  }
}

/*----------------------------------------------------
	l-aside
----------------------------------------------------*/
.l-aside-pagetop__link {
  position: fixed;
  right: 20px;
  bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 100%;
  background: #b94047;
  border: 2px solid #fff;
}
.l-aside-pagetop__link ._svg {
  margin-top: 6px;
  stroke: #fff;
}
.l-aside-pagetop__link:hover {
  background-color: #fff;
  border: 2px solid #b94047;
}
.l-aside-pagetop__link:hover ._svg {
  stroke: #b94047;
}
.is-bottom .l-aside-pagetop__link {
  bottom: auto;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 640px) {
  .l-aside-pagetop__link {
    right: 0.625rem;
    bottom: 0.625rem;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #fff;
  }
  .l-aside-pagetop__link ._svg {
    width: 1rem;
    height: auto;
    margin-top: 0.375rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-event
----------------------------------------------------*/
.p-event {
  padding: 0 0 var(--page-padding);
}
.p-event__list {
  padding-top: var(--section-padding);
}
.p-event-list__foot {
  padding-top: var(--section-padding);
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-event-detail__head {
  padding: 1.875rem 0;
  background: #f7f4ed;
}
@media screen and (min-width: 1024px) {
  .p-event-detail__head {
    padding: 3.75rem 0;
  }
}

.p-event-detail__entry {
  padding: 1.875rem 0;
}
@media screen and (min-width: 1024px) {
  .p-event-detail__entry {
    padding: 5rem 6.25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-feature
----------------------------------------------------*/
.p-feature {
  padding: 0 0 var(--page-padding);
}
.p-feature__list {
  padding-top: var(--section-padding);
}
.p-feature-list__foot {
  padding-top: var(--section-padding);
}
.p-feature__catch {
  margin-top: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .p-feature__catch {
    margin-top: 3.75rem;
  }
}

.p-feature__item {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-feature__item {
    margin-top: 5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
@media screen and (min-width: 1024px) {
  .p-feature-catch {
    display: -ms-grid;
    display: grid;
        grid-template-areas: "pic head" "pic body";
    -ms-grid-columns: 34.375rem 3.75rem 1fr;
    grid-template-columns: 34.375rem 1fr;
    -ms-grid-rows: auto 0 1fr;
    grid-template-rows: auto 1fr;
    grid-gap: 0 3.75rem;
  }
}

.p-feature-catch__pic {
  grid-area: pic;
}
.p-feature-catch__head {
  grid-area: head;
  margin-top: 1.25rem;
}
.p-top-shop__wrap > .p-feature-catch__head {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.p-top-news__wrap > .p-feature-catch__head {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.p-top-info__wrap > .p-feature-catch__head {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}
@media screen and (min-width: 1024px) {
  .p-feature-catch__head {
    margin-top: 2.5rem;
  }
}

.p-feature-catch__headTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-feature-catch__headTitle ._ico {
  margin-top: 0.375rem;
  margin-right: 0.375rem;
  font-size: 0;
}
.p-feature-catch__headTitle ._ico svg {
  width: 1rem;
  height: auto;
  fill: #CEBB71;
}
.p-feature-catch__headTitle ._title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: bold;
  font-size: 1.125rem;
  letter-spacing: 0.2em;
  line-height: 1.5;
  margin-right: -0.2em;
  color: #b94047;
}
@media screen and (min-width: 1024px) {
  .p-feature-catch__headTitle ._ico {
    margin-top: 0.5rem;
    margin-right: 0.75rem;
  }
  .p-feature-catch__headTitle ._ico svg {
    width: 1.125rem;
  }
  .p-feature-catch__headTitle ._title {
    font-size: 1.5rem;
  }
}

.p-feature-catch__headDate {
  margin-top: 0.375rem;
  font-family: "Montserrat", sans-serif;
  font-size: 0.625rem;
  text-align: right;
}
@media screen and (min-width: 1024px) {
  .p-feature-catch__headDate {
    margin-top: 1rem;
    font-size: 0.875rem;
  }
}

.p-feature-catch__body {
  margin-top: 0.625rem;
  grid-area: body;
}

.p-top-info__wrap > .p-feature-catch__body {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
@media screen and (min-width: 1024px) {
  .p-feature-catch__body {
    margin-top: 0.875rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-floor
----------------------------------------------------*/
.p-floor {
  padding: 0 0 var(--page-padding);
}
.p-floor__nav {
  margin-top: var(--section-padding);
  padding: 1.25rem;
  background: #f7f4ed;
}
.p-floor__nav ul {
  display: -ms-grid;
  display: grid;
  grid-gap: 1.25rem;
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .p-floor__nav ul {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .p-floor__nav {
    padding: 2.5rem;
  }
  .p-floor__nav ul {
    -ms-grid-columns: 1fr 2.5rem 1fr 2.5rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2.5rem;
  }
}

.p-floor__map {
  padding-top: var(--section-padding);
}
.p-floor__mapBody {
  position: relative;
  overflow: hidden;
  margin-top: 1.25rem;
}
.p-floor__mapBody .map {
  position: relative;
}
.p-floor__mapBody img {
  width: 100%;
}
.p-floor__mapBody svg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  fill: transparent;
}
.p-floor__mapBody svg a {
  opacity: 0;
  transition: opacity 0.3s linear;
}

.p-floor__mapBody svg a:hover {
  opacity: 1;
  fill: #b94047;
  fill-opacity: 0.3;
  stroke: #b5001a;
  stroke-miterlimit: 10;
  stroke-width: 2px;
  transition: opacity 0.3s linear;
}


.p-floor__shop {
  padding-top: var(--page-padding);
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-information
----------------------------------------------------*/
.p-information {
  padding: 0 0 var(--page-padding);
}
.p-information__list {
  padding-top: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .p-information__list {
    padding-top: 3.75rem;
  }
}

.p-information__foot {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-information__foot {
    margin-top: 3.75rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-information-detail {
  margin-top: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .p-information-detail {
    margin-top: 3.75rem;
  }
}

.p-information-detail__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-information-detail__metaArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-information-detail__metaDate {
  margin-left: 1.25rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1;
}
@media screen and (min-width: 1024px) {
  .p-information-detail__metaDate {
    font-size: 1rem;
  }
}

.p-information-detail__title {
  margin-top: 0.625rem;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: bold;
  font-size: 1.25rem;
  letter-spacing: 0.2em;
  line-height: 1.6428571429;
  color: #b94047;
}
@media screen and (min-width: 1024px) {
  .p-information-detail__title {
    margin-top: 1.25rem;
    font-size: 1.75rem;
  }
}

.p-information-detail__copy {
  margin-top: 0.625rem;
  font-weight: bold;
  font-size: 1.125rem;
  letter-spacing: 0.1em;
  line-height: 1.6;
}
@media screen and (min-width: 1024px) {
  .p-information-detail__copy {
    margin-top: 1.25rem;
    font-size: 1.875rem;
  }
}

.p-information-detail__body {
  margin-top: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .p-information-detail__body {
    margin-top: 1.875rem;
  }
}

.p-information-detail__more {
  margin-top: 1.875rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-information-detail__more {
    margin-top: 3.75rem;
  }
}

.p-information-detail__foot {
  margin-top: 2.5rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-information-detail__foot {
    margin-top: 5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-news
----------------------------------------------------*/
.p-news {
  padding: 0 0 var(--page-padding);
}
.p-news__nav {
  margin-top: 1.25rem;
  margin-inline: calc(50% - 50vw);
}
.p-news__nav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 4rem;
  border-bottom: 2px solid #b94047;
  color: #b94047;
}
.p-news__nav a i {
  font-size: 0;
}
.p-news__nav a i svg {
  width: 1.25rem;
  height: auto;
  fill: #b94047;
}
.p-news__nav a i + span {
  margin-top: 0.375rem;
}
.p-news__nav a span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 1.875rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-size: 0.625rem;
  line-height: 1.2857142857;
  text-align: center;
}
.p-news__nav .is-current a {
  background: #b94047;
  color: #fff;
}
.p-news__nav .is-current a i svg {
  fill: #fff;
}
.p-news__nav a:hover {
  background: #b94047;
  color: #fff;
}
.p-news__nav a:hover i svg {
  fill: #fff;
}
@media screen and (max-width: 1023px) {
  .p-news__nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 0 1.25rem;
    padding: 0 1.25rem;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .p-news__nav ul::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none;
  }
  .p-news__nav li {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 3.125rem;
  }
   .p-news__nav li.tab_fashion{
	       width: 4rem;
   }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .p-news__nav ul {
    padding: 0 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 0 1.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-news__nav {
    margin-top: 2.375rem;
    margin-inline: 0;
  }
  .p-news__nav ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(11, 1fr);
    grid-gap: 0 1.25rem;
  }
  .p-news__nav a {
    height: 4.625rem;
  }
  .p-news__nav a span {
    white-space: nowrap;
    height: 2.25rem;
    font-size: 0.875rem;
  }
}

.p-news__list {
  padding-top: var(--section-padding);
}
.p-news-list__foot {
  padding-top: var(--section-padding);
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-news-detail__head {
  padding: 1.875rem 0;
  background: #f7f4ed;
}
@media screen and (min-width: 1024px) {
  .p-news-detail__head {
    padding: 3.75rem 0;
  }
}

.p-news-detail__entry {
  padding: 1.875rem 0;
}
.p-news-detail__entry .item_info a {
  background: #f7f4ed;
}
@media screen and (min-width: 1024px) {
  .p-news-detail__entry {
    padding: 5rem 6.25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-news-detail__link {
  margin-top: var(--section-padding);
  padding: 1.875rem 0;
  background: url(../img/bg-theme.png) center center;
}
@media screen and (min-width: 1024px) {
  .p-news-detail__link {
    padding: 3.75rem 12.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-news-detail-link {
  display: -ms-grid;
  display: grid;
  background-color: #fff;
  padding: 1.25rem;
  -ms-grid-rows: auto 0.625rem auto 0.625rem auto;
      grid-template-areas: "logo name" "logo area" "btn btn";
  -ms-grid-columns: 6.25rem 1.25rem 1fr;
  grid-template-columns: 6.25rem 1fr;
  gap: 0.625rem 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-news-detail-link {
    padding: 2.5rem;
    -ms-grid-rows: auto 0 auto;
        grid-template-areas: "logo name btn" "logo area btn";
    -ms-grid-columns: 6.25rem 1.25rem 1fr 1.25rem 18.75rem;
    grid-template-columns: 6.25rem 1fr 18.75rem;
    gap: 0 1.25rem;
  }
}

.p-news-detail-link__logo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: logo;
  border: 1px solid #dcdcdc;
}
.p-news-detail-link__name {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: name;
}
.p-news-detail-link__name ._txt {
  font-weight: bold;
  font-size: 0.625rem;
}
.p-news-detail-link__name ._name {
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.25;
}
@media screen and (min-width: 1024px) {
  .p-news-detail-link__name ._txt {
    font-size: 0.875rem;
  }
  .p-news-detail-link__name ._name {
    font-size: 1.5rem;
  }
}

.p-news-detail-link__area {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: area;
}

.cm-shop-list-item__link > .p-news-detail-link__area {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}
.p-news-detail-link__btn {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: btn;
  -ms-grid-row-align: center;
      align-self: center;
}
@media screen and (max-width: 1023px) {
  .p-news-detail-link__btn a.c-btn-angle {
    width: 100%;
    max-width: none;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-omo
----------------------------------------------------*/
.p-omo {
  padding: 0 0 var(--page-padding);
}
.p-omo__head {
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .p-omo__head {
    margin-top: 1.25rem;
  }
}

.p-omo__search {
  margin-top: 2.5rem;
  background: url(../img/bg-theme.png) center center;
}
@media screen and (min-width: 1024px) {
  .p-omo__search {
    margin-top: 5rem;
  }
}

.p-omo__item {
  margin-top: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .p-omo__item {
    margin-top: 3.75rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-omo-head__body {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-omo-head__body {
    margin-top: 2.5rem;
    text-align: center;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-omo-search {
  padding: 1.25rem 0;
}
@media screen and (min-width: 1024px) {
  .p-omo-search {
    padding: 2.5rem 0;
  }
}

.p-omo-search__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-omo-search__head ._ico {
  margin-right: 0.625rem;
  font-size: 0;
}
.p-omo-search__head ._ico svg {
  width: 1.1875rem;
  height: auto;
}
.p-omo-search__head ._title {
  font-weight: bold;
  font-size: 1.125rem;
  color: #b94047;
}
@media screen and (min-width: 1024px) {
  .p-omo-search__head ._title {
    font-size: 1.5rem;
  }
}

.p-omo-search__body {
  margin-top: 1.25rem;
  padding: 0.75rem 1.25rem;
  background: #f7f4ed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.3125rem 0.625rem;
}
.p-omo-search__body label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .p-omo-search__body {
    padding: 1.25rem 2.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0.3125rem 0.625rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-omo-search__body input {
    margin-right: 0.625rem;
  }
  .p-omo-search__body label {
    font-size: 1.125rem;
  }
}

.p-omo-search__action {
  margin-top: 1.25rem;
  text-align: center;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-omo-item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px dashed rgba(174, 152, 100, 0.5);
}
.p-omo-item-head__condition {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0.625rem;
}
.p-omo-item-head__condition dt {
  font-size: 0.75rem;
}
.p-omo-item-head__condition dd {
  margin-left: 0.625rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0.625rem;
  height: 1.75rem;
  border-radius: 0.25rem;
  background: #f7f4ed;
  font-weight: bold;
  font-size: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .p-omo-item-head__condition {
    padding-bottom: 1.25rem;
  }
  .p-omo-item-head__condition dt {
    font-size: 0.875rem;
  }
  .p-omo-item-head__condition dd {
    margin-left: 0.875rem;
    height: 2.125rem;
    font-size: 1rem;
  }
}

.p-omo-item-head__result {
  margin-left: auto;
  font-size: 0.75rem;
  text-align: right;
}
.p-omo-item-head__result ._num {
  font-size: 1.25rem;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .p-omo-item-head__result {
    font-size: 1rem;
  }
  .p-omo-item-head__result ._num {
    font-size: 1.625rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-omo-item-body {
  margin-top: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .p-omo-item-body {
    margin-top: 3.75rem;
  }
}

.p-omo-item-body__list2 {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-omo-item-body__list2 {
    margin-top: 3.125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-pressrelease
----------------------------------------------------*/
.p-pressrelease {
  padding: 0 0 var(--page-padding);
}
.p-pressrelease__content {
  padding-top: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .p-pressrelease__content {
    padding-top: 3.75rem;
  }
}

.p-pressrelease__nav {
  margin-top: 1.25rem;
}
.p-pressrelease__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-pressrelease__nav li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 1024px) {
  .p-pressrelease__nav {
    margin-top: 2.5rem;
  }
  .p-pressrelease__nav ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 2.5rem;
  }
}

.p-pressrelease__list {
  margin-top: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .p-pressrelease__list {
    margin-top: 1.875rem;
  }
}

.p-pressrelease__foot {
  margin-top: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .p-pressrelease__foot {
    margin-top: 3.75rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-search
----------------------------------------------------*/
.p-search {
  padding: 0 0 var(--page-padding);
}
.p-search__search {
  padding-top: var(--section-padding);
}
.p-search__result {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-search__result {
    margin-top: 2.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-search-top {
  padding-top: var(--section-padding);
}
@media screen and (max-width: 1023px) {
  .p-search-top {
    margin-inline: calc(50% - 50vw);
  }
}
@media screen and (min-width: 1024px) {
  .p-search-top {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 5rem auto 5rem auto;
        grid-template-areas: "floor floor" "on keyword" "category category";
    grid-gap: 5rem 3.75rem;
    -ms-grid-columns: 1fr 3.75rem 25.625rem;
    grid-template-columns: 1fr 25.625rem;
  }
}

/*--- floor ---*/
.p-search-top-floor {
  margin-top: 1.25rem;
  grid-area: floor;
  padding: 1.25rem 1.25rem;
  background: #f7f4ed;
}
@media screen and (min-width: 1024px) {
  .p-search-top-floor {
    margin-top: 0;
    padding: 2.5rem 2.5rem 3.125rem;
    background: #f7f4ed;
  }
}

.p-search-top-floor__nav {
  margin-top: 1.25rem;
  width: 100%;
}
.p-search-top-floor__nav  a{
  display:block;
}
.p-search-top-floor__nav  img{
  width: auto;
}
.p-search-top-floor__nav ul {
  display: -ms-grid;
  display: grid;
  grid-gap: 1.25rem;
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .p-search-top-floor__nav ul {
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(3, 1fr);
	
  }
}
@media screen and (min-width: 1024px) {
  .p-search-top-floor__nav {
    margin-top: 1.875rem;
  }
  .p-search-top-floor__nav ul {
    -ms-grid-columns: 1fr 2.5rem 1fr 2.5rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2.5rem;
  }
}

.p-search-top-floor__map {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-search-top-floor__map {
    margin-top: 1.875rem;
  }
}

/*--- on ---*/
.p-search-top-on {
  margin-top: 1.25rem;
  grid-area: on;
  padding: 1.25rem 1.25rem;
  background: #f7f4ed;
}
@media screen and (min-width: 1024px) {
  .p-search-top-on {
    margin-top: 0;
    padding: 2.5rem 2.5rem 3.125rem;
    background: #f7f4ed;
  }
}

.p-search-top-on__body {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-search-top-on__body {
    margin-top: 1.875rem;
  }
}

/*--- keyword ---*/
.p-search-top-keyword {
  margin-top: 1.25rem;
  grid-area: keyword;
  padding: 1.25rem 1.25rem;
  background: #f7f4ed;
}
@media screen and (min-width: 1024px) {
  .p-search-top-keyword {
    margin-top: 0;
    padding: 2.5rem 2.5rem 3.125rem;
    background: #f7f4ed;
  }
}

.p-search-top-keyword__body {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-search-top-keyword__body {
    margin-top: 1.875rem;
  }
}

/*--- category ---*/
.p-search-top-category {
  margin-top: 1.25rem;
  grid-area: category;
  padding: 1.25rem 1.25rem;
  background: #f7f4ed;
}
@media screen and (min-width: 1024px){
  .p-search-top-floor {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .p-search-top-on {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-search-top-keyword {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-search-top-category {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
@media screen and (min-width: 1024px) {
  .p-search-top-category {
    margin-top: 0;
    padding: 2.5rem 2.5rem 3.125rem;
    background: #f7f4ed;
  }
}

.p-search-top-category__body {
  margin-top: 1.25rem;
}
@media screen and (max-width: 1023px) {
  .p-search-top-category__body {
    margin-inline: calc(50% - 50vw);
  }
}
@media screen and (min-width: 1024px) {
  .p-search-top-category__body {
    margin-top: 1.25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-search-search__on {
  background: #f7f4ed;
  padding: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-search-search__on {
    padding: 2.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-search-result__list {
  padding-top: var(--section-padding);
}
.p-search-result__foot {
  padding-top: var(--section-padding);
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-search__category {
  margin-top: var(--section-padding);
  padding: 1.25rem 1.25rem 1.25rem;
  background: #f7f4ed;
}
@media screen and (max-width: 640px) {
  .p-search__category {
    margin-inline: -1.25rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .p-search__category {
    margin-inline: calc(50% - 50vw);
  }
}
@media screen and (min-width: 1024px) {
  .p-search__category {
    padding: 2.5rem 2.5rem 3.125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-search__restaurant {
  margin-top: var(--section-padding);
}

.p-search-restaurant__title {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-search-restaurant__title img {
    height: 3.125rem;
  }
}

.p-search-restaurant__list {
  margin-top: 1.25rem;
}
.p-search-restaurant__list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 1024px) {
  .p-search-restaurant__list {
    margin-top: 1.875rem;
  }
  .p-search-restaurant__list ul {
    gap: 1.875rem;
  }
  .p-search-restaurant__list img {
    height: 4.5rem;
  }
}

.p-search-restaurant__search {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-search-restaurant__search {
    margin-top: 2.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-shop-info
----------------------------------------------------*/
.p-shop {
  padding: 0 0 var(--page-padding);
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-shop-info {
  padding-top: var(--section-padding);
}
@media screen and (min-width: 1024px) {
  .p-shop-info {
    display: -ms-grid;
    display: grid;
        grid-template-areas: "head data" "slide data" "desc data";
    -ms-grid-columns: 35rem 5rem 1fr;
    grid-template-columns: 35rem 1fr;
    -ms-grid-rows: auto 0 auto 0 1fr;
    grid-template-rows: auto auto 1fr;
    grid-gap: 0 5rem;
  }
  .p-shop-info > .p-feature-catch__head {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.p-shop-info__head {
  grid-area: head;
  display: -ms-grid;
  display: grid;
      grid-template-areas: "Logo Name" "Logo Area";
  -ms-grid-columns: 6.25rem 1.25rem 1fr;
  grid-template-columns: 6.25rem 1fr;
  -ms-grid-rows: auto 0 auto;
  grid-template-rows: auto auto;
  grid-gap: 0 1.25rem;
}

.p-top-shop__wrap > .p-shop-info__head {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}

.p-top-news__wrap > .p-shop-info__head {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}

.p-top-info__wrap > .p-shop-info__head {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}
@media screen and (min-width: 1024px) {
  .p-shop-info__head {
    -ms-grid-columns: 8.4375rem 1.75rem 1fr;
    grid-template-columns: 8.4375rem 1fr;
    grid-gap: 0 1.75rem;
  }
}

.p-shop-info__headLogo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: Logo;
  border: 1px solid #dcdcdc;
}
.p-shop-info__headName {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: Name;
  align-self: flex-end;
  font-weight: bold;
  font-size: 1.125rem;
}
@media screen and (min-width: 1024px) {
  .p-shop-info__headName {
    font-size: 1.5rem;
  }
}

.p-shop-info__headArea {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  margin-top: 0.25rem;
  grid-area: Area;
  align-self: flex-start;
}
@media screen and (min-width: 1024px) {
  .p-shop-info__headArea {
    margin-top: 0.5rem;
  }
}

.p-shop-info__slide {
  grid-area: slide;
  margin-top: 1.25rem;
}

.p-top-news__wrap > .p-shop-info__slide {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
@media screen and (min-width: 1024px) {
  .p-shop-info__slide {
    margin-top: 2.5rem;
  }
}

.p-shop-info__slidePagination {
  margin-top: 0.75rem;
}

.p-shop-info__desc {
  grid-area: desc;
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-shop-info__desc {
    margin-top: 2.5rem;
  }
}

.p-shop-info__data {
  grid-area: data;
  margin-top: 0.625rem;
}
.p-shop-info__data dl:not(:last-child) {
  border-bottom: 1px solid #dcdcdc;
}
.p-shop-info__data dl {
  padding: 0.625rem 0;
  font-size: 0.875rem;
  line-height: 2;
}
.p-shop-info__data dl a {
  text-decoration: underline;
}
.p-shop-info__data dl a:hover {
  text-decoration: none;
}
.p-shop-info__data dt {
  font-weight: bold;
}
.p-shop-info__data ._sns ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-shop-info__data ._sns li + li {
  margin-left: 0.625rem;
}
.p-shop-info__data ._sns li {
  width: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .p-shop-info__data {
    margin-top: -1rem;
  }
  .p-shop-info__data dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0.9375rem 0;
    font-size: 1rem;
  }
  .p-shop-info__data dt {
    width: 8.75rem;
  }
  .p-shop-info__data dd {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-shop-news {
  padding-top: var(--section-padding);
}
.p-shop-news__list {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-shop-news__list {
    margin-top: 2.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-tag
----------------------------------------------------*/
.p-tag {
  padding: 0 0 var(--page-padding);
}
.p-tag__search {
  padding-top: var(--section-padding);
}
.p-tag__result {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-tag__result {
    margin-top: 2.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-tag-search__feature {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-tag-search__feature dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.625rem 1.25rem;
  background: #f7f4ed;
}
.p-tag-search__feature dt {
  width: 7.25rem;
  font-size: 0.75rem;
}
.p-tag-search__feature dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-tag-search__feature dd ul {
  margin-top: 0.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.375rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-tag-search__feature dd li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 1.4375rem;
  padding: 0 0.625rem;
  border-radius: 0.71875rem;
  background: #fff;
  border: 1px solid #535353;
  font-size: 0.625rem;
  text-align: center;
  color: #535353;
}
@media screen and (min-width: 1024px) {
  .p-tag-search__feature {
    margin-top: 2.5rem;
  }
  .p-tag-search__feature dl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 1rem 2.5rem;
  }
  .p-tag-search__feature dt {
    padding-top: 0.3125rem;
  }
  .p-tag-search__feature dd ul {
    margin-top: 0rem;
    gap: 0.625rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-tag-result__list {
  padding-top: var(--section-padding);
}
.p-tag-result__foot {
  padding-top: var(--section-padding);
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	p-top
----------------------------------------------------*/
.p-top-mv {
  position: relative;
}
.p-top-caution {
  position: relative;
}
.p-top-schedule {
  position: relative;
  padding: 1.5625rem 0 2.8125rem;
}
@media screen and (min-width: 1024px) {
  .p-top-schedule {
    padding: 1.875rem 0 6.25rem;
  }
}

.p-top-menu {
  position: relative;
  background: url(../img/bg-theme.png) center center;
  padding: 1.875rem 0;
}
@media screen and (min-width: 1024px) {
  .p-top-menu {
    padding: 3.75rem 0;
  }
}

.p-top-shop {
  position: relative;
  padding: var(--section-paddingL) 0;
}
.p-top-event {
  position: relative;
  background: url(../img/bg-theme.png) center center;
  padding: 0 0 var(--section-paddingL);
}
.p-top-news {
  position: relative;
  padding: var(--section-paddingL) 0;
}
.p-top-instagram {
  position: relative;
  background: url(../img/bg-theme.png) center center;
  padding: 0 0 var(--section-paddingL);
}
.p-top-info {
  position: relative;
  padding: var(--section-paddingL) 0;
}
.p-top-bnr {
  position: relative;
  background: url(../img/bg-theme.png) center center;
  padding: 1.5625rem 0;
}
@media screen and (min-width: 1024px) {
  .p-top-bnr {
    padding: 3.125rem 0;
  }
}

.p-top-gallery {
  position: relative;
  padding: var(--section-paddingL) 0;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	.p-top-mv
----------------------------------------------------*/
.p-top-mv {
  overflow: hidden;
}
.p-top-mv__slide .swiper {
  width: 20.9375rem;
  overflow: initial;
}
.p-top-mv__slide .swiper-slide {
  opacity: 0.5;
  height: auto;
}
.p-top-mv__slide .swiper-slide-active {
  opacity: 1;
}
.p-top-mv__slide a {
  display: block;
  height: 100%;
}
.p-top-mv__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1024px) {
  .p-top-mv__slide .swiper {
    width: 41rem;
  }
}

.p-top-mv__ctrl {
  position: relative;
  padding: 0.3125rem 0;
  margin: 0 auto;
  width: 20.9375rem;
}
@media screen and (min-width: 1024px) {
  .p-top-mv__ctrl {
    width: 41rem;
    padding: 0.75rem 0;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	.p-top-caution
----------------------------------------------------*/
.p-top-caution {
  padding: 0.625rem 0;
  background: #b94047;
}
.p-top-caution__wrap {
  padding: 0.625rem 1.25rem;
  background-color: #fff;
}
@media screen and (min-width: 1024px) {
  .p-top-caution__wrap {
    padding: 1.25rem 2.5rem;
  }
}

.p-top-caution__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
  font-size: 0.875rem;
  color: #b94047;
}
.p-top-caution__head i {
  position: relative;
  top: -0.125rem;
  margin-right: 0.5rem;
}
.p-top-caution__head i img {
  width: 1.125rem;
}
@media screen and (min-width: 1024px) {
  .p-top-caution__head {
    font-size: 1.25rem;
  }
}

.p-top-caution__body {
  margin-top: 0.125rem;
  line-height: 2;
  font-size: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .p-top-caution__body {
    margin-top: 0.875rem;
    font-size: 1.125rem;
	text-align: center;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	.p-top-schedule
----------------------------------------------------*/
@media screen and (min-width: 1024px) {
  .p-top-schedule__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-schedule-link {
  position: relative;
}
.p-top-schedule-link + .p-top-schedule-link {
  margin-top: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .p-top-schedule-link {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-top-schedule-link + .p-top-schedule-link {
    margin: 0 0 0 2.5rem;
  }
}

.p-top-schedule-link__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 3.75rem;
  background: #b94047;
  cursor: pointer;
}
.p-top-schedule-link:nth-child(2) .p-top-schedule-link__link {
  background: #cebb71;
}
@media screen and (min-width: 1024px) {
  .p-top-schedule-link__link {
    height: 6rem;
  }
}

.p-top-schedule-link__ico {
  position: absolute;
  font-size: 0;
  left: 1.25rem;
  top: calc(50% - 0.75rem);
}
.p-top-schedule-link__ico svg {
  width: 1.5rem;
  height: auto;
  fill: #fff;
}
@media screen and (min-width: 1024px) {
  .p-top-schedule-link__ico {
    left: 1.75rem;
    top: calc(50% - 0.875rem);
  }
  .p-top-schedule-link__ico svg {
    width: 1.75rem;
  }
}

.p-top-schedule-link__ico2 {
  position: absolute;
  font-size: 0;
  right: 1.25rem;
  top: calc(50% - 0.625rem);
}
.p-top-schedule-link__ico2 svg {
  width: 1.25rem;
  height: auto;
  stroke: #fff;
}
.p-top-schedule-link__ico2 i {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
}
.p-top-schedule-link__ico2 i:before {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1px;
  background-color: #fff;
  position: absolute;
}
.p-top-schedule-link__ico2 i:after {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1px;
  background-color: #fff;
  position: absolute;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.is-open .p-top-schedule-link__ico2 i:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
@media screen and (min-width: 1024px) {
  .p-top-schedule-link__ico2 {
    right: 1.375rem;
    top: calc(50% - 0.6875rem);
  }
  .p-top-schedule-link__ico2 svg {
    width: 1.375rem;
  }
}

.p-top-schedule-link__txt {
  font-weight: bold;
  font-size: 1.375rem;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .p-top-schedule-link__txt {
    font-size: 1.625rem;
  }
}
@media screen and (max-width: 640px) {
	.p-top-schedule-link:first-child .p-top-schedule-link__txt {
	font-size: 1.25rem;
	}
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-schedule-link__shop {
  width: 100%;
  padding: 0.625rem 0.625rem;
  background: #cebb71;
  display: none;
}
@media screen and (min-width: 1024px) {
  .p-top-schedule-link__shop {
    position: absolute;
    z-index: 10;
    padding: 1rem 1rem;
  }
}

.p-top-schedule-link__shopLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
}
.p-top-schedule-link__shopLink + .p-top-schedule-link__shopLink {
  margin-top: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .p-top-schedule-link__shopLink {
    height: 7.5rem;
  }
  .p-top-schedule-link__shopLink + .p-top-schedule-link__shopLink {
    margin-top: 0.9375rem;
  }
}

.p-top-schedule-link__shopPic {
  width: 6.25rem;
}
@media screen and (min-width: 1024px) {
  .p-top-schedule-link__shopPic {
    width: 9.5625rem;
  }
}

.p-top-schedule-link__shopBody {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0.625rem 1.25rem;
  font-size: 0.8125rem;
}
.p-top-schedule-link__shopBody small {
  font-size: 0.6875rem;
}
@media screen and (min-width: 1024px) {
  .p-top-schedule-link__shopBody {
    font-size: 1.125rem;
  }
  .p-top-schedule-link__shopBody small {
    font-size: 0.875rem;
  }
}

.p-top-schedule-link__shopIco {
  position: absolute;
  right: 0;
}
/*----------------------------------------------------
	.p-top-menu
----------------------------------------------------*/
.p-top-menu__body ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
.p-top-menu__body a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-top-menu__body figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.p-top-menu__body figure img {
  width: 3rem;
}
.p-top-menu__body figcaption {
  margin-top: 0.625rem;
  font-weight: bold;
  font-size: 0.75rem;
  line-height: 1.4166666667;
  color: #b94047;
}
@media screen and (max-width: 1023px) {
  .p-top-menu__body li:nth-child(-n+3) {
    padding-bottom: 1rem;
  }
  .p-top-menu__body li:nth-child(n+4) {
    padding-top: 1.25rem;
    border-top: 1px solid #fff;
  }
  .p-top-menu__body li:not(:nth-child(1)):not(:nth-child(4)) {
    border-left: 1px solid #fff;
  }
  .p-top-menu__body figcaption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2.125rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-menu__body ul {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }
  .p-top-menu__body li + li {
    border-left: 0.125rem solid #fff;
  }
  .p-top-menu__body figure img {
    width: 5.9375rem;
  }
  .p-top-menu__body figcaption {
    margin-top: 1rem;
    font-size: 0.875rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	.p-top-shop
----------------------------------------------------*/
.p-top-shop__wrap {
  display: -ms-grid;
  display: grid;
      grid-template-areas: "head shop" "head link" "head search";
  -ms-grid-columns: 3.625rem 1fr;
  grid-template-columns: 3.625rem 1fr;
}
@media screen and (min-width: 1024px) {
  .p-top-shop__wrap {
        grid-template-areas: "head shop link" "head shop search";
    -ms-grid-columns: 5.25rem 44.75rem 1fr;
    grid-template-columns: 5.25rem 44.75rem 1fr;
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
  }
  .p-top-shop__wrap > .p-feature-catch__head {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .p-top-shop__wrap > .p-shop-info__head {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
}

.p-top-shop__head {
  grid-area: head;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.p-top-shop__wrap > .p-top-shop__head {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}

.p-top-news__wrap > .p-top-shop__head {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}

.p-top-info__wrap > .p-top-shop__head {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}
@media screen and (min-width: 1024px) {
  .p-top-shop__head {
    margin-bottom: -1.25rem;
  }
}

.p-top-shop__shop {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: shop;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .p-top-shop__shop {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-right: 2rem;
  }
}

.p-top-shop__link {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: link;
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .p-top-shop__link {
    margin-top: 0;
  }
}

.p-top-shop__search {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
  grid-area: search;
  padding: 0.9375rem 0.625rem;
  border-left: 0.625rem solid #cebb71;
  background: #f7f4ed;
}

.p-top-news__wrap > .p-top-shop__search {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.p-top-shop__search dt {
  font-weight: bold;
  font-size: 0.875rem;
  color: #b94047;
}
.p-top-shop__search dd {
  margin-top: 0.625rem;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-shop-link {
  margin-bottom: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .p-top-shop-link {
    margin-bottom: 0.9375rem;
  }
}

.p-top-shop-link__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 3.75rem;
  border: 0.125rem solid #b94047;
}
.p-top-shop-link__link:before {
  content: "";
  display: block;
  background: rgba(185, 64, 71, 0.3);
  width: 0;
  height: 100%;
  position: absolute;
  z-index: 0;
  right: 0;
  top: 0;
  -webkit-transition: 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  transition: 0.3s cubic-bezier(0.5, 1, 0.89, 1);
}
a:hover .p-top-shop-link__link:before, .p-top-shop-link__link:hover:before {
  width: 100%;
  left: 0;
  right: auto;
}
@media screen and (min-width: 1024px) {
  .p-top-shop-link__link {
    height: 4.625rem;
  }
}

.p-top-shop-link__ico {
  position: absolute;
  left: 1.625rem;
  top: calc(50% - 49.1875%rem);
  font-size: 0;
}
.p-top-shop-link__ico svg {
  width: 1.625rem;
  height: auto;
}
.p-top-shop-link__txt {
  position: relative;
  font-weight: bold;
  font-size: 1.125rem;
  text-align: center;
  color: #b94047;
}
.p-top-shop-link__angle {
  position: absolute;
  right: 1rem;
  top: calc(50% - 0.5rem);
  font-size: 0;
}
.p-top-shop-link__angle svg {
  width: 1rem;
  height: auto;
  stroke: #b94047;
}
/*----------------------------------------------------
	.p-top-event
----------------------------------------------------*/
.p-top-event__head {
  position: relative;
  line-height: 1;
  top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media screen and (min-width: 1024px) {
  .p-top-event__head {
    top: -1.25rem;
    margin-bottom: -1.25rem;
  }
}

.p-top-event__slide {
  margin-top: 2.5rem;
  margin-inline: calc(50% - 50vw);
  overflow: hidden;
}
.p-top-event__slide .swiper {
  width: 12.5rem;
  overflow: initial;
  margin-inline: auto;
}
@media screen and (min-width: 1024px) {
  .p-top-event__slide {
    margin-top: 4.375rem;
  }
  .p-top-event__slide .swiper {
    width: 20.25rem;
  }
}

.p-top-event__ctrl {
  margin-top: 0.9375rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-top-event__ctrl {
    margin-top: 1.5rem;
  }
}

.p-top-event__foot {
  margin-top: 0.9375rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .p-top-event__foot {
    margin-top: 1.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-event-item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-top-event-item__pic img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top-event-item__title {
  margin-top: 0.625rem;
  font-weight: bold;
  font-size: 0.75rem;
  line-height: 1.7777777778;
}
@media screen and (min-width: 1024px) {
  .p-top-event-item__title {
    font-size: 1.125rem;
  }
}

.p-top-event-item__meta {
  margin-top: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1024px) {
  .p-top-event-item__meta {
    margin-top: 0.625rem;
  }
}

.p-top-event-item__area {
  margin-right: 0.625rem;
}
.p-top-event-item__date {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.625rem;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1024px) {
  .p-top-event-item__date {
    font-size: 0.875rem;
  }
}

/*----------------------------------------------------
	.p-top-news
----------------------------------------------------*/
.p-top-news {
  overflow: hidden;
}
.p-top-news__wrap {
  display: -ms-grid;
  display: grid;
      grid-template-areas: "head search" "head slide" "head foot";
  -ms-grid-columns: 3.625rem 1fr;
  grid-template-columns: 3.625rem 1fr;
}
@media screen and (min-width: 1024px) {
  .p-top-news__wrap {
    -ms-grid-columns: 5.25rem 1fr;
    grid-template-columns: 5.25rem 1fr;
  }
}

.p-top-news__head {
  grid-area: head;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.p-top-shop__wrap > .p-top-news__head {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}

.p-top-news__wrap > .p-top-news__head {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}

.p-top-info__wrap > .p-top-news__head {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}
@media screen and (min-width: 1024px) {
  .p-top-news__head {
    position: relative;
    top: -1.25rem;
  }
}

.p-top-news__search {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
  grid-area: search;
  position: relative;
}

.p-top-news__wrap > .p-top-news__search {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
@media screen and (min-width: 1024px) {
  .p-top-news__search {
    padding: 2.5rem 0;
  }
  .p-top-news__search:before {
    content: "";
    display: block;
    position: absolute;
    right: 5.625rem;
    top: 0;
    left: calc(50% - 50vw - 5.25rem);
    height: 100%;
    background: #f7f4ed;
    z-index: -1;
  }
  .p-top-news__search:after {
    content: "";
    display: block;
    position: absolute;
    top: 4.875rem;
    left: 42.1875rem;
    right: calc(50% - 50vw);
    height: 9.375rem;
    background: url(../img/bg-theme.png) center center;
    z-index: -2;
  }
}

.p-top-news__slide {
  margin-top: 1.25rem;
  grid-area: slide;
  width: 17.3125rem;
}

.p-top-news__wrap > .p-top-news__slide {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .p-top-news__slide {
    width: 31.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-news__slide {
    margin-top: 6.25rem;
    width: 63.5rem;
  }
}

.p-top-news__foot {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
  grid-area: foot;
  text-align: center;
  margin-top: 0.9375rem;
}

.p-top-info__wrap > .p-top-news__foot {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
@media screen and (min-width: 1024px) {
  .p-top-news__foot {
    margin-top: 1.25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-news-search__tag ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}
.p-top-news-search__tag a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0.625rem;
  height: 1.5rem;
  border-radius: 0.75rem;
  background: #fff;
  border: 1px solid #535353;
  font-size: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .p-top-news-search__tag a {
    padding: 0 0.875rem;
    height: 1.8125rem;
    border-radius: 0.90625rem;
    font-size: 0.75rem;
  }
}

.p-top-news-search__form {
  margin-top: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .p-top-news-search__form {
    width: 21.25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.p-top-news-item img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-top-news__block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.5rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0.5rem;
}
@media screen and (min-width: 1024px) {
  .p-top-news__block {
    -ms-grid-columns: 1fr 1.125rem 1fr 1.125rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1.125rem;
  }
}

.p-top-news__ctrl {
  margin-top: 1rem;
  position: relative;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	.p-top-instagram
----------------------------------------------------*/
.p-top-instagram__head {
  position: relative;
  top: -1.25rem;
  margin-bottom: -1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-top-instagram__head ._title {
  line-height: 1;
  font-family: "Montserrat", sans-serif;
  font-weight: 100;
  font-size: 2.5rem;
  color: #b94047;
}
.p-top-instagram__head ._mark {
  margin-top: 1rem;
  font-size: 0;
}
.p-top-instagram__head ._mark svg {
  width: 1rem;
  height: auto;
  fill: #b94047;
}
.p-top-instagram__head ._user {
  margin-top: 0.625rem;
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
}
@media screen and (min-width: 1024px) {
  .p-top-instagram__head {
    top: -1.625rem;
    margin-bottom: -1.625rem;
  }
  .p-top-instagram__head ._title {
    font-size: 2.875rem;
  }
  .p-top-instagram__head ._mark {
    margin-top: 1.5rem;
  }
  .p-top-instagram__head ._user {
    margin-top: 1.25rem;
    font-size: 1rem;
  }
}

.p-top-instagram__item {
  margin-top: 1.25rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.625rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625rem;
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .p-top-instagram__item {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .p-top-instagram__item {
    margin-top: 2.5rem;
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
  }
}

  .p-top-instagram__item .gallery-item{
	  display: block;
	  position: relative;
  }
  .p-top-instagram__item .gallery-item::before {
    content: "";
    display: block;
    padding-top: 100%;
}
  .p-top-instagram__item .gallery-item img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    object-fit: cover;
}

.p-top-instagram__foot {
  margin-top: 1.875rem;
  text-align: center;
}
.p-top-instagram__foot ._title {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-size: 1.6875rem;
  color: #b94047;
}
.p-top-instagram__foot ul {
  margin-top: 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5625rem;
}
.p-top-instagram__foot ul img {
  width: 3.125rem;
}
@media screen and (min-width: 1024px) {
  .p-top-instagram__foot {
    margin-top: 2.5rem;
  }
  .p-top-instagram__foot ul {
    margin-top: 1.25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	.p-top-info
----------------------------------------------------*/
.p-top-info__wrap {
  display: -ms-grid;
  display: grid;
      grid-template-areas: "head body" "head foot";
  -ms-grid-columns: 3.625rem 1fr;
  grid-template-columns: 3.625rem 1fr;
}
@media screen and (min-width: 1024px) {
  .p-top-info__wrap {
    -ms-grid-columns: 5.25rem 1fr;
    grid-template-columns: 5.25rem 1fr;
  }
}

.p-top-info__head {
  grid-area: head;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.p-top-shop__wrap > .p-top-info__head {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}

.p-top-news__wrap > .p-top-info__head {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}

.p-top-info__wrap > .p-top-info__head {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}
.p-top-info__body {
  grid-area: body;
}
.p-top-info__wrap > .p-top-info__body {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.p-top-info__foot {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
  grid-area: foot;
  margin-top: 0.75rem;
  text-align: center;
}
.p-top-info__wrap > .p-top-info__foot {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
.p-top-info-item:not(:last-child) {
  border-bottom: 1px solid #bfbfbf;
}
.p-top-info-item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0.625rem;
}
.p-top-info-item:not(:first-child) .p-top-info-item__link {
  padding-top: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .p-top-info-item__link {
    padding-bottom: 1.875rem;
  }
  .p-top-info-item:not(:first-child) .p-top-info-item__link {
    padding-top: 1.875rem;
  }
}

.p-top-info-item__date {
  width: 6.25rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 1024px) {
  .p-top-info-item__date {
    width: 8.125rem;
    font-size: 1rem;
  }
}

.p-top-info-item__title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 0.75rem;
  line-height: 1.75;
}
a:hover .p-top-info-item__title {
  color: #b94047;
}
@media screen and (max-width: 640px) {
  .p-top-info-item__title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-info-item__title {
    font-size: 1rem;
    line-height: 2;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	.p-top-bnr
----------------------------------------------------*/
.p-top-bnr {
  overflow: hidden;
}
.p-top-bnr__slide {
  max-width: 12.1875rem;
  margin-inline: auto;
}
@media screen and (max-width: 640px) {
  .p-top-bnr__slide .swiper {
    overflow: initial;
  }
}
@media screen and (min-width: 641px) {
  .p-top-bnr__slide {
    max-width: 50rem;
  }
}

.p-top-bnr__ctrl {
  position: relative;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	.p-top-gallery
----------------------------------------------------*/
.p-top-gallery__wrap {
  position: relative;
  overflow: hidden;
}
.p-top-gallery__slide .swiper {
  overflow: initial;
}
.p-top-gallery__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 640px) {
  .p-top-gallery__block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1.125rem;
  }
}
@media screen and (min-width: 1024px) {
  .p-top-gallery__block {
    gap: 2.5rem;
  }
}

.p-top-gallery-item {
  width: 9.875rem;
}
.p-top-gallery-item .p-top-gallery-item__pic {
    border: 1px solid #cdcdcd;
}
@media screen and (min-width: 641px) {
  .p-top-gallery-item {
    width: auto;
  }
}

.p-top-gallery__ctrl {
  margin-top: 1rem;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-aside-nav
----------------------------------------------------*/
.cm-aside-nav {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 400;
  padding: 1rem 1.25rem 0.625rem;
  background: #b94047;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: 0.5s ease-out;
  transition: 0.5s ease-out;
}
.is-scrolled .cm-aside-nav {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}
@media screen and (min-width: 1024px) {
  .cm-aside-nav {
    display: none;
  }
}

.cm-aside-nav__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.3125rem 1fr 0.3125rem 1fr 0.3125rem 1fr 0.3125rem 1fr;
  grid-template-columns: repeat(5, 1fr);
  gap: 0 0.3125rem;
}
.cm-aside-nav__item {
  text-align: center;
}
.cm-aside-nav__item figure img {
  width: 2.375rem;
}
.cm-aside-nav__item figcaption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.375rem;
  height: 2.5rem;
  font-weight: bold;
  font-size: 0.625rem;
  line-height: 1.5;
}
.cm-aside-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-aside-popup {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  overflow: auto;
  pointer-events: none;
  z-index: -1;
  opacity: 0;
  -webkit-transition: 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  transition: 0.3s cubic-bezier(0.5, 1, 0.89, 1);
}
.cm-aside-popup.is-popup-open {
  pointer-events: auto;
  z-index: 600;
  opacity: 1;
}
.cm-aside-popup__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.65);
}
.cm-aside-popup__bnr {
  position: relative;
  width: 15rem;
}
@media screen and (min-width: 1024px) {
  .cm-aside-popup__bnr {
    width: 37.5rem;
  }
}

.cm-aside-popup__close {
  position: absolute;
  right: 0;
  top: 0;
  width: 1.625rem;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}
@media screen and (min-width: 1024px) {
  .cm-aside-popup__close {
    width: 1.625rem;
  }
}

/*----------------------------------------------------
	cm-breadcrumb
----------------------------------------------------*/
.cm-breadcrumb {
  background: #cebb71;
  color: #fff;
}
.cm-breadcrumb ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0;
  font-size: 0.625rem;
}
.cm-breadcrumb li + li:before {
  content: ">";
  margin-inline: 1em;
}
.cm-breadcrumb a {
  color: #fff;
}
@media screen and (max-width: 640px) {
  .cm-breadcrumb ul {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .cm-breadcrumb ul::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none;
  }
}
@media screen and (min-width: 1024px) {
  .cm-breadcrumb ul {
    padding: 0.625rem 0;
    font-size: 0.75rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-entry
----------------------------------------------------*/
.cm-entry {
  font-size: 0.875rem;
  line-height: 2;
}
.cm-entry > * + * {
  margin-top: 1.75rem;
  word-break: break-all;
}
.cm-entry h1 {
  font-size: 2em;
  margin: 0.67em 0;
  font-weight: bold;
}
.cm-entry h2 {
  font-size: 1.5em;
  margin-bottom: 0.83em;
  font-weight: bold;
}
.cm-entry h3 {
  display: block;
  font-size: 1.17em;
  margin-bottom: 1em;
  font-weight: bold;
}
.cm-entry h4 {
  font-size: 1em;
  margin-bottom: 1.33em;
  font-weight: bold;
}
.cm-entry h5 {
  font-size: 0.83em;
  margin-bottom: 1.67em;
  font-weight: bold;
}
.cm-entry strong {
  font-weight: bold;
}
.cm-entry em {
  font-style: italic;
}
.cm-entry ul, .cm-entry ol {
  margin-left: 1.5em;
}
.cm-entry li {
  list-style: disc;
}
.cm-entry ol li {
  list-style: decimal;
}
.cm-entry table th {
  font-weight: bold;
}
.cm-entry table th,
.cm-entry table td {
  padding: 0.5em 0.5em;
  border: 1px solid #ccc;
}
.cm-entry a {
  color: #b94047;
  text-decoration: underline;
}
.cm-entry a:hover {
  text-decoration: none;
}
.cm-entry figure {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .cm-entry {
    font-size: 1rem;
  }
  .cm-entry > * + * {
    margin-top: 2.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-form-search
----------------------------------------------------*/
.cm-form-search__input {
  position: relative;
  max-width: 26.875rem;
  width: 100%;
  margin-inline: auto;
  height: 3.4375rem;
  border-radius: 1.71875rem;
  background: #fff;
  border: 0.0625rem solid #b94047;
}
.cm-form-search__input input {
  width: 100%;
  height: 3.3125rem;
  padding: 0 5.625rem 0 1.25rem;
  font-size: 1.0625rem;
}
.cm-form-search__input input::-webkit-input-placeholder {
  color: #b5b5b5;
}
.cm-form-search__input input::-moz-placeholder {
  color: #b5b5b5;
}
.cm-form-search__input input:-ms-input-placeholder {
  color: #b5b5b5;
}
.cm-form-search__input input::-ms-input-placeholder {
  color: #b5b5b5;
}
.cm-form-search__input input::placeholder {
  color: #b5b5b5;
}
.cm-form-search__input button {
  position: absolute;
  right: 0;
  top: -1px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 4.875rem;
  height: 3.4375rem;
  border-radius: 0 1.71875rem 1.71875rem 0;
  background: #b94047;
  cursor: pointer;
}
.cm-form-search__input button svg {
  width: 1.25rem;
  margin: -0.125rem 0 0 -0.125rem;
  stroke: #fff;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-form-search--gray .cm-form-search__input {
  border: 0.0625rem solid #535353;
}
.cm-form-search--gray .cm-form-search__input button {
  background: #535353;
}
.cm-form-search--topA .cm-form-search__input {
  height: 3rem;
  border-radius: 1.375rem;
}
.cm-form-search--topA .cm-form-search__input input {
  height: 2.625rem;
}
.cm-form-search--topA .cm-form-search__input input::-webkit-input-placeholder {
  font-size: 0.875rem;
}
.cm-form-search--topA .cm-form-search__input input::-moz-placeholder {
  font-size: 0.875rem;
}
.cm-form-search--topA .cm-form-search__input input:-ms-input-placeholder {
  font-size: 0.875rem;
}
.cm-form-search--topA .cm-form-search__input input::-ms-input-placeholder {
  font-size: 0.875rem;
}
.cm-form-search--topA .cm-form-search__input input::placeholder {
  font-size: 0.875rem;
}
.cm-form-search--topA .cm-form-search__input button {
  width: 3.125rem;
  height: 3rem;
  border-radius: 0 1.5rem 1.5rem 0;
}
.cm-form-search--topB .cm-form-search__input {
  border: 0.0625rem solid #535353;
  height: 2.75rem;
  border-radius: 1.375rem;
}
.cm-form-search--topB .cm-form-search__input button {
  background: #535353;
}
.cm-form-search--topB .cm-form-search__input input {
  height: 2.625rem;
}
.cm-form-search--topB .cm-form-search__input input::-webkit-input-placeholder {
  font-size: 0.875rem;
}
.cm-form-search--topB .cm-form-search__input input::-moz-placeholder {
  font-size: 0.875rem;
}
.cm-form-search--topB .cm-form-search__input input:-ms-input-placeholder {
  font-size: 0.875rem;
}
.cm-form-search--topB .cm-form-search__input input::-ms-input-placeholder {
  font-size: 0.875rem;
}
.cm-form-search--topB .cm-form-search__input input::placeholder {
  font-size: 0.875rem;
}
.cm-form-search--topB .cm-form-search__input button {
  width: 3.75rem;
  height: 2.75rem;
  border-radius: 0 1.375rem 1.375rem 0;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-item-list
----------------------------------------------------*/
.cm-item-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.25rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem 1.25rem;
}
@media screen and (min-width: 641px) {
  .cm-item-list {
    -ms-grid-columns: 1fr 2.5rem 1fr 2.5rem 1fr 2.5rem 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 3.125rem 2.5rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .cm-item-list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}

.cm-item-list-item__pic {
  position: relative;
  grid-area: pic;
  margin-bottom: 0.625rem;
}
.cm-item-list-item__pic i {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  left: 0;
  top: 0;
  width: 2.5rem;
}
.cm-item-list-item__pic img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 641px) {
  .cm-item-list-item__pic {
    margin-bottom: 1rem;
  }
  .cm-item-list-item__pic i {
    width: 3.875rem;
  }
  .cm-item-list-item__pic i._pickup {
    width: 4.75rem;
  }
}

.cm-item-list-item__shop {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-area: shop;
  font-weight: bold;
  font-size: 0.625rem;
}
.cm-item-list-item__shop i {
  margin-right: 0.25rem;
}
.cm-item-list-item__shop i svg {
  fill: #b94047;
}
.cm-item-list-item__shop span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 641px) {
  .cm-item-list-item__shop {
    font-size: 0.875rem;
  }
}

.cm-item-list-item__cate {
  grid-area: cate;
  margin-top: 0rem;
}

.cm-shop-list-item__link > .cm-item-list-item__cate {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.cm-item-list-item__cate span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 1.125rem;
  padding: 0 0.75rem;
  font-size: 0.625rem;
  color: #fff;
  white-space: nowrap;
}
@media screen and (min-width: 641px) {
  .cm-item-list-item__cate {
    margin-top: 0.375rem;
  }
  .cm-item-list-item__cate span {
    height: 1.5rem;
  }
}

.cm-item-list-item__name {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: name;
  margin-top: 0.25rem;
  font-weight: bold;
  font-size: 0.75rem;
  line-height: 1.75;
  color: #b94047;
}
@media screen and (min-width: 641px) {
  .cm-item-list-item__name {
    margin-top: 0.375rem;
    font-size: 1rem;
  }
}

.cm-item-list-item__price {
  grid-area: price;
  margin-top: 0.25rem;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 0.75rem;
}
@media screen and (min-width: 641px) {
  .cm-item-list-item__price {
    margin-top: 0.375rem;
    font-size: 1rem;
  }
}

.cm-item-list-item__desc {
  grid-area: desc;
  margin-top: 0.125rem;
  font-size: 0.625rem;
  line-height: 1.7142857143;
}
@media screen and (min-width: 641px) {
  .cm-item-list-item__desc {
    margin-top: 0.125rem;
    font-size: 0.875rem;
  }
}

.cm-item-list-item__date {
  grid-area: date;
  margin-top: 0.25rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.625rem;
  text-align: right;
}
@media screen and (min-width: 641px) {
  .cm-item-list-item__date {
    margin-top: 0.375rem;
    font-size: 0.75rem;
  }
}

.cm-item-list-item__meta {
  margin-top: 0.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.cm-item-list-item__meta .cm-item-list-item__cate {
  margin-top: 0;
  margin-right: 0.9375rem;
}
.cm-item-list-item__meta .cm-item-list-item__date {
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .cm-item-list-item__meta {
    margin-top: 0.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
@media screen and (min-width: 641px) {
  .cm-item-list--col5 {
    -ms-grid-columns: 1fr 1.875rem 1fr 1.875rem 1fr 1.875rem 1fr 1.875rem 1fr;
    grid-template-columns: repeat(5, 1fr);
    gap: 3.125rem 1.875rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .cm-item-list--col5 {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (min-width: 641px) {
  .cm-item-list--col3 {
    -ms-grid-columns: 1fr 2.5rem 1fr 2.5rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125rem 2.5rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .cm-item-list--col3 {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 640px) {
  .cm-item-list--spRow {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 0.75rem 1.25rem;
  }
  .cm-item-list--spRow .cm-item-list-item__link {
    display: -ms-grid;
    display: grid;
        grid-template-areas: "pic shop" "pic cate" "pic name" "pic price" "pic desc" "pic date";
    gap: 0 0.625rem;
    -ms-grid-columns: 5.5rem 0.625rem 1fr;
    grid-template-columns: 5.5rem 1fr;
    -ms-grid-rows: auto 0 auto 0 auto 0 auto 0 auto 0 auto 0 1fr;
    grid-template-rows: auto auto auto auto auto auto 1fr;
  }
  .cm-item-list--spRow .cm-item-list-item__pic {
    margin-bottom: 0;
  }
  .cm-item-list--spRow .cm-item-list-item__name {
    margin-top: 0;
    font-size: 0.75rem;
    line-height: 1.1666666667;
  }
  .cm-item-list--spRow .cm-item-list-item__date {
    margin-top: 0;
  }
  .cm-item-list--spRow .cm-item-list-item__link > .p-news-detail-link__name {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .cm-item-list-item__cate {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .cm-item-list--spRow .cm-item-list-item__link > .cm-item-list-item__name {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .cm-item-list-item__price {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
  .cm-item-list-item__date {
    -ms-grid-row: 11;
    -ms-grid-column: 3;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-item-list--event .cm-item-list-item__name {
  color: #535353;
  min-height: 3.5em;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-item-list--news .cm-item-list-item__name {
  color: #535353;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-news-list
----------------------------------------------------*/
.cm-news-list .news_article a .title.title {
  font-weight: normal;
}
.cm-news-list-item:not(:last-child) {
  border-bottom: 1px solid #e8e8e8;
}
.cm-news-list-item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 0;
}
@media screen and (max-width: 1023px) {
  .cm-news-list-item__link {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width: 1024px) {
  .cm-news-list-item__link {
    padding: 1.625rem 0;
  }
}

.cm-news-list-item__date {
  width: 5rem;
  font-size: 0.75rem;
  font-family: "Montserrat", sans-serif;
  line-height: 1.75;
  color: #535353;
}
@media screen and (min-width: 1024px) {
  .cm-news-list-item__date {
    width: 7.5rem;
    font-size: 1rem;
  }
}

.cm-news-list-item__cate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.3125rem;
}
.cm-news-list-item__cate li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 1.25rem;
  padding: 0 0.625rem;
  background: #cebb71;
  font-size: 0.625rem;
  color: #fff;
}
@media screen and (max-width: 1023px) {
  .cm-news-list-item__cate {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (min-width: 1024px) {
  .cm-news-list-item__cate {
    width: 11.625rem;
  }
  .cm-news-list-item__cate li {
    height: 1.4375rem;
    padding: 0 0.75rem;
  }
}

.cm-news-list-item__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.3125rem;
}
@media screen and (max-width: 1023px) {
  .cm-news-list-item__area {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (min-width: 1024px) {
  .cm-news-list-item__area {
    width: 5.5rem;
  }
}

.cm-news-list-item__subject {
  font-size: 0.75rem;
  line-height: 1.75;
}
a:hover .cm-news-list-item__subject {
  color: #b94047;
}
@media screen and (min-width: 1024px) {
  .cm-news-list-item__subject {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 1rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-news
----------------------------------------------------*/
@media screen and (min-width: 1024px) {
  .cm-news-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (min-width: 1024px) {
  .cm-news-head__body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.cm-news-head__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.cm-news-head__metaArea {
  margin-right: 0.625rem;
}
.cm-news-head__metaDate {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .cm-news-head__metaDate {
    font-size: 1.25rem;
  }
}

.cm-news-head__title {
  margin-top: 0.625rem;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: bold;
  font-size: 1.25rem;
  letter-spacing: 0.2em;
  line-height: 1.6428571429;
  color: #b94047;
}
@media screen and (min-width: 1024px) {
  .cm-news-head__title {
    margin-top: 1rem;
    font-size: 1.75rem;
  }
}

.cm-news-head__tag {
  margin-top: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .cm-news-head__tag {
    margin-top: 1.25rem;
  }
}

.cm-news-head__pic {
  margin-top: 1rem;
}
@media screen and (min-width: 1024px) {
  .cm-news-head__pic {
    margin-top: 0;
    width: 34.375rem;
    margin-right: 3.75rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-news-entry {
  font-size: 0.875rem;
  line-height: 2;
}
.cm-news-entry > * + * {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  word-break: break-all;
}
.cm-news-entry > * + *:last-child {
  margin-bottom: 0;
}
.cm-news-entry h1 {
  font-size: 2.2em;
  margin: 0.67em 0;
  font-weight: bold;
  text-align: center;
}
.cm-news-entry h2 {
  font-size: 2em;
  margin-bottom: 0.83em;
  font-weight: bold;
  text-align: center;
}
.cm-news-entry h3 {
  display: block;
  font-size: 1.6em;
  margin-bottom: 1em;
  font-weight: bold;
}
.cm-news-entry h4 {
  font-size: 1.2em;
  margin-bottom: 1.33em;
  font-weight: bold;
}
.cm-news-entry h5 {
  font-size: 0.83em;
  margin-bottom: 1.67em;
  font-weight: bold;
}
.cm-news-entry strong {
  font-weight: bold;
}
.cm-news-entry em {
  font-style: italic;
}
.cm-news-entry ul, .cm-news-entry ol {
  margin-left: 1.5em;
}
.cm-news-entry li {
  list-style: disc;
}
.cm-news-entry ol li {
  list-style: decimal;
}
.cm-news-entry table th {
  font-weight: bold;
}
.cm-news-entry table th,
.cm-news-entry table td {
  padding: 0.5em 0.5em;
  border: 1px solid #ccc;
}
.cm-news-entry a {
  color: #b94047;
  text-decoration: underline;
}
.cm-news-entry a:hover {
  text-decoration: none;
}
@media screen and (min-width: 1024px) {
  .cm-news-entry {
    font-size: 1rem;
  }
  .cm-news-entry > * + * {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    word-break: break-all;
  }
  .cm-news-entry > * + *:last-child {
    margin-bottom: 0;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-page-header
----------------------------------------------------*/
.cm-page-header {
  background: url(../img/bg-theme.png) center center;
}
.cm-page-header__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 6.25rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .cm-page-header__wrap {
    height: 10rem;
  }
}

.cm-page-header__ico {
  font-size: 0;
}
.cm-page-header__ico svg {
  width: 1.25rem;
  height: auto;
  fill: #b94047;
}
@media screen and (min-width: 1024px) {
  .cm-page-header__ico svg {
    width: 1.875rem;
  }
}

.cm-page-header__title {
  margin-top: 0.625rem;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: bold;
  font-size: 1.25rem;
  letter-spacing: 0.4em;
  color: #b94047;
}
@media screen and (min-width: 1024px) {
  .cm-page-header__title {
    margin-top: 0.625rem;
    font-size: 1.875rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-pagination
----------------------------------------------------*/
.cm-pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cm-pagination__ctrl {
  font-size: 0;
}
.cm-pagination__ctrl a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.25rem;
}
.cm-pagination__ctrl svg {
  width: 0.75rem;
  height: auto;
  stroke: #b94047;
}
.cm-pagination__page {
  margin-inline: 0.375rem;
}
.cm-pagination__page a, .cm-pagination__page span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2rem;
  height: 2rem;
  background: #fff;
  border: 1px solid #b94047;
  font-weight: 500;
  font-size: 0.875rem;
  color: #b94047;
}
.cm-pagination__page.is-current a, .cm-pagination__page.is-current span {
  background-color: #b94047;
  color: #fff;
}
.cm-pagination__page a:hover {
  background-color: #b94047;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .cm-pagination__page {
    margin-inline: 0.75rem;
  }
  .cm-pagination__page a, .cm-pagination__page span {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
  }
}

.cm-pagination__dots {
  margin-inline: 0.375rem;
  font-size: 1rem;
  text-align: center;
  color: #b94047;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-result-head
----------------------------------------------------*/
.cm-result-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.3125rem 0.5rem;
  padding-bottom: 0.625rem;
  border-bottom: 1px dashed rgba(174, 152, 100, 0.5);
}
@media screen and (min-width: 1024px) {
  .cm-result-head {
    padding-bottom: 1.25rem;
  }
}

.cm-result-head__condition {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cm-result-head__condition dt {
  font-size: 0.75rem;
}
.cm-result-head__condition dd {
  margin-left: 0.625rem;
}
.cm-result-head__condition dd ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
}
.cm-result-head__condition dd li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0.625rem;
  height: 1.75rem;
  border-radius: 0.25rem;
  background: #f7f4ed;
  font-weight: bold;
  font-size: 0.875rem;
}
@media screen and (min-width: 1024px) {
  .cm-result-head__condition dt {
    font-size: 0.875rem;
  }
  .cm-result-head__condition dd {
    margin-left: 0.875rem;
  }
  .cm-result-head__condition dd li {
    height: 2.125rem;
    font-size: 1rem;
  }
}

.cm-result-head__result {
  margin-left: auto;
  font-size: 0.75rem;
  text-align: right;
  line-height: 1;
}
.cm-result-head__result ._dt {
  margin-right: 1em;
}
.cm-result-head__result ._num {
  font-size: 1.25rem;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .cm-result-head__result {
    font-size: 1rem;
  }
  .cm-result-head__result ._num {
    font-size: 1.625rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-search-on
----------------------------------------------------*/
.cm-search-on__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.25rem;
}
@media screen and (max-width: 1023px) {
  .cm-search-on__list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.cm-search-on__on span,
.cm-search-on__on a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background: #fff;
  border: 0.125rem solid #b94047;
  font-weight: bold;
  font-size: 1rem;
  text-align: center;
  color: #b94047;
}
.cm-search-on__on span:hover,
.cm-search-on__on a:hover {
  color: #fff;
  background-color: #b94047;
}
.cm-search-on__on.is-current span,
.cm-search-on__on.is-current a {
  color: #fff;
  background-color: #b94047;
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .cm-search-on__on span,
.cm-search-on__on a {
    width: 2.25rem;
    height: 2.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .cm-search-on__on span,
.cm-search-on__on a {
    width: 3.125rem;
    height: 3.125rem;
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 1024px) {
  .cm-search-on--top .cm-search-on__list {
    gap: 0.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .cm-search-on--top .cm-search-on__on span,
.cm-search-on--top .cm-search-on__on a {
    width: 2.875rem;
    height: 2.875rem;
    font-size: 1rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
@media screen and (max-width: 1023px) {
  .cm-search-category__nav {
    margin-inline: calc(50% - 50vw);
  }
  .cm-search-category__nav ul {
    padding: 0 1.25rem 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 0 1.25rem;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .cm-search-category__nav ul::-webkit-scrollbar {
    display: none;
    -webkit-appearance: none;
  }
  .cm-search-category__nav li {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 3.75rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .cm-search-category__nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 0 1.25rem;
    padding: 0 2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .cm-search-category__nav ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr 1.25rem 1fr;
    grid-template-columns: repeat(9, 1fr);
    grid-gap: 0 1.25rem;
  }
}

.cm-search-category__navBtn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 4rem;
  border-bottom: 2px solid #b94047;
  color: #b94047;
  cursor: pointer;
}
.cm-search-category__navBtn:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.5rem 0.375rem 0 0.375rem;
  border-color: #b94047 transparent transparent transparent;
  position: absolute;
  left: calc(50% - 0.375rem);
  top: 100%;
  opacity: 0;
}
.cm-search-category__navBtn i {
  font-size: 0;
}
.cm-search-category__navBtn i svg {
  width: 1.25rem;
  height: auto;
  fill: #b94047;
}
.cm-search-category__navBtn i + span {
  margin-top: 0.375rem;
}
.cm-search-category__navBtn span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 1.875rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 0.625rem;
  line-height: 1.2857142857;
  text-align: center;
}
.is-current .cm-search-category__navBtn:after {
  opacity: 1;
}
.cm-search-category__navBtn:hover:after {
  opacity: 1;
}
@media screen and (min-width: 1024px) {
  .cm-search-category__navBtn {
    height: 4.625rem;
  }
  .cm-search-category__navBtn span {
    white-space: nowrap;
    height: 2.25rem;
    font-size: 0.875rem;
  }
}

.cm-search-category__subNav {
  margin-top: 1.25rem;
  padding: 1rem 1rem;
  background: #fff;
  display: none;
}
.cm-search-category__subNav.is-current {
  display: block;
}
.cm-search-category__subNav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}
.cm-search-category__subNav label {
  position: relative;
  cursor: pointer;
}
.cm-search-category__subNav input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  outline: none;
  clip: rect(0.0625rem, 1px, 1px, 1px);
}
.cm-search-category__subNav input[type=checkbox] + span, .cm-search-category__subNav input[type=checkbox] + label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0.625rem;
  min-width: 5rem;
  height: 1.75rem;
  border-radius: 0.875rem;
  background: #d1d1d1;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: bold;
  font-size: 0.75rem;
  color: #fff;
  -webkit-transition: color 0.3s cubic-bezier(0.37, 0, 0.63, 1), background 0.3s cubic-bezier(0.37, 0, 0.63, 1), border 0.3s cubic-bezier(0.37, 0, 0.63, 1), -webkit-box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1);
  transition: color 0.3s cubic-bezier(0.37, 0, 0.63, 1), background 0.3s cubic-bezier(0.37, 0, 0.63, 1), border 0.3s cubic-bezier(0.37, 0, 0.63, 1), -webkit-box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1);
  transition: color 0.3s cubic-bezier(0.37, 0, 0.63, 1), background 0.3s cubic-bezier(0.37, 0, 0.63, 1), border 0.3s cubic-bezier(0.37, 0, 0.63, 1), box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1);
  transition: color 0.3s cubic-bezier(0.37, 0, 0.63, 1), background 0.3s cubic-bezier(0.37, 0, 0.63, 1), border 0.3s cubic-bezier(0.37, 0, 0.63, 1), box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1), -webkit-box-shadow 0.3s cubic-bezier(0.37, 0, 0.63, 1);
}
.cm-search-category__subNav input[type=checkbox]:focus + span, .cm-search-category__subNav input[type=checkbox]:focus + label {
  border: 1px solid #cebb71;
}
.cm-search-category__subNav input[type=checkbox]:checked + span, .cm-search-category__subNav input[type=checkbox]:checked + label {
  background: #cebb71;
}
.cm-search-category__subNav label:hover span {
  background: #cebb71;
}
@media screen and (min-width: 1024px) {
  .cm-search-category__subNav {
    padding: 1.875rem 5rem;
  }
  .cm-search-category__subNav ul {
    gap: 1.25rem;
  }
  .cm-search-category__subNav input[type=checkbox] + span, .cm-search-category__subNav input[type=checkbox] + label {
    min-width: 8.75rem;
    height: 2.1875rem;
    border-radius: 1.09375rem;
    font-size: 0.875rem;
  }
}

.cm-search-category__action {
  margin-top: 1.25rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .cm-search-category__action {
    margin-top: 1.875rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.cm-search-restaurant {
  padding: 1.25rem 1.25rem;
  background: #f7f4ed;
}
@media screen and (min-width: 1024px) {
  .cm-search-restaurant {
    padding: 1.875rem 1.875rem;
  }
}

.cm-search-restaurant__area {
  margin-top: 1.25rem;
}
@media screen and (min-width: 1024px) {
  .cm-search-restaurant__area {
    margin-top: 1.875rem;
  }
}

.cm-search-restaurant-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #fff;
}
.cm-search-restaurant-item dt {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 0.75rem 0;
  background: #b94047;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: bold;
  font-size: 1.125rem;
  letter-spacing: 0.15em;
  text-align: center;
  color: #fff;
}
.cm-search-restaurant-item dt:after {
  content: "";
  display: inline-block;
  position: absolute;
  left: calc(50% - 0.25rem);
  top: calc(100% + 0rem);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.5rem 0.5rem 0 0.5rem;
  border-color: #b94047 transparent transparent transparent;
}
.cm-search-restaurant-item dd {
  padding: 1.25rem 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.3125rem 0.9375rem;
}
.cm-search-restaurant-item label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
}
.cm-search-restaurant-item label span {
  margin-left: 0.25rem;
}
@media screen and (min-width: 1024px) {
  .cm-search-restaurant-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .cm-search-restaurant-item dt {
    width: 9.375rem;
  }
  .cm-search-restaurant-item dt:after {
    left: calc(100% - 0rem);
    top: calc(50% - 0.25rem);
    border-width: 0.5rem 0 0.5rem 0.5rem;
    border-color: transparent transparent transparent #b94047;
  }
  .cm-search-restaurant-item dd {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 1.875rem 2.5rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1.875rem auto 1.875rem auto 1.875rem auto 1.875rem auto;
    grid-template-columns: repeat(5, auto);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.625rem 1.875rem;
  }
}

.cm-search-restaurant__action {
  margin-top: 1.25rem;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .cm-search-restaurant__action {
    margin-top: 1.875rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-shop-list
----------------------------------------------------*/
.cm-shop-list {
  display: -ms-grid;
  display: grid;
  grid-gap: 1.25rem;
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .cm-shop-list {
    grid-gap: 1.25rem;
    -ms-grid-columns: 1fr 1.25rem 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .cm-shop-list {
    grid-gap: 1.875rem;
    -ms-grid-columns: 1fr 1.875rem 1fr 1.875rem 1fr;
    grid-template-columns: repeat(3, 1fr);
  }
}

.cm-shop-list-item {
  border-bottom: 0.0625rem solid #cecece;
}
.cm-shop-list-item__link {
  padding-bottom: 1.25rem;
  display: -ms-grid;
  display: grid;
      grid-template-areas: "pic title" "pic cate" "pic area";
  -ms-grid-columns: 7.25rem 1.25rem 1fr;
  grid-template-columns: 7.25rem 1fr;
  -ms-grid-rows: auto 0 auto 0 1fr;
  grid-template-rows: auto auto 1fr;
  grid-gap: 0 1.25rem;
}
@media screen and (min-width: 1024px) {
  .cm-shop-list-item__link {
    padding-bottom: 1.625rem;
  }
}

.cm-shop-list-item__pic {
  grid-area: pic;
  padding: 0.625rem;
  width: 7.25rem;
  height: 7.25rem;
  background: #fff;
  border: 0.0625rem solid #e6e6e6;
}

@media screen and (min-width: 1024px){
  .p-feature-catch__pic {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .p-feature-catch__head {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-feature-catch__body {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-shop-info__head {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-shop-info > .p-shop-info__head {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-shop-info__slide {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-shop-info__desc {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .p-shop-info__data {
    -ms-grid-row: 1;
    -ms-grid-row-span: 5;
    -ms-grid-column: 3;
  }
  .p-top-shop__head {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-shop-info > .p-top-shop__head {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top-shop__wrap > .p-top-shop__head {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .p-top-shop__shop {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .p-top-shop__link {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-top-shop__search {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .p-top-news__head {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-shop-info > .p-top-news__head {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top-shop__wrap > .p-top-news__head {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .p-top-news__search {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .p-top-news__slide {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .p-top-info__head {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-shop-info > .p-top-info__head {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .p-top-shop__wrap > .p-top-info__head {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .p-top-info__body {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .cm-item-list-item__pic {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .cm-item-list-item__shop {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .cm-item-list-item__desc {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .cm-shop-list-item__pic {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
}
.cm-shop-list-item__pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.cm-shop-list-item__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cm-shop-list-item__title i {
  margin-top: 0.375rem;
  margin-right: 0.375rem;
  font-size: 0;
}
.cm-shop-list-item__title i svg {
  width: 0.875rem;
  height: auto;
  fill: #f9c791;
}
.cm-shop-list-item__title ._title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  .cm-shop-list-item__title ._title {
    font-size: 1.125rem;
  }
}

.cm-shop-list-item__cate {
  grid-area: cate;
  margin-top: 0.375rem;
  font-size: 0.75rem;
}

.cm-shop-list-item__link > .cm-shop-list-item__cate {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
@media screen and (min-width: 1024px) {
  .cm-shop-list-item__cate {
    margin-top: 0.5rem;
    font-size: 0.875rem;
  }
}

.cm-shop-list-item__area {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: area;
  margin-top: 0.375rem;
}

.cm-shop-list-item__link > .cm-shop-list-item__area {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}

@media screen and (min-width: 1024px){
  .p-news-detail-link__logo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .p-news-detail-link__name {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .p-news-detail-link__area {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .p-news-detail-link__btn {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 5;
    -ms-grid-column-span: 1;
  }
  .cm-item-list-item__name {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .cm-shop-list-item__area {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}

@media screen and (max-width: 640px){
  .cm-shop-list-item__cate {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
}
@media screen and (min-width: 1024px) {
  .cm-shop-list-item__area {
    margin-top: 0.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	cm-shop-news
----------------------------------------------------*/
.cm-shop-news {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 1.25rem 0;
}
@media screen and (min-width: 1024px) {
  .cm-shop-news {
    -ms-grid-columns: 1fr 3.75rem 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2.5rem 3.75rem;
  }
}

.cm-shop-news-item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cm-shop-news-item__pic {
  position: relative;
  width: 5rem;
  margin-right: 1.25rem;
}
.cm-shop-news-item__pic i {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  left: 0;
  top: 0;
  width: 2.5rem;
}
@media screen and (min-width: 1024px) {
  .cm-shop-news-item__pic {
    width: 7.875rem;
  }
  .cm-shop-news-item__pic i {
    width: 3.875rem;
  }
}

.cm-shop-news-item__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.cm-shop-news-item__date {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 0.625rem;
  letter-spacing: 0.1em;
  color: #c4b372;
}
@media screen and (min-width: 1024px) {
  .cm-shop-news-item__date {
    font-size: 0.875rem;
  }
}

.cm-shop-news-item__name {
  font-weight: bold;
  font-size: 0.75rem;
  line-height: 1.7777777778;
}
@media screen and (min-width: 1024px) {
  .cm-shop-news-item__name {
    font-size: 1.125rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	...
----------------------------------------------------*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-btn
----------------------------------------------------*/
button.c-btn-angle,
a.c-btn-angle {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 17.3125rem;
  height: 2.625rem;
  background: #ae9864;
  text-decoration: none;
  cursor: pointer;
}
button.c-btn-angle:before,
a.c-btn-angle:before {
  content: "";
  display: block;
  background: #BEAC83;
  width: 0;
  height: 100%;
  position: absolute;
  z-index: 0;
  right: 0;
  top: 0;
  -webkit-transition: 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  transition: 0.3s cubic-bezier(0.5, 1, 0.89, 1);
}
a:hover button.c-btn-angle:before, button.c-btn-angle:hover:before,
a:hover a.c-btn-angle:before,
a.c-btn-angle:hover:before {
  width: 100%;
  left: 0;
  right: auto;
}
@media screen and (min-width: 1024px) {
  button.c-btn-angle,
a.c-btn-angle {
    max-width: 18.75rem;
    height: 3.4375rem;
  }
}

.c-btn-angle__txt {
  position: relative;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: bold;
  font-size: 0.875rem;
  letter-spacing: 0.3em;
  color: #fff;
}
@media screen and (min-width: 1024px) {
  .c-btn-angle__txt {
    font-size: 1rem;
  }
}

.c-btn-angle__search {
  position: relative;
  top: -0.125rem;
  margin-right: 0.5rem;
}
.c-btn-angle__search svg {
  width: 1.125rem;
  stroke: #fff;
}

.c-btn-angle__ico {
  position: absolute;
  right: 1.25rem;
  top: calc(50% - 0.375rem);
  font-size: 0;
}
.c-btn-angle__ico svg {
  width: 0.75rem;
  stroke: #fff;
}
a.c-btn-angle--auto {
  max-width: none;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-heading
----------------------------------------------------*/
.c-heading-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-heading-section__ico {
  font-size: 0;
}
.c-heading-section__ico svg {
  width: 1.125rem;
  height: auto;
  fill: #cebb71;
}
.c-heading-section__title {
  margin-top: 0.625rem;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: bold;
  font-size: 1rem;
  letter-spacing: 0.2em;
  color: #b94047;
}
@media screen and (min-width: 1024px) {
  .c-heading-section__title {
    font-size: 1.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-paragraph
----------------------------------------------------*/
.c-paragraph {
  font-size: 0.875rem;
  line-height: 2;
}
@media screen and (max-width: 640px) {
  .c-paragraph {
    text-align: justify;
  }
}
@media screen and (min-width: 1024px) {
  .c-paragraph {
    font-size: 1rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-slide
----------------------------------------------------*/
.c-slide-pagination.c-slide-pagination {
  position: relative;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0;
}
.c-slide-pagination.c-slide-pagination .c-slide-pagination__btn {
  width: 1.25rem;
  height: 1.25rem;
}
.c-slide-pagination.c-slide-pagination .c-slide-pagination__btn svg {
  width: 1rem;
  height: auto;
  stroke: #b94047;
}
.c-slide-pagination.c-slide-pagination .c-slide-pagination__btn.swiper-button-disabled {
  opacity: 0.5;
}
.c-slide-pagination.c-slide-pagination .c-slide-pagination__dots {
  width: auto;
  bottom: auto;
  margin-inline: 0.375rem;
}
.c-slide-pagination.c-slide-pagination .c-slide-pagination__dots .swiper-pagination-bullet {
  margin: 0 0.375rem;
  width: 0.375rem;
  height: 0.375rem;
  background: transparent;
  border: 1px solid #b94047;
  border-radius: 100%;
}
.c-slide-pagination.c-slide-pagination .c-slide-pagination__dots .swiper-pagination-bullet-active {
  background: #b94047;
}
.c-slide-pagination.c-slide-pagination.c-slide-pagination--bnr .c-slide-pagination__btn {
  position: absolute;
  top: -2.75rem;
  z-index: 2;
  width: 1.875rem;
  height: 1.875rem;
}
.c-slide-pagination.c-slide-pagination.c-slide-pagination--bnr .c-slide-pagination__btn svg {
  width: 1.25rem;
  height: auto;
  stroke: #544f43;
}
.c-slide-pagination.c-slide-pagination.c-slide-pagination--bnr .c-slide-pagination__btn.swiper-button-disabled {
  opacity: 0.5;
}
.c-slide-pagination.c-slide-pagination.c-slide-pagination--bnr #pTopBnrPrev {
  left: 2rem;
}
.c-slide-pagination.c-slide-pagination.c-slide-pagination--bnr #pTopBnrNext {
  right: 2rem;
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .c-slide-pagination.c-slide-pagination.c-slide-pagination--bnr #pTopBnrPrev {
    left: -2.5rem;
  }
  .c-slide-pagination.c-slide-pagination.c-slide-pagination--bnr #pTopBnrNext {
    right: -2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-slide-pagination.c-slide-pagination.c-slide-pagination--bnr .c-slide-pagination__btn {
    top: -3.25rem;
  }
  .c-slide-pagination.c-slide-pagination.c-slide-pagination--bnr #pTopBnrPrev {
    left: 5.25rem;
  }
  .c-slide-pagination.c-slide-pagination.c-slide-pagination--bnr #pTopBnrNext {
    right: 5.25rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-slide-pagination.c-slide-pagination.c-slide-pagination--mv .c-slide-pagination__btn {
  position: absolute;
  top: -11.875rem;
  z-index: 2;
  width: 1.875rem;
  height: 1.875rem;
  background: #cebb71;
}
.c-slide-pagination.c-slide-pagination.c-slide-pagination--mv .c-slide-pagination__btn svg {
  width: 1.25rem;
  height: auto;
  stroke: #fff;
}
.c-slide-pagination.c-slide-pagination.c-slide-pagination--mv .c-slide-pagination__dots .swiper-pagination-bullet {
  border: 1px solid #D9D9D9;
}
.c-slide-pagination.c-slide-pagination.c-slide-pagination--mv .c-slide-pagination__dots .swiper-pagination-bullet-active {
  background: #D9D9D9;
}
.c-slide-pagination.c-slide-pagination.c-slide-pagination--mv #pTopMvPrev {
  left: -0.9375rem;
  padding-left: 0.3125rem;
}
.c-slide-pagination.c-slide-pagination.c-slide-pagination--mv #pTopMvNext {
  right: -0.9375rem;
  padding-right: 0.3125rem;
}
@media screen and (min-width: 641px) and (max-width: 1023px) {
  .c-slide-pagination.c-slide-pagination.c-slide-pagination--mv #pTopMvPrev {
    left: -2.5rem;
  }
  .c-slide-pagination.c-slide-pagination.c-slide-pagination--mv #pTopMvNext {
    right: -2.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-slide-pagination.c-slide-pagination.c-slide-pagination--mv .c-slide-pagination__btn {
    top: -23.125rem;
    width: 3.75rem;
    height: 3.75rem;
  }
  .c-slide-pagination.c-slide-pagination.c-slide-pagination--mv .c-slide-pagination__btn svg {
    width: 1.875rem;
  }
  .c-slide-pagination.c-slide-pagination.c-slide-pagination--mv #pTopMvPrev {
    left: -2.5rem;
  }
  .c-slide-pagination.c-slide-pagination.c-slide-pagination--mv #pTopMvNext {
    right: -2.5rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
.c-slide-pagination.c-slide-pagination--shop {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.c-slide-pagination.c-slide-pagination--shop .c-slide-pagination__dots {
  margin-inline: 0;
}
.c-slide-pagination.c-slide-pagination--shop .c-slide-pagination__dots .swiper-pagination-bullet {
  border: 1px solid #c4b372;
}
.c-slide-pagination.c-slide-pagination--shop .c-slide-pagination__dots .swiper-pagination-bullet-active {
  background: #c4b372;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-tag-list
----------------------------------------------------*/
.c-tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.375rem;
}
.c-tag-list a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0.625rem;
  height: 1.5rem;
  border-radius: 0.75rem;
  background: #fff;
  border: 1px solid #535353;
  font-size: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .c-tag-list {
    gap: 0.625rem;
  }
  .c-tag-list a {
    padding: 0 0.875rem;
    height: 1.8125rem;
    border-radius: 0.90625rem;
    font-size: 0.75rem;
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*----------------------------------------------------
	c-top
----------------------------------------------------*/
.c-top-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-top-title__ico {
  font-size: 0;
}
.c-top-title__ico svg {
  width: 1.5rem;
  height: auto;
  fill: #b94047;
}
@media screen and (min-width: 1024px) {
  .c-top-title__ico svg {
    width: 1.875rem;
  }
}

.c-top-title__title {
  margin-top: 0.75rem;
  font-family: "Zen Kaku Gothic Antique", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: bold;
  font-size: 1.375rem;
  letter-spacing: 0.4444444444rem;
  color: #b94047;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
@media screen and (min-width: 1024px) {
  .c-top-title__title {
    margin-top: 1.25rem;
    font-size: 2.25rem;
  }
}

.c-top-title--hol {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.c-top-title--hol .c-top-title__title {
  margin: 0 0 0 0.75rem;
  -webkit-writing-mode: initial;
      -ms-writing-mode: initial;
          writing-mode: initial;
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::*/
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

/* Common Styles */
/* Bullets */
/* Progress */
/*----------------------------------------------------
	汎用クラス
----------------------------------------------------*/
.bold,
.strong {
  font-weight: bold;
}

.u-hide {
  display: none;
}

.u-breakLine {
  display: inline-block;
}

.u-only-sp {
  display: block !important;
}
@media screen and (min-width: 641px) {
  .u-only-sp {
    display: none !important;
  }
}

.u-only-pc {
  display: none !important;
}
@media screen and (min-width: 641px) {
  .u-only-pc {
    display: block !important;
  }
}

.u-center {
  text-align: center;
}

.u-bg-anto {
  color: #fff;
  background: #9f2c49;
}

.u-bg-rinto {
  color: #fff;
  background: #e65b9c;
}

.u-bg-antonishi {
  color: #fff;
  background: #d10a0e;
}

.u-fill-pink {
  fill: #f7d0d0 !important;
}

.u-fill-blue {
  fill: #b2c0d6 !important;
}

.u-fill-orange {
  fill: #eaad8c !important;
}

.u-fill-yellow {
  fill: #eae47f !important;
}

.u-fill-green {
  fill: #a2ba7d !important;
}

.u-span-area {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 1.125rem;
  padding: 0 0.75rem;
  white-space: nowrap;
  font-size: 0.625rem;
}
@media screen and (min-width: 1024px) {
  .u-span-area {
    height: 1.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .u-span-area--L {
    padding: 0 1.125rem;
    font-size: 0.875rem;
    height: 2rem;
  }
}

.p-error{
  text-align: center;
  margin: 5rem 0; 
  font-size: 1.8em;
}
.p-error .p-error-btn{
  margin-top: 2rem;
}