/* buncha-hanoi26 demo styles */

.m-50 {
  margin: 50px;
}
.mb-5 {
  margin-bottom: 5px;
}
.mb-10 {
  margin-bottom: 10px;
}
.mb-15 {
  margin-bottom: 15px;
}
.mb-20 {
  margin-bottom: 20px;
}
.mb-30 {
  margin-bottom: 30px;
}
.mb-40 {
  margin-bottom: 40px;
}
.mb-50 {
  margin-bottom: 50px;
}
.p-50 {
  padding: 50px;
}
.px-50 {
  padding-inline: 50px;
}
.py-100 {
  padding-block: 100px;
}
.w-150 {
  width: 150px;
}
.w-200 {
  width: 200px;
}
.w-300 {
  width: 300px;
}
.w-400 {
  width: 400px;
}
.text-xs {
  font-size: 0.75rem;
}
.text-xl {
  font-size: 1.25rem;
}
.text-2xl {
  font-size: 1.5rem;
}
.border {
  border: 1px solid #000;
}
@charset "UTF-8"; /*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
:before,
:after {
  box-sizing: border-box;
  min-width: 0;
  border-width: 0;
  border-style: solid;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
body {
  margin: 0;
}
main {
  display: block;
}
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
dt {
  font-weight: 700;
}
dd {
  margin-left: 0;
}
hr {
  box-sizing: content-box;
  height: 0;
  margin: 0;
  clear: both;
  overflow: visible;
  border-top-width: 1px;
  color: inherit;
}
pre {
  font-size: inherit;
  font-family: monospace, monospace;
}
address {
  font-style: inherit;
}
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-size: inherit;
  font-family: monospace, monospace;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-transform: inherit;
  vertical-align: middle;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}
button:disabled,
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled {
  cursor: default;
}
:-moz-focusring {
  outline: auto;
}
select:disabled {
  opacity: inherit;
}
option {
  padding: 0;
}
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
[type="number"] {
  -moz-appearance: textfield;
}
label[for] {
  cursor: pointer;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[contenteditable]:focus {
  outline: auto;
}
table {
  border-color: inherit;
  border-collapse: collapse;
}
caption {
  text-align: left;
}
td,
th {
  padding: 0;
  vertical-align: top;
}
th {
  font-weight: 700;
  text-align: left;
}
:root {
  --side-space: 60px;
  --grid-gutter: 10px;
  --grid-columns: 12;
  --grid-gutters: calc(var(--grid-columns) - 1);
  --grid-all-width: calc(
    1440px - (var(--side-space) * 2) -
      (var(--grid-gutter) * var(--grid-gutters))
  );
  --grid-column-width: calc(var(--grid-all-width) / var(--grid-columns));
}
html {
  line-break: strict;
}
body {
  font-family:
    Helvetica Neue,
    Arial,
    Hiragino Kaku Gothic ProN,
    Hiragino Sans,
    Meiryo,
    sans-serif;
  font-feature-settings: "palt" 1;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #fff;
}
.dt .mb_only,
.lt .mb_only,
.tb .dt_only,
.mb .dt_only {
  display: none !important;
}
.image > img,
.photo > img {
  width: 100%;
  height: auto;
}
.-font-mincho {
  font-weight: 400;
  font-family: ten-mincho, serif;
}
html[lang="zh-CN"] .-font-mincho,
html[lang="zh-TW"] .-font-mincho {
  font-style: normal;
  font-weight: 400;
  font-family: adobe-kaiti-std, sans-serif;
}
html[lang="ko"] .-font-mincho {
  font-style: normal;
  font-weight: 700;
  font-family: gowun-batang, sans-serif;
}
.-h1 {
  font-weight: 400;
  font-size: 40px;
  line-height: 150%;
  font-family: ten-mincho, serif;
  font-feature-settings: "halt" on;
  letter-spacing: 0.05em;
}
html[lang="zh-CN"] .-h1,
html[lang="zh-TW"] .-h1 {
  font-style: normal;
  font-weight: 400;
  font-family: adobe-kaiti-std, sans-serif;
}
html[lang="ko"] .-h1 {
  font-style: normal;
  font-weight: 700;
  font-family: gowun-batang, sans-serif;
}
.mb .-h1 {
  font-size: 28px;
  line-height: 110%;
  font-feature-settings: "halt" on;
}
.-h1_vertical {
  font-weight: 400;
  font-size: 40px;
  line-height: 110%;
  font-family: ten-mincho, serif;
  font-feature-settings: "halt" on;
  font-feature-settings: initial;
  letter-spacing: 0.05em;
  writing-mode: vertical-rl;
}
html[lang="en"] .-h1_vertical {
  text-align: center;
  writing-mode: horizontal-tb;
}
html[lang="zh-CN"] .-h1_vertical,
html[lang="zh-TW"] .-h1_vertical {
  font-style: normal;
  font-weight: 400;
  font-family: adobe-kaiti-std, sans-serif;
}
html[lang="ko"] .-h1_vertical {
  font-style: normal;
  font-weight: 700;
  font-family: gowun-batang, sans-serif;
}
.mb .-h1_vertical {
  font-size: 28px;
  line-height: 110%;
  letter-spacing: 0;
}
.-h2_mincho {
  font-weight: 400;
  font-size: 24px;
  line-height: 160%;
  font-family: ten-mincho, serif;
  letter-spacing: 0.1em;
}
html[lang="zh-CN"] .-h2_mincho,
html[lang="zh-TW"] .-h2_mincho {
  font-style: normal;
  font-weight: 400;
  font-family: adobe-kaiti-std, sans-serif;
}
html[lang="ko"] .-h2_mincho {
  font-style: normal;
  font-weight: 700;
  font-family: gowun-batang, sans-serif;
}
.mb .-h2_mincho {
  font-size: 20px;
}
.-h2_noto {
  font-weight: 500;
  font-size: 24px;
  line-height: 160%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.05em;
}
html[lang="en"] .-h2_noto {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .-h2_noto {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .-h2_noto {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .-h2_noto {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.mb .-h2_noto {
  font-size: 20px;
}
.-h3_mincho {
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  font-family: ten-mincho, serif;
  font-feature-settings: "halt" on;
  letter-spacing: 0.05em;
}
html[lang="zh-CN"] .-h3_mincho,
html[lang="zh-TW"] .-h3_mincho {
  font-style: normal;
  font-weight: 400;
  font-family: adobe-kaiti-std, sans-serif;
}
html[lang="ko"] .-h3_mincho {
  font-style: normal;
  font-weight: 700;
  font-family: gowun-batang, sans-serif;
}
.mb .-h3_mincho {
  font-size: 18px;
  letter-spacing: 0;
}
.-h3_noto {
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.15em;
}
html[lang="en"] .-h3_noto {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .-h3_noto {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .-h3_noto {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .-h3_noto {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.mb .-h3_noto {
  font-size: 18px;
  letter-spacing: 0.05em;
}
.-text_m {
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.1em;
}
html[lang="en"] .-text_m {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .-text_m {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .-text_m {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .-text_m {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.-text_r {
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.1em;
}
html[lang="en"] .-text_r {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .-text_r {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .-text_r {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .-text_r {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.-text_small_m {
  font-weight: 500;
  font-size: 14px;
  line-height: 160%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.05em;
}
html[lang="en"] .-text_small_m {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .-text_small_m {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .-text_small_m {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .-text_small_m {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.-text_small_r {
  font-weight: 400;
  font-size: 14px;
  line-height: 180%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.05em;
}
html[lang="en"] .-text_small_r {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .-text_small_r {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .-text_small_r {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .-text_small_r {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.-text_caption {
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.05em;
}
html[lang="en"] .-text_caption {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .-text_caption {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .-text_caption {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .-text_caption {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.-title {
  font-weight: 400;
  font-size: 32px;
  line-height: 150%;
  font-family: ten-mincho, serif;
  letter-spacing: 0.05em;
}
html[lang="zh-CN"] .-title,
html[lang="zh-TW"] .-title {
  font-style: normal;
  font-weight: 400;
  font-family: adobe-kaiti-std, sans-serif;
}
html[lang="ko"] .-title {
  font-style: normal;
  font-weight: 700;
  font-family: gowun-batang, sans-serif;
}
.mb .-title {
  font-size: 24px;
  line-height: 160%;
}
.-color_black {
  color: var(--color-Black_text);
}
.-color_white {
  color: var(--color-white);
}
.-color_red {
  color: var(--color-red);
}
.-color_gold {
  color: var(--color-Gold);
}
.-text_white_dec {
  color: #f9f9f9;
}
.-bg_back {
  background-color: var(--color-Back);
}
.-bg_back2 {
  background-color: var(--color-Back_2);
}
.-bg_red {
  background-color: var(--color-red);
}
.-bg_red_back {
  background-color: var(--color-red_back);
}
.-bg_dark_red {
  background-color: var(--color-Dark_red);
}
.-bg_black_button {
  background-color: var(--color-Black_Button);
}
.-bg_white {
  background-color: var(--color-white);
}
.container.-page-width_col {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  max-width: 1440px;
  margin: 0 auto;
  padding-inline: var(--side-space);
  gap: var(--grid-gutter);
}
.container.-page-width_col > .inner {
  grid-column: 1 / span 12;
}
.container.-page-width_col > .inner.-col-span-10 {
  grid-column: 2 / span 10;
}
.container.-page-width_col > .inner.-col-span-8 {
  grid-column: 3 / span 8;
}
.-page-width:has(.-width-940) {
  display: block;
  max-width: none;
  padding-inline: calc(60px + 13.2%);
}
.-page-width .-width-940 {
  max-width: 940px;
}
.-fill_red {
  fill: var(--color-red);
}
.-fill_white {
  fill: var(--color-white);
}
.-separator_line {
  display: block;
  position: relative;
  width: 100%;
  height: 1px;
  background-color: var(--color-red);
}
.-separator_line:before,
.-separator_line:after {
  display: block;
  position: absolute;
  top: -3px;
  width: 7px;
  height: 7px;
  transform: rotate(45deg);
  border: 1px solid var(--color-red);
  background: var(--color-white);
  content: "";
}
.-separator_line:before {
  left: 0;
}
.-separator_line:after {
  right: 0;
}
.-texture {
  background: url(../img/-bg_texture.jpg) repeat;
  background-position: top center;
  background-size: 1440px 1470px;
}
.-bg-redcloth {
  background: url(../img/top_feature_bg.webp);
  background-size: cover;
}
.modules_page {
  padding: 50px;
}
.-center {
  display: flex;
  justify-content: center;
}
.modules_page {
  margin: 0 auto;
}
.module_name {
  margin-top: 80px;
  margin-bottom: 10px;
}
.module_note {
  margin-bottom: 10px;
}
.modules_inner {
  max-width: 700px;
  margin: 0 auto;
}
.back_ground_g {
  margin-top: 140px;
  background-color: #e5e5e5;
}
.-eyecatch_point {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 26px;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  font-family: noto-sans, sans-serif;
  letter-spacing: 0.05em;
  text-align: center;
}
.-eyecatch_point:before {
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 74px;
  height: 26px;
  margin: auto;
  background-image: url("data:image/svg+xml,%3csvg%20width='74'%20height='26'%20viewBox='0%200%2074%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='45'%20cy='13'%20r='13'%20fill='%23A8000F'/%3e%3ccircle%20cx='61'%20cy='13'%20r='13'%20fill='%23A8000F'/%3e%3ccircle%20cx='29'%20cy='13'%20r='13'%20fill='%23A8000F'/%3e%3ccircle%20cx='13'%20cy='13'%20r='13'%20fill='%23A8000F'/%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.-sec_heading1 {
  text-align: center;
}
.-sec_heading1 .title_icon {
  margin-bottom: 5px;
}
.-sec_heading1 .title_icon svg,
.-sec_heading1_vertical .title_icon svg,
.top_page .athome_title .title_icon svg {
  display: block;
  width: 44px;
  height: 37px;
  margin: 0 auto;
}
.-sec_heading1_vertical > * {
  display: block;
  margin: 0 auto;
}
.-sec_heading1_vertical {
  display: grid;
  grid-template-columns: auto;
  justify-content: center;
}
.-sec_heading1_vertical .title_icon {
  margin-bottom: 10px;
  text-align: center;
}
.-heading2 {
  display: flex;
}
.mb .-heading2 {
  justify-content: center;
}
.-heading2 .heading_inner {
  margin: 0 auto;
  padding: 8px 44px 8px 30px;
}
.mb .-heading2 .heading_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 298px;
  padding: 4px 12px 10px;
}
.-heading2 .number {
  position: relative;
  padding-right: 18px;
  letter-spacing: 0.15em;
}
.mb .-heading2 .number {
  padding-right: 0;
  padding-bottom: 10px;
}
.-heading2 .number:before {
  content: "0" counter(number);
  counter-increment: number 1;
}
.-heading2 .number:after {
  display: block;
  position: absolute;
  top: calc(50% - 3.5px);
  right: 0;
  width: 7px;
  height: 7px;
  transform: matrix(0.71, 0.71, -0.71, 0.71, 0, 0);
  background-color: var(--color-red);
  content: "";
}
.mb .-heading2 .number:after {
  top: auto;
  bottom: 1px;
  left: 0;
  margin: auto;
}
.-heading3 {
  display: flex;
}
.-heading3 .text {
  margin: 0 auto;
}
.mb .-title1 .text {
  font-size: 26px;
  line-height: 160%;
}
.-title2 > * {
  display: block;
}
.-title2 .text_sub {
  margin-bottom: 5px;
}
.mb .-title2 .text {
  font-size: 26px;
  line-height: 160%;
}
.-title_medium {
  position: relative;
  padding-left: 16px;
}
.-title_medium:before {
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 3px;
  height: calc(100% - 6px);
  margin: auto;
  background-color: var(--color-red);
  content: "";
}
.-title_b_line {
  padding-bottom: 20px;
  border-bottom: 1px var(--color-Line) solid;
}
.-heding_search {
  display: flex;
  justify-content: center;
}
.-heding_search .heading_inner .icon {
  display: inline-block;
  width: 26px;
  height: 26px;
  margin-right: 10px;
  text-align: center;
}
.-heding_search .heading_inner .icon img {
  width: auto;
  height: auto;
}
.-heading_icon {
  display: inline-block;
}
.-heading_icon .heading_inner {
  display: flex;
  align-items: center;
  padding-bottom: 8px;
  gap: 10px;
  border-bottom: 1px var(--color-red) solid;
}
.-heading_icon > * {
  display: block;
}
.-heading_icon .icon {
  width: 35px;
  height: auto;
}
.-heading_icon .icon img {
  width: 100%;
  height: auto;
}
.-heading_bgred .heading_inner {
  position: relative;
}
.-heading_bgred .heading_inner .bg_image {
  width: 288px;
  height: auto;
  margin: 0 auto;
}
.-heading_bgred .heading_inner .bg_image img {
  width: 100%;
  height: auto;
}
.-heading_bgred .heading_inner .text {
  position: absolute;
  width: auto;
  height: 38px;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
}
.mb .-heading_bgred .heading_inner .text {
  height: 32px;
}
.-url_link_text .url {
  padding-left: 5px;
  text-decoration: underline;
  text-underline-offset: 2px;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
.mb .-url_link_text .url {
  display: block;
  padding-left: 0;
}
.-button {
  display: block;
  z-index: 1;
  position: relative;
  width: 210px;
  height: auto;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 35px;
}
.-button:before {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  width: 110%;
  height: 100%;
  transform: translate(-100%);
  border-radius: 35px;
  background: var(--color-red);
  content: "";
  transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1) 0s;
  will-change: filter;
}
.-button:hover:before {
  transform: translate(0);
}
.-button > * {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 25px 14px 20px;
}
.-button .text {
  font-weight: 500;
  font-size: 14px;
  line-height: 160%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.1em;
}
html[lang="en"] .-button .text {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .-button .text {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .-button .text {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .-button .text {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.-button.-button_open .icon {
  width: 15px;
  height: 15px;
}
.-button.-button_pdf .icon {
  width: 12px;
  height: 15px;
}
.-button.-button_search .icon {
  width: 18px;
  height: 18px;
}
.-button .icon img {
  vertical-align: baseline;
}
.-fukidashi_button .fukidashi {
  display: grid;
  justify-content: center;
  margin-bottom: 17px;
}
.-fukidashi_button .fukidashi .text {
  display: inline-block;
  position: relative;
  padding: 13px 36px;
  border-radius: 8px;
  background-color: var(--color-Back_2);
  text-align: center;
}
.-fukidashi_button .fukidashi .text:before {
  display: block;
  position: absolute;
  bottom: -7px;
  width: 10px;
  height: 7px;
  margin-inline: auto;
  inset-inline: 0;
  border-top: 7px solid var(--color-Back_2);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.module:has(.-menu_button) {
  width: 280px;
}
.-menu_button {
  border-radius: 10px;
}
.mb .-menu_button {
  height: 100%;
}
.-menu_button a {
  display: block;
  padding: 3px;
  border-radius: 10px;
  transition: all 0.4s;
}
.mb .-menu_button a {
  height: 100%;
}
.-menu_button a:hover {
  opacity: 0.6;
}
.-menu_button .link_inner {
  display: grid;
  position: relative;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: space-between;
  padding: 14px 12px 14px 24px;
}
.mb .-menu_button .link_inner {
  height: 100%;
  padding-inline: 13px;
}
.-menu_button .link_inner:has(.teatime) {
  padding-left: 21px;
}
.-menu_button .link_inner:before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 3px);
  margin: auto;
  border: 1px var(--color-white) solid;
  border-radius: 8px;
  background-size: contain;
  content: "";
  opacity: 0.5;
}
.-menu_button .link_inner .text {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  padding-right: 8px;
}
.-menu_button .text .mark {
  z-index: 0;
  position: relative;
  margin-right: 17px;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  font-family: ten-mincho, serif;
  letter-spacing: 0.05em;
}
.mb .-menu_button .text .mark {
  margin-right: 11px;
  font-size: 14px;
}
html[lang="zh-CN"] .-menu_button .text .mark,
html[lang="zh-TW"] .-menu_button .text .mark {
  font-style: normal;
  font-weight: 400;
  font-family: adobe-kaiti-std, sans-serif;
}
html[lang="ko"] .-menu_button .text .mark {
  font-style: normal;
  font-weight: 700;
  font-family: gowun-batang, sans-serif;
}
.-menu_button .text .mark.teatime {
  font-size: 14px;
  font-feature-settings: "halt" on;
  letter-spacing: -0.3em;
}
.-menu_button .text .mark:before {
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -7px;
  width: 30px;
  height: 30px;
  margin: auto;
  border-radius: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: var(--color-white);
  content: "";
}
.mb .-menu_button .text .mark:before {
  left: -6px;
  width: 26px;
  height: 26px;
}
.-menu_button .text .mark.teatime:before {
  left: -4px;
}
.-menu_button .text .main {
  font-weight: 400;
  font-size: 14px;
  line-height: 180%;
  letter-spacing: 0.05em;
}
.mb .-menu_button .text .main {
  line-height: 130%;
  letter-spacing: 0;
}
.mb .-menu_button .icon {
  position: absolute;
  right: 7px;
  bottom: 7px;
}
.-reservation_link {
  display: inline-block;
  position: relative;
  width: 170px;
  height: 142px;
}
.mb .-reservation_link {
  width: 123px;
  height: 105px;
}
.-reservation_link:before {
  display: block;
  z-index: -100;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  background-image: url("data:image/svg+xml,%3csvg%20width='170'%20height='142'%20viewBox='0%200%20170%20142'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M136.091%2026.0269C124.653%2010.2706%20106.037%200%2085%200C63.9626%200%2045.3474%2010.2706%2033.9093%2026.0269C14.3219%2031.7059%200%2049.6855%200%2071C0%2092.3145%2014.3219%20110.294%2033.9093%20115.973C45.3474%20131.729%2063.9626%20142%2085%20142C106.037%20142%20124.653%20131.729%20136.091%20115.973C155.686%20110.294%20170%2092.3145%20170%2071C170%2049.6855%20155.678%2031.7059%20136.091%2026.0269Z'%20fill='%23A8000F'/%3e%3cpath%20d='M85%203.8179C103.617%203.8179%20121.253%2012.9375%20132.178%2028.2076L132.997%2029.3445L133.159%2029.5735L133.427%2029.6553L134.764%2030.0479C152.676%2035.3151%20165.19%2052.1556%20165.19%2071C165.19%2089.8444%20152.676%20106.685%20134.764%20111.952L133.427%20112.345L133.159%20112.426L132.997%20112.656L132.178%20113.792C121.253%20129.063%20103.617%20138.182%2085.0081%20138.182C66.3993%20138.182%2048.7551%20129.063%2037.8297%20113.792L37.0111%20112.656L36.849%20112.426L36.5815%20112.345L35.2442%20111.952C17.3325%20106.685%204.81859%2089.8444%204.81859%2071C4.81859%2052.1556%2017.3325%2035.3151%2035.2442%2030.0479L36.5815%2029.6553L36.849%2029.5735L37.0111%2029.3445L37.8297%2028.2076C48.7551%2012.9375%2066.3912%203.8179%2085%203.8179ZM85%203C66.1238%203%2048.2444%2012.2422%2037.1651%2027.7332L36.3465%2028.8701L35.0092%2029.2627C16.749%2034.6363%204%2051.7958%204%2071C4%2090.2042%2016.749%20107.364%2035.0092%20112.737L36.3465%20113.13L37.1651%20114.267C48.2363%20129.75%2066.1238%20139%2085%20139C103.876%20139%20121.756%20129.758%20132.835%20114.267L133.654%20113.13L134.991%20112.737C153.251%20107.364%20166%2090.2042%20166%2071C166%2051.7958%20153.251%2034.6363%20134.991%2029.2627L133.654%2028.8701L132.835%2027.7332C121.764%2012.2504%20103.876%203%2085%203Z'%20fill='white'/%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  transition: all 0.3s;
}
.-reservation_link:hover:before {
  transform: scale(1.09);
}
.-reservation_link:after {
  display: block;
  z-index: -100;
  position: absolute;
  top: 18px;
  width: 29px;
  height: 29px;
  margin: auto;
  inset-inline: 0;
  background-image: url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_3524_17439'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='18'%20height='18'%3e%3crect%20width='18'%20height='18'%20fill='%23D9D9D9'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_3524_17439)'%3e%3ccircle%20cx='8.07107'%20cy='8.33691'%20r='4.25'%20transform='rotate(-45%208.07107%208.33691)'%20stroke='%23F9F7F3'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3cpath%20d='M13.2266%2013.228L15.3479%2015.3493'%20stroke='%23F9F7F3'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3c/g%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.-reservation_link a {
  display: block;
  width: 100%;
  height: 100%;
}
.-reservation_link .text {
  padding-top: 50px;
  font-weight: 500;
  font-size: 15px;
  line-height: 150%;
  letter-spacing: 0.15em;
  text-align: center;
}
.mb .-reservation_link .text {
  padding-top: 37px;
  font-size: 12px;
  line-height: 140%;
}
.mb .-reservation_link:after {
  width: 18px;
  height: 18px;
}
.summary .-reservation_link {
  z-index: 100;
  position: fixed;
  right: 20px;
  bottom: 30px;
}
.-reservation_link_list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.-reservation_link_list .reservation_link_item {
  display: inline-block;
  position: relative;
  width: 104px;
  height: 87px;
}
.mb .-reservation_link_list .reservation_link_item {
  width: 91px;
  height: 75px;
}
.-reservation_link_list .reservation_link_item:before {
  display: block;
  z-index: -100;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  background-image: url("data:image/svg+xml,%3csvg%20width='170'%20height='142'%20viewBox='0%200%20170%20142'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M136.091%2026.0269C124.653%2010.2706%20106.037%200%2085%200C63.9626%200%2045.3474%2010.2706%2033.9093%2026.0269C14.3219%2031.7059%200%2049.6855%200%2071C0%2092.3145%2014.3219%20110.294%2033.9093%20115.973C45.3474%20131.729%2063.9626%20142%2085%20142C106.037%20142%20124.653%20131.729%20136.091%20115.973C155.686%20110.294%20170%2092.3145%20170%2071C170%2049.6855%20155.678%2031.7059%20136.091%2026.0269Z'%20fill='%23A8000F'/%3e%3cpath%20d='M85%203.8179C103.617%203.8179%20121.253%2012.9375%20132.178%2028.2076L132.997%2029.3445L133.159%2029.5735L133.427%2029.6553L134.764%2030.0479C152.676%2035.3151%20165.19%2052.1556%20165.19%2071C165.19%2089.8444%20152.676%20106.685%20134.764%20111.952L133.427%20112.345L133.159%20112.426L132.997%20112.656L132.178%20113.792C121.253%20129.063%20103.617%20138.182%2085.0081%20138.182C66.3993%20138.182%2048.7551%20129.063%2037.8297%20113.792L37.0111%20112.656L36.849%20112.426L36.5815%20112.345L35.2442%20111.952C17.3325%20106.685%204.81859%2089.8444%204.81859%2071C4.81859%2052.1556%2017.3325%2035.3151%2035.2442%2030.0479L36.5815%2029.6553L36.849%2029.5735L37.0111%2029.3445L37.8297%2028.2076C48.7551%2012.9375%2066.3912%203.8179%2085%203.8179ZM85%203C66.1238%203%2048.2444%2012.2422%2037.1651%2027.7332L36.3465%2028.8701L35.0092%2029.2627C16.749%2034.6363%204%2051.7958%204%2071C4%2090.2042%2016.749%20107.364%2035.0092%20112.737L36.3465%20113.13L37.1651%20114.267C48.2363%20129.75%2066.1238%20139%2085%20139C103.876%20139%20121.756%20129.758%20132.835%20114.267L133.654%20113.13L134.991%20112.737C153.251%20107.364%20166%2090.2042%20166%2071C166%2051.7958%20153.251%2034.6363%20134.991%2029.2627L133.654%2028.8701L132.835%2027.7332C121.764%2012.2504%20103.876%203%2085%203Z'%20fill='white'/%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  transition: all 0.5s;
}
.-reservation_link_list .reservation_link_item:hover:before {
  transform: scale(1.09);
}
.-reservation_link_list .reservation_link_item:after {
  display: block;
  z-index: -100;
  position: absolute;
  top: 22px;
  width: 18px;
  height: 18px;
  margin: auto;
  inset-inline: 0;
  background-image: url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_3524_17533'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='18'%20height='18'%3e%3crect%20width='18'%20height='18'%20fill='%23D9D9D9'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_3524_17533)'%3e%3cpath%20d='M14.6987%2015.4329C14.8716%2015.232%2015.4552%2014.6576%2015.713%2014.4055C15.7953%2014.325%2015.8643%2014.232%2015.9027%2014.1235C15.9884%2013.882%2016.0984%2013.4266%2015.8336%2013.1679L13.8421%2011.2025L13.8349%2011.1954C13.7228%2011.0741%2013.5385%2010.935%2013.3144%2010.935C13.0867%2010.935%2012.8915%2011.0813%2012.7686%2011.2025L12.5%2011.5C11.5%2012.5%2010.9684%2011.968%2010.3072%2011.6056C9.147%2010.8816%208.09523%209.93635%207.09767%208.72361L7.09405%208.72005C6.54467%208.03164%206.18323%207.4538%205.92662%206.8403C5.67%206.2268%206.50135%205.63108%206.50135%205.63108C6.60616%205.53121%206.70736%205.42777%206.81218%205.32433C7.1953%204.94624%207.1953%204.59669%206.81218%204.2186L5.82546%203.24484C5.7098%203.12713%205.59414%203.01299%205.4821%202.89885C5.26162%202.67414%205.05199%202.46369%204.83152%202.26038L4.82067%202.24968C4.70501%202.13554%204.52068%202%204.29298%202C4.10864%202%203.9207%202.08917%203.7436%202.25325L2.5111%203.46955C2.21111%203.76561%202.04846%204.11159%202.01232%204.52892C1.95811%205.18166%202.08099%205.87363%202.41713%206.76178C2.9629%208.21707%203.78697%209.57248%205.01946%2011.0385C6.51219%2012.7969%208.30852%2014.1845%2010.3542%2015.1618C11.1024%2015.5149%2012.1%2015.9287%2013.1734%2015.9964C13.2277%2016%2013.2855%2016%2013.3397%2016C13.9035%2016%2014.3336%2015.8181%2014.6987%2015.4329Z'%20stroke='%23F9F7F3'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.mb .-reservation_link_list .reservation_link_item:after {
  top: 19px;
  width: 16px;
  height: 16px;
}
.-reservation_link_list .reservation_link_web:after {
  background-image: url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_3524_17527'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='18'%20height='18'%3e%3crect%20width='18'%20height='18'%20fill='%23D9D9D9'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_3524_17527)'%3e%3crect%20x='1.75'%20y='2.75'%20width='14.5'%20height='9.5'%20rx='1.25'%20stroke='%23F9F7F3'%20stroke-width='1.5'/%3e%3crect%20x='8'%20y='12'%20width='2'%20height='3'%20fill='%23F9F7F3'/%3e%3crect%20x='5'%20y='15'%20width='8'%20height='1'%20rx='0.5'%20fill='%23F9F7F3'/%3e%3c/g%3e%3c/svg%3e");
}
.-reservation_link_list .reservation_link_item a {
  display: block;
  width: 100%;
  height: 100%;
}
.-reservation_link_list .reservation_link_item .text {
  padding-top: 40px;
  text-align: center;
}
.mb .-reservation_link_list .reservation_link_item .text {
  padding-top: 35px;
  font-size: 12px;
}
.-fair_archive .fair_list {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px 25px;
}
.mb .-fair_archive .fair_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px 10px;
  overflow: visible;
}
.-fair_archive .fair_list > li:has(.-card_news_large) {
  position: relative;
  grid-row: 1/2;
  grid-column: 1/5;
}
.-card_news {
  width: 100%;
  height: auto;
}
.mb .-card_news a {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 0 10px;
}
.mb .burger_menu_container .-card_news a {
  grid-template-columns: 1fr;
  gap: 10px 0;
}
.-card_news .thumb {
  position: relative;
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  margin-bottom: 11px;
  overflow: hidden;
  background-color: var(--color-white);
  transition: all 0.5s cubic-bezier(0.33, 1, 0.68, 1) 0s;
}
.mb .-card_news .thumb {
  margin-bottom: 0;
  background-color: #f9f7f3;
}
.news_main .-card_news .thumb {
  aspect-ratio: 1.34/1;
}
.-card_news:hover .thumb {
  border-radius: 30px;
}
.-card_news .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  position: absolute;
  margin: 0 auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: contain;
  transition: all 0.5s cubic-bezier(0.33, 1, 0.68, 1) 0s;
}
.-card_news:hover .thumb img {
  transform: scale(1.1);
}
.-card_news .text_box .info {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 7px;
  gap: 5px;
  border-bottom: var(--color-Gold) 1px solid;
}
.mb .-card_news .text_box .info {
  padding-bottom: 10px;
}
.-card_news .text_box .info .eye_catch {
  padding: 1px 9px 2px;
  border: var(--color-Gold) 1px solid;
  border-radius: 30px;
}
.-card_news .text_box .info .time {
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.05em;
  text-align: right;
}
html[lang="en"] .-card_news .text_box .info .time {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .-card_news .text_box .info .time {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .-card_news .text_box .info .time {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .-card_news .text_box .info .time {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.category_wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
.category_wrapper .group:before,
.category_wrapper .category_tag:before {
  content: "/";
}
.category_wrapper .group:first-child:before,
.category_wrapper .category_tag:first-child:before {
  display: none;
}
.-card_news .text_box .group {
  margin-top: 8px;
  font-weight: 500;
  font-size: 12px;
  line-height: 17px;
  font-family: noto-sans-cjk-jp, sans-serif;
}
.mb .-card_news .text_box .group {
  font-size: 14px;
  letter-spacing: 0;
}
html[lang="en"] .-card_news .text_box .group {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .-card_news .text_box .group {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .-card_news .text_box .group {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .-card_news .text_box .group {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.-card_news .text_box .description {
  margin-top: 4px;
}
.-card_news_large {
  position: relative;
  width: 100%;
  height: auto;
  padding-block: 40px;
  border-radius: 10px;
}
.mb .-card_news_large {
  padding-block: 73px 65px;
}
.-card_news_large a {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5.48%;
}
.mb .-card_news_large a {
  grid-template-columns: 1fr;
  row-gap: 20px;
  justify-content: center;
  padding-inline: 40px;
}
.-card_news_large a:before {
  display: block;
  position: absolute;
  top: 14px;
  right: 14px;
  width: 52px;
  height: 52px;
  margin: auto;
  background-image: url("data:image/svg+xml,%3csvg%20width='52'%20height='52'%20viewBox='0%200%2052%2052'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M42.2308%201.13403V4.32743H37.9034V8.65485H34.6903V4.32743H29.2485V9.7692H33.576V12.9823H25.9921V4.32743H0V5.44177H24.8778V14.0966H33.576V18.424H37.9034V27.1222H46.5582V52H47.6726V26.0079H39.0177V18.424H42.2308V22.7515H47.6726V17.3097H43.3451V14.0966H47.6726V9.7692H50.866V52H51.9803V26.0906V8.65485H47.6726V5.44177H52V0H46.5582V4.32743H43.3451V0.019688H0V1.13403H42.2308ZM33.576%208.65485H30.3629V5.44177H33.576M37.9034%2017.3136H34.6903V14.1006H37.9034V17.3136ZM37.9034%2012.9862H34.6903V9.77313H37.9034V12.9862ZM42.2308%2017.3136H39.0177V14.1006H42.2308V17.3136ZM42.2308%2012.9862H39.0177V9.77313H42.2308V12.9862ZM42.2308%208.65485H39.0177V5.44177H42.2308V8.65485ZM47.6726%201.11434H50.8857V4.32743H47.6726V1.11434ZM43.3451%205.44177H46.5582V8.65485H43.3451V5.44177ZM43.3451%209.7692H46.5582V12.9823H43.3451V9.7692ZM43.3451%2018.428H46.5582V21.6411H43.3451V18.428Z'%20fill='%23A09050'/%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.-card_news_large a:after {
  display: block;
  position: absolute;
  bottom: 14px;
  left: 14px;
  width: 52px;
  height: 52px;
  margin: auto;
  transform: scale(-1);
  background-image: url("data:image/svg+xml,%3csvg%20width='52'%20height='52'%20viewBox='0%200%2052%2052'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M42.2308%201.13403V4.32743H37.9034V8.65485H34.6903V4.32743H29.2485V9.7692H33.576V12.9823H25.9921V4.32743H0V5.44177H24.8778V14.0966H33.576V18.424H37.9034V27.1222H46.5582V52H47.6726V26.0079H39.0177V18.424H42.2308V22.7515H47.6726V17.3097H43.3451V14.0966H47.6726V9.7692H50.866V52H51.9803V26.0906V8.65485H47.6726V5.44177H52V0H46.5582V4.32743H43.3451V0.019688H0V1.13403H42.2308ZM33.576%208.65485H30.3629V5.44177H33.576M37.9034%2017.3136H34.6903V14.1006H37.9034V17.3136ZM37.9034%2012.9862H34.6903V9.77313H37.9034V12.9862ZM42.2308%2017.3136H39.0177V14.1006H42.2308V17.3136ZM42.2308%2012.9862H39.0177V9.77313H42.2308V12.9862ZM42.2308%208.65485H39.0177V5.44177H42.2308V8.65485ZM47.6726%201.11434H50.8857V4.32743H47.6726V1.11434ZM43.3451%205.44177H46.5582V8.65485H43.3451V5.44177ZM43.3451%209.7692H46.5582V12.9823H43.3451V9.7692ZM43.3451%2018.428H46.5582V21.6411H43.3451V18.428Z'%20fill='%23A09050'/%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.-card_news_large .thumb {
  width: 100%;
  height: auto;
  padding-left: 23%;
}
.mb .-card_news_large .thumb {
  padding-left: 0;
}
.-card_news_large .thumb img {
  width: 100%;
  height: auto;
}
.-card_news .pickup {
  display: none;
}
.-card_news_large .pickup {
  position: absolute;
  top: -14px;
  left: 7px;
  width: 118px;
  height: auto;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.1em;
}
html[lang="en"] .-card_news_large .pickup {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .-card_news_large .pickup {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .-card_news_large .pickup {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .-card_news_large .pickup {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.-card_news_large:before {
  display: block;
  position: absolute;
  top: -22px;
  left: -15px;
  width: 118px;
  height: 46px;
  margin: auto;
  background-image: url("data:image/svg+xml,%3csvg%20width='118'%20height='46'%20viewBox='0%200%20118%2046'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M94.6289%203.92474C105.321%203.92474%20113.988%2012.5749%20113.988%2023.2451C113.988%2033.9151%20105.321%2042.5644%2094.6289%2042.5644C90.1461%2042.5644%2086.0197%2041.0436%2082.7383%2038.4911C79.4568%2041.0435%2075.3304%2042.5644%2070.8477%2042.5644C66.3639%2042.5644%2062.2369%2041.0426%2058.9551%2038.4892C55.6733%2041.0426%2051.5462%2042.5644%2047.0625%2042.5644C42.5787%2042.5644%2038.4517%2041.0426%2035.1699%2038.4892C31.8881%2041.0426%2027.7611%2042.5644%2023.2773%2042.5644C12.5856%2042.5643%203.91814%2033.915%203.91797%2023.2451C3.91797%2012.5749%2012.5854%203.92479%2023.2773%203.92474C27.761%203.92474%2031.8882%205.44661%2035.1699%207.99994C38.4517%205.44657%2042.5788%203.92476%2047.0625%203.92474C51.5462%203.92474%2055.6733%205.44661%2058.9551%207.99994C62.2368%205.44657%2066.364%203.92476%2070.8477%203.92474C75.3303%203.92474%2079.4569%205.44567%2082.7383%207.99799C86.0197%205.44564%2090.1462%203.92476%2094.6289%203.92474Z'%20fill='%23A8000F'/%3e%3cpath%20d='M35.4805%2041.9102C38.841%2043.9559%2042.789%2045.1357%2047.0157%2045.1357V46C42.6259%2046%2038.5234%2044.7743%2035.0313%2042.6484C31.5392%2044.7742%2027.4367%2046%2023.0469%2046V45.1357C27.2735%2045.1357%2031.2216%2043.9559%2034.5821%2041.9102L35.0313%2041.6357L35.4805%2041.9102ZM59.4474%2041.9111C62.8075%2043.9562%2066.7547%2045.1357%2070.9806%2045.1357V46C66.5916%2046%2062.4898%2044.7746%2058.9981%2042.6494C55.5065%2044.7745%2051.4047%2046%2047.0157%2046V45.1357C51.2416%2045.1357%2055.1888%2043.9562%2058.5489%2041.9111L58.9981%2041.6367L59.4474%2041.9111ZM83.4161%2041.9092C86.777%2043.9556%2090.7258%2045.1357%2094.9533%2045.1357V46C90.5627%2046%2086.4594%2044.774%2082.9669%2042.6475C79.4745%2044.774%2075.3711%2046%2070.9806%2046V45.1357C75.208%2045.1357%2079.1568%2043.9555%2082.5177%2041.9092L82.9669%2041.6348L83.4161%2041.9092ZM117.136%2023C117.136%2010.9675%20107.514%201.17498%2095.5255%200.87207L94.9533%200.864258C90.7259%200.864276%2086.7768%202.04367%2083.4161%204.08984L82.9669%204.36426L82.5177%204.08984C79.367%202.17154%2075.6991%201.01495%2071.7696%200.87793L70.9806%200.864258C66.7548%200.864276%2062.8073%202.04303%2059.4474%204.08789L58.9981%204.3623L58.5489%204.08789C55.399%202.17087%2051.7326%201.01493%2047.8048%200.87793L47.0157%200.864258C42.7891%200.864276%2038.8408%202.04335%2035.4805%204.08887L35.0313%204.36328L34.5821%204.08887C31.4318%202.17121%2027.7646%201.01494%2023.836%200.87793L23.0469%200.864258C10.7943%200.864309%200.864259%2010.7767%200.864259%2023C0.864259%2035.2233%2010.7943%2045.1357%2023.0469%2045.1357V46C10.3184%2045.9999%200%2035.7025%200%2023C0%2010.2975%2010.3184%205.14387e-05%2023.0469%200C27.4365%200%2031.5393%201.22495%2035.0313%203.35059C38.5233%201.22492%2042.6261%201.77393e-05%2047.0157%200C51.4045%200%2055.5066%201.22467%2058.9981%203.34961C62.4897%201.22464%2066.5918%201.77362e-05%2070.9806%200C75.3709%200%2079.4746%201.22523%2082.9669%203.35156C86.4593%201.22519%2090.5629%201.77425e-05%2094.9533%200C107.682%200%20118%2010.2975%20118%2023C118%2035.7025%20107.682%2046%2094.9533%2046V45.1357C107.206%2045.1357%20117.136%2035.2233%20117.136%2023Z'%20fill='%23A8000F'/%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.-card_news_large .text_box {
  margin-top: 8.7%;
  padding-right: 15.25%;
}
.mb .-card_news_large .text_box {
  margin-top: 0;
  padding-right: 0;
}
.-card_news_large .text_box .info {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: flex-end;
  padding-bottom: 8px;
  border-bottom: var(--color-Gold) 1px solid;
}
.-card_news_large .text_box .info .eye_catch {
  padding: 1px 9px 2px;
  border: var(--color-Gold) 1px solid;
  border-radius: 30px;
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.05em;
}
html[lang="en"] .-card_news_large .text_box .info .eye_catch {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .-card_news_large .text_box .info .eye_catch {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .-card_news_large .text_box .info .eye_catch {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .-card_news_large .text_box .info .eye_catch {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.-card_news_large .text_box .info .time {
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.05em;
  text-align: right;
}
html[lang="en"] .-card_news_large .text_box .info .time {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .-card_news_large .text_box .info .time {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .-card_news_large .text_box .info .time {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .-card_news_large .text_box .info .time {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.-card_news_large .text_box .group {
  margin-top: 20px;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  font-family: noto-sans-cjk-jp, sans-serif;
}
html[lang="en"] .-card_news_large .text_box .group {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .-card_news_large .text_box .group {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .-card_news_large .text_box .group {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .-card_news_large .text_box .group {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.-card_news_large .text_box .description {
  margin-top: 5px;
}
.-brand_archive .brand_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.18%;
}
.mb .-brand_archive .brand_list {
  grid-template-columns: 1fr;
}
.-card_brand_0 .thumb {
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 11px;
}
.-card_brand_0 .thumb .main {
  width: 100%;
  height: auto;
}
.-card_brand_0 .thumb .brand_logo {
  position: absolute;
  top: 59.5%;
  left: 3.9%;
  width: 35%;
  height: auto;
}
.-card_brand_0 .thumb .brand_logo img {
  width: 100%;
  height: auto;
}
.-card_brand_0 .text_box .title {
  margin-bottom: 5px;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  font-family: ten-mincho, serif;
  letter-spacing: 0.05em;
}
html[lang="zh-CN"] .-card_brand_0 .text_box .title,
html[lang="zh-TW"] .-card_brand_0 .text_box .title {
  font-style: normal;
  font-weight: 400;
  font-family: adobe-kaiti-std, sans-serif;
}
html[lang="ko"] .-card_brand_0 .text_box .title {
  font-style: normal;
  font-weight: 700;
  font-family: gowun-batang, sans-serif;
}
.-card_brand_0 .text_box .description {
  margin-bottom: 19px;
}
.-card_brand_0 .text_box .tag_list {
  display: flex;
  flex-wrap: wrap;
  gap: 3px 12px;
}
.-brand_column .brand_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px 10px;
}
.mb .-brand_column .brand_list {
  grid-template-columns: 1fr;
}
.-brand_column .content:has(.-card_brand1) {
  grid-column: 1/3;
}
.mb .-brand_column .content:has(.-card_brand1) {
  grid-column: 1/2;
}
.-brand_column .-card_brand {
  display: grid;
  position: relative;
  grid-template-columns: 40% auto;
  align-items: flex-start;
  gap: 2.7%;
}
.mb .-brand_column .-card_brand {
  grid-template-columns: 1fr;
  align-items: stretch;
}
.-card_brand .thumb {
  position: relative;
}
.-card_brand .thumb img {
  width: 100%;
  height: auto;
}
.-card_brand .thumb .brand_logo {
  position: absolute;
  top: 74.6%;
  left: 1.76%;
  width: 22.5%;
  height: auto;
}
.mb .-card_brand .thumb .brand_logo {
  top: auto;
  bottom: 10px;
  left: 10px;
  width: 120px;
  height: auto;
}
.-card_brand .text_box .description {
  margin-top: 15px;
  margin-bottom: 5px;
}
.-card_brand .text_box .tag_list {
  display: flex;
  flex-wrap: wrap;
  gap: 3px 15px;
}
.-card_brand .text_box .menu_link {
  display: inline-block;
  width: 160px;
  margin-top: 20px;
}
.-card_brand .text_box .menu_link .link {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 3px;
  border-bottom: 1px solid var(--color-Black_Button);
}
.-card_brand .text_box .menu_link .link:after {
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  transform-origin: left;
  background-color: #2d2d35;
  content: "";
  transition: all 0.4s;
}
.-card_brand .text_box .menu_link .link:hover:after {
  transform: scaleX(1);
  background-color: var(--color-red);
}
.-card_brand .text_box .menu_link .link .text {
  background: linear-gradient(
    90deg,
    var(--color-red) 50%,
    var(--color-Black_text) 50%
  );
  background-position: 100% 0%;
  background-size: 200% auto;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.05em;
  text-align: justify;
  -webkit-background-clip: text;
  display: block;
  background-clip: text;
  color: transparent;
  transition: all 0.5s;
}
html[lang="en"] .-card_brand .text_box .menu_link .link .text {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .-card_brand .text_box .menu_link .link .text {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .-card_brand .text_box .menu_link .link .text {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .-card_brand .text_box .menu_link .link .text {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.-card_brand .text_box .menu_link .link:hover .text {
  background-position: 0% 0%;
}
.-card_brand .text_box .menu_link .arrow {
  margin-top: 1px;
  margin-right: 5px;
  margin-left: 3px;
}
.-card_brand .text_box .menu_link .link svg {
  width: 18px;
  height: 25px;
  transition: all 0.1s ease-in;
}
.-card_brand .text_box .menu_link .link:hover svg {
  fill: var(--color-red);
  transition: all 0.3s 0.3s ease-out;
}
.-card_brand .text_box .illust {
  position: absolute;
  right: 0;
  bottom: 0;
  width: auto;
  height: 135px;
}
.-card_brand .text_box .illust img {
  width: auto;
  height: 100%;
}
.-brand_column .content:not(:has(.-card_brand1)) {
  margin-right: 62px;
  margin-left: 47px;
}
.-brand_column .-card_brand2 {
  display: block;
}
.-brand_column .-card_brand2 .thumb .brand_logo {
  position: absolute;
  top: 68.3%;
  left: 2.4%;
  width: 27.78%;
  height: auto;
}
.mb .-brand_column .-card_brand2 .thumb .brand_logo {
  top: auto;
  bottom: 10px;
  left: 10px;
  width: 120px;
  height: auto;
}
.-brand_column .-card_brand2 .text_box {
  margin-top: 12px;
}
.-brand_column .-card_brand2 .text_box .description {
  margin-top: 7px;
  margin-bottom: 5px;
}
.-brand_column .-card_brand2 .text_box .tag_list {
  gap: 0 12px;
}
.-brand_column .-card_brand2 .text_box .menu_link {
  margin-top: 22px;
}
.-brand_column .-card_brand2 .text_box .illust {
  position: absolute;
  right: -74px;
  bottom: -70px;
  width: auto;
  height: 135px;
}
.-media {
  max-width: 875px;
  margin: 0 auto;
}
.-media .post_list li a {
  display: grid;
  position: relative;
  grid-template-columns: auto 20px;
  align-items: center;
  padding: 20px 16px 20px 30px;
  border-top: var(--color-Line) 1px solid;
}
.mb .-media .post_list li a {
  padding: 17px 10px 12px;
}
.-media .post_list li a:after {
  z-index: 1;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  transform-origin: right center;
  scale: 0 1;
  background-color: var(--color-red);
  content: "";
  opacity: 0;
  pointer-events: none;
  transition:
    scale 0.65s cubic-bezier(0.5, 1, 0.89, 1),
    opacity 0.65s cubic-bezier(0.5, 1, 0.89, 1);
}
.-media .post_list a:hover:after {
  transform-origin: left center;
  scale: 1 1;
  opacity: 1;
}
.-media .post_list li:last-child a {
  border-bottom: var(--color-Line) 1px solid;
}
.-media .post_list a .content {
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: 93px 1fr;
  align-items: center;
  margin-right: 20px;
  transition: translate 0.5s cubic-bezier(0.5, 1, 0.89, 1);
}
.mb .-media .post_list a .content {
  grid-template-columns: 82px 1fr;
}
.-media .post_list a:hover .content {
  translate: 9px 0;
}
.-media .post_list a .content .overview {
  grid-area: 2/2/3/3;
}
.mb .-media .post_list a .content .overview {
  grid-area: 2/1/3/3;
}
.-media .post_list a .content.-no-brand {
  grid-template-rows: auto;
}
.-media .post_list a .content.-no-brand .overview {
  grid-area: 1/2/2/3;
}
.mb .-media .post_list a .content.-no-brand {
  grid-template-rows: auto;
}
.mb .-media .post_list a .content.-no-brand .overview {
  grid-area: 1/2/2/3;
}
.-media .post_list a .arrow {
  transition: 0.5s;
}
.-media .post_list a:hover .arrow {
  fill: var(--color-red);
}
.module:has(.-circle_link) {
  width: 350px;
  margin: 0 auto;
}
.-circle_link {
  position: relative;
  width: 100%;
  height: auto;
}
.-circle_link .back_ground {
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 50%;
}
.-circle_link .back_ground img {
  width: 100%;
  height: auto;
  border-radius: 50%;
  transition: all 0.5s;
}
.-circle_link a:hover .back_ground img {
  transform: scale(1.1);
}
.top_page .athome .-circle_link a.is-placeholder {
  cursor: default;
  pointer-events: none;
}
.top_page .athome .-circle_link a.is-placeholder .back_ground img {
  transform: none;
}
.-circle_link .text_box {
  display: block;
  position: static;
  width: 100%;
  transform: none;
  text-align: center;
  margin-top: 12px;
  padding: 0 8px;
}
.-circle_link .text_box .icon {
  margin-bottom: 8px;
}
.-circle_link .text_box .title {
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.1em;
}
.top_page .athome .-circle_link .text_box .title {
  max-width: 11em;
  margin-inline: auto;
  font-size: 18px;
  line-height: 1.55;
  letter-spacing: 0.06em;
  overflow-wrap: anywhere;
  color: #8b2e1e;
}
html[lang="en"] .-circle_link .text_box .title {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .-circle_link .text_box .title {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .-circle_link .text_box .title {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .-circle_link .text_box .title {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.-circle_link .text_box .title > * {
  display: block;
  margin-bottom: 2px;
  font-weight: 500;
  font-size: 24px;
  line-height: 140%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.1em;
}
html[lang="en"] .-circle_link .text_box .title > * {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .-circle_link .text_box .title > * {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .-circle_link .text_box .title > * {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .-circle_link .text_box .title > * {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.-allergy .container {
  padding: 0 10px;
}
.-allergy .inner {
  position: relative;
  max-width: 876px;
  height: auto;
  margin: 0 auto;
  padding: 36px 15px 28px;
  border-radius: 10px;
  background-color: var(--color-white);
  text-align: center;
}
.mb .-allergy .inner {
  padding-bottom: 76px;
}
.-allergy .allergy_head {
  margin-bottom: 10px;
}
.-allergy .allergy_main {
  margin-bottom: 20px;
}
.mb .-allergy .allergy_main {
  margin-inline: 18px;
  font-weight: 400;
  font-size: 14px;
  line-height: 180%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.05em;
  text-align: left;
}
.-allergy .allergy_foot .-button {
  margin: 0 auto;
}
.-allergy .illust {
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 112px;
  height: auto;
}
.mb .-allergy .illust {
  width: 80px;
  height: auto;
}
.-allergy .illust img {
  width: 100%;
  height: auto;
}
.module:has(.-recommended_menu) {
  width: 250px;
  margin: 0 auto;
}
.-recommended_menu .shop_contact {
  position: relative;
}
.-recommended_menu .shop_contact .text {
  display: none;
}
.-recommended_menu.end .shop_contact .text {
  display: block;
  z-index: 100;
  position: absolute;
  width: 108px;
  height: 29px;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.-recommended_menu .photo {
  width: 100%;
  height: auto;
  overflow: hidden;
  transition: all 0.5s;
}
.-recommended_menu:hover .photo {
  border-radius: 30px;
}
.-recommended_menu.end .photo {
  transition: all 0.5s;
}
.-recommended_menu.end:hover .photo {
  border-radius: 30px;
}
.-recommended_menu.end .photo:before {
  display: block;
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #0009;
  content: "";
  transition: all 0.5s;
}
.-recommended_menu.end:hover .photo:before {
  border-radius: 30px;
}
.-recommended_menu .shop_contact .photo img {
  width: 100%;
  height: auto;
  transition: all 0.5s;
}
.-recommended_menu:hover .shop_contact .photo img {
  transform: scale(1.13);
  border-radius: 30px;
}
.mb .-recommended_menu .text_box {
  margin-top: 10px;
}
.-recommended_menu .text_box .period {
  margin-top: 5px;
}
.-recommended_menu .text_box .link_content {
  display: inline-block;
  width: 160px;
  margin-top: 5px;
  padding-bottom: 3px;
  border-bottom: var(--color-Black_Button) 1px solid;
}
.mb .-recommended_menu .text_box .link_content {
  margin-top: 10px;
}
.-recommended_menu .text_box .link_content .link {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.-recommended_menu .text_box .link_content .text {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.05em;
  text-align: justify;
}
html[lang="en"] .-recommended_menu .text_box .link_content .text {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .-recommended_menu .text_box .link_content .text {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .-recommended_menu .text_box .link_content .text {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .-recommended_menu .text_box .link_content .text {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.-recommended_menu .text_box .link_content .arrow {
  margin-top: 1px;
  margin-right: 5px;
  margin-left: 10px;
}
.-recommended_menu .text_box .link_content .arrow img {
  vertical-align: baseline;
}
.module:has(.-table) {
  max-width: 876px;
  margin: 0 auto;
  border-radius: 30px;
  background: var(--color-white);
}
.-table .table_list {
  display: grid;
  grid-template-columns: 142px auto;
  padding: 53px 85px 50px 77px;
}
.-table .table_list .title {
  padding-left: 10px;
}
.-table .table_list > .title,
.-table .table_list > .description {
  padding-block: 15px;
  border-top: 1px var(--color-Line) solid;
  overflow-wrap: anywhere;
}
.mb .-table .table_list > .title {
  padding-left: 0;
  padding-block: 15px 0;
}
.mb .-table .table_list > .description {
  margin-top: 5px;
  padding-top: 0;
  border-top: none;
}
.-table .table_list .openinghours {
  display: grid;
  grid-template-columns: 60px auto;
  gap: 4px 4px;
}
.-table .table_list .openinghours .time {
  position: relative;
}
.-table .table_list .openinghours .time:before {
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 2px;
  height: 34px;
  margin: auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: var(--color-Line);
  content: "";
}
.-table .table_list .openinghours .time .time_list {
  display: grid;
  grid-template-columns: 60px auto;
  padding-left: 10px;
}
.-table .table_list .openinghours .day {
  font-weight: 500;
  font-size: 14px;
  line-height: 160%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.05em;
}
html[lang="en"] .-table .table_list .openinghours .day {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .-table .table_list .openinghours .day {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .-table .table_list .openinghours .day {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .-table .table_list .openinghours .day {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.-table .table_list .service_list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 8px;
}
.mb .-table .table_list .service_list {
  justify-content: center;
  gap: 10px 5px;
}
.-table .table_list .service_list li {
  width: 90px;
  height: auto;
  text-align: center;
}
.module:has(.-table2) {
  background-color: transparent;
}
.-table2 .table_list {
  grid-template-columns: 160px auto;
}
.mb .-table2 .table_list {
  grid-template-columns: 1fr;
}
.-table2 .table_list > .title,
.-table2 .table_list > .description {
  padding-block: 18px 17px;
}
.-table2 .table_list > .title:last-of-type,
.-table2 .table_list > .description:last-of-type {
  border-bottom: 1px var(--color-Line) solid;
}
.mb .-table2 .table_list > .title:last-of-type {
  padding-bottom: 0;
}
.module:has(.-table3) {
  max-width: 1098px;
}
.-table3 .table_container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 28px 77px 18px 82px;
  gap: 19px;
}
.mb .-table3 .table_container {
  grid-template-columns: 1fr;
  padding: 30px 20px;
}
.-table3 .table_list {
  padding: 0;
}
.-table3 .table_list1 {
  grid-template-columns: 32% 68%;
}
.-table3 .table_list2 {
  grid-template-columns: 45% 55%;
}
.-table3 .table_list > .title,
.-table3 .table_list > .description {
  padding-block: 18px 17px;
}
.-table3 .table_list > .title {
  padding-right: 10px;
}
.-table3 .table_list > .title:first-of-type,
.-table3 .table_list > .description:first-of-type {
  border-top: none;
}
.module:has(.-precautions) {
  max-width: 876px;
  margin: 0 auto;
}
.-precautions {
  padding: 40px 60px;
  border-radius: 10px;
  background-color: var(--color-Back_2);
}
.mb .-precautions {
  padding: 25px;
}
.-precautions .title {
  display: block;
  margin-bottom: 9px;
}
.single_page .article__main .-precautions strong {
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.1em;
}
.single_page .article__main .-precautions p {
  font-weight: 400;
  font-size: 14px;
  line-height: 180%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.05em;
}
.-single_pagenation {
  display: grid;
  grid-template-columns: auto auto auto;
  align-items: center;
  justify-content: space-between;
}
.-single_pagenation .pagenation_button {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 10px;
}
.-single_pagenation .pagenation_button svg .text {
  display: block;
}
.-search_brand {
  margin-inline: auto;
}
.-search_brand .-heding_search {
  margin-bottom: 20px;
}
.-search_brand .-heding_search .heading_inner {
  display: inline-block;
  margin: 0 auto;
}
.-search_brand .brand_list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  margin-bottom: 20px;
  gap: 8px;
}
.mb .-search_brand .brand_list {
  grid-template-columns: repeat(auto-fill, minmax(115px, 1fr));
  margin-bottom: 40px;
  gap: 6px;
}
.-search_brand .brand_list li {
  background-color: #fff;
}
.-search_brand .brand_list li.brand_all {
  display: flex;
  align-items: center;
  color: #000;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  font-family: ten-mincho, serif;
  letter-spacing: 0.1em;
  text-align: center;
}
.-search_brand .brand_list .select {
  width: 100%;
}
.-search_brand .brand_list .select img {
  width: 100%;
  height: auto;
}
.-pagefoot_banner {
  display: grid;
  grid-template-columns: 42% 1fr;
}
.mb .-pagefoot_banner {
  grid-template-columns: 1fr;
}
.-pagefoot_banner .official_sns {
  padding: 43px 15% 21px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.mb .-pagefoot_banner .official_sns {
  border-top-right-radius: 10px;
  border-bottom-left-radius: 0;
}
.mb .-pagefoot_banner .official_sns {
  padding-top: 27px;
}
.-pagefoot_banner .official_sns .text_box .heading {
  font-weight: 400;
  font-size: 32px;
  line-height: 44px;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.1em;
  text-align: center;
}
.mb .-pagefoot_banner .official_sns .text_box .heading {
  font-size: 20px;
  line-height: 27px;
  letter-spacing: 0.1em;
  text-align: center;
}
html[lang="en"] .-pagefoot_banner .official_sns .text_box .heading {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .-pagefoot_banner .official_sns .text_box .heading {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .-pagefoot_banner .official_sns .text_box .heading {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .-pagefoot_banner .official_sns .text_box .heading {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.-pagefoot_banner .official_sns .text_box .text {
  margin-bottom: 12px;
  text-align: center;
}
.-pagefoot_banner .official_sns .sns-list {
  display: grid;
  grid-template-columns: repeat(6, auto);
  justify-content: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
  margin-bottom: 15px;
}
.-pagefoot_banner .official_sns .sns-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: var(--color-Black_Button);
  transition: all 0.3s;
}
.-pagefoot_banner .official_sns .sns-list a:hover {
  transform: scale(1.11);
}
.-pagefoot_banner .official_sns .sns-list a svg {
  width: 30px;
  height: auto;
}
.-pagefoot_banner .official_sns .sns-list a use {
  width: 100%;
  height: auto;
}
.-pagefoot_banner .official_sns .specialmovie_link {
  border-radius: 4px;
  transition: 0.5s;
}
.-pagefoot_banner .official_sns .specialmovie_link:has(a:hover) {
  transform: scale(1.05);
}
.-pagefoot_banner .official_sns .specialmovie_link a {
  display: grid;
  position: relative;
  grid-template-columns: auto 1fr;
  padding: 5px;
  gap: 25px;
}
.-pagefoot_banner .official_sns .specialmovie_link a:after {
  display: block;
  position: absolute;
  right: 10px;
  bottom: 8px;
  width: 8px;
  height: 12px;
  margin: auto;
  background-image: url("data:image/svg+xml,%3csvg%20width='8'%20height='12'%20viewBox='0%200%208%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.57333%205.68L1.32028%200.99021C0.984673%200.738504%200.513737%201.11956%200.66796%201.50969C1.92311%204.68478%201.89963%207.24196%200.621913%2010.5416C0.471908%2010.929%200.935091%2011.2987%201.26742%2011.0494L7.57333%206.32C7.78667%206.16%207.78667%205.84%207.57333%205.68Z'%20fill='%23F9F7F3'/%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.-pagefoot_banner .official_sns .specialmovie_link .photo {
  max-width: 169px;
  height: auto;
}
.-pagefoot_banner .official_sns .specialmovie_link .photo img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}
.-pagefoot_banner .official_sns .specialmovie_link .text {
  display: grid;
  align-items: center;
  font-weight: 400;
  font-size: 20px;
  line-height: 130%;
  font-family: ten-mincho, serif;
  letter-spacing: 0.05em;
}
html[lang="zh-CN"] .-pagefoot_banner .official_sns .specialmovie_link .text,
html[lang="zh-TW"] .-pagefoot_banner .official_sns .specialmovie_link .text {
  font-style: normal;
  font-weight: 400;
  font-family: adobe-kaiti-std, sans-serif;
}
html[lang="ko"] .-pagefoot_banner .official_sns .specialmovie_link .text {
  font-style: normal;
  font-weight: 700;
  font-family: gowun-batang, sans-serif;
}
.-pagefoot_banner .banner_reservation {
  width: 100%;
  height: auto;
  padding-right: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  background-image: url(../img/-banner_reservation_bg.webp);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}
.mb .-pagefoot_banner .banner_reservation {
  padding-right: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 10px;
}
.-pagefoot_banner .banner_reservation .reservation_container {
  display: grid;
  position: relative;
  justify-content: center;
  padding-top: 111px;
  padding-bottom: 83px;
  text-align: center;
}
.mb .-pagefoot_banner .banner_reservation .reservation_container {
  padding-block: 57px 37px;
}
.-pagefoot_banner .banner_reservation .reservation_container:before {
  display: block;
  position: absolute;
  top: 75px;
  width: 26px;
  height: 26px;
  margin: auto;
  inset-inline: 0;
  background-image: url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20viewBox='0%200%2018%2018'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_3524_17439'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='18'%20height='18'%3e%3crect%20width='18'%20height='18'%20fill='%23D9D9D9'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_3524_17439)'%3e%3ccircle%20cx='8.07107'%20cy='8.33691'%20r='4.25'%20transform='rotate(-45%208.07107%208.33691)'%20stroke='%23F9F7F3'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3cpath%20d='M13.2266%2013.228L15.3479%2015.3493'%20stroke='%23F9F7F3'%20stroke-width='1.5'%20stroke-linecap='round'/%3e%3c/g%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.mb .-pagefoot_banner .banner_reservation .reservation_container:before {
  top: 26px;
}
.-pagefoot_banner .banner_reservation .reservation_container .heading {
  margin-bottom: 24px;
  white-space: nowrap;
}
.mb .-pagefoot_banner .banner_reservation .reservation_container .heading {
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 140%;
  letter-spacing: 0.1em;
  text-align: center;
}
.-pagefoot_banner .banner_reservation .reservation_container .heading .mb_only {
  display: none !important;
}
.-pagefoot_banner .banner_reservation .link_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  gap: 10px 30px;
}
.mb .-pagefoot_banner .banner_reservation .link_list {
  grid-template-columns: 1fr;
}
.-accordion_list > li {
  margin-bottom: 10px;
}
.-accordion_list .accordion {
  border-radius: 10px;
}
.-accordion_list .accordion summary {
  display: block;
  padding: 21px 32px 0 29px;
  cursor: pointer;
}
.mb .-accordion_list .accordion summary {
  padding: 20px 19px 0 21px;
}
summary::-webkit-details-marker {
  display: none;
}
.-accordion_list .accordion summary .summary_content {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  padding-bottom: 20px;
}
.mb .-accordion_list .accordion summary .summary_content {
  padding-bottom: 20px;
}
.-accordion_list .accordion summary .accordion_button {
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-size: contain;
  background-color: var(--color-Black_Button);
  transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1) 0s;
}
.-accordion_list .accordion summary:hover .accordion_button {
  background-color: var(--color-red);
}
.-accordion_list .accordion[open] summary .accordion_button {
  background-color: var(--color-red);
}
.-accordion_list .accordion summary .accordion_button:before {
  display: block;
  position: absolute;
  width: 15px;
  height: 15px;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3csvg%20width='15'%20height='15'%20viewBox='0%200%2015%2015'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M13.5996%206.5498L13.6768%206.55371C14.0549%206.59215%2014.3496%206.91151%2014.3496%207.2998C14.3496%207.6881%2014.0549%208.00746%2013.6768%208.0459L13.5996%208.0498H1C0.585786%208.0498%200.25%207.71402%200.25%207.2998C0.25%206.88559%200.585786%206.5498%201%206.5498H13.5996Z'%20fill='%23F9F7F3'/%3e%3cpath%20d='M8.05078%2013.5996L8.04687%2013.6768C8.00843%2014.0549%207.68908%2014.3496%207.30078%2014.3496C6.91248%2014.3496%206.59313%2014.0549%206.55469%2013.6768L6.55078%2013.5996L6.55078%201C6.55078%200.585786%206.88657%200.25%207.30078%200.25C7.71499%200.25%208.05078%200.585786%208.05078%201L8.05078%2013.5996Z'%20fill='%23F9F7F3'/%3e%3c/svg%3e");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.-accordion_list .accordion[open] summary .accordion_button:before {
  background-image: url("data:image/svg+xml,%3csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.2471%205.25L11.3242%205.25391C11.7022%205.29253%2011.9971%205.61183%2011.9971%206C11.9971%206.38817%2011.7022%206.70747%2011.3242%206.74609L11.2471%206.75H0.74707C0.332857%206.75%20-0.00292969%206.41421%20-0.00292969%206C-0.00292969%205.58579%200.332857%205.25%200.74707%205.25H11.2471Z'%20fill='%23F9F7F3'/%3e%3c/svg%3e");
}
.-accordion_list .accordion summary .text_q,
.-accordion_list .accordion .accordion_detail .text_a {
  display: block;
  margin-right: 20px;
  padding-left: 8px;
  font-weight: 500;
  font-size: 20px;
  line-height: 27px;
  font-family: noto-sans, sans-serif;
  letter-spacing: 0.1em;
}
.mb .-accordion_list .accordion summary .text_q {
  height: 100%;
  padding-top: 1px;
}
.mb .-accordion_list .accordion summary .text_q,
.mb .-accordion_list .accordion .accordion_detail .text_a {
  margin-right: 10px;
  padding-left: 0;
}
.-accordion_list .accordion .accordion_detail {
  margin: 0 32px 0 29px;
}
.mb .-accordion_list .accordion .accordion_detail {
  margin-inline: 19px 21px;
}
.-accordion_list .accordion .accordion_detail .detail_content {
  display: grid;
  grid-template-columns: auto 1fr;
  padding: 24px 35px 24px 0;
  border-top: 1px var(--color-Line) solid;
}
.mb .-accordion_list .accordion .accordion_detail .detail_content {
  padding: 15px 0 20px;
}
.-accordion_list .accordion .accordion_detail .link_list {
  display: grid;
  grid-template-columns: max-content;
}
.-accordion_list .accordion_detail .menu_link {
  display: inline-block;
  margin-top: 10px;
}
.-accordion_list .accordion_detail .menu_link + .menu_link {
  margin-top: 10px;
}
.-accordion_list .accordion_detail .menu_link a {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding-right: 5px;
  padding-bottom: 3px;
  gap: 25px;
  border-bottom: var(--color-Black_Button) 1px solid;
}
.-accordion_list .accordion_detail .menu_link a .text {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: 0.05em;
}
.-accordion_list .accordion_detail .menu_link a .arrow img {
  vertical-align: baseline;
}
.-allergy_notes {
  position: relative;
  padding: 38px 83px 53px;
  border-radius: 10px;
}
.mb .-allergy_notes {
  padding: 40px 20px;
}
.-allergy_notes .heading {
  margin-bottom: 15px;
  text-align: center;
}
.mb .-allergy_notes .heading {
  margin-bottom: 5px;
}
.-allergy_notes .note_list li {
  position: relative;
  padding: 15px 25px;
  border-bottom: 1px var(--color-Line) solid;
}
.mb .-allergy_notes .note_list li {
  padding: 15px 0 15px 25px;
  font-size: 14px;
  letter-spacing: 0.05em;
}
.-allergy_notes .note_list li:before {
  display: block;
  position: absolute;
  top: 28px;
  left: 10px;
  width: 4px;
  height: 4px;
  margin: auto;
  border-radius: 50%;
  background-size: contain;
  background-color: var(--color-Black_text);
  content: "";
}
.-allergy_notes .illust {
  position: absolute;
  top: 10px;
  right: 21px;
  width: 111px;
  height: 94px;
}
.mb .-allergy_notes .illust {
  top: 16px;
  right: 16px;
  width: 60px;
  height: 50px;
}
.-allergy_notes .illust img {
  width: 100%;
  height: auto;
}
.news_single .article__head .info .day {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.05em;
  text-align: right;
}
.news_single .article__head .info .tag {
  margin-left: 15px;
  padding: 1px 10px 2px;
  border: 1px var(--color-Gold) solid;
  border-radius: 33px;
  font-size: 13px;
  line-height: 160%;
  letter-spacing: 0.05em;
}
.news_single .article__head .category_tag {
  margin-top: 35px;
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0.1em;
}
.menu_single .article__head .period {
  margin-top: 8px;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 0.1em;
}
.single_page .article {
  padding-top: 115px;
}
.mb .single_page .article {
  padding-top: 53px;
}
.single_page .article__head {
  padding-bottom: 40px;
  border-bottom: 1px var(--color-Gold) solid;
}
.mb .single_page .article__head {
  padding-bottom: 30px;
}
.single_page .article__head .info {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  justify-content: flex-start;
}
.single_page .article__main {
  margin-bottom: 120px;
}
.mb .single_page .article__main {
  margin-bottom: 100px;
}
.single_page .article__main > p {
  margin-top: 30px;
  margin-bottom: 30px;
  font-weight: 400;
  font-size: 16px;
  line-height: 180%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.1em;
}
html[lang="en"] .single_page .article__main > p {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .single_page .article__main > p {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .single_page .article__main > p {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .single_page .article__main > p {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.single_page .article__main li {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 24px;
  font-weight: 500;
  font-size: 16px;
  line-height: 180%;
  letter-spacing: 0.1em;
}
.single_page .article__main strong {
  position: relative;
  font-weight: 500;
  font-size: 16px;
  line-height: 160%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.1em;
}
html[lang="en"] .single_page .article__main strong {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .single_page .article__main strong {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .single_page .article__main strong {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .single_page .article__main strong {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.single_page .article__main ol {
  counter-reset: listnum;
}
.single_page .article__main li {
  position: relative;
}
.single_page .article__main li:before {
  display: block;
  position: absolute;
  left: 0;
}
.single_page .article__main ul li:before {
  top: 0.525em;
  width: 12px;
  height: 12px;
  margin: auto 0;
  border-radius: 50%;
  background-size: contain;
  background-color: var(--color-Black_text);
  content: "";
}
.single_page .article__main ul > li > ul > li {
  margin-top: 5px;
  padding-left: 0;
  font-weight: 400;
}
.single_page .article__main ul > li > ul > li:before {
  display: none;
}
.single_page .article__main ol li:before {
  top: 0.1em;
  content: counter(listnum) ".";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  font-family: noto-sans, sans-serif;
  counter-increment: listnum;
}
.single_page .article__main ol > li > ol > li {
  margin-top: 5px;
  padding-left: 0;
  font-weight: 400;
}
.single_page .article__main ol > li > ol > li:before {
  display: none;
}
.single_page .article__main h2 {
  position: relative;
  margin-top: 80px;
  margin-bottom: 30px;
  padding-left: 16px;
  font-weight: 500;
  font-size: 24px;
  line-height: 160%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.05em;
}
.mb .single_page .article__main h2 {
  margin-bottom: 28px;
}
html[lang="en"] .single_page .article__main h2 {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .single_page .article__main h2 {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .single_page .article__main h2 {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .single_page .article__main h2 {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.mb .single_page .article__main h2 {
  font-size: 20px;
}
.single_page .article__main h2:before {
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 3px;
  height: 34px;
  margin: auto;
  background-color: var(--color-red);
  content: "";
}
.single_page .article__main h3 {
  margin-top: 80px;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px var(--color-Line) solid;
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.15em;
}
.mb .single_page .article__main h3 {
  margin-top: 50px;
}
html[lang="en"] .single_page .article__main h3 {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .single_page .article__main h3 {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .single_page .article__main h3 {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .single_page .article__main h3 {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.mb .single_page .article__main h3 {
  font-size: 18px;
  letter-spacing: 0.05em;
}
.single_page .article__main p:has(a) {
  margin-top: 50px;
  margin-bottom: 10px;
}
.single_page .article__main > p > a {
  text-decoration: underline;
  text-underline-offset: 2px;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  transition: 0.5s;
}
.single_page .article__main > p > a:hover {
  color: var(--color-red);
}
.single_page .article__main p:has(a) + p:has(a) {
  margin-top: 10px;
}
.single_page .article__main .-precautions {
  margin-top: 50px;
  margin-bottom: 50px;
}
.mb .single_page .article__main .-precautions {
  margin-top: 30px;
  margin-bottom: 30px;
}
.single_page .article__main > .post_column1 {
  display: grid;
  justify-content: center;
  margin-top: 40px;
  margin-bottom: 40px;
}
.mb .single_page .article__main > .post_column1 {
  grid-template-columns: 1fr;
  margin-top: 30px;
}
.mb .single_page .article__main > .post_column1 figure {
  padding-inline: 10px;
}
.single_page .article__main .post_column1 img {
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
.single_page .article__main .post_column2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 50px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
.mb .single_page .article__main .post_column2 {
  grid-template-columns: auto;
  margin-top: 30px;
}
.mb .single_page .article__main > .post_column2 figure {
  padding-inline: 10px;
}
.mb .single_page .article__main .post_column2 figure + figure {
  margin-top: 30px;
}
.single_page .article__main .post_column2 .description {
  padding-left: 2.6%;
}
.single_page .article__main .post_column2.column2_imgright .description {
  order: 1;
  padding-right: 2.6%;
  padding-left: 0;
}
.mb .single_page .article__main .post_column2.column2_imgright .description,
.single_page .article__main .post_column2.column2_imgright .image {
  order: 2;
}
.mb .single_page .article__main .post_column2.column2_imgright .image {
  order: 1;
}
.single_page .article__main figure figcaption {
  margin-top: 10px;
}
.single_page .article__foot {
  padding-top: 60px;
  border-top: 1px var(--color-Gold) solid;
}
.mb .single_page .article__foot {
  padding-top: 50px;
}
header .gnav__link .gnav__label {
  background: linear-gradient(
    90deg,
    var(--color-red) 50%,
    var(--color-Black_text) 50%
  );
  background-position: 100% 0%;
  background-size: 200% auto;
  -webkit-background-clip: text;
  display: block;
  background-clip: text;
  color: transparent;
  transition: all 0.5s;
}
header .gnav__link:hover .gnav__label {
  background-position: 0% 0%;
}
header .gnav__submenu li a:hover {
  color: transparent;
}
header .gnav__submenu li a span.submenu__label {
  background: linear-gradient(
    90deg,
    var(--color-red) 50%,
    var(--color-Black_text) 50%
  );
  background-position: 100% 0%;
  background-size: 200% auto;
  -webkit-background-clip: text;
  display: block;
  background-clip: text;
  color: transparent;
  transition: all 0.5s;
}
header .gnav__submenu li a:hover span.submenu__label {
  background-position: 0% 0%;
}
header .gnav__submenu li a svg {
  transition: all 0.5s;
}
header .gnav__submenu li a:hover svg {
  fill: var(--color-red);
}
header .burger_menu_container .nav_list > li > a > .title {
  transition: all 0.5s;
}
header .burger_menu_container .nav_list > li > a:hover > .title {
  transform: translate(10px);
}
header .burger_menu_container .sub_list > li a {
  transition: all 0.5s;
}
header .burger_menu_container .sub_list > li a:hover {
  transform: translate(10px);
}
header .burger_menu_container .sns__main .sns-list a {
  transition: all 0.3s;
}
header .burger_menu_container .sns__main .sns-list a:hover {
  transform: scale(1.13);
}
header .burger_menu_container .recruitment__main .recruitment_list a .photo {
  transition: all 0.5s;
}
header
  .burger_menu_container
  .recruitment__main
  .recruitment_list
  a:hover
  .photo {
  border-radius: 20px;
}
header
  .burger_menu_container
  .recruitment__main
  .recruitment_list
  .photo:before {
  z-index: 1;
  border-radius: 4px;
  transition: all 0.5s;
}
header
  .burger_menu_container
  .recruitment__main
  .recruitment_list
  a:hover
  .photo:before {
  border-radius: 20px;
}
header
  .burger_menu_container
  .recruitment__main
  .recruitment_list
  a
  .photo
  img {
  transition: all 0.5s;
}
header
  .burger_menu_container
  .recruitment__main
  .recruitment_list
  a:hover
  .photo
  img {
  transform: scale(1.1);
}
header .burger_menu_container .recruitment__main .recruitment_list .text {
  z-index: 1;
}
header .burger_menu_container .recruitment__main .recruitment_list .icon {
  z-index: 1;
}
footer .footer__main .fnav_list > li > a {
  transition: all 0.3s;
}
footer .footer__main .fnav_list > li > a:hover {
  border-bottom: 1px var(--color-red) solid;
  color: var(--color-red);
}
footer .footer__main .fnav_list > li > a svg {
  transition: all 0.3s;
}
footer .footer__main .fnav_list > li > a:hover svg {
  fill: var(--color-red);
}
footer .footer__main .fnav_list .sub_list li a {
  display: block;
  position: relative;
  transition: all 0.4s;
}
footer .footer__main .fnav_list .sub_list li a:before {
  display: none;
  position: absolute;
  left: -10px;
  width: 8px;
  height: 1px;
  margin: auto 0;
  inset-block: 0;
  background-size: contain;
  background-color: var(--color-red);
  content: "";
}
footer .footer__main .fnav_list .sub_list li a:hover {
  transform: translate(10px);
  color: var(--color-red);
}
footer .footer__main .fnav_list .sub_list li a:hover:before {
  display: block;
}
footer .footer__main .recruitment_list > li {
  overflow: hidden;
  transition: all 0.5s;
}
footer .footer__main .recruitment_list > li:hover {
  border-radius: 20px;
}
footer .footer__main .recruitment_list > li:before {
  z-index: 1;
  cursor: pointer;
}
footer .footer__main .recruitment_list > li .photo img {
  transition: all 0.5s;
}
footer .footer__main .recruitment_list > li:hover .photo img {
  transform: scale(1.1);
}
footer .footer__main .recruitment_list > li .text {
  z-index: 1;
}
footer .footer__main .recruitment_list > li .icon {
  z-index: 1;
}
footer .footer__main .fnav_list > li > a {
  position: relative;
}
footer .footer__main .fnav_list > li > a > .arrow {
  position: absolute;
  right: 2px;
  bottom: 11px;
}
header .lang-switcher svg {
  transition: all 0.2s;
}
header .lang-switcher:has(.is-open) svg {
  transform: rotate(180deg);
}
header button.lang-switcher__toggle {
  display: grid;
  grid-auto-flow: column;
  justify-content: space-between;
  transition: all 0.2s;
}
header button.lang-switcher__toggle:hover {
  opacity: 0.5;
}
header .lang-switcher__link {
  transition: all 0.2s;
}
header .lang-switcher__link:hover {
  opacity: 0.6;
}
.mb .container.-page-width_col {
  grid-template-columns: 1fr;
  padding-inline: var(--side-space);
}
.mb .container.-page-width_col > .inner {
  grid-column: 1 / span 1;
}
.mb header .gnav_wrapper {
  display: none;
}
.mb header .logo {
  place-items: center flex-start;
  width: 100%;
  height: 68px;
  padding-left: 28px;
}
.mb header .logo img {
  left: 0;
  width: 64px;
  height: 36px;
}
.mb header .lang-switcher {
  top: 16px;
  right: 87px;
  width: 110px;
  padding: 9px 10px 9px 13px;
}
.mb header .lang-switcher:has(.is-open) {
  padding: 9px 8px 15px 13px;
}
.mb header .lang-switcher__label {
  letter-spacing: 0.05em;
}
.mb header .burger_menu_button {
  top: 9px;
  right: 15px;
  width: 50px;
  height: 50px;
  background-color: var(--color-white);
}
.mb header .burger_menu_button_bar {
  background-color: var(--color-red);
}
.mb footer > .container {
  padding-inline: 10px !important;
}
.mb footer > .container > .inner {
  display: block;
  padding-block: 27px 18px;
}
.mb footer .footer__head img {
  margin-bottom: 25px;
}
.mb footer .footer__head .logo img {
  width: 126px;
  height: auto;
}
.mb footer .footer__main {
  display: block;
  padding-left: 0;
}
.mb footer .footer__main .fnav_list {
  padding-inline: 10px;
  -moz-column-gap: 30px;
  display: grid;
  column-gap: 30px;
  margin-bottom: 37px;
  -moz-column-count: initial;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  min-width: auto;
  column-count: initial;
}
.mb footer .footer__main .fnav_list > li {
  margin-bottom: 5px;
}
.mb footer .footer__main .fnav_list > li:nth-child(1) {
  order: 1;
}
.mb footer .footer__main .fnav_list > li:nth-child(2) {
  order: 3;
}
.mb footer .footer__main .fnav_list > li:nth-child(3) {
  order: 5;
  margin-top: 25px;
}
.mb footer .footer__main .fnav_list > li:nth-child(4) {
  order: 2;
}
.mb footer .footer__main .fnav_list > li:nth-child(5) {
  order: 4;
}
.mb footer .footer__main .fnav_list > li:nth-child(6) {
  order: 6;
}
.mb footer .footer__main .fnav_list > li > a > .title {
  font-size: 15px;
}
.mb footer .footer__main .fnav_list .sub_list {
  padding-left: 0;
  font-weight: 500;
  font-size: 13px;
  line-height: 220%;
  letter-spacing: 0.15em;
}
.mb footer .footer__main > .block {
  margin-bottom: 104px;
  padding-right: 0;
}
.mb footer .footer__main .recruitment {
  padding: 13px 18px 15px;
}
.mb footer .footer__main .recruitment .copy {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.1em;
  text-align: center;
}
.mb footer .footer__main .recruitment__main {
  margin-top: 7px;
}
.mb footer .footer__main .pagetop {
  right: 18px;
  bottom: -87px;
}
.mb .feature .container.-page-width_col {
  padding-inline: 5px;
}
.mb .top_page .feature > .container > .inner {
  padding-inline: 0;
}
.mb .top_page .feature .message .inner {
  padding: 38px 22px 0;
  border-radius: 10px;
}
.mb .top_page .feature .message_main {
  margin-top: 15px;
}
.mb .top_page .feature .message_main .message_list figure {
  margin-inline: 88px;
}
.mb .top_page .feature .message figcaption {
  grid-auto-flow: row;
  margin-top: 5px;
}
.mb .top_page .feature .message figcaption small {
  line-height: 100%;
}
.mb .top_page .feature .message_list .description {
  margin-top: 7px;
  margin-bottom: 20px;
}
.mb .top_page .brand_main .all_brand > .container > .inner {
  padding: 30px 46px 40px;
  border-radius: 10px;
}
.mb .top_page .brand .all_brand {
  margin-top: 10px;
  padding-inline: 0;
}
.mb .top_page .brand .all_brand_main {
  margin-top: 30px;
}
.mb .top_page .-brand_archive .brand_list {
  row-gap: 28px;
}
.mb .top_page .all_brand_foot {
  margin-top: 38px;
}
.mb .top_page .athome_head {
  order: 1;
  width: 250px;
  height: auto;
  margin: 0 auto;
}
.mb .top_page .athome_head picture {
  width: 100%;
}
.mb .top_page .athome_head img {
  width: 100%;
  height: auto;
}
.mb .top_page .athome_main {
  order: 2;
  margin-top: 18px;
  padding-right: 0;
  gap: 4px;
}
.mb .-circle_link .text_box > .icon {
  display: inline-block;
  width: 14px;
  height: 13px;
  margin-bottom: 13px;
  margin-inline: 0;
}
.mb .-circle_link .text_box > .icon img {
  width: 100%;
  height: auto;
}
.mb .-circle_link .text_box .title {
  margin-top: 7px;
  margin-bottom: 6px;
  font-size: 12px;
}
.mb .-circle_link .text_box .title > * {
  font-size: 14px;
}
.mb .top_page .athome .-circle_link .text_box .title {
  max-width: 10em;
  font-size: 16px;
  line-height: 1.45;
}
.mb .-circle_link .text_box .arrow img {
  width: 8px;
  height: 12px;
}
.mb .top_page .brand .-brand_column,
.mb .-brand_column .content:not(:has(.-card_brand1)) {
  margin-inline: 0;
  padding-inline: 0;
}
.mb .-brand_column .content {
  margin-bottom: 63px;
}
.mb .-brand_column .-card_brand1 .text_box .description {
  font-weight: 400;
  font-size: 14px;
  line-height: 180%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.05em;
}
.mb .-card_brand .text_box .description {
  margin-top: 6px;
  margin-bottom: 14px;
}
.mb .-card_brand .text_box .tag_list {
  max-width: 180px;
  gap: 3px 10px;
}
.mb .-card_brand1 .text_box .tag_list li {
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  font-family: noto-sans-cjk-jp, sans-serif;
  letter-spacing: 0.05em;
}
.mb .-card_brand .text_box .menu_link .link svg {
  width: 18px;
  height: 15px;
  vertical-align: baseline;
}
.mb .-card_brand .text_box .illust {
  right: 0;
  width: auto;
  height: 98px;
}
.mb .-card_brand1 .text_box .illust {
  bottom: -18px;
}
.mb .-card_brand2 .text_box .illust {
  bottom: -24px;
  width: auto;
  height: 111px;
}
.mb .content:last-of-type .-card_brand2 .text_box .illust {
  bottom: -6px;
  width: auto;
  height: 98px;
}
.embla__controls {
  display: grid;
  grid-template-columns: auto 1fr;
  justify-content: space-between;
  margin-top: 1.8rem;
  gap: 1.2rem;
}
.embla__buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 0.6rem;
}
.embla__button {
  -webkit-tap-highlight-color: rgba(var(--text-high-contrast-rgb-value), 0.5);
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-flex;
  display: flex;
  appearance: none;
  z-index: 1;
  align-items: center;
  justify-content: center;
  width: 3.6rem;
  height: 3.6rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: transparent;
  box-shadow: inset 0 0 0 0.2rem var(--detail-medium-contrast);
  color: var(--text-body);
  text-decoration: none;
  cursor: pointer;
  touch-action: manipulation;
}
.embla__button:disabled {
  color: var(--detail-high-contrast);
}
.embla__button__svg {
  width: 35%;
  height: 35%;
}
.embla__dots {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.embla__dot {
  -webkit-tap-highlight-color: rgba(var(--text-high-contrast-rgb-value), 0.5);
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-flex;
  display: flex;
  appearance: none;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: #efefef;
  text-decoration: none;
  cursor: pointer;
  touch-action: manipulation;
}
.embla__dot:after {
  display: flex;
  align-items: center;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  box-shadow: inset 0 0 0 0.2rem var(--detail-medium-contrast);
  content: "";
}
.embla__dot--selected:after {
  background-color: #000;
}
:root {
  --scrollbar-width: 0px;
  --viewport-width: 100vw;
  --header-height: 0;
  --leading-trim: calc((1em - 1lh) / 2);
  --color-red: #a8000f;
  --color-Red_Corporate: #c7000b;
  --color-red_back: #991d27;
  --color-Dark_red: #7f0b14;
  --color-white: #f9f7f3;
  --color-Black_text: #3a3a3a;
  --color-Black_Button: #484848;
  --color-Gold: #a09050;
  --color-Back: #f1eae0;
  --color-Back_2: #e2d7c2;
  --color-Line: #cfc7bc;
  --zindex-logo: 9000;
  --zindex-menu: 8000;
  --zindex-burger_menu: 7000;
  --zindex-gnav: 6000;
  --zindex-header: 5000;
  --hover-opacity: 0.7;
  --mobile-vw: 375;
  --desktop-vw: 1600;
  --desktop-max-vw: 2000;
}
@supports not (top: 1lh) {
  :root {
    --leading-trim: 0px;
  }
}
body {
  background-color: var(--color-Back);
  color: var(--color-Black_text);
  font-feature-settings: "palt" 0;
  counter-reset: number 0;
}
body {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-cjk-jp, sans-serif;
}
html[lang="en"] body {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] body {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] body {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] body {
  font-style: normal;
  font-weight: 400;
  font-family: noto-sans-cjk-kr, sans-serif;
}
article {
  padding-top: 60px;
}
article > .pagefoot_banner {
  padding-block: 120px 60px;
}
.mb article > .pagefoot_banner {
  padding-block: 66px 30px;
}
.mb article.top_page > .pagefoot_banner {
  padding-top: 50px;
}
.-stroke_red {
  stroke: var(--color-red);
}
.-stroke_white {
  stroke: var(--color-white);
}
.-fill_Black_Button {
  fill: var(--color-Black_Button);
}
article > .breadcrumb {
  padding-top: 120px;
}
.mb article > .breadcrumb {
  padding-top: 90px;
}
.-breadcrumbs .breadcrumbs_list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.mb .-breadcrumbs .breadcrumbs_list {
  padding-right: 70px;
}
.-breadcrumbs svg {
  display: block;
  flex-shrink: 0;
  width: 17px;
  height: 17px;
}
.-breadcrumbs .breadcrumbs_list > li {
  display: flex;
  align-items: center;
  gap: 5px;
}
.-breadcrumbs .breadcrumbs_list > li.current a {
  opacity: 0.5;
  pointer-events: none;
}
html:not([lang="ja"]) .-sec_heading1 .title_icon {
  margin-bottom: -3px;
}
.-texture {
  background-image: url(../img/-bg_texture.webp);
}
.-card_news_large .pickup {
  top: -12px;
}
html[lang="en"] .-card_news_large .text_box .info .eye_catch {
  padding-bottom: 1px;
  font-weight: 500;
  letter-spacing: 0em;
}
.-recommended_menu .photo {
  background-color: var(--color-white);
}
.-recommended_menu .photo img {
  aspect-ratio: 1/0.664;
  -o-object-fit: contain;
  object-fit: contain;
}
.simplebar-scrollbar:before {
  display: none;
}
.-reservation_link {
  z-index: 1000;
  position: fixed;
  right: 20px;
  bottom: 30px;
}
.mb .-reservation_link {
  right: 12px;
  bottom: 13px;
}
.-reservation_link:before,
.-reservation_link:after {
  z-index: -1;
}
html[lang="en"] .-reservation_link .text {
  padding-top: 54px;
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans, sans-serif;
}
html[lang="zh-CN"] .-reservation_link .text {
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-sc, sans-serif;
}
html[lang="zh-TW"] .-reservation_link .text {
  padding-top: 54px;
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-tc, sans-serif;
}
html[lang="ko"] .-reservation_link .text {
  padding-top: 54px;
  font-style: normal;
  font-weight: 500;
  font-family: noto-sans-cjk-kr, sans-serif;
}
.-button > * {
  height: 50px;
}
html[lang="en"] .-button .text {
  line-height: 1.1;
}
.js-blur_container {
  filter: blur(8px);
  opacity: 0;
  transition:
    filter 0.6s,
    opacity 0.3s;
}
.js-blur_container.js-play {
  filter: blur(0);
  opacity: 1;
}
.fade_container {
  opacity: 0;
}
.js-fadeScale_container {
  overflow: hidden;
}
.js-fadeScale_container img {
  transform: scale(1.03);
  opacity: 0;
  transition:
    opacity 0.3s,
    transform 1s;
}
.js-fadeScale_container.js-play img {
  transform: scale(1);
  opacity: 1;
}
body:has(.top_page) .js-openingAnimation {
  visibility: hidden;
}
.-icon_arrow_circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(72, 72, 72, 0.5);
  border-radius: 50%;
  background-color: #f9f7f380;
  transition: all 0.16s cubic-bezier(0.33, 1, 0.68, 1);
}
.-icon_arrow_circle svg {
  fill: var(--color-Black_Button);
  transition: all 0.16s cubic-bezier(0.33, 1, 0.68, 1);
}
header {
  z-index: var(--zindex-header);
  position: relative;
  width: 100%;
}
header .logo {
  display: grid;
  position: fixed;
  top: 0;
  left: 0;
  place-items: center;
  width: 170px;
  height: 90px;
  background-color: var(--color-red);
}
header .logo img {
  display: block;
  z-index: var(--zindex-logo);
  width: 100px;
  height: auto;
}
header .gnav_wrapper {
  position: absolute;
  width: -moz-max-content;
  width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin: 15px auto auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-inline: 25px;
}
header .gnav_wrapper:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 60px;
  margin: auto;
  transform: scaleX(-1);
  background-image: url(../img/gnav_decoration.svg);
  background-size: 25px 60px;
  background-repeat: no-repeat;
  content: "";
}
header .gnav_wrapper:after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 60px;
  margin: auto;
  background-image: url(../img/gnav_decoration.svg);
  background-size: 25px 60px;
  background-repeat: no-repeat;
  content: "";
}
header .gnav_container {
  height: 60px;
  padding-block: 4px;
  border-top: 2px solid var(--color-red);
  border-bottom: 2px solid var(--color-red);
  background: var(--color-white);
}
header .gnav_inner {
  align-content: center;
  height: 100%;
  padding-inline: 20px;
  border-top: 1px solid var(--color-red);
  border-bottom: 1px solid var(--color-red);
}
header .gnav {
  display: flex;
  gap: 16px;
}
header .gnav__list {
  display: grid;
  grid-auto-flow: column;
  gap: 16px;
}
header .gnav__item {
  position: relative;
}
header .gnav__link {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 3px;
}
header .gnav__label {
  font-weight: 500;
  font-size: 15px;
  line-height: 160%;
  letter-spacing: 0.1em;
}
header .gnav__submenu {
  display: none;
  position: absolute;
  top: 50px;
  left: -15px;
  padding: 10px 15px;
  border-radius: 10px;
  background: var(--color-white);
  box-shadow: 0 4px 4px #00000040;
}
header .gnav__submenu:before {
  position: absolute;
  top: -8px;
  left: 25px;
  border-right: 5px solid transparent;
  border-bottom: 8px solid var(--color-white);
  border-left: 5px solid transparent;
  content: "";
}
header .gnav__submenu li {
  min-width: 135px;
}
header .gnav__submenu li + li {
  border-top: 1px solid var(--color-Line);
}
header .gnav__submenu li a {
  display: grid;
  grid-auto-flow: column;
  justify-content: space-between;
  padding: 8px 0;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0.1em;
  transition: color 0.2s;
}
header .gnav__submenu li a:hover {
  color: #d00;
}
header .gnav__item.is-open .gnav__submenu {
  display: block;
}
header .sns {
  position: fixed;
}
header .burger_menu_button {
  z-index: var(--zindex-menu);
  position: fixed;
  top: 15px;
  right: 20px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--color-red);
}
header .burger_menu_button_bar_container {
  display: grid;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 16px;
}
header .burger_menu_button_bar {
  display: block;
  width: 20px;
  height: 1px;
  transform-origin: center center;
  background-color: var(--color-black);
  background-color: var(--color-white);
  transition: all 0.32s cubic-bezier(0.33, 1, 0.68, 1);
}
header .burger_menu_button.open .burger_menu_button_bar:nth-child(1) {
  transform: translateY(5px) rotate(45deg);
}
header .burger_menu_button.open .burger_menu_button_bar:nth-child(2) {
  visibility: hidden;
  opacity: 0;
}
header .burger_menu_button.open .burger_menu_button_bar:nth-child(3) {
  transform: translateY(-5px) rotate(-45deg);
}
header .lang-switcher {
  display: grid;
  position: fixed;
  top: 25px;
  right: 100px;
  min-width: 115px;
  padding: 9px 10px 9px 14px;
  gap: 10px;
  border: 1px solid var(--color-red);
  border-radius: 20px;
  background-color: var(--color-white);
}
header .lang-switcher__label {
  font-size: 12px;
  line-height: 1.41;
  letter-spacing: 0.1em;
  transition: all 0.2s;
}
header .lang-switcher__item {
  color: var(--color-Black_text);
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0.05em;
}
header .lang-switcher__item .glink {
  display: block;
  padding: 1px 0;
  font-weight: 400 !important;
  opacity: 0.5;
}
header .lang-switcher__item .glink.gt-current-lang {
  opacity: 1;
}
html[lang="ja"] header .lang-switcher__item .glink[data-gt-lang="ja"] {
  opacity: 1;
}
header .lang-switcher__item .glink img {
  display: none;
}
header .burger_menu_container {
  display: none;
  z-index: var(--zindex-burger_menu);
  position: fixed;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
header .burger_menu_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100lvh;
}
header .burger_menu {
  z-index: var(--zindex-gnav);
  position: relative;
  background-color: var(--color-white);
}
header .sns-follow {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
body:has(.top_page) .sns-follow {
  transform: translate(100%, -50%);
}
.mb header .sns-follow {
  top: 68px;
  transform: translate(0);
}
body.mb:has(.top_page) .sns-follow {
  transform: translate(100%);
}
header .sns-toggle {
  display: flex;
  align-items: center;
  width: 45px;
  padding: 30px 12px;
  gap: 13px;
  border: none;
  border-radius: 10px 0 0 10px;
  background: var(--color-Black_Button);
  color: var(--color-white);
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.1em;
  text-align: center;
  cursor: pointer;
  writing-mode: vertical-rl;
}
.mb header .sns-toggle {
  width: 107px;
  padding: 8px 22px 8px 30px;
  gap: 8px;
  border-radius: 0 0 10px 10px;
  writing-mode: inherit;
}
header .sns-toggle .icon {
  font-size: 18px;
}
header .sns-follow .sns-list {
  display: flex;
  z-index: -100;
  position: absolute;
  top: 50%;
  left: -58px;
  flex-direction: column;
  align-items: center;
  padding-right: 15px;
  gap: 10px;
  transform: translateY(-50%);
}
.dt header .sns-follow .sns-list.is-hover {
  pointer-events: none;
}
.mb header .sns-follow .sns-list li {
  transform: translate(25px) scale(1);
  transform-origin: top center;
}
.mb header .sns-follow .sns-list.is-active li {
  transform: translate(0) scale(1);
  opacity: 1;
}
header .sns-follow .sns-list li {
  transform: translate(30px) scale(1);
  opacity: 0;
  transition:
    transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1),
    opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.dt header .sns-follow:hover .sns-list li,
header .sns-follow .sns-list.is-active li {
  transform: translate(0) scale(1);
  opacity: 1;
  transition:
    transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
    opacity 0.2s ease-out;
  transition-delay: calc(var(--num) * 0.03s);
}
header .sns-list a {
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: var(--color-Black_Button);
  transition: all 0.3s;
}
header .sns-list a:hover {
  transform: scale(1.13);
}
header .sns-list img {
  width: 24px;
  height: 24px;
  filter: invert(1);
}
header .gnav__item .icon_minus {
  display: none;
}
header .gnav__item.is-open .icon_minus {
  display: block;
}
header .gnav__item.is-open .icon_plus {
  display: none;
}
header .gnav__submenu {
  z-index: 100;
}
header .lang-switcher {
  z-index: var(--zindex-menu);
}
header .lang-switcher .lang-switcher__list {
  display: none;
}
header .lang-switcher .lang-switcher__list.is-open {
  display: block;
}
header .sns-follow {
  z-index: 100;
}
header .sns-follow .sns-toggle .icon_minus {
  display: none;
}
header .sns-follow:has(.is-active) .sns-toggle .icon_minus {
  display: block;
  transform: rotate(90deg);
}
.mb header .sns-follow:has(.is-active) .sns-toggle .icon_minus {
  transform: rotate(0);
}
header .sns-follow:has(.is-active) .sns-toggle .icon_plus {
  display: none;
}
header .burger_menu_button.open {
  background-color: var(--color-white);
}
header .burger_menu_button.open .burger_menu_button_bar {
  background-color: var(--color-red);
}
header .burger_menu_button.open .burger_menu_button_bar:nth-child(1) {
  transform: translateY(5.2px) rotate(38deg);
}
header .burger_menu_button.open .burger_menu_button_bar:nth-child(3) {
  transform: translateY(-5.5px) rotate(-38deg);
}
header .burger_menu_container {
  padding-block: 104px 76px;
  overflow-y: auto;
}
header .burger_menu_container > .container > .inner {
  display: grid;
  grid-template-columns:
    calc(var(--grid-column-width) * 3 + var(--grid-gutter) * 3 + 1.51%)
    calc(var(--grid-column-width) * 6 + var(--grid-gutter) * 5);
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px 0;
}
.mb header .burger_menu_container > .container > .inner {
  grid-template-columns: 1fr;
  gap: 10px 0;
}
header .burger_menu_container .recommend {
  position: relative;
  padding-block: 34px 29px;
  border-radius: 10px;
}
.mb header .burger_menu_container .recommend {
  order: 2;
  margin-top: 25px;
}
header .burger_menu_container .recommend:before,
header .burger_menu_container .recommend:after {
  position: absolute;
  aspect-ratio: 1/1;
  width: 11.42%;
  height: auto;
  background: no-repeat
    url("data:image/svg+xml,%3csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M32.4852%200.872331V3.32879H29.1564V6.65758H26.6848V3.32879H22.4989V7.51477H25.8277V9.98637H19.9939V3.32879H0V4.18598H19.1368V10.8436H25.8277V14.1723H29.1564V20.8632H35.814V40H36.6712V20.0061H30.0136V14.1723H32.4852V17.5011H36.6712V13.3152H33.3424V10.8436H36.6712V7.51477H39.1277V40H39.9849V20.0697V6.65758H36.6712V4.18598H40V0H35.814V3.32879H33.3424V0.0151446H0V0.872331H32.4852ZM25.8277%206.65758H23.3561V4.18598H25.8277M29.1564%2013.3182H26.6848V10.8466H29.1564V13.3182ZM29.1564%209.9894H26.6848V7.5178H29.1564V9.9894ZM32.4852%2013.3182H30.0136V10.8466H32.4852V13.3182ZM32.4852%209.9894H30.0136V7.5178H32.4852V9.9894ZM32.4852%206.65758H30.0136V4.18598H32.4852V6.65758ZM36.6712%200.857186H39.1428V3.32879H36.6712V0.857186ZM33.3424%204.18598H35.814V6.65758H33.3424V4.18598ZM33.3424%207.51477H35.814V9.98637H33.3424V7.51477ZM33.3424%2014.1754H35.814V16.647H33.3424V14.1754Z'%20fill='%23CCC3A1'/%3e%3c/svg%3e")
    center/100%;
  content: "";
}
header .burger_menu_container .recommend:before {
  top: 14px;
  right: 14px;
}
header .burger_menu_container .recommend:after {
  bottom: 14px;
  left: 14px;
  transform: scale(-1);
}
header .burger_menu_container .recommend__head .heading {
  color: var(--color-red_back);
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0em;
  text-align: center;
}
header .burger_menu_container .recommend__main {
  margin-top: 18px;
}
header .burger_menu_container .recommend .carousel {
  position: relative;
}
header .burger_menu_container .recommend .carousel .embla {
  padding: 0 calc(21.4% - var(--grid-gutter)) 0 calc(21.4% - var(--grid-gutter));
}
header .burger_menu_container .recommend .carousel .embla__viewport {
  overflow: hidden;
}
header .burger_menu_container .recommend .carousel .embla__container {
  display: flex;
  margin-left: calc(var(--slide-spacing) * -1);
  touch-action: pan-y pinch-zoom;
}
header .burger_menu_container .recommend .carousel .embla__slide {
  flex: 0 0 100%;
  min-width: 0;
  padding-inline: calc(var(--grid-gutter) * 0.5);
  transform: translateZ(0);
}
header .burger_menu_container .recommend .carousel .embla__slide__number {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--slide-height);
  border-radius: 1.8rem;
  box-shadow: inset 0 0 0 0.2rem var(--detail-medium-contrast);
  font-weight: 600;
  font-size: 4rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
header .burger_menu_container .recommend .carousel .embla__controls {
  display: grid;
  grid-template-columns: auto;
  justify-content: center;
  margin-top: 30px;
  gap: 0;
}
header .burger_menu_container .recommend .carousel .embla__buttons {
  display: grid;
  position: absolute;
  top: 38.84%;
  left: 0;
  grid-template-columns: repeat(2, 30px);
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 4.85%;
  gap: 0;
}
header .burger_menu_container .recommend .carousel .embla__button {
  -webkit-tap-highlight-color: rgba(var(--text-high-contrast-rgb-value), 0.5);
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  appearance: none;
  z-index: 1;
  width: 30px;
  height: 30px;
  background-color: transparent;
  cursor: pointer;
  touch-action: manipulation;
}
header .burger_menu_container .recommend .carousel .embla__button .icon {
  width: 30px;
  height: 30px;
}
header .burger_menu_container .recommend .carousel .embla__button .icon svg {
  width: 10px;
  height: 10px;
}
header .burger_menu_container .recommend .carousel .embla__button--prev {
  transform: scaleX(-1);
}
header .burger_menu_container .recommend .carousel .embla__button:disabled {
  color: var(--detail-high-contrast);
}
header .burger_menu_container .recommend .carousel .embla__button__svg {
  width: 35%;
  height: 35%;
}
header .burger_menu_container .recommend .carousel .embla__dots {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  margin-right: 0;
  gap: 0 6px;
}
header .burger_menu_container .recommend .carousel .embla__dot {
  -webkit-tap-highlight-color: #d9d9d9;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-flex;
  display: flex;
  appearance: none;
  align-items: center;
  justify-content: center;
  width: 6px;
  height: 6px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: transparent;
  text-decoration: none;
  cursor: pointer;
  touch-action: manipulation;
}
header .burger_menu_container .recommend .carousel .embla__dot:after {
  display: flex;
  align-items: center;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 0.2rem #d9d9d9;
  content: "";
}
header .burger_menu_container .recommend .carousel .embla__dot--selected:after {
  box-shadow: inset 0 0 0 0.2rem var(--color-Black_text);
}
header .burger_menu_container .nav_list {
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  grid-auto-flow: column;
  gap: 20px var(--grid-gutter);
}
.mb header .burger_menu_container .nav_list {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  padding-inline: 15px;
  gap: 0 var(--grid-gutter);
}
header .burger_menu_container .nav_list > li {
  width: calc(
    var(--grid-column-width) * 3 + var(--grid-gutter) * 2 -
      var(--grid-column-width) * 0.52
  );
}
.mb header .burger_menu_container .nav_list > li {
  position: relative;
  width: 100%;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
header .burger_menu_container .nav_list > li > .parent_menu {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  cursor: pointer;
}
.mb header .burger_menu_container .nav_list > li > .parent_menu {
  padding: 16px 10px 10px;
  border-bottom: none;
}
header .burger_menu_container .nav_list > li > .parent_menu > .title {
  font-size: 24px;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.mb header .burger_menu_container .nav_list > li > .parent_menu > .title {
  font-size: 20px;
}
header .burger_menu_container .nav_list > li > .parent_menu > .arrow {
  width: 20px;
  height: 20px;
  margin-bottom: 7px;
}
.mb
  header
  .burger_menu_container
  .nav_list
  > li:has(.toggle)
  > .parent_menu
  > .arrow {
  display: none;
}
header .burger_menu_container .nav_list > li > .toggle {
  display: none;
}
.mb header .burger_menu_container .nav_list > li > .toggle {
  display: flex;
  position: absolute;
  top: 23px;
  right: 10px;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
}
.mb
  header
  .burger_menu_container
  .nav_list
  > li.is-open
  > .toggle
  .line.vertical {
  display: none;
}
header .burger_menu_container .sub_list {
  display: grid;
  margin-top: 9px;
}
.mb header .burger_menu_container .sub_list {
  height: 0;
  margin-top: 0;
  overflow: hidden;
}
.mb header .burger_menu_container .nav_list > li.is-open .sub_list {
  height: auto;
  margin-top: 10px;
  margin-bottom: 4px;
}
header .burger_menu_container .sub_list.grid {
  grid-template-rows: repeat(2, 1fr);
  grid-auto-flow: column;
}
.mb header .burger_menu_container .sub_list.grid {
  grid-template-columns: 1fr;
  grid-auto-flow: row;
}
header .burger_menu_container .sub_list > li a {
  display: grid;
  grid-template-columns: 14px 1fr;
  align-items: center;
  gap: 0 4px;
  font-size: 12px;
  line-height: 1.8;
  letter-spacing: 0.15em;
}
header .burger_menu_container .sub_list > li .arrow {
  width: 14px;
  height: 14px;
}
header .burger_menu_container .sns {
  position: relative;
  padding: 25px 8.57% 24px;
  border-radius: 10px;
  background-color: var(--color-Dark_red);
}
.mb header .burger_menu_container .sns {
  order: 3;
}
header .burger_menu_container .sns__head .heading {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center;
}
header .burger_menu_container .sns__head .description {
  margin-top: -4px;
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: center;
}
header .burger_menu_container .sns__main {
  margin-top: 10px;
}
header .burger_menu_container .sns__main .sns-list {
  display: grid;
  z-index: 100;
  position: relative;
  top: 0;
  left: 0;
  grid-template-columns: repeat(auto-fill, 40px);
  justify-content: center;
  gap: 9px;
  transform: none;
}
.mb header .burger_menu_container .sns__main .sns-list {
  grid-template-columns: repeat(6, 40px);
}
header .burger_menu_container .sns__main .sns-list a {
  width: 40px;
  height: 40px;
  background-color: var(--color-Black_text);
}
header .burger_menu_container .sns__main .sns-list svg {
  width: 20px;
  height: 20px;
}
header .burger_menu_container .recruitment {
  padding: 18px 4.12%;
  border-radius: 10px;
  background-color: var(--color-Dark_red);
}
.mb header .burger_menu_container .recruitment {
  order: 4;
}
header .burger_menu_container .recruitment .inner {
  display: grid;
  grid-template-columns: 160px 1fr;
  align-items: center;
  gap: 0 var(--grid-gutter);
}
header .burger_menu_container .recruitment__head .copy {
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.mb header .burger_menu_container .recruitment__head .copy {
  font-size: 14px;
}
header .burger_menu_container .recruitment__main .recruitment_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 var(--grid-gutter);
}
header .burger_menu_container .recruitment__main .recruitment_list > li {
  position: relative;
}
header .burger_menu_container .recruitment__main .recruitment_list .photo {
  aspect-ratio: 1.9/1;
  overflow: hidden;
  border-radius: 4px;
}
.mb header .burger_menu_container .recruitment__main .recruitment_list .photo {
  aspect-ratio: 164/112;
}
header
  .burger_menu_container
  .recruitment__main
  .recruitment_list
  .photo:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0006;
  content: "";
}
header .burger_menu_container .recruitment__main .recruitment_list .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
header .burger_menu_container .recruitment__main .recruitment_list .text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: center;
}
.mb header .burger_menu_container .recruitment__main .recruitment_list .text {
  font-size: 14px;
  line-height: 1.4;
}
header .burger_menu_container .recruitment__main .recruitment_list .icon {
  position: absolute;
  right: 12px;
  bottom: 10px;
  width: 18px;
  height: 18px;
}
.top_page {
  padding-top: 0;
}
.top_page .bg_video {
  z-index: -1;
  position: fixed;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.top_page .bg_video:after {
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #f3ede4cc;
  content: "";
}
.top_page .bg_video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  z-index: -1;
  object-fit: cover;
}
.top_page .fv {
  height: 100svh;
}
.top_page .fv .fv_title {
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 42px;
  line-height: 180%;
  letter-spacing: 0.4em;
  text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
}
.mb .top_page .fv .fv_title {
  font-size: 30px;
}
.top_page .copy {
  height: 100svh;
}
.mb .top_page .copy {
  height: auto;
}
.top_page .anniversary_video_item {
  display: grid;
  place-items: center;
  padding-block: 30px;
  gap: 25px;
  border-radius: 10px;
}
.mb .top_page .anniversary_video_item {
  padding: 26px 30px 27px;
  gap: 13px;
}
.top_page .anniversary_video .heading {
  display: grid;
  position: relative;
  padding-inline: 56px;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: 0.05em;
  text-align: center;
}
.mb .top_page .anniversary_video .heading {
  padding-inline: 26px;
  font-size: 20px;
}
.top_page .anniversary_video .heading:before,
.top_page .anniversary_video .heading:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 62px;
  background-image: url("data:image/svg+xml,%3csvg%20width='36'%20height='62'%20viewBox='0%200%2036%2062'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M25.9743%2021.1885L17.9922%2013.2051L10.0101%2021.1885L17.9922%2029.1718L25.9743%2021.1885Z'%20stroke='%23F9F7F3'%20stroke-miterlimit='10'/%3e%3cpath%20d='M24.2905%2031.3275C23.1612%2032.4441%2021.3298%2032.4441%2020.2005%2031.3275L18.0024%2029.1547L15.8042%2031.3275C14.6749%2032.4441%2012.8435%2032.4441%2011.7142%2031.3275C10.5849%2030.2108%2010.5849%2028.3993%2011.7142%2027.2826L13.9123%2025.1098L18.0042%2021.0649L22.0943%2025.1098L24.2924%2027.2826C25.4217%2028.3993%2025.4217%2030.2108%2024.2924%2031.3275H24.2905Z'%20stroke='%23F9F7F3'%20stroke-miterlimit='10'/%3e%3cpath%20d='M24.2905%2010.7984C23.1612%209.68178%2021.3298%209.68178%2020.2005%2010.7984L18.0024%2012.9712L15.8042%2010.7984C14.6749%209.68178%2012.8435%209.68178%2011.7142%2010.7984C10.5849%2011.9151%2010.5849%2013.7267%2011.7142%2014.8433L13.9123%2017.0161L18.0042%2021.061L22.0943%2017.0161L24.2924%2014.8433C25.4217%2013.7267%2025.4217%2011.9151%2024.2924%2010.7984H24.2905Z'%20stroke='%23F9F7F3'%20stroke-miterlimit='10'/%3e%3cpath%20d='M35.0037%2021.1871C35.0037%2023.4075%2033.2034%2025.2081%2030.9833%2025.2081C28.7632%2025.2081%2025.9766%2021.1871%2025.9766%2021.1871C25.9766%2021.1871%2028.7613%2017.166%2030.9833%2017.166C33.2052%2017.166%2035.0037%2018.9666%2035.0037%2021.1871Z'%20stroke='%23F9F7F3'%20stroke-miterlimit='10'/%3e%3cpath%20d='M1%2021.1871C1%2023.4075%202.80029%2025.2081%205.02041%2025.2081C7.24052%2025.2081%2010.0271%2021.1871%2010.0271%2021.1871C10.0271%2021.1871%207.24235%2017.166%205.02041%2017.166C2.80029%2017.166%201%2018.9666%201%2021.1871Z'%20stroke='%23F9F7F3'%20stroke-miterlimit='10'/%3e%3cellipse%20cx='18.1703'%20cy='5.15176'%20rx='2.06093'%20ry='2.06094'%20fill='%23F9F7F3'/%3e%3cellipse%20cx='2.06093'%20cy='2.06094'%20rx='2.06093'%20ry='2.06094'%20transform='matrix(1%200%200%20-1%2016.1094%2037.0967)'%20fill='%23F9F7F3'/%3e%3cellipse%20cx='18.1711'%20cy='1.03047'%20rx='1.03046'%20ry='1.03047'%20fill='%23F9F7F3'/%3e%3cellipse%20cx='1.03046'%20cy='1.03047'%20rx='1.03046'%20ry='1.03047'%20transform='matrix(1%200%200%20-1%2017.1406%2040.1885)'%20fill='%23F9F7F3'/%3e%3cpath%20d='M18.1695%2041.2188C16.4622%2041.2188%2015.0781%2042.6028%2015.0781%2044.3102H21.2609C21.2609%2042.6028%2019.8768%2041.2188%2018.1695%2041.2188Z'%20fill='%23F9F7F3'/%3e%3cpath%20d='M20.2344%2044.9971V61.9998'%20stroke='%23F9F7F3'/%3e%3cpath%20d='M18.1719%2044.9971V61.9998'%20stroke='%23F9F7F3'/%3e%3cpath%20d='M16.1094%2044.9971V61.9998'%20stroke='%23F9F7F3'/%3e%3c/svg%3e");
  background-size: 34px 62px;
  background-repeat: no-repeat;
  content: "";
}
.mb .top_page .anniversary_video .heading:before,
.mb .top_page .anniversary_video .heading:after {
  width: 22px;
  height: 40px;
  background-size: 22px 40px;
}
.top_page .anniversary_video .heading:after {
  right: 0;
  left: auto;
}
.top_page .anniversary_video .heading small {
  font-size: 18px;
}
.mb .top_page .anniversary_video .heading small {
  font-size: 12px;
}
.top_page .anniversary_video .video {
  aspect-ratio: 16/9;
  width: calc(var(--grid-column-width) * 6 + var(--grid-gutter) * 5);
  height: auto;
  overflow: hidden;
  border-radius: 16px;
}
.mb .top_page .anniversary_video .video {
  width: 100%;
}
.top_page .anniversary_video .video iframe {
  width: 100%;
  height: 100%;
}
.top_page .gallery .photo {
  width: 100%;
  height: auto;
}
.top_page .menu_slider {
  position: relative;
  --slide-spacing: 40px;
  --slide-size: calc(274px + var(--slide-spacing));
}
.mb .top_page .menu_slider {
  --slide-spacing: 10px;
  --slide-size: calc(242px + var(--slide-spacing));
}
.top_page .menu_slider .embla__viewport {
  overflow: hidden;
}
.top_page .menu_slider .embla__container {
  display: flex;
  margin-left: calc(var(--slide-spacing) * -1);
  touch-action: pan-y pinch-zoom;
}
.top_page .menu_slider .embla__slide {
  flex: 0 0 var(--slide-size);
  min-width: 0;
  padding-left: var(--slide-spacing);
  transform: translateZ(0);
}
.top_page .menu_slider .embla__slide_inner {
  display: grid;
  grid-auto-flow: row;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.top_page .menu_slider .embla__controls {
  display: grid;
  justify-content: center;
}
.top_page .menu_slider .embla__buttons {
  display: grid;
  position: absolute;
  grid-auto-flow: column;
  justify-content: space-between;
  width: 100%;
  max-width: 1040px;
  margin: auto;
  inset: auto 0 285px 0;
  padding-inline: 30px;
}
.mb .top_page .menu_slider .embla__buttons {
  width: calc(100% - var(--side-space) * 2);
  padding-inline: 0;
}
.top_page .menu_slider .embla__button {
  -webkit-tap-highlight-color: rgba(var(--text-high-contrast-rgb-value), 0.5);
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-flex;
  appearance: none;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: transparent;
  text-decoration: none;
  cursor: pointer;
  touch-action: manipulation;
}
.top_page .menu_slider .embla__button:disabled {
  color: var(--detail-high-contrast);
}
.top_page .menu_slider .photo {
  display: grid;
  position: relative;
  place-content: center;
  width: 100%;
  padding-bottom: 33px;
}
.top_page .menu_slider .photo:after {
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 274px;
  height: 170px;
  border-radius: 50%;
  background:
    linear-gradient(0deg, #a0905033, #a0905033),
    url(../img/top_menu_slide_photo_bg.webp);
  content: "";
}
.top_page .menu_slider .heading {
  display: grid;
  grid-auto-flow: row;
  margin-top: 19px;
  text-align: center;
}
.top_page .menu_slider .-separator_line {
  margin-top: 11px;
}
.top_page .menu_slider .description {
  margin-top: 13px;
  padding: 0 5px;
}
.top_page .gallery_slider {
  margin: auto;
  --slide-height: 445px;
  --slide-size: 682px;
}
.mb .top_page .gallery_slider {
  --slide-height: 400px;
  --slide-size: 100%;
}
.top_page .gallery_slider .embla__viewport {
  overflow: hidden;
}
.top_page .gallery_slider .embla__container {
  display: flex;
  touch-action: pan-y pinch-zoom;
}
.top_page .gallery_slider .embla__slide {
  flex: 0 0 var(--slide-size);
  min-width: 0;
  transform: translateZ(0);
}
.top_page .gallery_slider .embla__slide_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--slide-height);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mb .top_page .gallery_slider .embla__slide_inner {
  height: var(--slide-height);
}
.top_page .gallery_slider .embla__slide_inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mb .top_page .gallery_slider .embla__slide_inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.top_page .brand {
  margin-top: 495px;
}
.mb .top_page .brand {
  margin-top: 280px;
}
.top_page .feature > .container > .inner {
  padding-inline: 4.54%;
}
.top_page .feature_list {
  display: grid;
  grid-auto-flow: row;
  gap: 32px;
}
.mb .top_page .feature_list {
  gap: 18px;
}
.top_page .feature_list .feature_item {
  position: relative;
}
.top_page .feature_list .feature_item_bg {
  --feature-corner-cut: 72px;
  position: absolute;
  inset: 0;
  background-color: var(--color-white);
  -webkit-mask-image:
    radial-gradient(
      circle var(--feature-corner-cut) at 0 0,
      transparent 0 calc(var(--feature-corner-cut) - 1px),
      #000 var(--feature-corner-cut)
    ),
    radial-gradient(
      circle var(--feature-corner-cut) at 100% 0,
      transparent 0 calc(var(--feature-corner-cut) - 1px),
      #000 var(--feature-corner-cut)
    ),
    radial-gradient(
      circle var(--feature-corner-cut) at 0 100%,
      transparent 0 calc(var(--feature-corner-cut) - 1px),
      #000 var(--feature-corner-cut)
    ),
    radial-gradient(
      circle var(--feature-corner-cut) at 100% 100%,
      transparent 0 calc(var(--feature-corner-cut) - 1px),
      #000 var(--feature-corner-cut)
    );
  mask-image:
    radial-gradient(
      circle var(--feature-corner-cut) at 0 0,
      transparent 0 calc(var(--feature-corner-cut) - 1px),
      #000 var(--feature-corner-cut)
    ),
    radial-gradient(
      circle var(--feature-corner-cut) at 100% 0,
      transparent 0 calc(var(--feature-corner-cut) - 1px),
      #000 var(--feature-corner-cut)
    ),
    radial-gradient(
      circle var(--feature-corner-cut) at 0 100%,
      transparent 0 calc(var(--feature-corner-cut) - 1px),
      #000 var(--feature-corner-cut)
    ),
    radial-gradient(
      circle var(--feature-corner-cut) at 100% 100%,
      transparent 0 calc(var(--feature-corner-cut) - 1px),
      #000 var(--feature-corner-cut)
    );
  mask-composite: intersect, intersect, intersect;
}
.mb .top_page .feature_list .feature_item_bg {
  --feature-corner-cut: 40px;
}
.top_page .feature_list .feature_item_bg::before,
.top_page .feature_list .feature_item_bg::after {
  position: absolute;
  margin: auto;
  content: "";
  opacity: 0.5;
}
.mb .top_page .feature_list .feature_item_bg::before,
.mb .top_page .feature_list .feature_item_bg::after {
  opacity: 1;
}
.top_page .feature_list .feature_item_bg::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: calc(100% - 260px);
  height: 100%;
  background-image:
    linear-gradient(var(--color-Gold), var(--color-Gold)),
    linear-gradient(var(--color-Gold), var(--color-Gold));
  background-position:
    left 0 top 10px,
    left 0 bottom 10px;
  background-size:
    100% 1px,
    100% 1px;
  background-repeat: no-repeat;
}
.mb .top_page .feature_list .feature_item_bg::before {
  width: calc(100% - 108px);
  background-position:
    left 0 top 5px,
    left 0 bottom 5px;
}
.top_page .feature_list .feature_item_bg::after {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 260px);
  background-image:
    linear-gradient(var(--color-Gold), var(--color-Gold)),
    linear-gradient(var(--color-Gold), var(--color-Gold));
  background-position:
    left 10px top 0,
    right 10px top 0;
  background-size:
    1px 100%,
    1px 100%;
  background-repeat: no-repeat;
}
.mb .top_page .feature_list .feature_item_bg::after {
  height: calc(100% - 126px);
  background-position:
    left 5px top 0,
    right 5px top 0;
}
.top_page .feature_list .feature_item {
  min-height: 620px;
}
.top_page .feature_list .feature_item_inner {
  z-index: 100;
  position: relative;
  padding: 55px 10.5% 50px;
}
.mb .top_page .feature_list .feature_item_inner {
  padding: 40px 14.2857142857% 42px;
}
.top_page .feature_list li:nth-child(1) .feature_item_main {
  display: grid;
  position: relative;
  grid-template-rows: auto auto;
  grid-template-columns: 245fr 35fr 420fr 35fr 245fr;
  margin-top: 44px;
}
.mb .top_page .feature_list li:nth-child(1) .feature_item_main {
  display: flex;
  flex-direction: column-reverse;
  margin-top: 40px;
}
.top_page .feature_list li:nth-child(1) .point_list {
  display: contents;
}
.mb .top_page .feature_list li:nth-child(1) .point_list {
  display: block;
  margin-top: 21px;
}
.top_page .feature_list li:nth-child(1) .point_list .point01 {
  grid-row: 1 / span 2;
  grid-column: 1;
}
.top_page .feature_list li:nth-child(1) .point_list .point01 .photo img {
  width: 100%;
  height: auto;
}
.mb .top_page .feature_list li:nth-child(1) .point_list .point02,
.mb .top_page .feature_list li:nth-child(1) .point_list .point03 {
  width: 100%;
  margin-top: 25px;
}
.top_page .feature_list li:nth-child(1) .point_list .point02 {
  grid-row: 1;
  grid-column: 5;
}
.top_page .feature_list li:nth-child(1) .point_list .point03 {
  grid-row: 2;
  grid-column: 5;
  align-self: center;
  padding-block: 20px;
}
.mb .top_page .feature_list li:nth-child(1) .point_list .point03 {
  padding-block: 0;
}
.top_page .feature_list li:nth-child(1) .visual {
  grid-row: 1 / span 2;
  grid-column: 3;
  align-self: center;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 50%;
  filter: drop-shadow(1px 3px 14px rgba(0, 0, 0, 0.07));
}
.mb .top_page .feature_list li:nth-child(1) .visual {
  aspect-ratio: auto;
  width: calc(100% + 62px);
  margin: 0 -41px 0 -21px;
  border-radius: 0;
  background-image: none;
  filter: none;
}
.top_page .feature_list li:nth-child(1) .visual .photo {
  width: 100%;
}
.top_page .feature_list li:nth-child(1) .visual img {
  width: 100%;
  height: auto;
}
.top_page .feature_list li:nth-child(1) .point_list .heading {
  margin-top: 9px;
  font-size: 20px;
  line-height: 160%;
}
.top_page .feature_list li:nth-child(1) .point_list .description {
  margin-top: 5px;
}
.top_page .feature_list li:nth-child(1) .point_list .photo {
  margin-top: 6px;
}
.mb .top_page .feature_list li:nth-child(1) .point_list .photo {
  margin-top: 10px;
}
.top_page .feature_list li:nth-child(2) .feature_item_inner {
  padding: 55px 11.8% 50px;
}
.mb .top_page .feature_list li:nth-child(2) .feature_item_inner {
  padding: 40px 6.87% 53px;
}
.top_page .feature_list li:nth-child(2) .feature_item_main {
  margin-top: 50px;
}
.mb .top_page .feature_list li:nth-child(2) .feature_item_main {
  margin-top: 23px;
}
.top_page .feature_list li:nth-child(2) .step_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 20px;
}
.mb .top_page .feature_list li:nth-child(2) .step_list {
  grid-template-columns: repeat(2, 1fr);
  gap: 15px 13px;
}
.top_page .feature_list li:nth-child(2) .step_list li {
  display: flex;
  position: relative;
  flex-direction: column;
}
.top_page .feature_list li:nth-child(2) .step_list .-eyecatch_point {
  z-index: 100;
  position: absolute;
  top: 3.3%;
  left: 0;
}
.top_page .feature_list li:nth-child(2) .step_list .description {
  margin-top: 16px;
  margin-bottom: 8px;
}
.mb .top_page .feature_list li:nth-child(2) .step_list .description {
  margin-top: 4px;
  margin-bottom: 10px;
}
.top_page .feature_list li:nth-child(2) .step_list .illust {
  display: grid;
  place-content: center;
  aspect-ratio: 1/1;
  width: calc(100% - 14px);
  margin: 0 auto;
  padding: 0 15%;
  overflow: hidden;
  border-radius: 50%;
}
.mb .top_page .feature_list li:nth-child(2) .step_list .illust {
  display: grid;
  place-content: center;
  aspect-ratio: 1/1;
  width: 100%;
  padding: 0;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 50%;
}
.top_page .feature_list li:nth-child(2) .step_list .illust img {
  width: 100%;
  height: auto;
}
.top_page .feature_list li:nth-child(2) .step_list .point {
  position: relative;
  margin-top: auto;
  padding: 16px 17px 13px;
  border: 1px solid #a8000f;
  border-radius: 6px;
}
.mb .top_page .feature_list li:nth-child(2) .step_list .point {
  padding: 14px 10px 10px;
}
.top_page .feature_list li:nth-child(2) .step_list .point .title {
  position: absolute;
  top: 0;
  left: 50%;
  padding: 0 10px;
  transform: translate(-50%, -50%);
  color: #a8000f;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
}
.top_page .feature_list li:nth-child(3) .feature_item_inner {
  padding: 55px 13.5% 50px;
}
.top_page .feature_list li:nth-child(3) .feature_item_head .description {
  margin-top: 17px;
  text-align: center;
}
.mb .top_page .feature_list li:nth-child(3) .feature_item_head .description {
  margin-top: 20px;
  text-align: left;
}
.top_page .feature_list li:nth-child(3) .ki_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 44px;
  gap: 0 30px;
}
.mb .top_page .feature_list li:nth-child(3) .ki_list {
  grid-template-columns: 1fr;
  margin-top: 18px;
  gap: 20px 0;
}
.top_page .feature_list li:nth-child(3) .ki_list .heading {
  margin-top: 14px;
  text-align: center;
}
.top_page .feature_list li:nth-child(3) .ki_list .-separator_line {
  margin-top: 2px;
}
.top_page .feature_list li:nth-child(3) .ki_list .description {
  margin-top: 13px;
}
.top_page .feature .message {
  margin-top: 40px;
}
.mb .top_page .feature .message {
  margin-top: 50px;
  padding-inline: 5px;
}
.top_page .feature .message .inner {
  padding: 55px 8.7% 50px;
  border-radius: 40px;
}
.top_page .feature .message_head {
  text-align: center;
}
.top_page .feature .message_main {
  margin-top: 40px;
}
.top_page .feature .message_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 27px;
}
.mb .top_page .feature .message_list {
  grid-template-columns: 1fr;
  gap: 20px 0;
}
.top_page .feature .message_list li {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 0 20px;
}
.mb .top_page .feature .message_list li {
  grid-template-columns: 1fr;
}
.top_page .feature .message figcaption {
  display: grid;
  grid-auto-flow: column;
  align-items: baseline;
  justify-content: flex-start;
  margin-top: 5px;
  gap: 0 15px;
}
.top_page .brand .-brand_column {
  padding-inline: calc(var(--grid-column-width) + var(--grid-gutter));
}
.top_page .brand .all_brand {
  padding-inline: 4.54%;
}
.top_page .brand .all_brand .inner {
  border-radius: 40px;
}
.top_page .brand .all_brand_main {
  padding: 60px 50px 30px;
}
.top_page .bg_video:after {
  display: none;
}
.top_page .shadow {
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #f3ede4e6;
  opacity: 0;
}
.top_page .opening {
  display: none;
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100svh;
}
.top_page .opening .scene {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.top_page .opening .scene1 {
  z-index: 10;
}
.top_page .opening video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.top_page .opening .scene1 .yuge_tr {
  position: absolute;
  top: -202px;
  left: calc(50% - 108px);
  width: 1185px;
  height: 864px;
  transform-origin: bottom left;
  opacity: 0;
}
.top_page .opening .scene1 .yuge_tr.js-play {
  animation: yuge_tr 10s forwards;
}
@keyframes yuge_tr {
  0% {
    transform: translate(0) scale(1);
    opacity: 1;
  }
  to {
    transform: translate(100px, -100px) scale(1.1);
    opacity: 0;
  }
}
.top_page .opening .scene1 .yuge_tr:before {
  position: absolute;
  top: 0;
  left: 113px;
  width: 885px;
  height: 590px;
  transform-origin: bottom left;
  background: no-repeat url(../img/-yuge2.webp) center/contain;
  content: "";
  opacity: 0.6;
}
.top_page .opening .scene1 .yuge_tr.js-play:before {
  animation: yuge_tr_before 10s forwards;
}
@keyframes yuge_tr_before {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(5deg);
  }
}
.top_page .opening .scene1 .yuge_tr:after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 1185px;
  height: 790px;
  transform: rotate(-325deg);
  background: no-repeat url(../img/-yuge1.webp) center/contain;
  content: "";
  opacity: 0.2;
}
.top_page .opening .scene1 .yuge_tr.js-play:after {
  animation: yuge_tr_after 10s forwards;
}
@keyframes yuge_tr_after {
  0% {
    transform: rotate(-325deg);
  }
  to {
    transform: rotate(-330deg);
  }
}
.top_page .opening .scene1 .yuge_bl {
  position: absolute;
  right: calc(50% - 252px);
  bottom: -442px;
  width: 1474px;
  height: 983px;
  transform-origin: top right;
  opacity: 0;
}
.top_page .opening .scene1 .yuge_bl.js-play {
  animation: yuge_bl 10s forwards;
}
@keyframes yuge_bl {
  0% {
    transform: translate(0) scale(1);
    opacity: 1;
  }
  to {
    transform: translate(-100px, 100px) scale(1.1);
    opacity: 0;
  }
}
.top_page .opening .scene1 .yuge_bl:before {
  position: absolute;
  top: 119px;
  left: 359px;
  width: 658px;
  height: 494px;
  transform-origin: top right;
  background: no-repeat url(../img/-yuge3.webp) center/contain;
  content: "";
}
.top_page .opening .scene1 .yuge_bl.js-play:before {
  animation: yuge_bl_before 10s forwards;
}
@keyframes yuge_bl_before {
  0% {
    transform: rotate(0);
    opacity: 0.5;
  }
  to {
    transform: rotate(-5deg);
    opacity: 0.5;
  }
}
.top_page .opening .scene1 .yuge_bl:after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 1474px;
  height: 983px;
  transform-origin: top right;
  background: no-repeat url(../img/-yuge4.webp) center/contain;
  content: "";
}
.top_page .opening .scene1 .yuge_bl.js-play:after {
  animation: yuge_bl_after 10s forwards;
}
@keyframes yuge_bl_after {
  0% {
    transform: rotate(0);
    opacity: 0.3;
  }
  to {
    transform: rotate(-5deg);
    opacity: 0.3;
  }
}
.yuge_all {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.yuge_all img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 78.75%;
  height: 129.62%;
  -o-object-fit: contain;
  object-fit: contain;
  transform: translate(-50%, -50%) scale(0);
}
.top_page .opening .yuge_all.js-play img {
  animation: opening_yuge_all 5s forwards;
}
@keyframes opening_yuge_all {
  0% {
    transform: translate(-50%, -50%) scale(0.75);
    opacity: 0;
  }
  to {
    transform: translate(-50%, -50%) scale(1.7) rotate(3deg);
    opacity: 0.5;
  }
}
.top_page .fv {
  position: relative;
}
.top_page .fv .fv_title {
  top: 43.45%;
  right: auto;
  bottom: auto;
  left: calc(var(--side-space) + 9.69%);
}
.mb .top_page .fv .fv_title {
  top: auto;
  bottom: 163px;
  left: var(--side-space);
}
html[lang="en"] .top_page .fv .fv_title {
  letter-spacing: 0.2em;
}
html[lang="zh-CN"] .top_page .fv .fv_title,
html[lang="zh-TW"] .top_page .fv .fv_title {
  font-style: normal;
  font-weight: 400;
  font-family: adobe-kaiti-std, sans-serif;
}
html[lang="ko"] .top_page .fv .fv_title {
  font-style: normal;
  font-weight: 700;
  font-family: gowun-batang, sans-serif;
}
.top_page .fv_foot .news_carousel {
  position: fixed;
  bottom: 31px;
  left: 50px;
  width: 252px;
  padding: 15px 20px 9px;
  border-radius: 10px;
}
.mb .top_page .fv_foot .news_carousel {
  bottom: 22px;
  left: 13px;
  width: 228px;
  padding: 7px 10px 10px;
}
.top_page .fv_foot .news_carousel .embla__viewport {
  overflow: hidden;
}
.top_page .fv_foot .news_carousel .embla__container {
  display: flex;
  margin-left: -10px;
  touch-action: pan-y pinch-zoom;
}
.top_page .fv_foot .news_carousel .embla__slide {
  flex: 0 0 100%;
  min-width: 0;
  padding-left: 10px;
  transform: translateZ(0);
}
.top_page .fv_foot .news_carousel .embla__slide a {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7px 0;
}
.top_page .fv_foot .news_carousel .category {
  width: -moz-fit-content;
  width: fit-content;
  padding: 1px 10px;
  border: 1px solid rgba(160, 144, 80, 0.5);
  border-radius: 30px;
  color: #a09050;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0em;
}
.top_page .fv_foot .news_carousel time {
  text-align: right;
  opacity: 0.7;
}
.top_page .fv_foot .news_carousel .title {
  grid-column: 1 / span 2;
}
.top_page .fv_foot .news_carousel a:hover .title {
  color: var(--color-red);
}
.top_page .fv_foot .news_carousel .progressbar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  margin-top: 11px;
  gap: 1px;
}
.top_page .fv_foot .news_carousel .progressbar .bar {
  position: relative;
  height: 3px;
  overflow: hidden;
  background: var(--color-Line);
}
.top_page .fv_foot .news_carousel .progressbar .bar .fill {
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: var(--color-red);
  transition: none;
}
.top_page .fv_foot .news_carousel .progressbar .bar.active .fill {
  animation: fillBar linear forwards;
}
@keyframes fillBar {
  0% {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
.top_page .copy {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 820px;
}
.mb .top_page .copy {
  min-height: auto;
  padding-top: 274px;
}
.mb .top_page .copy .container {
  padding: 0 var(--side-space);
}
.mb .top_page .copy .inner {
  padding-bottom: 74px;
}
.top_page .copy_main {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  gap: 0 68px;
}
.mb .top_page .copy_main {
  flex-direction: column;
  align-items: center;
}
html:not([lang="ja"]) .top_page .copy_main {
  flex-direction: column;
  gap: 27px 0;
}
.top_page .copy .copy_title {
  font-weight: 300;
  font-size: 36px;
  line-height: 1.8;
  letter-spacing: 0.13em;
  writing-mode: vertical-rl;
}
.mb .top_page .copy .copy_title {
  font-size: 28px;
}
html:not([lang="ja"]) .top_page .copy .copy_title {
  letter-spacing: 0.1em;
  writing-mode: horizontal-tb;
}
.top_page .copy .copy_text {
  display: grid;
  gap: 38px 0;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: 0.12em;
  text-align: left;
  text-orientation: upright;
  transition-delay: 0.3s;
  writing-mode: vertical-rl;
}
.mb .top_page .copy .copy_text {
  margin-top: 30px;
  gap: 32px 0;
  letter-spacing: 0.05em;
  text-orientation: inherit;
  writing-mode: inherit;
}
html:not([lang="ja"]) .top_page .copy .copy_text {
  gap: 1.8em 0;
  font-size: 16px;
  letter-spacing: 0.1em;
  writing-mode: horizontal-tb;
}
.top_page .copy .copy_text .upright {
  display: inline-block;
  margin-top: -0.1em;
  margin-bottom: 0.1em;
  text-align: center;
  text-combine-upright: all;
}
.mb .top_page .copy .copy_text .upright {
  margin: 0;
  text-combine-upright: none;
}
.top_page .anniversary_video {
  padding-top: 142px;
}
.top_page .reccomend {
  padding-top: 86px;
  padding-bottom: 60px;
}
.mb .top_page .reccomend {
  padding-top: 69px;
  padding-bottom: 40px;
}
.top_page .reccomend .reccomend_main {
  margin-top: 30px;
}
.mb .top_page .reccomend .reccomend_main .fair_list {
  gap: 10px;
}
.mb .top_page .reccomend .reccomend_main .fair_list li:not(:first-child) {
  display: none;
}
.mb .top_page .reccomend .embla,
.mb .top_page .news .embla {
  margin: auto;
  --slide-height: 19rem;
  --slide-spacing: 1rem;
  --slide-size: 60%;
}
.top_page .reccomend .embla {
  display: none;
}
.mb .top_page .reccomend .embla,
.mb .top_page .news .embla {
  display: block;
  margin-inline: calc(-1 * var(--side-space));
}
.mb .top_page .reccomend .embla__viewport,
.mb .top_page .news .embla__viewport {
  padding-inline: var(--side-space);
  overflow: hidden;
}
.mb .top_page .reccomend .embla__container,
.mb .top_page .news .embla__container {
  display: flex;
  margin-left: calc(var(--slide-spacing) * -1);
  touch-action: pan-y pinch-zoom;
}
.mb .top_page .reccomend .embla__slide,
.mb .top_page .news .embla__slide {
  flex: 0 0 var(--slide-size);
  min-width: 0;
  padding-left: var(--slide-spacing);
  transform: translateZ(0);
}
.mb .top_page .reccomend .embla__slide .-card_news a,
.mb .top_page .news .embla__slide .-card_news a {
  grid-template-columns: auto;
  grid-auto-flow: row;
  gap: 10px 0;
}
.top_page .news .embla__controls {
  display: none;
}
.mb .top_page .reccomend .embla__controls,
.mb .top_page .news .embla__controls {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  margin-top: 40px;
  gap: 0;
}
.mb .top_page .reccomend .embla__buttons,
.mb .top_page .news .embla__buttons {
  display: grid;
  grid-template-columns: auto;
  grid-auto-flow: column;
  align-items: center;
  justify-content: center;
  gap: 27px;
}
.mb .top_page .reccomend .embla__button,
.mb .top_page .news .embla__button {
  width: 30px;
  height: 30px;
}
.mb .top_page .reccomend .embla__selected-snap-display,
.mb .top_page .news .embla__selected-snap-display {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.mb .top_page .reccomend .embla-separator,
.mb .top_page .news .embla-separator {
  font-weight: 500;
  font-size: 70%;
}
.mb .top_page .reccomend .embla__button--prev,
.mb .top_page .news .embla__button--prev {
  transform: scaleX(-1);
}
.mb .top_page .reccomend .embla__button .icon,
.mb .top_page .news .embla__button .icon {
  width: 30px;
  height: 30px;
}
.mb .top_page .reccomend .embla__button .icon svg,
.mb .top_page .news .embla__button .icon svg {
  width: 10px;
  height: 10px;
}
.top_page .reccomend .reccomend_foot {
  margin-top: 32px;
}
.top_page .media {
  padding-bottom: 60px;
}
.mb .top_page .media {
  padding-block: 40px 52px;
}
.top_page .media_main {
  margin-top: 10px;
}
.mb .top_page .media_main {
  margin-top: 27px;
}
.top_page .media_foot {
  margin-top: 30px;
}
.top_page .menu {
  padding-block: 70px 87px;
}
.mb .top_page .menu {
  padding-block: 49px 67px;
}
.top_page .menu_slider .embla__viewport {
  margin-top: -246px;
  padding-top: 270px;
}
.top_page .menu_slider .embla__slide {
  flex: 0 0 max(var(--slide-size), 20%);
}
.top_page .menu_slider .embla__slide_inner {
  transition: transform 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}
.top_page .menu_slider .embla__slide.position1 .embla__slide_inner,
.top_page .menu_slider .embla__slide.position--1 .embla__slide_inner {
  transform: translateY(-60px);
}
.mb .top_page .menu_slider .embla__slide.position1 .embla__slide_inner,
.mb .top_page .menu_slider .embla__slide.position--1 .embla__slide_inner {
  transform: translateY(-89px);
}
.top_page .menu_slider .embla__slide.position2 .embla__slide_inner,
.top_page .menu_slider .embla__slide.position--2 .embla__slide_inner {
  transform: translateY(-150px);
}
.top_page .menu_slider .embla__slide.position3 .embla__slide_inner,
.top_page .menu_slider .embla__slide.position--3 .embla__slide_inner {
  transform: translateY(-270px);
}
.top_page .menu_slider .photo:after {
  aspect-ratio: 1/0.62;
  width: 100%;
  height: auto;
}
html[lang="en"] .top_page .menu_slider .heading {
  letter-spacing: 0em;
}
.top_page .menu_slider .embla__button--prev {
  transform: scaleX(-1);
}
.top_page .menu_slider .embla__button--next {
  margin: 0 0 0 auto;
}
.top_page .menu_foot {
  margin-top: 45px;
}
.top_page .menu_foot .button_wrap {
  display: grid;
  justify-content: center;
  gap: 17px 0;
}
.top_page .menu_foot .fukidashi {
  position: relative;
  padding: 13px 40px;
  border-radius: 10px;
  text-align: center;
}
.top_page .menu_foot .fukidashi:after {
  position: absolute;
  bottom: -8px;
  left: calc(50% - 5px);
  width: 0;
  height: 0;
  border-top: 9px solid var(--color-Back_2);
  border-right: 5px solid transparent;
  border-bottom: 0;
  border-left: 5px solid transparent;
  border-style: solid;
  content: "";
}
.top_page .feature {
  padding-block: 105px 78px;
  overflow: hidden;
}
.mb .top_page .feature {
  padding-block: 34px 64px;
}
.top_page .feature_main {
  margin-top: 52px;
}
.mb .top_page .feature_main {
  margin-top: 41px;
}
.top_page .feature_list {
  position: relative;
}
.top_page .feature_list:before {
  position: absolute;
  top: -363px;
  right: -506px;
  width: 1172px;
  height: 782px;
  transform: scale(0.8) rotate(390deg);
  background: no-repeat url(../img/-yuge1.webp) center/100%;
  content: "";
  opacity: 0;
  transition: all 4s cubic-bezier(0.33, 1, 0.68, 1);
}
.top_page .feature_list.is-active:before {
  transform: scale(1) rotate(393deg);
  opacity: 0.2;
}
.top_page .feature_list:after {
  position: absolute;
  top: -378px;
  right: -290px;
  width: 885px;
  height: 590px;
  transform: scale(0.8) rotate(6deg);
  background: no-repeat url(../img/-yuge2.webp) center/100%;
  content: "";
  opacity: 0;
  transition: all 4s cubic-bezier(0.33, 1, 0.68, 1);
}
.top_page .feature_list.is-active:after {
  transform: scale(1) rotate(0);
  opacity: 1;
}
.top_page .feature .message {
  position: relative;
}
.top_page .feature .message:before {
  position: absolute;
  bottom: -8px;
  left: -262px;
  width: 658px;
  height: 494px;
  transform: scale(0.8) rotate(4deg);
  background: no-repeat url(../img/-yuge3.webp) center/contain;
  content: "";
  opacity: 0;
  transition: all 3s cubic-bezier(0.33, 1, 0.68, 1);
}
.top_page .feature .message.is-active:before {
  transform: scale(1) rotate(0);
  opacity: 1;
}
.top_page .feature .message:after {
  position: absolute;
  bottom: -378px;
  left: -621px;
  width: 1465px;
  height: 977px;
  transform: scale(0.8) rotate(6deg);
  background: no-repeat url(../img/-yuge4.webp) center/contain;
  content: "";
  opacity: 0;
  transition: all 3s cubic-bezier(0.33, 1, 0.68, 1);
}
.top_page .feature .message.is-active:after {
  transform: scale(1) rotate(0);
  opacity: 0.3;
}
.top_page .feature .message > .container {
  position: relative;
}
.top_page .brand {
  padding-block: 66px 101px;
}
.mb .top_page .brand {
  padding-block: 40px 60px;
}
.top_page .brand_main {
  margin-top: 52px;
}
.top_page .brand_main .all_brand {
  margin-top: 157px;
}
.top_page .brand_main .all_brand > .container > .inner {
  padding: 60px 50px 30px;
}
.top_page .brand .all_brand_head .title {
  text-align: center;
}
.top_page .brand .all_brand_main {
  margin-top: 27px;
  padding: 0;
}
.top_page .-brand_archive .brand_list {
  position: relative;
  height: 272px;
  overflow: hidden;
  gap: 42px 2.18%;
}
.top_page .-brand_archive .brand_list:not(.showAll):after {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #f9f7f300, #f9f7f3);
  content: "";
}
.top_page .-brand_archive .brand_list.showAll {
  height: auto;
}
.top_page .all_brand_foot {
  margin-top: 44px;
}
.-button.-button_open .icon {
  display: block;
  margin: 0 0 3px;
}
.-button.-button_open .icon_plus {
  display: block;
}
.-button.-button_open.showAll .icon_plus,
.-button.-button_open.showAll .text.open,
.-button.-button_open .icon_minus,
.-button.-button_open .text.close {
  display: none;
}
.-button.-button_open.showAll .icon_minus,
.-button.-button_open.showAll .text.close {
  display: block;
}
.top_page .news {
  padding-top: 120px;
  padding-bottom: 90px;
}
.mb .top_page .news {
  padding-bottom: 60px;
}
.top_page .news > .container > .inner {
  display: grid;
  grid-template-columns: var(--grid-column-width) 1fr;
  gap: 40px var(--grid-gutter);
}
.mb .top_page .news > .container > .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}
.top_page .news_head .-sec_heading1_vertical {
  display: grid;
  justify-content: flex-start;
}
.mb .top_page .news_main {
  margin-top: 20px;
}
.top_page .news_main .-fair_archive .fair_list {
  grid-template-rows: auto;
}
.top_page .news_foot {
  grid-column: 2 / span 1;
}
.mb .top_page .news_foot {
  margin-top: 25px;
}
.top_page .athome {
  padding-top: 77px;
  padding-bottom: 90px;
}
.mb .top_page .athome {
  padding-bottom: 60px;
}
.top_page .athome > .container > .inner {
  display: grid;
  grid-template-columns:
    calc(var(--grid-column-width) * 6 + var(--grid-gutter) * 5)
    1fr;
  align-items: flex-start;
  gap: 0 var(--grid-gutter);
}
.top_page .athome_title {
  grid-column: 1 / -1;
  margin-bottom: 18px;
  text-align: center;
}
.top_page .athome_title h2 {
  display: grid;
  justify-items: center;
  row-gap: 10px;
}
.mb .top_page .athome > .container > .inner {
  grid-template-columns: 1fr;
}
.mb .top_page .athome_title {
  margin-bottom: 12px;
}
.top_page .athome_head {
  position: relative;
  order: 2;
  text-align: center;
  margin-top: 6px;
}
.top_page .athome_head picture {
  display: block;
  width: 100%;
  margin-inline: auto;
}
.top_page .athome_head img {
  width: 100%;
  height: auto;
}
.top_page .athome_head:after {
  position: absolute;
  bottom: -35px;
  left: 86.94%;
  width: 195px;
  height: 170px;
  content: "";
}
.mb .top_page .athome_head:after {
  bottom: 7px;
  left: calc(50% + 62px);
  width: 109px;
  height: 96px;
}
.top_page .athome_main {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  order: 1;
  margin-top: 28px;
  padding-right: 3.35%;
  gap: 0 5.03%;
}
.top_page .-allergy {
  padding-top: 122px;
  padding-bottom: 90px;
}
.mb .top_page .-allergy {
  padding-top: 85px;
  padding-bottom: 60px;
}
.top_page .-allergy > .container > .inner {
  width: 100%;
  max-width: 100%;
}
.top_page .song {
  z-index: 100;
  position: fixed;
  bottom: 30px;
  left: 30px;
  transform: translate(calc(-100% - 40px));
  transition: transform 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}
.mb .top_page .song {
  bottom: 25px;
  left: 25px;
}
.top_page .song.is-active {
  transform: translate(0);
}
.top_page .song .button_close {
  z-index: 100;
  position: absolute;
  top: -1px;
  left: -5px;
}
.mb .top_page .song .button_close svg {
  top: -13px;
  left: -8px;
  width: 20px;
  height: 20px;
}
.top_page .song .figure {
  animation: song_spin 10s linear infinite;
}
.mb .top_page .song .figure {
  width: 100px;
  height: 100px;
}
@keyframes song_spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.mb .top_page .song .figure {
  display: block;
  width: 100%;
  height: auto;
}
.top_page .song .figure img {
  animation: beat 0.4s infinite ease-in-out;
}
@keyframes beat {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.02);
  }
  20% {
    transform: scale(1.02);
  }
  40% {
    transform: scale(1);
  }
  to {
    transform: scale(1);
  }
}
.-card_news .text_box .info {
  border-color: var(--color-Line);
}
.single_page {
  padding-top: 0;
}
.single_page .breadcrumb {
  padding-top: 120px;
}
.single_page .article__head,
.single_page .article__foot {
  border-color: var(--color-Line);
}
.single_page .article__foot .-single_pagenation {
  display: block;
  position: relative;
}
.mb .single_page .article__foot .-single_pagenation {
  height: 124px;
}
.single_page .article__foot .pagenation_button {
  position: absolute;
  top: 0;
  left: 0;
}
.mb .single_page .article__foot .pagenation_button {
  top: auto;
  bottom: 0;
  transition: all 0.5s;
}
.single_page .article__foot .pagenation_button span {
  transition: all 0.5s;
}
.single_page .article__foot .pagenation_button:hover span {
  color: var(--color-red);
}
.single_page .article__foot .pagenation_button.prev .icon {
  transform: scaleX(-1);
}
.single_page .article__foot .pagenation_button.next {
  right: 0;
  left: auto;
}
.-table .table_list .openinghours .time {
  padding-left: 12px;
}
.-table .table_list .openinghours .time:before {
  top: 8px;
  height: calc(100% - 16px);
}
.-accordion_list .accordion_detail .menu_link a {
  position: relative;
}
.-accordion_list .accordion_detail .menu_link .link:after {
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  transform-origin: left;
  background-color: #2d2d35;
  content: "";
  transition: all 0.4s;
}
.-accordion_list .accordion_detail .menu_link a .text {
  display: block;
  background: linear-gradient(
    90deg,
    var(--color-red) 50%,
    var(--color-Black_text) 50%
  );
  background-position: 100% 0%;
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  transition: all 0.5s;
}
.-accordion_list .accordion_detail .menu_link a svg {
  transition: all 0.1s ease-in;
}
.ui-widget-header {
  border: none !important;
  background-color: var(--color-Back) !important;
}
.ui-datepicker .ui-datepicker-header {
  padding: 0.3em 0 !important;
}
.ui-datepicker .ui-datepicker-title {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  top: 5px !important;
}
.ui-state-default,
.ui-widget-content .ui-state-default {
  padding: 0.3em !important;
  border: none !important;
  color: var(--color-black) !important;
}
.ui-state-active,
.ui-widget-content .ui-state-active {
  background-color: var(--color-red) !important;
  color: var(--color-white) !important;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  background-color: var(--color-Back) !important;
}
.error_page .description {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50svh;
  text-align: center;
}
footer {
  position: relative;
  overflow: hidden;
}
footer > .container > .inner {
  padding-block: 113px 24px;
}
footer .bg_video {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
footer .bg_video:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0006;
  content: "";
}
footer .bg_video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
footer > .container > .inner {
  display: grid;
  grid-template-columns:
    calc(var(--grid-column-width) * 3 + var(--grid-gutter) * 2)
    1fr;
  gap: 60px var(--grid-gutter);
}
footer .footer__head .logo {
  text-align: center;
}
footer .footer__main {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  padding-left: 4.46%;
  gap: 0 6.76%;
}
footer .footer__main .fnav_list {
  min-width: 430px;
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 11.62%;
  column-gap: 11.62%;
}
footer .footer__main .fnav_list > li {
  -moz-column-break-inside: avoid;
  margin-bottom: 30px;
  break-inside: avoid;
}
footer .footer__main .fnav_list > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(226, 215, 194, 0.5);
}
footer .footer__main .fnav_list > li > a > .title {
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
footer .footer__main .fnav_list > li > a > .arrow {
  width: 18px;
  height: 18px;
}
footer .footer__main .fnav_list .sub_list {
  margin-top: 10px;
  padding-left: 10px;
  font-size: 12px;
  line-height: 1.8;
  letter-spacing: 0.15em;
}
.fnav_button_wrapper .fnav_button:last-child {
  margin-top: 20px;
}
.fnav_button {
  display: block;
  max-width: 190px;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0.3em 0;
  border-radius: 200px;
  background-color: #fff;
  color: var(--color-red);
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
}
.fnav_button span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3em;
  font-size: 10px;
}
.fnav_button span img {
  display: block;
  height: 1.3em;
  -o-object-fit: contain;
  object-fit: contain;
}
.fnav_button-sp {
  min-width: 220px;
  max-width: 220px;
  margin: 0 auto;
}
.fnav_button-header {
  max-width: 270px;
  font-size: 26px;
}
.fnav_button-header span {
  font-size: 14px;
}
.fnav_button-header small {
  display: block;
  margin: 0.5em auto 0;
  font-size: 10px;
  line-height: 1;
  text-align: center;
}
footer .footer__main > .block {
  position: relative;
  padding-right: 15.55%;
}
footer .footer__main .recruitment {
  padding: 35px 23px;
  border-radius: 10px;
  background-color: #7f0b14cc;
}
footer .footer__main .recruitment .copy {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center;
}
footer .footer__main .recruitment__main {
  margin-top: 20px;
}
footer .footer__main .recruitment_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--grid-gutter);
}
footer .footer__main .recruitment_list > li {
  position: relative;
  aspect-ratio: 164/111;
  overflow: hidden;
  border-radius: 4px;
}
footer .footer__main .recruitment_list > li .photo:before {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0006;
  content: "";
}
footer .footer__main .recruitment_list > li .photo img {
  width: 100%;
  height: auto;
}
footer .footer__main .recruitment_list > li .text {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: center;
}
footer .footer__main .recruitment_list > li .icon {
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 18px;
  height: 18px;
}
footer .footer__main .pagetop {
  position: absolute;
  right: 0;
  bottom: 0;
}
footer .footer__foot {
  grid-column: 1/3;
  padding-left: 2.1%;
}
footer .footer__foot .copyright {
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: 0em;
}
.mb .-heading_icon .heading_inner {
  padding-bottom: 5px;
}
.mb .-heading_icon .icon {
  width: 30px;
  height: auto;
}
.mb .-heading_bgred .heading_inner .bg_image {
  width: 258px;
}
.mb .-menu_button .link_inner .text {
  padding-right: 0;
}
header .logo a {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.mb header .logo {
  z-index: var(--zindex-menu);
  padding-left: 0;
}
.mb header .logo a {
  align-items: center;
  justify-content: flex-start;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 20px;
  padding-left: 28px;
}
.mb header .burger_menu_container {
  padding-top: 90px;
}
header .burger_menu_button {
  transition: all 0.5s;
}
header .burger_menu_button:hover {
  scale: 1.1;
}
.mb header .sns-list {
  top: 50px;
  left: 32px;
  transform: translateY(0);
}
.mb .-fair_archive .fair_list {
  overflow: initial;
}
.-card_news_large {
  padding-block: 0;
}
.-card_news_large a {
  padding-block: 40px;
}
.-card_news_large .thumb {
  position: relative;
  aspect-ratio: 1.5/1;
  width: auto;
  height: auto;
  margin-bottom: 11px;
  margin-left: 23%;
  overflow: hidden;
  background-color: var(--color-white);
  transition: all 0.5s;
}
.-card_news_large:hover .thumb {
  border-radius: 30px;
}
.-card_news_large .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  object-fit: contain;
  transition: all 0.5s;
}
.-card_news_large:hover .thumb img {
  transform: scale(1.15);
}
.mb .-card_news_large .thumb {
  margin-bottom: 0;
  margin-left: 0;
}
.mb .-card_news_large .text_box .group {
  margin-top: 10px;
}
.mb .top_page .reccomend .reccomend_main {
  margin-top: 42px;
}
.top_page .menu_slider .embla__button:hover {
  opacity: 0.5;
}
.mb .top_page .feature_list li:nth-child(1) .feature_item_main {
  margin-top: 15px;
}
.mb .top_page .feature_list li:nth-child(1) .point_list {
  margin-top: 10px;
}
.mb .top_page .feature_list li:nth-child(1) .point_list .heading {
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.05em;
}
.mb .top_page .feature .message_list {
  gap: 0;
}
.mb .top_page .brand .all_brand_main {
  margin-top: 15px;
}
.mb footer .footer__main .fnav_list > li > a {
  padding-bottom: 4px;
}
.mb footer .footer__main .fnav_list > li > a > .arrow {
  bottom: 6px;
}
.-table2 .table_list > .description {
  padding-block: 15px;
}
.mb header .burger_menu_container .sub_list > li a {
  font-size: 16px;
  line-height: 2;
}
.mb header .burger_menu_container .nav_list > li.is-open .sub_list {
  margin-top: 0;
  margin-bottom: 13px;
}
.mb header .burger_menu_container .sub_list > li a {
  grid-template-columns: 25px 1fr;
}
.mb header .burger_menu_container .sub_list > li .arrow {
  margin-left: 8px;
}
.top_page .fv_foot .news_carousel {
  box-shadow: -4px 4px 4px #00000026;
}
.dt .top_page .copy .copy_text {
  padding-top: 32px;
}
.mb header .burger_menu_container .nav_list > li > .parent_menu {
  padding: 16px 8px 10px 10px;
}
.mb header .burger_menu_container .nav_list > li > .toggle {
  z-index: -1;
}
.-media .post_list a .content time {
  color: #3a3a3ab3;
}
footer .footer__main .pagetop .illust1 {
  width: 10px;
  height: auto;
  margin-bottom: 8px;
  margin-left: 2px;
  transition: all 0.35s;
}
footer .footer__main .pagetop:hover .illust1 {
  transform: translateY(-9px);
}
footer .footer__main .pagetop .illust2 {
  width: 40px;
  height: auto;
  transition: all 0.35s;
}
footer .footer__main .pagetop:hover .illust2 {
  transform: rotate(18deg);
}
footer .footer__main .pagetop .illust img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .single_page .article {
    width: min(100%, 768px);
    margin-inline: auto;
  }
  article > .pagefoot_banner .inner {
    width: min(100%, 768px);
    margin-inline: auto;
  }
  header .burger_menu_container > .container > .inner {
    width: min(100%, 768px);
    margin-inline: auto;
  }
  .top_page .-allergy > .container > .inner {
    width: min(100%, 768px);
    margin-inline: auto;
  }
  .top_page .feature_main,
  .top_page .brand_main,
  .top_page .athome_main {
    width: min(100%, 768px);
    margin-inline: auto;
  }
}
@media (min-width: 1025px) {
  .pc-off {
    display: none !important;
  }
  .fnav_button-sp {
    display: none;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1159px) {
  .top_page .feature_list li:nth-child(3) .ki_list .heading {
    font-size: 16px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1260px) {
  footer > .container > .inner {
    display: block;
  }
  footer .footer__head {
    display: block;
  }
  footer .footer__head .logo {
    margin-bottom: 60px;
  }
  footer .footer__main {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .top_page .feature .message_list li {
    display: block;
  }
  .top_page .feature .message figcaption {
    margin-top: 5px;
    margin-bottom: 7px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1329px) {
  .-card_brand1 .text_box .illust {
    right: -123px;
    bottom: -25px;
    height: 31%;
  }
  .-brand_column .-card_brand2 .text_box .illust {
    right: -92px;
    bottom: -84px;
    height: 28%;
  }
}
@media screen and (max-width: 1439px) {
  .-pagefoot_banner .official_sns {
    padding-inline: 30px;
  }
  .-pagefoot_banner .official_sns .sns-list a {
    width: 40px;
    height: 40px;
  }
  .-pagefoot_banner .official_sns .sns-list a svg {
    width: 20px;
  }
  .-pagefoot_banner .official_sns .specialmovie_link {
    max-width: 290px;
    margin-inline: auto;
  }
  .-pagefoot_banner .official_sns .specialmovie_link a {
    grid-template-columns: 51% auto;
    gap: 8px;
  }
  .-pagefoot_banner .official_sns .specialmovie_link .photo {
    width: 145px;
  }
  .-pagefoot_banner .official_sns .specialmovie_link .text {
    font-size: 16px;
    line-height: 130%;
    letter-spacing: 0.05em;
  }
}
@media (max-width: 1399px) {
  :root {
    --grid-all-width: calc(
      var(--viewport-width) - (var(--side-space) * 2) -
        (var(--grid-gutter) * var(--grid-gutters))
    );
  }
}
@media screen and (max-width: 1250px) {
  .top_page .feature_list li:nth-child(1) .point_list .heading br {
    display: none;
  }
}
@media screen and (max-width: 1160px) {
  header .burger_menu_container .recruitment .inner {
    grid-template-columns: 1fr;
    gap: 7px var(--grid-gutter);
  }
  header .burger_menu_container .recruitment__head .copy {
    text-align: center;
  }
}
@media (max-width: 1024px) {
  .sp-off {
    display: none !important;
  }
  .fnav_button_wrapper {
    margin-top: 16px;
  }
  .fnav_button-pc {
    display: none;
  }
  .fnav_button-header {
    min-width: 220px;
    max-width: 220px;
    font-size: 20px;
  }
  .fnav_button-header span {
    font-size: 10px;
  }
  .fnav_button-header small {
    font-size: 8px;
  }
}
@media (max-width: 1023px) {
  :root {
    --side-space: 20px;
  }
}
@media (hover: hover) {
  .-icon_arrow_circle_target:hover .-icon_arrow_circle,
  .-icon_arrow_circle:hover {
    border-color: #484848;
    background-color: #484848;
  }
  .-icon_arrow_circle_target:hover .-icon_arrow_circle svg,
  .-icon_arrow_circle:hover svg {
    fill: var(--color-white);
  }
  .-accordion_list .accordion_detail .menu_link .link:hover:after {
    transform: scaleX(1);
    background-color: var(--color-red);
  }
  .-accordion_list .accordion_detail .menu_link a:hover .text {
    background-position: 0% 0%;
  }
  .-accordion_list .accordion_detail .menu_link a:hover svg {
    fill: var(--color-red);
    transition: all 0.3s 0.3s ease-out;
  }
}
