@charset "UTF-8";
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3 */
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

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

address {
  font-style: inherit;
}

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

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

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

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

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background-color: #fff;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
     -moz-appearance: checkbox;
          appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
     -moz-appearance: radio;
          appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

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

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none;
}

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

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

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

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}

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

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

/* ==========================================================================
   variables
========================================================================== */
/* ==========================================================================
   function
========================================================================== */
/* ==========================================================================
  mixin
========================================================================== */
/* --------------------------------------------------------------------------
  media query (SP（小）→ PC（大）の順に適用)
-------------------------------------------------------------------------- */
/* ==========================================================================
  base
========================================================================== */
/* ------------------------------------------------------------
	レイアウト
------------------------------------------------------------ */
html {
  font-size: 62.5%;
}

body {
  width: 100%;
  min-width: 320px;
  margin: 0 auto;
  color: var(--font-col);
  background-color: #fff;
  font-family: var(--font-sans);
  font-weight: 400;
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  font-size: var(--font-size-base);
}

a,
button {
  color: inherit;
  cursor: pointer;
}

img {
  max-width: 100%;
  width: 100%;
}

em {
  font-style: normal;
}

button {
  outline: none;
  border: 0;
  background-color: transparent;
}

/* ==========================================================================
   foundation
========================================================================== */ /* ==========================================================================
   utility
========================================================================== */
/* ---------------------------------------------------------------------------
  show/hide
  --------------------------------------------------------------------------- */
.u-show-mobile {
  display: initial;
}
@media screen and (min-width: 768px) {
  .u-show-mobile {
    display: none;
  }
}

.u-show-desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .u-show-desktop {
    display: initial;
  }
}

/* ==========================================================================
   function
========================================================================== */
/* ==========================================================================
  component
========================================================================== */
/* ==========================================================================
  json => loading noitem
========================================================================== */
.is-text--loading {
  padding: 4em 0;
  text-align: center;
  font-weight: 700;
}

.is-text--noitems {
  padding: 4em 0;
  text-align: center;
  font-weight: 700;
}

/* ==========================================================================
  link
========================================================================== */
.c-link-hover--gold svg {
  fill: var(--col-gray);
}
.c-link-hover--gold:hover {
  color: var(--col-gold);
}
.c-link-hover--gold:hover svg {
  fill: var(--col-gold);
}

.c-link-border-gray {
  display: inline-block;
  width: auto;
  color: var(--col-gray);
  text-align: center;
  border-color: var(--col-gray);
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  padding: 10px 20px;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .c-link-border-gray {
    border-width: 1px;
  }
}
@media screen and (min-width: 768px) {
  .c-link-border-gray {
    padding: 10px 20px;
    font-size: inherit;
  }
}
.c-link-border-gray:hover {
  color: var(--col-gold);
  border-color: var(--col-gold);
  background-color: var(--col-lgray);
}

.c-link-border-gray--back {
  display: inline-block;
  width: auto;
  color: var(--col-gray);
  text-align: center;
  border-color: var(--col-gray);
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
}
@media screen and (min-width: 768px) {
  .c-link-border-gray--back {
    border-width: 1px;
  }
}
@media screen and (min-width: 768px) {
  .c-link-border-gray--back {
    padding: 15px 30px;
  }
}
.c-link-border-gray--back svg {
  fill: var(--col-gray);
}
.c-link-border-gray--back:hover {
  color: var(--col-gold);
  border-color: var(--col-gold);
  background-color: var(--col-lgray);
}
.c-link-border-gray--back:hover svg {
  fill: var(--col-gold);
}

.c-link-border-gray--area .c-link-border-gray--area__button {
  display: inline-block;
  width: auto;
  color: var(--col-gray);
  text-align: center;
  border-color: var(--col-gray);
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  padding: 2.3076923077vw 5.1282051282vw;
  font-size: 2.8205128205vw;
}
@media screen and (min-width: 768px) {
  .c-link-border-gray--area .c-link-border-gray--area__button {
    border-width: 1px;
  }
}
@media screen and (min-width: 768px) {
  .c-link-border-gray--area .c-link-border-gray--area__button {
    padding: 10px 20px;
    font-size: inherit;
  }
}
.c-link-border-gray--area:hover .c-link-border-gray--area__button {
  color: var(--col-gold);
  border-color: var(--col-gold);
  background-color: var(--col-lgray);
}

/* ==========================================================================
  slick
========================================================================== */
/* slick => photos */
.c-slide-photos .slick-list {
  border-radius: 5px;
}
@media screen and (min-width: 768px) {
  .c-slide-photos .slick-list {
    border-radius: 5px;
  }
}
.c-slide-photos .img-item {
  aspect-ratio: 340/239;
  background-color: var(--col-lgray);
}
@media screen and (min-width: 768px) {
  .c-slide-photos .img-item {
    aspect-ratio: 420/295;
  }
}

/* slick => pagenation */
.c-slide-pagenation {
  display: flex;
  justify-content: center;
  margin-top: 10px;
  -moz-column-gap: 22px;
       column-gap: 22px;
}
@media screen and (min-width: 768px) {
  .c-slide-pagenation {
    margin-top: 20px;
  }
}
.c-slide-pagenation li {
  position: relative;
  color: #fff;
}
.c-slide-pagenation li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #e7e7e7;
  border-radius: 50%;
}
.c-slide-pagenation li.slick-active::before {
  background-color: #707070;
}

/* ==========================================================================
  modal setting
========================================================================== */
.c-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1001;
  width: 100%;
  height: 100%;
}

.c-modal__overlay {
  position: fixed;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}

.c-modal__container {
  position: fixed;
  inset: 0;
  z-index: 101;
  display: flex;
  flex-direction: column;
  width: min(94%, 1200px);
  height: min(90svh, 700px);
  margin: auto;
  padding: 7.6923076923vw 3.8461538462vw;
  border-radius: 3.0769230769vw;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
  background-color: white;
}
@media screen and (min-width: 768px) {
  .c-modal__container {
    width: min(90%, 1200px);
    height: min(80vh, 500px);
    padding: 50px;
    border-radius: 12px;
  }
}

.c-modal__close {
  display: inline-block;
  width: auto;
  color: var(--col-gray);
  text-align: center;
  border-color: var(--col-gray);
  border-width: 1px;
  border-style: solid;
  border-radius: 50px;
  display: grid;
  place-items: center;
  position: absolute;
  top: -5.1282051282vw;
  right: 2.5641025641vw;
  width: 10.2564102564vw;
  height: 10.2564102564vw;
  margin: 0;
  padding: 0;
  z-index: 2;
  border-color: #D5DBE2;
  border-radius: 50%;
  background-color: #ffffff;
}
@media screen and (min-width: 768px) {
  .c-modal__close {
    border-width: 1px;
  }
}
@media screen and (min-width: 768px) {
  .c-modal__close {
    top: -20px;
    right: -20px;
    width: 40px;
    height: 40px;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
  }
}
.c-modal__close svg {
  pointer-events: none;
  width: 4.6153846154vw;
  height: 4.6153846154vw;
  fill: var(--col-gray);
}
@media screen and (min-width: 768px) {
  .c-modal__close svg {
    width: 18px;
    height: 18px;
  }
}
.c-modal__close:hover {
  color: var(--col-gold);
  border-color: var(--col-gold);
  background-color: var(--col-lgray);
}
.c-modal__close:hover svg {
  fill: var(--col-gold);
}

.c-modal__content {
  flex: 1 1;
  overflow-y: auto;
  width: 100%;
  height: auto;
}

@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-5%);
  }
}
.micromodal-slide {
  opacity: 0;
  pointer-events: none;
}
.micromodal-slide.is-open {
  opacity: 1;
  pointer-events: auto;
}

.micromodal-slide[aria-hidden=false] .c-modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden=false] .c-modal__container {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .c-modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden=true] .c-modal__container {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .c-modal__container,
.micromodal-slide .c-modal__overlay {
  will-change: transform;
}

/* ------------------------------------------------
  modal 中身
------------------------------------------------ */
@media screen and (min-width: 768px) {
  .c-modal-inner {
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-columns: 420px 1fr;
    grid-template-rows: 328px auto;
    gap: 0px 0px;
    grid-template-areas: "photos texts" "buttons texts";
  }
}

.c-modal-inner__photo {
  grid-area: photos;
}

.c-modal-inner__texts {
  grid-area: texts;
  color: var(--col-gray);
  padding-left: 0;
}
@media screen and (min-width: 768px) {
  .c-modal-inner__texts {
    padding-left: 40px;
  }
}

.c-modal-inner__buttons {
  grid-area: buttons;
  padding: 5.1282051282vw 0;
}

@media screen and (min-width: 768px){
  .c-modal-inner__photo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .c-modal-inner__texts {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  .c-modal-inner__buttons {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
@media screen and (min-width: 768px) {
  .c-modal-inner__buttons {
    padding: 20px 0 0;
  }
}

.c-modal-inner__buttons__inner {
  display: flex;
  justify-content: center;
  gap: 3.8461538462vw;
}
@media screen and (min-width: 768px) {
  .c-modal-inner__buttons__inner {
    gap: 20px;
  }
}

.c-container-1600px, .c-container {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: 100%;
}

.c-container {
  max-width: inherit;
  padding: 0 20px;
}
@media screen and (min-width: 768px) {
  .c-container {
    max-width: 1440px;
    padding: 0 20px;
  }
}

@media screen and (min-width: 768px) {
  .c-container-1600px {
    max-width: 1640px;
    padding: 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .c-container-1600px {
    padding: 0 20px;
  }
}

/* ==========================================================================
   variables
========================================================================== */
:root {
  --font-sans: "Noto Sans JP", sans-serif;
  --font-serif: "Noto Serif JP", sans-serif;
  --font-size-base: 1.6rem;
  --col-red: #cc0000;
  --col-gray: #666666;
  --col-gold: #976F11;
  --col-lgray: #f7f7f7;
  --font-col: #000;
  --header-height-pc: 45px;
  --header-height-sp: 45px;
  --padding-side-sp: 15px;
  --padding-side-pc: 20px;
}

/* ==========================================================================
  mixin
========================================================================== */
/* --------------------------------------------------------------------------
  media query (SP（小）→ PC（大）の順に適用)
-------------------------------------------------------------------------- */
/* ==========================================================================
  newpartner
========================================================================== */
/* ==========================================================================
  newpartner => component
========================================================================== */
.c-newpartner-container {
  padding: 12.8205128205vw 3.8461538462vw 0;
}
@media screen and (min-width: 768px) {
  .c-newpartner-container {
    padding: 0 50px;
  }
}

/* mixin => lists modal内のテキスト margin,padding等はNG */
/* c-newpartner-items => lists */
.c-newpartner-items {
  color: var(--col-gray);
}
@media screen and (min-width: 768px) {
  .c-newpartner-items {
    max-width: 440px;
  }
}

.c-shop-items__link {
  position: relative;
  display: block;
}

.c-shop-items__cat--lists {
  display: flex;
  align-items: center;
  font-size: 2.5641025641vw;
  padding-top: 2.5641025641vw;
}
@media screen and (min-width: 768px) {
  .c-shop-items__cat--lists {
    font-size: 1.4rem;
  }
}
.c-shop-items__cat--lists .sub_cat {
  padding-left: 1.2820512821vw;
}
@media screen and (min-width: 768px) {
  .c-shop-items__cat--lists .sub_cat {
    padding-left: 5px;
  }
}
.c-shop-items__cat--lists::before {
  content: "";
  display: inline-block;
  width: 5.1282051282vw;
  height: 5.1282051282vw;
  margin-right: 1.2820512821vw;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_518_735" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_518_735)"><path d="M4.44238 21.7499V16.2499H6.94238V21.7499H4.44238ZM9.40413 21.7499V9.47489C8.46813 9.75822 7.80947 10.2678 7.42813 11.0036C7.04663 11.7396 6.82705 12.591 6.76938 13.5576H5.26938C5.32705 11.5781 5.95363 10.0256 7.14913 8.89989C8.34463 7.77422 9.96163 7.21139 12.0001 7.21139C13.7053 7.21139 14.997 6.86305 15.8751 6.16639C16.7533 5.46955 17.2116 4.27947 17.2501 2.59614H18.7501C18.731 4.03714 18.388 5.26306 17.7214 6.27389C17.0545 7.28489 16.0128 7.96147 14.5961 8.30364V21.7499H13.0964V15.8076H10.9039V21.7499H9.40413ZM12.0001 5.88439C11.4886 5.88439 11.0531 5.70464 10.6934 5.34514C10.3337 4.98547 10.1539 4.54989 10.1539 4.03839C10.1539 3.52689 10.3337 3.09131 10.6934 2.73164C11.0531 2.37197 11.4886 2.19214 12.0001 2.19214C12.5116 2.19214 12.9472 2.37197 13.3069 2.73164C13.6666 3.09131 13.8464 3.52689 13.8464 4.03839C13.8464 4.54989 13.6666 4.98547 13.3069 5.34514C12.9472 5.70464 12.5116 5.88439 12.0001 5.88439Z" fill="%23666666"/></g></svg>');
}
@media screen and (min-width: 768px) {
  .c-shop-items__cat--lists::before {
    width: 27px;
    height: 25px;
    margin-right: 5px;
  }
}
.c-shop-items__cat--lists.is-restaurant::before {
  content: "";
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_518_1443" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_518_1443)"><path d="M7.25022 21.75V12.6578C6.43872 12.4821 5.75506 12.0715 5.19922 11.426C4.64356 10.7805 4.36572 10.0103 4.36572 9.1155V2.25H5.86547V9.1155H7.25022V2.25H8.75022V9.1155H10.135V2.25H11.6347V9.1155C11.6347 10.0103 11.3569 10.7805 10.8012 11.426C10.2454 12.0715 9.56172 12.4821 8.75022 12.6578V21.75H7.25022ZM16.8655 21.75V13.75H14.135V7C14.135 5.75133 14.5359 4.66833 15.3377 3.751C16.1396 2.83367 17.1488 2.33975 18.3655 2.26925V21.75H16.8655Z" fill="%23666666"/></g></svg>');
}
.c-shop-items__cat--lists.is-hotel::before {
  content: "";
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><mask id="mask0_518_574" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="25"><rect y="0.916748" width="24" height="24" fill="black"/></mask><g mask="url(%23mask0_518_574)"><path d="M1.5 19.4167V5.41675H3V14.9167H11.25V7.41675H19C19.9625 7.41675 20.7864 7.7595 21.4718 8.445C22.1572 9.13033 22.5 9.95425 22.5 10.9167V19.4167H21V16.4167H3V19.4167H1.5ZM6.99875 13.4745C6.28808 13.4745 5.68433 13.2257 5.1875 12.728C4.69067 12.2305 4.44225 11.6263 4.44225 10.9155C4.44225 10.2048 4.69108 9.60108 5.18875 9.10425C5.68625 8.60741 6.29042 8.359 7.00125 8.359C7.71192 8.359 8.31567 8.60783 8.8125 9.1055C9.30933 9.603 9.55775 10.2072 9.55775 10.918C9.55775 11.6287 9.30892 12.2324 8.81125 12.7292C8.31375 13.2261 7.70958 13.4745 6.99875 13.4745ZM12.75 14.9167H21V10.9167C21 10.3667 20.8042 9.89592 20.4125 9.50425C20.0208 9.11258 19.55 8.91675 19 8.91675H12.75V14.9167ZM7 11.9745C7.29617 11.9745 7.5465 11.8722 7.751 11.6677C7.9555 11.4632 8.05775 11.2129 8.05775 10.9167C8.05775 10.6206 7.9555 10.3702 7.751 10.1657C7.5465 9.96125 7.29617 9.859 7 9.859C6.70383 9.859 6.4535 9.96125 6.249 10.1657C6.0445 10.3702 5.94225 10.6206 5.94225 10.9167C5.94225 11.2129 6.0445 11.4632 6.249 11.6677C6.4535 11.8722 6.70383 11.9745 7 11.9745Z" fill="%23666666"/></g></svg>');
}
@media screen and (min-width: 768px) {
  .c-shop-items__cat--lists {
    padding-top: 10px;
  }
}

.c-shop-items__photo--lists {
  overflow: hidden;
  border-radius: 0.7692307692vw;
  aspect-ratio: 179/120;
  background-color: var(--col-lgray);
}
@media screen and (min-width: 768px) {
  .c-shop-items__photo--lists {
    border-radius: 5px;
  }
}
@media screen and (min-width: 768px) {
  .c-shop-items__photo--lists {
    aspect-ratio: 330/232;
  }
}

.c-shop-items__area--lists {
  font-size: 2.5641025641vw;
  padding-top: 2.3076923077vw;
}
@media screen and (min-width: 768px) {
  .c-shop-items__area--lists {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .c-shop-items__area--lists {
    padding-top: 5px;
    text-align: right;
  }
}

.c-shop-items__name--lists {
  color: var(--font-col);
  font-size: 3.3333333333vw;
  font-weight: 700;
  line-height: 1.5;
  padding-top: 1.5384615385vw;
}
@media screen and (min-width: 768px) {
  .c-shop-items__name--lists {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 768px) {
  .c-shop-items__name--lists {
    padding-top: 10px;
  }
}

.c-shop-items__text--lists {
  font-size: 3.3333333333vw;
  line-height: 1.5;
  padding-top: 1.5384615385vw;
}
@media screen and (min-width: 768px) {
  .c-shop-items__text--lists {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .c-shop-items__text--lists {
    padding-top: 10px;
  }
}

.c-shop-items__button {
  padding-top: 5.1282051282vw;
  font-size: 2.8205128205vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-shop-items__button {
    padding-top: 20px;
    font-size: var(--font-size-base);
  }
}

.c-shop-items__benefit--lists {
  display: grid;
  place-items: center;
  position: absolute;
  right: -2.5641025641vw;
  top: -2.5641025641vw;
  z-index: 1;
  width: 10.2564102564vw;
  height: 10.2564102564vw;
  color: var(--col-red);
  font-size: 2.5641025641vw;
  font-weight: 700;
  border: 1px solid var(--col-red);
  border-radius: 50%;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .c-shop-items__benefit--lists {
    right: -15px;
    top: -15px;
    width: 60px;
    height: 60px;
    font-size: 14px;
  }
}
.c-shop-items__benefit--lists::after {
  content: "特典";
}

/* c-newpartner-items => modal */
.c-shop-items__cat--modal {
  display: flex;
  align-items: center;
  font-size: 2.5641025641vw;
}
@media screen and (min-width: 768px) {
  .c-shop-items__cat--modal {
    font-size: 1.4rem;
  }
}
.c-shop-items__cat--modal .sub_cat {
  padding-left: 1.2820512821vw;
}
@media screen and (min-width: 768px) {
  .c-shop-items__cat--modal .sub_cat {
    padding-left: 5px;
  }
}
.c-shop-items__cat--modal::before {
  content: "";
  display: inline-block;
  width: 5.1282051282vw;
  height: 5.1282051282vw;
  margin-right: 1.2820512821vw;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_518_735" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_518_735)"><path d="M4.44238 21.7499V16.2499H6.94238V21.7499H4.44238ZM9.40413 21.7499V9.47489C8.46813 9.75822 7.80947 10.2678 7.42813 11.0036C7.04663 11.7396 6.82705 12.591 6.76938 13.5576H5.26938C5.32705 11.5781 5.95363 10.0256 7.14913 8.89989C8.34463 7.77422 9.96163 7.21139 12.0001 7.21139C13.7053 7.21139 14.997 6.86305 15.8751 6.16639C16.7533 5.46955 17.2116 4.27947 17.2501 2.59614H18.7501C18.731 4.03714 18.388 5.26306 17.7214 6.27389C17.0545 7.28489 16.0128 7.96147 14.5961 8.30364V21.7499H13.0964V15.8076H10.9039V21.7499H9.40413ZM12.0001 5.88439C11.4886 5.88439 11.0531 5.70464 10.6934 5.34514C10.3337 4.98547 10.1539 4.54989 10.1539 4.03839C10.1539 3.52689 10.3337 3.09131 10.6934 2.73164C11.0531 2.37197 11.4886 2.19214 12.0001 2.19214C12.5116 2.19214 12.9472 2.37197 13.3069 2.73164C13.6666 3.09131 13.8464 3.52689 13.8464 4.03839C13.8464 4.54989 13.6666 4.98547 13.3069 5.34514C12.9472 5.70464 12.5116 5.88439 12.0001 5.88439Z" fill="%23666666"/></g></svg>');
}
@media screen and (min-width: 768px) {
  .c-shop-items__cat--modal::before {
    width: 27px;
    height: 25px;
    margin-right: 5px;
  }
}
.c-shop-items__cat--modal.is-restaurant::before {
  content: "";
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_518_1443" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_518_1443)"><path d="M7.25022 21.75V12.6578C6.43872 12.4821 5.75506 12.0715 5.19922 11.426C4.64356 10.7805 4.36572 10.0103 4.36572 9.1155V2.25H5.86547V9.1155H7.25022V2.25H8.75022V9.1155H10.135V2.25H11.6347V9.1155C11.6347 10.0103 11.3569 10.7805 10.8012 11.426C10.2454 12.0715 9.56172 12.4821 8.75022 12.6578V21.75H7.25022ZM16.8655 21.75V13.75H14.135V7C14.135 5.75133 14.5359 4.66833 15.3377 3.751C16.1396 2.83367 17.1488 2.33975 18.3655 2.26925V21.75H16.8655Z" fill="%23666666"/></g></svg>');
}
.c-shop-items__cat--modal.is-hotel::before {
  content: "";
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><mask id="mask0_518_574" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="25"><rect y="0.916748" width="24" height="24" fill="black"/></mask><g mask="url(%23mask0_518_574)"><path d="M1.5 19.4167V5.41675H3V14.9167H11.25V7.41675H19C19.9625 7.41675 20.7864 7.7595 21.4718 8.445C22.1572 9.13033 22.5 9.95425 22.5 10.9167V19.4167H21V16.4167H3V19.4167H1.5ZM6.99875 13.4745C6.28808 13.4745 5.68433 13.2257 5.1875 12.728C4.69067 12.2305 4.44225 11.6263 4.44225 10.9155C4.44225 10.2048 4.69108 9.60108 5.18875 9.10425C5.68625 8.60741 6.29042 8.359 7.00125 8.359C7.71192 8.359 8.31567 8.60783 8.8125 9.1055C9.30933 9.603 9.55775 10.2072 9.55775 10.918C9.55775 11.6287 9.30892 12.2324 8.81125 12.7292C8.31375 13.2261 7.70958 13.4745 6.99875 13.4745ZM12.75 14.9167H21V10.9167C21 10.3667 20.8042 9.89592 20.4125 9.50425C20.0208 9.11258 19.55 8.91675 19 8.91675H12.75V14.9167ZM7 11.9745C7.29617 11.9745 7.5465 11.8722 7.751 11.6677C7.9555 11.4632 8.05775 11.2129 8.05775 10.9167C8.05775 10.6206 7.9555 10.3702 7.751 10.1657C7.5465 9.96125 7.29617 9.859 7 9.859C6.70383 9.859 6.4535 9.96125 6.249 10.1657C6.0445 10.3702 5.94225 10.6206 5.94225 10.9167C5.94225 11.2129 6.0445 11.4632 6.249 11.6677C6.4535 11.8722 6.70383 11.9745 7 11.9745Z" fill="%23666666"/></g></svg>');
}

.c-shop-items__area--modal {
  font-size: 2.5641025641vw;
  padding-top: 2.5641025641vw;
}
@media screen and (min-width: 768px) {
  .c-shop-items__area--modal {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .c-shop-items__area--modal {
    padding-top: 12px;
  }
}

.c-shop-items__name--modal {
  color: var(--font-col);
  font-size: 3.3333333333vw;
  font-weight: 700;
  line-height: 1.5;
  padding-top: 5.1282051282vw;
  font-size: 4.1025641026vw;
}
@media screen and (min-width: 768px) {
  .c-shop-items__name--modal {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 768px) {
  .c-shop-items__name--modal {
    padding-top: 35px;
    font-size: 2.4rem;
  }
}

.c-shop-items__catch--modal {
  padding-top: 5.1282051282vw;
  color: var(--col-gray);
  font-size: 3.3333333333vw;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .c-shop-items__catch--modal {
    padding-top: 35px;
    font-size: var(--font-size-base);
  }
}

.c-shop-items__text--modal {
  font-size: 3.3333333333vw;
  line-height: 1.5;
  padding-top: 1.5384615385vw;
}
@media screen and (min-width: 768px) {
  .c-shop-items__text--modal {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .c-shop-items__text--modal {
    padding-top: 10px;
  }
}

.c-shop-items__benefit--modal {
  margin-top: 5.1282051282vw;
  padding-left: 0.75em;
  font-size: 3.3333333333vw;
  line-height: 1.5;
  border-left: 0.2564102564vw var(--col-red) solid;
}
@media screen and (min-width: 768px) {
  .c-shop-items__benefit--modal {
    margin-top: 30px;
    font-size: var(--font-size-base);
    border-left: 1px var(--col-red) solid;
  }
}
.c-shop-items__benefit--modal::before {
  content: "特典";
  display: block;
  color: var(--col-red);
  font-weight: 700;
}

/* ==========================================================================
  closeup-mv
========================================================================== */
.closeup-mv {
  position: relative;
}
.closeup-mv .sns {
  position: absolute;
  display: flex;
  -moz-column-gap: 6px;
       column-gap: 6px;
  justify-content: flex-end;
  max-width: 1200px;
  width: 100%;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
}

/* ==========================================================================
  p-newpartner-search
========================================================================== */
.p-newpartner-search input[type=radio] {
  width: 0;
  height: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media screen and (min-width: 768px) {
  .p-newpartner-contents .p-newpartner-search {
    transition: padding 0.3s;
  }
}
.p-newpartner-contents .p-newpartner-search-open {
  display: none;
}
.p-newpartner-contents .p-newpartner-search-close {
  display: none;
}
.p-newpartner-contents .p-newpartner-search-overlay {
  display: none;
}
.p-newpartner-contents .p-search-choose {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-newpartner-contents.is-fixed .c-newpartner-container {
    padding-top: 102.5641025641vw;
  }
}
.p-newpartner-contents.is-fixed .p-newpartner-search {
  position: fixed;
  top: 2.5641025641vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  width: 94%;
  padding: 3.3333333333vw 0;
  border-radius: 12.8205128205vw;
}
@media screen and (min-width: 768px) {
  .p-newpartner-contents.is-fixed .p-newpartner-search {
    position: fixed;
    top: 20px;
    width: min(100%, 530px);
    padding: 12px 0;
    border-radius: 50px;
  }
}
.p-newpartner-contents.is-fixed .p-newpartner-search-open {
  display: block;
}
.p-newpartner-contents.is-fixed .p-search-choose {
  display: block;
}
.p-newpartner-contents.is-fixed .p-search-select {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-newpartner-contents.is-fixed.is-open .p-newpartner-search {
    top: 0;
    z-index: 1000;
    width: 100%;
    padding: 12.8205128205vw 0 0;
    border-radius: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-newpartner-contents.is-fixed.is-open .p-newpartner-search {
    width: min(100%, 880px);
    padding: min(2vw, 20px) min(2vw, 22px) min(4vw, 35px);
    border-radius: 12px;
  }
}
.p-newpartner-contents.is-fixed.is-open .p-search-select {
  display: block;
}
.p-newpartner-contents.is-fixed.is-open .p-search-choose {
  display: none;
}
.p-newpartner-contents.is-fixed.is-open .p-newpartner-search-open {
  display: none;
}
.p-newpartner-contents.is-fixed.is-open .p-newpartner-search-close {
  display: grid;
}
.p-newpartner-contents.is-fixed.is-open .p-newpartner-search-overlay {
  display: block;
}

.p-newpartner-search-close {
  position: absolute;
  top: 3.8461538462vw;
  right: 3.8461538462vw;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-newpartner-search-close {
    top: -20px;
    right: -20px;
  }
}

.p-newpartner-search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background: rgba(0, 0, 0, 0.2);
}

.p-newpartner-search-open {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-newpartner-search {
  position: static;
  z-index: 10;
  width: 100%;
  padding: 0;
  background: #FFF;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 768px) {
  .p-newpartner-search {
    position: absolute;
    top: -135px;
    left: 50%;
    transform: translateX(-50%);
    width: min(100%, 880px);
    margin: 0 auto;
    padding: min(2vw, 20px) min(2vw, 22px) min(4vw, 35px);
    border-radius: 12px;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
  }
}

/* 選択、選択後 */
.p-search-select {
  /* displayはNG */
}

.p-search-select__list--area {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.0512820513vw 1.0256410256vw;
  padding: 3.8461538462vw 0 7.1794871795vw;
  border-bottom: 0.5128205128vw solid #EFEFEF;
}
@media screen and (min-width: 768px) {
  .p-search-select__list--area {
    flex-wrap: nowrap;
  }
}
.p-search-select__list--area span {
  width: 100%;
  color: var(--col-gray);
}
.p-search-select__list--area span svg {
  fill: var(--col-gray);
}
.p-search-select__list--area .p-search-select__list-label {
  cursor: pointer;
  display: flex;
  height: 100%;
}
.p-search-select__list--area .p-search-select__list-label:hover span {
  color: var(--col-gold);
  border-color: var(--col-gold);
}
.p-search-select__list--area .p-search-select__list-label:hover span svg {
  fill: var(--col-gold);
}
.p-search-select__list--area input[type=radio]:checked + span {
  color: var(--col-red);
  border-color: var(--col-red);
}
.p-search-select__list--area input[type=radio]:checked + span svg {
  fill: var(--col-red);
}
.p-search-select__list--area input[type=radio]:checked::before {
  content: "";
}
@media screen and (min-width: 768px) {
  .p-search-select__list--area {
    gap: 0;
    padding: 0;
    border: none;
  }
}
.p-search-select__list--area .p-search-select__list-label {
  width: auto;
}
.p-search-select__list--area span {
  display: inline-block;
  padding: 2.5641025641vw 4.1025641026vw;
  font-size: 3.3333333333vw;
  text-align: center;
  border-color: #D5DBE2;
  border-bottom-width: 2px;
  border-style: solid;
}
@media screen and (min-width: 768px) {
  .p-search-select__list--area span {
    padding: min(2vw, 15px) min(2.5vw, 22px);
    font-size: min(1.7vw, 1.6rem);
  }
}

.p-search-select__list--category {
  display: flex;
  flex-wrap: wrap;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.8461538462vw 0;
  padding: 5.1282051282vw 7.6923076923vw 3.8461538462vw;
}
@media screen and (min-width: 768px) {
  .p-search-select__list--category {
    flex-wrap: nowrap;
  }
}
.p-search-select__list--category span {
  width: 100%;
  color: var(--col-gray);
}
.p-search-select__list--category span svg {
  fill: var(--col-gray);
}
.p-search-select__list--category .p-search-select__list-label {
  cursor: pointer;
  display: flex;
  height: 100%;
}
.p-search-select__list--category .p-search-select__list-label:hover span {
  color: var(--col-gold);
  border-color: var(--col-gold);
}
.p-search-select__list--category .p-search-select__list-label:hover span svg {
  fill: var(--col-gold);
}
.p-search-select__list--category input[type=radio]:checked + span {
  color: var(--col-red);
  border-color: var(--col-red);
}
.p-search-select__list--category input[type=radio]:checked + span svg {
  fill: var(--col-red);
}
.p-search-select__list--category input[type=radio]:checked::before {
  content: "";
}
@media screen and (min-width: 768px) {
  .p-search-select__list--category {
    justify-content: center;
    grid-template-columns: auto auto auto auto auto;
    gap: min(2.6vw, 25px);
    padding: 35px 0 0;
  }
}
.p-search-select__list--category .p-search-select__list-label {
  width: 40vw;
}
@media screen and (min-width: 768px) {
  .p-search-select__list--category .p-search-select__list-label {
    width: auto;
  }
}
.p-search-select__list--category .p-search-select__list-label:nth-child(2n) {
  grid-column-start: 1;
}
@media screen and (min-width: 768px) {
  .p-search-select__list--category .p-search-select__list-label:nth-child(2n) {
    grid-column-start: auto;
  }
}
.p-search-select__list--category span {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 10.2564102564vw;
  padding: 0 2.5641025641vw;
  font-size: 3.0769230769vw;
  border: var(--col-gray) 0.2564102564vw solid;
  border-radius: 12.8205128205vw;
}
@media screen and (min-width: 768px) {
  .p-search-select__list--category span {
    height: 44px;
    padding: 0 20px;
    font-size: min(1.5vw, 1.5rem);
    border: var(--col-gray) 1px solid;
    border-radius: 50px;
  }
}
.p-search-select__list--category span svg {
  margin-right: 1.2820512821vw;
}
@media screen and (min-width: 768px) {
  .p-search-select__list--category span svg {
    margin-right: 10px;
  }
}
.p-search-select__list--category input[type=radio]:checked + span {
  background-color: var(--col-lgray);
}

.p-search-select__list--subcategory {
  display: flex;
  flex-wrap: wrap;
  padding: 4.6153846154vw 5.1282051282vw;
  gap: 3.8461538462vw 2.5641025641vw;
  border-radius: 2.5641025641vw;
  background-color: var(--col-lgray);
}
@media screen and (min-width: 768px) {
  .p-search-select__list--subcategory {
    flex-wrap: nowrap;
  }
}
.p-search-select__list--subcategory span {
  width: 100%;
  color: var(--col-gray);
}
.p-search-select__list--subcategory span svg {
  fill: var(--col-gray);
}
.p-search-select__list--subcategory .p-search-select__list-label {
  cursor: pointer;
  display: flex;
  height: 100%;
}
.p-search-select__list--subcategory .p-search-select__list-label:hover span {
  color: var(--col-gold);
  border-color: var(--col-gold);
}
.p-search-select__list--subcategory .p-search-select__list-label:hover span svg {
  fill: var(--col-gold);
}
.p-search-select__list--subcategory input[type=radio]:checked + span {
  color: var(--col-red);
  border-color: var(--col-red);
}
.p-search-select__list--subcategory input[type=radio]:checked + span svg {
  fill: var(--col-red);
}
.p-search-select__list--subcategory input[type=radio]:checked::before {
  content: "";
}
@media screen and (min-width: 768px) {
  .p-search-select__list--subcategory {
    justify-content: center;
    gap: 25px;
    margin-top: 25px;
    padding: 15px 0;
    border-radius: 50px;
  }
}
.p-search-select__list--subcategory .p-search-select__list-label {
  width: 30%;
}
@media screen and (min-width: 768px) {
  .p-search-select__list--subcategory .p-search-select__list-label {
    width: auto;
  }
}
.p-search-select__list--subcategory span {
  display: flex;
  align-items: center;
  font-size: 3.0769230769vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-search-select__list--subcategory span {
    font-size: min(1.5vw, 1.5rem);
  }
}
.p-search-select__list--subcategory span svg {
  margin-right: 10px;
}

.p-search-select__subcategory {
  padding: 0 3.8461538462vw 5.1282051282vw;
}
@media screen and (min-width: 768px) {
  .p-search-select__subcategory {
    padding: 0;
  }
}

.p-search-choose {
  /* displayはNG */
}

.p-search-choose__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5641025641vw;
}
@media screen and (min-width: 768px) {
  .p-search-choose__inner {
    gap: 18px;
  }
}

.p-search-choose__title {
  color: var(--col-gray);
  font-size: 2.5641025641vw;
}
@media screen and (min-width: 768px) {
  .p-search-choose__title {
    font-size: 1.4rem;
  }
}

.choose--area {
  display: inline-block;
  padding: 2.5641025641vw 3.3333333333vw;
  color: var(--col-red);
  font-size: 2.8205128205vw;
  text-align: center;
  border-color: var(--col-red);
  border-bottom-width: 2px;
  border-style: solid;
}
@media screen and (min-width: 768px) {
  .choose--area {
    padding: 15px 20px;
    font-size: 1.6rem;
  }
}

.choose--categorys {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.0512820513vw;
  height: 10.2564102564vw;
  padding: 0 2.5641025641vw;
  color: var(--col-red);
  font-size: 2.8205128205vw;
  border: var(--col-red) 0.2564102564vw solid;
  border-radius: 12.8205128205vw;
  background-color: var(--col-lgray);
}
@media screen and (min-width: 768px) {
  .choose--categorys {
    gap: 5px;
    height: 44px;
    padding: 0 20px;
    font-size: 1.5rem;
    border: var(--col-red) 1px solid;
    border-radius: 50px;
  }
}

.choose--category {
  display: flex;
  justify-content: center;
  align-items: center;
}
.choose--category::before {
  content: "";
  display: inline-block;
  width: 5.1282051282vw;
  height: 5.3846153846vw;
  margin-right: 1.2820512821vw;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .choose--category::before {
    width: 24px;
    height: 25px;
    margin-right: 7px;
  }
}
.choose--category.cate-all::before {
  display: none;
}
.choose--category.cate-hotel::before {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none"><mask id="mask0_518_574" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="25"><rect y="0.916748" width="24" height="24" fill="black"/></mask><g mask="url(%23mask0_518_574)"><path d="M1.5 19.4167V5.41675H3V14.9167H11.25V7.41675H19C19.9625 7.41675 20.7864 7.7595 21.4718 8.445C22.1572 9.13033 22.5 9.95425 22.5 10.9167V19.4167H21V16.4167H3V19.4167H1.5ZM6.99875 13.4745C6.28808 13.4745 5.68433 13.2257 5.1875 12.728C4.69067 12.2305 4.44225 11.6263 4.44225 10.9155C4.44225 10.2048 4.69108 9.60108 5.18875 9.10425C5.68625 8.60741 6.29042 8.359 7.00125 8.359C7.71192 8.359 8.31567 8.60783 8.8125 9.1055C9.30933 9.603 9.55775 10.2072 9.55775 10.918C9.55775 11.6287 9.30892 12.2324 8.81125 12.7292C8.31375 13.2261 7.70958 13.4745 6.99875 13.4745ZM12.75 14.9167H21V10.9167C21 10.3667 20.8042 9.89592 20.4125 9.50425C20.0208 9.11258 19.55 8.91675 19 8.91675H12.75V14.9167ZM7 11.9745C7.29617 11.9745 7.5465 11.8722 7.751 11.6677C7.9555 11.4632 8.05775 11.2129 8.05775 10.9167C8.05775 10.6206 7.9555 10.3702 7.751 10.1657C7.5465 9.96125 7.29617 9.859 7 9.859C6.70383 9.859 6.4535 9.96125 6.249 10.1657C6.0445 10.3702 5.94225 10.6206 5.94225 10.9167C5.94225 11.2129 6.0445 11.4632 6.249 11.6677C6.4535 11.8722 6.70383 11.9745 7 11.9745Z" fill="%23cc0000"/></g></svg>');
}
.choose--category.cate-restaurant::before {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_518_1443" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_518_1443)"><path d="M7.25022 21.75V12.6578C6.43872 12.4821 5.75506 12.0715 5.19922 11.426C4.64356 10.7805 4.36572 10.0103 4.36572 9.1155V2.25H5.86547V9.1155H7.25022V2.25H8.75022V9.1155H10.135V2.25H11.6347V9.1155C11.6347 10.0103 11.3569 10.7805 10.8012 11.426C10.2454 12.0715 9.56172 12.4821 8.75022 12.6578V21.75H7.25022ZM16.8655 21.75V13.75H14.135V7C14.135 5.75133 14.5359 4.66833 15.3377 3.751C16.1396 2.83367 17.1488 2.33975 18.3655 2.26925V21.75H16.8655Z" fill="%23cc0000"/></g></svg>');
}
.choose--category.cate-benefit {
  padding: 0 1.2820512821vw;
}
@media screen and (min-width: 768px) {
  .choose--category.cate-benefit {
    padding: 0;
  }
}
.choose--category.cate-benefit::before {
  width: 4.358974359vw;
  height: 4.1025641026vw;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="18" viewBox="0 0 20 18" fill="none"><g clip-path="url(%23clip0_518_428)"><path d="M19.9998 7.94464C19.9029 8.13958 19.6827 8.39386 19.4331 8.39386H11.264V5.99235H8.76799V8.39386H0.598854C0.369813 8.39386 0.0879159 8.13111 0.0409331 7.91638C-0.0266047 7.59995 -0.00604969 6.2212 0.0350603 5.86521C0.0761702 5.50923 0.319894 5.11651 0.666392 4.93569C0.713375 4.91026 1.00114 4.7916 1.02464 4.7916H5.21785C4.54541 4.31412 4.00511 3.81404 3.83186 2.99188C3.28862 0.412381 6.64496 -1.0709 8.398 0.929411C8.91775 1.52272 9.9778 3.3846 9.9778 4.13895V4.79442H10.0571V4.13895C10.0571 3.38177 11.1142 1.52555 11.6369 0.929411C13.3929 -1.0709 16.7463 0.415206 16.2001 2.99471C16.0268 3.81687 15.4865 4.31695 14.8141 4.79442H19.0073C19.0308 4.79442 19.3186 4.91309 19.3656 4.93851C19.7209 5.12498 19.897 5.44707 20.0028 5.80871V7.94746L19.9998 7.94464Z" fill="%23cc0000"/><path d="M8.76815 9.59473V18H2.47246C1.99088 18 1.2832 17.4462 1.2832 16.9688V9.59755H8.77109L8.76815 9.59473Z" fill="%23cc0000"/><path d="M18.752 9.59462V16.9658C18.752 17.4433 18.0444 17.9971 17.5628 17.9971H11.2642V9.5918H18.752V9.59462Z" fill="%23cc0000"/></g><defs><clipPath id="clip0_518_428"><rect width="20" height="18" fill="white"/></clipPath></defs></svg>');
}
@media screen and (min-width: 768px) {
  .choose--category.cate-benefit::before {
    width: 20px;
    height: 18px;
  }
}
@media screen and (max-width: 767px) {
  .choose--category.cate-other {
    padding-right: 1.0256410256vw;
  }
}
.choose--category.cate-other::before {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><mask id="mask0_518_735" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_518_735)"><path d="M4.44238 21.7499V16.2499H6.94238V21.7499H4.44238ZM9.40413 21.7499V9.47489C8.46813 9.75822 7.80947 10.2678 7.42813 11.0036C7.04663 11.7396 6.82705 12.591 6.76938 13.5576H5.26938C5.32705 11.5781 5.95363 10.0256 7.14913 8.89989C8.34463 7.77422 9.96163 7.21139 12.0001 7.21139C13.7053 7.21139 14.997 6.86305 15.8751 6.16639C16.7533 5.46955 17.2116 4.27947 17.2501 2.59614H18.7501C18.731 4.03714 18.388 5.26306 17.7214 6.27389C17.0545 7.28489 16.0128 7.96147 14.5961 8.30364V21.7499H13.0964V15.8076H10.9039V21.7499H9.40413ZM12.0001 5.88439C11.4886 5.88439 11.0531 5.70464 10.6934 5.34514C10.3337 4.98547 10.1539 4.54989 10.1539 4.03839C10.1539 3.52689 10.3337 3.09131 10.6934 2.73164C11.0531 2.37197 11.4886 2.19214 12.0001 2.19214C12.5116 2.19214 12.9472 2.37197 13.3069 2.73164C13.6666 3.09131 13.8464 3.52689 13.8464 4.03839C13.8464 4.54989 13.6666 4.98547 13.3069 5.34514C12.9472 5.70464 12.5116 5.88439 12.0001 5.88439Z" fill="%23cc0000"/></g></svg>');
}

.choose--subcategory {
  display: inline-block;
  padding-left: 2.0512820513vw;
  border-left: var(--col-red);
  border-left-width: 0.2564102564vw;
  border-style: solid;
}
@media screen and (min-width: 768px) {
  .choose--subcategory {
    padding-left: 5px;
    border-left-width: 1px;
  }
}

/* ==========================================================================
  p-newpartner-contents
========================================================================== */
.p-newpartner-contents {
  position: relative;
  padding: 0 0 100px;
}
@media screen and (min-width: 768px) {
  .p-newpartner-contents {
    padding: 170px 0 100px;
  }
}

.p-newpartner-contents__lists {
  display: grid;
  grid-auto-columns: 1fr;
  grid-template-columns: 47% 47%;
  grid-template-rows: auto auto;
  justify-content: space-between;
  gap: 30px 0;
  /* 画面幅が px 以上の場合（PC向け） */
  /* 画面幅が 1200px 以下*/
}
@media (min-width: 2000px) {
  .p-newpartner-contents__lists {
    grid-template-columns: 17% 17% 17% 17% 17%;
  }
}
@media (max-width: 1999px) {
  .p-newpartner-contents__lists {
    grid-template-columns: 22% 22% 22% 22%;
  }
}
@media (max-width: 1600px) {
  .p-newpartner-contents__lists {
    grid-template-columns: 30% 30% 30%;
  }
}
@media (max-width: 1110px) {
  .p-newpartner-contents__lists {
    grid-template-columns: 47% 47%;
  }
}
@media screen and (min-width: 768px) {
  .p-newpartner-contents__lists {
    grid-auto-rows: minmax(107px, auto);
    gap: 55px;
    max-width: 100%;
  }
}

.p-top-search {
  background-color: #e7e7e7;
}
@media screen and (min-width: 768px) {
  .p-top-search {
    padding: 68px 0;
  }
}
@media screen and (max-width: 767px) {
  .p-top-search {
    padding: 66px 20px;
  }
}
.p-top-search .p-top-search__wrap {
  max-width: 1060px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-top-search .p-top-search__wrap .p-top-search__box + .p-top-search__box {
    margin-top: 70px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-search .p-top-search__wrap .p-top-search__box + .p-top-search__box {
    margin-top: 50px;
  }
}
.p-top-search .p-top-search__wrap .p-top-search__title {
  text-align: center;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-top-search .p-top-search__wrap .p-top-search__title {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-search .p-top-search__wrap .p-top-search__title {
    font-size: 22px;
  }
}
.p-top-search .p-top-search__wrap .p-top-search__list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .p-top-search .p-top-search__wrap .p-top-search__list {
    gap: 20px;
    margin-top: 43px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-search .p-top-search__wrap .p-top-search__list {
    justify-content: space-between;
    row-gap: 10px;
    margin-top: 34px;
  }
}
.p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item {
  position: relative;
  cursor: pointer;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item {
    width: 23.5%;
    height: 50px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item {
    width: 48.7%;
    height: 60px;
  }
}
.p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__cat {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__cat {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__cat {
    font-size: 16px;
  }
}
.p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__cat.p-top-search__cat-single {
  transition: all 0.3s;
}
.p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__cat.p-top-search__cat-single::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  border: 1px solid #707070;
}
@media screen and (min-width: 768px) {
  .p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__cat.p-top-search__cat-single::before {
    left: 25px;
    width: 8px;
    height: 8px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__cat.p-top-search__cat-single::before {
    left: 20px;
    width: 8px;
    height: 8px;
  }
}
.p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__cat.p-top-search__cat-single:hover {
  background-color: #ccc;
}
.p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__cat.p-top-search__cat-single.active {
  background-color: var(--col-red);
  color: #fff;
}
.p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__cat.p-top-search__cat-single.active::before {
  border: none;
  background-color: #fff;
}
.p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__cat.p-top-search__cat-mulch {
  transition: all 0.3s;
}
.p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__cat.p-top-search__cat-mulch:hover {
  background-color: #ccc;
}
.p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__cat.p-top-search__cat-mulch::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../img/cmn/cmn-arrow01.png");
  background-size: cover;
  background-repeat: no-repeat;
  transition: all 0.3s;
}
@media screen and (min-width: 768px) {
  .p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__cat.p-top-search__cat-mulch::after {
    right: 30px;
    width: 12px;
    height: 8px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__cat.p-top-search__cat-mulch::after {
    right: 15px;
    width: 12px;
    height: 8px;
  }
}
.p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__cat.p-top-search__cat-mulch.open {
  background-color: #ccc;
}
.p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__cat.p-top-search__cat-mulch.open::after {
  transform: translateY(-50%) rotate(180deg);
}
.p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__cat.p-top-search__cat-mulch.active {
  background-color: var(--col-red);
  color: #fff;
}
.p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__cat.p-top-search__cat-mulch.active::after {
  background-image: url("../img/cmn/cmn-arrow03.png");
  transform: translateY(-50%) rotate(0deg);
}
.p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__childs {
  display: none;
  position: absolute;
  z-index: 20;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__childs {
    top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__childs {
    top: 60px;
  }
}
.p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__childs .p-top-search__child {
  position: relative;
  background-color: #fff;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #dedede;
}
@media screen and (min-width: 768px) {
  .p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__childs .p-top-search__child {
    height: 50px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__childs .p-top-search__child {
    height: 60px;
  }
}
.p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__childs .p-top-search__child::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  border: 1px solid #707070;
}
@media screen and (min-width: 768px) {
  .p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__childs .p-top-search__child::before {
    left: 25px;
    width: 8px;
    height: 8px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__childs .p-top-search__child::before {
    left: 20px;
    width: 8px;
    height: 8px;
  }
}
.p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__childs .p-top-search__child.active {
  background-color: var(--col-red);
  color: #fff;
}
.p-top-search .p-top-search__wrap .p-top-search__list .p-top-search__item .p-top-search__childs .p-top-search__child.active::before {
  border: none;
  background-color: #fff;
}
.p-top-search .p-top-search__wrap .attention-txt {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-top-search .p-top-search__wrap .attention-txt {
    font-size: 1.4rem;
    margin-top: 67px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-search .p-top-search__wrap .attention-txt {
    line-height: 1.5;
    font-size: 14px;
    margin-top: 46px;
  }
}

.p-top-shop {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-top-shop {
    padding: 125px 0;
  }
}
@media screen and (max-width: 767px) {
  .p-top-shop {
    padding: 65px 0 112px;
  }
}
.p-top-shop .p-top-shop__wrap {
  max-width: 1200px;
  margin: 0 auto;
}
.p-top-shop .p-top-shop__wrap .p-top-shop__list {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
       column-gap: 20px;
  overflow-y: hidden;
}
.p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item {
  position: relative;
  z-index: 1;
  display: none;
  width: calc((100% - 40px) / 3);
  background-color: #fff;
}
.p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item.active {
  display: block;
  opacity: 1;
  visibility: visible;
  height: auto;
}
@media screen and (min-width: 768px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item.active {
    padding-bottom: 158px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item.active {
    padding-bottom: 65px;
  }
}
.p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__img {
  position: relative;
  box-sizing: content-box;
}
@media screen and (min-width: 768px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message {
    order: 1;
    flex: 0 1 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message {
    padding: 0 20px;
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__head {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__head .p-top-shop__box {
    display: flex;
    align-items: center;
  }
}
.p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__head .p-top-shop__box .p-top-shop__cat {
  background-color: #000;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__head .p-top-shop__box .p-top-shop__cat {
    padding: 8px;
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__head .p-top-shop__box .p-top-shop__cat {
    display: inline-block;
    padding: 8px;
    font-size: 13px;
  }
}
.p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__head .p-top-shop__box .p-top-shop__date {
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__head .p-top-shop__box .p-top-shop__date {
    margin-left: 15px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__head .p-top-shop__box .p-top-shop__date {
    margin-top: 8px;
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__head .p-top-shop__area {
    margin-top: 15px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__head .p-top-shop__area {
    text-align: right;
    padding: 5px 0;
    font-size: 14px;
  }
}
.p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__name {
  line-height: 1.5;
  font-weight: 700;
  white-space: pre-line;
}
@media screen and (min-width: 768px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__name {
    margin-top: 12px;
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__name {
    clear: both;
    padding-top: 19px;
    font-size: 22px;
  }
}
.p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__catch {
  font-weight: 700;
  line-height: 1.5;
  white-space: pre-line;
}
@media screen and (min-width: 768px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__catch {
    font-size: 1.8rem;
    margin-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__catch {
    font-size: 16px;
    margin-top: 15px;
  }
}
.p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__description {
  line-height: 1.57;
  white-space: pre-line;
}
@media screen and (min-width: 768px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__description {
    font-size: 1.4rem;
    margin-top: 8px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__description {
    line-height: 1.71;
    font-size: 14px;
    margin-top: 8px;
  }
}
.p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__benefit {
  border: 1px solid #c8c8c8;
  border-left: 3px solid var(--col-red);
  white-space: pre-line;
}
@media screen and (min-width: 768px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__benefit {
    margin-top: 30px;
    padding: 8px 15px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__benefit {
    margin-top: 15px;
    padding: 8px 15px;
  }
}
.p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__benefit dl dt {
  color: var(--col-red);
}
@media screen and (min-width: 768px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__benefit dl dt {
    font-size: var(--font-size-base);
  }
}
@media screen and (max-width: 767px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__benefit dl dt {
    font-size: 16px;
  }
}
.p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__benefit dl dd {
  line-height: 1.43;
}
@media screen and (min-width: 768px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__benefit dl dd {
    font-size: 1.4rem;
    margin-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__benefit dl dd {
    font-size: 14px;
    margin-top: 5px;
  }
}
.p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__link {
  display: block;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__link {
    font-size: var(--font-size-base);
    margin-top: 37px;
  }
}
@media screen and (max-width: 767px) {
  .p-top-shop .p-top-shop__wrap .p-top-shop__list .p-top-shop__item .p-top-shop__message .p-top-shop__link {
    text-align: right;
    font-size: 16px;
    margin-top: 25px;
  }
}
.p-top-shop #error-txt {
  display: none;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  white-space: nowrap;
  font-weight: bold;
  font-size: 22px;
}
.p-top-shop #error-txt.show {
  display: block;
}

.mv {
  position: relative;
}
.mv .sns {
  position: absolute;
  display: flex;
  -moz-column-gap: 6px;
       column-gap: 6px;
  justify-content: flex-end;
  max-width: 1200px;
  width: 100%;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
}

.page-top {
  position: fixed;
  border-radius: 50%;
  z-index: 998;
}
@media screen and (min-width: 768px) {
  .page-top {
    right: 40px;
    bottom: 40px;
    width: 100px;
    height: 100px;
  }
}
@media screen and (max-width: 767px) {
  .page-top {
    width: 80px;
    height: 80px;
    right: 13px;
  }
}
.page-top a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--col-red);
  color: #fff;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  text-align: center;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .page-top a {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .page-top a {
    font-size: 14px;
  }
}
/*# sourceMappingURL=maps/newpartner.css.map */