@charset "UTF-8";
/*- Site Base Style -*
============================================================*/
/* common 
------------------------------*/
/*- common/_index.scss -*
============================================================*/
/*! 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%; /* 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;
  margin: 0;
}

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

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

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, 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 */
  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, 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,
textarea {
  -webkit-appearance: none;
  appearance: none;
}

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

[type=radio] {
  -webkit-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;
  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;
}

/**
 * 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; /* 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;
}

/* html
---------------------------------------------------------------------*/
html {
  font-size: 62.5%;
}

/* body
---------------------------------------------------------------------*/
body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* @use */
/*- config/_index.scss -*
============================================================*/
/* @use */
/*- config/_functions.scss -*
============================================================*/
/*- config/_mixins.scss -*
============================================================*/
/* media query */
/* pseudo set */
/* background set */
/*- config/_variables.scss -*
============================================================*/
/* Color
------------------------------------------------------------*/
/* Size
------------------------------------------------------------*/
/* @use */
/*- common/_common.scss -*
============================================================*/
article, aside, details, figcaption, figure, iframe,
footer, header, hgroup, menu, nav, section, img, svg, small,
*::before, *::after {
  display: block;
}

html {
  overflow-y: scroll;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: clamp(1.4rem, 1.8229166667vw, 1.6rem);
  line-height: 1.8;
  color: #333333;
  background: url(../img/bg.jpg) no-repeat center top;
  background-attachment: fixed;
  background-size: auto;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}

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

a {
  transition: 0.7s;
  color: #333333;
}

/* fuji, mv, big
------------------------------------------------------------*/
body:not([id^=portal]) #header #header_inner {
  justify-content: center;
}

main {
  min-height: 100vh;
}

/* layout 
------------------------------*/
/*- layout/_index.scss -*
============================================================*/
/* @use */
/*- layout/_parts.scss -*
============================================================*/
/* .arrow01-[color]
------------------------------------------------------------*/
*[class*=arrow01]::after {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  aspect-ratio: 1/0.5;
  width: clamp(14px, 1.8229166667vw, 20px);
}
*[class*=arrow01][class*=-white]::after {
  background-image: url(../img/icon/arrow01-white.svg);
}
*[class*=arrow01][class*=-green]::after {
  background-image: url(../img/icon/arrow01-green.svg);
}

/* .title-style
------------------------------------------------------------*/
.title-style01 {
  background-color: #FFFFFF;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
  padding-inline: clamp(10px, 1.3020833333vw, 20px);
  font-weight: 700;
  font-size: clamp(2.4rem, 3.125vw, 3.6rem);
  color: #00a73c;
}
.title-style01 > .ts_inner {
  display: flex;
  align-items: flex-start;
  border-bottom: clamp(4px, 0.5208333333vw, 5px) solid;
  border-image: linear-gradient(90deg, #e5005c clamp(85px, 11.0677083333vw, 170px), #00a73c clamp(85px, 11.0677083333vw, 170px)) 1;
  padding-block: clamp(24px, 3.125vw, 56px);
  margin-inline: auto;
  max-width: 1280px;
}
.title-style01 > .ts_inner[class*=icon]::before {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: auto clamp(2.4rem, 3.125vw, 3.6rem) !important;
  margin-right: clamp(16px, 2.0833333333vw, 30px);
  height: calc(clamp(2.4rem, 3.125vw, 3.6rem) * 1.8);
}
.title-style01 > .ts_inner[class*=icon][class*=-campaign]::before {
  background-image: url(/common_v14/img/icon/campaign-black.svg);
  width: calc(clamp(2.4rem, 3.125vw, 3.6rem) * 1.35);
}
.title-style01 > .ts_inner[class*=icon][class*=-products]::before {
  background-image: url(/common_v14/img/icon/merchandise-black.svg);
  width: calc(clamp(2.4rem, 3.125vw, 3.6rem) * 0.9);
}
.title-style01 > .ts_inner[class*=icon][class*=-info]::before {
  background-image: url(/common_v14/img/icon/info-black.svg);
  width: calc(clamp(2.4rem, 3.125vw, 3.6rem) * 0.743);
}
.title-style01 > .ts_inner[class*=icon][class*=-merchandise]::before {
  background-image: url(/common_v14/img/icon/merchandise-black.svg);
  width: calc(clamp(2.4rem, 3.125vw, 3.6rem) * 0.938);
}
.title-style01 > .ts_inner[class*=icon][class*=-store]::before {
  background-image: url(/common_v14/img/icon/shop-black.svg);
  width: calc(clamp(2.4rem, 3.125vw, 3.6rem) * 1.267);
}
.title-style01 > .ts_inner[class*=logo]::before {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  margin-right: clamp(12px, 1.5625vw, 28px);
  height: calc(clamp(2.4rem, 3.125vw, 3.6rem) * 1.8);
}
.title-style01 > .ts_inner[class*=logo][class*=-cat-grand]::before {
  background-image: url(/common_v14/img/store/shop/logo/img_fujigrand.svg);
  background-size: auto clamp(2.8rem, 3.6458333333vw, 4rem);
  width: clamp(2.8rem, 3.6458333333vw, 4rem);
}
.title-style01 > .ts_inner[class*=logo][class*=-cat-sm]::before {
  background-image: url(/common_v14/img/store/shop/logo/img_sm.svg);
  background-size: auto clamp(3.2rem, 4.1666666667vw, 4.8rem);
  width: calc(clamp(3.2rem, 4.1666666667vw, 4.8rem) * 0.703);
}
.title-style01 > .ts_inner[class*=logo][class*=-cat-palty]::before {
  background-image: url(/common_v14/img/store/shop/logo/img_palty.svg);
  background-size: auto clamp(2.4rem, 3.125vw, 3.6rem);
  width: calc(clamp(2.4rem, 3.125vw, 3.6rem) * 1.721);
}
.title-style01 > .ts_inner[class*=logo][class*=-cat-emifull]::before {
  background-image: url(/common_v14/img/store/shop/logo/img_emifull.svg);
  background-size: auto clamp(3.2rem, 4.1666666667vw, 4.8rem);
  width: calc(clamp(3.2rem, 4.1666666667vw, 4.8rem) * 0.84);
}
.title-style01 > .ts_inner[class*=logo][class*=-cat-fmarche]::before {
  background-image: url(/common_v14/img/store/shop/logo/img_fmarche.svg);
  background-size: auto clamp(2.8rem, 3.6458333333vw, 4rem);
  width: clamp(2.8rem, 3.6458333333vw, 4rem);
}
.title-style01 > .ts_inner[class*=logo][class*=-cat-fmarche02]::before {
  background-image: url(/common_v14/img/store/shop/logo/img_fmarche02.svg);
  background-size: auto clamp(2.8rem, 3.6458333333vw, 4rem);
  width: calc(clamp(2.8rem, 3.6458333333vw, 4rem) * 0.979);
}
.title-style01 > .ts_inner[class*=logo][class*=-cat-casual]::before {
  background-image: url(/common_v14/img/store/shop/logo/img_casual.svg);
  background-size: auto clamp(2rem, 2.6041666667vw, 3.2rem);
  width: calc(clamp(2rem, 2.6041666667vw, 3.2rem) * 4.167);
}
.title-style01 > .ts_inner[class*=logo][class*=-cat-wraqua]::before {
  background-image: url(/common_v14/img/store/shop/logo/img_wraqua.svg);
  background-size: auto clamp(3.2rem, 4.1666666667vw, 4.8rem);
  width: calc(clamp(3.2rem, 4.1666666667vw, 4.8rem) * 1.154);
}
.title-style01 > .ts_inner[class*=logo][class*=-cat-maxvalu]::before {
  background-image: url(/common_v14/img/store/shop/logo/img_maxvalu.svg);
  background-size: auto clamp(2.8rem, 3.6458333333vw, 4rem);
  width: calc(clamp(2.8rem, 3.6458333333vw, 4rem) * 2.5);
}
.title-style01 > .ts_inner[class*=logo][class*=-cat-big]::before {
  background-image: url(/common_v14/img/store/shop/logo/img_big.svg);
  background-size: auto clamp(2.8rem, 3.6458333333vw, 4rem);
  width: calc(clamp(2.8rem, 3.6458333333vw, 4rem) * 2);
}
.title-style01 > .ts_inner[class*=logo][class*=-cat-marunaka]::before {
  background-image: url(/common_v14/img/store/shop/logo/img_marunaka.svg);
  background-size: auto clamp(2rem, 2.6041666667vw, 3.2rem);
  width: calc(clamp(2rem, 2.6041666667vw, 3.2rem) * 4.667);
}
.title-style01 > .ts_inner small {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: clamp(1rem, 1.3020833333vw, 1.4rem);
  color: #333333 !important;
  margin-left: clamp(18px, 2.34375vw, 36px);
  height: calc(clamp(2.4rem, 3.125vw, 3.6rem) * 1.8);
}
.title-style02 {
  border-bottom: 3px solid;
  border-image: linear-gradient(90deg, #00a73c clamp(135px, 17.578125vw, 170px), #d6d6d6 clamp(135px, 17.578125vw, 170px)) 1;
  font-weight: 700;
  font-size: clamp(2.2rem, 2.8645833333vw, 2.8rem);
  padding-bottom: 30px;
}
.title-style02:has(*[class^=link]) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: clamp(40px, 5.2083333333vw, 80px);
}
@media (min-width: 768px) {
  .title-style02:has(*[class^=link]) {
    justify-content: flex-start;
  }
}
.title-style02 *[class^=link] {
  display: inline-flex;
  column-gap: 10px;
  text-decoration: underline;
  font-weight: 400;
  font-size: clamp(1.4rem, 1.8229166667vw, 1.6rem);
}
.title-style02 *[class^=link][class*=-arrow] {
  align-items: center;
}
.title-style02 *[class^=link][class*=-arrow]::after {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: clamp(4px, 0.5208333333vw, 7px) auto !important;
  background-image: url(/common_v14/img/icon/arrow03-green.svg);
  aspect-ratio: 1/1;
  width: clamp(1.4rem, 1.8229166667vw, 1.6rem);
  transform: rotate(90deg);
}
.title-style02 *[class^=link][class*=-bikkuri] {
  align-items: flex-start;
}
.title-style02 *[class^=link][class*=-bikkuri]::before {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: auto clamp(1.4rem, 1.8229166667vw, 1.6rem) !important;
  background-image: url(/common_v14/img/icon/bikkuri_mark-green.svg);
  aspect-ratio: 0.25/1;
  height: calc(clamp(1.4rem, 1.8229166667vw, 1.6rem) * 1.8);
}
.title-style02 + * {
  margin-top: clamp(50px, 6.5104166667vw, 80px);
}
.title-style03 {
  display: inline-flex;
  column-gap: clamp(16px, 2.0833333333vw, 20px);
  font-weight: 700;
  font-size: clamp(2rem, 2.6041666667vw, 2.4rem);
}
.title-style03::after, .title-style03::before {
  content: "";
  display: block;
  border-bottom: 2px solid #333333;
  border-top: 2px solid #333333;
  min-width: clamp(8px, 1.0416666667vw, 10px);
}
.title-style03::after {
  border-right: 2px solid #333333;
}
.title-style03::before {
  border-left: 2px solid #333333;
}
.title-style03 > .ts_inner {
  padding-block: clamp(14px, 1.8229166667vw, 18px);
}
.title-style03 + * {
  margin-top: clamp(30px, 3.90625vw, 40px);
}
.title-style04 {
  font-weight: 700;
  font-size: clamp(2rem, 2.6041666667vw, 2.4rem);
  color: #00a73c;
}
.title-style04 + * {
  margin-top: clamp(30px, 3.90625vw, 40px);
}
.title-style05 {
  display: flex;
  align-items: baseline;
  font-weight: 700;
  font-size: clamp(1.8rem, 2.34375vw, 2rem);
}
.title-style05::before {
  content: "";
  display: block;
  background-color: #b2e5c4;
  border-radius: 50%;
  aspect-ratio: 1/1;
  width: clamp(1.8rem, 2.34375vw, 2rem);
}
.title-style05 > .ts_inner {
  flex: 1;
}
.title-style05 + * {
  margin-top: clamp(30px, 3.90625vw, 40px);
}

/* .btn-style
------------------------------------------------------------*/
.btn-style01 {
  display: inline-flex;
  column-gap: 24px;
  background-color: #333333;
  border-radius: 99px;
  font-weight: 700;
  font-size: 1.6rem;
  color: #FFFFFF;
  padding: 10px 16px 10px 24px;
}
.btn-style01::after {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-image: url(../img/icon/arrow01-white.svg);
  aspect-ratio: 1/0.5;
  min-width: 12px;
  width: 12px;
}
.btn-style02 {
  display: inline-block;
  background-color: #FFFFFF;
  border-radius: 99px;
  border: clamp(3px, 0.390625vw, 4px) solid #d9d9d9;
  text-align: center;
  font-size: clamp(1.6rem, 2.0833333333vw, 1.8rem);
  padding: 10px calc(clamp(13px, 1.6927083333vw, 20px) + clamp(16px, 2.0833333333vw, 28px));
  min-width: clamp(240px, 31.25vw, 370px);
  position: relative;
}
.btn-style02::after {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-image: url(../img/icon/arrow01-green.svg);
  aspect-ratio: 1/0.5;
  width: clamp(13px, 1.6927083333vw, 20px);
  transform: translateY(-50%);
  position: absolute;
  right: clamp(16px, 2.0833333333vw, 28px);
  top: 50%;
}
.btn-style02:hover {
  background-color: #525252 !important;
  border-color: #FFFFFF !important;
  color: #FFFFFF !important;
}
.btn-style02:hover::after {
  background-image: url(../img/icon/arrow01-white.svg) !important;
}
.btn-style03 {
  display: inline-block;
  background-color: #66ca8a;
  border-radius: 99px;
  border: 4px solid #d9d9d9;
  text-align: center;
  font-size: clamp(1.6rem, 2.0833333333vw, 1.8rem);
  color: #FFFFFF;
  padding: clamp(10px, 1.3020833333vw, 14px) calc(clamp(14px, 1.8229166667vw, 20px) + clamp(18px, 2.34375vw, 28px));
  width: clamp(300px, 39.0625vw, 430px);
  position: relative;
}
.btn-style03::after {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-image: url(../img/icon/arrow01-white.svg);
  aspect-ratio: 1/0.5;
  width: clamp(14px, 1.8229166667vw, 20px);
  transform: translateY(-50%);
  position: absolute;
  right: clamp(18px, 2.34375vw, 28px);
  top: 50%;
}
.btn-panel {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  row-gap: clamp(16px, 2.0833333333vw, 20px);
  border-radius: clamp(5px, 0.6510416667vw, 10px);
  border: 1px solid #CCCCCC;
  background-color: #FFFFFF;
  aspect-ratio: 1/1;
  width: 100%;
}
@media (min-width: 768px) {
  .btn-panel {
    aspect-ratio: 1/0.717;
  }
}
.btn-panel__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  aspect-ratio: 1/1;
}
.btn-panel__title {
  text-align: center;
  font-size: clamp(1.6rem, 2.0833333333vw, 2.4rem);
  line-height: 1.6;
}
.btn-panel__subtitle {
  font-size: clamp(1rem, 1.3020833333vw, 1.4rem);
  color: #00a73c;
}
.btn-panel:hover {
  background-color: #fffde5;
}

/* .btn-txt-[left, center, right]
------------------------------------------------------------*/
.btn-txt-left {
  text-align: left;
}
.btn-txt-center {
  text-align: center;
}
.btn-txt-right {
  text-align: right;
}
.btn-txt-spe {
  background-color: #FFFFFF;
  border-radius: clamp(5px, 0.6510416667vw, 10px);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.12);
  text-align: center;
  padding: clamp(28px, 3.6458333333vw, 40px);
}

/* @use */
/*- layout/_common.scss -*
============================================================*/
/* .layout-fixed-side
------------------------------------------------------------*/
@media (min-width: 1200px) {
  .layout-fixed-side {
    padding-top: 0 !important;
  }
}
@media (min-width: 1200px) {
  .layout-fixed-side > header {
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
    position: fixed !important;
    height: 100vh;
    width: 200px !important;
  }
}
@media (min-width: 1200px) {
  .layout-fixed-side > main, .layout-fixed-side > footer {
    width: calc(100vw - 200px);
    margin-left: 200px;
  }
}

/* .layout-box-center
------------------------------------------------------------*/
.layout-box-center {
  padding-inline: clamp(10px, 1.3020833333vw, 20px);
}
.layout-box-center > * {
  margin-inline: auto;
  max-width: 1280px;
}

/* slick set
------------------------------------------------------------*/
.slick-slider {
  margin-bottom: 0;
}
.slick-slider .slick-list .slick-track {
  display: flex;
}
.slick-slider .slick-list .slick-track .slick-slide {
  height: auto !important;
}
.slick-slider .slick-list .slick-track .slick-slide > * {
  height: 100%;
}
.slick-slider .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 5px;
  position: static;
}
.slick-slider .slick-dots > li {
  margin-inline: 0;
  height: clamp(12px, 1.5625vw, 15px);
  width: clamp(12px, 1.5625vw, 15px);
}
.slick-slider .slick-dots > li button {
  border-radius: 50%;
  border: 1px solid #d0d0d0;
  background-color: #FFFFFF;
  height: clamp(12px, 1.5625vw, 15px);
  width: clamp(12px, 1.5625vw, 15px);
}
.slick-slider .slick-dots > li button::before {
  display: none;
}
.slick-slider .slick-dots > li.slick-active button {
  border-color: #00a73c;
  background-color: #00a73c;
}

/* .recipe_list_slide
------------------------------------------------------------*/
.recipe_list_slide .list_item .list_link {
  display: inline-block;
  background-color: #FFFFFF;
  height: 100%;
}
.recipe_list_slide .list_item .list_link .text {
  padding: clamp(10px, 1.3020833333vw, 20px) clamp(8px, 1.0416666667vw, 16px);
}
.recipe_list_slide .list_item .list_link .text .recipe_title {
  font-weight: 400;
  font-size: 1.6rem;
}
.recipe_list_slide .list_item .list_link .text .recipe_cat {
  color: #00a73c;
}
@media (min-width: 768px) {
  .recipe_list_slide.slick-slider {
    padding-inline: clamp(28px, 3.6458333333vw, 56px);
  }
}
.recipe_list_slide.slick-slider .slick-list .slick-track .slick-slide {
  padding-inline: clamp(6px, 0.78125vw, 16px);
}
.recipe_list_slide.slick-slider .slick-arrow {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  aspect-ratio: 1/1.905;
  height: auto;
  width: clamp(20px, 2.6041666667vw, 42px);
  transform: translateY(-50%);
  top: 50%;
}
.recipe_list_slide.slick-slider .slick-arrow::before {
  display: none;
}
.recipe_list_slide.slick-slider .slick-arrow.slick-prev {
  background-image: url(../img/icon/slidearrow01-left-fuji.svg);
  left: 0;
}
.recipe_list_slide.slick-slider .slick-arrow.slick-next {
  background-image: url(../img/icon/slidearrow01-right-fuji.svg);
  right: 0;
}
.recipe_list_slide.slick-slider .slick-dots {
  margin-top: clamp(20px, 2.6041666667vw, 45px);
}
.recipe_list_slide > li {
  display: none;
}

/* .panel_menu_list
------------------------------------------------------------*/
.panel_menu_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(20px, 2.6041666667vw, 40px) clamp(10px, 1.3020833333vw, 20px);
}
.panel_menu_list > .list_item {
  max-width: 265px;
}

/* .list-card
------------------------------------------------------------*/
.list-card {
  display: grid;
  gap: clamp(20px, 2.6041666667vw, 56px) clamp(10px, 1.3020833333vw, 36px);
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  .list-card {
    grid-template-columns: repeat(4, 1fr);
  }
}
.list-card_item {
  background-color: #FFFFFF;
  padding-bottom: calc(clamp(14px, 1.8229166667vw, 22px) + clamp(6px, 0.78125vw, 12px) * 2);
  position: relative;
}
.list-card_item__title {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.4;
  padding: clamp(10px, 1.3020833333vw, 16px) clamp(10px, 1.3020833333vw, 18px) clamp(18px, 2.34375vw, 24px);
}
.list-card_item__title *[class^=cat] {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 99px;
  font-size: clamp(1.2rem, 1.5625vw, 1.6rem);
  color: #FFFFFF;
  height: clamp(20px, 2.6041666667vw, 28px);
  margin-bottom: clamp(5px, 0.6510416667vw, 8px);
}
.list-card_item__title *[class^=cat][class*=-product] {
  background-color: #ff8d2e;
}
.list-card_item__title *[class^=cat][class*=-payment] {
  background-color: #3cb371;
}
.list-card_item__title *[class^=cat][class*=-lifestyle] {
  background-color: #ff6347;
}
.list-card_item__title *[class^=cat][class*=-facility] {
  background-color: #4169e1;
}
.list-card_item__title *[class^=cat][class*=-other] {
  background-color: #000000;
}
.list-card_item__logos {
  display: flex;
  align-items: center;
  column-gap: clamp(8px, 1.0416666667vw, 14px);
  border-bottom: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  padding: clamp(6px, 0.78125vw, 12px) clamp(5px, 0.6510416667vw, 8px);
  width: 100%;
  position: absolute;
  bottom: 0;
}
.list-card_item__logos img {
  max-height: clamp(14px, 1.8229166667vw, 22px);
}
.list-card + * {
  margin-top: clamp(40px, 5.2083333333vw, 50px);
}

/* #brand_logo
------------------------------------------------------------*/
#brand_logo {
  display: none;
  border-bottom: 2px solid;
  border-top: 7px solid;
  background-color: #FFFFFF;
  padding: 20px;
}
@media (min-width: 1200px) {
  #brand_logo {
    display: block;
  }
}
#brand_logo img {
  margin-inline: auto;
  height: 50px;
  width: auto;
}

/* #brand_btm_common
------------------------------------------------------------*/
#brand_btm_common {
  background-color: #FFFFFF;
}
#brand_btm_common .inner {
  padding-block: clamp(40px, 5.2083333333vw, 80px);
}
#brand_btm_common .inner #fuji_btm_bnr {
  display: grid;
  gap: clamp(20px, 2.6041666667vw, 40px) clamp(15px, 1.953125vw, 30px);
  grid-template-columns: clamp(320px, 41.6666666667vw, 640px);
  justify-content: center;
  margin-inline: auto;
  max-width: 1150px;
}
@media (min-width: 768px) {
  #brand_btm_common .inner #fuji_btm_bnr {
    grid-template-columns: repeat(2, 1fr);
  }
}
#brand_btm_common .inner #fuji_btm_bnr img {
  border: 1px solid #d9d9d9;
}
#brand_btm_common .inner #mv_btm_content {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: clamp(16px, 2.0833333333vw, 32px) clamp(28px, 3.6458333333vw, 56px);
}
@media (min-width: 768px) {
  #brand_btm_common .inner #mv_btm_content {
    flex-direction: row;
  }
}
#brand_btm_common .inner #mv_btm_content__left {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: clamp(16px, 2.0833333333vw, 32px) clamp(14px, 1.8229166667vw, 28px);
}
@media (min-width: 768px) {
  #brand_btm_common .inner #mv_btm_content__left {
    flex-direction: row;
  }
}
#brand_btm_common .inner #mv_btm_content__left .logo {
  width: clamp(70px, 9.1145833333vw, 90px);
}
#brand_btm_common .inner #mv_btm_content__left .text {
  flex: 1;
  text-align: center;
  font-size: clamp(1.2rem, 1.5625vw, 1.6rem);
}
@media (min-width: 768px) {
  #brand_btm_common .inner #mv_btm_content__left .text {
    text-align: left;
  }
}
#brand_btm_common .inner #mv_btm_content__right .btn-style01 {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #b60081;
  height: clamp(45px, 5.859375vw, 60px);
  width: clamp(240px, 31.25vw, 370px);
  position: relative;
}
#brand_btm_common .inner #mv_btm_content__right .btn-style01::after {
  width: clamp(12px, 1.5625vw, 20px);
  transform: translateY(-50%);
  position: absolute;
  right: clamp(16px, 2.0833333333vw, 28px);
  top: 50%;
}

/* #breadcrumb
------------------------------------------------------------*/
#breadcrumb #breadcrumb_inner {
  padding-block: clamp(20px, 2.6041666667vw, 40px);
}
#breadcrumb #breadcrumb_inner::before {
  content: "";
  display: inline-block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-image: url(../img/icon/home-black.svg);
  margin-right: clamp(6px, 0.78125vw, 8px);
  aspect-ratio: 1/0.867;
  width: clamp(14px, 1.8229166667vw, 18px);
}
#breadcrumb #breadcrumb_inner .breadcrumb_item {
  display: inline-flex;
  font-size: clamp(1rem, 1.3020833333vw, 1.4rem);
}
#breadcrumb #breadcrumb_inner .breadcrumb_item a {
  text-decoration: underline;
}
#breadcrumb #breadcrumb_inner .breadcrumb_separator {
  display: inline-block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-image: url(../img/icon/arrow02-green.svg);
  margin-inline: 14px;
  height: clamp(1rem, 1.3020833333vw, 1.4rem);
  width: 8px;
}

/* #main_contents
------------------------------------------------------------*/
#main_contents > *:not(.title-style01) {
  padding-block: clamp(50px, 6.5104166667vw, 80px);
}
#main_contents > *:not(.title-style01) .cs-box * + *:not(.title-style02 + *):not(li):not(dt):not(dd):not(table *):not(a) {
  margin-top: clamp(30px, 3.90625vw, 40px);
}
#main_contents > *:not(.title-style01) * + .cs-box {
  margin-top: clamp(50px, 6.5104166667vw, 80px);
}

/* #main-visual
------------------------------------------------------------*/
body:not(body[id^=portal]) #main-visual {
  padding-block: clamp(20px, 2.6041666667vw, 40px) 40px;
}
@media (min-width: 768px) {
  body:not(body[id^=portal]) #main-visual {
    padding-block: 10px 40px;
  }
}
body:not(body[id^=portal]) #main-visual .main_slider.slick-slider {
  text-align: center;
  margin-bottom: 0;
}
body:not(body[id^=portal]) #main-visual .main_slider.slick-slider .slick-slide {
  background-color: #FFFFFF;
  margin-inline: 5px;
  width: clamp(320px, 41.6666666667vw, 640px);
}
body:not(body[id^=portal]) #main-visual .main_slider.slick-slider .slick-slide:not(.slick-active) img {
  opacity: 0.3;
}
body:not(body[id^=portal]) #main-visual .main_slider.slick-slider .slick-arrow {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-image: url(/common_v14/img/icon/arrow02-green.svg);
  height: clamp(12px, 1.5625vw, 24px);
  width: clamp(6px, 0.78125vw, 12px);
  transform: translate(0, 0);
  bottom: 0;
  top: auto;
}
@media (min-width: 768px) {
  body:not(body[id^=portal]) #main-visual .main_slider.slick-slider .slick-arrow {
    border-radius: 50%;
    background-color: #FFFFFF;
    background-size: clamp(6px, 0.78125vw, 12px) clamp(12px, 1.5625vw, 24px) !important;
    height: clamp(24px, 3.125vw, 48px);
    width: clamp(24px, 3.125vw, 48px);
    bottom: 50%;
    z-index: 99;
  }
}
body:not(body[id^=portal]) #main-visual .main_slider.slick-slider .slick-arrow::before {
  display: none;
}
body:not(body[id^=portal]) #main-visual .main_slider.slick-slider .slick-arrow.slick-prev {
  transform: translate(-20px, 0) rotate(180deg);
  left: 0;
}
@media (min-width: 768px) {
  body:not(body[id^=portal]) #main-visual .main_slider.slick-slider .slick-arrow.slick-prev {
    transform: translate(calc((clamp(320px, 41.6666666667vw, 640px) / 2 + 20px + clamp(24px, 3.125vw, 48px)) * -1), 0) rotate(180deg);
    left: 50%;
  }
}
body:not(body[id^=portal]) #main-visual .main_slider.slick-slider .slick-arrow.slick-next {
  transform: translate(20px, 0);
  right: 0;
}
@media (min-width: 768px) {
  body:not(body[id^=portal]) #main-visual .main_slider.slick-slider .slick-arrow.slick-next {
    transform: translate(calc(clamp(320px, 41.6666666667vw, 640px) / 2 + 20px + clamp(24px, 3.125vw, 48px)), 0);
    right: 50%;
  }
}
body:not(body[id^=portal]) #main-visual .main_slider.slick-slider .slick-dots {
  display: inline-flex;
  margin-top: 18px;
  width: auto;
  position: relative;
  bottom: 0;
}

/* #cp00-[name] content pattern
------------------------------------------------------------*/
*[id^=cp][id*="01"] .inner {
  padding-block: clamp(40px, 5.2083333333vw, 80px);
}
*[id^=cp][id*="01"] .inner .title {
  text-align: center;
  font-weight: 400;
}
*[id^=cp][id*="01"] .inner .title .title_text {
  display: inline-block;
  font-size: clamp(2.4rem, 3.125vw, 2.8rem);
  line-height: 1.4;
  position: relative;
}
*[id^=cp][id*="01"] .inner .title .title_text::before {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  transform: translate(-100%, -50%);
  position: absolute;
  left: calc(clamp(10px, 1.3020833333vw, 14px) * -1);
  top: calc(clamp(2.4rem, 3.125vw, 2.8rem) * 1.4 / 2);
}
*[id^=cp][id*="01"] .inner .title small {
  font-size: clamp(1.2rem, 1.5625vw, 1.4rem);
}
*[id^=cp][id*="01"] .inner .title + * {
  margin-top: clamp(40px, 5.2083333333vw, 64px);
}
*[id^=cp][id*="01"][id*=-info] {
  background-color: #ecece8;
}
*[id^=cp][id*="01"][id*=-info] .inner .title .title_text::before {
  background-image: url(../img/icon/info-black.svg);
  aspect-ratio: 1/1.346;
  width: clamp(16px, 2.0833333333vw, 26px);
}
*[id^=cp][id*="01"][id*=-info] .inner #important-notice {
  border-radius: 10px;
  background-color: #FFFFFF;
  padding: clamp(10px, 1.3020833333vw, 32px) clamp(14px, 1.8229166667vw, 56px);
  position: relative;
}
@media (min-width: 768px) {
  *[id^=cp][id*="01"][id*=-info] .inner #important-notice {
    display: flex;
    border-radius: 5px;
    padding: clamp(20px, 2.6041666667vw, 28px) clamp(14px, 1.8229166667vw, 56px);
  }
}
*[id^=cp][id*="01"][id*=-info] .inner #important-notice__title {
  text-align: center;
}
@media (min-width: 768px) {
  *[id^=cp][id*="01"][id*=-info] .inner #important-notice__title {
    position: relative;
    width: calc(clamp(96px, 12.5vw, 115px) + 10px + clamp(32px, 4.1666666667vw, 48px));
  }
}
*[id^=cp][id*="01"][id*=-info] .inner #important-notice__title .title_inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 99px;
  border: 1px solid #e5005c;
  font-weight: 700;
  font-size: clamp(1.6rem, 2.0833333333vw, 2rem);
  color: #e5005c;
  padding-inline: 32px;
}
@media (min-width: 768px) {
  *[id^=cp][id*="01"][id*=-info] .inner #important-notice__title .title_inner {
    padding-inline: 0;
    aspect-ratio: 1/1;
    width: clamp(96px, 12.5vw, 115px);
    line-height: 1.2;
    transform: translateY(-50%);
    position: absolute;
    left: 10px;
    top: 50%;
  }
}
*[id^=cp][id*="01"][id*=-info] .inner #important-notice__title .title_inner br {
  display: contents;
}
@media (min-width: 768px) {
  *[id^=cp][id*="01"][id*=-info] .inner #important-notice__title .title_inner br {
    display: block;
  }
}
*[id^=cp][id*="01"][id*=-info] .inner #important-notice__title + * {
  margin-top: 10px;
}
@media (min-width: 768px) {
  *[id^=cp][id*="01"][id*=-info] .inner #important-notice__title + * {
    margin-top: 0;
  }
}
*[id^=cp][id*="01"][id*=-info] .inner #important-notice__text {
  padding-right: 30px;
}
@media (min-width: 768px) {
  *[id^=cp][id*="01"][id*=-info] .inner #important-notice__text {
    position: relative;
    flex: 1;
  }
}
*[id^=cp][id*="01"][id*=-info] .inner #important-notice__text .link_text {
  font-size: clamp(1.6rem, 2.0833333333vw, 2.4rem);
  color: #00a73c;
  line-height: 1.4;
}
*[id^=cp][id*="01"][id*=-info] .inner #important-notice__text .link_text.arrow01-green::after {
  transform: translateY(-50%);
  position: absolute;
  right: clamp(16px, 2.0833333333vw, 56px);
  top: 50%;
}
@media (min-width: 768px) {
  *[id^=cp][id*="01"][id*=-info] .inner #important-notice__text .link_text.arrow01-green::after {
    right: 0;
  }
}
*[id^=cp][id*="01"][id*=-info] .inner .tablist-info {
  display: flex;
  align-items: center;
  justify-content: center;
}
*[id^=cp][id*="01"][id*=-info] .inner .tablist-info .tab-items {
  font-size: clamp(1.3rem, 1.6927083333vw, 2rem);
  line-height: 1;
  padding-inline: clamp(20px, 2.6041666667vw, 32px);
}
*[id^=cp][id*="01"][id*=-info] .inner .tablist-info .tab-items:first-child {
  padding-left: 0;
}
*[id^=cp][id*="01"][id*=-info] .inner .tablist-info .tab-items:last-child {
  padding-right: 0;
}
*[id^=cp][id*="01"][id*=-info] .inner .tablist-info .tab-items + * {
  border-left: 1px solid #333333;
}
*[id^=cp][id*="01"][id*=-info] .inner .tablist-info .tab-items.active {
  color: #00a73c;
}
*[id^=cp][id*="01"][id*=-info] .inner .tablist-info .tab-items:hover {
  cursor: pointer;
}
*[id^=cp][id*="01"][id*=-info] .inner .tablist-info + * {
  margin-top: clamp(14px, 1.8229166667vw, 36px);
}
*[id^=cp][id*="01"][id*=-info] .inner * + .tablist-info {
  margin-top: clamp(30px, 3.90625vw, 40px);
}
*[id^=cp][id*="01"][id*=-info] .inner .list-display {
  border-radius: 5px;
  background-color: #FFFFFF;
  padding: clamp(16px, 2.0833333333vw, 40px) clamp(10px, 1.3020833333vw, 48px) clamp(40px, 5.2083333333vw, 48px);
}
*[id^=cp][id*="01"][id*=-info] .inner .list-display .list_info {
  display: grid;
  row-gap: clamp(16px, 2.0833333333vw, 24px);
}
@media (min-width: 1200px) {
  *[id^=cp][id*="01"][id*=-info] .inner .list-display .list_info {
    grid-template-columns: max-content 1fr;
  }
}
*[id^=cp][id*="01"][id*=-info] .inner .list-display .list_info > dt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: clamp(20px, 2.6041666667vw, 30px);
  font-size: clamp(1.2rem, 1.5625vw, 1.6rem);
}
@media (min-width: 1200px) {
  *[id^=cp][id*="01"][id*=-info] .inner .list-display .list_info > dt {
    border-bottom: 1px solid #cccccc;
    padding-bottom: clamp(16px, 2.0833333333vw, 24px);
  }
}
*[id^=cp][id*="01"][id*=-info] .inner .list-display .list_info > dt .categories {
  display: flex;
  flex-wrap: wrap;
}
*[id^=cp][id*="01"][id*=-info] .inner .list-display .list_info > dt .categories .cat-item {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  color: #FFFFFF;
  min-width: clamp(160px, 20.8333333333vw, 200px);
  height: clamp(28px, 3.6458333333vw, 36px);
}
*[id^=cp][id*="01"][id*=-info] .inner .list-display .list_info > dt .categories .cat-item.bgc-info {
  background-color: #000000;
}
*[id^=cp][id*="01"][id*=-info] .inner .list-display .list_info > dt .categories .cat-item.bgc-store {
  background-color: #e5005c;
}
*[id^=cp][id*="01"][id*=-info] .inner .list-display .list_info > dt .categories .cat-item.bgc-eventsale {
  background-color: #f86733;
}
*[id^=cp][id*="01"][id*=-info] .inner .list-display .list_info > dd {
  border-bottom: 1px solid #cccccc;
  padding-bottom: clamp(16px, 2.0833333333vw, 24px);
}
@media (min-width: 1200px) {
  *[id^=cp][id*="01"][id*=-info] .inner .list-display .list_info > dd {
    padding-left: 30px;
  }
}
*[id^=cp][id*="01"][id*=-info] .inner .list-display .list_info > dd .link_text {
  display: block;
  position: relative;
  padding-right: calc(clamp(14px, 1.8229166667vw, 20px) + 14px + clamp(14px, 1.8229166667vw, 56px) - clamp(10px, 1.3020833333vw, 48px));
  font-size: 1.6rem;
}
*[id^=cp][id*="01"][id*=-info] .inner .list-display .list_info > dd .link_text::after {
  transform: translateY(-50%);
  position: absolute;
  right: calc(clamp(14px, 1.8229166667vw, 56px) - clamp(10px, 1.3020833333vw, 48px));
  top: 50%;
}
*[id^=cp][id*="01"][id*=-info] .inner .list-display .btn-text {
  text-align: center;
}
*[id^=cp][id*="01"][id*=-info] .inner .list-display * + .btn-text {
  margin-top: 40px;
}
*[id^=cp][id*="01"][id*=-info] .inner .select-category {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(16px, 2.0833333333vw, 24px) clamp(24px, 3.125vw, 32px);
  border-radius: 5px;
  background-color: #FFFFFF;
  padding: clamp(16px, 2.0833333333vw, 24px) clamp(16px, 2.0833333333vw, 24px) clamp(24px, 3.125vw, 32px);
}
@media (min-width: 768px) {
  *[id^=cp][id*="01"][id*=-info] .inner .select-category {
    flex-direction: row;
  }
}
*[id^=cp][id*="01"][id*=-info] .inner .select-category-item {
  width: 100%;
}
@media (min-width: 768px) {
  *[id^=cp][id*="01"][id*=-info] .inner .select-category-item {
    max-width: 300px;
  }
}
*[id^=cp][id*="01"][id*=-info] .inner .select-category-item .select-box {
  border: 1px solid #cccccc;
  background-color: #FFFFFF;
  height: 40px;
  width: 100%;
  position: relative;
  z-index: 1;
}
*[id^=cp][id*="01"][id*=-info] .inner .select-category-item .select-box::after {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-image: url(/common_v14/img/icon/arrow03-green.svg);
  aspect-ratio: 1/1.7;
  width: 8px;
  transform: translateY(-50%) rotate(90deg);
  position: absolute;
  right: clamp(15px, 1.953125vw, 20px);
  top: 50%;
}
*[id^=cp][id*="01"][id*=-info] .inner .select-category-item .select-box select {
  appearance: none;
  background: none;
  border: none;
  color: #333333;
  padding-inline: 20px;
  height: 100%;
  width: 100%;
}
*[id^=cp][id*="01"][id*=-info] .inner .select-category-item * + .select-box {
  margin-top: clamp(10px, 1.3020833333vw, 16px);
}
*[id^=cp][id*="01"][id*=-info] .inner .select-category + * {
  margin-top: clamp(32px, 4.1666666667vw, 40px);
}
*[id^=cp][id*="01"][id*=-store] .inner .title .title_text::before {
  background-image: url(../img/icon/shop-black.svg);
  aspect-ratio: 1/0.789;
  width: clamp(24px, 3.125vw, 38px);
}
*[id^=cp][id*="01"][id*=-store] .inner .searchbox form {
  margin-inline: auto;
  max-width: 500px;
  position: relative;
}
*[id^=cp][id*="01"][id*=-store] .inner .searchbox form::before, *[id^=cp][id*="01"][id*=-store] .inner .searchbox form button[type*=submit] {
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
}
*[id^=cp][id*="01"][id*=-store] .inner .searchbox form::before {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-image: url(../img/icon/search-green.svg);
  aspect-ratio: 1/1;
  width: clamp(20px, 2.6041666667vw, 30px);
  left: clamp(20px, 2.6041666667vw, 34px);
}
*[id^=cp][id*="01"][id*=-store] .inner .searchbox form input[name*=keyword] {
  display: block;
  border-radius: 99px;
  border: 1.4px solid #ababab;
  background-color: #FFFFFF;
  text-align: center;
  font-size: clamp(1.6rem, 2.0833333333vw, 1.8rem);
  height: clamp(42px, 5.46875vw, 60px);
  width: 100%;
}
*[id^=cp][id*="01"][id*=-store] .inner .searchbox form button[type*=submit] {
  background: none;
  padding: 0;
  right: clamp(18px, 2.34375vw, 28px);
}
*[id^=cp][id*="01"][id*=-store] .inner .searchbox form button[type*=submit] img {
  aspect-ratio: 1/0.5;
  width: clamp(14px, 1.8229166667vw, 20px);
}
*[id^=cp][id*="01"][id*=-store] .inner .searchbox + * {
  margin-top: clamp(16px, 2.0833333333vw, 32px);
}
*[id^=cp][id*="01"][id*=-store] .inner .list_store {
  display: grid;
  gap: clamp(10px, 1.3020833333vw, 24px) 20px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  *[id^=cp][id*="01"][id*=-store] .inner .list_store {
    grid-template-columns: repeat(5, 1fr);
  }
}
*[id^=cp][id*="01"][id*=-store] .inner .list_store > * .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00a73c;
  border: 1px solid rgba(255, 255, 255, 0);
  border-radius: 99px;
  font-size: clamp(1.6rem, 2.0833333333vw, 1.8rem);
  color: #FFFFFF;
  height: clamp(45px, 5.859375vw, 65px);
  position: relative;
}
*[id^=cp][id*="01"][id*=-store] .inner .list_store > * .btn::after {
  transform: translateY(-50%);
  position: absolute;
  right: clamp(18px, 2.34375vw, 24px);
  top: 50%;
}
*[id^=cp][id*="01"][id*=-store] .inner .list_store > * .btn:hover {
  background: #ffe73c !important;
  border-color: white !important;
  color: #333333 !important;
}
*[id^=cp][id*="01"][id*=-store] .inner .list_store > * .btn:hover::after {
  background-image: url(/common_v14/img/icon/arrow01-gray.svg) !important;
}
*[id^=cp][id*="01"][id*=-campaign] {
  background-color: #FFFFFF;
}
*[id^=cp][id*="01"][id*=-campaign] .inner .title .title_text::before {
  background-image: url(../img/icon/campaign-black.svg);
  aspect-ratio: 1/0.741;
  width: clamp(28px, 3.6458333333vw, 32px);
}
*[id^=cp][id*="01"][id*=-campaign] .inner .panel_menu_list .list_item {
  flex: 1;
}
*[id^=cp][id*="01"][id*=-campaign] .inner .panel_menu_list .list_item .btn-panel__icon {
  height: clamp(24px, 3.125vw, 50px);
}
*[id^=cp][id*="01"][id*=-honnori] .inner .title .title_text::before {
  background-image: url(../img/icon/honnori-black.svg);
  aspect-ratio: 1/0.909;
  width: clamp(20px, 2.6041666667vw, 32px);
  left: 0;
}
@media (min-width: 768px) {
  *[id^=cp][id*="01"][id*=-honnori] .inner .title .title_text::before {
    left: calc(clamp(10px, 1.3020833333vw, 14px) * -1);
  }
}
@media (min-width: 768px) {
  *[id^=cp][id*="01"][id*=-honnori] .inner .title .title_text br {
    display: contents;
  }
}
*[id^=cp][id*="01"][id*=-recipe] {
  background-color: #efefda;
}
*[id^=cp][id*="01"][id*=-recipe] .inner .title .title_text::before {
  background-image: url(../img/icon/recipe-black.svg);
  aspect-ratio: 1/0.852;
  width: clamp(26px, 3.3854166667vw, 40px);
}
*[id^=cp][id*="01"][id*=-recipe] .inner .recipe_box > * + * {
  margin-top: clamp(32px, 4.1666666667vw, 56px);
}
*[id^=cp][id*="01"][id*=-recipe] .inner .recipe_box_title {
  display: flex;
  align-items: center;
  column-gap: clamp(12px, 1.5625vw, 32px);
  font-weight: 400;
  font-size: clamp(1.8rem, 2.34375vw, 2.4rem);
}
*[id^=cp][id*="01"][id*=-recipe] .inner .recipe_box_title::after, *[id^=cp][id*="01"][id*=-recipe] .inner .recipe_box_title::before {
  content: "";
  display: block;
  background-color: #333333;
  height: 1px;
  flex: 1;
}
*[id^=cp][id*="01"][id*=-recipe] .inner .recipe_box .recipe_list_slide {
  margin-left: calc(clamp(10px, 1.3020833333vw, 20px) * -1);
  width: 100vw;
}
@media (min-width: 768px) {
  *[id^=cp][id*="01"][id*=-recipe] .inner .recipe_box .recipe_list_slide {
    margin-left: 0;
    width: 100%;
  }
}
*[id^=cp][id*="01"][id*=-ms] {
  background-color: #FFFFFF;
}
*[id^=cp][id*="01"][id*=-ms] .inner .title .title_text::before {
  background-image: url(../img/icon/merchandise-black.svg);
  aspect-ratio: 1/1.111;
  width: clamp(18px, 2.34375vw, 30px);
}
*[id^=cp][id*="01"][id*=-ms] .inner .panel_menu_list .list_item {
  width: calc((100% - clamp(10px, 1.3020833333vw, 20px) * 1) / 2);
}
@media (min-width: 1024px) {
  *[id^=cp][id*="01"][id*=-ms] .inner .panel_menu_list .list_item {
    width: calc((100% - clamp(10px, 1.3020833333vw, 20px) * 3) / 4);
  }
}
*[id^=cp][id*="01"][id*=-ms] .inner .panel_menu_list .list_item .btn-panel__icon {
  height: clamp(24px, 3.125vw, 48px);
}
*[id^=cp][id*="01"][id*=-netshop] .inner .title .title_text::before {
  background-image: url(../img/icon/netshop-black.svg);
  aspect-ratio: 1/0.92;
  width: clamp(25px, 3.2552083333vw, 38px);
}
*[id^=cp][id*="01"][id*=-netshop] .inner .list {
  display: grid;
  margin-inline: auto;
  max-width: 1150px;
}
*[id^=cp][id*="01"][id*=-netshop] .inner .list > .list-item .fuji_btn {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border-radius: clamp(5px, 0.6510416667vw, 10px);
  border: 1px solid #00a73c;
  background-color: #FFFFFF;
  padding: clamp(12px, 1.5625vw, 20px);
}
*[id^=cp][id*="01"][id*=-netshop] .inner .list > .list-item .fuji_btn__logo {
  height: clamp(68px, 8.8541666667vw, 135px);
}
*[id^=cp][id*="01"][id*=-netshop] .inner .list > .list-item .fuji_btn__logo img {
  height: 100%;
  width: auto;
}
*[id^=cp][id*="01"][id*=-netshop] .inner .list > .list-item .fuji_btn__text {
  text-align: center;
  font-size: clamp(1.3rem, 1.6927083333vw, 2.4rem);
}
*[id^=cp][id*="01"][id*=-merchandise] .inner .title .title_text::before {
  background-image: url(../img/icon/merchandise-black.svg);
  aspect-ratio: 1/1.111;
  width: clamp(18px, 2.34375vw, 30px);
}
*[id^=cp][id*="01"][id*=-service] {
  background-color: #fdf0f5;
}
*[id^=cp][id*="01"][id*=-service] .inner .title .title_text::before {
  background-image: url(../img/icon/airplane-black.svg);
  aspect-ratio: 1/0.885;
  width: clamp(26px, 3.3854166667vw, 40px);
}

/* .bgbox-[color name]
------------------------------------------------------------*/
@media (min-width: 768px) {
  *[class^=bgbox] {
    padding-inline: clamp(10px, 1.3020833333vw, 20px);
  }
}
*[class^=bgbox] > *[class$=_inner] {
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.18);
  padding: clamp(10px, 1.3020833333vw, 20px);
  margin-inline: auto;
  max-width: 1280px;
}
@media (min-width: 768px) {
  *[class^=bgbox] > *[class$=_inner] {
    border-radius: 10px;
    padding: clamp(20px, 3.125vw, 40px) clamp(20px, 6.25vw, 80px);
  }
}
*[class^=bgbox][class*=-white][class$=_inner] {
  background-color: #FFFFFF;
}

main > *[class^=bgbox] {
  padding-bottom: clamp(50px, 6.5104166667vw, 80px);
}

/* .anchor-menu
------------------------------------------------------------*/
.anchor-menu {
  display: grid;
  gap: clamp(10px, 1.3020833333vw, 12px);
  grid-template-columns: repeat(2, 1fr);
}
.anchor-menu-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 99px;
  border: 1px solid #ababab;
  background-color: #FFFFFF;
  height: clamp(36px, 4.6875vw, 60px);
  position: relative;
}
.anchor-menu-btn::after {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-image: url(/common_v14/img/icon/arrow03-green.svg);
  aspect-ratio: 1/1.7;
  width: clamp(4px, 0.5208333333vw, 7px);
  transform: translateY(-50%) rotate(90deg);
  position: absolute;
  right: clamp(15px, 1.953125vw, 20px);
  top: 50%;
}
.anchor-menu-btn:hover {
  border-color: #00a73c;
  background-color: #00a73c;
  color: #FFFFFF;
}
.anchor-menu-btn:hover::after {
  background-image: url(/common_v14/img/icon/arrow03-white.svg) !important;
}

/* .list_style[00]
------------------------------------------------------------*/
*[class^=list][class*=_style01] {
  display: grid;
  gap: clamp(20px, 2.6041666667vw, 60px) clamp(16px, 2.0833333333vw, 32px);
}
@media (min-width: 768px) {
  *[class^=list][class*=_style01] {
    grid-template-columns: repeat(4, 1fr);
  }
}
*[class^=list][class*=_style01] * + * {
  margin-top: 0 !important;
}
*[class^=list][class*=_style01] .ls_item {
  display: flex;
  align-items: flex-start;
  column-gap: clamp(15px, 1.953125vw, 30px);
  background-color: #FFFFFF;
  padding: clamp(12px, 1.5625vw, 24px) clamp(5px, 0.6510416667vw, 10px);
}
@media (min-width: 768px) {
  *[class^=list][class*=_style01] .ls_item {
    flex-direction: column;
    padding: 0px;
  }
}
*[class^=list][class*=_style01] .ls_item__image {
  position: relative;
  width: clamp(130px, 16.9270833333vw, 250px);
}
@media (min-width: 768px) {
  *[class^=list][class*=_style01] .ls_item__image {
    width: 100%;
  }
}
*[class^=list][class*=_style01] .ls_item__text {
  display: grid;
  row-gap: 16px;
  flex: 1;
}
@media (min-width: 768px) {
  *[class^=list][class*=_style01] .ls_item__text {
    padding: clamp(10px, 1.3020833333vw, 18px);
    width: 100%;
  }
}
*[class^=list][class*=_style01] .ls_item__text .ls_it__title {
  font-weight: 400;
}
*[class^=list][class*=_style01] .ls_item__text .ls_it__title *[class^=cat] {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 99px;
  font-size: clamp(1rem, 1.3020833333vw, 1.6rem);
  color: #FFFFFF;
  margin-bottom: calc(16px - (clamp(1.4rem, 1.8229166667vw, 1.6rem) * 1.8 - clamp(1.4rem, 1.8229166667vw, 1.6rem)) / 2);
  height: clamp(20px, 2.6041666667vw, 30px);
  width: 90px;
}
@media (min-width: 768px) {
  *[class^=list][class*=_style01] .ls_item__text .ls_it__title *[class^=cat] {
    width: 100%;
  }
}
*[class^=list][class*=_style01] .ls_item__text .ls_it__period {
  font-size: clamp(1rem, 1.3020833333vw, 1.2rem);
}
@media (min-width: 768px) {
  *[class^=list][class*=_style01] .ls_item__text .ls_it__period {
    align-self: self-end;
  }
}
*[class^=list][class*=_style01] .ls_item__text .ls_it__period::before {
  content: "期間";
  display: inline-block;
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  background-color: #FFFFFF;
  font-size: clamp(1rem, 1.3020833333vw, 1.2rem);
  padding-inline: 12px;
  margin-right: 10px;
}
*[class^=list][class*=_style01] .ls_item:hover {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.18);
  background-color: #fffde5;
}
*[class^=list][class*=_style01].period_end .ls_item .ls_item__image::before {
  content: "キャンペーンの応募受付は終了しました。";
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.8);
  text-align: center;
  font-size: clamp(0.8rem, 1.0416666667vw, 1.8rem);
  color: #FFFFFF;
  padding: 7.2%;
  height: 64%;
  width: 85%;
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
}
*[class^=list][class*=_style02] {
  display: grid;
  gap: clamp(6px, 0.78125vw, 10px);
  grid-template-columns: repeat(5, 1fr);
}
@media (min-width: 768px) {
  *[class^=list][class*=_style02] {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  }
}
*[class^=list][class*=_style02] .ls_item {
  border-radius: clamp(6px, 0.78125vw, 10px);
  border: 1px solid;
  overflow: hidden;
}
*[class^=list][class*=_tenant] {
  display: grid;
  row-gap: clamp(30px, 3.90625vw, 60px);
}
*[class^=list][class*=_tenant] .item > * {
  border-radius: 10px;
  border: clamp(1px, 0.1302083333vw, 2px) solid #F5F5F5;
  background-color: #FFFFFF;
}
*[class^=list][class*=_tenant] .item > * > * + * {
  margin-top: 0 !important;
}
*[class^=list][class*=_tenant] .item > * > div {
  display: flex;
  row-gap: 10px;
  flex-direction: column;
  justify-content: space-between;
  border-bottom: 1px solid #F5F5F5;
  padding: clamp(20px, 2.6041666667vw, 24px) clamp(24px, 3.125vw, 36px) clamp(16px, 2.0833333333vw, 20px);
}
@media (min-width: 768px) {
  *[class^=list][class*=_tenant] .item > * > div {
    flex-direction: row;
  }
}
*[class^=list][class*=_tenant] .item > * > div > * + * {
  margin-top: 0 !important;
}
*[class^=list][class*=_tenant] .item > * > div > h5 {
  display: flex;
  align-items: center;
  column-gap: 12px;
  font-size: clamp(1.4rem, 1.8229166667vw, 1.8rem);
}
*[class^=list][class*=_tenant] .item > * > div > h5::before {
  content: "";
  display: block;
  background-color: #AEF4B1;
  aspect-ratio: 1/1;
  width: 16px;
}
*[class^=list][class*=_tenant] .item > * > div > ul {
  display: flex;
  column-gap: clamp(5px, 0.6510416667vw, 10px);
}
*[class^=list][class*=_tenant] .item > * > div > ul > li {
  width: clamp(30px, 3.90625vw, 40px);
}
*[class^=list][class*=_tenant] .item > * > ul {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: clamp(12px, 1.5625vw, 20px) clamp(20px, 2.6041666667vw, 40px);
  padding: clamp(20px, 2.6041666667vw, 24px) clamp(24px, 3.125vw, 36px) clamp(24px, 3.125vw, 32px);
}
@media (min-width: 768px) {
  *[class^=list][class*=_tenant] .item > * > ul {
    flex-direction: row;
  }
}
*[class^=list][class*=_tenant] .item > * > ul > li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px clamp(10px, 1.3020833333vw, 16px);
}
*[class^=list][class*=_tenant] .item > * > ul > li > * + * {
  margin-top: 0 !important;
}
*[class^=list][class*=_tenant] .item > * > ul > li > h6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 99px;
  border: 1px solid #CCC;
  padding-inline: clamp(20px, 2.6041666667vw, 28px);
  height: clamp(28px, 3.6458333333vw, 36px);
}

/* .icon-discriptions
------------------------------------------------------------*/
.icon-discriptions {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: clamp(12px, 1.5625vw, 15px) clamp(32px, 4.1666666667vw, 40px);
}
@media (min-width: 768px) {
  .icon-discriptions {
    flex-direction: row;
  }
}
.icon-discriptions_title {
  font-size: clamp(1.6rem, 2.0833333333vw, 2rem);
  color: #00a73c;
}
.icon-discriptions_list {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 20px;
}
.icon-discriptions_list > li {
  width: 140px;
}
@media (min-width: 768px) {
  .icon-discriptions_list > li {
    width: 175px;
  }
}
.icon-discriptions_list img {
  height: 40px;
}
@media (min-width: 768px) {
  .icon-discriptions_list img {
    height: 56px;
  }
}

/* .page-nav
------------------------------------------------------------*/
.page-nav {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
}
@media (min-width: 768px) {
  .page-nav {
    justify-content: center;
  }
}
.page-nav > * {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #CCCCCC;
  background-color: #FFFFFF;
  font-size: 1.6rem;
}
.page-nav > *:not(:last-child) {
  margin-right: 10px;
}
.page-nav .k_page_next *[class^=link_] {
  padding-inline: 8px;
}
.page-nav .link_page, .page-nav .current_page {
  aspect-ratio: 1/1;
  height: 30px;
}
.page-nav a:hover, .page-nav .current_page {
  background-color: #00a73c !important;
  border-color: #00a73c !important;
  color: #FFFFFF;
}

/* #area-search
------------------------------------------------------------*/
#area-search {
  background-size: 240vw auto !important;
}
@media (min-width: 768px) {
  #area-search {
    background-size: 200vw auto !important;
  }
}
@media (min-width: 1024px) {
  #area-search {
    background-size: auto !important;
  }
}
#area-search .inner > * + * {
  margin-top: clamp(50px, 7.8125vw, 100px);
}
#area-search .inner form {
  position: relative;
}
#area-search-keyword {
  display: grid;
  column-gap: 10px;
  grid-template-columns: 1fr clamp(48px, 6.25vw, 50px);
  border: 1px solid #ababab;
  border-radius: clamp(8px, 1.25vw, 16px);
  background-color: #FFFFFF;
  padding: clamp(6px, 0.78125vw, 12px) clamp(14px, 1.8229166667vw, 16px);
}
@media (min-width: 768px) {
  #area-search-keyword {
    margin-inline: auto;
    width: 500px;
  }
}
@media (min-width: 1024px) {
  #area-search-keyword {
    position: absolute;
    left: 0;
    top: 0;
  }
}
#area-search-keyword input[type=text] {
  height: clamp(40px, 5.2083333333vw, 45px);
  flex: 1;
}
#area-search-keyword input[type=image] {
  width: clamp(24px, 3.125vw, 26px);
}
#area-search-keyword .image {
  display: flex;
  align-items: center;
  justify-content: end;
  border-left: 1px solid #ababab;
}
#area-search-btns {
  display: grid;
  gap: clamp(10px, 1.3020833333vw, 20px);
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
  #area-search-btns {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1024px) {
  #area-search-btns {
    display: block;
    height: 650px;
  }
}
#area-search-btns *[class^=btn-item] {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 99px;
  border: 1px solid #ababab;
  background-color: #FFFFFF;
  font-size: clamp(1.4rem, 1.875vw, 2.4rem);
  height: clamp(36px, 5.859375vw, 60px);
  width: 100%;
}
@media (min-width: 1024px) {
  #area-search-btns *[class^=btn-item] {
    font-weight: 700;
    width: 200px;
    position: absolute;
  }
}
@media (min-width: 1024px) {
  #area-search-btns *[class^=btn-item][class*=-hyogo] {
    left: calc(50% + 290px);
    top: 56px;
  }
}
@media (min-width: 1024px) {
  #area-search-btns *[class^=btn-item][class*=-tottori] {
    left: calc(50% + 38px);
    top: -24px;
  }
}
@media (min-width: 1024px) {
  #area-search-btns *[class^=btn-item][class*=-shimane] {
    left: calc(50% - 280px);
    top: 90px;
  }
}
@media (min-width: 1024px) {
  #area-search-btns *[class^=btn-item][class*=-okayama] {
    left: calc(50% + 80px);
    top: 120px;
  }
}
@media (min-width: 1024px) {
  #area-search-btns *[class^=btn-item][class*=-hiroshima] {
    left: calc(50% - 140px);
    top: 170px;
  }
}
@media (min-width: 1024px) {
  #area-search-btns *[class^=btn-item][class*=-yamaguchi] {
    left: calc(50% - 395px);
    top: 240px;
  }
}
@media (min-width: 1024px) {
  #area-search-btns *[class^=btn-item][class*=-ehime] {
    left: calc(50% - 200px);
    top: 370px;
  }
}
@media (min-width: 1024px) {
  #area-search-btns *[class^=btn-item][class*=-kagawa] {
    left: calc(50% + 110px);
    top: 230px;
  }
}
@media (min-width: 1024px) {
  #area-search-btns *[class^=btn-item][class*=-tokushima] {
    left: calc(50% + 210px);
    top: 345px;
  }
}
@media (min-width: 1024px) {
  #area-search-btns *[class^=btn-item][class*=-kochi] {
    left: calc(50% - 20px);
    top: 500px;
  }
}
#area-search-btns *[class^=btn-item]:hover {
  background-color: #ffe73c;
  border-color: #FFFFFF;
}
#area-search-btns .active {
  background-color: #ffe73c;
  border-color: #FFFFFF;
}
* + #area-search-btns {
  margin-top: clamp(28px, 3.6458333333vw, 56px);
}
@media (min-width: 1024px) {
  * + #area-search-btns {
    margin-top: 0;
  }
}
#area-search-sort {
  border-bottom: 3px solid #e0e0e0;
  padding-bottom: clamp(50px, 6.5104166667vw, 100px);
}
@media (min-width: 768px) {
  #area-search-sort .sort-lists {
    display: grid;
    gap: clamp(48px, 6.25vw, 72px) clamp(32px, 4.1666666667vw, 64px);
    grid-template-columns: max-content 1fr;
  }
}
@media (min-width: 768px) {
  #area-search-sort .sort-lists > dt .title-style03 {
    justify-content: space-between;
    width: 100%;
  }
}
#area-search-sort .sort-lists > dd {
  margin-top: 30px;
}
@media (min-width: 768px) {
  #area-search-sort .sort-lists > dd {
    margin-top: 0;
  }
}
#area-search-sort .sort-lists > dd + dt {
  margin-top: 48px;
}
@media (min-width: 768px) {
  #area-search-sort .sort-lists > dd + dt {
    margin-top: 0;
  }
}
#area-search-sort *[class^=sort-list] {
  display: grid;
}
#area-search-sort *[class^=sort-list] label input[type=checkbox] {
  margin: 0;
  padding: 0;
  background: none;
  outline: none;
  cursor: pointer;
  vertical-align: middle;
  position: relative;
  border: 1px solid #333333;
  border-radius: 5px;
  aspect-ratio: 1/1;
  width: clamp(18px, 2.34375vw, 24px);
}
#area-search-sort *[class^=sort-list][class$=-area] {
  grid-template-columns: repeat(3, max-content);
  gap: clamp(6px, 0.9375vw, 12px) clamp(36px, 4.6875vw, 48px);
}
@media (min-width: 768px) {
  #area-search-sort *[class^=sort-list][class$=-area] {
    grid-template-columns: repeat(5, max-content);
  }
}
#area-search-sort *[class^=sort-list][class$=-area] > * label {
  display: flex;
  align-items: center;
  column-gap: 6px;
  font-weight: 700;
  font-size: clamp(1.6rem, 2.0833333333vw, 2rem);
}
#area-search-sort *[class^=sort-list][class$=-brand] {
  gap: clamp(30px, 3.90625vw, 60px);
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, auto);
}
@media (min-width: 1024px) {
  #area-search-sort *[class^=sort-list][class$=-brand] {
    grid-template-columns: repeat(3, max-content);
  }
}
@media (min-width: 1500px) {
  #area-search-sort *[class^=sort-list][class$=-brand] {
    grid-template-columns: repeat(5, max-content);
  }
}
#area-search-sort *[class^=sort-list][class$=-brand] *[class^=sl-brand] {
  display: grid;
  grid-row: span 3;
  grid-template-rows: subgrid;
}
#area-search-sort *[class^=sort-list][class$=-brand] *[class^=sl-brand] > label {
  display: grid;
  grid-row: span 3;
  grid-template-rows: subgrid;
  gap: clamp(1.4rem, 1.8229166667vw, 2.8rem);
}
#area-search-sort *[class^=sort-list][class$=-brand] *[class^=sl-brand] > label img {
  margin: auto;
}
#area-search-sort *[class^=sort-list][class$=-brand] *[class^=sl-brand] > label h4 {
  letter-spacing: -1;
  text-align: center;
  font-weight: 700;
  font-size: clamp(1.2rem, 1.5625vw, 2rem);
}
#area-search-sort *[class^=sort-list][class$=-brand] *[class^=sl-brand] > label input[type=checkbox] {
  margin-inline: auto;
}
#area-search-sort *[class^=sort-list][class$=-brand] *[class^=sl-brand][class$=-fuji] img {
  width: clamp(2.75rem, 3.5807291667vw, 4.6rem);
}
#area-search-sort *[class^=sort-list][class$=-brand] *[class^=sl-brand][class$=-grand] img {
  width: clamp(3.6rem, 4.6875vw, 6rem);
}
#area-search-sort *[class^=sort-list][class$=-brand] *[class^=sl-brand][class$=-maxvalu] img {
  width: clamp(8.75rem, 11.3932291667vw, 12.6rem);
}
#area-search-sort *[class^=sort-list][class$=-brand] *[class^=sl-brand][class$=-marunaka] img {
  width: clamp(9.175rem, 11.9466145833vw, 13.4rem);
}
#area-search-sort *[class^=sort-list][class$=-brand] *[class^=sl-brand][class$=-big] img {
  width: clamp(7.15rem, 9.3098958333vw, 10.6rem);
}
#area-search-sort *[class^=sort-list][class$=-brand] *[class^=sl-brand][class$=-palty] img {
  width: clamp(6.85rem, 8.9192708333vw, 10.6rem);
}
#area-search-sort *[class^=sort-list][class$=-brand] *[class^=sl-brand][class$=-fmarche] img {
  width: clamp(4rem, 5.2083333333vw, 6.15rem);
}
#area-search-sort *[class^=sort-list][class$=-brand] *[class^=sl-brand][class$=-casual] img {
  width: clamp(9.4rem, 12.2395833333vw, 13.45rem);
}
#area-search-sort *[class^=sort-list][class$=-brand] *[class^=sl-brand][class$=-emifull] img {
  width: clamp(5rem, 6.5104166667vw, 8rem);
}
#area-search-sort *[class^=sort-list][class$=-brand] *[class^=sl-brand][class$=-wraqua] img {
  width: clamp(5rem, 6.5104166667vw, 8rem);
}
#area-search-sort .submit_btn input[type=submit] {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #333333;
  border: 4px solid #d9d9d9;
  border-radius: 99px;
  font-size: clamp(1.4rem, 1.8229166667vw, 1.8rem);
  color: #FFFFFF;
  margin-inline: auto;
  max-width: 370px;
  height: clamp(45px, 5.859375vw, 60px);
  width: 100%;
}
#area-search-sort * + .submit_btn {
  margin-top: clamp(48px, 6.25vw, 72px);
}
* + #area-search-sort {
  margin-top: clamp(48px, 6.25vw, 96px);
}
@media (min-width: 1024px) {
  * + #area-search-sort {
    margin-top: 0;
  }
}

/* .filter-form
------------------------------------------------------------*/
@media (min-width: 768px) {
  .filter-form {
    grid-column: 1/3;
    display: flex;
  }
}
.filter-form > * > * {
  height: 60px !important;
}
@media (min-width: 768px) {
  .filter-form-label .title-style03 {
    align-items: center;
  }
  .filter-form-label .title-style03::after, .filter-form-label .title-style03::before {
    height: 100%;
  }
}
.filter-form-field + .filter-form-label {
  margin-top: clamp(50px, 7.8125vw, 100px);
}
@media (min-width: 768px) {
  .filter-form-field + .filter-form-label {
    margin-left: 48px;
    margin-top: 0;
  }
}
@media (min-width: 1500px) {
  .filter-form-field + .filter-form-label {
    margin-left: 96px;
  }
}
* + .filter-form-field {
  margin-top: 30px;
}
@media (min-width: 768px) {
  * + .filter-form-field {
    margin-left: 16px;
    margin-top: 0;
  }
}
@media (min-width: 1500px) {
  * + .filter-form-field {
    margin-left: 32px;
  }
}
.filter-form-select {
  border: 1px solid #ababab;
  border-radius: 10px;
  font-size: clamp(1.2rem, 1.5625vw, 1.6rem);
  padding-inline: clamp(24px, 3.125vw, 28px) 20px;
  height: clamp(52px, 6.7708333333vw, 60px);
  width: 100%;
}
@media (min-width: 768px) {
  .filter-form-select {
    width: clamp(150px, 23.4375vw, 300px);
  }
}

/* #result-text
------------------------------------------------------------*/
#result-text {
  display: flex;
  align-items: center;
  column-gap: clamp(20px, 2.1875vw, 28px);
}
@media (min-width: 768px) {
  #result-text .title-style03 {
    align-items: center;
  }
}
@media (min-width: 768px) {
  #result-text .title-style03, #result-text .title-style03::after, #result-text .title-style03::before {
    height: 60px;
  }
}
#result-text .text {
  font-weight: 700;
  font-size: clamp(2rem, 1.875vw, 2.4rem);
  margin-top: 0;
}
@media (min-width: 768px) {
  #result-text + #result-area-list__display {
    aspect-ratio: 1/0.908 !important;
  }
}

/* #result-area
------------------------------------------------------------*/
#result-area {
  display: grid;
  row-gap: clamp(50px, 6.5104166667vw, 80px);
}
@media (min-width: 768px) {
  #result-area {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  #result-area #result-area-list {
    padding-right: clamp(20px, 3.125vw, 40px);
  }
}
#result-area #result-area-list > * + * {
  margin-top: clamp(28px, 3.6458333333vw, 32px);
}
#result-area #result-area-list__display {
  border: 1px solid #efefef;
  background-color: #FFFFFF;
  aspect-ratio: 1/1.074;
  overflow-y: auto;
}
#result-area #result-area-list__display .result-shop-list__item {
  display: grid;
  grid-template-columns: clamp(38px, 5.15625vw, 66px) 1fr clamp(45px, 6.25vw, 80px);
  column-gap: clamp(16px, 2.1875vw, 28px);
  border-bottom: 1px solid #ebebeb;
  background-color: #FFFFFF;
  padding: clamp(10px, 1.3020833333vw, 20px) clamp(16px, 2.0833333333vw, 32px);
}
#result-area #result-area-list__display .result-shop-list__item .rsl-item-info * {
  font-size: clamp(1rem, 1.3020833333vw, 1.6rem);
}
#result-area #result-area-list__display .result-shop-list__item .rsl-item-info h4 {
  border-bottom: 1px solid #dadad9;
}
#result-area #result-area-list__display .result-shop-list__item .rsl-item-info .business-time > * + * {
  margin-top: clamp(4px, 0.5208333333vw, 8px);
}
#result-area #result-area-list__display .result-shop-list__item .rsl-item-info .business-time h5 {
  display: inline-block;
  background-color: #333333;
  border-radius: 99px;
  color: #FFFFFF;
  padding-inline: clamp(6px, 0.78125vw, 10px);
}
#result-area #result-area-list__display .result-shop-list__item .rsl-item-info * + .business-time {
  margin-top: clamp(6px, 0.78125vw, 10px);
}
#result-area #result-area-list__display .result-shop-list__item .rsl-link-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00a73c;
  border-radius: 99px;
  font-size: clamp(1rem, 1.3020833333vw, 1.6rem);
  color: #FFFFFF;
  height: clamp(24px, 3.125vw, 40px);
}
#result-area-map iframe {
  aspect-ratio: 1/1;
  height: auto !important;
  width: 100%;
}

/* #result-search
------------------------------------------------------------*/
#result-search {
  padding-bottom: 0 !important;
}

/* .result-shops
------------------------------------------------------------*/
.result-shops-list {
  display: grid;
  row-gap: clamp(50px, 6.5104166667vw, 60px);
}
.result-shops-list__item {
  background-color: #FFFFFF;
  border: 1px solid #efefef;
  border-radius: 10px;
  padding: clamp(16px, 2.0833333333vw, 32px) clamp(12px, 1.5625vw, 28px) 40px;
  position: relative;
}
.result-shops-list__item::after {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-image: url(/common_v14/img/icon/arrow01-green.svg);
  aspect-ratio: 1/0.5;
  width: clamp(13px, 1.6927083333vw, 20px);
  position: absolute;
  bottom: clamp(16px, 2.8125vw, 36px);
  right: clamp(12px, 3.125vw, 40px);
}
.result-shops-list__item > * + * {
  margin-top: clamp(14px, 1.8229166667vw, 28px);
}
@media (min-width: 768px) {
  .result-shops-list__item > * {
    max-width: 1095px;
    width: 88%;
  }
}
.result-shops-list__title {
  display: flex;
  column-gap: clamp(16px, 2.0833333333vw, 36px);
  border-bottom: 1px solid #d9d9d9;
  font-weight: 400;
  font-size: clamp(2rem, 2.6041666667vw, 3.6rem);
  padding-bottom: clamp(12px, 1.5625vw, 24px);
}
.result-shops-list__title[class*=logo-]::before {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  height: calc(clamp(2rem, 2.6041666667vw, 3.6rem) * 1.8);
}
.result-shops-list__title[class*=logo-][class*=-cat-grand]::before {
  background-image: url(/common_v14/img/store/shop/logo/img_fujigrand.svg);
  background-size: auto clamp(2.8rem, 3.6458333333vw, 4rem);
  min-width: clamp(2.8rem, 3.6458333333vw, 4rem);
  width: clamp(2.8rem, 3.6458333333vw, 4rem);
}
.result-shops-list__title[class*=logo-][class*=-cat-sm]::before {
  background-image: url(/common_v14/img/store/shop/logo/img_sm.svg);
  background-size: auto clamp(3.2rem, 4.1666666667vw, 4.8rem);
  min-width: calc(clamp(3.2rem, 4.1666666667vw, 4.8rem) * 0.703);
  width: calc(clamp(3.2rem, 4.1666666667vw, 4.8rem) * 0.703);
}
.result-shops-list__title[class*=logo-][class*=-cat-palty]::before {
  background-image: url(/common_v14/img/store/shop/logo/img_palty.svg);
  background-size: auto clamp(2.4rem, 3.125vw, 3.6rem);
  min-width: calc(clamp(2.4rem, 3.125vw, 3.6rem) * 1.721);
  width: calc(clamp(2.4rem, 3.125vw, 3.6rem) * 1.721);
}
.result-shops-list__title[class*=logo-][class*=-cat-emifull]::before {
  background-image: url(/common_v14/img/store/shop/logo/img_emifull.svg);
  background-size: auto clamp(3.2rem, 4.1666666667vw, 4.8rem);
  min-width: calc(clamp(3.2rem, 4.1666666667vw, 4.8rem) * 0.84);
  width: calc(clamp(3.2rem, 4.1666666667vw, 4.8rem) * 0.84);
}
.result-shops-list__title[class*=logo-][class*=-cat-fmarche]::before {
  background-image: url(/common_v14/img/store/shop/logo/img_fmarche.svg);
  background-size: auto clamp(2.8rem, 3.6458333333vw, 4rem);
  min-width: clamp(2.8rem, 3.6458333333vw, 4rem);
  width: clamp(2.8rem, 3.6458333333vw, 4rem);
}
.result-shops-list__title[class*=logo-][class*=-cat-fmarche02]::before {
  background-image: url(/common_v14/img/store/shop/logo/img_fmarche02.svg);
  background-size: auto clamp(2.8rem, 3.6458333333vw, 4rem);
  min-width: calc(clamp(2.8rem, 3.6458333333vw, 4rem) * 0.979);
  width: calc(clamp(2.8rem, 3.6458333333vw, 4rem) * 0.979);
}
.result-shops-list__title[class*=logo-][class*=-cat-casual]::before {
  background-image: url(/common_v14/img/store/shop/logo/img_casual.svg);
  background-size: auto clamp(2rem, 2.6041666667vw, 3.2rem);
  min-width: calc(clamp(2rem, 2.6041666667vw, 3.2rem) * 4.167);
  width: calc(clamp(2rem, 2.6041666667vw, 3.2rem) * 4.167);
}
.result-shops-list__title[class*=logo-][class*=-cat-wraqua]::before {
  background-image: url(/common_v14/img/store/shop/logo/img_wraqua.svg);
  background-size: auto clamp(3.2rem, 4.1666666667vw, 4.8rem);
  min-width: calc(clamp(3.2rem, 4.1666666667vw, 4.8rem) * 1.154);
  width: calc(clamp(3.2rem, 4.1666666667vw, 4.8rem) * 1.154);
}
.result-shops-list__title[class*=logo-][class*=-cat-maxvalu]::before {
  background-image: url(/common_v14/img/store/shop/logo/img_maxvalu.svg);
  background-size: auto clamp(2.4rem, 3.125vw, 3.6rem);
  min-width: calc(clamp(2.4rem, 3.125vw, 3.6rem) * 2.5);
  width: calc(clamp(2.4rem, 3.125vw, 3.6rem) * 2.5);
}
.result-shops-list__title[class*=logo-][class*=-cat-big]::before {
  background-image: url(/common_v14/img/store/shop/logo/img_big.svg);
  background-size: auto clamp(2.4rem, 3.125vw, 3.6rem);
  min-width: calc(clamp(2.4rem, 3.125vw, 3.6rem) * 2);
  width: calc(clamp(2.4rem, 3.125vw, 3.6rem) * 2);
}
.result-shops-list__title[class*=logo-][class*=-cat-marunaka]::before {
  background-image: url(/common_v14/img/store/shop/logo/img_marunaka.svg);
  background-size: auto clamp(1.8rem, 2.34375vw, 3rem);
  min-width: calc(clamp(1.8rem, 2.34375vw, 3rem) * 4.667);
  width: calc(clamp(1.8rem, 2.34375vw, 3rem) * 4.667);
}
.result-shops-list__data {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 15px clamp(30px, 3.90625vw, 60px);
}
@media (min-width: 768px) {
  .result-shops-list__data {
    flex-direction: row;
  }
}
.result-shops-list__data___item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px clamp(18px, 2.34375vw, 20px);
}
.result-shops-list__data___title {
  background-color: #707070;
  text-align: center;
  color: #FFFFFF;
  padding-inline: clamp(10px, 1.3020833333vw, 12px);
  min-width: clamp(80px, 10.4166666667vw, 90px);
}

/* @use */
/*- layout/_header.scss -*
============================================================*/
#header {
  background-color: #FFFFFF;
}
#header #header_inner {
  display: flex;
  justify-content: space-between;
  border-bottom: 4px solid;
}
@media (min-width: 1200px) {
  #header #header_inner {
    display: block;
    border: none;
    height: 100vh;
    overflow-y: auto;
    scrollbar-width: none;
  }
}
#header #header_inner #header_logo {
  display: inline-flex;
  align-items: center;
  padding-inline: clamp(12px, 1.5625vw, 24px);
  height: clamp(40px, 5.2083333333vw, 80px);
}
@media (min-width: 1200px) {
  #header #header_inner #header_logo {
    justify-content: center;
    height: 150px;
    width: 200px;
  }
}
@media (min-width: 1200px) {
  #header #header_inner #header_logo a {
    pointer-events: none;
  }
}
@media (min-width: 1200px) {
  #header #header_inner #header_logo img {
    height: 80px !important;
    width: auto !important;
  }
}
#header #header_bs_spnav {
  display: flex;
  border-bottom: 1px solid;
}
@media (min-width: 1200px) {
  #header #header_bs_spnav {
    display: none;
  }
}
#header #header_bs_spnav > * {
  flex: 1;
}
#header #header_bs_spnav > * + * {
  border-left: 1px solid;
}
#header #header_bs_spnav > * a {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding-block: clamp(6px, 0.78125vw, 12px);
  min-height: clamp(50px, 6.5104166667vw, 100px);
}
#header #header_bs_spnav > * a::before {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  height: clamp(12px, 1.5625vw, 26px);
  width: 100%;
}
#header #header_bs_spnav > * a .text {
  display: grid;
  place-items: center;
  min-height: calc(clamp(0.9rem, 1.171875vw, 1.8rem) * 2);
  text-align: center;
  font-weight: 700;
  font-size: clamp(0.9rem, 1.171875vw, 1.8rem);
  line-height: 1.2;
}
@media (min-width: 768px) {
  #header #header_bs_spnav > * a .text br {
    display: contents;
  }
}

/* #menu_btn
------------------------------------------------------------*/
#menu_btn {
  height: clamp(40px, 5.2083333333vw, 80px);
  width: clamp(48px, 6.25vw, 96px);
  position: fixed;
  z-index: 999999;
  right: 0;
  top: 0;
}
@media (min-width: 1200px) {
  #menu_btn {
    display: none;
  }
}
#menu_btn #menu_btn_inner {
  aspect-ratio: 1/0.857;
  width: clamp(18px, 2.34375vw, 35px);
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
}
#menu_btn #menu_btn_inner::after, #menu_btn #menu_btn_inner::before {
  content: "";
  display: block;
}
#menu_btn #menu_btn_inner > span, #menu_btn #menu_btn_inner::after, #menu_btn #menu_btn_inner::before {
  background-color: #00a73c;
  border-radius: 99px;
  transition: all 0.4s;
  height: 2px;
  width: 100%;
  position: absolute;
  left: 0;
}
#menu_btn #menu_btn_inner > span {
  text-indent: 999rem;
  transform: translateY(-50%);
  overflow: hidden;
  top: 50%;
}
#menu_btn #menu_btn_inner::before {
  top: 0;
  animation: menu-bar-top 0.75s forwards;
}
#menu_btn #menu_btn_inner::after {
  bottom: 0;
  animation: menu-bar-btm 0.75s forwards;
}

/* .on-click-nav
------------------------------------------------------------*/
.on-click-nav #menu_btn #menu_btn_inner > span, .on-click-nav #menu_btn #menu_btn_inner::after, .on-click-nav #menu_btn #menu_btn_inner::before {
  background-color: #FFFFFF !important;
}
.on-click-nav #menu_btn #menu_btn_inner > span {
  opacity: 0;
}
.on-click-nav #menu_btn #menu_btn_inner::before {
  animation: active-menu-bar-top 0.75s forwards;
}
.on-click-nav #menu_btn #menu_btn_inner::after {
  animation: active-menu-bar-btm 0.75s forwards;
}

/* @keyframes
------------------------------------------------------------*/
@keyframes menu-bar-top {
  0% {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  50% {
    top: 50%;
    transform: translateY(-50%) rotate(0);
  }
  100% {
    top: 0;
  }
}
@keyframes menu-bar-btm {
  0% {
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
  50% {
    top: 50%;
    transform: translateY(-50%) rotate(0);
  }
  100% {
    top: 100%;
    transform: translateY(-100%) rotate(0);
  }
}
@keyframes active-menu-bar-top {
  0% {
    top: 0;
  }
  50% {
    top: 50%;
    transform: translateY(-50%) rotate(0);
  }
  100% {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
}
@keyframes active-menu-bar-btm {
  0% {
    top: 100%;
    transform: translateY(-100%) rotate(0);
  }
  50% {
    top: 50%;
    transform: translateY(-50%) rotate(0);
  }
  100% {
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
}
/* @use */
/*- layout/_nav.scss -*
============================================================*/
#header_nav {
  display: none;
  background-color: #00a73c;
  padding-top: clamp(40px, 5.2083333333vw, 80px);
  width: 100%;
  position: fixed;
  z-index: 999998;
  left: 0;
  top: 0;
}
@media (min-width: 1200px) {
  #header_nav {
    display: block;
    position: static;
    padding-top: 0;
  }
}
#header_nav #header_nav_inner {
  background-color: #FFFFFF;
  overflow-y: auto;
  height: calc(100vh - clamp(40px, 5.2083333333vw, 80px));
}
@media (min-width: 1200px) {
  #header_nav #header_nav_inner {
    display: grid;
    height: auto;
  }
}
#header_nav #header_nav_inner .hnav_boxs + .hnav_boxs {
  border-image: linear-gradient(90deg, #e5005c 27%, #00a73c 27%) 1;
  border-top: clamp(3px, 0.390625vw, 5px) solid;
}
#header_nav #header_nav_inner *[id^=brand-nav] {
  display: none;
  padding-bottom: clamp(20px, 2.6041666667vw, 40px);
}
@media (min-width: 1200px) {
  #header_nav #header_nav_inner *[id^=brand-nav] {
    padding-bottom: 0;
  }
}
#header_nav #header_nav_inner *[id^=brand-nav] * {
  color: #FFFFFF;
}
#header_nav #header_nav_inner *[id^=brand-nav] > * {
  border-bottom: 1px solid;
  border-image: linear-gradient(90deg, transparent clamp(16px, 2.0833333333vw, 32px), rgba(255, 255, 255, 0.1) clamp(16px, 2.0833333333vw, 32px), rgba(255, 255, 255, 0.1) calc(100% - clamp(16px, 2.0833333333vw, 32px)), transparent calc(100% - clamp(16px, 2.0833333333vw, 32px))) 1;
}
@media (min-width: 1200px) {
  #header_nav #header_nav_inner *[id^=brand-nav] > * {
    border-image: linear-gradient(90deg, transparent 10px, white 10px, white calc(100% - 10px), transparent calc(100% - 10px)) 1;
  }
}
@media (min-width: 1200px) {
  #header_nav #header_nav_inner *[id^=brand-nav] > *:last-of-type {
    border-bottom: none;
  }
}
#header_nav #header_nav_inner *[id^=brand-nav] > * a {
  display: flex;
  align-items: center;
  column-gap: 6px;
  padding: clamp(14px, 1.8229166667vw, 28px) clamp(16px, 2.0833333333vw, 32px);
}
@media (min-width: 1200px) {
  #header_nav #header_nav_inner *[id^=brand-nav] > * a {
    align-items: baseline;
    padding: 16px 10px;
  }
}
#header_nav #header_nav_inner *[id^=brand-nav] > * a::before {
  content: "";
  display: block;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  aspect-ratio: 1.346/1;
  height: clamp(13px, 1.6927083333vw, 16px);
}
#header_nav #header_nav_inner *[id^=brand-nav] > * a .text {
  display: flex;
  align-items: center;
  column-gap: 1.6rem;
  flex: 1;
  font-size: 1.6rem;
}
@media (min-width: 1200px) {
  #header_nav #header_nav_inner *[id^=brand-nav] > * a .text {
    align-items: flex-start;
    flex-direction: column;
    line-height: 1.4;
  }
}
#header_nav #header_nav_inner *[id^=brand-nav] > * a .text small {
  font-size: 1rem;
}
#header_nav #header_nav_inner *[id^=brand-nav] > * a.icon-shop::before {
  background-image: url(../img/icon/shop-white.svg);
}
#header_nav #header_nav_inner *[id^=brand-nav] > * a.icon-campaign::before {
  background-image: url(../img/icon/campaign-white.svg);
}
#header_nav #header_nav_inner *[id^=brand-nav] > * a.icon-recipe::before {
  background-image: url(../img/icon/recipe-white.svg);
}
#header_nav #header_nav_inner *[id^=brand-nav] > * a.icon-merchandise::before {
  background-image: url(../img/icon/merchandise-white.svg);
}
#header_nav #header_nav_inner *[id^=brand-nav] > * a.icon-netshop::before {
  background-image: url(../img/icon/netshop-white.svg);
}
#header_nav #header_nav_inner #header_nav__brandsite {
  padding: clamp(24px, 3.125vw, 48px) clamp(16px, 2.0833333333vw, 32px);
}
@media (min-width: 1200px) {
  #header_nav #header_nav_inner #header_nav__brandsite {
    border-top: none;
    padding: 0;
    order: 1;
  }
}
#header_nav #header_nav_inner #header_nav__brandsite .home_btn {
  display: none;
}
@media (min-width: 1200px) {
  #header_nav #header_nav_inner #header_nav__brandsite .home_btn {
    display: flex;
    align-items: center;
    column-gap: 10px;
    background-color: #646464;
    padding: 14px 10px;
    color: #FFFFFF;
  }
  #header_nav #header_nav_inner #header_nav__brandsite .home_btn::before {
    content: "";
    display: block;
    background: url(../img/icon/home-white.svg) no-repeat center;
    background-size: contain;
    aspect-ratio: 1/0.889;
    min-width: 18px;
    width: 18px;
  }
}
#header_nav #header_nav_inner #header_nav__brandsite .home_btn:hover {
  background-color: #e5005c;
}
@media (min-width: 1200px) {
  #header_nav #header_nav_inner #header_nav__brandsite .list {
    display: grid;
  }
}
#header_nav #header_nav_inner #header_nav__brandsite .list > * {
  border-bottom: 1px solid #CCCCCC;
}
#header_nav #header_nav_inner #header_nav__brandsite .list > *:first-of-type {
  border-top: 1px solid #CCCCCC;
}
@media (min-width: 1200px) {
  #header_nav #header_nav_inner #header_nav__brandsite .list > *:first-of-type {
    border-top: none;
  }
}
#header_nav #header_nav_inner #header_nav__brandsite .list .link-items {
  display: block;
  padding-block: clamp(24px, 3.125vw, 48px) clamp(20px, 2.6041666667vw, 40px);
}
@media (min-width: 1200px) {
  #header_nav #header_nav_inner #header_nav__brandsite .list .link-items {
    padding: 16px 10px 14px;
  }
}
#header_nav #header_nav_inner #header_nav__brandsite .list .link-items .image {
  background-position: left center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
#header_nav #header_nav_inner #header_nav__brandsite .list .link-items .image img {
  height: 30px;
}
#header_nav #header_nav_inner #header_nav__brandsite .list .link-items .image + .text {
  margin-top: clamp(10px, 1.3020833333vw, 16px);
}
#header_nav #header_nav_inner #header_nav__brandsite .list .link-items .text {
  font-size: 1.6rem;
  line-height: 1.6;
}
#header_nav #header_nav_inner #header_nav__brandsite .list .link-items .text br {
  display: contents;
}
@media (min-width: 1200px) {
  #header_nav #header_nav_inner #header_nav__brandsite .list .link-items .text br {
    display: block;
  }
}
#header_nav #header_nav_inner #header_nav__brandsite .list .link-items .text span {
  font-size: 1rem;
}
#header_nav #header_nav_inner #header_nav__brandsite .list .link-items.icon-fuji:hover .image {
  background-image: url(../img/logo/fuji-color.svg);
}
#header_nav #header_nav_inner #header_nav__brandsite .list .link-items.icon-mv:hover .image {
  background-image: url(../img/logo/mv-color.svg);
}
#header_nav #header_nav_inner #header_nav__brandsite .list .link-items.icon-big:hover .image {
  background-image: url(../img/logo/big-color.svg);
}
#header_nav #header_nav_inner #header_nav__brandsite .list .link-items:hover .image img {
  opacity: 0;
}
#header_nav #header_nav_inner #header_nav__othersites {
  padding: clamp(28px, 3.6458333333vw, 56px) clamp(16px, 2.0833333333vw, 32px);
}
@media (min-width: 1200px) {
  #header_nav #header_nav_inner #header_nav__othersites {
    padding: 24px 10px;
    order: 2;
  }
}
#header_nav #header_nav_inner #header_nav__othersites .list {
  display: grid;
  row-gap: 24px;
}
#header_nav #header_nav_inner #header_nav__othersites .list .link-items .text {
  display: flex;
  align-items: center;
  column-gap: clamp(1.4rem, 1.8229166667vw, 1.6rem);
  font-size: 1.6rem;
}
@media (min-width: 1200px) {
  #header_nav #header_nav_inner #header_nav__othersites .list .link-items .text {
    align-items: flex-start;
    flex-direction: column;
  }
}
#header_nav #header_nav_inner #header_nav__othersites .list .link-items .text small {
  font-size: 1rem;
}
#header_nav #header_nav_inner #header_nav__othersites .list .link-items:hover {
  color: #e5005c;
}
#header_nav #header_nav_inner #header_nav__banners {
  padding: clamp(30px, 3.90625vw, 60px) clamp(10px, 1.3020833333vw, 20px);
}
@media (min-width: 1200px) {
  #header_nav #header_nav_inner #header_nav__banners {
    order: 3;
    padding: 28px 10px;
  }
}
#header_nav #header_nav_inner #header_nav__banners .list {
  display: grid;
  gap: clamp(10px, 1.3020833333vw, 20px);
  justify-content: center;
  grid-template-columns: repeat(auto-fit, clamp(150px, 19.53125vw, 300px));
}
@media (min-width: 1200px) {
  #header_nav #header_nav_inner #header_nav__banners .list {
    gap: 10px;
    grid-template-columns: repeat(auto-fit, 150px);
  }
}
#header_nav #header_nav_inner #header_nav__sns {
  display: flex;
  justify-content: space-between;
  column-gap: clamp(96px, 12.5vw, 186px);
  padding: clamp(30px, 3.90625vw, 60px) clamp(20px, 2.6041666667vw, 40px);
}
@media (min-width: 768px) {
  #header_nav #header_nav_inner #header_nav__sns {
    justify-content: flex-start;
  }
}
@media (min-width: 1200px) {
  #header_nav #header_nav_inner #header_nav__sns {
    display: block;
    padding: 0;
    order: 4;
  }
}
#header_nav #header_nav_inner #header_nav__sns .list {
  display: flex;
  column-gap: 8px;
  flex-wrap: wrap;
}
@media (min-width: 1200px) {
  #header_nav #header_nav_inner #header_nav__sns .list {
    padding: 20px 24px;
  }
}
#header_nav #header_nav_inner #header_nav__sns .list > * {
  min-width: clamp(30px, 3.90625vw, 36px);
  width: clamp(30px, 3.90625vw, 36px);
}
#header_nav #header_nav_inner #header_nav__sns .list_btn {
  display: inline-flex;
  align-items: center;
  column-gap: 16px;
  border: 1px solid #CCCCCC;
  border-radius: 99px;
  font-size: 1.6rem;
  padding-inline: clamp(20px, 2.6041666667vw, 40px);
  height: clamp(32px, 4.1666666667vw, 64px);
}
@media (min-width: 1200px) {
  #header_nav #header_nav_inner #header_nav__sns .list_btn {
    display: flex;
    column-gap: 10px;
    border-right: none;
    border-left: none;
    border-radius: 0;
    padding-inline: 10px;
    height: 40px;
  }
}
#header_nav #header_nav_inner #header_nav__sns .list_btn::after {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-image: url(../img/icon/arrow01-gray.svg);
  aspect-ratio: 1/0.412;
  width: clamp(12px, 1.5625vw, 16px);
}

/* @use */
/*- layout/_footer.scss -*
============================================================*/
#footer {
  background-color: #00a73c;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
}
#footer #footer_content #footer_content__inner {
  padding-block: clamp(40px, 5.2083333333vw, 80px) clamp(40px, 5.2083333333vw, 70px);
}
#footer #footer_content #footer_content__inner * {
  color: #FFFFFF;
}
#footer #footer_content #footer_content__inner > * + * {
  margin-top: clamp(40px, 5.2083333333vw, 70px);
}
#footer #footer_content #footer_content__inner .fnav-contents > * + * {
  margin-top: clamp(16px, 2.0833333333vw, 24px);
}
#footer #footer_content #footer_content__inner .fnav-contents .title {
  background-color: #007323;
  padding: clamp(6px, 0.78125vw, 8px) clamp(10px, 1.3020833333vw, 16px);
}
#footer #footer_content #footer_content__inner .link {
  display: inline-flex;
  align-items: center;
  column-gap: clamp(8px, 1.0416666667vw, 10px);
  font-size: clamp(1.2rem, 1.5625vw, 1.4rem);
}
#footer #footer_content #footer_content__inner .link::after {
  width: clamp(8px, 1.0416666667vw, 12px);
}
#footer #footer_content #footer_content__inner #footer_nav {
  display: grid;
  gap: clamp(40px, 5.2083333333vw, 70px) clamp(32px, 4.1666666667vw, 64px);
}
@media (min-width: 768px) {
  #footer #footer_content #footer_content__inner #footer_nav {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  #footer #footer_content #footer_content__inner #footer_nav {
    grid-template-columns: repeat(3, 1fr);
  }
}
#footer #footer_content #footer_content__inner #footer_nav__brandsite .list > li {
  border-bottom: 1px solid #FFFFFF;
}
#footer #footer_content #footer_content__inner #footer_nav__brandsite .list > li > a {
  display: flex;
  align-items: center;
  column-gap: clamp(28px, 3.6458333333vw, 32px);
  padding-left: 10px;
  height: clamp(64px, 8.3333333333vw, 72px);
}
#footer #footer_content #footer_content__inner #footer_nav__brandsite .list > li > a .image {
  min-width: clamp(72px, 9.375vw, 76px);
  width: clamp(72px, 9.375vw, 76px);
}
#footer #footer_content #footer_content__inner #footer_nav__brandsite .list > li > a .text {
  flex: 1;
  font-size: clamp(1.2rem, 1.5625vw, 1.6rem);
  line-height: 1.6;
}
#footer #footer_content #footer_content__inner #footer_nav__brandsite .list > li > a .text small {
  font-size: clamp(0.8rem, 1.0416666667vw, 1rem);
}
#footer #footer_content #footer_content__inner #footer_nav__brandsite * + .list {
  margin-top: 5px;
}
#footer #footer_content #footer_content__inner #footer_nav__menu {
  border-image: linear-gradient(90deg, #007323, #007323 clamp(56px, 7.2916666667vw, 82px), #FFFFFF clamp(56px, 7.2916666667vw, 82px), #FFFFFF) 1;
  border-top: 4px solid;
  padding-top: clamp(16px, 2.0833333333vw, 28px);
}
#footer #footer_content #footer_content__inner #footer_nav__menu .list {
  display: grid;
  column-gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 1200px) {
  #footer #footer_content #footer_content__inner #footer_nav__menu .list {
    row-gap: 5px;
    grid-template-columns: repeat(1, 1fr);
  }
}
#footer #footer_content #footer_content__inner #footer_nav__service .list {
  display: grid;
  column-gap: 10px;
}
@media (min-width: 1200px) {
  #footer #footer_content #footer_content__inner #footer_nav__service .list {
    row-gap: 5px;
    grid-template-columns: repeat(1, 1fr);
  }
}
#footer #footer_content #footer_content__inner #footer_nav__service .list > li a.link {
  font-size: clamp(1.2rem, 1.5625vw, 1.4rem);
}
#footer #footer_content #footer_content__inner #footer_nav__service .list > li a.link::after {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-image: url(../img/icon/new-window-white.svg);
  aspect-ratio: 1/1;
  width: clamp(10px, 1.3020833333vw, 14px);
}
#footer #footer_content #footer_content__inner #footer_nav__sns .list {
  display: flex;
  column-gap: 14px;
}
#footer #footer_content #footer_content__inner #footer_nav__sns .list > li a img {
  aspect-ratio: 1/1;
  width: 32px;
}
#footer #footer_content #footer_content__inner * + #footer_nav__sns {
  margin-top: clamp(40px, 5.2083333333vw, 70px);
}
@media (min-width: 1200px) {
  #footer #footer_content #footer_content__inner * + #footer_nav__sns {
    margin-top: 28px;
  }
}
@media (min-width: 1200px) {
  #footer #footer_content #footer_content__inner #footer_nav__company {
    grid-column: 1/4;
  }
}
#footer #footer_content #footer_content__inner #footer_nav__company .list {
  display: grid;
  column-gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 1200px) {
  #footer #footer_content #footer_content__inner #footer_nav__company .list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 12px;
  }
}
#footer #footer_content #footer_content__inner #copyright > * {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #FFFFFF;
  border-radius: 99px;
  margin-inline: auto;
  height: clamp(28px, 3.6458333333vw, 40px);
  width: clamp(230px, 29.9479166667vw, 360px);
  font-size: clamp(1rem, 1.3020833333vw, 1.2rem);
}
#footer #footer_content #footer_content__inner #returntop {
  width: 100vw;
  position: fixed;
  right: 0;
  bottom: 56px;
}
@media (min-width: 768px) {
  #footer #footer_content #footer_content__inner #returntop {
    bottom: 36px;
  }
}
@media (min-width: 1200px) {
  #footer #footer_content #footer_content__inner #returntop {
    width: calc(100vw - 200px);
  }
}
#footer #footer_content #footer_content__inner #returntop .rt-inner {
  position: relative;
}
#footer #footer_content #footer_content__inner #returntop .rt-inner img {
  width: clamp(108px, 14.0625vw, 164px);
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: clamp(10px, 1.3020833333vw, 20px);
}

/* @use */
/*- layout/_portal.scss -*
============================================================*/
body[id^=portal] #header #header_inner {
  border-image: linear-gradient(90deg, #00a73c 25%, #c70057 25%, #c70057 50%, #e60019 50%, #e60019 75%, #f26122 75%) 1;
}
body[id^=portal] #header #header_inner #header_logo img {
  width: clamp(80px, 10.4166666667vw, 158px);
}
@media (min-width: 1200px) {
  body[id^=portal] main::before {
    content: "";
    display: block;
    border-bottom: 5px solid;
    border-image: linear-gradient(90deg, #00a73c 25%, #c70057 25%, #c70057 50%, #e60019 50%, #e60019 75%, #f26122 75%) 1;
    background-color: #FFFFFF;
    height: 20px;
  }
}
body[id^=portal] #main-visual_loop {
  background: url(/index/img/fv/pc_bg_loop.png) repeat-x;
  background-size: 300vw auto;
  animation: visual_loop 180s linear infinite;
}
@media (min-width: 768px) {
  body[id^=portal] #main-visual_loop {
    background-size: 265.625vw auto;
  }
}
@media (min-width: 1024px) {
  body[id^=portal] #main-visual_loop {
    background-size: auto;
    animation: visual_loop_pc 180s linear infinite;
  }
}
@keyframes visual_loop {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 265.625vw 0;
  }
}
@keyframes visual_loop_pc {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 2540px 0;
  }
}
@media (min-width: 768px) {
  body[id^=portal] #main-visual_bg {
    background: url(/index/img/fv/pc_bg.png) no-repeat center top;
    background-size: 179.6875vw auto;
  }
}
@media (min-width: 1024px) {
  body[id^=portal] #main-visual_bg {
    background-size: auto;
  }
}
body[id^=portal] #main-visual_img {
  margin-inline: auto;
  max-width: 1280px;
  position: relative;
}
body[id^=portal] #main-visual_img__fv {
  margin-inline: auto;
}
body[id^=portal] #main-visual_img img[id^=sai] {
  height: clamp(28px, 6.09375vw, 78px);
  position: absolute;
  animation-timing-function: linear;
}
body[id^=portal] #main-visual_img img[id^=sai][id*=-happi] {
  bottom: 8.6vw;
  left: 5.6vw;
  animation: sai_move 2s infinite linear 0s both;
}
@media (min-width: 768px) {
  body[id^=portal] #main-visual_img img[id^=sai][id*=-happi] {
    bottom: min(2.7vw, 34px);
    left: 10px;
  }
}
@media (min-width: 1024px) {
  body[id^=portal] #main-visual_img img[id^=sai][id*=-happi] {
    left: clamp(20px, 20px + 92px * (100vw - 1024px) / 175px, 112px);
  }
}
@media (min-width: 1200px) {
  body[id^=portal] #main-visual_img img[id^=sai][id*=-happi] {
    left: clamp(10px, 10px + 142px * (100vw - 1200px) / 300px, 152px);
  }
}
body[id^=portal] #main-visual_img img[id^=sai][id*=-shoppi] {
  bottom: 10vw;
  right: 24%;
  animation: sai_move 2.4s infinite linear 1s both;
}
@media (min-width: 768px) {
  body[id^=portal] #main-visual_img img[id^=sai][id*=-shoppi] {
    bottom: min(4vw, 50px);
    right: 20%;
  }
}
@media (min-width: 1024px) {
  body[id^=portal] #main-visual_img img[id^=sai][id*=-shoppi] {
    right: clamp(225px, 225px + 95px * (100vw - 1024px) / 175px, 320px);
  }
}
@media (min-width: 1200px) {
  body[id^=portal] #main-visual_img img[id^=sai][id*=-shoppi] {
    right: clamp(225px, 225px + 145px * (100vw - 1200px) / 300px, 370px);
  }
}
body[id^=portal] #main-visual_img img[id^=sai][id*=-fujippi] {
  bottom: 7.2vw;
  right: 5vw;
  animation: sai_move 2.8s infinite linear 2s both;
}
@media (min-width: 768px) {
  body[id^=portal] #main-visual_img img[id^=sai][id*=-fujippi] {
    bottom: min(0.625vw, 8px);
    right: 10px;
  }
}
@media (min-width: 1024px) {
  body[id^=portal] #main-visual_img img[id^=sai][id*=-fujippi] {
    right: clamp(20px, 20px + 90px * (100vw - 1024px) / 175px, 110px);
  }
}
@media (min-width: 1200px) {
  body[id^=portal] #main-visual_img img[id^=sai][id*=-fujippi] {
    right: clamp(10px, 10px + 130px * (100vw - 1200px) / 300px, 140px);
  }
}
@keyframes sai_move {
  5% {
    transform: translate(0px, -30px) scale(1, 1) rotate(0deg) skew(0deg, 0deg);
  }
  20% {
    transform: translate(0px, -10px) scale(1, 1) rotate(0deg) skew(0deg, 0deg);
  }
  40% {
    transform: translate(0px, -5px) scale(1, 1) rotate(0deg) skew(0deg, 0deg);
  }
  from, 10%, 30%, 50%, to {
    transform: translate(0px, 0px) scale(1, 1) rotate(0deg) skew(0deg, 0deg);
  }
}
body[id^=portal] #main-visual_brandlist .brand-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(15px, 1.953125vw, 30px) clamp(10px, 1.3020833333vw, 20px);
  padding-block: clamp(40px, 5.2083333333vw, 50px);
  margin-inline: auto;
}
@media (min-width: 768px) {
  body[id^=portal] #main-visual_brandlist .brand-list {
    column-gap: 5px;
    padding-top: 0;
  }
}
body[id^=portal] #main-visual_brandlist .brand-list-item {
  width: calc((100% - clamp(10px, 1.3020833333vw, 24px) * 1) / 2);
}
@media (min-width: 768px) {
  body[id^=portal] #main-visual_brandlist .brand-list-item {
    border-radius: 10px;
    background-color: #FFFFFF;
    padding: 10px;
    width: calc((100% - 10px) / 3);
  }
}
body[id^=portal] #main-visual_brandlist .brand-list-item *[class^=brand_link] {
  display: block;
  border-radius: 5px;
  border: 1px solid #cccccc;
  background-color: #FFFFFF;
  text-align: center;
  font-size: clamp(1.2rem, 1.5625vw, 2rem);
  line-height: 1.4;
  padding: clamp(12px, 1.5625vw, 24px) 10px clamp(10px, 1.3020833333vw, 20px);
}
body[id^=portal] #main-visual_brandlist .brand-list-item *[class^=brand_link]::before {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  height: clamp(32px, 4.1666666667vw, 60px);
  margin-bottom: clamp(12px, 1.5625vw, 24px);
}
body[id^=portal] #main-visual_brandlist .brand-list-item *[class^=brand_link][class*=_fuji]::before {
  background-image: url(/common_v14/img/logo/fuji-color.svg);
}
body[id^=portal] #main-visual_brandlist .brand-list-item *[class^=brand_link][class*=_mv]::before {
  background-image: url(/common_v14/img/logo/mv-color.svg);
}
body[id^=portal] #main-visual_brandlist .brand-list-item *[class^=brand_link][class*=_big]::before {
  background-image: url(/common_v14/img/logo/big-color.svg);
}
body[id^=portal] #main-visual_brandlist .brand-list-item *[class^=brand_link] small {
  font-size: clamp(0.8rem, 1.0416666667vw, 1.4rem);
  color: #00a73c;
}
body[id^=portal] #main-visual_brandlist .brand-list-item *[class^=brand_link]:hover {
  border-color: #FFFFFF;
  color: #FFFFFF;
}
body[id^=portal] #main-visual_brandlist .brand-list-item *[class^=brand_link]:hover small {
  color: #FFFFFF;
}
body[id^=portal] #main-visual_brandlist .brand-list-item .brand_link_fuji:hover {
  background-color: #00a73c;
}
body[id^=portal] #main-visual_brandlist .brand-list-item .brand_link_fuji:hover::before {
  background-image: url(/common_v14/img/logo/fuji-white.svg);
}
body[id^=portal] #main-visual_brandlist .brand-list-item .brand_link_mv:hover {
  background-image: linear-gradient(90deg, #c70057, #e60019);
}
body[id^=portal] #main-visual_brandlist .brand-list-item .brand_link_mv:hover::before {
  background-image: url(/common_v14/img/logo/mv-white.svg);
}
body[id^=portal] #main-visual_brandlist .brand-list-item .brand_link_big:hover {
  background-color: #f26122;
}
body[id^=portal] #main-visual_brandlist .brand-list-item .brand_link_big:hover::before {
  background-image: url(/common_v14/img/logo/big-white.svg);
}
body[id^=portal] #cp01-netshop {
  background-color: #FFFFFF;
}
body[id^=portal] #cp01-netshop .inner .list {
  gap: clamp(15px, 1.953125vw, 30px);
}
@media (min-width: 768px) {
  body[id^=portal] #cp01-netshop .inner .list {
    grid-template-columns: repeat(2, 1fr);
  }
}
body[id^=portal] #cp01-netshop .inner .list .list-item .portal_btn {
  display: block;
  border-radius: 10px;
  padding: clamp(12px, 1.5625vw, 20px);
}
@media (min-width: 768px) {
  body[id^=portal] #cp01-netshop .inner .list .list-item .portal_btn {
    border-radius: 5px;
  }
}
body[id^=portal] #cp01-netshop .inner .list .list-item .portal_btn.bg-fuji {
  background-color: #00a73c;
}
body[id^=portal] #cp01-netshop .inner .list .list-item .portal_btn.bg-mv {
  background-color: #c70057;
}
body[id^=portal] #cp01-netshop .inner .list .list-item .portal_btn__text {
  text-align: center;
  font-size: clamp(1.4rem, 1.8229166667vw, 2.4rem);
  color: #FFFFFF;
}
body[id^=portal] #cp01-service .inner .list-card > *:nth-of-type(n+9) {
  display: none;
}

/* @use */
/*- layout/_page.scss -*
============================================================*/
/* body[id*="-campaign"]
------------------------------------------------------------*/
@media (min-width: 768px) {
  body[id*=-campaign] .anchor-menu {
    grid-template-columns: repeat(4, 1fr);
  }
}
body[id*=-campaign] .anchor-menu .anchor-menu-item .anchor-menu-btn:hover {
  cursor: pointer;
}
body[id*=-campaign] .anchor-menu .anchor-menu-item.active .anchor-menu-btn {
  border-color: #00a73c;
  background-color: #00a73c;
  color: #FFFFFF;
}
body[id*=-campaign] .anchor-menu .anchor-menu-item.active .anchor-menu-btn::after {
  background-image: url(/common_v14/img/icon/arrow03-white.svg) !important;
}
body[id*=-campaign] .anchor-menu ~ *.active {
  margin-top: clamp(50px, 6.5104166667vw, 80px);
}
body[id*=-campaign] .list_style01 .ls_item__text .ls_it__title *[class^=cat][class$=-campaign] {
  background-color: #00c49c;
}
body[id*=-campaign] .list_style01 .ls_item__text .ls_it__title *[class^=cat][class$=-otoku] {
  background-color: #038ce8;
}
body[id*=-campaign] .list_style01 .ls_item__text .ls_it__title *[class^=cat][class$=-catalog] {
  background-color: #ff7700;
}

/* body[id*="-service"]
------------------------------------------------------------*/
@media (min-width: 768px) {
  body[id*=-service] .anchor-menu {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1500px) {
  body[id*=-service] .anchor-menu {
    grid-template-columns: repeat(6, 1fr);
  }
}
body[id*=-service] .anchor-menu .anchor-menu-item .anchor-menu-btn:hover {
  cursor: pointer;
}
body[id*=-service] .anchor-menu .anchor-menu-item.active .anchor-menu-btn {
  border-color: #00a73c;
  background-color: #00a73c;
  color: #FFFFFF;
}
body[id*=-service] .anchor-menu .anchor-menu-item.active .anchor-menu-btn::after {
  background-image: url(/common_v14/img/icon/arrow03-white.svg) !important;
}
body[id*=-service] .anchor-menu ~ *.active {
  margin-top: clamp(50px, 6.5104166667vw, 80px);
}
body[id*=-service] .list_style01 .ls_item__text .ls_it__title *[class^=cat][class$=-product] {
  background-color: #ff8d2e;
}
body[id*=-service] .list_style01 .ls_item__text .ls_it__title *[class^=cat][class$=-payment] {
  background-color: #3cb371;
}
body[id*=-service] .list_style01 .ls_item__text .ls_it__title *[class^=cat][class$=-lifestyle] {
  background-color: #ff6347;
}
body[id*=-service] .list_style01 .ls_item__text .ls_it__title *[class^=cat][class$=-facility] {
  background-color: #4169e1;
}
body[id*=-service] .list_style01 .ls_item__text .ls_it__title *[class^=cat][class$=-other] {
  background-color: #000000;
}

/* body[id*="-store"]
------------------------------------------------------------*/
body[id*=-store] .title-style01 > *[class*=logo-] {
  color: #333333 !important;
}
body[id*=-store] .layout-box-center .inner {
  padding-block: 0;
}
@media (min-width: 768px) {
  body[id*=-store] .anchor-menu {
    grid-template-columns: repeat(4, 1fr);
  }
}
body[id*=-store] .listnotes + .listnotes {
  margin-top: clamp(10px, 1.3020833333vw, 24px) !important;
}
@media (min-width: 768px) {
  body[id*=-store] .listnotes {
    display: flex;
    flex-wrap: wrap;
  }
}
body[id*=-store] .listnotes.exclamation {
  column-gap: clamp(15px, 1.953125vw, 30px);
}
body[id*=-store] .listnotes.exclamation > * {
  display: flex;
  align-items: flex-start;
  column-gap: 10px;
}
body[id*=-store] .listnotes.exclamation > *::before {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: auto 1.6rem !important;
  background-image: url(/common_v14/img/icon/bikkuri_mark-green.svg);
  aspect-ratio: 0.25/1;
  height: 2.88rem;
}
body[id*=-store] .listnotes.exclamation > * a {
  text-decoration: underline;
  font-size: 1.6rem;
}
body[id*=-store] .listnotes.exclamation > * a:hover {
  text-decoration: none;
}
body[id*=-store] .listnotes.komejitushi {
  column-gap: clamp(10px, 1.3020833333vw, 20px);
}
body[id*=-store] .listnotes.komejitushi > * {
  text-indent: calc(clamp(1.2rem, 1.5625vw, 1.4rem) * -1);
  font-size: clamp(1.2rem, 1.5625vw, 1.4rem);
  padding-left: clamp(1.2rem, 1.5625vw, 1.4rem);
}
body[id*=-store] *[id^=store][id*=-information] .shop_information {
  display: flex;
  flex-direction: column;
  gap: clamp(30px, 3.90625vw, 40px) clamp(40px, 6.25vw, 80px);
}
@media (max-width: 575px) {
  body[id*=-store] *[id^=store][id*=-information] .shop_information {
    padding-inline: 6px;
  }
}
@media (min-width: 768px) {
  body[id*=-store] *[id^=store][id*=-information] .shop_information {
    flex-direction: row;
  }
}
body[id*=-store] *[id^=store][id*=-information] .shop_information > * {
  margin-top: 0 !important;
}
@media (min-width: 768px) {
  body[id*=-store] *[id^=store][id*=-information] .shop_information__left {
    max-width: 500px;
    width: 40vw;
  }
}
@media (min-width: 1200px) {
  body[id*=-store] *[id^=store][id*=-information] .shop_information__left {
    width: clamp(420px, 420px + 80px * (100vw - 1280px) / 220px, 500px);
  }
}
@media (min-width: 768px) {
  body[id*=-store] *[id^=store][id*=-information] .shop_information__right {
    flex: 1;
  }
}
body[id*=-store] *[id^=store][id*=-information] .shop_image {
  position: relative;
  padding: clamp(6px, 0.78125vw, 10px);
}
body[id*=-store] *[id^=store][id*=-information] .shop_image::after {
  content: "";
  display: block;
  clip-path: polygon(100% 0, calc(100% - clamp(40px, 5.2083333333vw, 60px)) 0, calc(100% - clamp(40px, 5.2083333333vw, 60px)) clamp(40px, 5.2083333333vw, 60px), 100% clamp(40px, 5.2083333333vw, 60px), 100% 100%, 0 100%, 0 calc(100% - clamp(40px, 5.2083333333vw, 60px)), clamp(40px, 5.2083333333vw, 60px) calc(100% - clamp(40px, 5.2083333333vw, 60px)), clamp(40px, 5.2083333333vw, 60px) 100%, 100% 100%, 100% 0);
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
body[id*=-store] *[id^=store][id*=-information] .shop_image img {
  position: relative;
  z-index: 9;
  border-radius: clamp(6px, 0.78125vw, 10px);
}
body[id*=-store] *[id^=store][id*=-information] .shop_image.cat-grand::after {
  background-color: #4652a1;
}
body[id*=-store] *[id^=store][id*=-information] .shop_image.cat-sm::after {
  background-color: #00a73c;
}
body[id*=-store] *[id^=store][id*=-information] .shop_image.cat-palty::after {
  background-color: #a4047b;
}
body[id*=-store] *[id^=store][id*=-information] .shop_image.cat-emifull::after {
  background-color: #f4a000;
}
body[id*=-store] *[id^=store][id*=-information] .shop_image.cat-fmarche::after {
  background-color: #73840f;
}
body[id*=-store] *[id^=store][id*=-information] .shop_image.cat-fmarche02::after {
  background-color: #c84102;
}
body[id*=-store] *[id^=store][id*=-information] .shop_image.cat-casual::after {
  background-color: #187fc3;
}
body[id*=-store] *[id^=store][id*=-information] .shop_image.cat-wraqua::after {
  background-color: #75c4b4;
}
body[id*=-store] *[id^=store][id*=-information] .shop_image.cat-maxvalu::after {
  background-color: #c70057;
}
body[id*=-store] *[id^=store][id*=-information] .shop_image.cat-marunaka::after {
  background-color: #e60019;
}
body[id*=-store] *[id^=store][id*=-information] .shop_image.cat-big::after {
  background-color: #f26122;
}
body[id*=-store] *[id^=store][id*=-information] .shop_sns {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  column-gap: 8px;
}
@media (min-width: 768px) {
  body[id*=-store] *[id^=store][id*=-information] .shop_sns {
    justify-content: flex-start;
  }
}
body[id*=-store] *[id^=store][id*=-information] .shop_sns > * {
  min-width: clamp(30px, 3.90625vw, 36px);
  width: clamp(30px, 3.90625vw, 36px);
}
body[id*=-store] *[id^=store][id*=-information] .shop_data > * {
  font-size: 1.6rem;
}
body[id*=-store] *[id^=store][id*=-information] .shop_data > dt {
  border-bottom: 1px solid #00a73c;
}
body[id*=-store] *[id^=store][id*=-information] .shop_data > dt span {
  display: inline-block;
  background-color: #00a73c;
  color: #FFFFFF;
  padding-inline: 10px;
  min-width: 150px;
}
body[id*=-store] *[id^=store][id*=-information] .shop_data > dd {
  margin-top: clamp(15px, 1.953125vw, 20px);
}
body[id*=-store] *[id^=store][id*=-information] .shop_data > dd + dt {
  margin-top: clamp(30px, 3.90625vw, 40px);
}
body[id*=-store] *[id^=store][id*=-information] .shop_data > dd * {
  margin-top: 0 !important;
}
body[id*=-store] *[id^=store][id*=-information] .shop_data > dd .notice {
  display: block;
  text-indent: -1.4rem;
  font-size: 1.4rem;
  color: #c70057;
  padding-left: 1.4rem;
}
body[id*=-store] *[id^=store][id*=-information] .staff-recruit img {
  margin-inline: auto;
}
body[id*=-store] *[id^=store][id*=-map] {
  background-color: #efefda;
}
body[id*=-store] *[id^=store][id*=-map] .inner #map-embed iframe {
  height: clamp(200px, 26.0416666667vw, 350px);
  width: 100%;
}
body[id*=-store] *[id^=store][id*=-map] .inner .btn-style02 {
  min-width: clamp(320px, 41.6666666667vw, 430px);
}
body[id*=-store] *[id^=store][id*=-map] .inner #map-btm {
  text-align: center;
}
body[id*=-store] *[id^=store][id*=-map] .inner #map-btm > * + * {
  margin-top: 10px;
}
@media (min-width: 768px) {
  body[id*=-store] *[id^=store][id*=-map] .inner #map-btm > * + * {
    margin-top: 0;
  }
}
body[id*=-store] *[id^=store][id*=-map] .inner #map-btm .text {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  body[id*=-store] *[id^=store][id*=-map] .inner #map-btm .text br {
    display: contents;
  }
}
body[id*=-store] *[id^=store][id*=-map] .inner #map-btm .list {
  display: inline-block;
}
body[id*=-store] *[id^=store][id*=-map] .inner #map-btm .list > li {
  text-indent: -1.2rem;
  text-align: left;
  font-size: 1.2rem;
  padding-left: 1.2rem;
}
@media (min-width: 768px) {
  body[id*=-store] *[id^=store][id*=-map] .inner #map-btm .list > li {
    text-align: center;
  }
}
body[id*=-store] *[id^=store][id*=flyerinfo] *[class^=shufoo-box] {
  overflow: hidden;
  border: 1px solid #CCC !important;
}
body[id*=-store] *[id^=store][id*=flyerinfo] *[class^=shufoo-box] * + * {
  margin-top: 0 !important;
}
@media (min-width: 768px) {
  body[id*=-store] *[id^=store][id*=flyerinfo] *[class^=shufoo-box][class$=_sp] {
    display: none;
  }
}
body[id*=-store] *[id^=store][id*=flyerinfo] *[class^=shufoo-box][class$=_sp] .shufoo-vertical .shufoo-shopList {
  height: auto !important;
}
body[id*=-store] *[id^=store][id*=flyerinfo] *[class^=shufoo-box][class$=_sp] .shufoo-vertical .shufoo-shopList .shufoo-item {
  padding: 10px !important;
  height: 80px !important;
  width: 100% !important;
}
body[id*=-store] *[id^=store][id*=flyerinfo] *[class^=shufoo-box][class$=_sp] .shufoo-vertical .shufoo-shopList .shufoo-item .shufoo-info-area {
  height: auto !important;
}
body[id*=-store] *[id^=store][id*=flyerinfo] *[class^=shufoo-box][class$=_sp] .shufoo-vertical .shufoo-shopList .shufoo-item .shufoo-info-area .shufoo-main {
  padding-right: 9px !important;
  margin-right: 55px !important;
}
body[id*=-store] *[id^=store][id*=flyerinfo] *[class^=shufoo-box][class$=_sp] .shufoo-vertical .shufoo-shopList .shufoo-item .shufoo-ui-area {
  padding: 0 !important;
  height: 100% !important;
  right: 10px !important;
}
body[id*=-store] *[id^=store][id*=flyerinfo] *[class^=shufoo-box][class$=_sp] .shufoo-vertical .shufoo-shopList .shufoo-item .shufoo-ui-area > * {
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 5px;
  padding: 0 !important;
  height: 100% !important;
}
body[id*=-store] *[id^=store][id*=flyerinfo] *[class^=shufoo-box][class$=_pc] {
  display: none;
}
@media (min-width: 768px) {
  body[id*=-store] *[id^=store][id*=flyerinfo] *[class^=shufoo-box][class$=_pc] {
    display: block;
    height: clamp(230px, 230px + 70px * (100vw - 768px) / 512px, 300px) !important;
  }
}
body[id*=-store] *[id^=store][id*=flyerinfo] *[class^=shufoo-box][class$=_pc] .shufoo-pc {
  width: 100%;
}
body[id*=-store] *[id^=store][id*=flyerinfo] *[class^=shufoo-box][class$=_pc] .shufoo-pc .shufoo-horizontal {
  height: clamp(230px, 230px + 70px * (100vw - 768px) / 512px, 300px) !important;
}
body[id*=-store] *[id^=store][id*=flyerinfo] *[class^=shufoo-box][class$=_pc] .shufoo-pc .shufoo-horizontal .shufoo-chirashi_wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
body[id*=-store] *[id^=store][id*=flyerinfo] *[class^=shufoo-box][class$=_pc] .shufoo-pc .shufoo-horizontal .shufoo-thumb img {
  margin-inline: auto !important;
}
body[id*=-store] *[id^=store][id*=-service] .list_style02 .ls_item {
  border-width: 2px;
  border-color: #d70035;
  background-color: #FFFFFF;
}
body[id*=-store] *[id^=store][id*=-service] #ex-links-ev {
  display: none;
}
body[id*=-store] *[id^=store][id*=-service] #ssl-icons:has(#ssl-icons-ev) ~ #ex-links #ex-links-ev {
  display: flex;
}
body[id*=-store] *[id^=store][id*=-payment] .list_style02 .ls_item {
  border-color: #d9d9d9;
}
body[id*=-store] .modal-box {
  display: none;
}
body[id*=-store] #cboxOverlay {
  background: #FFFFFF !important;
  z-index: 9999999;
}
body[id*=-store] #colorbox {
  z-index: 9999999;
}
body[id*=-store] #colorbox #cboxWrapper > div:first-of-type, body[id*=-store] #colorbox #cboxWrapper > div:last-of-type, body[id*=-store] #colorbox #cboxWrapper > div #cboxMiddleLeft, body[id*=-store] #colorbox #cboxWrapper > div #cboxMiddleRight {
  display: none;
}
body[id*=-store] #colorbox #cboxWrapper #cboxContent {
  background: none;
  height: 100% !important;
  width: 100% !important;
}
body[id*=-store] #colorbox #cboxWrapper #cboxContent #cboxLoadedContent {
  margin-block: 28px 0;
  width: 100% !important;
}
body[id*=-store] #colorbox #cboxWrapper #cboxContent #cboxLoadedContent #service-about {
  border: 1px solid #000000;
  background-color: #FFFFFF;
}
body[id*=-store] #colorbox #cboxWrapper #cboxContent #cboxLoadedContent #service-about * {
  margin-top: 0 !important;
}
body[id*=-store] #colorbox #cboxWrapper #cboxContent #cboxLoadedContent #service-about-title {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 5px;
  border-bottom: 1px solid #cccccc;
  text-align: center;
  font-size: clamp(1.2rem, 1.5625vw, 1.8rem);
  padding-block: clamp(20px, 2.5vw, 32px) clamp(12px, 1.875vw, 24px);
}
body[id*=-store] #colorbox #cboxWrapper #cboxContent #cboxLoadedContent #service-about-title::before {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-image: url(/common_v14/img/icon/question-green.svg);
  aspect-ratio: 1/1;
  min-width: 24px;
  width: 24px;
}
body[id*=-store] #colorbox #cboxWrapper #cboxContent #cboxLoadedContent #service-about .sa-list {
  display: grid;
  gap: clamp(12px, 2.5vw, 32px) clamp(20px, 3.125vw, 40px);
  padding: clamp(12px, 2.5vw, 32px) clamp(16px, 3.75vw, 48px);
}
@media (min-width: 768px) {
  body[id*=-store] #colorbox #cboxWrapper #cboxContent #cboxLoadedContent #service-about .sa-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  body[id*=-store] #colorbox #cboxWrapper #cboxContent #cboxLoadedContent #service-about .sa-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
body[id*=-store] #colorbox #cboxWrapper #cboxContent #cboxLoadedContent #service-about .sa-list-item {
  display: flex;
  column-gap: clamp(12px, 1.5625vw, 16px);
  padding-top: 12px;
}
@media (min-width: 768px) {
  body[id*=-store] #colorbox #cboxWrapper #cboxContent #cboxLoadedContent #service-about .sa-list-item {
    padding-top: 0;
  }
}
body[id*=-store] #colorbox #cboxWrapper #cboxContent #cboxLoadedContent #service-about .sa-list-item + .sa-list-item {
  border-top: 1px solid #cccccc;
}
@media (min-width: 768px) {
  body[id*=-store] #colorbox #cboxWrapper #cboxContent #cboxLoadedContent #service-about .sa-list-item + .sa-list-item {
    border-top: none;
  }
}
body[id*=-store] #colorbox #cboxWrapper #cboxContent #cboxLoadedContent #service-about .sa-list-image {
  width: clamp(50px, 7.8125vw, 100px);
}
body[id*=-store] #colorbox #cboxWrapper #cboxContent #cboxLoadedContent #service-about .sa-list-image img {
  border: clamp(1px, 0.1302083333vw, 2px) solid #d70035;
  border-radius: clamp(5px, 0.6510416667vw, 10px);
}
body[id*=-store] #colorbox #cboxWrapper #cboxContent #cboxLoadedContent #service-about .sa-list-text {
  flex: 1;
}
body[id*=-store] #colorbox #cboxWrapper #cboxContent #cboxClose {
  bottom: auto;
  top: 0;
}
body[id*=-store] .area-important dl {
  background-color: #FFFFFF;
  padding: 10px 30px 10px 20px;
}
body[id*=-store] .area-important dl * {
  color: #F90000;
  line-height: 1.6;
}
body[id*=-store] .area-important-inner {
  border-radius: clamp(10px, 1.3020833333vw, 20px);
  overflow: hidden;
}
body[id*=-store] .area-important-title {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: clamp(6px, 0.78125vw, 8px);
  background-color: #F90000;
  color: #FFFFFF;
  line-height: 1.2;
  height: 30px;
}
body[id*=-store] .area-important-title::before {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-image: url(/common_v14/img/icon/img_exclamation.svg);
  aspect-ratio: 1/1;
  width: 20px;
}
body[id*=-store] .area-important .info_newyear dl * {
  color: #000000;
}
body[id*=-store] .area-important .info_newyear > dl > dt {
  font-weight: 700;
  border-bottom: 1px solid #cccccc;
  margin-bottom: clamp(5px, 0.6510416667vw, 8px);
  padding-bottom: 5px;
}
body[id*=-store] .area-important .info_newyear > dl > dt::before {
  content: "●";
  display: inline;
  color: #F90000;
}
body[id*=-store] .area-important .info_newyear .holiday {
  padding: 0;
}
@media (min-width: 768px) {
  body[id*=-store] .area-important .info_newyear .holiday {
    display: grid;
    column-gap: clamp(16px, 2.0833333333vw, 20px);
    grid-template-columns: max-content 1fr;
  }
}
body[id*=-store] .area-important .info_newyear .holiday > dt {
  font-weight: 700;
}
body[id*=-store] .area-important .info_newyear .holiday > dd + dt {
  margin-top: 5px;
}
body[id*=-store] .area-important .important-box {
  background-color: #FFFFFF;
  padding: clamp(16px, 2.0833333333vw, 20px) clamp(20px, 2.6041666667vw, 30px);
}
body[id*=-store] .area-important .important-box img {
  border-radius: 10px;
  margin-block: 10px;
}
body[id*=-store] .area-important .important-box hr {
  border-color: #cccccc;
}
body[id*=-store] .area-important .important-box-title {
  border-left: 8px solid #F90000;
  font-size: clamp(1.4rem, 1.8229166667vw, 1.8rem);
  padding-left: 10px;
}
body[id*=-store] .area-important .important-box-contents a {
  text-decoration: underline;
}
body[id*=-store] .area-important .important-box-contents a:hover {
  text-decoration: none;
}
* + body[id*=-store] .area-important .important-box-contents {
  margin-top: clamp(10px, 1.3020833333vw, 16px);
}
@media (min-width: 768px) {
  body[id*=-store] .area-important.style2 dl {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 50px;
    width: 77%;
  }
}
@media (min-width: 1024px) {
  body[id*=-store] .area-important.style2 dl {
    column-gap: 20px;
    background-position: right 30px center;
    background-color: #FFFFFF;
    padding: 10px 60px 10px 30px;
    min-height: 80px;
    flex: 1;
  }
}
@media (min-width: 768px) {
  body[id*=-store] .area-important.style2 dl dt {
    line-height: 1.6;
  }
}
@media (min-width: 1024px) {
  body[id*=-store] .area-important.style2 dl dt {
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) {
  body[id*=-store] .area-important.style2 dl dd {
    margin-left: 16px;
  }
}
@media (min-width: 1024px) {
  body[id*=-store] .area-important.style2 dl dd {
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) {
  body[id*=-store] .area-important.style2 .area-important-inner {
    display: flex;
    justify-content: space-between;
    border-radius: 15px;
    width: 100%;
  }
}
@media (min-width: 768px) {
  body[id*=-store] .area-important.style2 .area-important-title {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    min-height: 50px !important;
    height: auto;
    width: 23%;
  }
}
@media (min-width: 1024px) {
  body[id*=-store] .area-important.style2 .area-important-title {
    min-height: 80px;
    width: 200px;
  }
}
@media (min-width: 768px) {
  body[id*=-store] .area-important.style2 .area-important-title::before {
    width: 24px;
  }
}
body[id*=-store] * + .area-important {
  margin-top: clamp(50px, 6.5104166667vw, 80px);
}
body[id*=-store] #YearendNewYear {
  padding-block: clamp(50px, 6.5104166667vw, 80px) 0;
}
body[id*=-store] #YearendNewYear .contents-box {
  background: url("/common_v14/img/store/newyear/bg_top.png") no-repeat left top, url("/common_v14/img/store/newyear/bg_btm.png") no-repeat right bottom, #FFFFFF;
  background-size: 100% auto;
  border-radius: 20px;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
  padding: 20px;
}
@media (min-width: 768px) {
  body[id*=-store] #YearendNewYear .contents-box {
    background-size: auto;
  }
}
body[id*=-store] #YearendNewYear .contents-box * {
  font-weight: 700;
}
body[id*=-store] #YearendNewYear .contents-box-inner {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 10px;
  padding: 20px 16px 14px;
}
@media (min-width: 1024px) {
  body[id*=-store] #YearendNewYear .contents-box-inner {
    background-color: rgba(255, 255, 255, 0);
  }
}
body[id*=-store] #YearendNewYear .contents-box-inner p {
  font-size: clamp(1.4rem, 1.8229166667vw, 1.8rem);
}
@media (min-width: 768px) {
  body[id*=-store] #YearendNewYear .contents-box-inner p {
    text-align: center;
  }
}
body[id*=-store] #YearendNewYear .contents-box-inner p a {
  text-decoration: underline;
}
body[id*=-store] #YearendNewYear .contents-box-inner p a:hover {
  text-decoration: none;
}
body[id*=-store] #YearendNewYear .contents-box-title {
  text-align: center;
  font-size: clamp(1.8rem, 2.34375vw, 2.4rem);
  color: #E60012;
}
body[id*=-store] #YearendNewYear .contents-box-btn {
  display: block;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 99px;
  text-align: center;
  line-height: 1.4;
  padding: clamp(8px, 1.0416666667vw, 16px) 40px clamp(8px, 1.0416666667vw, 16px) 32px;
  margin-inline: auto;
  max-width: 560px;
  transition: 0.7s;
  position: relative;
}
@media (min-width: 768px) {
  body[id*=-store] #YearendNewYear .contents-box-btn br {
    display: contents;
  }
}
body[id*=-store] #YearendNewYear .contents-box-btn::after {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-image: url(/common_v14/img/store/newyear/icon_arrow01.svg);
  aspect-ratio: 1/1;
  width: 20px;
  transform: translateY(-50%);
  position: absolute;
  right: 16px;
  top: 50%;
}
body[id*=-store] #YearendNewYear .contents-box-btn:hover {
  opacity: 0.7;
}
* + body[id*=-store] #YearendNewYear .contents-box-btn {
  margin-top: 16px;
}

/* body[id*="-tenant"]
------------------------------------------------------------*/
body[id*=-tenant] .title-style04 {
  border: 2px solid #00a73c;
  border-radius: 10px;
  background-color: #FFFFFF;
  padding: 15px 20px;
}
@media (min-width: 768px) {
  body[id*=-tenant] .anchor-menu {
    grid-template-columns: repeat(5, 1fr);
  }
}
body[id*=-tenant] * + .icon-discriptions {
  margin-top: clamp(50px, 6.5104166667vw, 80px);
}

/* body[id*="-news"]
------------------------------------------------------------*/
body[id*=-news] #cp01-info {
  background: none;
}
body[id*=-news] #cp01-info .inner {
  padding-block: 0;
}
body[id*=-news] #cp01-info .inner > * {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.18);
}
body[id*=-news] #cp01-info .inner .list-display * + .page-nav {
  margin-top: 40px;
}

/* body[id*="-recipe"]
------------------------------------------------------------*/
body[id*=-recipe] .page-nav a:hover, body[id*=-recipe] .page-nav .current_page {
  background-color: #ff9933 !important;
  border-color: #ff9933 !important;
}

/* pages 
------------------------------*/
/*- fuji pages/_index.scss -*
============================================================*/
/* @use */
/*- pages/_store.scss -*
============================================================*/
body#portal-store #area-search {
  background: url(/store/common/img/area_img.png) no-repeat center top;
}
body#portal-store #area-search #area-search-sort {
  border-radius: clamp(8px, 1.0416666667vw, 16px);
  border: 1px solid #efefef;
  background-color: #FFFFFF;
  padding: clamp(28px, 6.25vw, 80px) clamp(12px, 3.125vw, 40px);
}/*# sourceMappingURL=base.css.map */