@charset "UTF-8";
/*
Theme Name:		CWC-TOKYO-THEME
Theme URI:		https://digiheads.co.jp/
Description:	Base Theme
Author:			Digiheads Inc.
Author URI:		https://digiheads.co.jp/
Version:		1.1.0
License:
License URI:
*/
/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

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

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

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

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

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

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

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

dd {
  margin-left: 0;
}

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

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

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

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

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

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

legend {
  padding: 0;
}

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

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

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

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

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

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

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

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

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

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

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

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

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

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

.elevation200 {
  box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.2);
}

.elevation300 {
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.2);
}

.shadow {
  filter: drop-shadow(0px 1px 0px rgba(0, 0, 0, 0.75));
}

textarea {
  width: 100% !important;
  padding: 0.75rem;
  border: 0.0625rem solid #9f9e9c;
  border-radius: 0.375rem;
  background-color: #FFFFFF;
}

input[type=text], input[type=email], input[type=tel] {
  width: 100% !important;
  padding: 0.9375rem 0.75rem;
  margin: 0;
  border: 0.0625rem solid #9f9e9c;
  border-radius: 0.375rem;
  background-color: #FFFFFF;
}

input[type=checkbox] {
  display: none;
}
input[type=checkbox] + .wpcf7-list-item-label {
  padding-left: 2.5rem;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
input[type=checkbox] + .wpcf7-list-item-label::before, input[type=checkbox] + .wpcf7-list-item-label::after {
  content: "";
  display: block;
  position: absolute;
  border: 0.0625rem solid #9f9e9c;
  border-radius: 0.25rem;
  width: 1.5rem;
  height: 1.5rem;
  top: 0;
  left: 0;
  background-color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  input[type=checkbox] + .wpcf7-list-item-label::before, input[type=checkbox] + .wpcf7-list-item-label::after {
    bottom: 0;
    margin: auto;
  }
}
input[type=checkbox] + .wpcf7-list-item-label::after {
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_17679_152948)'%3E%3Crect x='0.5' y='0.5' width='23' height='23' rx='3.5' fill='%23808080' stroke='%23808080'/%3E%3Cpath d='M9.795 16.86C9.5643 16.8599 9.34308 16.7682 9.18 16.605L5 12.475L6.23 11.23L9.8 14.76L17.8 7L19 8.255L10.405 16.61C10.242 16.7697 10.0232 16.8594 9.795 16.86Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_17679_152948'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
  border: none;
}

input[type=radio] {
  position: relative;
  width: 1rem;
  height: 1rem;
  border: 0.0625rem solid #333333;
  border-radius: 50%;
  vertical-align: -0.125rem;
  appearance: none;
  background-color: #fff;
  margin-right: 0.5em;
}

input[type=radio]:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.5625rem;
  height: 0.5625rem;
  border-radius: 50%;
  background: #333333;
  content: "";
}

select {
  width: 100%;
  background-color: #FFFFFF;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 150%;
  letter-spacing: 0.04em;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='m29.9,11.1l-12.9,12.9c-.6.6-1.5.6-2.1,0L1.9,11.1l2.2-2.1,11.9,11.8,11.8-11.8,2.1,2.1Z' style='fill: %2364645b;'/%3E%3C/svg%3E");
  background-size: 1rem;
  background-position: 100% 50%;
  background-position-x: calc(100% - 1rem);
  background-repeat: no-repeat;
  border: 0.0625rem solid #9f9e9c;
  border-radius: 0.375rem;
  padding: 0.9375rem 0.75rem;
  height: 3.5rem;
  color: #333333;
}
select.is_empty {
  color: #ABABAB;
}

.wpcf7-spinner {
  position: absolute;
}

.wpcf7-not-valid-tip {
  margin-top: 0.5rem;
  color: #DD3352;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 150%;
  letter-spacing: 0.04em;
  font-weight: 500;
}

.wpcf7-acceptance {
  margin-top: 1rem;
  display: inline-block;
}
.wpcf7-acceptance .wpcf7-list-item-label {
  line-height: 160%;
}

.wpcf7-radio {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1rem;
  row-gap: 0.5rem;
}

.wpcf7-submit {
  background-color: #333333;
  color: #f9faf9;
  padding: 0.25rem 3rem;
}

span.wpcf7-list-item {
  margin-left: 0;
}

.wpcf7 .required {
  color: #DD3352;
  font-size: 0.75rem;
  font-weight: 400;
}
.wpcf7 form {
  display: flex;
  flex-direction: column-reverse;
}
.wpcf7 form .wpcf7-response-output {
  margin: 0 0 2.5rem;
  padding: 0.75rem;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 175%;
  letter-spacing: 0em;
  line-height: 131.25%;
  font-weight: 500;
  border: none;
  border-radius: 0.375rem;
}
@media screen and (max-width: 767px) {
  .wpcf7 form .wpcf7-response-output {
    font-size: 0.875rem;
  }
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output {
  color: #DD3352;
  background-color: rgba(221, 51, 82, 0.2);
}
.wpcf7 form.invalid .wpcf7-not-valid, .wpcf7 form.spam .wpcf7-not-valid {
  border-color: #DD3352;
}
@media screen and (max-width: 767px) {
  .wpcf7 form {
    border-radius: 0.75rem;
  }
}
.wpcf7 form .form_section .ent_box {
  display: block;
  margin-bottom: 2.5rem;
}
.wpcf7 form .form_section .ent_box .fm_tit {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 175%;
  letter-spacing: 0em;
  line-height: 131.25%;
  font-weight: 500;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media screen and (max-width: 767px) {
  .wpcf7 form .form_section .ent_box .fm_tit {
    font-size: 0.875rem;
  }
}
.wpcf7 form .form_section .ent_box .fm_tit .required {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 150%;
  letter-spacing: 0.04em;
  font-weight: 500;
  color: #DD3352;
}
.wpcf7 form .form_section .ent_box .fm_dit .wpcf7-form-control-wrap {
  display: block;
  max-width: 37.5rem;
}
.wpcf7 form .form_section .ent_box .fm_dit.cols {
  display: flex;
}
.wpcf7 form .form_section .ent_box .fm_dit.cols span.wpcf7-form-control-wrap {
  max-width: 12.5rem;
}
.wpcf7 form .form_section .ent_box .fm_dit.cols span:first-child {
  margin-right: 1rem;
}
.wpcf7 form .form_section .ent_box .fm_dit.full_width .wpcf7-form-control-wrap {
  max-width: 100%;
}
.wpcf7 form .form_section .ent_box .venue .wpcf7-form-control {
  display: flex;
  justify-content: space-evenly;
  margin-top: 1em;
}
.wpcf7 form .form_section .ent_box .venue .wpcf7-form-control .wpcf7-list-item {
  flex-basis: 40%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .wpcf7 form .form_section .ent_box .venue .wpcf7-form-control .wpcf7-list-item {
    flex-basis: 100%;
  }
}
.wpcf7 form .form_section .ent_box .venue .wpcf7-form-control .wpcf7-list-item .cover {
  margin-bottom: 0.4em;
}
.wpcf7 form .form_section .ent_box .venue .wpcf7-form-control .wpcf7-list-item .cover h4 {
  padding: 0.7em 0 0.8em;
}
.wpcf7 form .form_section .ent_box .venue .wpcf7-form-control .wpcf7-list-item label {
  border: 0.0625rem solid #bdbdbd;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0.5em;
  text-align: center;
}
.wpcf7 form .form_section .entry_notes pre {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 180%;
  letter-spacing: 0em;
  white-space: pre-line;
  max-height: 12.5rem;
}
@media screen and (max-width: 767px) {
  .wpcf7 form .form_section .entry_notes pre {
    font-size: 1rem;
  }
}
.wpcf7 form .form_section hr {
  margin: 4em 0;
}
.wpcf7 form .form_section h3 {
  margin-bottom: 2em;
}
.wpcf7 form .form_section h6 {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
}
.wpcf7 form .from_chk .wpcf7-form-control-wrap {
  display: inline-block;
  width: 100%;
}
.wpcf7 form .from_chk .wpcf7-form-control-wrap .wpcf7-acceptance {
  display: inline-block;
  width: 100%;
  background: #e5e5e5;
  padding: 1.5rem;
  border-radius: 0.75rem;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 175%;
  letter-spacing: 0em;
  line-height: 131.25%;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .wpcf7 form .from_chk .wpcf7-form-control-wrap .wpcf7-acceptance {
    font-size: 0.875rem;
  }
}
.wpcf7 form .from_chk .wpcf7-form-control-wrap .wpcf7-acceptance.wpcf7-not-valid .wpcf7-list-item-label::before {
  border-color: #DD3352;
}
.wpcf7 form .from_chk .wpcf7-form-control-wrap .wpcf7-acceptance a {
  color: #821a2f;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .wpcf7 form .from_chk .wpcf7-form-control-wrap .wpcf7-acceptance a {
    padding: 0;
  }
}
.wpcf7 form .from_chk .wpcf7-form-control-wrap .wpcf7-acceptance a:hover {
  color: #601323;
}
.wpcf7 form .from_chk .wpcf7-form-control-wrap .wpcf7-acceptance .required {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 150%;
  letter-spacing: 0.04em;
  font-weight: 500;
  color: #DD3352;
  padding-left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .wpcf7 form .from_chk .wpcf7-form-control-wrap .wpcf7-acceptance .required {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .wpcf7 form .from_chk .wpcf7-form-control-wrap .wpcf7-acceptance {
    padding: 1.25rem 0;
  }
}
.wpcf7 form .form_bot {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}
.wpcf7 form .form_bot .fm_bot {
  display: block;
  text-align: center;
}

:root {
  --slide-down-y: -6.25rem;
}
@media screen and (max-width: 767px) {
  :root {
    --slide-down-y: -3.5rem;
  }
}

.wow {
  transition-property: opacity, transform !important;
  transition: opacity 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 800ms cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 0.5rem, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.uk-animation-slide-right-small {
  animation-name: uk-slide-right-small;
  animation-delay: 200ms;
  will-change: transform;
}
@media screen and (max-width: 767px) {
  .uk-animation-slide-right-small {
    animation-name: none;
  }
}

@keyframes uk-slide-right-small {
  0% {
    transform: translateX(0.125rem);
  }
  100% {
    transform: translateX(0);
  }
}
.uk-animation-slide-top-small {
  animation-name: uk-slide-top-small;
  animation-delay: 200ms;
  will-change: transform;
}
@media screen and (max-width: 767px) {
  .uk-animation-slide-top-small {
    animation-name: none;
  }
}

@keyframes uk-slide-top-small {
  0% {
    transform: translateY(-0.5rem);
  }
  100% {
    transform: translateY(0);
  }
}
.uk-animation-slide-bottom-small {
  animation-name: uk-slide-bottom-small;
  animation-delay: 250ms;
  animation-duration: 800ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform, opacity;
}

@keyframes uk-slide-bottom-small {
  0% {
    transform: translate3d(0, 0.5rem, 0);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.uk-animation-slide-bottom-medium {
  animation-name: uk-fade, uk-slide-bottom-medium;
  animation-delay: 200ms;
  animation-duration: 800ms;
}

@keyframes uk-slide-bottom-medium {
  0% {
    transform: translateY(1rem);
  }
  100% {
    transform: translateY(0);
  }
}
.sp-circle {
  border: 0.1875rem rgba(0, 0, 0, 0.1) solid;
  border-top: 0.1875rem rgba(0, 0, 0, 0.25) solid;
  border-radius: 50%;
  animation: spCircRot 0.6s infinite linear;
  width: 3rem;
  height: 3rem;
  clear: both;
  margin: 3rem auto 0;
}

@keyframes spCircRot {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
@keyframes pathmove {
  0% {
    bottom: 0;
    opacity: 0;
  }
  30% {
    opacity: 0.5;
  }
  100% {
    bottom: var(--slide-down-y);
    opacity: 1;
  }
}
.icon_menu::after {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23fff;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Crect class='d' width='14' height='14'/%3E%3Crect class='d' x='18' width='14' height='14'/%3E%3Crect class='d' y='18' width='14' height='14'/%3E%3Crect class='d' x='18' y='18' width='14' height='14'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 2rem;
  height: 2rem;
}

.icon_menu_close::after {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23fff;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='d' d='m12.549,12L23.886.663c.152-.152.152-.398,0-.549-.152-.152-.398-.152-.549,0l-11.337,11.337L.663.114C.511-.038.265-.038.114.114-.038.265-.038.511.114.663l11.337,11.337L.114,23.337c-.152.152-.152.398,0,.549.076.076.175.114.274.114s.199-.038.275-.114l11.337-11.337,11.337,11.337c.076.076.176.114.275.114s.198-.038.274-.114c.152-.152.152-.398,0-.549l-11.337-11.337Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 1.0625rem;
  height: 1.0625rem;
}

.icon_modal_close::after {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23fff;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpolygon class='d' points='13.17157 16 0 2.82843 0 29.17157 13.17157 16'/%3E%3Cpolygon class='d' points='29.17157 0 2.82843 0 16 13.17157 29.17157 0'/%3E%3Cpolygon class='d' points='16 18.82843 2.82843 32 29.17157 32 16 18.82843'/%3E%3Cpolygon class='d' points='18.82843 16 32 29.17157 32 2.82843 18.82843 16'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 2rem;
  height: 2rem;
}

.icon_cwc_glass::before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='60' height='80' viewBox='0 0 60 80'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:gray;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='d' d='M43.000719,78.529038h-3.028597c-2.165422,0-4.189501-.415457-6.162492-2.645619-1.498582-1.693943-1.858256-5.029495-1.944892-7.596962l-1.72493-5.08071-1.216817,3.52439c-.009224,2.556692-.137583,6.948798-1.970791,9.020907-1.97292,2.230161-3.826067,2.777994-5.99156,2.777994h-3.199458c-.529329,0-.625615,1.470962,0,1.470962h25.239537c.625544,0,.529329-1.470962,0-1.470962Z'/%3E%3Cpath class='d' d='M26.529517,45.966303c.656126.720508,1.763175,3.225915,2.204022,4.926295l.000213-.00063h3.282405c.413174-1.70038,1.454447-4.205297,2.110503-4.925666,5.589951-1.476,15.322218-6.3515,15.322218-20.723115C49.448877,6.639199,41.027799,0,41.027799,0h-21.293698s-8.42115,6.639199-8.42115,25.243188c0,14.371685,9.626614,19.247115,15.216565,20.723115ZM45.745493,30.035569s-2.303857,11.691293-15.364508,11.691293-15.286669-11.691293-15.286669-11.691293h30.651177Z'/%3E%3Cpath class='d' d='M17.041016,64.339844c-.360352,1.268555-1.029785,3.197266-1.441406,4.084961-.669434.152344-2.780273.660156-4.736816.660156-6.924316,0-9.781738-4.390625-9.781738-8.424805,0-5.25293,4.067383-8.805664,10.245117-8.805664,2.239746,0,4.22168.533203,4.865234.609375.128906,1.192383.309082,3.070312.489258,4.186523l-1.029785.177734c-.540527-1.978516-1.312988-2.917969-2.677246-3.451172-.617676-.25293-1.544434-.354492-2.239258-.354492-3.732422,0-5.611816,3.070312-5.611816,7.053711,0,4.643555,2.419922,7.791016,5.946289,7.791016,2.162109,0,3.604004-1.117188,4.993652-3.908203l.978516.380859Z'/%3E%3Cpath class='d' d='M42.704102,53.149414c-1.853516.227539-2.188477.608398-2.90918,2.689453-.668945,1.954102-2.599609,7.967773-4.221191,13.144531h-1.441406c-1.312988-3.654297-2.780273-7.410156-4.247559-11.21582-1.338379,3.831055-2.625488,7.536133-3.835449,11.21582h-1.493164c-1.029297-3.578125-2.676758-8.831055-4.118652-13.322266-.643555-1.928711-1.029297-2.360352-2.599609-2.511719v-.939453h7.773926v.939453c-1.930664.176758-1.982422.557617-1.62207,1.876953.849609,2.918945,1.750488,5.887695,2.600098,8.65332,1.312988-3.578125,2.54834-7.40918,3.732422-11.342773h1.364258c1.416016,3.882812,2.883301,7.663086,4.298828,11.368164.952637-2.740234,2.188477-6.978516,2.548828-8.424805.360352-1.49707.102539-1.954102-2.11084-2.130859v-.939453h6.280762v.939453Z'/%3E%3Cpath class='d' d='M59.048828,64.339844c-.360352,1.268555-1.029297,3.197266-1.441406,4.084961-.669922.152344-2.780273.660156-4.736328.660156-6.924805,0-9.782227-4.390625-9.782227-8.424805,0-5.25293,4.067383-8.805664,10.245117-8.805664,2.239258,0,4.22168.533203,4.865234.609375.128906,1.192383.308594,3.070312.489258,4.186523l-1.030273.177734c-.540039-1.978516-1.3125-2.917969-2.676758-3.451172-.618164-.25293-1.543945-.354492-2.239258-.354492-3.732422,0-5.611328,3.070312-5.611328,7.053711,0,4.643555,2.418945,7.791016,5.946289,7.791016,2.162109,0,3.603516-1.117188,4.993164-3.908203l.978516.380859Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 3.75rem;
  height: 5rem;
}

.icon_download::before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='17' height='13.697438' viewBox='0 0 17 13.697438'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:none;stroke:%23fff;stroke-miterlimit:10;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpolyline class='d' points='.5 8.023609 .5 13.197438 16.5 13.197438 16.5 8.023609'/%3E%3Cpolyline class='d' points='3.125 4.557938 8.625 10.825103 13.875 4.842809'/%3E%3Cline class='d' x1='8.5' x2='8.5' y2='10.825103'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 1rem;
  height: 0.825rem;
}

.icon_mail {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='32' height='24' viewBox='0 0 32 24'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:gray;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpolygon class='d' points='16 15.094486 32 0 0 0 16 15.094486'/%3E%3Cpolygon class='d' points='31.999756 3.923631 15.999878 19.018013 0 3.923631 0 24 32 24 32 3.923631 31.999756 3.923631'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 2rem;
  height: 1.5rem;
  aspect-ratio: 32/24;
}
@media screen and (max-width: 767px) {
  .icon_mail {
    width: auto;
    height: 1rem;
  }
}

.icon_address::before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23920783;%7D.d,.e%7Bstroke-width:0px;%7D.e%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Crect class='d' width='20' height='20'/%3E%3Cpath class='e' d='M10,2.5c-3.106588,0-5.625,2.520294-5.625,5.629222s5.625,9.370778,5.625,9.370778c0,0,5.625-6.261851,5.625-9.370778s-2.518412-5.629222-5.625-5.629222ZM10,10.625051c-1.512095,0-2.737935-1.22584-2.737935-2.737935,0-1.512146,1.22584-2.737935,2.737935-2.737935s2.737935,1.225789,2.737935,2.737935c0,1.512095-1.22584,2.737935-2.737935,2.737935Z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
}

.icon_tel::before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23920783;%7D.d,.e%7Bstroke-width:0px;%7D.e%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Crect class='d' width='20' height='20'/%3E%3Cpath class='e' d='M13.125,2.5h-6.25c-1.37502,0-2.5,1.12498-2.5,2.5v10c0,1.374969,1.12498,2.5,2.5,2.5h6.25c1.37502,0,2.5-1.125031,2.5-2.5V5c0-1.37502-1.12498-2.5-2.5-2.5ZM14.468842,15.209503H5.531158V4.790497h8.937683v10.419006Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
}

.icon_hp::before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:none;stroke:%23fff;stroke-miterlimit:10;%7D.e%7Bfill:%23920783;%7D.e,.f%7Bstroke-width:0px;%7D.f%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Crect class='e' width='20' height='20'/%3E%3Cpath class='f' d='M10,4.75c2.894867,0,5.25,2.355133,5.25,5.25s-2.355133,5.25-5.25,5.25-5.25-2.355133-5.25-5.25,2.355133-5.25,5.25-5.25M10,3.75c-3.451782,0-6.25,2.798218-6.25,6.25s2.798218,6.25,6.25,6.25,6.25-2.798218,6.25-6.25-2.798218-6.25-6.25-6.25h0Z'/%3E%3Cline class='d' x1='10' y1='3.75' x2='10' y2='16.25'/%3E%3Cline class='d' x1='3.75' y1='10' x2='16.25' y2='10'/%3E%3Cpath class='d' d='M5.674797,5.591007s1.154029,1.911473,4.326591,1.911473,4.323816-1.911473,4.323816-1.911473'/%3E%3Cpath class='d' d='M14.325203,14.408993s-1.154029-1.911473-4.326591-1.911473-4.323816,1.911473-4.323816,1.911473'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
}

.icon_search::before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='48.35489' height='48.352229' viewBox='0 0 48.35489 48.352229'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:none;stroke:%23fff;stroke-miterlimit:10;%7D.e%7Bfill:%23fff;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='e' d='M28.591621,1h-.000061c4.935547.000183,9.597412,1.87793,13.125305,5.287354,3.580872,3.460571,5.582764,8.090576,5.636902,13.037048.054138,4.944458-1.844604,9.614685-5.346497,13.150391-3.560181,3.594604-8.325928,5.574219-13.419434,5.574219-4.936462,0-9.598206-1.877747-13.126343-5.287354-3.580872-3.460632-5.582764-8.090576-5.636841-13.037048-.054138-4.944458,1.844604-9.614685,5.346497-13.150391,3.559937-3.59436,8.326111-5.573975,13.420471-5.574219M28.590584,0c-5.130798.000244-10.258423,1.961609-14.129944,5.870544-7.634033,7.707764-7.49707,20.069275.305908,27.610168,3.845825,3.716553,8.835022,5.568298,13.821289,5.568298,5.130798,0,10.258423-1.961609,14.129944-5.870544,7.634033-7.707764,7.49707-20.069275-.305969-27.610168C38.566047,1.851685,33.576851-.000244,28.590584,0h0Z'/%3E%3Cline class='d' x1='14.766578' y1='33.480687' x2='.354866' y2='47.999993'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 3rem;
  height: 3rem;
}

.icon_prev::before {
  content: "";
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='623.999977' height='623.999977' viewBox='0 0 623.999977 623.999977'%3E%3Cdefs%3E%3Cstyle%3E.f%7Bfill:none;stroke:%23000;stroke-linecap:round;stroke-linejoin:round;stroke-width:24px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Ccircle id='d' class='f' cx='311.999989' cy='311.999989' r='299.999989'/%3E%3Cpolyline id='e' class='f' points='345.333321 211.999992 245.333324 311.999989 345.333321 411.999985'/%3E%3C/g%3E%3C/svg%3E");
  mask-size: contain;
  background-color: #333333;
  display: inline-block;
  width: 2rem;
  height: 2rem;
}

.icon_next::before {
  content: "";
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='623.999977' height='623.999977' viewBox='0 0 623.999977 623.999977'%3E%3Cdefs%3E%3Cstyle%3E.f%7Bfill:none;stroke:%23000;stroke-linecap:round;stroke-linejoin:round;stroke-width:24px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Ccircle id='d' class='f' cx='311.999989' cy='311.999989' r='299.999989'/%3E%3Cpolyline id='e' class='f' points='345.333321 211.999992 245.333324 311.999989 345.333321 411.999985'/%3E%3C/g%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #333333;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  transform: rotate(180deg);
}

.icon_return::before {
  content: "";
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='619.999977' height='619.999977' viewBox='0 0 619.999977 619.999977'%3E%3Cdefs%3E%3Cstyle%3E.f%7Bstroke-width:19px;%7D.f,.g%7Bfill:none;stroke:%23000;stroke-linecap:round;stroke-linejoin:round;%7D.g%7Bstroke-width:20px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath id='d' class='g' d='M309.999989,10c165.685393,0,299.999989,134.314564,299.999989,299.999989s-134.314596,299.999989-299.999989,299.999989S10,475.685382,10,309.999989,144.314564,10,309.999989,10ZM209.999992,443.333317h133.333328c55.228486,0,99.999996-44.771511,99.999996-99.999996h0c0-55.228486-44.771511-99.999996-99.999996-99.999996h-166.66666'/%3E%3Cpolyline id='e' class='f' points='243.333324 176.66666 176.66666 243.333324 243.333324 309.999989'/%3E%3C/g%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #333333;
  display: inline-block;
  width: 2rem;
  height: 2rem;
}

.icon_back_to_top::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg style='isolation:isolate;'%3E%3Cg%3E%3Cg%3E%3Ccircle cx='24' cy='24' r='24' style='fill:%23231815; mix-blend-mode:multiply; opacity:.5; stroke-width:0px;'%3E%3C/circle%3E%3Cpath d='m24,5c10.48,0,19,8.52,19,19s-8.52,19-19,19S5,34.48,5,24,13.52,5,24,5m0-1C12.95,4,4,12.95,4,24s8.95,20,20,20,20-8.95,20-20S35.05,4,24,4h0Z' style='fill:%23fff; stroke-width:0px;'%3E%3C/path%3E%3Cpolyline points='29.41 24.56 23.94 19.09 18.59 24.45' style='fill:none; stroke:%23fff; stroke-linecap:round; stroke-linejoin:round;'%3E%3C/polyline%3E%3Cline x1='24' y1='28.91' x2='24' y2='19.09' style='fill:none; stroke:%23fff; stroke-linecap:round; stroke-linejoin:round;'%3E%3C/line%3E%3Cline x1='18.59' y1='19.09' x2='29.41' y2='19.09' style='fill:none; stroke:%23fff; stroke-linecap:round; stroke-linejoin:round;'%3E%3C/line%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 3rem;
  height: 3rem;
}

.icon_arrow_big::before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='155.814' height='114.52' viewBox='0 0 155.814 114.52'%3E%3Cdefs%3E%3Cstyle%3E.e%7Bfill:none;stroke:%23fff;stroke-miterlimit:10;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cg id='d'%3E%3Cpath class='e' d='M80.021,1.991v25.493l-79.02.066.107,60.486,78.995.125.161,24.369,73.344-54.983.535-.402L80.021,1.991Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background-position: center;
}

.icon_arrow::after {
  content: "";
  mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%239f9368;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpolygon class='d' points='1.332 0 0 0 4.668 5 0 10 1.332 10 6 5 1.332 0'/%3E%3C/g%3E%3C/svg%3E");
  mask-size: cover;
  width: 0.375rem;
  height: 0.625rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-color: #9f9368;
}

.icon_arrow_small::after {
  content: "";
  mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='4' height='6' viewBox='0 0 4 6'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23f9faf9;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='d' d='m3.927,2.822L1.204.074c-.047-.047-.11-.074-.177-.074H.25C.149,0,.058.061.019.156S.002.359.073.431l2.546,2.569L.073,5.569c-.072.072-.093.181-.054.275.039.094.13.156.231.156h.777c.066,0,.13-.027.177-.074l2.723-2.748c.047-.047.073-.111.073-.178s-.026-.131-.073-.178Z'/%3E%3C/g%3E%3C/svg%3E");
  mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='3.501' height='5.204' viewBox='0 0 3.501 5.204'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23f9faf9;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='d' d='m3.437,2.447L1.053.064c-.041-.041-.097-.064-.155-.064H.219C.13,0,.05.053.017.135s-.015.176.047.238l2.229,2.228L.064,4.83c-.063.062-.081.157-.047.238.034.082.114.135.202.135h.68c.058,0,.114-.023.155-.064l2.383-2.383c.041-.041.064-.097.064-.155s-.023-.114-.064-.155Z'/%3E%3C/g%3E%3C/svg%3E");
  mask-size: cover;
  width: 0.25rem;
  height: 0.375rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.3125rem;
  margin: auto;
  background-color: #821a2f;
  z-index: 1;
}

.icon_arrow_bg {
  /*    &::before {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          width: rem(14);
          background-color: $color_gold;
      }*/
}
.icon_arrow_bg::after {
  content: "";
  mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='4' height='6' viewBox='0 0 4 6'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23f9faf9;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='d' d='m3.927,2.822L1.204.074c-.047-.047-.11-.074-.177-.074H.25C.149,0,.058.061.019.156S.002.359.073.431l2.546,2.569L.073,5.569c-.072.072-.093.181-.054.275.039.094.13.156.231.156h.777c.066,0,.13-.027.177-.074l2.723-2.748c.047-.047.073-.111.073-.178s-.026-.131-.073-.178Z'/%3E%3C/g%3E%3C/svg%3E");
  mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='3.501' height='5.204' viewBox='0 0 3.501 5.204'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23f9faf9;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='d' d='m3.437,2.447L1.053.064c-.041-.041-.097-.064-.155-.064H.219C.13,0,.05.053.017.135s-.015.176.047.238l2.229,2.228L.064,4.83c-.063.062-.081.157-.047.238.034.082.114.135.202.135h.68c.058,0,.114-.023.155-.064l2.383-2.383c.041-.041.064-.097.064-.155s-.023-.114-.064-.155Z'/%3E%3C/g%3E%3C/svg%3E");
  mask-size: cover;
  width: 0.25rem;
  height: 0.375rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.3125rem;
  margin: auto;
  background-color: #821a2f;
  z-index: 1;
}

.button_default.center {
  text-align: center;
}
.button_default.invert .module-buttons-item .ui {
  display: inline-flex;
  border-radius: 0;
  box-sizing: border-box;
  border: none;
  position: relative;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
  will-change: transform;
  padding: 0 1rem;
  margin-top: 2rem;
  background-color: #f9faf9;
}
.button_default.invert .module-buttons-item .ui::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  aspect-ratio: 1;
  transition: all 0.2s ease-in-out;
  border-radius: 50%;
  z-index: -1;
}
.button_default.invert .module-buttons-item .ui:hover::after {
  width: 200%;
}
@media screen and (max-width: 767px) {
  .button_default.invert .module-buttons-item .ui {
    padding: 0.75rem 1.25rem;
  }
}
.button_default.invert .module-buttons-item .ui span {
  color: #333333;
}
.button_default.invert .module-buttons-item .ui::before {
  content: "";
  mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='4' height='6' viewBox='0 0 4 6'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23f9faf9;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='d' d='m3.927,2.822L1.204.074c-.047-.047-.11-.074-.177-.074H.25C.149,0,.058.061.019.156S.002.359.073.431l2.546,2.569L.073,5.569c-.072.072-.093.181-.054.275.039.094.13.156.231.156h.777c.066,0,.13-.027.177-.074l2.723-2.748c.047-.047.073-.111.073-.178s-.026-.131-.073-.178Z'/%3E%3C/g%3E%3C/svg%3E");
  mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='3.501' height='5.204' viewBox='0 0 3.501 5.204'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23f9faf9;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='d' d='m3.437,2.447L1.053.064c-.041-.041-.097-.064-.155-.064H.219C.13,0,.05.053.017.135s-.015.176.047.238l2.229,2.228L.064,4.83c-.063.062-.081.157-.047.238.034.082.114.135.202.135h.68c.058,0,.114-.023.155-.064l2.383-2.383c.041-.041.064-.097.064-.155s-.023-.114-.064-.155Z'/%3E%3C/g%3E%3C/svg%3E");
  mask-size: cover;
  width: 0.25rem;
  height: 0.375rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.3125rem;
  margin: auto;
  background-color: #821a2f;
  z-index: 1;
  left: unset;
  right: 0.5rem;
  background-color: #f9faf9;
}
.button_default.invert .module-buttons-item .ui::before {
  background-color: #333333;
}
.button_default.invert .module-buttons-item .ui::after {
  background-color: rgba(51, 51, 51, 0.25);
}
.button_default.border .module-buttons-item .ui {
  margin-top: 0;
  border: 0.0625rem solid #f9faf9;
  color: #f9faf9;
}
.button_default .module-buttons-item {
  position: relative;
}
.button_default .module-buttons-item::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  filter: blur(12px);
  will-change: filter;
}
.button_default .module-buttons-item .ui {
  display: inline-flex;
  border-radius: 0;
  box-sizing: border-box;
  border: none;
  position: relative;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
  will-change: transform;
  padding: 0 1rem;
  margin-top: 2rem;
  background-color: #821a2f;
  min-width: 8.75rem;
  height: 1.75rem;
}
.button_default .module-buttons-item .ui::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  aspect-ratio: 1;
  transition: all 0.2s ease-in-out;
  border-radius: 50%;
  z-index: -1;
}
.button_default .module-buttons-item .ui:hover::after {
  width: 200%;
}
@media screen and (max-width: 767px) {
  .button_default .module-buttons-item .ui {
    padding: 0.75rem 1.25rem;
  }
}
.button_default .module-buttons-item .ui span {
  color: #f9faf9;
}
.button_default .module-buttons-item .ui::before {
  content: "";
  mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='4' height='6' viewBox='0 0 4 6'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23f9faf9;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='d' d='m3.927,2.822L1.204.074c-.047-.047-.11-.074-.177-.074H.25C.149,0,.058.061.019.156S.002.359.073.431l2.546,2.569L.073,5.569c-.072.072-.093.181-.054.275.039.094.13.156.231.156h.777c.066,0,.13-.027.177-.074l2.723-2.748c.047-.047.073-.111.073-.178s-.026-.131-.073-.178Z'/%3E%3C/g%3E%3C/svg%3E");
  mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='3.501' height='5.204' viewBox='0 0 3.501 5.204'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23f9faf9;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='d' d='m3.437,2.447L1.053.064c-.041-.041-.097-.064-.155-.064H.219C.13,0,.05.053.017.135s-.015.176.047.238l2.229,2.228L.064,4.83c-.063.062-.081.157-.047.238.034.082.114.135.202.135h.68c.058,0,.114-.023.155-.064l2.383-2.383c.041-.041.064-.097.064-.155s-.023-.114-.064-.155Z'/%3E%3C/g%3E%3C/svg%3E");
  mask-size: cover;
  width: 0.25rem;
  height: 0.375rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.3125rem;
  margin: auto;
  background-color: #821a2f;
  z-index: 1;
  left: unset;
  right: 0.5rem;
  background-color: #f9faf9;
}
.button_default .module-buttons-item .ui::after {
  background-color: rgba(249, 250, 249, 0.25);
}

@media screen and (min-width: 768px) {
  .button_arrow {
    margin-top: 1rem;
  }
}
.button_arrow .module-buttons-item {
  position: relative;
}
.button_arrow .module-buttons-item::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  filter: blur(12px);
  will-change: filter;
}
.button_arrow .module-buttons-item .ui {
  display: inline-flex;
  border-radius: 0;
  box-sizing: border-box;
  border: none;
  position: relative;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
  will-change: transform;
  justify-content: flex-start;
  background-color: transparent;
  border-bottom: 0.0625rem solid #821a2f;
  position: relative;
  height: 1.75rem;
  min-width: 7.75rem;
  padding: 0;
}
.button_arrow .module-buttons-item .ui::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  aspect-ratio: 1;
  transition: all 0.2s ease-in-out;
  border-radius: 50%;
  z-index: -1;
}
.button_arrow .module-buttons-item .ui:hover::after {
  width: 200%;
}
.button_arrow .module-buttons-item .ui::before {
  content: "";
  display: inline-block;
  position: absolute;
  height: 1.5rem;
  border-right: 0.0625rem solid #821a2f;
  right: 0;
  bottom: 0;
  transform: rotate(-60deg);
  transform-origin: 100% 100%;
}
@media screen and (max-width: 767px) {
  .button_arrow .module-buttons-item .ui::before {
    height: 1rem;
  }
}
.button_arrow .module-buttons-item .ui::after {
  content: none;
}
.button_arrow .module-buttons-item .ui span {
  font-size: 0.9375rem;
  letter-spacing: 0.26em;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .button_arrow .module-buttons-item .ui span {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 767px) {
  .button_arrow .module-buttons-item .ui {
    min-width: 5.875rem;
  }
}
.button_arrow .module-buttons-item .ui::after {
  background-color: rgba(249, 250, 249, 0.25);
}

.module-buttons.align_right {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .module-buttons.button_default {
    display: flex;
    justify-content: center !important;
  }
}

@media screen and (max-width: 767px) {
  .dpc {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .dsp {
    display: none !important;
  }
}

br.pc {
  display: block;
}
@media screen and (max-width: 767px) {
  br.pc {
    display: none;
  }
}
br.sp {
  display: none;
}
@media screen and (max-width: 767px) {
  br.sp {
    display: block;
  }
}

/* UIKit Reset
*/
.uk-navbar-nav > li > a {
  text-transform: none;
}

.uk-navbar-item, .uk-navbar-nav > li > a, .uk-navbar-toggle {
  min-height: 0;
}

.uk-navbar-container:not(.uk-navbar-transparent) {
  background: #4c4c4c;
}

.uk-slideshow-items > :not(.uk-active) {
  display: none !important;
}

.uk-slidenav {
  background-color: #d8d8d8;
  border-radius: 100px;
  color: #f9faf9;
  width: 2rem;
  height: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .uk-slidenav {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.uk-slidenav svg {
  display: none;
}
.uk-slidenav::before {
  content: "";
  mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23f9faf9;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpolygon class='d' points='6.185 0 8 0 1.815 6.5 8 13 6.185 13 0 6.5 6.185 0'/%3E%3C/g%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: cover;
  width: 0.5rem;
  height: 0.8125rem;
  background-color: #f9faf9;
}
@media screen and (max-width: 767px) {
  .uk-slidenav::before {
    width: 0.3125rem;
    height: 0.5rem;
  }
}
.uk-slidenav.uk-slidenav-next::before {
  transform: rotate(180deg);
}
.uk-slidenav.invert {
  top: unset;
  bottom: 23.375rem;
}
.uk-slidenav.invert::before {
  background-color: #821a2f;
}

.uk-dotnav {
  margin-left: -0.625rem;
}
.uk-dotnav.invert > *.uk-active > * {
  background-color: #f9faf9;
}
.uk-dotnav.invert > * > * {
  background-color: #821a2f;
  border-color: #f9faf9;
}
@media screen and (max-width: 767px) {
  .uk-dotnav {
    margin-left: -0.5rem;
  }
}
.uk-dotnav > * {
  padding-left: 0.625rem;
}
@media screen and (max-width: 767px) {
  .uk-dotnav > * {
    padding-left: 0.5rem;
  }
}
.uk-dotnav > *.uk-active > * {
  background-color: #821a2f;
}
.uk-dotnav > * > * {
  width: 0.5rem;
  height: 0.5rem;
  background-color: #f9faf9;
  border-color: #821a2f;
}
@media screen and (max-width: 767px) {
  .uk-dotnav > * > * {
    width: 0.375rem;
    height: 0.375rem;
  }
}

.uk-thumbnav {
  margin-left: 0;
}

.uk-thumbnav > * > ::after {
  background-image: none;
}

.uk-thumbnav > * {
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  .uk-accordion-title {
    pointer-events: none;
  }
}
.uk-accordion-title::before {
  content: none;
}
.uk-accordion-title h6 {
  margin-top: 5rem;
  color: #a05957;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  text-align: center;
  letter-spacing: 0.44em;
}
@media screen and (max-width: 767px) {
  .uk-accordion-title h6 {
    margin-top: 2rem;
    line-height: 1.75rem !important;
    background-color: #821a2f;
    color: #f9faf9;
    text-align: left;
    padding-left: 0.5rem;
    position: relative;
  }
  .uk-accordion-title h6::after {
    content: "";
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='16' height='11' viewBox='0 0 16 11'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:%23f9faf9;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpolygon class='d' points='16 2.496 16 0 8 8.504 0 0 0 2.496 8 11 16 2.496'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 0;
    aspect-ratio: 1;
    width: 1.75rem;
    background-color: #9f9368;
    background-size: 0.5rem;
  }
}

.uk-accordion-content {
  margin-top: 0;
}

.uk-accordion .uk-open h6::after {
  transform: rotate(180deg);
}

@media screen and (max-width: 767px) {
  #primary,
  #tbp_content,
  #tbp_footer {
    overflow-x: hidden;
  }
}
#primary .tb_link_outline:hover,
#tbp_content .tb_link_outline:hover,
#tbp_footer .tb_link_outline:hover {
  outline: none;
  outline-offset: 0;
}
#primary .themify_builder .wow,
#tbp_content .themify_builder .wow,
#tbp_footer .themify_builder .wow {
  animation-fill-mode: none;
}
#primary .module_row:not(.fullwidth) .row_inner,
#tbp_content .module_row:not(.fullwidth) .row_inner,
#tbp_footer .module_row:not(.fullwidth) .row_inner {
  width: 100%;
  max-width: 100%;
}
#primary .module_row:not(.vmiddle):not(.nopadding),
#tbp_content .module_row:not(.vmiddle):not(.nopadding),
#tbp_footer .module_row:not(.vmiddle):not(.nopadding) {
  padding: 4.5rem 0 3.125rem 0;
}
#primary .module_row:not(.vmiddle):not(.nopadding).big_padding,
#tbp_content .module_row:not(.vmiddle):not(.nopadding).big_padding,
#tbp_footer .module_row:not(.vmiddle):not(.nopadding).big_padding {
  padding: 7rem 0 5rem 0;
}
@media screen and (max-width: 767px) {
  #primary .module_row:not(.vmiddle):not(.nopadding),
  #tbp_content .module_row:not(.vmiddle):not(.nopadding),
  #tbp_footer .module_row:not(.vmiddle):not(.nopadding) {
    padding: 1.25rem 0;
  }
  #primary .module_row:not(.vmiddle):not(.nopadding).big_padding,
  #tbp_content .module_row:not(.vmiddle):not(.nopadding).big_padding,
  #tbp_footer .module_row:not(.vmiddle):not(.nopadding).big_padding {
    padding: 2rem 0;
  }
}
#primary .module_row .row_inner .module_subrow,
#tbp_content .module_row .row_inner .module_subrow,
#tbp_footer .module_row .row_inner .module_subrow {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  #primary .module_row .row_inner .module_subrow,
  #tbp_content .module_row .row_inner .module_subrow,
  #tbp_footer .module_row .row_inner .module_subrow {
    width: 21.875rem;
    row-gap: 2rem;
  }
}
#primary .module_row .row_inner .module_subrow + .module_subrow,
#tbp_content .module_row .row_inner .module_subrow + .module_subrow,
#tbp_footer .module_row .row_inner .module_subrow + .module_subrow {
  margin-top: 2rem;
  /* ????
  .subrow_inner {
      column-gap: rem(32);
      row-gap: rem(32);
  }*/
}
#primary .module_row.wide .row_inner .module_subrow,
#tbp_content .module_row.wide .row_inner .module_subrow,
#tbp_footer .module_row.wide .row_inner .module_subrow {
  max-width: 70rem;
}
#primary .module_row.bg_light,
#primary .module_row .bg_light,
#tbp_content .module_row.bg_light,
#tbp_content .module_row .bg_light,
#tbp_footer .module_row.bg_light,
#tbp_footer .module_row .bg_light {
  background-color: #e5e5e5;
}
#primary .module_row.bg_primary,
#primary .module_row .bg_primary,
#tbp_content .module_row.bg_primary,
#tbp_content .module_row .bg_primary,
#tbp_footer .module_row.bg_primary,
#tbp_footer .module_row .bg_primary {
  background-color: #821a2f;
}
#primary .module_row .module_subrow.subgrid .sub_column, #primary .module_row .module_subrow.subgrid .tb-column-inner,
#tbp_content .module_row .module_subrow.subgrid .sub_column,
#tbp_content .module_row .module_subrow.subgrid .tb-column-inner,
#tbp_footer .module_row .module_subrow.subgrid .sub_column,
#tbp_footer .module_row .module_subrow.subgrid .tb-column-inner {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
}
#primary .module_row .module_subrow.subgrid .logo,
#tbp_content .module_row .module_subrow.subgrid .logo,
#tbp_footer .module_row .module_subrow.subgrid .logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #primary .module_row .module_subrow.subgrid .logo,
  #tbp_content .module_row .module_subrow.subgrid .logo,
  #tbp_footer .module_row .module_subrow.subgrid .logo {
    min-height: 8.75rem;
  }
}
#primary .module_row .module_subrow.subgrid .logo img,
#tbp_content .module_row .module_subrow.subgrid .logo img,
#tbp_footer .module_row .module_subrow.subgrid .logo img {
  padding: 1rem 0;
}
@media screen and (min-width: 768px) {
  #primary .module_row .module_subrow.alternate .module-text,
  #tbp_content .module_row .module_subrow.alternate .module-text,
  #tbp_footer .module_row .module_subrow.alternate .module-text {
    width: 88%;
  }
  #primary .module_row .module_subrow.alternate.right .module-text,
  #tbp_content .module_row .module_subrow.alternate.right .module-text,
  #tbp_footer .module_row .module_subrow.alternate.right .module-text {
    margin-left: auto;
  }
}
#primary .module-image.image-right .image-wrap, #primary .module-image.image-left .image-wrap,
#tbp_content .module-image.image-right .image-wrap,
#tbp_content .module-image.image-left .image-wrap,
#tbp_footer .module-image.image-right .image-wrap,
#tbp_footer .module-image.image-left .image-wrap {
  margin: 0;
}
#primary .module-image.title_top,
#tbp_content .module-image.title_top,
#tbp_footer .module-image.title_top {
  display: flex;
  flex-direction: column-reverse;
}
#primary .module-image.title_top .image-title,
#tbp_content .module-image.title_top .image-title,
#tbp_footer .module-image.title_top .image-title {
  margin-bottom: 0;
}
#primary .module-image.margin_top .image-caption,
#tbp_content .module-image.margin_top .image-caption,
#tbp_footer .module-image.margin_top .image-caption {
  margin-top: 2rem;
}
#primary main,
#tbp_content main,
#tbp_footer main {
  overflow-x: hidden;
}
#primary a,
#tbp_content a,
#tbp_footer a {
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, transform, opacity;
}
#primary a:hover,
#tbp_content a:hover,
#tbp_footer a:hover {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  #primary a:not(.ui):not([class*=button_]) > *,
  #tbp_content a:not(.ui):not([class*=button_]) > *,
  #tbp_footer a:not(.ui):not([class*=button_]) > * {
    transition: 0.2s ease-in-out;
    transition-property: color, background-color, transform, opacity;
  }
}
#primary i,
#tbp_content i,
#tbp_footer i {
  font-size: 0;
  line-height: 1;
  display: inline-block;
}
#primary dt,
#tbp_content dt,
#tbp_footer dt {
  font-weight: unset;
}
#primary .module-fancy-heading h2.fancy-heading,
#tbp_content .module-fancy-heading h2.fancy-heading,
#tbp_footer .module-fancy-heading h2.fancy-heading {
  margin-bottom: 3rem;
}
#primary .module-fancy-heading h2.fancy-heading .main-head,
#tbp_content .module-fancy-heading h2.fancy-heading .main-head,
#tbp_footer .module-fancy-heading h2.fancy-heading .main-head {
  font-family: "Bad Script", "Noto Sans JP", cursive;
  font-size: 3.5rem;
  font-weight: 400;
  color: #821a2f;
  line-height: 180%;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  #primary .module-fancy-heading h2.fancy-heading .main-head,
  #tbp_content .module-fancy-heading h2.fancy-heading .main-head,
  #tbp_footer .module-fancy-heading h2.fancy-heading .main-head {
    font-size: 2.5rem;
  }
}
#primary .module-fancy-heading h2.fancy-heading .sub-head,
#tbp_content .module-fancy-heading h2.fancy-heading .sub-head,
#tbp_footer .module-fancy-heading h2.fancy-heading .sub-head {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  color: #333333;
  line-height: 100%;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  #primary .module-fancy-heading h2.fancy-heading .sub-head,
  #tbp_content .module-fancy-heading h2.fancy-heading .sub-head,
  #tbp_footer .module-fancy-heading h2.fancy-heading .sub-head {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  #primary .module-fancy-heading h2.fancy-heading,
  #tbp_content .module-fancy-heading h2.fancy-heading,
  #tbp_footer .module-fancy-heading h2.fancy-heading {
    margin-bottom: 1.5rem;
  }
}
#primary .module-fancy-heading.nosub .sub-head,
#tbp_content .module-fancy-heading.nosub .sub-head,
#tbp_footer .module-fancy-heading.nosub .sub-head {
  display: none;
}
#primary .module-fancy-heading.no_divider h2.fancy-heading,
#tbp_content .module-fancy-heading.no_divider h2.fancy-heading,
#tbp_footer .module-fancy-heading.no_divider h2.fancy-heading {
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  #primary .module-fancy-heading.no_divider h2.fancy-heading,
  #tbp_content .module-fancy-heading.no_divider h2.fancy-heading,
  #tbp_footer .module-fancy-heading.no_divider h2.fancy-heading {
    margin-bottom: 1rem;
  }
}
#primary .module-fancy-heading.no_divider h2.fancy-heading::after,
#tbp_content .module-fancy-heading.no_divider h2.fancy-heading::after,
#tbp_footer .module-fancy-heading.no_divider h2.fancy-heading::after {
  content: none;
}
#primary h3,
#tbp_content h3,
#tbp_footer h3 {
  font-family: YakuHanJP, "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 133.3333333333%;
  letter-spacing: 0em;
}
#primary h3 + p,
#tbp_content h3 + p,
#tbp_footer h3 + p {
  margin-top: 1em;
}
#primary h4,
#tbp_content h4,
#tbp_footer h4 {
  font-family: YakuHanJP, "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: #f39800;
  line-height: 200%;
  letter-spacing: 0em;
}
#primary h3.narrow, #primary h4.narrow,
#tbp_content h3.narrow,
#tbp_content h4.narrow,
#tbp_footer h3.narrow,
#tbp_footer h4.narrow {
  letter-spacing: 0.05em;
  white-space: nowrap;
}
#primary h3.exnarrow, #primary h4.exnarrow,
#tbp_content h3.exnarrow,
#tbp_content h4.exnarrow,
#tbp_footer h3.exnarrow,
#tbp_footer h4.exnarrow {
  letter-spacing: -0.05em;
  white-space: nowrap;
}
#primary h5,
#tbp_content h5,
#tbp_footer h5 {
  font-family: YakuHanMP, "Noto Serif JP", serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 172.2222222222%;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  #primary h5,
  #tbp_content h5,
  #tbp_footer h5 {
    font-size: 0.875rem;
  }
}
#primary h6,
#tbp_content h6,
#tbp_footer h6 {
  font-family: YakuHanMP, "Noto Serif JP", serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 300%;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  #primary h6,
  #tbp_content h6,
  #tbp_footer h6 {
    font-size: 0.8125rem;
  }
}
#primary h6.top_title,
#tbp_content h6.top_title,
#tbp_footer h6.top_title {
  text-align: center;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  #primary h6.top_title,
  #tbp_content h6.top_title,
  #tbp_footer h6.top_title {
    margin-bottom: 0.5rem;
  }
}
#primary p,
#tbp_content p,
#tbp_footer p {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 180%;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  #primary p,
  #tbp_content p,
  #tbp_footer p {
    font-size: 1rem;
  }
}
#primary ol,
#tbp_content ol,
#tbp_footer ol {
  counter-reset: cnt;
}
#primary ol li,
#tbp_content ol li,
#tbp_footer ol li {
  text-indent: -2em;
  padding-left: 2em;
  word-break: break-all;
}
#primary ol li::before,
#tbp_content ol li::before,
#tbp_footer ol li::before {
  counter-increment: cnt;
  content: "(" counter(cnt) ")";
  width: 2em;
  margin-left: 2em;
  margin-right: -2em;
  display: inline-block;
}
#primary ol + p,
#tbp_content ol + p,
#tbp_footer ol + p {
  margin-top: 2em;
}
#primary p + p,
#tbp_content p + p,
#tbp_footer p + p {
  margin-top: 2em;
}
#primary .js-turn-on-builder,
#tbp_content .js-turn-on-builder,
#tbp_footer .js-turn-on-builder {
  display: none;
}
#primary .module_row,
#tbp_content .module_row,
#tbp_footer .module_row {
  background-color: #ffffff;
}
#primary .module_row.bg,
#tbp_content .module_row.bg,
#tbp_footer .module_row.bg {
  background-color: #ffffff;
}
#primary .module_row.bgimg h2 .main-head, #primary .module_row.bg_primary h2 .main-head,
#tbp_content .module_row.bgimg h2 .main-head,
#tbp_content .module_row.bg_primary h2 .main-head,
#tbp_footer .module_row.bgimg h2 .main-head,
#tbp_footer .module_row.bg_primary h2 .main-head {
  color: #f9faf9;
}
#primary .module_row.bgimg h3, #primary .module_row.bgimg h4, #primary .module_row.bgimg h5, #primary .module_row.bgimg p, #primary .module_row.bgimg figcaption, #primary .module_row.bg_primary h3, #primary .module_row.bg_primary h4, #primary .module_row.bg_primary h5, #primary .module_row.bg_primary p, #primary .module_row.bg_primary figcaption,
#tbp_content .module_row.bgimg h3,
#tbp_content .module_row.bgimg h4,
#tbp_content .module_row.bgimg h5,
#tbp_content .module_row.bgimg p,
#tbp_content .module_row.bgimg figcaption,
#tbp_content .module_row.bg_primary h3,
#tbp_content .module_row.bg_primary h4,
#tbp_content .module_row.bg_primary h5,
#tbp_content .module_row.bg_primary p,
#tbp_content .module_row.bg_primary figcaption,
#tbp_footer .module_row.bgimg h3,
#tbp_footer .module_row.bgimg h4,
#tbp_footer .module_row.bgimg h5,
#tbp_footer .module_row.bgimg p,
#tbp_footer .module_row.bgimg figcaption,
#tbp_footer .module_row.bg_primary h3,
#tbp_footer .module_row.bg_primary h4,
#tbp_footer .module_row.bg_primary h5,
#tbp_footer .module_row.bg_primary p,
#tbp_footer .module_row.bg_primary figcaption {
  color: #f9faf9;
}
#primary .animation-pathmove,
#tbp_content .animation-pathmove,
#tbp_footer .animation-pathmove {
  animation-name: pathmove;
  animation-duration: 1.4s;
  animation-timing-function: ease-in-out;
}
#primary .module-text.comming_soon,
#tbp_content .module-text.comming_soon,
#tbp_footer .module-text.comming_soon {
  min-height: 20em;
  display: flex;
  justify-content: center;
  align-items: center;
}
#primary .module-text.comming_soon p,
#tbp_content .module-text.comming_soon p,
#tbp_footer .module-text.comming_soon p {
  font-size: 1.5rem;
}

.uk-totop {
  transition: 0.2s ease-in-out;
  transition-property: background-color;
}

@media screen and (min-width: 414px) {
  .hidden\@s {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .hidden\@m {
    display: none !important;
  }
}
@media screen and (min-width: 1260px) {
  .hidden\@l {
    display: none !important;
  }
}
@media screen and (min-width: 1440px) {
  .hidden\@xl {
    display: none !important;
  }
}
@media screen and (max-width: 413px) {
  .visible\@s {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .visible\@m {
    display: none !important;
  }
}
@media screen and (max-width: 1259px) {
  .visible\@l {
    display: none !important;
  }
}
@media screen and (max-width: 1439px) {
  .visible\@xl {
    display: none !important;
  }
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 0;
}

body {
  color: #333333;
  min-height: 100svh;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
}

html, body {
  font-size: inherit;
}
@media screen and (min-width: 768px) and (max-width: 1259px) {
  html, body {
    font-size: calc(16 / 1260 * 100 * 1vw);
  }
}
@media screen and (max-width: 413px) {
  html, body {
    font-size: calc(16 / 414 * 100 * 1vw);
  }
}

.g-recaptcha {
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 170%;
  letter-spacing: 0.04em;
}

.grecaptcha-badge {
  visibility: hidden;
}

.sub-menu-wrap {
  display: none;
}

.page.home header {
  background-color: transparent;
}
.page.home header .h_navi_main {
  height: 0rem;
}
@media screen and (max-width: 767px) {
  .page.home header .h_navi_main {
    background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 2;
    height: 4rem;
    margin-bottom: -4rem;
  }
}

header {
  margin: auto;
  background-color: #4c4c4c;
}
header .h_navi_main {
  height: 5rem;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr auto;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}
header .h_navi_main a {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  header .h_navi_main {
    height: 4rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
header .h_navi_main .uk-navbar-right .uk-navbar-nav {
  gap: 0.75rem;
}
header .h_navi_main .uk-navbar-right .uk-navbar-nav li a {
  min-height: initial;
}
header .h_navi_main .uk-navbar-right .uk-navbar-nav li a.sp_navi_open {
  position: absolute;
  gap: 0;
  line-height: 2rem;
  width: 2rem;
  top: 0;
  bottom: 0;
  right: 2rem;
  margin: auto;
  transition: opacity 0.3s;
  opacity: 1;
}
header .h_navi_main .uk-navbar-right .uk-navbar-nav li a.sp_navi_open .icon_menu,
header .h_navi_main .uk-navbar-right .uk-navbar-nav li a.sp_navi_open .icon_menu_close {
  width: 2rem;
  height: 2rem;
  font-style: normal;
}
header .module-image.logo {
  display: flex;
  align-items: center;
  column-gap: 1rem;
}
@media screen and (max-width: 767px) {
  header .module-image.logo {
    flex-wrap: wrap;
  }
}
header .module-image.logo img {
  width: 3.5rem;
  height: 3.5625rem;
}
@media screen and (max-width: 767px) {
  header .module-image.logo img {
    width: 2.5rem;
    height: 2.5625rem;
  }
}
header .module-image.logo .image-content {
  padding: 0;
}
header .module-image.logo .image-content .image-caption h2 {
  font-family: "Amiri", serif;
  font-size: 1.625rem;
  font-weight: 400;
  color: #fff;
  line-height: 120%;
  transform: translateY(0.375rem);
}
@media screen and (max-width: 767px) {
  header .module-image.logo .image-content .image-caption h2 {
    font-size: 1.1875rem;
  }
}
header .module-image.logo .image-content .image-caption h3 {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif !important;
  font-size: 1rem;
  font-weight: 400 !important;
  color: #fff;
  line-height: 175% !important;
}
@media screen and (max-width: 767px) {
  header .module-image.logo .image-content .image-caption h3 {
    font-size: 0.73125rem !important;
  }
}

.uk-offcanvas-page .icon_menu {
  display: none;
}

.page.home #global_navi {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 6rem;
  background-color: rgba(0, 0, 0, 0.7);
  border: none;
}
.page.home #global_navi::before {
  content: "";
  background-image: url("/wp-content/uploads/2024/02/top_palm-tree.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 21.5rem;
  height: 7.5rem;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -7.5rem;
}
@media screen and (max-width: 767px) {
  .page.home #global_navi::before {
    width: 12.875rem;
    height: 4.5rem;
    top: -4.5rem;
  }
}
@media screen and (max-width: 767px) {
  .page.home #global_navi {
    height: 4.5rem;
  }
}
.page.home #global_navi #menu-global-navi > li.current-menu-item > a {
  background-color: #fff;
  border: none;
}
.page.home #global_navi #menu-global-navi > li:not(.current-menu-item) > a:hover, .page.home #global_navi #menu-global-navi > li:not(.current-menu-item) > a[aria-expanded=true] {
  background-color: rgba(255, 255, 255, 0.8);
}
.page.home #global_navi #menu-global-navi > li > a {
  height: 6rem;
}
@media screen and (max-width: 767px) {
  .page.home #global_navi #menu-global-navi > li > a {
    height: 4.5rem;
  }
}

#global_navi {
  max-width: initial;
  height: 5rem;
  background-color: #fff;
  border-bottom: 0.0625rem solid #c9caca;
}
@media screen and (max-width: 767px) {
  #global_navi {
    height: 4.5rem;
  }
}
#global_navi #menu-global-navi {
  display: flex;
  justify-content: space-between;
  width: 70rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  #global_navi #menu-global-navi {
    width: 23.875rem;
  }
}
#global_navi #menu-global-navi > li {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 0;
  position: relative;
}
#global_navi #menu-global-navi > li.menu-item.home > a span::before {
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bstroke:%234d4d4b;stroke-miterlimit:10;%7D.d,.e%7Bfill:%23333;%7D.e%7Bstroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='e' d='M20,1c10.476624,0,19,8.523376,19,19s-8.523376,19-19,19S1,30.476624,1,20,9.523376,1,20,1M20,0C8.954285,0,0,8.954285,0,20s8.954285,20,20,20,20-8.954285,20-20S31.045715,0,20,0h0Z'/%3E%3Cpath class='d' d='M20,8.295055l-8.75,6.681458v15.818542h17.5v-15.818542l-8.75-6.681458ZM23.515625,24.892772h-7.03125v-7.03125h7.03125v7.03125Z'/%3E%3C/g%3E%3C/svg%3E");
}
#global_navi #menu-global-navi > li.menu-item.information > a span::before {
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:gray;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='d' d='M15.033092,31.250005v-1.271341c2.831978-.272095,3.146295-.498841,3.146295-3.586495v-4.547907c0-2.813995-.134484-2.996173-2.831196-3.449665v-1.089944c2.337047-.408143,4.449693-.998464,6.382506-1.815531v10.903048c0,3.087654.314317,3.3144,3.236211,3.586495v1.271341h-9.933816ZM19.707967,13.65319c-1.258831,0-2.382396-1.135293-2.382396-2.406634,0-1.452738,1.123565-2.496551,2.426963-2.496551,1.258831,0,2.292479,1.043813,2.292479,2.496551,0,1.271341-1.033649,2.406634-2.337047,2.406634Z'/%3E%3Cpath class='d' d='M20,1c10.476624,0,19,8.523376,19,19s-8.523376,19-19,19S1,30.476624,1,20,9.523376,1,20,1M20,0C8.954285,0,0,8.954285,0,20s8.954285,20,20,20c11.045654,0,20-8.954285,20-20S31.045654,0,20,0h0Z'/%3E%3C/g%3E%3C/svg%3E");
}
#global_navi #menu-global-navi > li.menu-item.wine > a span::before {
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:gray;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='d' d='M21.473306,26.900342c2.198712-.54268,6.026694-2.335232,6.026694-7.6192,0-6.840041-3.312249-9.281058-3.312249-9.281058h-8.375453s-3.312298,2.441017-3.312298,9.281058c0,5.28399,3.786447,7.07652,5.985134,7.6192,0,0,.653242.205414.840175.826232v.931196c-.097435.661884-.288166.763721-.673912,1.171286-.776022.819956-1.504908.880132-2.356672.880132h-1.258448c-.208187,0-.24607,1.790896,0,1.790896h9.927472c.246046,0,.208212-1.790896,0-1.790896h-1.191227c-.851739,0-1.647871-.011503-2.423893-.831458-.383726-.405434-.575942-.516807-.673912-1.189373v-.984133c.178095-.618821.798591-.803881.798591-.803881ZM13.98733,21.043153h12.056017s-.906178,4.29849-6.043322,4.29849-6.012694-4.29849-6.012694-4.29849Z'/%3E%3Cpath class='d' d='M20,1c10.476685,0,19,8.523376,19,19s-8.523315,19-19,19S1,30.476624,1,20,9.523315,1,20,1M20,0C8.954224,0,0,8.954285,0,20s8.954224,20,20,20c11.045654,0,20-8.954285,20-20S31.045654,0,20,0h0Z'/%3E%3C/g%3E%3C/svg%3E");
}
#global_navi #menu-global-navi > li.menu-item.restaurant > a span::before {
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:gray;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='d' d='M19.47237,8.750005c-.502475,0-.913597.358244-.913597.796092v4.248578c0,.437862-.411106.796092-.913597.796092-.502475,0-.913597-.35823-.913597-.796092v-4.248578c0-.437848-.411106-.796092-.913597-.796092-.502475,0-.913597.358244-.913597.796092v4.248578c0,.437862-.411106.796092-.913597.796092-.502475,0-.913597-.35823-.913597-.796092v-4.248578c0-.437848-.411106-.796092-.913597-.796092-.502475,0-.913597.358244-.913597.796092v5.516044c0,1.760929,1.533123,3.222727,3.49322,3.427886l-.497361,11.390042c0,.753472.707454,1.369936,1.572124,1.369936.864686,0,1.57214-.616463,1.57214-1.369936l-.497361-11.390042c1.960097-.205159,3.493204-1.666957,3.493204-3.427886v-5.516044c0-.437848-.411106-.796092-.913597-.796092Z'/%3E%3Cpath class='d' d='M27.413993,20.263979h-.000006c-1.513956,0-2.752647-.252267-2.752647-1.571501v-7.543856c0-1.319235,1.238691-2.398608,2.752647-2.398608h.000006c1.513956,0,1.328862,1.079374,1.328862,2.398608v6.882168c0,1.319235.185093,2.233189-1.328862,2.233189Z'/%3E%3Cpath class='d' d='M27.177871,31.250005h-.000003c-.864671,0-1.572129-.616467-1.572129-1.369926l.522088-12.064821c0-.753459.18537-1.369926,1.050041-1.369926h.000003c.864671,0,1.050041.616467,1.050041,1.369926l.522088,12.064821c0,.753459-.707458,1.369926-1.572129,1.369926Z'/%3E%3Cpath class='d' d='M20,1c10.476685,0,19,8.523376,19,19s-8.523315,19-19,19S1,30.476624,1,20,9.523315,1,20,1M20,0C8.954224,0,0,8.954285,0,20s8.954224,20,20,20c11.045654,0,20-8.954285,20-20S31.045654,0,20,0h0Z'/%3E%3C/g%3E%3C/svg%3E");
}
#global_navi #menu-global-navi > li.menu-item.contact > a span::before {
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:gray;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpolygon class='d' points='20 22.256401 31.25 11.250005 8.75 11.250005 20 22.256401'/%3E%3Cpolygon class='d' points='31.249828 14.110986 19.999914 25.117306 8.75 14.110986 8.75 28.750005 31.25 28.750005 31.25 14.110986 31.249828 14.110986'/%3E%3Cpath class='d' d='M20,1c10.476685,0,19,8.523376,19,19s-8.523315,19-19,19S1,30.476624,1,20,9.523315,1,20,1M20,0C8.954224,0,0,8.954285,0,20s8.954224,20,20,20c11.045654,0,20-8.954285,20-20S31.045654,0,20,0h0Z'/%3E%3C/g%3E%3C/svg%3E");
}
#global_navi #menu-global-navi > li.menu-item.catalog > a span::before {
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:gray;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='d' d='M11.25,8.749971v22.5h9.826294l7.673706-7.497253v-15.002747H11.25ZM19.938477,30.196504v-7.497253h7.673706l-7.673706,7.497253Z'/%3E%3Cpath class='d' d='M20,1c10.476685,0,19,8.523376,19,19s-8.523315,19-19,19S1,30.476624,1,20,9.523315,1,20,1M20,0C8.954346,0,0,8.954285,0,20s8.954346,20,20,20,20-8.954285,20-20S31.045654,0,20,0h0Z'/%3E%3C/g%3E%3C/svg%3E");
}
#global_navi #menu-global-navi > li.current-menu-item > a, #global_navi #menu-global-navi > li.current-menu-item > a:hover, #global_navi #menu-global-navi > li.current-menu-parent > a, #global_navi #menu-global-navi > li.current-menu-parent > a:hover {
  background-color: #fff;
}
#global_navi #menu-global-navi > li.current-menu-item > a span, #global_navi #menu-global-navi > li.current-menu-item > a:hover span, #global_navi #menu-global-navi > li.current-menu-parent > a span, #global_navi #menu-global-navi > li.current-menu-parent > a:hover span {
  color: #4d4d4d;
}
#global_navi #menu-global-navi > li.current-menu-item > a span::before, #global_navi #menu-global-navi > li.current-menu-item > a:hover span::before, #global_navi #menu-global-navi > li.current-menu-parent > a span::before, #global_navi #menu-global-navi > li.current-menu-parent > a:hover span::before {
  background-color: #4d4d4d;
}
#global_navi #menu-global-navi > li.current-menu-item > a, #global_navi #menu-global-navi > li.current-menu-parent > a {
  border-left: 0.0625rem solid #c9caca;
  border-right: 0.0625rem solid #c9caca;
}
#global_navi #menu-global-navi > li:not(.current-menu-item):not(.current-menu-parent) > a:hover, #global_navi #menu-global-navi > li:not(.current-menu-item):not(.current-menu-parent) > a[aria-expanded=true] {
  background-color: rgba(0, 0, 0, 0.1);
}
#global_navi #menu-global-navi > li:not(.current-menu-item):not(.current-menu-parent) > a:hover span, #global_navi #menu-global-navi > li:not(.current-menu-item):not(.current-menu-parent) > a[aria-expanded=true] span {
  color: rgba(77, 77, 77, 0.8);
}
#global_navi #menu-global-navi > li:not(.current-menu-item):not(.current-menu-parent) > a:hover span::before, #global_navi #menu-global-navi > li:not(.current-menu-item):not(.current-menu-parent) > a[aria-expanded=true] span::before {
  background-color: rgba(77, 77, 77, 0.8);
}
#global_navi #menu-global-navi > li > a {
  height: 5rem;
  padding: 0;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #global_navi #menu-global-navi > li > a {
    height: 4.5rem;
  }
}
#global_navi #menu-global-navi > li > a span {
  font-size: 1rem;
  display: flex;
  align-items: center;
  color: #808080;
  column-gap: 1rem;
}
@media screen and (max-width: 767px) {
  #global_navi #menu-global-navi > li > a span {
    font-size: 0;
    column-gap: 0;
  }
}
#global_navi #menu-global-navi > li > a span::before {
  content: "";
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #808080;
}
@media screen and (max-width: 767px) {
  #global_navi #menu-global-navi > li > a span::before {
    width: 2rem;
    height: 2rem;
  }
}
#global_navi #menu-global-navi > li .uk-dropdown {
  --uk-position-offset: 0;
  min-width: 0;
  width: 100%;
  padding: 0;
}
@media screen and (max-width: 767px) {
  #global_navi #menu-global-navi > li .uk-dropdown {
    width: 9rem;
  }
}
#global_navi #menu-global-navi > li .uk-dropdown a {
  height: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #808080;
  background-color: rgba(217, 217, 217, 0.9);
}
@media screen and (max-width: 767px) {
  #global_navi #menu-global-navi > li .uk-dropdown a {
    height: 4.5rem;
  }
}
#global_navi #menu-global-navi > li .uk-dropdown a:hover {
  background-color: rgba(178, 178, 178, 0.9);
  color: #4d4d4d;
}

.single-winery #global_navi #menu-global-navi > li.wine > a, .single-winery #global_navi #menu-global-navi > li.wine > a:hover, .single-winery #global_navi #menu-global-navi > li.wine[aria-expanded=true],
.tax-wine_category #global_navi #menu-global-navi > li.wine > a,
.tax-wine_category #global_navi #menu-global-navi > li.wine > a:hover,
.tax-wine_category #global_navi #menu-global-navi > li.wine[aria-expanded=true] {
  background-color: #fff !important;
}
.single-winery #global_navi #menu-global-navi > li.wine > a span, .single-winery #global_navi #menu-global-navi > li.wine > a:hover span, .single-winery #global_navi #menu-global-navi > li.wine[aria-expanded=true] span,
.tax-wine_category #global_navi #menu-global-navi > li.wine > a span,
.tax-wine_category #global_navi #menu-global-navi > li.wine > a:hover span,
.tax-wine_category #global_navi #menu-global-navi > li.wine[aria-expanded=true] span {
  color: #4d4d4d !important;
}
.single-winery #global_navi #menu-global-navi > li.wine > a span::before, .single-winery #global_navi #menu-global-navi > li.wine > a:hover span::before, .single-winery #global_navi #menu-global-navi > li.wine[aria-expanded=true] span::before,
.tax-wine_category #global_navi #menu-global-navi > li.wine > a span::before,
.tax-wine_category #global_navi #menu-global-navi > li.wine > a:hover span::before,
.tax-wine_category #global_navi #menu-global-navi > li.wine[aria-expanded=true] span::before {
  background-color: #4d4d4d !important;
}
.single-winery #global_navi #menu-global-navi > li.wine > a,
.tax-wine_category #global_navi #menu-global-navi > li.wine > a {
  border-left: 0.0625rem solid #c9caca;
  border-right: 0.0625rem solid #c9caca;
}

#back_to_top {
  display: none;
  position: fixed;
  right: 1.5rem;
  bottom: 1.5rem;
  z-index: 10;
  width: 3rem;
  height: 3rem;
}

#tbp_footer {
  position: sticky;
  top: 100svh;
  z-index: 2;
}
#tbp_footer .caption .module_subrow {
  padding: 2.5rem 0 2.5rem 8.75rem;
}
@media screen and (max-width: 767px) {
  #tbp_footer .caption .module_subrow {
    padding: 2rem 0;
  }
}
#tbp_footer .caption .module_subrow .sub_column.first {
  width: 10rem;
}
@media screen and (max-width: 767px) {
  #tbp_footer .caption .module_subrow .sub_column.first {
    width: 5rem;
  }
}
#tbp_footer .caption .module_subrow p {
  font-size: 1.5rem;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  #tbp_footer .caption .module_subrow p {
    font-size: 0.875rem;
  }
}
#tbp_footer .cover {
  background-size: cover;
  align-items: center;
  aspect-ratio: 1280/240;
}
#tbp_footer .cover p {
  font-family: "Amiri", serif;
  font-size: 3.125rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #tbp_footer .cover p {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  #tbp_footer .cover {
    aspect-ratio: 414/120;
    background-image: url("/wp-content/uploads/2024/02/footer_cover_sp.jpg");
  }
}
#tbp_footer .copyright {
  height: 5.625rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #tbp_footer .copyright {
    height: 3rem;
  }
}
#tbp_footer .copyright p {
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  #tbp_footer .copyright p {
    letter-spacing: 0.2em;
  }
}

#modal-menu {
  padding: 0;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  #modal-menu {
    padding: 0;
  }
  #modal-menu.uk-open > .uk-modal-dialog {
    transform: translateX(0);
  }
}
#modal-menu .uk-modal-dialog {
  padding: 0;
  background-color: rgba(0, 0, 0, 0.5);
  width: 26.75rem;
  position: relative;
  overflow-y: scroll;
  scrollbar-width: none;
  height: 100dvh;
}
#modal-menu .uk-modal-dialog::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 768px) {
  #modal-menu .uk-modal-dialog {
    margin-right: 0;
    transform: translateX(6.25rem);
  }
}
@media screen and (max-width: 767px) {
  #modal-menu .uk-modal-dialog {
    width: 100vw;
    height: 100dvh;
  }
}
#modal-menu .uk-modal-dialog .uk-modal-header {
  padding: 0;
  background-color: transparent;
  border: none;
  height: 4rem;
  margin-bottom: 3rem;
  position: relative;
}
#modal-menu .uk-modal-dialog .uk-modal-header .icon_modal_close {
  padding: 0;
  top: 0;
  bottom: 0;
  right: 2rem;
  margin: auto;
}
#modal-menu .uk-modal-dialog .uk-modal-body {
  padding: 0;
}
@media screen and (max-width: 767px) {
  #modal-menu .uk-modal-dialog .uk-modal-body {
    max-width: 18.75rem;
    margin: auto;
  }
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 2rem;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li {
  padding: 0;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li:nth-child(2n+1) {
  grid-column: 1/2;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li:nth-child(2n) {
  grid-column: 2/-1;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.menu-item.home > a {
  padding: 0;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.menu-item.home > a::before {
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bstroke:%234d4d4b;stroke-miterlimit:10;%7D.d,.e%7Bfill:%23333;%7D.e%7Bstroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='e' d='M20,1c10.476624,0,19,8.523376,19,19s-8.523376,19-19,19S1,30.476624,1,20,9.523376,1,20,1M20,0C8.954285,0,0,8.954285,0,20s8.954285,20,20,20,20-8.954285,20-20S31.045715,0,20,0h0Z'/%3E%3Cpath class='d' d='M20,8.295055l-8.75,6.681458v15.818542h17.5v-15.818542l-8.75-6.681458ZM23.515625,24.892772h-7.03125v-7.03125h7.03125v7.03125Z'/%3E%3C/g%3E%3C/svg%3E");
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.menu-item.information > a {
  padding: 0;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.menu-item.information > a::before {
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:gray;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='d' d='M15.033092,31.250005v-1.271341c2.831978-.272095,3.146295-.498841,3.146295-3.586495v-4.547907c0-2.813995-.134484-2.996173-2.831196-3.449665v-1.089944c2.337047-.408143,4.449693-.998464,6.382506-1.815531v10.903048c0,3.087654.314317,3.3144,3.236211,3.586495v1.271341h-9.933816ZM19.707967,13.65319c-1.258831,0-2.382396-1.135293-2.382396-2.406634,0-1.452738,1.123565-2.496551,2.426963-2.496551,1.258831,0,2.292479,1.043813,2.292479,2.496551,0,1.271341-1.033649,2.406634-2.337047,2.406634Z'/%3E%3Cpath class='d' d='M20,1c10.476624,0,19,8.523376,19,19s-8.523376,19-19,19S1,30.476624,1,20,9.523376,1,20,1M20,0C8.954285,0,0,8.954285,0,20s8.954285,20,20,20c11.045654,0,20-8.954285,20-20S31.045654,0,20,0h0Z'/%3E%3C/g%3E%3C/svg%3E");
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.menu-item.wine > a {
  padding: 0;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.menu-item.wine > a::before {
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:gray;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='d' d='M21.473306,26.900342c2.198712-.54268,6.026694-2.335232,6.026694-7.6192,0-6.840041-3.312249-9.281058-3.312249-9.281058h-8.375453s-3.312298,2.441017-3.312298,9.281058c0,5.28399,3.786447,7.07652,5.985134,7.6192,0,0,.653242.205414.840175.826232v.931196c-.097435.661884-.288166.763721-.673912,1.171286-.776022.819956-1.504908.880132-2.356672.880132h-1.258448c-.208187,0-.24607,1.790896,0,1.790896h9.927472c.246046,0,.208212-1.790896,0-1.790896h-1.191227c-.851739,0-1.647871-.011503-2.423893-.831458-.383726-.405434-.575942-.516807-.673912-1.189373v-.984133c.178095-.618821.798591-.803881.798591-.803881ZM13.98733,21.043153h12.056017s-.906178,4.29849-6.043322,4.29849-6.012694-4.29849-6.012694-4.29849Z'/%3E%3Cpath class='d' d='M20,1c10.476685,0,19,8.523376,19,19s-8.523315,19-19,19S1,30.476624,1,20,9.523315,1,20,1M20,0C8.954224,0,0,8.954285,0,20s8.954224,20,20,20c11.045654,0,20-8.954285,20-20S31.045654,0,20,0h0Z'/%3E%3C/g%3E%3C/svg%3E");
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.menu-item.restaurant > a {
  padding: 0;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.menu-item.restaurant > a::before {
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:gray;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='d' d='M19.47237,8.750005c-.502475,0-.913597.358244-.913597.796092v4.248578c0,.437862-.411106.796092-.913597.796092-.502475,0-.913597-.35823-.913597-.796092v-4.248578c0-.437848-.411106-.796092-.913597-.796092-.502475,0-.913597.358244-.913597.796092v4.248578c0,.437862-.411106.796092-.913597.796092-.502475,0-.913597-.35823-.913597-.796092v-4.248578c0-.437848-.411106-.796092-.913597-.796092-.502475,0-.913597.358244-.913597.796092v5.516044c0,1.760929,1.533123,3.222727,3.49322,3.427886l-.497361,11.390042c0,.753472.707454,1.369936,1.572124,1.369936.864686,0,1.57214-.616463,1.57214-1.369936l-.497361-11.390042c1.960097-.205159,3.493204-1.666957,3.493204-3.427886v-5.516044c0-.437848-.411106-.796092-.913597-.796092Z'/%3E%3Cpath class='d' d='M27.413993,20.263979h-.000006c-1.513956,0-2.752647-.252267-2.752647-1.571501v-7.543856c0-1.319235,1.238691-2.398608,2.752647-2.398608h.000006c1.513956,0,1.328862,1.079374,1.328862,2.398608v6.882168c0,1.319235.185093,2.233189-1.328862,2.233189Z'/%3E%3Cpath class='d' d='M27.177871,31.250005h-.000003c-.864671,0-1.572129-.616467-1.572129-1.369926l.522088-12.064821c0-.753459.18537-1.369926,1.050041-1.369926h.000003c.864671,0,1.050041.616467,1.050041,1.369926l.522088,12.064821c0,.753459-.707458,1.369926-1.572129,1.369926Z'/%3E%3Cpath class='d' d='M20,1c10.476685,0,19,8.523376,19,19s-8.523315,19-19,19S1,30.476624,1,20,9.523315,1,20,1M20,0C8.954224,0,0,8.954285,0,20s8.954224,20,20,20c11.045654,0,20-8.954285,20-20S31.045654,0,20,0h0Z'/%3E%3C/g%3E%3C/svg%3E");
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.menu-item.contact > a {
  padding: 0;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.menu-item.contact > a::before {
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:gray;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpolygon class='d' points='20 22.256401 31.25 11.250005 8.75 11.250005 20 22.256401'/%3E%3Cpolygon class='d' points='31.249828 14.110986 19.999914 25.117306 8.75 14.110986 8.75 28.750005 31.25 28.750005 31.25 14.110986 31.249828 14.110986'/%3E%3Cpath class='d' d='M20,1c10.476685,0,19,8.523376,19,19s-8.523315,19-19,19S1,30.476624,1,20,9.523315,1,20,1M20,0C8.954224,0,0,8.954285,0,20s8.954224,20,20,20c11.045654,0,20-8.954285,20-20S31.045654,0,20,0h0Z'/%3E%3C/g%3E%3C/svg%3E");
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.menu-item.catalog > a {
  padding: 0;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.menu-item.catalog > a::before {
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:gray;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath class='d' d='M11.25,8.749971v22.5h9.826294l7.673706-7.497253v-15.002747H11.25ZM19.938477,30.196504v-7.497253h7.673706l-7.673706,7.497253Z'/%3E%3Cpath class='d' d='M20,1c10.476685,0,19,8.523376,19,19s-8.523315,19-19,19S1,30.476624,1,20,9.523315,1,20,1M20,0C8.954346,0,0,8.954285,0,20s8.954346,20,20,20,20-8.954285,20-20S31.045654,0,20,0h0Z'/%3E%3C/g%3E%3C/svg%3E");
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li > a {
  display: grid;
  row-gap: 1rem;
  justify-items: center;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li > a::before {
  content: "";
  display: inline-block;
  width: 4.5rem;
  height: 4.5rem;
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #fff;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li > a span {
  color: #fff;
  font-size: 1rem;
  text-align: center;
  display: inline-block;
  width: 100%;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.uk-parent.uk-open {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.uk-parent.uk-open + li {
  grid-column: 1/-1;
  margin-left: 50%;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.uk-parent > a, #modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.uk-parent > .uk-nav-sub {
  display: grid;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi > li.uk-parent:not(.uk-open) .uk-nav-sub {
  display: none;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi .uk-nav-sub {
  padding: 0;
  row-gap: 1.25rem;
  display: grid;
  padding-top: 1.25rem;
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: 2.25rem;
  grid-auto-flow: row;
  align-items: self-start;
  position: relative;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi .uk-nav-sub::before {
  content: "";
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='b' xmlns='http://www.w3.org/2000/svg' width='40' height='55' viewBox='0 0 40 55'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:none;stroke:%23fff;stroke-miterlimit:10;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpolyline class='d' points='40 .5 19.784714 .5 19.784714 54.5 40 54.5'/%3E%3Cline class='d' y1='.5' x2='19.784714' y2='.5'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 2.5rem;
  height: 3.375rem;
  position: absolute;
  display: inline-block;
  left: -2.5rem;
  top: 2.25rem;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi .uk-nav-sub li {
  grid-column: 1/-1;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi .uk-nav-sub li a {
  border: 0.0625rem solid #fff;
  border-radius: 6.25rem;
}
#modal-menu .uk-modal-dialog .uk-modal-body #menu-sp-navi .uk-nav-sub li a span {
  color: #fff;
  font-size: 1rem;
  text-align: center;
  display: inline-block;
  width: 100%;
}

.uk-modal-page .sp_navi_open {
  opacity: 0 !important;
}

:root {
  --offcanvasPadding: 10.25rem;
  --scrollPaddingTop: .375rem;
}
@media screen and (max-width: 767px) {
  :root {
    --offcanvasPadding: 4.25rem;
    --scrollPaddingTop: 7.75rem;
  }
}

html {
  scroll-padding-top: var(--scrollPaddingTop);
}

body.restaurant,
body.single-restaurant,
body.tax-restaurant {
  --keycolor: #920783;
}
@media screen and (max-width: 767px) {
  body.restaurant #primary .module_row:nth-of-type(1), body.restaurant #tbp_content .module_row:nth-of-type(1),
  body.single-restaurant #primary .module_row:nth-of-type(1),
  body.single-restaurant #tbp_content .module_row:nth-of-type(1),
  body.tax-restaurant #primary .module_row:nth-of-type(1),
  body.tax-restaurant #tbp_content .module_row:nth-of-type(1) {
    padding-top: 5rem;
  }
}

body.wine_category,
body.single-wine_category,
body.tax-wine_category {
  --keycolor: #a75f6d;
}
@media screen and (max-width: 767px) {
  body.wine_category #primary .module_row:nth-of-type(1), body.wine_category #tbp_content .module_row:nth-of-type(1),
  body.single-wine_category #primary .module_row:nth-of-type(1),
  body.single-wine_category #tbp_content .module_row:nth-of-type(1),
  body.tax-wine_category #primary .module_row:nth-of-type(1),
  body.tax-wine_category #tbp_content .module_row:nth-of-type(1) {
    padding-top: 5rem;
  }
}

body.wine,
body.single-wine,
body.tax-wine {
  --keycolor: #a75f6d;
}
@media screen and (max-width: 767px) {
  body.wine #primary .module_row:nth-of-type(1), body.wine #tbp_content .module_row:nth-of-type(1),
  body.single-wine #primary .module_row:nth-of-type(1),
  body.single-wine #tbp_content .module_row:nth-of-type(1),
  body.tax-wine #primary .module_row:nth-of-type(1),
  body.tax-wine #tbp_content .module_row:nth-of-type(1) {
    padding-top: 5rem;
  }
}

body.winery,
body.single-winery,
body.tax-winery {
  --keycolor: #6f85a4;
}
@media screen and (max-width: 767px) {
  body.winery #primary .module_row:nth-of-type(1), body.winery #tbp_content .module_row:nth-of-type(1),
  body.single-winery #primary .module_row:nth-of-type(1),
  body.single-winery #tbp_content .module_row:nth-of-type(1),
  body.tax-winery #primary .module_row:nth-of-type(1),
  body.tax-winery #tbp_content .module_row:nth-of-type(1) {
    padding-top: 5rem;
  }
}

.uk-offcanvas-container .offcanvas-header.tab {
  display: none;
}

.offcanvas-header {
  position: fixed;
  top: var(--offcanvasPadding);
  left: 0;
  z-index: 1000;
  transition: top 0.5s 0.25s ease-in-out, left 0.3s 0s ease-out;
}
.offcanvas-header a {
  background-color: var(--keycolor);
  color: #fff;
  width: 7.875rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
  font-size: 0.875rem;
  padding: 0 0.125rem;
  box-sizing: content-box;
  height: 3.125rem;
  filter: drop-shadow(0.0625rem 0.0625rem 0 rgba(0, 0, 0, 0.3));
}
.offcanvas-header.winery, .offcanvas-header.variety {
  left: initial;
  right: 0;
}
.offcanvas-header.winery a, .offcanvas-header.variety a {
  border-radius: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  justify-content: flex-end;
}
.offcanvas-header.winery a {
  background-color: #6f85a4;
}
.offcanvas-header.variety a {
  background-color: #a75f6d;
}

#side-menu.uk-open > .uk-offcanvas-bar {
  left: 0;
}
#side-menu .uk-offcanvas-bar {
  width: 18rem;
  padding: 1rem 0rem;
  background-color: rgba(0, 0, 0, 0.8);
  overflow-y: initial;
  top: var(--offcanvasPadding);
  transition: top 0.1s ease-in-out, left 0.3s ease-out;
  left: -18rem;
}
@media screen and (max-width: 767px) {
  #side-menu .uk-offcanvas-bar {
    width: 17.5rem;
    left: -17.5rem;
  }
}
#side-menu .uk-offcanvas-bar .offcanvas-wrap {
  position: relative;
  height: 100%;
}
#side-menu .uk-offcanvas-bar .offcanvas-wrap .offcanvas-header {
  position: absolute;
  right: -8.125rem;
  top: -1rem;
  left: initial;
}

#menu-side-navi {
  height: 100%;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#menu-side-navi::-webkit-scrollbar {
  display: none;
}
#menu-side-navi li a {
  height: 2.25rem;
  padding: 0 1.25rem 0 4rem;
  color: #fff;
  position: relative;
}
@media screen and (max-width: 767px) {
  #menu-side-navi li a {
    padding: 0 1.25rem 0 3.5rem;
  }
}
#menu-side-navi li a:hover {
  background-color: rgba(239, 239, 239, 0.28);
}
#menu-side-navi li.parent-item > a {
  pointer-events: none;
}
#menu-side-navi > li > a::before {
  content: "■";
  position: absolute;
  left: 2.75rem;
  color: var(--keycolor);
}
@media screen and (max-width: 767px) {
  #menu-side-navi > li > a::before {
    left: 2.25rem;
  }
}
#menu-side-navi .children > li > a::before {
  content: "●";
  transform: scale(0.5);
  display: inline-block;
  color: #727171;
}

:focus-visible {
  outline: none;
}

.uk-offcanvas-page {
  overflow-y: hidden;
}

.page.home .uk-slideshow-items {
  aspect-ratio: 2560/1440 !important;
}
@media screen and (max-width: 767px) {
  .page.home .uk-slideshow-items {
    aspect-ratio: 1 !important;
  }
}
.page.home .glass p {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 2rem;
  margin: auto;
  width: 46.875rem;
}
@media screen and (max-width: 767px) {
  .page.home .glass p {
    width: 100%;
    align-items: flex-start;
    transform: translateY(-0.5rem);
    margin-top: 1.5rem;
  }
  .page.home .glass p i {
    transform: translateY(0.5rem);
  }
}
.page.home .hero .overlay {
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  width: 100%;
  height: 5rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .page.home .hero .overlay {
    display: none;
  }
}
.page.home .hero .logo_wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  display: flex;
}
.page.home .hero .logo_wrap .module_column {
  align-content: center;
}
@media screen and (max-width: 767px) {
  .page.home .hero .logo_wrap {
    margin-top: 4rem !important;
    bottom: initial;
  }
}
.page.home .hero .logo_wrap .module-image.logo {
  display: flex;
  align-items: center;
  column-gap: 1rem;
}
@media screen and (max-width: 767px) {
  .page.home .hero .logo_wrap .module-image.logo {
    flex-wrap: wrap;
  }
}
.page.home .hero .logo_wrap .module-image.logo img {
  width: 8.375rem;
  height: 8.4375rem;
}
@media screen and (max-width: 767px) {
  .page.home .hero .logo_wrap .module-image.logo img {
    width: 5.375rem;
    height: 5.4375rem;
  }
}
.page.home .hero .logo_wrap .module-image.logo .image-content {
  padding: 0;
}
.page.home .hero .logo_wrap .module-image.logo .image-content .image-caption h2 {
  font-family: "Amiri", serif;
  font-size: 3.125rem;
  font-weight: 400;
  color: #fff;
  line-height: 120%;
  transform: translateY(0.375rem);
}
@media screen and (max-width: 767px) {
  .page.home .hero .logo_wrap .module-image.logo .image-content .image-caption h2 {
    font-size: 1.75rem;
  }
}
.page.home .hero .logo_wrap .module-image.logo .image-content .image-caption h3 {
  font-family: "Amiri", serif !important;
  font-size: 1.5rem;
  font-weight: 400 !important;
  color: #fff;
  line-height: 175% !important;
  transform: translateX(0.5rem);
}
@media screen and (max-width: 767px) {
  .page.home .hero .logo_wrap .module-image.logo .image-content .image-caption h3 {
    font-size: 0.875rem !important;
  }
}
.page.home .concept .module_subrow {
  column-gap: 2rem;
  row-gap: 2rem;
}
.page.home .concept .module-image img {
  aspect-ratio: 350/294;
  object-fit: contain;
  width: 21.875rem;
}
.page.home .concept .module-text h3 {
  text-align: center;
  border-bottom: 0.0625rem solid #595757;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
}
.page.home .concept .module-text ul li {
  line-height: 180%;
  padding-left: 1em;
  text-indent: -1em;
}
.page.home .concept .module-text ul li::before {
  content: "■";
}
.page.home .concept .module-text.bg_light {
  padding: 2.5rem 2rem;
  aspect-ratio: 350/304;
  box-sizing: content-box;
  border-radius: 0.25rem;
}
.page.home .supporters .module-text.bordered {
  border: 0.0625rem solid #cccccc;
  border-radius: 0.5rem;
  padding: 1.875rem 1.25rem;
}
.page.home .uk-sticky-placeholder {
  height: 0 !important;
}

@media screen and (max-width: 767px) {
  .page.information .info_list {
    width: 100vw;
    margin-left: calc(10.9375rem - 50vw);
  }
}
.page.information .info_list .date {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #cccccc;
  font-size: 1rem;
  font-weight: 600;
  height: 2.5rem;
  padding-left: 3rem;
}
.page.information .info_list .date::before {
  position: absolute;
  content: "■";
  left: 1rem;
  display: flex;
  align-items: center;
}
.page.information .info_list .date .download a {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 0.25rem;
  background-color: #821a2f;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 300;
  width: 6rem;
  height: 2.5rem;
}
.page.information .info_list .title {
  line-height: 180%;
  padding: 0.5rem 3rem;
}

.page.contact #primary h3 {
  font-family: "Amiri", serif;
  font-size: 2.5rem;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .page.contact #primary h3 {
    font-size: 1.5rem;
  }
}
.page.contact #primary h3 + p {
  margin-top: 0.5rem;
}
.page.contact #primary .contact p {
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .page.contact #primary .contact p {
    font-size: 1rem;
  }
}
.page.contact #primary .contact p i {
  transform: translateY(0.25rem);
  margin-right: 1rem;
}
@media screen and (max-width: 767px) {
  .page.contact #primary .contact p i {
    margin-right: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .page.contact #primary .contact p img {
    width: 12.75rem;
  }
}
.page.contact .company .tb_text_wrap {
  border-left: 0.25rem solid #821a2f;
  padding-left: 2.5rem;
}
@media screen and (max-width: 767px) {
  .page.contact .company .tb_text_wrap {
    padding-left: 1rem;
  }
}

.page.restaurant #primary h3 {
  font-size: 1rem;
  font-weight: 600;
  color: #333333;
  background-color: #cccccc;
  height: 2.5rem;
  display: flex;
  align-items: center;
  padding-left: 3.125rem;
  position: relative;
}
.page.restaurant #primary h3::before {
  content: "■";
  color: var(--keycolor);
  position: absolute;
  left: 1rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .page.restaurant #primary h3 {
    width: 100vw;
    margin-left: calc(10.9375rem - 50vw);
  }
}
.page.restaurant #primary .list_restaurant {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 3.75rem;
  row-gap: 2.5rem;
  padding: 2rem 1rem;
}
@media screen and (max-width: 767px) {
  .page.restaurant #primary .list_restaurant {
    grid-template-columns: repeat(4, 1fr);
    column-gap: 0;
    padding: 2rem 0;
  }
}
.page.restaurant #primary .list_restaurant li:nth-child(odd) {
  grid-column: 1/7;
}
.page.restaurant #primary .list_restaurant li:nth-child(even) {
  grid-column: 7/-1;
}
@media screen and (max-width: 767px) {
  .page.restaurant #primary .list_restaurant li:nth-child(odd) {
    grid-column: 1/-1;
  }
  .page.restaurant #primary .list_restaurant li:nth-child(even) {
    grid-column: 1/-1;
  }
}
.page.restaurant #primary .list_restaurant li h4 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
  color: #333333;
}
.page.restaurant #primary .list_restaurant li p {
  font-size: 1rem;
  font-weight: 300;
}
.page.restaurant #primary .list_restaurant li p + p {
  margin-top: 0;
}
.page.restaurant #primary .list_restaurant li p i {
  transform: translateY(0.25rem);
  margin-right: 0.5rem;
}
.page.restaurant #primary .list_restaurant li p a {
  color: #036eb8;
  word-break: break-all;
  display: flex;
}

.page.winery .winery_list,
.single-winery .winery_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 1.5rem;
  row-gap: 1.5rem;
  align-items: start;
}
@media screen and (max-width: 767px) {
  .page.winery .winery_list,
  .single-winery .winery_list {
    column-gap: 1rem;
    row-gap: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .page.winery .winery_list,
  .single-winery .winery_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.page.winery .winery_list li a,
.single-winery .winery_list li a {
  display: inline-block;
  aspect-ratio: 1;
  display: grid;
  align-items: center;
  justify-items: center;
}
.page.winery .winery_list li a figure,
.single-winery .winery_list li a figure {
  text-align: center;
  width: 100%;
}
.page.winery .winery_list li a figure img,
.single-winery .winery_list li a figure img {
  aspect-ratio: 1;
  object-fit: contain;
  border: 0.0625rem solid #dcdddd;
  width: 100%;
  background-color: #f7f8f8;
  padding: 0.5rem;
}
.page.winery .winery_list li a figure figcaption,
.single-winery .winery_list li a figure figcaption {
  margin-top: 0.5rem;
  font-size: 1rem;
  color: #333333;
}
.page.winery .winery_detail .module-image .image-wrap,
.single-winery .winery_detail .module-image .image-wrap {
  aspect-ratio: 500/268;
  background-color: #f7f8f8;
  border: 0.0625rem solid #dcdddd;
  box-sizing: border-box;
}
.page.winery .winery_detail .module-image .image-wrap img,
.single-winery .winery_detail .module-image .image-wrap img {
  padding: 0.5rem;
  object-fit: contain;
  display: inline-block;
  height: 100%;
  object-position: center;
}
.page.winery #winery_navigation,
.single-winery #winery_navigation {
  margin-top: 7.625rem;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 3fr 1fr;
  justify-items: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .page.winery #winery_navigation,
  .single-winery #winery_navigation {
    margin-top: 2.5rem;
  }
}
.page.winery #winery_navigation a,
.single-winery #winery_navigation a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
}
.page.winery #winery_navigation a:hover,
.single-winery #winery_navigation a:hover {
  color: #333333;
}

.page.winery #primary h3 {
  text-align: center;
  margin: 1em auto;
}

#primary .variety_list {
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  #primary .variety_list {
    margin-top: 0;
  }
}
#primary .variety_list, #primary .variety_list .children {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 1.5rem;
  row-gap: 1.5rem;
  align-items: start;
}
@media screen and (max-width: 767px) {
  #primary .variety_list, #primary .variety_list .children {
    column-gap: 1rem;
    row-gap: 1rem;
  }
}
@media screen and (max-width: 767px) {
  #primary .variety_list, #primary .variety_list .children {
    grid-template-columns: repeat(2, 1fr);
  }
}
#primary .variety_list li.parent-item, #primary .variety_list .children li.parent-item {
  grid-column: 1/-1;
}
#primary .variety_list li.parent-item + .parent-item, #primary .variety_list .children li.parent-item + .parent-item {
  padding-bottom: 3rem;
  border-bottom: 0.0625rem solid #cccccc;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  #primary .variety_list li.parent-item + .parent-item, #primary .variety_list .children li.parent-item + .parent-item {
    padding-bottom: 2rem;
    margin-bottom: 1rem;
  }
}
#primary .variety_list li.parent-item > a, #primary .variety_list .children li.parent-item > a {
  pointer-events: none;
  align-items: flex-start;
  border: none;
  margin-bottom: 1.5rem;
}
#primary .variety_list li.parent-item > a::after, #primary .variety_list .children li.parent-item > a::after {
  content: "";
  width: 100%;
  height: 0.0625rem;
  background-color: #cccccc;
  transform: translateY(-0.75rem);
}
#primary .variety_list li.parent-item > a > h3, #primary .variety_list .children li.parent-item > a > h3 {
  font-family: "Noto Sans JP", "Roboto", "Hiragino Sans", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 1.5rem;
  color: #333333;
  text-align: left;
  background-color: #fff;
  position: relative;
  z-index: 1;
  padding-right: 1em;
}
#primary .variety_list li.parent-item > a > h4, #primary .variety_list .children li.parent-item > a > h4 {
  display: none;
}
#primary .variety_list li a, #primary .variety_list .children li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  border: 0.0625rem solid #a75f6d;
  height: 6rem;
}
@media screen and (max-width: 767px) {
  #primary .variety_list li a, #primary .variety_list .children li a {
    height: 4.5rem;
  }
}
#primary .variety_list li a h3, #primary .variety_list .children li a h3 {
  font-family: "Bad Script", "Noto Sans JP", cursive;
  font-size: 1.5rem;
  color: #a75f6d;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #primary .variety_list li a h3, #primary .variety_list .children li a h3 {
    font-size: 1rem;
  }
}
#primary .variety_list li a h4, #primary .variety_list .children li a h4 {
  font-size: 1rem;
  color: #333333;
  font-weight: 300;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #primary .variety_list li a h4, #primary .variety_list .children li a h4 {
    font-size: 0.75rem;
  }
}

#tbp_content .wine_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 4rem;
  row-gap: 4rem;
}
@media screen and (max-width: 767px) {
  #tbp_content .wine_list {
    grid-template-columns: repeat(1, 1fr);
  }
  #tbp_content .wine_list li {
    position: relative;
  }
  #tbp_content .wine_list li + li::before {
    content: "";
    width: 100%;
    height: 0.0625rem;
    background-color: #cccccc;
    display: inline-block;
    position: absolute;
    top: -2rem;
  }
}
#tbp_content .wine_list figure {
  display: flex;
  flex: 1;
  column-gap: 1rem;
  row-gap: 0;
}
@media screen and (max-width: 767px) {
  #tbp_content .wine_list figure {
    flex-wrap: wrap;
    row-gap: 1rem;
  }
}
#tbp_content .wine_list figure img {
  width: 8.5rem;
  height: 8.5rem;
  aspect-ratio: 1;
  object-fit: contain;
  border: 0.0625rem solid #dcdddd;
}
@media screen and (max-width: 767px) {
  #tbp_content .wine_list figure img {
    width: 50%;
    height: auto;
    margin: auto;
  }
}
#tbp_content .wine_list figure figcaption {
  flex-grow: 1;
}
#tbp_content .wine_list figure figcaption h3 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 200%;
}
#tbp_content .wine_list figure figcaption dl {
  display: flex;
  flex-wrap: wrap;
  line-height: 150%;
}
#tbp_content .wine_list figure figcaption dl dt {
  position: relative;
  width: 27.5%;
}
#tbp_content .wine_list figure figcaption dl dt::before {
  content: "●";
  transform: scale(0.5);
  display: inline-block;
  color: var(--keycolor);
}
#tbp_content .wine_list figure figcaption dl dt::after {
  content: ":";
  position: absolute;
  right: 0.25rem;
}
#tbp_content .wine_list figure figcaption dl dd {
  width: 72.5%;
}
#tbp_content .wine_list figure figcaption dl dd a {
  color: #036eb8;
}
#tbp_content #variety_navigation {
  margin-top: 7.625rem;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 3fr 1fr;
  justify-items: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #tbp_content #variety_navigation {
    margin-top: 2.5rem;
  }
}
#tbp_content #variety_navigation a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
}
#tbp_content #variety_navigation a:hover {
  color: #333333;
}/*# sourceMappingURL=style.css.map */