@charset "UTF-8";
/*- File Title -*/
/*--------------------------*
    style.scss
/*====================================================*/
/*  
 *  _reset.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;
}

/*
 *
 *  _common.scss  *
/*----------------------*/
/*
/* reset：2021.ver_1.2 版
---------------------------------------------------------------------*/
article, aside, details, figcaption, figure, iframe,
footer, header, hgroup, menu, nav, section, img, svg, small,
*::before, *::after {
  display: block;
}

/*
/* html
------------------------------------------------*/
html {
  overflow-y: scroll;
}

/*
/* body
------------------------------------------------*/
body {
  font-size: clamp(1.2rem, 1.25vw, 1.6rem);
  color: #3c3836;
  overflow: hidden;
  position: relative;
  min-height: 100vh;
  line-height: 1.8;
}

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

/*
/* a
------------------------------------------------*/
a {
  transition: 0.7s;
  color: #3c3836;
}

/*
 *
 *  _header.scss  *
/*----------------------*/
/*
/* #menu_btn */
#menu_btn {
  height: calc(clamp(12px, 1.875vw, 24px) * 0.833);
  width: clamp(12px, 1.875vw, 24px);
  transform: translateY(-50%);
  position: absolute;
  z-index: 999999999;
  right: clamp(20px, 3.75vw, 48px);
  top: 50%;
}
@media (min-width: 768px), print {
  #menu_btn {
    display: none;
  }
}
#menu_btn {
  /* #menu_btn_inner */
}
#menu_btn #menu_btn_inner {
  height: calc(clamp(12px, 1.875vw, 24px) * 0.833);
  width: clamp(12px, 1.875vw, 24px);
  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: #3e3b39;
  transition: all 0.4s;
  height: 1px;
  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 */
}
.on-click-nav #menu_btn {
  /* #menu_btn_inner */
}
.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 */
/* menu-bar-top */
@keyframes menu-bar-top {
  0% {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  50% {
    top: 50%;
    transform: translateY(-50%) rotate(0);
  }
  100% {
    top: 0;
  }
}
/* menu-bar-btm */
@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);
  }
}
/* active-menu-bar-top */
@keyframes active-menu-bar-top {
  0% {
    top: 0;
  }
  50% {
    top: 50%;
    transform: translateY(-50%) rotate(0);
  }
  100% {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
}
/* active-menu-bar-btm */
@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);
  }
}
/* nav-bg-open */
@keyframes nav-bg-open {
  100% {
    height: 100vh;
  }
}
/* nav-list-on */
@keyframes nav-list-on {
  100% {
    transform: translateX(0);
  }
}
/* nav-bg-on */
@keyframes nav-bg-on {
  100% {
    opacity: 1;
  }
}
/* nav-bg-close */
@keyframes nav-bg-close {
  0% {
    height: 100vh;
  }
  100% {
    height: 0;
  }
}
/* nav-bg-off */
@keyframes nav-bg-off {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* nav-list-off */
@keyframes nav-list-off {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
/*
/* #header_corporate */
#header_corporate {
  background-color: #FFFFFF;
  /* #header_inner */
}
#header_corporate #header_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: clamp(20px, 3.75vw, 48px);
  height: clamp(36px, 5.625vw, 72px);
  position: relative;
  /* #header_logo */
}
#header_corporate #header_inner #header_logo {
  width: clamp(120px, 18.75vw, 240px);
}
#header_corporate #header_inner {
  /* #header_nav */
}
#header_corporate #header_inner #header_nav {
  opacity: 0;
  height: 0;
  width: 100vw;
  position: fixed;
  z-index: 999999;
  right: 0;
  top: 0;
}
@media (min-width: 768px), print {
  #header_corporate #header_inner #header_nav {
    display: block !important;
    position: static;
    opacity: 1;
    height: auto !important;
    width: auto;
  }
}
#header_corporate #header_inner #header_nav {
  /* #header_nav_inner */
}
#header_corporate #header_inner #header_nav #header_nav_inner {
  background-color: #FFFFFF;
  padding: 40px 20px;
  margin-left: auto;
  height: 100vh;
  width: 60%;
  transform: translateX(100%);
}
@media (min-width: 768px), print {
  #header_corporate #header_inner #header_nav #header_nav_inner {
    padding: 0;
    height: auto;
    width: auto;
    transform: translateX(0) !important;
    opacity: 1 !important;
  }
}
#header_corporate #header_inner #header_nav {
  /* #header_nav_list */
}
#header_corporate #header_inner #header_nav #header_nav_list {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px), print {
  #header_corporate #header_inner #header_nav #header_nav_list {
    flex-direction: row;
    column-gap: 16px;
  }
}
#header_corporate #header_inner #header_nav #header_nav_list {
  /* .navlist_item */
}
@media (max-width: 767.98px) {
  #header_corporate #header_inner #header_nav #header_nav_list .navlist_item {
    border-bottom: 1px solid #d8d8d7;
  }
}
@media (min-width: 768px), print {
  #header_corporate #header_inner #header_nav #header_nav_list .navlist_item + .navlist_item {
    display: flex;
    align-items: center;
    column-gap: 16px;
  }
}
@media (min-width: 768px), print {
  #header_corporate #header_inner #header_nav #header_nav_list .navlist_item + .navlist_item::before {
    content: "";
    display: block;
    background-color: #9e9d9c;
    clip-path: polygon(calc(100% - 0.5px) 0, 100% 0.5px, 0.5px 100%, 0 calc(100% - 0.5px));
    aspect-ratio: 1/2;
    min-width: 8px;
    width: 8px;
  }
}
#header_corporate #header_inner #header_nav #header_nav_list .navlist_item {
  /* .navlist_item_link */
}
#header_corporate #header_inner #header_nav #header_nav_list .navlist_item .navlist_item_link {
  font-weight: 600;
  font-size: 1.6rem;
  position: relative;
}
@media (max-width: 767.98px) {
  #header_corporate #header_inner #header_nav #header_nav_list .navlist_item .navlist_item_link {
    display: block !important;
    padding-block: 10px;
  }
}
@media (max-width: 767.98px) {
  #header_corporate #header_inner #header_nav #header_nav_list .navlist_item .navlist_item_link::after {
    content: "";
    display: block;
    background-color: #ff2935;
    clip-path: polygon(0.5px 0, 100% 50%, 0.5px 100%, 0 calc(100% - 0.5px), calc(100% - 1px) 50%, 0 0.5px);
    aspect-ratio: 1/1.75;
    min-width: 4px;
    width: 4px;
    position: absolute;
    transform: translateY(-50%);
    right: 0;
    top: 50%;
  }
}
#header_corporate #header_inner #header_nav #header_nav_list .navlist_item .navlist_item_link:hover {
  opacity: 0.7;
}
#header_corporate #header_inner #header_nav {
  /* &.active-on */
}
@media (max-width: 767.98px) {
  #header_corporate #header_inner #header_nav.active-on {
    animation: nav-bg-open 0.1s forwards, nav-bg-on 0.7s 0.1s forwards;
  }
}
#header_corporate #header_inner #header_nav.active-on {
  /* #header_nav_inner */
}
@media (max-width: 767.98px) {
  #header_corporate #header_inner #header_nav.active-on #header_nav_inner {
    animation: nav-list-on 0.75s 0.1s forwards;
  }
}
#header_corporate #header_inner #header_nav {
  /* &.active-off */
}
@media (max-width: 767.98px) {
  #header_corporate #header_inner #header_nav.active-off {
    animation: nav-bg-off 0.7s 0.4s both, nav-bg-close 0.1s 1.2s both;
  }
}
#header_corporate #header_inner #header_nav.active-off {
  /* #header_nav_inner */
}
@media (max-width: 767.98px) {
  #header_corporate #header_inner #header_nav.active-off #header_nav_inner {
    animation: nav-list-off 0.7s both;
  }
}

/*
/* #header_brand */
#header_brand {
  background-color: white;
  width: 100vw;
  position: absolute;
  z-index: 999;
  left: 0;
  top: 0;
}
@media (min-width: 768px), print {
  #header_brand {
    top: 10px;
  }
}
#header_brand {
  /* #header_inner */
}
#header_brand #header_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: clamp(20px, 3.75vw, 48px);
  height: 72px;
  position: relative;
}
@media (max-width: 767.98px) {
  #header_brand #header_inner {
    height: 36px;
  }
}
#header_brand #header_inner {
  /* #header_logo */
}
#header_brand #header_inner #header_logo {
  display: flex;
  align-items: center;
  column-gap: clamp(18px, 2.8125vw, 36px);
  /* .fff_logo */
}
#header_brand #header_inner #header_logo .fff_logo {
  height: clamp(24px, 3.75vw, 48px);
  width: auto;
}
#header_brand #header_inner #header_logo {
  /* .brand_logo */
}
#header_brand #header_inner #header_logo .brand_logo {
  height: clamp(20px, 3.125vw, 40px);
  width: auto;
}
#header_brand #header_inner #header_logo {
  /* .header_brand_text */
}
#header_brand #header_inner #header_logo .header_brand_text {
  font-weight: 700;
  font-size: clamp(1.2rem, 1.71875vw, 2.2rem);
  transform: translateY(calc(clamp(1.2rem, 1.71875vw, 2.2rem) * 0.3));
}
#header_brand #header_inner {
  /* #header_nav */
}
#header_brand #header_inner #header_nav {
  opacity: 0;
  height: 0;
  width: 100vw;
  position: fixed;
  z-index: 999999;
  right: 0;
  top: 0;
}
@media (min-width: 768px), print {
  #header_brand #header_inner #header_nav {
    display: block !important;
    position: static;
    opacity: 1;
    height: auto !important;
    width: auto;
  }
}
#header_brand #header_inner #header_nav {
  /* #header_nav_inner */
}
#header_brand #header_inner #header_nav #header_nav_inner {
  display: flex;
  gap: 16px;
  flex-direction: column;
  background-color: #FFFFFF;
  padding: 40px 20px;
  margin-left: auto;
  height: 100vh;
  width: 60%;
  transform: translateX(100%);
}
@media (min-width: 768px), print {
  #header_brand #header_inner #header_nav #header_nav_inner {
    align-items: center;
    flex-direction: row;
    background: none;
    padding: 0;
    height: auto;
    width: auto;
    transform: translateX(0) !important;
    opacity: 1 !important;
  }
}
#header_brand #header_inner #header_nav #header_nav_inner {
  /* #header_nav_box */
}
#header_brand #header_inner #header_nav #header_nav_inner #header_nav_box {
  display: flex;
  flex-direction: column;
  gap: clamp(16px, 2.5vw, 32px);
}
@media (min-width: 768px), print {
  #header_brand #header_inner #header_nav #header_nav_inner #header_nav_box {
    align-items: center;
    flex-direction: row;
  }
}
#header_brand #header_inner #header_nav #header_nav_inner {
  /* #header_brandtop_navlist */
}
#header_brand #header_inner #header_nav #header_nav_inner #header_brandtop_navlist {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px), print {
  #header_brand #header_inner #header_nav #header_nav_inner #header_brandtop_navlist {
    flex-direction: row;
    column-gap: 16px;
  }
}
#header_brand #header_inner #header_nav #header_nav_inner #header_brandtop_navlist {
  /* .navlist_item */
}
@media (max-width: 767.98px) {
  #header_brand #header_inner #header_nav #header_nav_inner #header_brandtop_navlist .navlist_item {
    border-bottom: 1px solid #d8d8d7;
  }
}
@media (min-width: 768px), print {
  #header_brand #header_inner #header_nav #header_nav_inner #header_brandtop_navlist .navlist_item {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 768px), print {
  #header_brand #header_inner #header_nav #header_nav_inner #header_brandtop_navlist .navlist_item + .navlist_item::before {
    content: "";
    display: block;
    background-color: #9e9d9c;
    clip-path: polygon(calc(100% - 1px) 0, 100% 1px, 1px 100%, 0 calc(100% - 1px), calc(100% - 1px) 0);
    aspect-ratio: 0.5/1;
    margin-right: 16px;
    height: 18px;
  }
}
#header_brand #header_inner #header_nav #header_nav_inner #header_brandtop_navlist .navlist_item {
  /* .navlist_item_link */
}
#header_brand #header_inner #header_nav #header_nav_inner #header_brandtop_navlist .navlist_item .navlist_item_link {
  font-weight: 600;
  font-size: 1.6rem;
  position: relative;
}
@media (max-width: 767.98px) {
  #header_brand #header_inner #header_nav #header_nav_inner #header_brandtop_navlist .navlist_item .navlist_item_link {
    display: block;
    padding-block: 10px;
  }
}
@media (max-width: 767.98px) {
  #header_brand #header_inner #header_nav #header_nav_inner #header_brandtop_navlist .navlist_item .navlist_item_link::after {
    content: "";
    display: block;
    background-color: #ff2935;
    clip-path: polygon(0.5px 0, 100% 50%, 0.5px 100%, 0 calc(100% - 0.5px), calc(100% - 1px) 50%, 0 0.5px);
    aspect-ratio: 1/2;
    min-width: 4.5px;
    width: 4.5px;
    transform: translateY(-50%);
    position: absolute;
    right: 0;
    top: 50%;
  }
}
#header_brand #header_inner #header_nav #header_nav_inner #header_brandtop_navlist .navlist_item .navlist_item_link:hover {
  opacity: 0.7;
}
#header_brand #header_inner #header_nav #header_nav_inner {
  /* #header_brand_navlist */
}
#header_brand #header_inner #header_nav #header_nav_inner #header_brand_navlist {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px), print {
  #header_brand #header_inner #header_nav #header_nav_inner #header_brand_navlist {
    flex-direction: row;
    column-gap: 16px;
  }
}
#header_brand #header_inner #header_nav #header_nav_inner #header_brand_navlist {
  /* .navlist_item */
}
@media (max-width: 767.98px) {
  #header_brand #header_inner #header_nav #header_nav_inner #header_brand_navlist .navlist_item {
    border-bottom: 1px solid #d8d8d7;
  }
}
#header_brand #header_inner #header_nav #header_nav_inner #header_brand_navlist .navlist_item {
  /* .navlist_item_link */
}
#header_brand #header_inner #header_nav #header_nav_inner #header_brand_navlist .navlist_item .navlist_item_link {
  display: block;
  font-weight: 600;
  font-size: 1.6rem;
  position: relative;
}
@media (max-width: 767.98px) {
  #header_brand #header_inner #header_nav #header_nav_inner #header_brand_navlist .navlist_item .navlist_item_link {
    padding-block: 10px;
  }
}
@media (min-width: 768px), print {
  #header_brand #header_inner #header_nav #header_nav_inner #header_brand_navlist .navlist_item .navlist_item_link {
    padding-right: 10px;
  }
}
#header_brand #header_inner #header_nav #header_nav_inner #header_brand_navlist .navlist_item .navlist_item_link::after {
  content: "";
  display: block;
  background-color: #ff2935;
  clip-path: polygon(0.5px 0, 100% 50%, 0.5px 100%, 0 calc(100% - 0.5px), calc(100% - 1px) 50%, 0 0.5px);
  aspect-ratio: 1/2;
  min-width: 4.5px;
  width: 4.5px;
  transform: translateY(-50%);
  position: absolute;
  right: 0;
  top: 50%;
}
#header_brand #header_inner #header_nav #header_nav_inner #header_brand_navlist .navlist_item .navlist_item_link:hover {
  opacity: 0.7;
}
#header_brand #header_inner #header_nav #header_nav_inner {
  /* #header_btn_list */
}
#header_brand #header_inner #header_nav #header_nav_inner #header_btn_list {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
@media (min-width: 768px), print {
  #header_brand #header_inner #header_nav #header_nav_inner #header_btn_list {
    flex-direction: row;
  }
}
#header_brand #header_inner #header_nav #header_nav_inner {
  /* #header_sns_list */
}
#header_brand #header_inner #header_nav #header_nav_inner #header_sns_list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#header_brand #header_inner #header_nav #header_nav_inner #header_sns_list img {
  aspect-ratio: 1/1;
  width: 32px;
}
#header_brand #header_inner #header_nav #header_nav_inner {
  /* .contents_button__01 */
}
#header_brand #header_inner #header_nav #header_nav_inner .contents_button__01 {
  column-gap: 8px;
  font-size: clamp(1.4rem, 1.25vw, 1.6rem);
  height: 40px;
  width: clamp(180px, 17.96875vw, 230px);
}
@media (max-width: 767.98px) {
  #header_brand #header_inner #header_nav #header_nav_inner .contents_button__01 {
    width: 100%;
  }
}
#header_brand #header_inner #header_nav #header_nav_inner .contents_button__01::after {
  transform: translateY(0);
  position: static;
}
#header_brand #header_inner #header_nav #header_nav_inner {
  /* .contents_button__03 */
}
#header_brand #header_inner #header_nav #header_nav_inner .contents_button__03 {
  line-height: 1.2;
  padding-inline: clamp(28px, 2.8125vw, 36px) clamp(32px, 2.8125vw, 36px);
}
#header_brand #header_inner #header_nav #header_nav_inner .contents_button__03::before {
  left: clamp(10px, 1.09375vw, 14px);
}
#header_brand #header_inner #header_nav #header_nav_inner .contents_button__03::after {
  min-width: 4.5px;
  width: 4.5px;
  right: clamp(14px, 1.5625vw, 20px);
}
#header_brand #header_inner #header_nav {
  /* &.active-on */
}
@media (max-width: 767.98px) {
  #header_brand #header_inner #header_nav.active-on {
    animation: nav-bg-open 0.1s forwards, nav-bg-on 0.7s 0.1s forwards;
  }
}
#header_brand #header_inner #header_nav.active-on {
  /* #header_nav_inner */
}
@media (max-width: 767.98px) {
  #header_brand #header_inner #header_nav.active-on #header_nav_inner {
    animation: nav-list-on 0.75s 0.1s forwards;
  }
}
#header_brand #header_inner #header_nav {
  /* &.active-off */
}
@media (max-width: 767.98px) {
  #header_brand #header_inner #header_nav.active-off {
    animation: nav-bg-off 0.7s 0.4s both, nav-bg-close 0.1s 1.2s both;
  }
}
#header_brand #header_inner #header_nav.active-off {
  /* #header_nav_inner */
}
@media (max-width: 767.98px) {
  #header_brand #header_inner #header_nav.active-off #header_nav_inner {
    animation: nav-list-off 0.7s both;
  }
}

/*
 *
 *  _footer.scss  *
/*----------------------*/
/*
/* #footer_corporate */
#footer_corporate {
  /* #footer_inner */
}
#footer_corporate #footer_inner {
  /* #footer_contents */
}
#footer_corporate #footer_inner #footer_contents {
  background-color: #e6d9d9;
  /* #footer_contents_inner */
}
#footer_corporate #footer_inner #footer_contents #footer_contents_inner {
  display: grid;
  gap: 28px clamp(32px, 5vw, 64px);
  padding-block: clamp(28px, 5vw, 64px);
}
@media (min-width: 1024px), print {
  #footer_corporate #footer_inner #footer_contents #footer_contents_inner {
    grid-template-columns: 240px 1fr;
    align-items: center;
  }
}
#footer_corporate #footer_inner #footer_contents {
  /* #footer_logo */
}
#footer_corporate #footer_inner #footer_contents #footer_logo img {
  margin-inline: auto;
  height: 45px;
}
@media (min-width: 1024px), print {
  #footer_corporate #footer_inner #footer_contents #footer_logo img {
    height: auto;
  }
}
#footer_corporate #footer_inner #footer_contents {
  /* #footer_navigation */
}
#footer_corporate #footer_inner #footer_contents #footer_navigation {
  /* #footer_navlist */
}
#footer_corporate #footer_inner #footer_contents #footer_navigation #footer_navlist {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: clamp(5px, 1.5625vw, 20px) clamp(20px, 3.125vw, 40px);
}
@media (min-width: 768px), print {
  #footer_corporate #footer_inner #footer_contents #footer_navigation #footer_navlist {
    flex-direction: row;
  }
}
#footer_corporate #footer_inner #footer_contents #footer_navigation #footer_navlist {
  /* .footer_navlist_item */
}
#footer_corporate #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item {
  display: flex;
  align-items: flex-start;
  column-gap: 5px;
}
#footer_corporate #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item::after {
  content: "";
  display: block;
  background-color: #ff2935;
  clip-path: polygon(calc(50% - clamp(4px, 0.390625vw, 5px) / 2 + 0.5px) calc(50% - clamp(4px, 0.390625vw, 5px)), calc(50% + clamp(4px, 0.390625vw, 5px) / 2) 50%, calc(50% - clamp(4px, 0.390625vw, 5px) / 2 + 0.5px) calc(50% + clamp(4px, 0.390625vw, 5px)), calc(50% - clamp(4px, 0.390625vw, 5px) / 2) calc(50% + clamp(4px, 0.390625vw, 5px) - 0.5px), calc(50% + clamp(4px, 0.390625vw, 5px) / 2 - 1px) 50%, calc(50% - clamp(4px, 0.390625vw, 5px) / 2) calc(50% - clamp(4px, 0.390625vw, 5px) + 0.5px));
  height: 2.88rem;
  width: 1.6rem;
}
#footer_corporate #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item {
  /* .footer_navilist_link */
}
#footer_corporate #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item .footer_navilist_link {
  font-weight: 600;
  font-size: 1.6rem;
}
#footer_corporate #footer_inner {
  /* #copyright */
}
#footer_corporate #footer_inner #copyright {
  background-color: #ff2935;
  text-align: center;
  font-weight: 900;
  font-size: clamp(0.8rem, 0.9375vw, 1.2rem);
  color: #FFFFFF;
  padding: clamp(6px, 0.78125vw, 10px);
}

/*
/* #footer_brand */
#footer_brand {
  border-top: 3px solid #ff2935;
  /* #footer_inner */
}
#footer_brand #footer_inner {
  /* #footer_contents */
}
#footer_brand #footer_inner #footer_contents {
  background-color: #FFFFFF;
  /* #footer_contents_inner */
}
#footer_brand #footer_inner #footer_contents #footer_contents_inner {
  display: grid;
  gap: 28px clamp(20px, 3.4375vw, 44px);
  padding-block: clamp(24px, 2.8125vw, 36px);
}
@media (min-width: 1024px), print {
  #footer_brand #footer_inner #footer_contents #footer_contents_inner {
    grid-template-columns: 268px 1fr;
    align-items: center;
  }
}
#footer_brand #footer_inner #footer_contents {
  /* #footer_logo */
}
@media (min-width: 1024px), print {
  #footer_brand #footer_inner #footer_contents #footer_logo {
    padding-inline: 24px;
  }
}
#footer_brand #footer_inner #footer_contents #footer_logo img {
  margin-inline: auto;
  height: 45px;
}
@media (min-width: 1024px), print {
  #footer_brand #footer_inner #footer_contents #footer_logo img {
    height: 42px;
  }
}
#footer_brand #footer_inner #footer_contents {
  /* #footer_navigation */
}
#footer_brand #footer_inner #footer_contents #footer_navigation {
  /* #footer_navlist */
}
#footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist {
  display: grid;
  gap: 20px clamp(32px, 5vw, 64px);
}
@media (min-width: 768px), print {
  #footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist {
    grid-template-columns: auto 1fr;
  }
}
#footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist {
  /* .footer_navlist_item */
}
#footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item + .footer_navlist_item {
  border-top: 1px solid #3e3b39;
  padding-top: 20px;
}
@media (min-width: 768px), print {
  #footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item + .footer_navlist_item {
    border-top: none;
    padding-top: 0;
  }
}
#footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item > * + * {
  margin-top: 16px;
}
#footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item {
  /* .footer_navlist__title */
}
#footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item .footer_navlist__title {
  display: grid;
  column-gap: 12px;
  grid-template-columns: auto 1fr;
  align-items: center;
  font-size: clamp(1.8rem, 1.5625vw, 2rem);
  line-height: 1.4;
}
#footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item .footer_navlist__title::after {
  content: "";
  display: block;
  background-color: #3e3b39;
  height: 1px;
}
#footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item {
  /* .footer_navlist__sub */
}
#footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item .footer_navlist__sub {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px), print {
  #footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item .footer_navlist__sub {
    display: block;
  }
}
#footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item .footer_navlist__sub > * {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 767.98px) {
  #footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item .footer_navlist__sub > * {
    padding-left: clamp(10px, 0.9375vw, 12px);
  }
}
#footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item .footer_navlist__sub > *::before {
  content: "";
  background-color: #ff2935;
  clip-path: polygon(calc(50% - clamp(3px, 0.390625vw, 5px) / 2 + 0.5px) calc(50% - clamp(3px, 0.390625vw, 5px)), calc(50% + clamp(3px, 0.390625vw, 5px) / 2) 50%, calc(50% - clamp(3px, 0.390625vw, 5px) / 2 + 0.5px) calc(50% + clamp(3px, 0.390625vw, 5px)), calc(50% - clamp(3px, 0.390625vw, 5px) / 2) calc(50% + clamp(3px, 0.390625vw, 5px) - 0.5px), calc(50% + clamp(3px, 0.390625vw, 5px) / 2 - 1px) 50%, calc(50% - clamp(3px, 0.390625vw, 5px) / 2) calc(50% - clamp(3px, 0.390625vw, 5px) + 0.5px));
  height: calc(clamp(1.2rem, 1.09375vw, 1.4rem) * 1.8);
  width: clamp(1.2rem, 1.09375vw, 1.4rem);
}
#footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item .footer_navlist__sub > * a {
  font-size: 1.4rem;
}
#footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item .footer_navlist__sub > * a:hover {
  color: #ff2935;
}
#footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item .footer_navlist__sub > * {
  /* .column_horizontal */
}
#footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item .footer_navlist__sub > *.column_horizontal {
  grid-column: 1/3;
}
#footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item .footer_navlist__sub {
  /* &.sub_navlist__row */
}
@media (max-width: 767.98px) {
  #footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item .footer_navlist__sub.sub_navlist__row {
    display: flex;
    flex-wrap: wrap;
  }
}
#footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item .footer_navlist__sub {
  /* &.list_column__02 */
}
@media (min-width: 768px), print {
  #footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item .footer_navlist__sub.list_column__02 {
    column-count: 2;
    column-gap: clamp(24px, 3.75vw, 48px);
  }
}
#footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item {
  /* .footer_navlist__btntxt */
}
#footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item .footer_navlist__btntxt {
  /* .contents_button__01 */
}
#footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item .footer_navlist__btntxt .contents_button__01 {
  font-size: 1.6rem !important;
  max-width: 240px;
  height: 40px !important;
  width: 60vw;
}
@media (min-width: 768px), print {
  #footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item .footer_navlist__btntxt .contents_button__01 {
    margin-inline: 0;
  }
}
#footer_brand #footer_inner #footer_contents #footer_navigation #footer_navlist .footer_navlist_item .footer_navlist__btntxt .contents_button__01::after {
  right: 18px;
}
#footer_brand #footer_inner {
  /* #copyright */
}
#footer_brand #footer_inner #copyright {
  background-color: #ff2935;
  text-align: center;
  font-weight: 900;
  font-size: clamp(0.8rem, 0.9375vw, 1.2rem);
  color: #FFFFFF;
  padding: clamp(6px, 0.78125vw, 10px);
}

/*
/* #return_top */
#return_top {
  max-width: 1024px;
  width: 100%;
  transform: translateX(-50%);
  position: fixed;
  bottom: clamp(20px, 2.34375vw, 30px);
  left: 50%;
}
#return_top img {
  position: absolute;
  bottom: 0;
  right: clamp(10px, 1.5625vw, 20px);
  width: 50px;
}
@media (min-width: 1280px), print {
  #return_top img {
    transform: translateX(calc(clamp(10px, 1.5625vw, 20px) + 100px));
  }
}
#return_top img:hover {
  cursor: pointer;
}

/*
 *
 *  _parts.scss  *
/*----------------------*/
/*
/* ============================================ */
/*  Layout  *
/* -------------------- */
/*
/*  #mainContents  */
body:not(#home) #main_contents {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: clamp(48px, 5.625vw, 72px) clamp(32px, 10vw, 128px);
}
@media (min-width: 768px), print {
  body:not(#home) #main_contents {
    flex-direction: row;
  }
}
body:not(#home) #main_contents:has(#column_side) {
  padding-inline: clamp(10px, 1.5625vw, 20px);
}
body:not(#home) #main_contents {
  /* #column_contents */
}
body:not(#home) #main_contents #column_contents {
  width: 100%;
}
body:not(#home) #main_contents {
  /* #column_side */
}
body:not(#home) #main_contents #column_side {
  width: 100%;
}
@media (min-width: 768px), print {
  body:not(#home) #main_contents #column_side {
    width: calc(min(100%, 1024px) - (min(50%, 512px) + min(16vw, 200px) + clamp(32px, 10vw, 128px)));
  }
}
@media (min-width: 768px), print {
  body:not(#home) #main_contents #column_side + #column_contents {
    width: calc(min(50%, 512px) + min(16vw, 200px));
  }
}

/*
/*  .lt_sidebox  */
.lt_sidebox {
  /* .lt_sidebox__header */
}
@media (min-width: 1280px), print {
  .lt_sidebox .lt_sidebox__header {
    position: fixed;
    height: 100vh;
    width: 200px;
  }
}
.lt_sidebox {
  /* .lt_sidebox__main, .lt_sidebox__footer */
}
@media (min-width: 1280px), print {
  .lt_sidebox .ltSidebox__main, .lt_sidebox .lt_sidebox__footer {
    width: calc(100% - 200px);
    margin-left: 200px;
  }
}

/*
/*  #page_title  */
#page_title {
  background-image: repeating-linear-gradient(135deg, #e6d9d9, #e6d9d9 10px, #e9dede 10px, #e9dede 12px);
  border-bottom: 3px solid #dac6c6;
  padding-inline: clamp(10px, 1.5625vw, 20px);
  /* #page_title_inner */
}
#page_title #page_title_inner {
  padding-block: clamp(24px, 5vw, 64px);
  margin-inline: auto;
  max-width: 1024px;
}
#page_title #page_title_inner h1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
  font-weight: 700;
  font-size: clamp(2.4rem, 2.8125vw, 3.6rem);
  line-height: 1.4;
}
#page_title #page_title_inner h1 small {
  font-size: clamp(1rem, 1.09375vw, 1.4rem);
  color: #ff2935;
}

/*
/*  #brand_page_title  */
#brand_page_title {
  background: url(https://placehold.jp/1920x270.png) no-repeat center;
  background-size: cover;
  padding-inline: clamp(10px, 1.5625vw, 20px);
  position: relative;
}
#brand_page_title::before {
  content: "";
  display: block;
  background: rgba(217, 211, 206, 0.9);
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}
#brand_page_title {
  /* #page_title_inner */
}
#brand_page_title #page_title_inner {
  padding-block: clamp(60px, 11.40625vw, 146px) clamp(24px, 5vw, 64px);
  margin-inline: auto;
  max-width: 1024px;
  position: relative;
  z-index: 2;
}
#brand_page_title #page_title_inner h1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
  font-weight: 700;
  font-size: clamp(2.4rem, 2.8125vw, 3.6rem);
  line-height: 1.4;
}
#brand_page_title #page_title_inner h1 small {
  font-size: clamp(1rem, 1.09375vw, 1.4rem);
  color: #ff2935;
}
#brand_page_title {
  /* &.each */
}
#brand_page_title.each {
  background: url(../img/brand/common/commitment/bg_pattern.png) repeat center, #3e3b39;
}
#brand_page_title.each::before {
  background: linear-gradient(#000000, transparent);
}
#brand_page_title.each {
  /* #page_title_inner */
}
#brand_page_title.each #page_title_inner h1 {
  color: #FFFFFF;
}
#brand_page_title {
  /* #breadcrumb */
}
#brand_page_title + #breadcrumb {
  background-color: #3e3b39;
}

/*
/*  #menu_page_title  */
#menu_page_title {
  background: url(../img/brand/common/commitment/bg_pattern.png) repeat center, #3e3b39;
  padding-inline: clamp(10px, 1.5625vw, 20px);
  /* #page_title_inner */
}
#menu_page_title #page_title_inner {
  padding-block: calc(58px + clamp(20px, 3.125vw, 40px)) clamp(20px, 3.125vw, 40px);
  margin-inline: auto;
  max-width: 1024px;
}
@media (min-width: 768px), print {
  #menu_page_title #page_title_inner {
    padding-block: calc(104px + clamp(20px, 3.125vw, 40px)) clamp(20px, 3.125vw, 40px);
  }
}
#menu_page_title #page_title_inner {
  /* #page_title_column */
}
#menu_page_title #page_title_inner #page_title_column {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px), print {
  #menu_page_title #page_title_inner #page_title_column {
    flex-direction: row;
    justify-content: space-between;
  }
}
#menu_page_title #page_title_inner #page_title_column {
  /* #store_title */
}
#menu_page_title #page_title_inner #page_title_column #store_title {
  display: flex;
  align-items: center;
  column-gap: clamp(20px, 2.1875vw, 28px);
  font-weight: 700;
  font-size: clamp(2.4rem, 2.8125vw, 3.6rem);
  color: #FFFFFF;
}
#menu_page_title #page_title_inner #page_title_column #store_title::before {
  content: "";
  display: block;
  background-color: #FFFFFF;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 80%;
  border-radius: 5px;
  aspect-ratio: 1/1;
  min-width: clamp(60px, 6.25vw, 80px);
  width: clamp(60px, 6.25vw, 80px);
}
#menu_page_title #page_title_inner #page_title_column #store_title.janjaka::before {
  background-image: url(../img/topics/logo_janjaka.png);
}
#menu_page_title #page_title_inner #page_title_column #store_title.enzo::before {
  background-image: url(../img/topics/logo_enzo.png);
}
#menu_page_title #page_title_inner #page_title_column #store_title.donto::before {
  background-image: url(../img/topics/logo_donto.png);
}
#menu_page_title #page_title_inner #page_title_column #store_title.sakusakutei::before {
  background-image: url(../img/topics/logo_sakusakutei.png);
}
#menu_page_title #page_title_inner #page_title_column #store_title.myondonya::before {
  background-image: url(../img/topics/logo_myondonya.png);
}
#menu_page_title #page_title_inner #page_title_column #store_title.kagohana::before {
  background-image: url(../img/topics/logo_kagohana.png);
}
#menu_page_title #page_title_inner #page_title_column #store_title.coffeelegend::before {
  background-image: url(../img/topics/logo_coffeelegend.png);
}
#menu_page_title #page_title_inner #page_title_column #store_title.menta::before {
  background-image: url(../img/topics/logo_menta.png);
}
#menu_page_title #page_title_inner #page_title_column #store_title.kdsmyondonya::before {
  background-image: url(../img/topics/logo_kdsmyondonya.png);
}
#menu_page_title #page_title_inner #page_title_column #store_title.tsurutsuru::before {
  background-image: url(../img/topics/logo_tsurutsuru.png);
}
#menu_page_title #page_title_inner #page_title_column #store_title.hachibe::before {
  background-image: url(../img/topics/logo_hachibe.png);
}
#menu_page_title #page_title_inner #page_title_column #store_title.annie::before {
  background-image: url(../img/topics/logo_annie.png);
}
#menu_page_title #page_title_inner #page_title_column #store_title.tenya::before {
  background-image: url(../img/topics/logo_tenya.png);
}
#menu_page_title #page_title_inner #page_title_column #store_title.misterdonut::before {
  background-image: url(../img/topics/logo_misterdonut.png);
}
#menu_page_title #page_title_inner #page_title_column #store_title.kfc::before {
  background-image: url(../img/topics/logo_kfc.png);
}
#menu_page_title #page_title_inner #page_title_column #store_title.exjanjaka::before {
  background-image: url(../img/topics/logo_exjanjaka.png);
}
#menu_page_title #page_title_inner #page_title_column {
  /* .linkbtn_list */
}
#menu_page_title #page_title_inner #page_title_column .linkbtn_list {
  display: none;
}
@media (min-width: 768px), print {
  #menu_page_title #page_title_inner #page_title_column .linkbtn_list {
    display: grid;
    grid-template-columns: repeat(2, max-content);
    column-gap: 10px;
  }
}
#menu_page_title #page_title_inner #page_title_column .linkbtn_list {
  /* .link_btn */
}
#menu_page_title #page_title_inner #page_title_column .linkbtn_list .link_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
  background-color: #FFFFFF;
  border-radius: 8px;
  font-weight: 700;
  font-size: clamp(1.4rem, 1.5625vw, 2rem);
  height: 60px;
  width: clamp(90px, 14.0625vw, 180px);
}
#menu_page_title #page_title_inner #page_title_column .linkbtn_list .link_btn::before {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  aspect-ratio: 1.083/1;
  height: clamp(1.4rem, 1.5625vw, 2rem);
}
#menu_page_title #page_title_inner #page_title_column .linkbtn_list .link_btn:hover {
  background-color: #df1c26;
  color: #FFFFFF;
}
#menu_page_title #page_title_inner #page_title_column .linkbtn_list .link_btn {
  /* #btn_store */
}
#menu_page_title #page_title_inner #page_title_column .linkbtn_list .link_btn#btn_store::before {
  background-image: url(../img/icon/store_gray.svg);
}
#menu_page_title #page_title_inner #page_title_column .linkbtn_list .link_btn#btn_store:hover::before {
  background-image: url(../img/icon/store_white.svg);
}
#menu_page_title #page_title_inner #page_title_column .linkbtn_list .link_btn {
  /* #btn_yoyau */
}
#menu_page_title #page_title_inner #page_title_column .linkbtn_list .link_btn#btn_yoyau::before {
  background-image: url(../img/icon/menu_red.svg);
}
#menu_page_title #page_title_inner #page_title_column .linkbtn_list .link_btn#btn_yoyau:hover::before {
  background-image: url(../img/icon/menu_white.svg);
}

/*
/*  #brand_visual  */
#brand_visual {
  position: relative;
}
#brand_visual::after {
  content: "";
  display: block;
  background: url(../img/brand/common/visual_filter.png) no-repeat center;
  background-size: auto 100%;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}
#brand_visual {
  /* #brand_bg_video */
}
#brand_visual #brand_bg_video {
  display: block;
  aspect-ratio: 1/0.933;
  object-fit: cover;
  max-height: clamp(480px, 54.6875vw, 700px);
  width: 100%;
  margin-bottom: 0;
}
#brand_visual {
  /* #brand_visual_contents */
}
#brand_visual #brand_visual_contents {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-end;
  row-gap: clamp(32px, 6.25vw, 80px);
  background-image: linear-gradient(360deg, #000000, transparent 40%, transparent);
  padding-bottom: clamp(24px, 3.75vw, 48px);
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  /* #visual_contents */
}
#brand_visual #brand_visual_contents #visual_contents {
  text-align: center;
  color: #FFFFFF;
}
#brand_visual #brand_visual_contents #visual_contents > * + * {
  margin-top: clamp(14px, 1.875vw, 24px);
}
#brand_visual #brand_visual_contents #visual_contents {
  /* #visual_contents_title */
}
#brand_visual #brand_visual_contents #visual_contents #visual_contents_title {
  font-size: clamp(2rem, 2.8125vw, 3.6rem);
  line-height: 1.4;
}
#brand_visual #brand_visual_contents #visual_contents {
  /* #visual_contents_text */
}
#brand_visual #brand_visual_contents #visual_contents #visual_contents_text {
  font-size: clamp(1rem, 1.25vw, 1.6rem);
}
#brand_visual + * {
  margin-top: 0 !important;
}
#brand_visual + #breadcrumb {
  background-color: #3e3b39;
}

/*
/*  #breadcrumb  */
#breadcrumb {
  background-color: #5b403e;
  padding-inline: clamp(10px, 1.5625vw, 20px);
  /* #breadcrumb_inner */
}
#breadcrumb #breadcrumb_inner {
  margin-inline: auto;
  max-width: 1024px;
}
#breadcrumb #breadcrumb_inner * {
  font-size: clamp(1rem, 0.9375vw, 1.2rem);
  color: #FFFFFF;
}
#breadcrumb #breadcrumb_inner i {
  display: inline-block;
  background-color: #FFFFFF;
  clip-path: polygon(calc(50% - clamp(3px, 0.390625vw, 5px) / 2 + 0.5px) calc(50% - clamp(3px, 0.390625vw, 5px)), calc(50% + clamp(3px, 0.390625vw, 5px) / 2) 50%, calc(50% - clamp(3px, 0.390625vw, 5px) / 2 + 0.5px) calc(50% + clamp(3px, 0.390625vw, 5px)), calc(50% - clamp(3px, 0.390625vw, 5px) / 2) calc(50% + clamp(3px, 0.390625vw, 5px) - 0.5px), calc(50% + clamp(3px, 0.390625vw, 5px) / 2 - 1px) 50%, calc(50% - clamp(3px, 0.390625vw, 5px) / 2) calc(50% - clamp(3px, 0.390625vw, 5px) + 0.5px));
  margin-inline: 6px;
  height: clamp(1rem, 0.9375vw, 1.2rem);
  width: clamp(1rem, 0.9375vw, 1.2rem);
}
#breadcrumb #breadcrumb_inner a:hover {
  text-decoration: underline;
}
#breadcrumb {
  /* &.store_single */
}
#breadcrumb.store_single {
  background-color: #3e3b39;
  width: 100vw;
  position: absolute;
  z-index: 99;
  left: 0;
  top: 36px;
}
@media (min-width: 768px), print {
  #breadcrumb.store_single {
    top: 82px;
  }
}

*:not(#brand_page_title) + #breadcrumb {
  margin-top: clamp(24px, 2.5vw, 32px);
}

/*
/* ============================================ */
/*  class  *
/* -------------------- */
/*
/*  .contentsbox__center  */
.contentsbox__center {
  padding-inline: clamp(10px, 1.5625vw, 20px);
  /* .contents_inner__center */
}
.contentsbox__center .contentsbox_inner__center {
  margin-inline: auto;
  max-width: 1024px;
}
.contentsbox__center .contentsbox_inner__center:first-child {
  padding-top: clamp(40px, 6.25vw, 80px);
}
.contentsbox__center .contentsbox_inner__center:last-child {
  padding-bottom: clamp(40px, 6.25vw, 80px);
}

/*
/*  .dc__pc, .dc__sp  */
@media (min-width: 768px), print {
  .dc__pc {
    display: contents;
  }
}

@media (max-width: 767.98px) {
  .dc__sp {
    display: contents;
  }
}

/*
/*  .dn__pc, .dn__sp  */
@media (min-width: 768px), print {
  .dn__pc {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .dn__sp {
    display: none;
  }
}

/*
/*  .text_writingmode__vertical  */
.text_writingmode__vertical {
  writing-mode: vertical-rl;
}

/*
/* ============================================ */
/*  wordpress  *
/* -------------------- */
/*
/*  .wp__ac  */
.wp__ac {
  line-height: 1.8;
}
.wp__ac::after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
  /*モダンブラウザ隙間対策*/
  overflow: hidden;
  font-size: 0.1em;
  line-height: 0;
}
.wp__ac > *:first-child {
  margin-top: 0 !important;
}
.wp__ac * {
  margin: 1em 0 0;
  color: inherit;
}
.wp__ac .alignleft {
  display: inline;
  float: left;
  margin-right: 1em;
}
.wp__ac .alignright {
  display: inline;
  float: right;
  margin-left: 1em;
}
.wp__ac .aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}
.wp__ac img {
  max-width: 100%;
  height: auto;
}
.wp__ac img.size-auto, .wp__ac img.size-full, .wp__ac img.size-large, .wp__ac img.size-medium, .attachment .wp__ac img, .widget-container .wp__ac img {
  max-width: 100%;
  height: auto;
}
.wp__ac img.alignleft, .wp__ac img.alignright, .wp__ac img.aligncenter {
  margin-bottom: 30px;
}
.wp__ac img.alignleft {
  display: inline;
  float: left;
  margin-right: 1em;
}
.wp__ac img.alignright {
  display: inline;
  float: right;
  margin-left: 1em;
}
.wp__ac img.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}
.wp__ac a {
  text-decoration: underline;
  color: #333;
}
.wp__ac a:hover {
  text-decoration: none;
}
.wp__ac p {
  margin-top: 1em;
}
.wp__ac ul {
  list-style-type: disc;
  margin: 1em 0 0 1.5em;
}
.wp__ac ul ul, .wp__ac ul ol {
  margin-top: 0;
}
.wp__ac ol {
  list-style: decimal;
  margin: 1em 0 0 1.5em;
}
.wp__ac ol ul, .wp__ac ol ol {
  margin-top: 0;
}
.wp__ac ol ol {
  list-style: decimal;
}
.wp__ac h1, .wp__ac h2, .wp__ac h3, .wp__ac h4, .wp__ac h5, .wp__ac h6 {
  clear: both;
  font-weight: 700;
}
.wp__ac dl {
  margin: 1em 0 0;
}
.wp__ac dt {
  font-weight: 700;
}
.wp__ac dd {
  margin-bottom: 1em;
}
.wp__ac strong {
  font-weight: 700;
}
.wp__ac cite, .wp__ac em, .wp__ac i {
  font-style: italic;
}
.wp__ac big {
  font-size: 131.25%;
}
.wp__ac ins {
  background: #ffc;
  text-decoration: none;
}
.wp__ac blockquote {
  background: #EDEDED;
  padding: 1em;
}
.wp__ac blockquote cite, .wp__ac blockquote em, .wp__ac blockquote i {
  font-style: normal;
}
.wp__ac pre {
  background: #EDEDED;
  overflow: auto;
  color: #222;
  padding: 2em;
  margin-top: 1em;
}
.wp__ac abbr, .wp__ac acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
.wp__ac sup, .wp__ac sub {
  vertical-align: baseline;
  position: relative;
  line-height: 1;
  height: 0;
}
.wp__ac sup {
  bottom: 1ex;
}
.wp__ac sub {
  top: 0.5ex;
}
.wp__ac small {
  font-size: smaller;
}
.wp__ac {
  /* 画像アイテム */
}
.wp__ac p#edit {
  border: 20px #004889 solid;
  background: url(/common/img/logo_s_white.png) no-repeat right center #004889;
  clear: both;
  color: #FFF;
  margin: 60px 0;
}
.wp__ac p#edit a {
  color: #FFF;
}

/*
/*  .wp-pagenavi  */
.wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: clamp(6px, 0.78125vw, 10px);
}
.wp-pagenavi > * {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  overflow: hidden;
  line-height: 1;
  aspect-ratio: 1/1;
  width: clamp(20px, 2.5vw, 32px);
}
.wp-pagenavi > *.page, .wp-pagenavi > *.current {
  background-color: #FFFFFF;
  border: 1px solid #ecebeb;
  border-radius: 4px;
  font-size: clamp(1.2rem, 1.5625vw, 2rem);
}
.wp-pagenavi > *.current {
  background-color: #ff2935;
  color: #FFFFFF;
}
.wp-pagenavi > *.page:hover {
  background-color: #ff2935;
  color: #FFFFFF;
}

* + .wp_pagenavi-box {
  margin-top: clamp(32px, 5vw, 64px);
}

/*
 *
 *--------------------------
    contents style  
/*----------------------------------------------------*/
/*
/* ============================================ */
/*  class  *
/* -------------------- */
/*
/* .zen-antique-soft-regular */
.zen-antique-soft-regular {
  font-family: "Zen Antique Soft", serif;
  font-weight: 400;
  font-style: normal;
}

/*
/* .contents_title__01 */
.contents_title__01 {
  text-align: center;
  font-weight: 900;
  font-size: clamp(2.2rem, 2.8125vw, 3.6rem);
  line-height: 1.4;
}
.contents_title__01 small {
  font-size: clamp(0.8rem, 1.09375vw, 1.4rem);
  color: #ff2935;
}
.contents_title__01 + * {
  margin-top: clamp(32px, 5vw, 64px);
}

/*
/* .contents_title__02 */
.contents_title__02 {
  font-weight: 900;
  font-size: clamp(2.2rem, 2.8125vw, 3.6rem);
  line-height: 1.4;
  position: relative;
}
.contents_title__02::after {
  content: "";
  display: block;
  background-image: url(../img/dot.svg), linear-gradient(90deg, transparent 62.45px, #ff2935 62.45px, #ff2935);
  background-position: left center, left center;
  background-repeat: no-repeat, no-repeat;
  background-size: auto 100%, 100% 1px;
  margin-top: clamp(12px, 1.25vw, 16px);
  height: 5px;
  width: 100%;
}
.contents_title__02 + * {
  margin-top: clamp(32px, 5vw, 64px);
}

/*
/* .contents_title__03 */
.contents_title__03 {
  font-weight: 900;
  font-size: clamp(1.8rem, 2.03125vw, 2.6rem);
  color: #ff2935;
}

/*
/* .contents_button__01 */
.contents_button__01 {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  border: 1px solid #ff2935;
  border-radius: 99px;
  font-weight: 700;
  font-size: clamp(1.4rem, 1.875vw, 2.4rem);
  color: #ff2935;
  position: relative;
  margin-inline: auto;
  height: clamp(40px, 5.625vw, 72px);
  width: 80vw;
}
@media (min-width: 768px), print {
  .contents_button__01 {
    max-width: 500px;
  }
}
.contents_button__01::after {
  content: "";
  display: block;
  background-color: #ff2935;
  clip-path: polygon(0.5px 0, 100% 50%, 0.5px 100%, 0 calc(100% - 0.5px), calc(100% - 1px) 50%, 0 0.5px);
  aspect-ratio: 1/2;
  width: clamp(4px, 0.546875vw, 7px);
  transform: translateY(-50%);
  position: absolute;
  right: clamp(24px, 2.96875vw, 38px);
  top: 50%;
}
.contents_button__01:hover {
  background-color: #ffe63f;
  border-color: #ffe63f;
  color: #3c3836;
}
.contents_button__01:hover::after {
  background-color: #3c3836;
}
.contents_button__01 {
  /* &[target="_blank"] */
}
.contents_button__01[target=_blank]::after {
  clip-path: none;
  background: url(../img/icon/link_blank01_red.svg) no-repeat center;
  background-size: contain !important;
  aspect-ratio: 1/1;
  width: clamp(9px, 0.9375vw, 12px);
}
.contents_button__01[target=_blank]:hover::after {
  background-image: url(../img/icon/link_blank01_gray.svg);
}
.contents_button__01 {
  /* &[href^="#"] */
}
.contents_button__01[href^="#"]::after {
  clip-path: polygon(0.5px 0, 50% calc(100% - 1px), calc(100% - 0.5px) 0, 100% 0.5px, 50% 100%, 0 0.5px);
  aspect-ratio: 1/0.5;
  width: clamp(8px, 1.09375vw, 14px);
}
.contents_button__01 {
  /* &.bcv_gray */
}
.contents_button__01.bcv_gray {
  border-color: #3e3b39;
  color: #3e3b39;
}
.contents_button__01.bcv_gray::after {
  background-image: url(../img/icon/link_blank01_gray.svg);
}
.contents_button__01.bcv_gray:hover {
  background-color: #3e3b39;
  color: #FFFFFF;
}
.contents_button__01.bcv_gray:hover::after {
  background-image: url(../img/icon/link_blank01_white.svg);
}

/*
/* .contents_button__02 */
.contents_button__02 {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffe63f;
  border: 1px solid #ffe63f;
  border-radius: 99px;
  font-weight: 700;
  font-size: clamp(1.4rem, 1.875vw, 2.4rem);
  position: relative;
  height: clamp(40px, 5.625vw, 72px);
}
.contents_button__02::after {
  content: "";
  display: block;
  background-color: #3c3836;
  clip-path: polygon(0 0.5px, calc(100% - 1px) 50%, 0 calc(100% - 0.5px), 0.5px 100%, 100% 50%, 0.5px 0);
  aspect-ratio: 1/2;
  min-width: clamp(4px, 0.546875vw, 7px);
  width: clamp(4px, 0.546875vw, 7px);
  transform: translateY(-50%);
  position: absolute;
  right: clamp(24px, 3.125vw, 40px);
  top: 50%;
}
.contents_button__02:hover {
  opacity: 0.7;
}

/*
/* .contents_button__03 */
.contents_button__03 {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #181818;
  border: 1px solid #181818;
  border-radius: 99px;
  font-weight: 700;
  font-size: clamp(1.2rem, 1.25vw, 1.6rem);
  color: #FFFFFF;
  position: relative;
  padding-inline: 38px calc(20px + clamp(4px, 0.546875vw, 7px) + 12px);
  height: 40px;
}
@media (max-width: 767.98px) {
  .contents_button__03 {
    border-radius: clamp(10px, 1.5625vw, 20px);
  }
}
.contents_button__03::after, .contents_button__03::before {
  content: "";
  display: block;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
}
.contents_button__03::before {
  background: url(../img/icon/pin_white.svg) no-repeat center;
  background-size: contain;
  aspect-ratio: 1/1.25;
  min-width: 16px;
  width: 16px;
  left: 14px;
}
.contents_button__03::after {
  background-color: #FFFFFF;
  clip-path: polygon(0 0.5px, calc(100% - 1px) 50%, 0 calc(100% - 0.5px), 0.5px 100%, 100% 50%, 0.5px 0);
  aspect-ratio: 1/2;
  min-width: clamp(4px, 0.546875vw, 7px);
  width: clamp(4px, 0.546875vw, 7px);
  right: 20px;
}
.contents_button__03 {
  /* &:hover */
}
.contents_button__03:hover {
  background-color: #FFFFFF;
  color: #3e3b39 !important;
}
.contents_button__03:hover::before {
  background-image: url(../img/icon/pin_gray.svg);
}
.contents_button__03:hover::after {
  background-color: #3e3b39;
}
.contents_button__03 {
  /* &.bc_red */
}
.contents_button__03.bc_red {
  background-color: #df1c26;
  border-color: #df1c26;
  /* &:hover */
}
.contents_button__03.bc_red:hover {
  background-color: #FFFFFF;
  color: #df1c26 !important;
}
.contents_button__03.bc_red:hover::before {
  background-image: url(../img/icon/pin_red.svg);
}
.contents_button__03.bc_red:hover::after {
  background-color: #df1c26;
}

/*
/* .bg_pattern01 */
.bg_pattern01 {
  background-color: #f2ecec;
}

/*
/* .list_information */
.list_information {
  /* .item_information */
}
.list_information .item_information {
  border-bottom: 1px solid #3c3836;
  /* .list_items */
}
.list_information .item_information .list_items {
  display: grid;
  gap: 5px 28px;
  padding-block: clamp(16px, 1.5625vw, 20px);
}
@media (min-width: 1024px), print {
  .list_information .item_information .list_items {
    grid-template-columns: max-content auto 1fr;
    padding-inline: 20px;
  }
}
.list_information .item_information .list_items {
  /* .list_items_date */
}
.list_information .item_information .list_items .list_items_date {
  font-weight: 900;
}
.list_information .item_information .list_items {
  /* .list_items_title */
}
.list_information .item_information .list_items .list_items_title {
  font-weight: 900;
  line-height: 1.6;
}
.list_information .item_information .list_items:hover {
  background-color: #f6f1f1;
}
.list_information {
  /* &.none_category */
}
.list_information.none_category {
  /* .item_information */
}
.list_information.none_category .item_information {
  /* .list_items */
}
@media (min-width: 1024px), print {
  .list_information.none_category .item_information .list_items {
    grid-template-columns: max-content 1fr;
  }
}

/*
/* .list_items_category */
.list_items_category {
  /* .category_list */
}
.list_items_category .category_list {
  display: flex;
  column-gap: clamp(12px, 1.40625vw, 18px);
  /* .category_list_item */
}
.list_items_category .category_list .category_list_item {
  background-color: #000000;
  border-radius: 99px;
  text-align: center;
  font-weight: 900;
  color: #FFFFFF;
  padding-inline: clamp(8px, 0.9375vw, 12px);
  min-width: clamp(90px, 9.375vw, 120px);
  /* &.info_store */
}
.list_items_category .category_list .category_list_item.info_store {
  background-color: #ff2935;
}
.list_items_category .category_list .category_list_item {
  /* &.info_corporate */
}
.list_items_category .category_list .category_list_item.info_corporate {
  background-color: #3e3b39;
}
.list_items_category .category_list .category_list_item {
  /* &.info_recruit */
}
.list_items_category .category_list .category_list_item.info_recruit {
  background-color: #6395d7;
}

/*
/* .list_topics */
.list_topics {
  display: grid;
  gap: clamp(12px, 1.5625vw, 20px) 10px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px), print {
  .list_topics {
    grid-template-columns: repeat(3, 1fr);
  }
}
.list_topics {
  /* .list_items */
}
.list_topics .list_items {
  /* .topics_item */
}
.list_topics .list_items .topics_item {
  display: block;
  overflow: hidden;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  background-color: #FFFFFF;
  height: 100%;
  /* .topics_item_image */
}
.list_topics .list_items .topics_item .topics_item_image img {
  object-fit: cover;
  aspect-ratio: 1/0.723;
  width: 100%;
}
@media (min-width: 768px), print {
  .list_topics .list_items .topics_item .topics_item_image img {
    aspect-ratio: 1/0.712;
  }
}
.list_topics .list_items .topics_item .topics_item_image img {
  /* &.no_image */
}
.list_topics .list_items .topics_item .topics_item_image img.no_image {
  border: 4px solid #e9e9e9;
  aspect-ratio: auto;
  object-fit: fill;
  box-sizing: border-box;
  height: auto;
}
.list_topics .list_items .topics_item {
  /* .topics_item_text */
}
.list_topics .list_items .topics_item .topics_item_text {
  padding: clamp(16px, 1.875vw, 24px) clamp(6px, 0.78125vw, 10px);
}
.list_topics .list_items .topics_item .topics_item_text > * + * {
  margin-top: clamp(8px, 1.09375vw, 14px);
}
.list_topics .list_items .topics_item .topics_item_text {
  /* .topics_item_date */
}
.list_topics .list_items .topics_item .topics_item_text .topics_item_date {
  font-size: clamp(1rem, 0.9375vw, 1.2rem);
}
.list_topics .list_items .topics_item .topics_item_text {
  /* .topics_categorys */
}
.list_topics .list_items .topics_item .topics_item_text .topics_categorys {
  display: flex;
  /* .topics_category_item */
}
.list_topics .list_items .topics_item .topics_item_text .topics_categorys .topics_category_item {
  background-color: #000000;
  border-radius: 99px;
  box-shadow: 0 0 3px #c1a0a0;
  text-align: center;
  font-weight: 900;
  font-size: clamp(1rem, 0.9375vw, 1.2rem);
  color: #FFFFFF;
  min-width: clamp(56px, 7.5vw, 96px);
  /* &.donto */
}
.list_topics .list_items .topics_item .topics_item_text .topics_categorys .topics_category_item.donto {
  background-color: #ff2935;
}
.list_topics .list_items .topics_item .topics_item_text .topics_categorys .topics_category_item {
  /* &.coffeelegend */
}
.list_topics .list_items .topics_item .topics_item_text .topics_categorys .topics_category_item.coffeelegend {
  background-color: #d28f24;
}
.list_topics .list_items .topics_item .topics_item_text .topics_categorys .topics_category_item {
  /* &.donzyaka */
}
.list_topics .list_items .topics_item .topics_item_text .topics_categorys .topics_category_item.donzyaka {
  background-color: #f08200;
}
.list_topics .list_items .topics_item .topics_item_text {
  /* .topics_item_title */
}
.list_topics .list_items .topics_item .topics_item_text .topics_item_title {
  font-size: clamp(1.2rem, 1.09375vw, 1.4rem);
}
.list_topics .list_items .topics_item:hover {
  background-color: #ffe63f;
}

/*
/* .list_category */
.list_category {
  display: grid;
  gap: clamp(5px, 0.9375vw, 12px);
  grid-template-columns: repeat(5, 1fr);
  /* .list_item_link */
}
.list_category .list_item_link {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  border: 1px solid #d8d8d7;
  border-radius: clamp(5px, 0.78125vw, 10px);
  font-weight: 700;
  font-size: clamp(1.2rem, 1.40625vw, 1.8rem);
  height: clamp(36px, 5vw, 64px);
  /* &:hover */
}
.list_category .list_item_link:hover {
  background-color: #ff2935;
  border-color: #ecebeb;
  color: #FFFFFF;
}

/*
/* .list_services */
.list_services {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(16px, 1.875vw, 24px);
  /* .list_item */
}
.list_services .list_item img {
  height: clamp(36px, 4.6875vw, 60px);
}
.list_services .list_item {
  /* &.horizontal */
}
.list_services .list_item.horizontal {
  width: 100%;
}
.list_services .list_item.horizontal img {
  height: clamp(40px, 6.25vw, 80px);
}

/*
/* .list_menu_categories */
.list_menu_categories {
  /* .categories_list */
}
.list_menu_categories .categories_list {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(8px, 0.78125vw, 10px);
  padding-block: 16px !important;
}
@media (max-width: 767.98px) {
  .list_menu_categories .categories_list {
    padding-block: 20px !important;
  }
}
@media (min-width: 768px), print {
  .list_menu_categories .categories_list {
    justify-content: center;
  }
}
.list_menu_categories .categories_list {
  /* .categories_list_item */
}
.list_menu_categories .categories_list .categories_list_item {
  width: calc((100% - clamp(8px, 0.78125vw, 10px) * 1) / 2);
}
@media (min-width: 768px), print {
  .list_menu_categories .categories_list .categories_list_item {
    width: calc((100% - clamp(8px, 0.78125vw, 10px) * 3) / 4);
  }
}
.list_menu_categories {
  /* .menu_category_btn */
}
.list_menu_categories .menu_category_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  border: 1px solid #ece3e3;
  border-bottom-left-radius: clamp(8px, 0.78125vw, 10px);
  border-top-right-radius: clamp(8px, 0.78125vw, 10px);
  height: clamp(36px, 3.90625vw, 50px);
  width: 100%;
}
.list_menu_categories .menu_category_btn:hover, .list_menu_categories .menu_category_btn.none_link {
  background-color: #ff2935;
  color: #FFFFFF;
}
.list_menu_categories .menu_category_btn.none_link {
  pointer-events: none;
}

/*
/* .list_numbers__ptn01 */
.list_numbers__ptn01 {
  /* .list_item */
}
.list_numbers__ptn01 .list_item {
  counter-increment: pplist_items_num;
}
.list_numbers__ptn01 .list_item + .list_item {
  margin-top: clamp(28px, 2.8125vw, 36px);
}
.list_numbers__ptn01 .list_item {
  /* .list_item_title */
}
.list_numbers__ptn01 .list_item .list_item_title {
  display: flex;
  font-size: clamp(1.6rem, 1.5625vw, 2rem);
}
.list_numbers__ptn01 .list_item .list_item_title::before {
  content: counter(pplist_items_num) "．";
}
.list_numbers__ptn01 .list_item .list_item_title + .list_item_contents {
  margin-top: 5px;
}
.list_numbers__ptn01 .list_item {
  /* .list_item_contents */
}
.list_numbers__ptn01 .list_item .list_item_contents {
  padding-left: calc(clamp(1.6rem, 1.5625vw, 2rem) + clamp(1.6rem, 1.5625vw, 2rem) / 2);
}
.list_numbers__ptn01 .list_item .list_item_contents a {
  text-decoration: underline;
  color: #ff2935;
}

/*
/* .target_brand_list */
.target_brand_list {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(6px, 0.78125vw, 10px) clamp(10px, 1.25vw, 16px);
}
.target_brand_list img {
  height: clamp(24px, 3.125vw, 40px);
}

/*
/* .store_menu_list */
.store_menu_list {
  display: flex;
  gap: clamp(10px, 0.9375vw, 12px);
}
@media (min-width: 768px), print {
  .store_menu_list {
    justify-content: center;
  }
}
.store_menu_list {
  /* .menu_list_item */
}
.store_menu_list .menu_list_item {
  background-color: #e6d9d9;
  border-bottom-left-radius: 10px;
  border-top-right-radius: 10px;
  position: relative;
  overflow: hidden;
  width: calc((100% - clamp(10px, 0.9375vw, 12px) * 1) / 2);
}
@media (min-width: 768px), print {
  .store_menu_list .menu_list_item {
    width: calc((100% - clamp(10px, 0.9375vw, 12px) * 4) / 5);
  }
}
.store_menu_list .menu_list_item::after {
  content: "";
  display: block;
  background-color: #ff2935;
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  aspect-ratio: 1/1;
  width: clamp(6px, 0.703125vw, 9px);
  position: absolute;
  bottom: 0;
  right: 0;
}
.store_menu_list .menu_list_item {
  /* .menu_image */
}
.store_menu_list .menu_list_item .menu_image img {
  aspect-ratio: 1/0.692;
  object-fit: cover;
}
.store_menu_list .menu_list_item {
  /* .menu_title */
}
.store_menu_list .menu_list_item .menu_title {
  font-weight: 700;
  font-size: clamp(1.4rem, 1.40625vw, 1.8rem);
  line-height: 1.4;
  padding: clamp(10px, 1.25vw, 16px) clamp(14px, 1.5625vw, 20px);
}
.store_menu_list .menu_list_item {
  /* &:hover */
}
.store_menu_list .menu_list_item:hover {
  background-color: #ff2935;
  color: #FFFFFF;
}
.store_menu_list .menu_list_item:hover::after {
  background-color: #ffff35;
}

/*
/* .menu_list_ptn01 */
.menu_list_ptn01 {
  display: grid;
  row-gap: 32px;
  /* .menu_list_item */
}
.menu_list_ptn01 .menu_list_item {
  display: grid;
  gap: clamp(20px, 2.5vw, 32px);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  background-color: #FFFFFF;
  padding: clamp(20px, 2.5vw, 32px) clamp(12px, 2.5vw, 32px);
}
@media (min-width: 768px), print {
  .menu_list_ptn01 .menu_list_item {
    grid-template-columns: repeat(2, 1fr);
  }
}
.menu_list_ptn01 .menu_list_item {
  /* .menu_image */
}
.menu_list_ptn01 .menu_list_item .menu_image img {
  aspect-ratio: 1/1;
  object-fit: cover;
}
.menu_list_ptn01 .menu_list_item {
  /* .menu_details */
}
.menu_list_ptn01 .menu_list_item .menu_details > * + * {
  margin-top: clamp(12px, 1.25vw, 16px);
}
.menu_list_ptn01 .menu_list_item .menu_details {
  /* .menu_details_title */
}
.menu_list_ptn01 .menu_list_item .menu_details .menu_details_title {
  font-weight: 700;
  font-size: clamp(1.4rem, 1.5625vw, 2rem);
  line-height: 1.4;
}
.menu_list_ptn01 .menu_list_item .menu_details {
  /* .menu_details_list */
}
.menu_list_ptn01 .menu_list_item .menu_details .menu_details_list {
  font-size: clamp(1rem, 1.09375vw, 1.4rem);
  /* .mdl_title */
}
.menu_list_ptn01 .menu_list_item .menu_details .menu_details_list .mdl_title {
  font-weight: 700;
  color: #e70012;
}
.menu_list_ptn01 .menu_list_item .menu_details .menu_details_list {
  /* .mdl_contents */
}
.menu_list_ptn01 .menu_list_item .menu_details .menu_details_list .mdl_contents {
  font-weight: 500;
}
.menu_list_ptn01 .menu_list_item {
  /* .menu_serving_info */
}
.menu_list_ptn01 .menu_list_item .menu_serving_info {
  display: inline-block;
  background-color: #3e3b39;
  font-weight: 500;
  font-size: clamp(1rem, 1.09375vw, 1.4rem);
  line-height: 1;
  color: #FFFFFF;
  padding: clamp(6px, 0.625vw, 8px);
}
.menu_list_ptn01 .menu_list_item {
  /* .menu_details_price */
}
.menu_list_ptn01 .menu_list_item .menu_details_price {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  font-weight: 700;
  font-size: clamp(1.6rem, 1.875vw, 2.4rem);
}
.menu_list_ptn01 .menu_list_item .menu_details_price small {
  font-size: 50%;
}

/*
/* .menu_list_ptn02 */
.menu_list_ptn02 {
  display: grid;
  row-gap: 32px;
  /* .menu_list_item */
}
.menu_list_ptn02 .menu_list_item {
  display: grid;
  row-gap: clamp(18px, 2.5vw, 32px);
  /* .menu_main_box */
}
.menu_list_ptn02 .menu_list_item .menu_main_box {
  display: grid;
  gap: clamp(20px, 2.5vw, 32px);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  background-color: #FFFFFF;
  padding: clamp(20px, 2.5vw, 32px) clamp(12px, 2.5vw, 32px);
}
@media (min-width: 768px), print {
  .menu_list_ptn02 .menu_list_item .menu_main_box {
    grid-template-columns: repeat(2, 1fr);
  }
}
.menu_list_ptn02 .menu_list_item .menu_main_box {
  /* .menu_image */
}
.menu_list_ptn02 .menu_list_item .menu_main_box .menu_image img {
  aspect-ratio: 1/1;
  object-fit: cover;
}
.menu_list_ptn02 .menu_list_item .menu_main_box {
  /* .menu_details */
}
.menu_list_ptn02 .menu_list_item .menu_main_box .menu_details > * + * {
  margin-top: clamp(12px, 1.25vw, 16px);
}
.menu_list_ptn02 .menu_list_item .menu_main_box .menu_details {
  /* .menu_details_title */
}
.menu_list_ptn02 .menu_list_item .menu_main_box .menu_details .menu_details_title {
  font-weight: 700;
  font-size: clamp(1.4rem, 1.5625vw, 2rem);
  line-height: 1.4;
}
.menu_list_ptn02 .menu_list_item .menu_main_box .menu_details {
  /* .menu_details_text */
}
.menu_list_ptn02 .menu_list_item .menu_main_box .menu_details .menu_details_text {
  font-weight: 500;
  font-size: clamp(1rem, 1.09375vw, 1.4rem);
}
.menu_list_ptn02 .menu_list_item .menu_main_box {
  /* .menu_details_price */
}
.menu_list_ptn02 .menu_list_item .menu_main_box .menu_details_price {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  font-weight: 700;
  font-size: clamp(1.6rem, 1.875vw, 2.4rem);
}
.menu_list_ptn02 .menu_list_item .menu_main_box .menu_details_price small {
  font-size: 50%;
}
.menu_list_ptn02 .menu_list_item {
  /* .menu_option_list */
}
.menu_list_ptn02 .menu_list_item .menu_option_list {
  display: grid;
  gap: 14px clamp(5px, 0.625vw, 8px);
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px), print {
  .menu_list_ptn02 .menu_list_item .menu_option_list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.menu_list_ptn02 .menu_list_item .menu_option_list {
  /* .option_item */
}
.menu_list_ptn02 .menu_list_item .menu_option_list .option_item {
  display: grid;
  grid-template-rows: auto 1fr;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  background-color: #FFFFFF;
  /* .option_image */
}
.menu_list_ptn02 .menu_list_item .menu_option_list .option_item .option_image img {
  aspect-ratio: 1/0.64;
  object-fit: cover;
}
.menu_list_ptn02 .menu_list_item .menu_option_list .option_item {
  /* .option_details */
}
.menu_list_ptn02 .menu_list_item .menu_option_list .option_item .option_details {
  display: flex;
  flex-direction: column;
  padding: clamp(18px, 1.875vw, 24px) clamp(5px, 0.78125vw, 10px);
  /* .option_details_title */
}
.menu_list_ptn02 .menu_list_item .menu_option_list .option_item .option_details .option_details_title {
  font-weight: 700;
  font-size: clamp(1.6rem, 1.5625vw, 2rem);
  line-height: 1.4;
}
.menu_list_ptn02 .menu_list_item .menu_option_list .option_item .option_details {
  /* .option_details_text */
}
.menu_list_ptn02 .menu_list_item .menu_option_list .option_item .option_details .option_details_text {
  font-weight: 500;
  font-size: clamp(1rem, 1.09375vw, 1.4rem);
}
.menu_list_ptn02 .menu_list_item .menu_option_list .option_item .option_details {
  /* .option_details_price */
}
.menu_list_ptn02 .menu_list_item .menu_option_list .option_item .option_details .option_details_price {
  margin-top: auto;
}
.menu_list_ptn02 .menu_list_item .menu_option_list .option_item .option_details .option_details_price p {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  font-weight: 700;
  font-size: clamp(1.8rem, 1.875vw, 2.4rem);
  line-height: 1;
}
.menu_list_ptn02 .menu_list_item .menu_option_list .option_item .option_details .option_details_price small {
  font-size: clamp(1rem, 1.09375vw, 1.4rem);
}
.menu_list_ptn02 .menu_list_item .menu_option_list .option_item .option_details * + .option_details_price {
  padding-top: clamp(14px, 2.1875vw, 28px);
}

/*
/* .menu_list_ptn03 */
.menu_list_ptn03 {
  display: grid;
  row-gap: 10px;
  column-gap: clamp(5px, 0.625vw, 8px);
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 767.98px) {
  .menu_list_ptn03 {
    row-gap: 14px;
  }
}
@media (min-width: 768px), print {
  .menu_list_ptn03 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.menu_list_ptn03 {
  /* .menu_list_item */
}
.menu_list_ptn03 .menu_list_item {
  display: grid;
  grid-template-rows: auto 1fr;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  background-color: #FFFFFF;
  /* .menu_image */
}
.menu_list_ptn03 .menu_list_item .menu_image img {
  aspect-ratio: 1/0.64;
  object-fit: cover;
}
.menu_list_ptn03 .menu_list_item {
  /* .menu_details */
}
.menu_list_ptn03 .menu_list_item .menu_details {
  display: flex;
  flex-direction: column;
  padding: clamp(18px, 1.875vw, 24px) clamp(5px, 0.78125vw, 10px);
  /* .menu_details_title */
}
.menu_list_ptn03 .menu_list_item .menu_details .menu_details_title {
  font-weight: 700;
  font-size: clamp(1.6rem, 1.5625vw, 2rem);
  line-height: 1.4;
}
.menu_list_ptn03 .menu_list_item .menu_details {
  /* .wp__ac */
}
.menu_list_ptn03 .menu_list_item .menu_details .wp__ac {
  font-weight: 500;
  font-size: clamp(1rem, 1.09375vw, 1.4rem);
  line-height: 1.6;
}
.menu_list_ptn03 .menu_list_item .menu_details * + .wp__ac {
  margin-top: clamp(5px, 0.78125vw, 10px);
}
.menu_list_ptn03 .menu_list_item .menu_details {
  /* .menu_details_list */
}
.menu_list_ptn03 .menu_list_item .menu_details .menu_details_list {
  display: grid;
  row-gap: 10px;
  margin-top: auto;
  /* .menu_details_listitem */
}
.menu_list_ptn03 .menu_list_item .menu_details .menu_details_list .menu_details_listitem > * + * {
  margin-top: 10px;
}
.menu_list_ptn03 .menu_list_item .menu_details * + .menu_details_list {
  padding-top: clamp(14px, 1.875vw, 24px);
}
.menu_list_ptn03 .menu_list_item .menu_details {
  /* .menu_details_caption */
}
.menu_list_ptn03 .menu_list_item .menu_details .menu_details_caption {
  display: inline-block;
  border-radius: 5px;
  background-color: #e6d9d9;
  font-weight: 500;
  font-size: clamp(1rem, 1.09375vw, 1.4rem);
  line-height: 1.6;
  padding: 5px clamp(5px, 0.78125vw, 10px);
}
.menu_list_ptn03 .menu_list_item .menu_details {
  /* .menu_details_price */
}
.menu_list_ptn03 .menu_list_item .menu_details .menu_details_price {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  font-weight: 700;
  font-size: clamp(1.8rem, 1.875vw, 2.4rem);
  line-height: 1;
}
.menu_list_ptn03 .menu_list_item .menu_details .menu_details_price small {
  font-size: clamp(1rem, 1.09375vw, 1.4rem);
}
.menu_list_ptn03 .menu_list_item {
  /* &.two-way */
}
.menu_list_ptn03 .menu_list_item.two-way {
  grid-column: 1/3;
  position: relative;
}
@media (min-width: 768px), print {
  .menu_list_ptn03 .menu_list_item.two-way {
    grid-column: span 2;
  }
}
.menu_list_ptn03 .menu_list_item.two-way::before {
  content: "";
  display: block;
  background: url(../img/icon/recommended.svg) no-repeat center;
  background-size: contain;
  aspect-ratio: 1/1;
  width: clamp(64px, 5.625vw, 72px);
  position: absolute;
  right: 18px;
  top: 18px;
}
@media (min-width: 768px), print {
  .menu_list_ptn03 .menu_list_item.two-way::before {
    transform: rotate(8deg);
    right: 10px;
    top: 10px;
  }
}
.menu_list_ptn03 .menu_list_item.two-way {
  /* .menu_image */
}
@media (max-width: 767.98px) {
  .menu_list_ptn03 .menu_list_item.two-way .menu_image img {
    width: 72%;
  }
}

/*
/* #menu_btm */
#menu_btm {
  /* #menu_btm_inner */
}
#menu_btm #menu_btm_inner > * + * {
  margin-top: clamp(32px, 5vw, 64px);
}
#menu_btm #menu_btm_inner {
  /* #important_notes_list */
}
#menu_btm #menu_btm_inner #important_notes_list > * {
  padding-left: clamp(1rem, 1.09375vw, 1.4rem);
  text-indent: calc(clamp(1rem, 1.09375vw, 1.4rem) * -1);
  font-weight: 500;
  font-size: clamp(1rem, 1.09375vw, 1.4rem);
}
#menu_btm #menu_btm_inner {
  /* .btn_text */
}
#menu_btm #menu_btm_inner .btn_text {
  /* .contents_button__01 */
}
#menu_btm #menu_btm_inner .btn_text .contents_button__01::after {
  width: clamp(12px, 1.5625vw, 20px);
}

/*
/* .after_icon */
*[class*=after_icon] {
  display: flex;
  align-items: center;
  column-gap: 6px;
}
*[class*=after_icon]::after {
  content: "";
  display: block;
}
*[class*=after_icon] {
  /* .after_icon__blank01 */
}
*[class*=after_icon][class*=__blank01]::after {
  background: url(../img/icon/link_blank01_red.svg) no-repeat center;
  background-size: contain;
  aspect-ratio: 1/1;
  min-width: 10px;
  width: 10px;
}

/*
/* .page_anchors */
.page_anchors {
  display: grid;
  gap: clamp(5px, 0.78125vw, 10px);
  /* .anchorlink_btn */
}
.page_anchors .anchorlink_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  border: 1px solid #d8d8d7;
  border-radius: clamp(5px, 0.78125vw, 10px);
  text-align: center;
  font-weight: 700;
  font-size: clamp(1.2rem, 1.40625vw, 1.8rem);
  line-height: 1.2;
  padding-inline: clamp(10px, 1.5625vw, 20px);
  height: clamp(48px, 5vw, 64px);
  /* &:hover */
}
.page_anchors .anchorlink_btn:hover {
  background-color: #ff2935;
  border-color: #ecebeb;
  color: #FFFFFF;
}

/*
/* .store_services_list */
.store_services_list {
  display: grid;
  gap: clamp(10px, 1.25vw, 16px) clamp(10px, 1.5625vw, 20px);
  grid-template-columns: repeat(2, 1fr);
  padding: clamp(18px, 1.875vw, 24px) clamp(12px, 1.875vw, 24px);
}
@media (min-width: 768px), print {
  .store_services_list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.store_services_list {
  /* .list_item */
}
.store_services_list .list_item {
  display: flex;
  align-items: center;
  column-gap: clamp(10px, 0.9375vw, 12px);
  font-weight: 500;
  line-height: 1.4;
}
.store_services_list .list_item::before {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  aspect-ratio: 1/1;
  min-width: clamp(32px, 3.125vw, 40px);
  width: clamp(32px, 3.125vw, 40px);
}
@media (min-width: 1280px), print {
  .store_services_list .list_item br {
    display: contents;
  }
}
.store_services_list .list_item#services_fcmoney::before {
  background-image: url(../img/icon/services_fcmoney.svg);
}
.store_services_list .list_item#services_cashless::before {
  background-image: url(../img/icon/services_cashless.svg);
}
.store_services_list .list_item#services_lunchmenu::before {
  background-image: url(../img/icon/services_lunchmenu.svg);
}
.store_services_list .list_item#services_parking::before {
  background-image: url(../img/icon/services_parking.svg);
}
.store_services_list .list_item#services_allergies::before {
  background-image: url(../img/icon/services_allergies.svg);
}
.store_services_list .list_item#services_tatamiroom::before {
  background-image: url(../img/icon/services_tatamiroom.svg);
}
.store_services_list .list_item#services_tabehodaimenu::before {
  background-image: url(../img/icon/services_tabehodaimenu.svg);
}
.store_services_list .list_item#services_banquetmenu::before {
  background-image: url(../img/icon/services_banquetmenu.svg);
}
.store_services_list .list_item#services_privateroom::before {
  background-image: url(../img/icon/services_privateroom.svg);
}
.store_services_list .list_item#services_takeoutmenu::before {
  background-image: url(../img/icon/services_takeoutmenu.svg);
}
.store_services_list .list_item#services_webyoyaku::before {
  background-image: url(../img/icon/services_webyoyaku.svg);
}

/*
/* .brand_business */
.brand_business_box {
  /* .specialty_storebox */
}
.brand_business_box .specialty_storebox > * + * {
  margin-top: clamp(20px, 1.875vw, 24px);
}
.brand_business_box * + .specialty_storebox {
  margin-top: clamp(32px, 5vw, 64px);
}

/*
/* .brand_list */
.brand_list {
  display: grid;
  gap: clamp(16px, 2.5vw, 32px) clamp(16px, 1.875vw, 24px);
}
@media (min-width: 768px), print {
  .brand_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.brand_list {
  /* .list_item */
}
.brand_list .list_item {
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  border-radius: clamp(5px, 0.78125vw, 10px);
  padding: clamp(24px, 2.5vw, 32px) clamp(12px, 1.5625vw, 20px) clamp(16px, 3.125vw, 40px);
  /* .brand_title */
}
.brand_list .list_item .brand_title {
  display: flex;
  align-items: center;
  column-gap: clamp(14px, 1.5625vw, 20px);
  font-weight: 700;
  font-size: clamp(1.8rem, 1.875vw, 2.4rem);
  line-height: 1.4;
  height: clamp(48px, 5vw, 64px);
  /* .brand_logo */
}
.brand_list .list_item .brand_title .brand_logo {
  display: flex;
  align-items: center;
  border-right: 1px solid #c5c4c4;
  padding-right: clamp(14px, 1.5625vw, 20px);
  height: 100%;
}
.brand_list .list_item .brand_title .brand_logo img {
  max-height: 100%;
  width: auto;
}
.brand_list .list_item {
  /* .brand_text */
}
.brand_list .list_item .brand_text {
  flex: 1;
}
.brand_list .list_item * + .brand_text {
  margin-top: clamp(20px, 2.1875vw, 28px);
}
.brand_list .list_item {
  /* .brand_image */
}
.brand_list .list_item .brand_image {
  align-self: end;
}
.brand_list .list_item * + .brand_image {
  margin-top: clamp(10px, 1.5625vw, 20px);
}
.brand_list .list_item {
  /* .links_list */
}
.brand_list .list_item .links_list {
  align-self: end;
  width: 100%;
  /* .contents_button__01 */
}
.brand_list .list_item .links_list .contents_button__01 {
  font-size: clamp(1.4rem, 1.5625vw, 2rem);
  max-width: 100%;
  height: clamp(40px, 4.375vw, 56px);
  width: 80%;
}
@media (max-width: 767.98px) {
  .brand_list .list_item .links_list .contents_button__01 {
    width: 84%;
  }
}
.brand_list .list_item .links_list {
  /* &.column_02 */
}
.brand_list .list_item .links_list.column_02 {
  display: grid;
  gap: clamp(6px, 0.78125vw, 10px);
  grid-template-columns: repeat(2, 1fr);
  /* .contents_button__01 */
}
.brand_list .list_item .links_list.column_02 .contents_button__01 {
  width: 100%;
}
.brand_list .list_item .links_list.column_02 .contents_button__01::after {
  right: clamp(16px, 1.5625vw, 20px);
}
.brand_list .list_item * + .links_list {
  margin-top: 24px;
}

/*
/* .tc_ff2935 */
.tc_ff2935 {
  color: #ff2935;
}

/*
/* .no_articles_found */
.no_articles_found {
  text-align: center;
  font-weight: 500;
  font-size: clamp(1.4rem, 1.40625vw, 1.8rem);
}

/*
/* ============================================ */
/*  #main_visual  *
/* -------------------- */
#main_visual {
  /* &.brand */
}
#main_visual.brand {
  border-bottom: 5px solid #ff2935;
}
#main_visual {
  /* #main_visual_img */
}
@media (min-width: 768px), print {
  #main_visual #main_visual_img img {
    margin-inline: auto;
    object-fit: cover;
    min-height: 480px;
  }
}
@media (min-width: 1440px), print {
  #main_visual #main_visual_img img {
    width: 100%;
  }
}
#main_visual #main_visual_img::after {
  content: "";
  display: block;
  background-repeat: repeat-x !important;
  background-image: url(../img/index/main_visual/companies.jpg) !important;
  background-size: auto 100%;
  height: clamp(50px, 9.375vw, 120px);
  width: 100%;
  animation: companies_move_left 90s linear infinite;
}
#main_visual #main_visual_img {
  /* #visual_slider */
}
#main_visual #main_visual_img #visual_slider > .slide_item {
  display: none;
}
#main_visual {
  /* #main_visual_text */
}
#main_visual #main_visual_text {
  background-color: #f8f5e6;
  text-align: center;
  font-weight: 700;
  font-size: clamp(1.6rem, 1.875vw, 2.4rem);
  color: #3e3b39;
  padding: clamp(40px, 5vw, 64px) clamp(10px, 1.5625vw, 20px);
}
#main_visual #main_visual_text strong {
  font-size: clamp(2rem, 2.5vw, 3.2rem);
}
#main_visual #main_visual_text {
  /* .tc_df1c26 */
}
#main_visual #main_visual_text .tc_df1c26 {
  color: #df1c26;
}

/*
/* @keyframes */
@keyframes companies_move_left {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: calc(clamp(50px, 9.375vw, 120px) * 31.858 * -1) 0;
  }
}
/*
/* ============================================ */
/*  #home_information  *
/* -------------------- */
#home_information {
  /* #home_information_contents */
}
#home_information #home_information_contents {
  background-color: #ffffff;
  border-radius: 10px;
  padding: clamp(16px, 1.5625vw, 20px) clamp(12px, 1.5625vw, 20px) clamp(32px, 5vw, 64px);
}
#home_information #home_information_contents > * + * {
  margin-top: clamp(32px, 5vw, 64px);
}

/*
/* ============================================ */
/*  #home_corporate_information  *
/* -------------------- */
#home_corporate_information {
  padding-inline: calc(clamp(10px, 1.5625vw, 20px) + clamp(12px, 1.5625vw, 20px));
  /* .contentsbox_inner__center */
}
#home_corporate_information .contentsbox_inner__center {
  max-width: 1280px;
}
#home_corporate_information {
  /* #home_corporateinfo_list */
}
#home_corporate_information #home_corporateinfo_list {
  display: grid;
  gap: 5px 16px;
}
@media (min-width: 768px), print {
  #home_corporate_information #home_corporateinfo_list {
    grid-template-columns: repeat(5, 1fr);
    column-gap: 5px;
  }
}
#home_corporate_information #home_corporateinfo_list {
  /* .menu_btn */
}
#home_corporate_information #home_corporateinfo_list .menu_btn {
  display: flex;
  align-items: center;
  background-color: #e6d9d9;
  border-bottom-left-radius: clamp(5px, 0.78125vw, 10px);
  border-top-right-radius: clamp(5px, 0.78125vw, 10px);
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  padding: 8px 10px;
}
@media (min-width: 768px), print {
  #home_corporate_information #home_corporateinfo_list .menu_btn {
    justify-content: center;
    aspect-ratio: 1/0.65;
    text-align: center;
    line-height: 1.4;
    padding: clamp(8px, 1.25vw, 16px) clamp(12px, 1.5625vw, 20px);
  }
}
#home_corporate_information #home_corporateinfo_list .menu_btn::after {
  content: "";
  display: block;
  background-color: #ff2935;
  clip-path: polygon(100% 0, 0 100%, 100% 100%);
  aspect-ratio: 1/1;
  width: clamp(8px, 0.78125vw, 10px);
  transition: 0.7s;
  position: absolute;
  bottom: -1px;
  right: -1px;
}
#home_corporate_information #home_corporateinfo_list .menu_btn {
  /* .menu_btn_txt */
}
#home_corporate_information #home_corporateinfo_list .menu_btn .menu_btn_txt {
  font-weight: 700;
  font-size: clamp(1.2rem, 1.40625vw, 1.8rem);
  transition: 0.7s;
}
#home_corporate_information #home_corporateinfo_list .menu_btn {
  /* :hover */
}
#home_corporate_information #home_corporateinfo_list .menu_btn:hover {
  background-color: #ff2935;
}
#home_corporate_information #home_corporateinfo_list .menu_btn:hover::after {
  background-color: #ffe63f;
}
#home_corporate_information #home_corporateinfo_list .menu_btn:hover {
  /* .menu_btn_txt */
}
#home_corporate_information #home_corporateinfo_list .menu_btn:hover .menu_btn_txt {
  color: #FFFFFF;
}

/*
/* ============================================ */
/*  #home_searchshop  *
/* -------------------- */
#home_searchshop {
  background-image: url(../img/index/searchshop/bg_japan.png), linear-gradient(90deg, #f4e7d0, #ebdcd9);
  background-position: right top, left center;
  background-repeat: no-repeat, no-repeat;
  background-size: 100% auto, 100%;
  border-bottom: clamp(1px, 0.234375vw, 3px) solid #ff2935;
}
@media (min-width: 768px), print {
  #home_searchshop {
    background-size: 70vw auto, 100%;
  }
}
@media (min-width: 1280px), print {
  #home_searchshop {
    background-size: auto, 100% 100%;
  }
}
#home_searchshop {
  /* .search_criteria */
}
#home_searchshop .search_criteria + .search_criteria {
  margin-top: clamp(40px, 6.25vw, 80px);
}
#home_searchshop .search_criteria > * + * {
  margin-top: clamp(32px, 5vw, 64px);
}
#home_searchshop .search_criteria {
  /* .search_criteria_list */
}
#home_searchshop .search_criteria .search_criteria_list {
  display: grid;
  gap: clamp(8px, 1.25vw, 16px);
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 1024px), print {
  #home_searchshop .search_criteria .search_criteria_list {
    grid-template-columns: repeat(4, 1fr);
  }
}
#home_searchshop .search_criteria .search_criteria_list label {
  display: flex;
  align-items: center;
  column-gap: clamp(8px, 1.09375vw, 14px);
  background-color: #FFFFFF;
  border: 1px solid #ecebeb;
  border-radius: clamp(5px, 0.78125vw, 10px);
  line-height: 1.4;
  padding-inline: clamp(10px, 1.5625vw, 20px);
  height: clamp(50px, 5.46875vw, 70px);
}
#home_searchshop .search_criteria .search_criteria_list label::before {
  content: "";
  display: block;
  background-color: #FFFFFF;
  border: 1px solid #3e3b39;
  aspect-ratio: 1/1;
  min-width: 20px;
  width: 20px;
}
#home_searchshop .search_criteria .search_criteria_list label input[type=checkbox] {
  display: none;
}
#home_searchshop .search_criteria .search_criteria_list label span {
  font-weight: 700;
  font-size: clamp(1.2rem, 1.40625vw, 1.8rem);
}
#home_searchshop .search_criteria .search_criteria_list label:has(input[type=checkbox]:checked) {
  background-color: #ff2935;
}
#home_searchshop .search_criteria .search_criteria_list label:has(input[type=checkbox]:checked)::before {
  background: url(../img/icon/checked.svg) no-repeat center, #FFFFFF;
  background-size: contain;
}
#home_searchshop .search_criteria .search_criteria_list label:has(input[type=checkbox]:checked) span {
  color: #FFFFFF;
}
#home_searchshop {
  /* #search_prefecture_area */
}
#home_searchshop #search_prefecture_area {
  /* .search_criteria_list */
}
@media (min-width: 1024px), print {
  #home_searchshop #search_prefecture_area .search_criteria_list {
    grid-template-columns: repeat(6, 1fr);
  }
}
#home_searchshop {
  /* .form_btn */
}
#home_searchshop .form_btn {
  margin-inline: auto;
  width: 80vw;
  position: relative;
}
@media (min-width: 768px), print {
  #home_searchshop .form_btn {
    max-width: 500px;
  }
}
#home_searchshop .form_btn::after {
  content: "";
  background-color: #ff2935;
  clip-path: polygon(0.5px 0, 100% 50%, 0.5px 100%, 0 calc(100% - 0.5px), calc(100% - 1px) 50%, 0 0.5px);
  aspect-ratio: 1/2;
  width: clamp(4px, 0.546875vw, 7px);
  transform: translateY(-50%);
  position: absolute;
  right: clamp(24px, 2.96875vw, 38px);
  top: 50%;
}
#home_searchshop .form_btn input[type=submit] {
  background-color: #FFFFFF;
  border: 1px solid #ff2935;
  border-radius: 99px;
  font-weight: 700;
  font-size: clamp(1.4rem, 1.875vw, 2.4rem);
  color: #ff2935;
  height: clamp(40px, 5.625vw, 72px);
  width: 100%;
  transition: 0.7s;
}
#home_searchshop .form_btn:hover input[type=submit] {
  background-color: #ffe63f;
  border-color: #ffe63f;
  color: #3c3836;
}
#home_searchshop .form_btn:hover::after {
  background-color: #3c3836;
}
#home_searchshop * + .form_btn {
  margin-top: clamp(32px, 5vw, 64px);
}

/*
/* ============================================ */
/*  #home_business  *
/* -------------------- */
#home_business {
  /* #home_business_list */
}
#home_business #home_business_list {
  display: grid;
  gap: clamp(3px, 0.78125vw, 10px);
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 768px), print {
  #home_business #home_business_list {
    grid-template-columns: repeat(6, 1fr);
  }
}
#home_business #home_business_list {
  /* .business_list_item */
}
#home_business #home_business_list .business_list_item img {
  border: 1px solid #d8d8d7;
}
#home_business {
  /* .btn_text */
}
#home_business * + .btn_text {
  margin-top: clamp(32px, 5vw, 64px);
}

/*
/* ============================================ */
/*  #home_recruit  *
/* -------------------- */
#home_recruit {
  padding: clamp(40px, 6.25vw, 80px) calc(clamp(10px, 1.5625vw, 20px) + clamp(12px, 1.5625vw, 20px));
  /* .bnr_image */
}
#home_recruit .bnr_image {
  display: block;
  margin-inline: auto;
  max-width: 900px;
  width: 100%;
}
#home_recruit .bnr_image img {
  border-radius: clamp(5px, 0.78125vw, 10px);
}
#home_recruit .bnr_image:hover {
  opacity: 0.7;
}

/*
/* ============================================ */
/*  #home_brandlist  *
/* -------------------- */
#home_brandlist {
  /* .specialty_storebox */
}
#home_brandlist .specialty_storebox > * + * {
  margin-top: clamp(24px, 3.75vw, 48px);
}
#home_brandlist .specialty_storebox {
  /* .contents_title__03 */
}
#home_brandlist .specialty_storebox .contents_title__03 {
  text-align: center;
}

/*
/* ============================================ */
/*  #home_topics  *
/* -------------------- */
#home_topics {
  /* .btn_text */
}
#home_topics * + .btn_text {
  margin-top: clamp(28px, 4.375vw, 56px);
}
#home_topics {
  /* &.brand_janjaka */
}
#home_topics.brand_janjaka {
  /* .bg_pattern01 */
}
@media (max-width: 767.98px) {
  #home_topics.brand_janjaka.bg_pattern01 {
    background: url(../img/brand/janjaka/bg_img_80.png) no-repeat -4vw -5vw, #f2ecec;
    background-size: 36vw auto;
  }
}
@media (max-width: 767.98px) {
  #home_topics.brand_janjaka {
    background: url(../img/brand/janjaka/bg_img_80.png) no-repeat -4vw -5vw;
    background-size: 36vw auto;
  }
}
@media (min-width: 768px), print {
  #home_topics.brand_janjaka {
    background-image: none;
  }
}
#home_topics.brand_janjaka {
  /* #home_topics_inner */
}
@media (min-width: 768px), print {
  #home_topics.brand_janjaka #home_topics_inner {
    background: url(../img/brand/janjaka/bg_img_80.png) no-repeat 30px -38px;
    background-size: 270px auto;
  }
}

/*
/* ============================================ */
/*  #information_contents  *
/* -------------------- */
#information_contents > * + * {
  padding-top: clamp(40px, 6.25vw, 80px);
}

/*
/* ============================================ */
/*  #inquiry_contents  *
/* -------------------- */
#inquiry_contents {
  /* #inquiry_contents_info */
}
#inquiry_contents #inquiry_contents_info {
  background-color: #f2ecec;
  text-align: center;
  padding: clamp(20px, 3.125vw, 40px) clamp(12px, 3.125vw, 40px);
  /* #main_phone_number */
}
#inquiry_contents #inquiry_contents_info #main_phone_number {
  font-weight: 700;
  font-size: clamp(2.2rem, 3.125vw, 4rem);
  color: #ff2935;
}
#inquiry_contents #inquiry_contents_info #main_phone_number small {
  display: inline;
  font-size: clamp(1.4rem, 2.03125vw, 2.6rem);
}
#inquiry_contents #inquiry_contents_info {
  /* .inquiry_txt */
}
#inquiry_contents #inquiry_contents_info .inquiry_txt {
  font-weight: 600;
  font-size: clamp(1.2rem, 1.25vw, 1.6rem);
}
#inquiry_contents #inquiry_contents_info .inquiry_txt + .inquiry_txt {
  margin-top: clamp(16px, 1.71875vw, 22px);
}
#inquiry_contents {
  /* #inquiry_contents_btntext */
}
#inquiry_contents #inquiry_contents_btntext {
  /* .contents_button__01 */
}
@media (min-width: 768px), print {
  #inquiry_contents #inquiry_contents_btntext .contents_button__01 {
    max-width: 560px;
  }
}
#inquiry_contents * + #inquiry_contents_btntext {
  margin-top: clamp(40px, 6.25vw, 80px);
}

/*
/* ============================================ */
/*  #ch_contents  *
/* -------------------- */
#ch_contents {
  padding-inline: calc(clamp(10px, 1.5625vw, 20px) + clamp(12px, 1.875vw, 24px));
  /* #ch_contents_inner */
}
#ch_contents #ch_contents_inner * + section {
  margin-top: 32px;
}
#ch_contents #ch_contents_inner {
  /* .contnets_title__03 */
}
#ch_contents #ch_contents_inner .contnets_title__03 + * {
  margin-top: 24px;
}
@media (min-width: 768px), print {
  #ch_contents #ch_contents_inner .contnets_title__03 + * {
    margin-top: 10px;
  }
}
#ch_contents #ch_contents_inner {
  /* .examples_actions */
}
#ch_contents #ch_contents_inner .examples_actions > *:not(.examples_actions_title) {
  padding-left: clamp(20px, 2.1875vw, 28px);
}
#ch_contents #ch_contents_inner .examples_actions {
  /* .examples_actions_title */
}
#ch_contents #ch_contents_inner .examples_actions .examples_actions_title {
  font-weight: 700;
  font-size: clamp(1.6rem, 1.5625vw, 2rem);
}
#ch_contents #ch_contents_inner .examples_actions .examples_actions_title + * {
  margin-top: 5px;
}
#ch_contents #ch_contents_inner .examples_actions {
  /* .examples_actions_list */
}
#ch_contents #ch_contents_inner .examples_actions .examples_actions_list > * {
  text-indent: calc(clamp(1.2rem, 1.25vw, 1.6rem) * -1);
  padding-left: clamp(1.2rem, 1.25vw, 1.6rem);
}

/*
/* ============================================ */
/*  #corporate_information_contents  *
/* -------------------- */
#corporate_information_contents > * + * {
  margin-top: clamp(40px, 6.25vw, 80px);
}
#corporate_information_contents {
  /* #corporate_information_greetings */
}
#corporate_information_contents #corporate_information_greetings {
  /* #greetings_box */
}
#corporate_information_contents #corporate_information_greetings #greetings_box {
  display: grid;
}
@media (min-width: 768px), print {
  #corporate_information_contents #corporate_information_greetings #greetings_box {
    gap: clamp(32px, 5vw, 64px) clamp(20px, 3.125vw, 40px);
    grid-template-columns: 36vw 1fr;
    grid-template-rows: repeat(2, auto);
  }
}
@media (min-width: 1024px), print {
  #corporate_information_contents #corporate_information_greetings #greetings_box {
    grid-template-columns: 360px 1fr;
  }
}
#corporate_information_contents #corporate_information_greetings #greetings_box {
  /* .contents_title__02 */
}
@media (min-width: 768px), print {
  #corporate_information_contents #corporate_information_greetings #greetings_box .contents_title__02 {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
#corporate_information_contents #corporate_information_greetings #greetings_box .contents_title__02 + * {
  margin-top: 0;
}
#corporate_information_contents #corporate_information_greetings #greetings_box {
  /* #greetings_box_image */
}
#corporate_information_contents #corporate_information_greetings #greetings_box #greetings_box_image {
  display: grid;
  column-gap: 8px;
  grid-template-columns: 48vw 1fr;
  align-items: end;
}
@media (min-width: 768px), print {
  #corporate_information_contents #corporate_information_greetings #greetings_box #greetings_box_image {
    display: block;
    grid-column: 1/2;
    grid-row: 1/3;
    transform: translateY(calc(clamp(20px, 3.125vw, 40px) * -1));
  }
}
#corporate_information_contents #corporate_information_greetings #greetings_box #greetings_box_image {
  /* .text */
}
#corporate_information_contents #corporate_information_greetings #greetings_box #greetings_box_image .text {
  font-weight: 600;
  font-size: clamp(1.6rem, 1.875vw, 2.4rem);
}
@media (min-width: 768px), print {
  #corporate_information_contents #corporate_information_greetings #greetings_box #greetings_box_image .text {
    text-align: center;
  }
}
#corporate_information_contents #corporate_information_greetings #greetings_box #greetings_box_image .text small {
  font-size: clamp(1rem, 1.25vw, 1.6rem);
}
@media (min-width: 768px), print {
  #corporate_information_contents #corporate_information_greetings #greetings_box #greetings_box_image .text small {
    display: inline-block;
  }
}
@media (min-width: 768px), print {
  #corporate_information_contents #corporate_information_greetings #greetings_box #greetings_box_image * + .text {
    margin-top: clamp(10px, 1.40625vw, 18px);
  }
}
@media (max-width: 767.98px) {
  #corporate_information_contents #corporate_information_greetings #greetings_box * + #greetings_box_image {
    margin-top: 10px;
  }
}
#corporate_information_contents #corporate_information_greetings #greetings_box {
  /* #greetings_box_text */
}
@media (min-width: 768px), print {
  #corporate_information_contents #corporate_information_greetings #greetings_box #greetings_box_text {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
#corporate_information_contents #corporate_information_greetings #greetings_box #greetings_box_text > * + * {
  margin-top: clamp(24px, 3.75vw, 48px);
}
#corporate_information_contents #corporate_information_greetings #greetings_box #greetings_box_text > * > * + * {
  margin-top: 12px;
}
#corporate_information_contents #corporate_information_greetings #greetings_box #greetings_box_text b {
  font-weight: 700;
}
@media (max-width: 767.98px) {
  #corporate_information_contents #corporate_information_greetings #greetings_box * + #greetings_box_text {
    margin-top: 28px;
  }
}
#corporate_information_contents {
  /* #corporate_information_philosophy */
}
#corporate_information_contents #corporate_information_philosophy {
  /* .philosophy_text */
}
#corporate_information_contents #corporate_information_philosophy .philosophy_text {
  display: grid;
  row-gap: 14px;
}
@media (max-width: 767.98px) {
  #corporate_information_contents #corporate_information_philosophy .philosophy_text {
    padding-inline: clamp(10px, 1.5625vw, 20px);
  }
}
#corporate_information_contents #corporate_information_philosophy .philosophy_text strong {
  font-weight: 700;
  font-size: clamp(1.8rem, 1.875vw, 2.4rem);
  color: #ff2935;
  line-height: 1.6;
}
#corporate_information_contents {
  /* #corporate_information_vision */
}
#corporate_information_contents #corporate_information_vision {
  /* .vision_text */
}
@media (max-width: 767.98px) {
  #corporate_information_contents #corporate_information_vision .vision_text {
    padding-inline: clamp(10px, 1.5625vw, 20px);
  }
}
#corporate_information_contents #corporate_information_vision .vision_text + .vision_text {
  margin-top: clamp(20px, 3.125vw, 40px);
}
#corporate_information_contents #corporate_information_vision .vision_text strong {
  font-weight: 700;
  font-size: clamp(2.2rem, 2.8125vw, 3.6rem);
  color: #ff2935;
  line-height: 1.6;
}
#corporate_information_contents #corporate_information_vision .vision_text strong small {
  font-size: clamp(1.4rem, 2.03125vw, 2.6rem);
}
#corporate_information_contents #corporate_information_vision .vision_text b {
  font-weight: 700;
}
#corporate_information_contents {
  /* #corporate_information_overview */
}
#corporate_information_contents #corporate_information_overview {
  /* #company_profile */
}
#corporate_information_contents #corporate_information_overview #company_profile {
  display: grid;
}
@media (min-width: 768px), print {
  #corporate_information_contents #corporate_information_overview #company_profile {
    grid-template-columns: minmax(128px, max-content) 1fr;
  }
}
#corporate_information_contents #corporate_information_overview #company_profile {
  /* .company_profile_title, .company_profile_content */
}
#corporate_information_contents #corporate_information_overview #company_profile .company_profile_title:nth-of-type(odd),
#corporate_information_contents #corporate_information_overview #company_profile .company_profile_content:nth-of-type(odd) {
  background-color: #fbf9f9;
}
#corporate_information_contents #corporate_information_overview #company_profile {
  /* .company_profile_title */
}
#corporate_information_contents #corporate_information_overview #company_profile .company_profile_title {
  font-weight: 700;
  padding: clamp(10px, 1.25vw, 16px) clamp(12px, 1.5625vw, 20px) clamp(6px, 1.09375vw, 14px);
}
#corporate_information_contents #corporate_information_overview #company_profile {
  /* .company_profile_content */
}
#corporate_information_contents #corporate_information_overview #company_profile .company_profile_content {
  padding: 0 12px 10px;
}
@media (min-width: 768px), print {
  #corporate_information_contents #corporate_information_overview #company_profile .company_profile_content {
    padding: clamp(10px, 1.25vw, 16px) clamp(12px, 1.5625vw, 20px) clamp(6px, 1.09375vw, 14px) 0;
  }
}
#corporate_information_contents #corporate_information_overview #company_profile .company_profile_content {
  /* .company_profile_contentinner */
}
#corporate_information_contents #corporate_information_overview #company_profile .company_profile_content .company_profile_contentinner {
  border-top: 1px solid #d4bdbd;
  font-weight: 600;
  padding-top: 10px;
}
@media (min-width: 768px), print {
  #corporate_information_contents #corporate_information_overview #company_profile .company_profile_content .company_profile_contentinner {
    border-left: 1px solid #d4bdbd;
    border-top: none;
    padding-left: clamp(12px, 1.5625vw, 20px);
    padding-top: 0;
  }
}
#corporate_information_contents {
  /* #corporate_information_history */
}
#corporate_information_contents #corporate_information_history {
  /* #company_history_list */
}
#corporate_information_contents #corporate_information_history #company_history_list {
  /* .list_item */
}
#corporate_information_contents #corporate_information_history #company_history_list .list_item {
  display: flex;
  flex-direction: column;
  row-gap: 6px;
  border-bottom: 1px solid #ecebeb;
  padding-bottom: clamp(12px, 1.25vw, 16px);
  padding-inline: clamp(12px, 1.5625vw, 20px);
}
@media (min-width: 768px), print {
  #corporate_information_contents #corporate_information_history #company_history_list .list_item {
    align-items: baseline;
    flex-direction: row;
    column-gap: clamp(32px, 5vw, 64px);
  }
}
#corporate_information_contents #corporate_information_history #company_history_list .list_item + .list_item {
  padding-top: clamp(14px, 1.5625vw, 20px);
}
#corporate_information_contents #corporate_information_history #company_history_list .list_item {
  /* .history_year */
}
#corporate_information_contents #corporate_information_history #company_history_list .list_item .history_year {
  font-weight: 700;
  font-size: clamp(2.4rem, 2.5vw, 3.2rem);
  color: #ff2935;
  line-height: 1.4;
}
#corporate_information_contents #corporate_information_history #company_history_list .list_item .history_year small {
  display: inline;
  font-size: clamp(1.6rem, 1.5625vw, 2rem);
}

/*
/* ============================================ */
/*  #corporate_information_anchor  *
/* -------------------- */
#corporate_information_anchor {
  grid-template-columns: repeat(3, 1fr);
}

/*
/* ============================================ */
/*  #food_safety_initiatives_contents  *
/* -------------------- */
#food_safety_initiatives_contents > * + * {
  margin-top: clamp(40px, 6.25vw, 80px);
}
#food_safety_initiatives_contents {
  /* #safety_security_initiatives */
}
@media (max-width: 767.98px) {
  #food_safety_initiatives_contents #safety_security_initiatives {
    padding-inline: clamp(12px, 1.875vw, 24px);
  }
}
#food_safety_initiatives_contents #safety_security_initiatives {
  /* .contents_title__03 */
}
#food_safety_initiatives_contents #safety_security_initiatives .contents_title__03 + * {
  margin-top: 20px;
}
#food_safety_initiatives_contents #safety_security_initiatives {
  /* .list_numbers__ptn01 */
}
#food_safety_initiatives_contents #safety_security_initiatives * + .list_numbers__ptn01 {
  margin-top: clamp(32px, 5vw, 64px);
}

/*
/* ============================================ */
/*  #privacypolicy_contents  *
/* -------------------- */
#privacypolicy_contents > * + * {
  margin-top: clamp(32px, 5vw, 64px);
}
@media (max-width: 767.98px) {
  #privacypolicy_contents > * {
    padding-inline: clamp(12px, 1.875vw, 24px);
  }
}
#privacypolicy_contents {
  /* #privacypolicy_message */
}
#privacypolicy_contents #privacypolicy_message > * + * {
  margin-top: clamp(24px, 3.125vw, 40px);
}
#privacypolicy_contents #privacypolicy_message {
  /* #ceo_name */
}
#privacypolicy_contents #privacypolicy_message #ceo_name {
  text-align: right;
}
#privacypolicy_contents {
  /* #privacypolicy_list */
}
#privacypolicy_contents #privacypolicy_list {
  /* #revision_date */
}
#privacypolicy_contents #privacypolicy_list #revision_date {
  text-align: right;
}
#privacypolicy_contents #privacypolicy_list * + #revision_date {
  margin-top: clamp(28px, 2.8125vw, 36px);
}

/*
/* ============================================ */
/*  #our_initiatives_contents  *
/* -------------------- */
#our_initiatives_contents > * + * {
  margin-top: clamp(40px, 6.25vw, 80px);
}
#our_initiatives_contents {
  /* .initiatives_contentsbox */
}
#our_initiatives_contents .initiatives_contentsbox {
  display: grid;
  gap: 24px clamp(36px, 5.625vw, 72px);
}
@media (max-width: 767.98px) {
  #our_initiatives_contents .initiatives_contentsbox {
    padding-inline: clamp(12px, 1.875vw, 24px);
  }
}
@media (min-width: 768px), print {
  #our_initiatives_contents .initiatives_contentsbox {
    align-items: center;
    grid-template-columns: 1fr clamp(240px, 26.953125vw, 345px);
  }
}
#our_initiatives_contents .initiatives_contentsbox {
  /* .contents_button__02 */
}
@media (max-width: 767.98px) {
  #our_initiatives_contents .initiatives_contentsbox .contents_button__02 {
    margin-inline: auto;
    width: 80vw;
  }
}

/*
/* ============================================ */
/*  #janjaka_searchshop  *
/* -------------------- */
#janjaka_searchshop {
  padding-inline: clamp(10px, 1.5625vw, 20px);
  padding-bottom: clamp(40px, 6.25vw, 80px);
  /* #brand_searchshop_inner */
}
#janjaka_searchshop #janjaka_searchshop_inner {
  background-color: #FFFFFF;
  border-radius: clamp(10px, 1.5625vw, 20px);
  padding: clamp(36px, 5.625vw, 72px) clamp(12px, 1.875vw, 24px);
  margin-inline: auto;
  max-width: 1024px;
}
#janjaka_searchshop {
  /* #brand_searchshop_menu */
}
#janjaka_searchshop #janjaka_searchshop_menu {
  display: grid;
  gap: clamp(40px, 6.25vw, 80px) 14px;
}
@media (min-width: 768px), print {
  #janjaka_searchshop #janjaka_searchshop_menu {
    grid-template-columns: repeat(2, 1fr);
  }
}
#janjaka_searchshop #janjaka_searchshop_menu {
  /* .menu_item */
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item {
  padding-top: 20.8vw;
}
@media (min-width: 768px), print {
  #janjaka_searchshop #janjaka_searchshop_menu .menu_item {
    padding-top: calc(clamp(260px, 27.34375vw, 350px) * 0.26);
  }
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item {
  /* .menu_item_inner */
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item .menu_item_inner {
  display: grid;
  row-gap: clamp(20px, 2.5vw, 32px);
  grid-template-rows: repeat(2, max-content) 1fr max-content;
  background-image: url(../img/brand/janjaka/bg_img_10.png) !important;
  background-position: -26.8vw top !important;
  background-repeat: no-repeat !important;
  background-size: 70vw auto !important;
  border-radius: 10px;
  padding: 0 10px 32px;
  height: 100%;
}
@media (min-width: 768px), print {
  #janjaka_searchshop #janjaka_searchshop_menu .menu_item .menu_item_inner {
    background-position: -100px -66px !important;
    background-size: 260px auto !important;
  }
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item .menu_item_inner * {
  color: #FFFFFF;
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item .menu_item_inner {
  /* .menu_item_image */
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item .menu_item_inner .menu_item_image {
  display: flex;
  align-items: flex-end;
  margin-inline: auto;
  height: 20.8vw;
  width: 80vw;
}
@media (min-width: 768px), print {
  #janjaka_searchshop #janjaka_searchshop_menu .menu_item .menu_item_inner .menu_item_image {
    height: calc(clamp(260px, 27.34375vw, 350px) * 0.26);
    width: clamp(240px, 27.34375vw, 350px);
  }
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item .menu_item_inner .menu_item_image img {
  border-radius: clamp(16px, 1.5625vw, 20px);
  aspect-ratio: 1/0.52;
  object-fit: cover;
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item .menu_item_inner {
  /* .menu_item_title */
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item .menu_item_inner .menu_item_title {
  text-align: center;
  font-size: clamp(2.8rem, 2.8125vw, 3.6rem);
  line-height: 1;
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item .menu_item_inner {
  /* .menu_item_contents */
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item .menu_item_inner .menu_item_contents {
  background-color: rgba(255, 255, 255, 0.2);
  padding: 16px clamp(14px, 1.25vw, 16px);
  /* .list */
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item .menu_item_inner .menu_item_contents .list > * {
  display: flex;
  column-gap: 8px;
  font-size: 1.8rem;
  line-height: 1.4;
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item .menu_item_inner .menu_item_contents .list > *::before {
  content: "";
  display: block;
  background-color: #FFFFFF;
  clip-path: polygon(0 calc(50% - 6px), 100% 50%, 0 calc(50% + 6px));
  min-width: 10px;
  height: 2.52rem;
  width: 10px;
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item .menu_item_inner .menu_item_contents .list > * + * {
  margin-top: 6px;
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item .menu_item_inner .menu_item_contents {
  /* .text */
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item .menu_item_inner .menu_item_contents .text {
  font-size: 1.6rem;
  line-height: 1.6;
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item .menu_item_inner .menu_item_contents * + .text {
  border-top: 1px solid #8b8b8b;
  padding-top: 14px;
  margin-top: 14px;
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item .menu_item_inner {
  /* .menu_item_btntxt */
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item .menu_item_inner .menu_item_btntxt {
  /* .contents_button__03 */
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item .menu_item_inner .menu_item_btntxt .contents_button__03 {
  border-radius: 99px;
  border-color: #FFFFFF;
  font-size: clamp(1.4rem, 1.40625vw, 1.8rem);
  margin-inline: auto;
  max-width: 300px;
  height: clamp(42px, 5vw, 64px);
  width: 76%;
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item .menu_item_inner .menu_item_btntxt .contents_button__03::before {
  left: clamp(24px, 2.5vw, 32px);
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item .menu_item_inner .menu_item_btntxt .contents_button__03::after {
  right: clamp(24px, 2.5vw, 32px);
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item {
  /* &#tanpin */
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item#tanpin {
  /* .menu_item_inner */
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item#tanpin .menu_item_inner {
  background: url(../img/brand/janjaka/bg_img_10.png), url(../img/brand/janjaka/noiz_back.png), #181818;
  background-position: -26.8vw top, center !important;
  background-repeat: no-repeat, repeat !important;
  background-size: 70vw auto, auto !important;
}
@media (min-width: 768px), print {
  #janjaka_searchshop #janjaka_searchshop_menu .menu_item#tanpin .menu_item_inner {
    background-position: -100px -66px, center !important;
    background-size: 260px auto, auto !important;
  }
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item {
  /* &#tabehodai */
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item#tabehodai {
  /* .menu_item_inner */
}
#janjaka_searchshop #janjaka_searchshop_menu .menu_item#tabehodai .menu_item_inner {
  background: url(../img/brand/janjaka/bg_img_10.png), url(../img/brand/janjaka/noiz_back.png), #df1c26;
  background-position: -26.8vw top, center !important;
  background-repeat: no-repeat, repeat !important;
  background-size: 70vw auto, auto !important;
}
@media (min-width: 768px), print {
  #janjaka_searchshop #janjaka_searchshop_menu .menu_item#tabehodai .menu_item_inner {
    background-position: -100px -66px, center !important;
    background-size: 260px auto, auto !important;
  }
}

/*
/* ============================================ */
/*  #brand_service  *
/* -------------------- */
#brand_service {
  padding-inline: calc(clamp(10px, 1.5625vw, 20px) + clamp(12px, 1.875vw, 24px));
  /* #brand_service_list */
}
#brand_service #brand_service_list {
  display: grid;
  gap: 20px 16px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px), print {
  #brand_service #brand_service_list {
    grid-template-columns: repeat(5, 1fr);
    column-gap: 12px;
  }
}
#brand_service #brand_service_list {
  /* .list_items */
}
#brand_service #brand_service_list .list_items {
  /* .link_items */
}
#brand_service #brand_service_list .list_items .link_items:hover {
  opacity: 0.7;
}
#brand_service #brand_service_list .list_items {
  /* .item_image */
}
#brand_service #brand_service_list .list_items .item_image {
  border: 1px solid #df1c26;
  border-radius: 10px;
  aspect-ratio: 1/1;
  object-fit: cover;
}
#brand_service #brand_service_list .list_items {
  /* .item_text */
}
#brand_service #brand_service_list .list_items .item_text {
  font-weight: 600;
  line-height: 1.4;
}
#brand_service #brand_service_list .list_items * + .item_text {
  margin-top: clamp(10px, 1.5625vw, 20px);
}

/*
/* ============================================ */
/*  #brand_commitment  *
/* -------------------- */
#brand_commitment {
  background: url(../img/brand/common/commitment/bg_pattern.png) repeat center, #000000;
}
#brand_commitment * {
  color: #FFFFFF;
}
#brand_commitment {
  /* #brand_commitment_inner */
}
#brand_commitment #brand_commitment_inner > * + * {
  margin-top: clamp(40px, 6.25vw, 80px);
}
#brand_commitment {
  /* #brand_commitment_title */
}
#brand_commitment #brand_commitment_title {
  display: flex;
  flex-direction: column;
  font-size: clamp(2rem, 2.34375vw, 3rem);
  line-height: 1.4;
  position: relative;
}
@media (min-width: 768px), print {
  #brand_commitment #brand_commitment_title {
    flex-direction: row;
    align-items: center;
  }
}
#brand_commitment #brand_commitment_title::after {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  transform: translateY(-50%);
  position: absolute;
  right: 0;
  top: 50%;
}
#brand_commitment #brand_commitment_title strong {
  font-weight: 400;
  font-size: clamp(3.6rem, 4.375vw, 5.6rem);
}
#brand_commitment {
  /* #brand_commitment_list */
}
#brand_commitment #brand_commitment_list {
  display: grid;
  gap: clamp(40px, 6.25vw, 80px) clamp(32px, 5vw, 64px);
}
@media (min-width: 768px), print {
  #brand_commitment #brand_commitment_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
#brand_commitment #brand_commitment_list {
  /* .list_items */
}
#brand_commitment #brand_commitment_list .list_items {
  /* .list_items_image */
}
#brand_commitment #brand_commitment_list .list_items .list_items_image {
  border-radius: 6px;
}
#brand_commitment #brand_commitment_list .list_items {
  /* .list_items_title */
}
#brand_commitment #brand_commitment_list .list_items .list_items_title {
  font-size: clamp(2.4rem, 2.5vw, 3.2rem);
  line-height: 1.4;
}
#brand_commitment #brand_commitment_list .list_items * + .list_items_title {
  margin-top: clamp(18px, 2.5vw, 32px);
}
#brand_commitment #brand_commitment_list .list_items {
  /* .list_items_text */
}
@media (max-width: 767.98px) {
  #brand_commitment #brand_commitment_list .list_items .list_items_text {
    padding-inline: clamp(10px, 1.5625vw, 20px);
  }
}
#brand_commitment #brand_commitment_list .list_items * + .list_items_text {
  margin-top: clamp(10px, 1.5625vw, 20px);
}
#brand_commitment {
  /* &.brand_janjaka */
}
#brand_commitment.brand_janjaka {
  background: url(../img/brand/janjaka/commitment/bg_img.png) no-repeat center top, url(../img/brand/common/commitment/bg_top_left_black.png) no-repeat left top, url(../img/brand/common/commitment/bg_top_right_black.png) no-repeat right top, url(../img/brand/common/commitment/bg_pattern.png) repeat center, #000000;
  background-size: min(42vw, 320px) auto, min(40%, 400px) auto, min(40%, 400px) auto, auto;
  /* #brand_commitment_inner */
}
#brand_commitment.brand_janjaka #brand_commitment_inner {
  background: url(../img/brand/janjaka/commitment/bg.png) no-repeat center top;
  background-size: min(42vw, 320px) auto;
}
#brand_commitment.brand_janjaka {
  /* #brand_commitment_title */
}
#brand_commitment.brand_janjaka #brand_commitment_title::after {
  background-image: url(../img/brand/janjaka/commitment/title_img.png);
  aspect-ratio: 1/0.5;
  max-width: 350px;
  width: 46vw;
  right: calc((clamp(10px, 1.5625vw, 20px) + clamp(10px, 1.09375vw, 14px)) * -1);
}
@media (min-width: 768px), print {
  #brand_commitment.brand_janjaka #brand_commitment_title::after {
    width: 32vw;
    right: -10px;
  }
}
#brand_commitment {
  /* &.brand_enzo */
}
#brand_commitment.brand_enzo {
  background: url(../img/brand/common/commitment/bg_top_left_black.png) no-repeat left top, url(../img/brand/common/commitment/bg_top_right_black.png) no-repeat right top, url(../img/brand/common/commitment/bg_pattern.png) repeat center, #2b2b2b;
  background-size: min(40%, 400px) auto, min(40%, 400px) auto, auto;
}
#brand_commitment {
  /* &.brand_donto */
}
#brand_commitment.brand_donto {
  background: url(../img/brand/donto/commitment/bg_img.png) no-repeat center top, url(../img/brand/common/commitment/bg_top_left_black.png) no-repeat left top, url(../img/brand/common/commitment/bg_top_right_black.png) no-repeat right top, url(../img/brand/common/commitment/bg_pattern.png) repeat center, #691217;
  background-size: min(42vw, 350px) auto, min(40%, 400px) auto, min(40%, 400px) auto, auto;
}
#brand_commitment {
  /* &.brand_sakusakutei */
}
#brand_commitment.brand_sakusakutei {
  background: url(../img/brand/common/commitment/bg_top_left_pink.png) no-repeat left top, url(../img/brand/common/commitment/bg_top_right_pink.png) no-repeat right top, url(../img/brand/common/commitment/bg_pattern.png) repeat center, #fff2f4;
  background-size: min(40%, 400px) auto, min(40%, 400px) auto, auto;
}
#brand_commitment.brand_sakusakutei * {
  color: #3e3b39;
}
#brand_commitment {
  /* &.brand_myondonya */
}
#brand_commitment.brand_myondonya {
  background: url(../img/brand/common/commitment/bg_top_left_black.png) no-repeat left top, url(../img/brand/common/commitment/bg_top_right_black.png) no-repeat right top, url(../img/brand/common/commitment/bg_pattern.png) repeat center, #2b2b2b;
  background-size: min(40%, 400px) auto, min(40%, 400px) auto, auto;
}

/*
/* ============================================ */
/*  #topics_single  *
/* -------------------- */
#topics_single {
  /* #topics_single_inner */
}
#topics_single #topics_single_inner > * + * {
  margin-top: clamp(32px, 5vw, 64px);
}
#topics_single {
  /* .wp_article_date */
}
#topics_single .wp_article_date {
  font-weight: 700;
}
#topics_single {
  /* .wp__ac */
}
#topics_single .wp__ac > * + * {
  margin-top: clamp(20px, 2.5vw, 32px);
}
#topics_single {
  /* #topics_target_brand */
}
#topics_single #topics_target_brand > * + * {
  margin-top: clamp(16px, 1.875vw, 24px);
}
#topics_single #topics_target_brand {
  /* .ttb_title */
}
#topics_single #topics_target_brand .ttb_title {
  font-weight: 700;
  font-size: clamp(2rem, 2.03125vw, 2.6rem);
}
#topics_single #topics_target_brand {
  /* .target_brand_list */
}
#topics_single #topics_target_brand .target_brand_list {
  gap: 16px clamp(16px, 2.5vw, 32px);
}
#topics_single #topics_target_brand .target_brand_list img {
  height: clamp(40px, 4.0625vw, 52px);
}
#topics_single * + #topics_target_brand {
  border-top: 1px solid #c1a0a0;
  padding-top: clamp(32px, 5vw, 64px);
}
#topics_single {
  /* #topics_target_store */
}
#topics_single #topics_target_store > * + * {
  margin-top: clamp(16px, 1.875vw, 24px);
}
#topics_single #topics_target_store {
  /* .tts_title */
}
#topics_single #topics_target_store .tts_title {
  font-weight: 700;
  font-size: clamp(2rem, 2.03125vw, 2.6rem);
}
#topics_single #topics_target_store {
  /* #target_store_list */
}
#topics_single #topics_target_store #target_store_list {
  /* .area_title */
}
#topics_single #topics_target_store #target_store_list .area_title {
  border-bottom: 1px solid #ece3e3;
  padding-bottom: 5px;
  font-weight: 700;
  font-size: clamp(1.6rem, 1.5625vw, 2rem);
}
#topics_single #topics_target_store #target_store_list * + .area_title {
  margin-top: 32px;
}
#topics_single #topics_target_store #target_store_list {
  /* .store_contents */
}
#topics_single #topics_target_store #target_store_list .store_contents {
  /* .target_store_list */
}
#topics_single #topics_target_store #target_store_list .store_contents .target_store_list {
  display: flex;
  flex-wrap: wrap;
  column-gap: clamp(24px, 2.5vw, 32px);
}
#topics_single #topics_target_store #target_store_list .store_contents .target_store_list a {
  text-decoration: underline;
  font-weight: 700;
  color: #ff2935;
}
#topics_single #topics_target_store #target_store_list * + .store_contents {
  margin-top: clamp(14px, 1.5625vw, 20px);
}
#topics_single * + #topics_target_store {
  border-top: 1px solid #c1a0a0;
  padding-top: clamp(32px, 5vw, 64px);
}
#topics_single {
  /* #topics_return_btn */
}
#topics_single #topics_return_btn {
  /* .contents_button__01 */
}
#topics_single #topics_return_btn .contents_button__01::after {
  transform: rotate(180deg) translateY(50%);
  position: absolute;
  right: 0;
  left: clamp(24px, 3.125vw, 40px);
}
#topics_single {
  /* .information_date_category */
}
#topics_single .information_date_category {
  display: flex;
  flex-direction: column;
  gap: 5px 28px;
}
@media (min-width: 768px), print {
  #topics_single .information_date_category {
    flex-direction: row;
  }
}

/*
/* ============================================ */
/*  #searchshop_contents  *
/* -------------------- */
#searchshop_contents {
  /* .contentsbox_inner__center */
}
#searchshop_contents .contentsbox_inner__center + .contentsbox_inner__center {
  margin-top: clamp(40px, 6.25vw, 80px);
}
#searchshop_contents {
  /* .anchor_list */
}
#searchshop_contents .anchor_list {
  display: grid;
  column-gap: clamp(10px, 2.34375vw, 30px);
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px), print {
  #searchshop_contents .anchor_list {
    justify-content: center;
    grid-template-columns: repeat(2, clamp(210px, 32.8125vw, 420px));
  }
}
#searchshop_contents .anchor_list {
  /* .anchor_btn */
}
#searchshop_contents .anchor_list .anchor_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 99px;
  font-weight: 700;
  font-size: clamp(1.4rem, 1.875vw, 2.4rem);
  line-height: 1;
  color: #FFFFFF;
  height: clamp(40px, 5.625vw, 72px);
  position: relative;
}
#searchshop_contents .anchor_list .anchor_btn::after {
  content: "";
  display: block;
  background-color: #FFFFFF;
  clip-path: polygon(0.5px 0, 50% calc(100% - 1px), calc(100% - 0.5px) 0, 100% 0.5px, 50% 100%, 0 0.5px);
  aspect-ratio: 1/0.5;
  width: clamp(8px, 1.09375vw, 14px);
  transform: translateX(-50%);
  position: absolute;
  right: clamp(12px, 2.8125vw, 36px);
  top: 50%;
}
#searchshop_contents .anchor_list .anchor_btn {
  /* .tanpinsenmon */
}
#searchshop_contents .anchor_list .anchor_btn.tanpinsenmon {
  background-color: #181818;
}
#searchshop_contents .anchor_list .anchor_btn {
  /* .tabehodai */
}
#searchshop_contents .anchor_list .anchor_btn.tabehodai {
  background-color: #be0000;
}
#searchshop_contents {
  /* .page_anchors */
}
#searchshop_contents .page_anchors {
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 768px), print {
  #searchshop_contents .page_anchors {
    grid-template-columns: repeat(6, 1fr);
  }
}
#searchshop_contents .page_anchors {
  /* .anchorlink_btn */
}
#searchshop_contents .page_anchors .anchorlink_btn {
  height: clamp(36px, 5vw, 64px);
}
#searchshop_contents {
  /* .searchshop_box */
}
#searchshop_contents .searchshop_box > * + * {
  margin-top: clamp(32px, 5vw, 64px);
}
#searchshop_contents {
  /* .area_box */
}
#searchshop_contents .area_box > * + * {
  margin-top: clamp(32px, 5vw, 64px);
}
#searchshop_contents .area_box {
  /* .area_title */
}
#searchshop_contents .area_box .area_title {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: clamp(2.8rem, 2.8125vw, 3.6rem);
  line-height: 1.2;
  color: #ff2935;
}
#searchshop_contents .area_box .area_title small {
  color: #3c3836;
  font-size: clamp(1.6rem, 1.5625vw, 2rem);
}
#searchshop_contents {
  /* .searchshop_lists */
}
#searchshop_contents .searchshop_lists {
  display: grid;
  row-gap: clamp(16px, 2.5vw, 32px);
  /* .searchshop_lists_items */
}
#searchshop_contents .searchshop_lists .searchshop_lists_items {
  background-color: #FFFFFF;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  padding: clamp(10px, 1.25vw, 16px) clamp(12px, 2.5vw, 32px) clamp(16px, 2.5vw, 32px);
}
#searchshop_contents .searchshop_lists .searchshop_lists_items > * + * {
  margin-top: clamp(14px, 1.40625vw, 18px);
}
#searchshop_contents .searchshop_lists .searchshop_lists_items {
  /* .store_title */
}
#searchshop_contents .searchshop_lists .searchshop_lists_items .store_title {
  display: flex;
  align-items: center;
  column-gap: clamp(12px, 1.25vw, 16px);
  border-bottom: 1px solid #ecebeb;
  font-size: clamp(1.8rem, 1.875vw, 2.4rem);
  padding-bottom: clamp(10px, 1.09375vw, 14px);
}
#searchshop_contents .searchshop_lists .searchshop_lists_items {
  /* .icon_lists */
}
#searchshop_contents .searchshop_lists .searchshop_lists_items .icon_lists {
  display: flex;
  align-items: center;
  column-gap: clamp(5px, 0.78125vw, 10px);
  /* .icon_lists_item */
}
#searchshop_contents .searchshop_lists .searchshop_lists_items .icon_lists .icon_lists_item img {
  height: 48px;
  /* .icon_banquet */
}
#searchshop_contents .searchshop_lists .searchshop_lists_items .icon_lists .icon_lists_item img.icon_banquet {
  aspect-ratio: 1/1;
  height: 64px;
}
#searchshop_contents .searchshop_lists .searchshop_lists_items {
  /* .store_address */
}
#searchshop_contents .searchshop_lists .searchshop_lists_items .store_address {
  font-weight: 500;
  line-height: 1.4;
}
@media (min-width: 768px), print {
  #searchshop_contents .searchshop_lists .searchshop_lists_items .store_address br {
    display: contents;
  }
}
#searchshop_contents .searchshop_lists .searchshop_lists_items .store_address {
  /* .store_tel_time */
}
#searchshop_contents .searchshop_lists .searchshop_lists_items .store_address .store_tel_time {
  display: grid;
  grid-template-columns: max-content 1fr;
}
#searchshop_contents .searchshop_lists .searchshop_lists_items {
  /* .store_btm */
}
#searchshop_contents .searchshop_lists .searchshop_lists_items .store_btm {
  display: flex;
  align-items: center;
  column-gap: clamp(20px, 2.1875vw, 28px);
}
#searchshop_contents .searchshop_lists .searchshop_lists_items {
  /* .icon_yoyaku */
}
#searchshop_contents .searchshop_lists .searchshop_lists_items .icon_yoyaku {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ca0100;
  border-radius: 5px;
  font-weight: 700;
  font-size: clamp(1.6rem, 1.5625vw, 2rem);
  line-height: 1;
  color: #FFFFFF;
  min-width: clamp(64px, 6.25vw, 80px);
  height: clamp(32px, 3.125vw, 40px);
  width: clamp(64px, 6.25vw, 80px);
}
#searchshop_contents .searchshop_lists .searchshop_lists_items {
  /* .service_list */
}
#searchshop_contents .searchshop_lists .searchshop_lists_items .service_list {
  display: flex;
  column-gap: clamp(10px, 1.25vw, 16px);
}
#searchshop_contents .searchshop_lists .searchshop_lists_items .service_list img {
  aspect-ratio: 1/1;
  width: clamp(30px, 3.125vw, 40px);
}
#searchshop_contents .searchshop_lists .searchshop_lists_items {
  /* &:hover */
}
#searchshop_contents .searchshop_lists .searchshop_lists_items:hover {
  background-color: #fffbe2;
}

/*
/* ============================================ */
/*  #store_main  *
/* -------------------- */
#store_main {
  background: url(../img/brand/common/commitment/bg_pattern.png) repeat center, #2b2b2b;
  position: relative;
}
#store_main::before {
  content: "";
  display: block;
  background-image: linear-gradient(#000000, transparent 70%, transparent);
  max-height: 420px;
  height: 56vw;
  width: 100%;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}
#store_main {
  /* #store_main_inner */
}
#store_main #store_main_inner {
  padding-block: 58px clamp(32px, 5vw, 64px);
  position: relative;
  z-index: 2;
}
@media (min-width: 768px), print {
  #store_main #store_main_inner {
    padding-block: calc(82px + clamp(22px, 2.1875vw, 28px)) clamp(32px, 5vw, 64px);
  }
}
#store_main #store_main_inner {
  /* #store_information */
}
#store_main #store_main_inner #store_information {
  background-color: #FFFFFF;
  border-radius: 5px;
}
@media (max-width: 767.98px) {
  #store_main #store_main_inner #store_information {
    padding: clamp(10px, 1.5625vw, 20px) clamp(12px, 1.875vw, 24px);
  }
}
@media (min-width: 768px), print {
  #store_main #store_main_inner #store_information {
    display: flex;
    column-gap: clamp(10px, 1.5625vw, 20px);
    padding: 8px 16px;
  }
}
#store_main #store_main_inner #store_information {
  /* #store_information_title */
}
@media (max-width: 767.98px) {
  #store_main #store_main_inner #store_information #store_information_title {
    border-bottom: 1px solid #6e6d6d;
  }
}
@media (min-width: 768px), print {
  #store_main #store_main_inner #store_information #store_information_title {
    border-right: 1px solid #6e6d6d;
    padding-right: clamp(7px, 1.09375vw, 14px);
    min-width: max-content;
  }
}
#store_main #store_main_inner #store_information #store_information_title span {
  text-align: center;
  font-weight: 700;
  font-size: clamp(1.6rem, 1.5625vw, 2rem);
  color: #ca0000;
  height: 100%;
}
@media (min-width: 768px), print {
  #store_main #store_main_inner #store_information #store_information_title span {
    display: flex;
    align-items: center;
  }
}
#store_main #store_main_inner #store_information {
  /* #store_information_contents */
}
@media (min-width: 768px), print {
  #store_main #store_main_inner #store_information #store_information_contents {
    display: flex;
    align-items: center;
    column-gap: clamp(14px, 2.1875vw, 28px);
  }
}
#store_main #store_main_inner #store_information #store_information_contents * {
  font-weight: 500;
}
#store_main #store_main_inner #store_information #store_information_contents a {
  text-decoration: underline;
}
#store_main #store_main_inner #store_information #store_information_contents a:hover {
  text-decoration: none;
}
@media (max-width: 767.98px) {
  #store_main #store_main_inner #store_information * + #store_information_contents {
    margin-top: 10px;
  }
}
#store_main #store_main_inner #store_information:first-child {
  margin-top: clamp(14px, 1.71875vw, 22px);
}
#store_main #store_main_inner {
  /* #store_main_contents */
}
#store_main #store_main_inner #store_main_contents {
  /* #store_title */
}
#store_main #store_main_inner #store_main_contents #store_title {
  display: flex;
  align-items: center;
  column-gap: clamp(20px, 2.1875vw, 28px);
  font-weight: 700;
  font-size: clamp(2.4rem, 2.8125vw, 3.6rem);
  line-height: 1.4;
  color: #FFFFFF;
}
#store_main #store_main_inner #store_main_contents #store_title::before {
  content: "";
  display: block;
  background-color: #FFFFFF;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 80%;
  border-radius: 5px;
  aspect-ratio: 1/1;
  min-width: clamp(60px, 6.25vw, 80px);
  width: clamp(60px, 6.25vw, 80px);
}
#store_main #store_main_inner #store_main_contents #store_title.janjaka::before {
  background-image: url(../img/topics/logo_janjaka.png);
}
#store_main #store_main_inner #store_main_contents #store_title.enzo::before {
  background-image: url(../img/topics/logo_enzo.png);
}
#store_main #store_main_inner #store_main_contents #store_title.donto::before {
  background-image: url(../img/topics/logo_donto.png);
}
#store_main #store_main_inner #store_main_contents #store_title.sakusakutei::before {
  background-image: url(../img/topics/logo_sakusakutei.png);
}
#store_main #store_main_inner #store_main_contents #store_title.myondonya::before {
  background-image: url(../img/topics/logo_myondonya.png);
}
#store_main #store_main_inner #store_main_contents #store_title.kagohana::before {
  background-image: url(../img/topics/logo_kagohana.png);
}
#store_main #store_main_inner #store_main_contents #store_title.coffeelegends::before {
  background-image: url(../img/topics/logo_coffeelegends.png);
}
#store_main #store_main_inner #store_main_contents #store_title.menta::before {
  background-image: url(../img/topics/logo_menta.png);
}
#store_main #store_main_inner #store_main_contents #store_title.kdsmyondonya::before {
  background-image: url(../img/topics/logo_kdsmyondonya.png);
}
#store_main #store_main_inner #store_main_contents #store_title.tsurutsuru::before {
  background-image: url(../img/topics/logo_tsurutsuru.png);
}
#store_main #store_main_inner #store_main_contents #store_title.hachibe::before {
  background-image: url(../img/topics/logo_hachibe.png);
}
#store_main #store_main_inner #store_main_contents #store_title.annie::before {
  background-image: url(../img/topics/logo_annie.png);
}
#store_main #store_main_inner #store_main_contents #store_title.tenya::before {
  background-image: url(../img/topics/logo_tenya.png);
}
#store_main #store_main_inner #store_main_contents #store_title.misterdonut::before {
  background-image: url(../img/topics/logo_misterdonut.png);
}
#store_main #store_main_inner #store_main_contents #store_title.kfc::before {
  background-image: url(../img/topics/logo_kfc.png);
}
#store_main #store_main_inner #store_main_contents #store_title.exjanjaka::before {
  background-image: url(../img/topics/logo_exjanjaka.png);
}
#store_main #store_main_inner #store_main_contents {
  /* #store_main_visual */
}
#store_main #store_main_inner #store_main_contents #store_main_visual {
  display: grid;
}
@media (min-width: 768px), print {
  #store_main #store_main_inner #store_main_contents #store_main_visual {
    grid-template-columns: 58% 1fr;
    grid-template-rows: 1fr auto;
    gap: 5px;
  }
}
#store_main #store_main_inner #store_main_contents #store_main_visual {
  /* #visual_menu */
}
#store_main #store_main_inner #store_main_contents #store_main_visual #visual_menu {
  display: grid;
  column-gap: 10px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px), print {
  #store_main #store_main_inner #store_main_contents #store_main_visual #visual_menu {
    column-gap: 5px;
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
#store_main #store_main_inner #store_main_contents #store_main_visual #visual_menu {
  /* .menu_item */
}
#store_main #store_main_inner #store_main_contents #store_main_visual #visual_menu .menu_item {
  /* .item_wide */
}
#store_main #store_main_inner #store_main_contents #store_main_visual #visual_menu .menu_item.item_wide {
  grid-column: 1/3;
}
#store_main #store_main_inner #store_main_contents #store_main_visual #visual_menu {
  /* .menu_btn */
}
#store_main #store_main_inner #store_main_contents #store_main_visual #visual_menu .menu_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: clamp(8px, 0.9375vw, 12px);
  background-color: #FFFFFF;
  border-radius: 5px;
  font-weight: 700;
  font-size: clamp(1.6rem, 1.5625vw, 2rem);
  line-height: 1;
  color: #df1c26;
  height: clamp(56px, 9.765625vw, 125px);
  position: relative;
}
@media (min-width: 768px), print {
  #store_main #store_main_inner #store_main_contents #store_main_visual #visual_menu .menu_btn {
    height: 100%;
  }
}
#store_main #store_main_inner #store_main_contents #store_main_visual #visual_menu .menu_btn::before {
  content: "";
  display: block;
  background: url(../img/icon/menu_red.svg) no-repeat center;
  background-size: auto 100% !important;
  aspect-ratio: 1/1;
  height: clamp(18px, 1.875vw, 24px);
}
@media (min-width: 768px), print {
  #store_main #store_main_inner #store_main_contents #store_main_visual #visual_menu .menu_btn::after {
    content: "";
    display: block;
    background-color: #df1c26;
    clip-path: polygon(0.5px 0, 50% calc(100% - 1px), calc(100% - 0.5px) 0, 100% 0.5px, 50% 100%, 0 0.5px);
    aspect-ratio: 1/0.5;
    width: 10px;
    transform: translateX(-50%);
    position: absolute;
    bottom: clamp(10px, 1.40625vw, 18px);
    left: 50%;
  }
}
#store_main #store_main_inner #store_main_contents #store_main_visual #visual_menu .menu_btn {
  /* :hover */
}
#store_main #store_main_inner #store_main_contents #store_main_visual #visual_menu .menu_btn:hover {
  background-color: #df1c26;
  color: #FFFFFF;
}
#store_main #store_main_inner #store_main_contents #store_main_visual #visual_menu .menu_btn:hover::before {
  background-image: url(../img/icon/menu_white.svg);
}
@media (min-width: 768px), print {
  #store_main #store_main_inner #store_main_contents #store_main_visual #visual_menu .menu_btn:hover::after {
    background-color: #FFFFFF;
  }
}
#store_main #store_main_inner #store_main_contents #store_main_visual {
  /* #store_visual_mainimage */
}
@media (min-width: 768px), print {
  #store_main #store_main_inner #store_main_contents #store_main_visual #store_visual_mainimage {
    grid-column: 1/2;
    grid-row: 1/3;
  }
}
#store_main #store_main_inner #store_main_contents #store_main_visual #store_visual_mainimage img {
  border-radius: 5px;
}
@media (max-width: 767.98px) {
  #store_main #store_main_inner #store_main_contents #store_main_visual * + #store_visual_mainimage {
    margin-top: clamp(32px, 5vw, 64px);
  }
}
#store_main #store_main_inner #store_main_contents #store_main_visual {
  /* #store_visual_subimage */
}
@media (min-width: 768px), print {
  #store_main #store_main_inner #store_main_contents #store_main_visual #store_visual_subimage {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
#store_main #store_main_inner #store_main_contents #store_main_visual #store_visual_subimage img {
  border-radius: 5px !important;
}
#store_main #store_main_inner #store_main_contents #store_main_visual #store_visual_subimage {
  /* &.vertical */
}
@media (min-width: 768px), print {
  #store_main #store_main_inner #store_main_contents #store_main_visual #store_visual_subimage.vertical {
    grid-column: 2/3;
    grid-row: 1/3;
  }
}
@media (max-width: 767.98px) {
  #store_main #store_main_inner #store_main_contents #store_main_visual * + #store_visual_subimage {
    margin-top: clamp(16px, 2.5vw, 32px);
  }
}
#store_main #store_main_inner #store_main_contents * + #store_main_visual {
  margin-top: clamp(32px, 3.125vw, 40px);
}
#store_main #store_main_inner #store_main_contents:first-child {
  margin-top: clamp(20px, 3.125vw, 40px);
}
#store_main #store_main_inner * + #store_main_contents {
  margin-top: clamp(20px, 3.125vw, 40px);
}

/*
/* ============================================ */
/*  #store_data  *
/* -------------------- */
#store_data {
  /* #store_data_inner */
}
#store_data #store_data_inner > * + * {
  margin-top: clamp(32px, 5vw, 64px);
}
#store_data {
  /* #store_data_column */
}
#store_data #store_data_column {
  display: grid;
  row-gap: 28px;
}
@media (min-width: 768px), print {
  #store_data #store_data_column {
    grid-template-columns: repeat(2, 1fr);
  }
}
#store_data #store_data_column {
  /* #store_data_list */
}
@media (min-width: 768px), print {
  #store_data #store_data_column #store_data_list {
    padding-right: clamp(16px, 2.5vw, 32px);
  }
}
#store_data #store_data_column #store_data_list > * {
  display: grid;
  grid-template-columns: clamp(12px, 1.25vw, 16px) 1fr;
  column-gap: clamp(10px, 1.09375vw, 14px);
}
#store_data #store_data_column #store_data_list > *::before {
  content: "";
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: auto clamp(12px, 1.25vw, 16px) !important;
  height: calc(clamp(1.2rem, 1.25vw, 1.6rem) * 1.8);
}
#store_data #store_data_column #store_data_list > * + * {
  margin-top: clamp(14px, 1.25vw, 16px);
}
#store_data #store_data_column #store_data_list > * {
  /* #data_list_tel */
}
#store_data #store_data_column #store_data_list > *#data_list_tel::before {
  background-image: url(../img/icon/tel_gray.svg);
  height: clamp(2.4rem, 2.5vw, 3.2rem);
}
#store_data #store_data_column #store_data_list > *#data_list_tel strong {
  font-weight: 700;
  font-size: clamp(2.4rem, 2.5vw, 3.2rem);
  line-height: 1.2;
  color: #df1c26;
}
#store_data #store_data_column #store_data_list > * {
  /* #data_list_time */
}
#store_data #store_data_column #store_data_list > *#data_list_time::before {
  background-image: url(../img/icon/watch_gray.svg);
}
#store_data #store_data_column #store_data_list > *#data_list_time {
  /* .time_list */
}
#store_data #store_data_column #store_data_list > *#data_list_time .time_list {
  /* .time_list_title */
}
#store_data #store_data_column #store_data_list > *#data_list_time .time_list .time_list_title {
  font-weight: 700;
  font-size: clamp(1.6rem, 1.5625vw, 2rem);
}
#store_data #store_data_column #store_data_list > * {
  /* #data_list_address */
}
#store_data #store_data_column #store_data_list > *#data_list_address::before {
  background-image: url(../img/icon/pin_gray.svg);
}
#store_data #store_data_column #store_data_list > *#data_list_address {
  /* .comments_text */
}
#store_data #store_data_column #store_data_list > *#data_list_address .comments_text {
  border-top: 1px solid #c9c9c9;
  margin-top: clamp(6px, 0.78125vw, 10px);
  padding-top: clamp(6px, 0.78125vw, 10px);
}
#store_data #store_data_column {
  /* #store_data_map */
}
#store_data #store_data_column #store_data_map {
  /* #map_display */
}
#store_data #store_data_column #store_data_map #map_display {
  background-color: #FFFFFF;
  border: 1px solid #e2e2e2;
  padding: 10px;
}
#store_data #store_data_column #store_data_map #map_display iframe {
  aspect-ratio: 1/0.694;
  width: 100%;
}
#store_data #store_data_column #store_data_map {
  /* .btn_text */
}
#store_data #store_data_column #store_data_map .btn_text .contents_button__01 {
  line-height: 1;
  font-size: clamp(1.2rem, 1.25vw, 1.6rem);
  max-width: 240px;
  height: clamp(38px, 3.90625vw, 50px);
  width: 48vw;
}
#store_data #store_data_column #store_data_map .btn_text .contents_button__01::after {
  right: 12%;
  min-width: clamp(10px, 0.9375vw, 12px);
  width: clamp(10px, 0.9375vw, 12px);
}
#store_data #store_data_column #store_data_map * + .btn_text {
  margin-top: clamp(16px, 2.5vw, 32px);
}
#store_data {
  /* #store_data_services */
}
#store_data #store_data_services {
  /* #store_data_other */
}
#store_data #store_data_services #store_data_other {
  display: flex;
  align-items: center;
  flex-direction: column;
  row-gap: clamp(32px, 5vw, 64px);
}
@media (min-width: 768px), print {
  #store_data #store_data_services #store_data_other {
    flex-direction: row;
    justify-content: space-between;
  }
}
#store_data #store_data_services #store_data_other {
  /* #store_cashless_btn */
}
#store_data #store_data_services #store_data_other #store_cashless_btn {
  /* .contents_button__01 */
}
#store_data #store_data_services #store_data_other #store_cashless_btn .contents_button__01 {
  font-size: clamp(1.2rem, 1.25vw, 1.6rem);
  max-width: 320px;
  height: clamp(38px, 3.90625vw, 50px);
  width: 64vw;
}
#store_data #store_data_services #store_data_other #store_cashless_btn .contents_button__01::after {
  width: clamp(7px, 0.78125vw, 10px);
  right: clamp(12px, 1.25vw, 16px);
}
#store_data #store_data_services #store_data_other {
  /* #store_sns_list */
}
#store_data #store_data_services #store_data_other #store_sns_list {
  display: flex;
  column-gap: clamp(8px, 0.78125vw, 10px);
}
#store_data #store_data_services #store_data_other #store_sns_list img {
  height: clamp(45px, 4.6875vw, 60px);
}
#store_data #store_data_services * + #store_data_other {
  margin-top: clamp(16px, 2.5vw, 32px);
}

/*
/* ============================================ */
/*  #store_reservation  *
/* -------------------- */
#store_reservation {
  /* #store_reservation_inner */
}
#store_reservation #store_reservation_inner {
  /* #store_reservation_column */
}
#store_reservation #store_reservation_inner #store_reservation_column {
  display: grid;
  row-gap: clamp(32px, 5vw, 64px);
  grid-template-columns: 100%;
}
@media (min-width: 768px), print {
  #store_reservation #store_reservation_inner #store_reservation_column {
    grid-template-columns: repeat(2, 50%);
  }
}
#store_reservation #store_reservation_inner #store_reservation_column {
  /* .column_ */
}
#store_reservation #store_reservation_inner #store_reservation_column *[class^=column_] {
  display: flex;
  flex-direction: column;
  row-gap: clamp(14px, 1.875vw, 24px);
  border-bottom: 1px solid #c9c9c9;
  padding-bottom: 32px;
}
@media (min-width: 768px), print {
  #store_reservation #store_reservation_inner #store_reservation_column *[class^=column_] {
    justify-content: space-between;
    border-bottom: none;
    padding-top: 24px;
  }
}
@media (min-width: 768px), print {
  #store_reservation #store_reservation_inner #store_reservation_column *[class^=column_] + *[class^=column_] {
    border-left: 1px solid #c9c9c9;
  }
}
#store_reservation #store_reservation_inner #store_reservation_column *[class^=column_] {
  /* .contents_title__03 */
}
#store_reservation #store_reservation_inner #store_reservation_column *[class^=column_] .contents_title__03 {
  text-align: center;
}
#store_reservation #store_reservation_inner #store_reservation_column *[class^=column_] {
  /* .contents_text */
}
#store_reservation #store_reservation_inner #store_reservation_column *[class^=column_] .contents_text {
  margin-inline: auto;
  max-width: 100%;
  width: max-content;
}
@media (min-width: 768px), print {
  #store_reservation #store_reservation_inner #store_reservation_column *[class^=column_] .contents_text {
    flex: 1;
  }
}
#store_reservation #store_reservation_inner #store_reservation_column *[class^=column_] {
  /* .btn_text */
}
#store_reservation #store_reservation_inner #store_reservation_column *[class^=column_] .btn_text {
  /* .contents_button__01 */
}
@media (min-width: 768px), print {
  #store_reservation #store_reservation_inner #store_reservation_column *[class^=column_] .btn_text .contents_button__01 {
    max-width: 100%;
  }
}
#store_reservation #store_reservation_inner #store_reservation_column *[class^=column_] .btn_text .contents_button__01[target=_blank]::after {
  width: clamp(12px, 1.5625vw, 20px);
}
#store_reservation #store_reservation_inner #store_reservation_column {
  /* .column_left */
}
@media (min-width: 768px), print {
  #store_reservation #store_reservation_inner #store_reservation_column .column_left {
    padding-right: clamp(20px, 3.125vw, 40px);
  }
}
#store_reservation #store_reservation_inner #store_reservation_column {
  /* .column_right */
}
@media (min-width: 768px), print {
  #store_reservation #store_reservation_inner #store_reservation_column .column_right {
    padding-left: clamp(20px, 3.125vw, 40px);
  }
}
#store_reservation #store_reservation_inner #store_reservation_column {
  /* .contents_center */
}
@media (min-width: 768px), print {
  #store_reservation #store_reservation_inner #store_reservation_column .contents_center {
    grid-column: 1/3;
    padding-right: 0;
  }
}
@media (min-width: 768px), print {
  #store_reservation #store_reservation_inner #store_reservation_column .contents_center * {
    text-align: center;
  }
}
#store_reservation #store_reservation_inner #store_reservation_column .contents_center {
  /* .btn_text */
}
#store_reservation #store_reservation_inner #store_reservation_column .contents_center .btn_text {
  /* .contents_button__01 */
}
@media (min-width: 768px), print {
  #store_reservation #store_reservation_inner #store_reservation_column .contents_center .btn_text .contents_button__01 {
    width: clamp(320px, 36.71875vw, 470px);
  }
}
#store_reservation #store_reservation_inner {
  /* #store_reservation_tel */
}
#store_reservation #store_reservation_inner #store_reservation_tel {
  text-align: center;
}
#store_reservation #store_reservation_inner #store_reservation_tel > * + * {
  margin-top: 24px;
}
#store_reservation #store_reservation_inner #store_reservation_tel {
  /* .tel_number */
}
#store_reservation #store_reservation_inner #store_reservation_tel .tel_number {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: clamp(16px, 1.875vw, 24px);
  font-size: clamp(3.6rem, 3.75vw, 4.8rem);
  color: #3e3b39;
  line-height: 1;
  margin-bottom: clamp(8px, 0.9375vw, 12px);
}
#store_reservation #store_reservation_inner #store_reservation_tel .tel_number::before {
  content: "";
  display: block;
  background: url(../img/icon/tel_gray.svg) no-repeat center;
  background-size: contain;
  aspect-ratio: 1/1;
  min-width: clamp(24px, 2.5vw, 32px);
}
#store_reservation #store_reservation_inner * + #store_reservation_tel {
  margin-top: clamp(32px, 5vw, 64px);
}
#store_reservation #store_reservation_inner {
  /* #store_reservation_bnr */
}
#store_reservation #store_reservation_inner #store_reservation_bnr a {
  display: block;
  margin-inline: auto;
  max-width: 420px;
  width: 78vw;
  /* &:hover */
}
#store_reservation #store_reservation_inner #store_reservation_bnr a:hover {
  opacity: 0.7;
}
#store_reservation #store_reservation_inner * + #store_reservation_bnr {
  margin-top: clamp(36px, 4.375vw, 56px);
}

/*
/* ============================================ */
/*  #store_menu  *
/* -------------------- */
#store_menu {
  /* #store_menu_inner */
}
#store_menu #store_menu_inner {
  /* .btn_text */
}
#store_menu #store_menu_inner .btn_text {
  /* .contents_button__01 */
}
@media (min-width: 768px), print {
  #store_menu #store_menu_inner .btn_text .contents_button__01 {
    max-width: 470px;
  }
}
#store_menu #store_menu_inner .btn_text .contents_button__01::after {
  width: clamp(12px, 1.5625vw, 20px);
}
#store_menu #store_menu_inner * + .btn_text {
  margin-top: clamp(32px, 5vw, 64px);
}

/*
/* ============================================ */
/*  #store_cashless  *
/* -------------------- */
#store_cashless {
  /* #store_cashless_inner */
}
#store_cashless #store_cashless_inner {
  /* .store_cashless_contents */
}
#store_cashless #store_cashless_inner .store_cashless_contents + .store_cashless_contents {
  margin-top: clamp(28px, 5vw, 64px);
}
#store_cashless #store_cashless_inner .store_cashless_contents > * + * {
  margin-top: clamp(24px, 3.75vw, 48px);
}
#store_cashless #store_cashless_inner {
  /* #store_cashless_codepayments */
}
#store_cashless #store_cashless_inner #store_cashless_codepayments {
  /* #store_codepayments_list */
}
#store_cashless #store_cashless_inner #store_cashless_codepayments #store_codepayments_list {
  /* .list_title */
}
#store_cashless #store_cashless_inner #store_cashless_codepayments #store_codepayments_list .list_title {
  font-weight: 700;
  font-size: clamp(1.6rem, 1.5625vw, 2rem);
}
#store_cashless #store_cashless_inner #store_cashless_codepayments #store_codepayments_list .list_title + * {
  margin-top: clamp(12px, 1.875vw, 24px);
}
#store_cashless #store_cashless_inner #store_cashless_codepayments #store_codepayments_list {
  /* .list_contents */
}
#store_cashless #store_cashless_inner #store_cashless_codepayments #store_codepayments_list .list_contents + .list_title {
  margin-top: clamp(28px, 4.375vw, 56px);
}
#store_cashless #store_cashless_inner #store_cashless_codepayments {
  /* .list_services */
}
#store_cashless #store_cashless_inner #store_cashless_codepayments .list_services {
  /* .list_item */
}
#store_cashless #store_cashless_inner #store_cashless_codepayments .list_services .list_item img {
  height: clamp(30px, 3.75vw, 48px);
}

/*
/* ============================================ */
/*  #store_information  *
/* -------------------- */
#store_information {
  /* #store_information_inner */
}
#store_information #store_information_inner {
  padding-block: clamp(40px, 6.25vw, 80px);
}
#store_information {
  /* #store_information_single */
}
#store_information #store_information_single {
  /* #store_information_single__inner */
}
#store_information #store_information_single #store_information_single__inner {
  padding-block: 0;
}
#store_information #store_information_single #store_information_single__inner > * + * {
  margin-top: clamp(32px, 5vw, 64px);
}
#store_information #store_information_single {
  /* .wp_article_date */
}
#store_information #store_information_single .wp_article_date {
  font-weight: 700;
}
#store_information #store_information_single {
  /* .wp__ac */
}
#store_information #store_information_single .wp__ac > * + * {
  margin-top: clamp(20px, 2.5vw, 32px);
}
#store_information #store_information_single {
  /* #store_return_btn */
}
#store_information #store_information_single #store_return_btn {
  /* .contents_button__01 */
}
#store_information #store_information_single #store_return_btn .contents_button__01::after {
  transform: rotate(180deg) translateY(50%);
  position: absolute;
  right: 0;
  left: clamp(24px, 3.125vw, 40px);
}

/*
/* ============================================ */
/*  .menu_contents  *
/* -------------------- */
.menu_contents {
  /* .menu_contents_inner */
}
.menu_contents .menu_contents_inner {
  padding-block: clamp(40px, 6.25vw, 80px);
}
.menu_contents {
  /* .menu_category_list */
}
.menu_contents .menu_category_list {
  margin-top: 0;
  /* .category_list_item */
}
.menu_contents .menu_category_list .category_list_item:nth-of-type(even) {
  background-color: #f2ecec;
}
.menu_contents .menu_category_list .category_list_item:nth-of-type(odd):last-child {
  /* .contentsbox_inner__center */
}
.menu_contents .menu_category_list .category_list_item:nth-of-type(odd):last-child .contentsbox_inner__center {
  padding-bottom: 0;
}
.menu_contents .menu_category_list .category_list_item {
  /* .list_item_inner */
}
.menu_contents .menu_category_list .category_list_item .list_item_inner > * + * {
  margin-top: clamp(32px, 5vw, 64px);
}
.menu_contents .menu_category_list .category_list_item .list_item_inner {
  /* .category_description */
}
.menu_contents .menu_category_list .category_list_item .list_item_inner .category_description {
  font-weight: 700;
  font-size: clamp(1.4rem, 1.5625vw, 2rem);
}
.menu_contents .menu_category_list .category_list_item .list_item_inner {
  /* .period_text */
}
.menu_contents .menu_category_list .category_list_item .list_item_inner .period_text {
  display: flex;
  align-items: center;
  column-gap: clamp(10px, 1.5625vw, 20px);
  font-weight: 500;
  font-size: clamp(1.4rem, 1.5625vw, 2rem);
}
.menu_contents .menu_category_list .category_list_item .list_item_inner .period_text strong {
  font-size: clamp(2.4rem, 2.65625vw, 3.4rem);
}
.menu_contents .menu_category_list .category_list_item .list_item_inner .period_text::before {
  content: "期間";
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ba2b52;
  font-weight: 700;
  font-size: clamp(1.4rem, 1.5625vw, 2rem);
  color: #FFFFFF;
  min-width: clamp(50px, 7.8125vw, 100px);
  height: 40px;
  width: clamp(50px, 7.8125vw, 100px);
}
.menu_contents .menu_category_list .category_list_item .list_item_inner {
  /* .category_option_list */
}
.menu_contents .menu_category_list .category_list_item .list_item_inner .category_option_list {
  display: grid;
  row-gap: clamp(16px, 1.5625vw, 20px);
}
.menu_contents {
  /* .menu_taxonomy_list */
}
.menu_contents .menu_taxonomy_list {
  grid-template-columns: repeat(3, 1fr);
  padding-block: 0 !important;
}
@media (min-width: 768px), print {
  .menu_contents .menu_taxonomy_list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.menu_contents .menu_taxonomy_list {
  /* .none_link */
}
.menu_contents .menu_taxonomy_list .none_link {
  pointer-events: none;
  background-color: #ff2935;
  border-color: #ecebeb;
  color: #FFFFFF;
}
.menu_contents {
  /* .allergy_infobtn */
}
.menu_contents .allergy_infobtn {
  /* .contents_button__01 */
}
.menu_contents .allergy_infobtn .contents_button__01::after {
  width: clamp(12px, 1.5625vw, 20px);
}
.menu_contents * + .allergy_infobtn {
  margin-top: clamp(40px, 6.25vw, 80px);
}
.menu_contents {
  /* &#tabehodaimenu_contents */
}
.menu_contents#tabehodaimenu_contents {
  padding-inline: clamp(10px, 1.5625vw, 20px);
  /* #tabehodaimenu_contents_inner */
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner {
  margin-inline: auto;
  max-width: 1024px;
  /* .course_anchor_list */
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_anchor_list {
  display: grid;
  gap: clamp(24px, 3.125vw, 40px) clamp(12px, 1.875vw, 24px);
}
@media (min-width: 768px), print {
  .menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_anchor_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_anchor_list {
  /* .anchor_list_item */
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_anchor_list .anchor_list_item {
  padding-bottom: calc(clamp(44px, 4.6875vw, 60px) / 2);
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_anchor_list {
  /* .anchor_btn */
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_anchor_list .anchor_btn {
  display: block;
  position: relative;
  /* .anchor_btn_image */
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_anchor_list .anchor_btn .anchor_btn_image {
  aspect-ratio: 1/0.5;
  object-fit: cover;
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_anchor_list .anchor_btn {
  /* .acchor_btn_name */
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_anchor_list .anchor_btn .acchor_btn_name {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  border: 1px solid #d8d8d7;
  border-radius: clamp(5px, 0.78125vw, 10px);
  text-align: center;
  font-weight: 700;
  font-size: clamp(1.4rem, 1.40625vw, 1.8rem);
  line-height: 1.4;
  height: clamp(44px, 4.6875vw, 60px);
  width: 92%;
  transform: translate(-50%, 50%);
  position: absolute;
  bottom: 0;
  left: 50%;
  transition: 0.7s;
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_anchor_list .anchor_btn {
  /* &:hover */
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_anchor_list .anchor_btn:hover {
  /* .acchor_btn_name */
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_anchor_list .anchor_btn:hover .acchor_btn_name {
  background-color: #ff2935;
  border-color: #ffd4d7;
  color: #FFFFFF;
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner {
  /* .course_content */
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content > * + * {
  margin-top: clamp(32px, 5vw, 64px);
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content {
  /* .course_title_box */
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_title_box {
  display: grid;
}
@media (min-width: 768px), print {
  .menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_title_box {
    grid-template-columns: 1fr max-content;
    column-gap: clamp(16px, 2.5vw, 32px);
  }
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_title_box::after {
  content: "";
  display: block;
  background-image: url(../img/dot.svg), linear-gradient(90deg, transparent 62.45px, #ff2935 62.45px, #ff2935);
  background-position: left center, left center;
  background-repeat: no-repeat, no-repeat;
  background-size: auto 100%, 100% 1px;
  margin-top: clamp(12px, 1.25vw, 16px);
  height: 5px;
  width: 100%;
}
@media (min-width: 768px), print {
  .menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_title_box::after {
    grid-column: 1/3;
  }
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_title_box {
  /* .course_title */
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_title_box .course_title {
  font-weight: 700;
  font-size: clamp(2.4rem, 2.8125vw, 3.6rem);
  line-height: 1.4;
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_title_box .course_title small {
  font-size: clamp(1.4rem, 1.5625vw, 2rem);
  line-height: 2;
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_title_box {
  /* .course_price */
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_title_box .course_price {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  font-weight: 700;
  font-size: clamp(2.4rem, 2.8125vw, 3.6rem);
  line-height: 1.4;
}
@media (min-width: 768px), print {
  .menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_title_box .course_price {
    align-items: flex-end;
    justify-content: flex-start;
    flex-direction: column;
    text-align: right;
  }
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_title_box .course_price small {
  font-size: clamp(1.4rem, 1.5625vw, 2rem);
}
@media (max-width: 767.98px) {
  .menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_title_box * + .course_price {
    margin-top: 5px;
  }
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content {
  /* .course_price_list */
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_price_list {
  display: grid;
  gap: clamp(3px, 0.46875vw, 6px);
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 768px), print {
  .menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_price_list {
    grid-template-columns: repeat(5, 1fr);
  }
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_price_list {
  /* .price_list_item */
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_price_list .price_list_item {
  display: grid;
  grid-template-rows: clamp(30px, 3.90625vw, 50px) 1fr;
  background-color: #f2ecec;
  /* .price_list_title */
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_price_list .price_list_item .price_list_title {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: clamp(1rem, 1.40625vw, 1.8rem);
  background-color: #3e3b39;
  font-weight: 700;
  font-size: clamp(1rem, 1.40625vw, 1.8rem);
  line-height: 1.4;
  color: #FFFFFF;
}
@media (min-width: 768px), print {
  .menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_price_list .price_list_item .price_list_title {
    flex-direction: column;
  }
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_price_list .price_list_item .price_list_title small {
  font-size: clamp(0.8rem, 1.09375vw, 1.4rem);
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_price_list .price_list_item {
  /* .price_list_contents */
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_price_list .price_list_item .price_list_contents {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  font-weight: 700;
  font-size: clamp(2rem, 2.8125vw, 3.6rem);
  line-height: 1.4;
  padding-block: clamp(12px, 1.5625vw, 20px) clamp(14px, 1.875vw, 24px);
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_price_list .price_list_item .price_list_contents small {
  font-size: clamp(1.4rem, 1.5625vw, 2rem);
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content {
  /* .course_image */
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_image img {
  aspect-ratio: 1/0.327;
  object-fit: cover;
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content {
  /* .course_product_list */
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_product_list {
  display: grid;
  gap: clamp(32px, 5vw, 64px) clamp(20px, 3.125vw, 40px);
}
@media (min-width: 768px), print {
  .menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_product_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_product_list {
  /* .product_list_item */
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_product_list .product_list_item {
  /* .product_title */
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_product_list .product_list_item .product_title + * {
  margin-top: 28px;
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_product_list .product_list_item {
  /* .product_image */
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_product_list .product_list_item .product_image img {
  aspect-ratio: 1/0.327;
  object-fit: cover;
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_product_list .product_list_item .product_image + * {
  margin-top: clamp(16px, 1.5625vw, 20px);
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_product_list .product_list_item {
  /* .product_list */
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner .course_content .course_product_list .product_list_item .product_list * {
  font-weight: 700;
  font-size: clamp(1.4rem, 1.5625vw, 2rem);
}
.menu_contents#tabehodaimenu_contents #tabehodaimenu_contents_inner.menu_contents_inner * + .course_content {
  margin-top: clamp(40px, 6.25vw, 80px);
}

/*
/* ============================================ */
/*  #search_menu_category  *
/* -------------------- */
#search_menu_category {
  width: clamp(320px, 35.15625vw, 450px);
  position: fixed;
  z-index: 999999;
  right: 0;
  top: 50%;
}
@media (max-width: 767.98px) {
  #search_menu_category {
    display: none;
  }
}
#search_menu_category {
  /* #search_btn */
}
#search_menu_category #search_btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #ffe63f;
  border-bottom-left-radius: clamp(8px, 0.78125vw, 10px);
  border-top-left-radius: clamp(8px, 0.78125vw, 10px);
  font-size: clamp(1.4rem, 1.40625vw, 1.8rem);
  padding-inline: 18px 50px;
  min-height: clamp(160px, 16.40625vw, 210px);
  width: clamp(32px, 5.625vw, 72px);
  transition: 0.7s all;
  transform: translateX(-100%);
  position: absolute;
  left: 1px;
  top: 0;
  cursor: pointer;
}
#search_menu_category #search_btn::after {
  content: "";
  display: block;
  background: url(../img/icon/arrow01.svg) no-repeat center;
  background-size: contain;
  aspect-ratio: 1/1;
  width: 10px;
  transform: translateX(-50%) rotate(180deg);
  position: absolute;
  bottom: 20px;
  left: 50%;
}
#search_menu_category #search_btn * {
  font-weight: 700;
}
#search_menu_category {
  /* #search_category_list */
}
#search_menu_category #search_category_list {
  grid-template-columns: repeat(2, 1fr);
  background-color: #fff6b7;
  padding: clamp(16px, 1.875vw, 24px);
}
#search_menu_category {
  /* .active-off */
}
#search_menu_category.active-off {
  transform: translate(100%, -50%);
  /* #search_btn */
}
#search_menu_category.active-off #search_btn::after {
  transform: translateX(-50%) rotate(180deg);
}
#search_menu_category {
  /* .active-on */
}
#search_menu_category.active-on {
  transform: translate(0, -50%);
  /* #search_btn */
}
#search_menu_category.active-on #search_btn::after {
  transform: translateX(-50%) rotate(0);
}

/*
/* ============================================ */
/*  #brand_btm  *
/* -------------------- */
#brand_btm {
  /* #brand_btm_inner */
}
#brand_btm #brand_btm_inner {
  display: flex;
  row-gap: 16px;
  flex-direction: column;
  padding-block: clamp(16px, 2.5vw, 32px);
}
@media (min-width: 1280px), print {
  #brand_btm #brand_btm_inner {
    flex-direction: row;
    justify-content: space-between;
  }
}
#brand_btm {
  /* .brand_logo */
}
#brand_btm .brand_logo {
  margin-inline: auto;
  height: clamp(52px, 5.625vw, 72px);
  width: auto;
}
#brand_btm {
  /* #brand_btm_contents */
}
#brand_btm #brand_btm_contents {
  display: flex;
  row-gap: 16px;
  flex-direction: column;
}
@media (min-width: 1280px), print {
  #brand_btm #brand_btm_contents {
    align-items: center;
    flex-direction: row;
  }
}
#brand_btm #brand_btm_contents {
  /* #bbc_menu_list */
}
#brand_btm #brand_btm_contents #bbc_menu_list {
  display: flex;
  gap: clamp(5px, 0.78125vw, 10px);
  justify-content: center;
  /* .list_item */
}
#brand_btm #brand_btm_contents #bbc_menu_list .list_item {
  /* .list_item_link */
}
#brand_btm #brand_btm_contents #bbc_menu_list .list_item .list_item_link {
  display: flex;
  align-items: center;
  column-gap: 5px;
  font-weight: 600;
  font-size: 1.6rem;
  position: relative;
}
@media (min-width: 768px), print {
  #brand_btm #brand_btm_contents #bbc_menu_list .list_item .list_item_link {
    padding-right: 10px;
  }
}
#brand_btm #brand_btm_contents #bbc_menu_list .list_item .list_item_link::after {
  content: "";
  display: block;
  background-color: #ff2935;
  clip-path: polygon(0.5px 0, 100% 50%, 0.5px 100%, 0 calc(100% - 0.5px), calc(100% - 1px) 50%, 0 0.5px);
  aspect-ratio: 1/2;
  min-width: 4.5px;
  width: 4.5px;
}
#brand_btm #brand_btm_contents #bbc_menu_list .list_item .list_item_link:hover {
  opacity: 0.7;
}
#brand_btm #brand_btm_contents {
  /* #bbc_btn_list */
}
#brand_btm #brand_btm_contents #bbc_btn_list {
  display: grid;
  gap: clamp(5px, 0.78125vw, 10px);
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px), print {
  #brand_btm #brand_btm_contents #bbc_btn_list {
    grid-template-columns: repeat(2, max-content);
    margin-inline: auto;
    width: max-content;
  }
}
@media (min-width: 1280px), print {
  #brand_btm #brand_btm_contents * + #bbc_btn_list {
    margin-left: clamp(16px, 2.5vw, 32px);
  }
}
#brand_btm #brand_btm_contents {
  /* #bbc_sns_list */
}
#brand_btm #brand_btm_contents #bbc_sns_list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#brand_btm #brand_btm_contents #bbc_sns_list img {
  aspect-ratio: 1/1;
  width: 32px;
}
@media (min-width: 1280px), print {
  #brand_btm #brand_btm_contents * + #bbc_sns_list {
    margin-left: 16px;
  }
}
#brand_btm #brand_btm_contents {
  /* .contents_button__01 */
}
#brand_btm #brand_btm_contents .contents_button__01 {
  font-size: clamp(1.4rem, 1.25vw, 1.6rem);
  height: 40px;
  width: 100%;
}
@media (min-width: 768px), print {
  #brand_btm #brand_btm_contents .contents_button__01 {
    padding-inline: calc(clamp(10px, 1.40625vw, 18px) * 2 + clamp(9px, 0.9375vw, 12px));
    width: max-content;
  }
}
#brand_btm #brand_btm_contents .contents_button__01::after {
  right: clamp(10px, 1.40625vw, 18px);
}
#brand_btm #brand_btm_contents {
  /* .contents_button__03 */
}
#brand_btm #brand_btm_contents .contents_button__03 {
  white-space: nowrap;
  line-height: 1.2;
  padding-inline: calc(clamp(5px, 0.9375vw, 12px) * 2 + 16px);
}
@media (min-width: 768px), print {
  #brand_btm #brand_btm_contents .contents_button__03 {
    width: max-content;
  }
}
#brand_btm #brand_btm_contents .contents_button__03::before {
  left: clamp(5px, 0.9375vw, 12px);
}
#brand_btm #brand_btm_contents .contents_button__03::after {
  min-width: 4.5px;
  width: 4.5px;
  right: calc(clamp(5px, 0.9375vw, 12px) + 5.75px);
}/*# sourceMappingURL=style.css.map */