@charset "UTF-8";
/* ========================================================================================= ^^
  Google fonts
============================================================================================ ^^ */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;300;400;500;600;700;800;900&family=Nunito+Sans:opsz,wght@6..12,700&display=swap");
/* ========================================================================================= ^^
    Custom properties
============================================================================================ ^^ */
:root {
  --font-noto-sans: "Noto Sans JP", sans-serif;
  --font-nunito-sans: "Nunito Sans", sans-serif;
  --font-weight-thin: 100;
  --font-weight-extra-light: 200;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semi-bold: 600;
  --font-weight-bold: 700;
  --font-weight-extra-bold: 800;
  --font-weight-black: 900;
  --white: #fff;
}

/* ========================================================================================= ^^
	Reseter
============================================================================================ ^^ */
*,
*::before,
*::after {
  box-sizing: inherit;
  padding: 0;
  margin: 0;
}

html {
  line-height: 1.15;
  box-sizing: border-box;
  font-family: sans-serif;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

a {
  background-color: transparent;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

code,
kbd,
samp,
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

button,
input,
optgroup,
select,
textarea {
  line-height: inherit;
  border: 1px solid currentColor;
}

button {
  overflow: visible;
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  padding: 1px 6px;
}

input {
  overflow: visible;
}

input,
textarea {
  padding: 1px;
}

fieldset {
  margin: 0 2px;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

select {
  text-transform: none;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=color] {
  background: inherit;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.5;
}

::-webkit-search-decoration,
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

::-moz-focus-inner {
  border: 0;
}

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

:-moz-ui-invalid {
  box-shadow: none;
}

hr {
  box-sizing: content-box;
  height: 0;
  color: inherit;
  overflow: visible;
}

dl,
ol,
ul {
  margin: 1em 0;
}

ol ol,
ol ul,
ol dl,
ul ol,
ul ul,
ul dl,
dl ol,
dl ul,
dl dl {
  margin: 0;
}

b,
strong {
  font-weight: bolder;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

table {
  text-indent: 0;
  border-color: inherit;
}

details {
  display: block;
}

dialog {
  background-color: inherit;
  border: solid;
  color: inherit;
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/* ========================================================================================= ^^
	Reset
============================================================================================ ^^ */
* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

main {
  display: block;
}
@media (max-width: 1080px) {
  main {
    margin: 0 auto;
  }
}

.content {
  width: 100%;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

p {
  margin: 0 0 1rem;
}

ul, ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

dl {
  margin: 0;
}

dt, dd {
  padding: 0;
  margin: 0;
}

img {
  max-width: none;
  width: 100%;
  height: auto;
  vertical-align: top;
}

figure {
  margin: 0;
}

em {
  font-weight: bold;
  font-style: normal;
}

button {
  padding: 0;
  border-radius: 0;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
button:focus {
  outline: none;
}

a {
  text-decoration: none;
}
a:link {
  color: var(--font-color);
}
a:visited {
  color: var(--font-color);
}
a:hover {
  color: var(--font-color);
}
a:focus {
  color: var(--font-color);
}

/* ======================================================================================== ^^
	Typography
=========================================================================================== ^^ */
html {
  height: 100%;
  font-size: 100%;
}

body {
  min-width: 0 !important;
  width: 100vw;
  font-family: var(--font-noto-sans) !important;
  font-size: 100%;
  color: var(--font-base-color);
  font-weight: var(--font-weight-regular);
  line-height: 1.5;
  font-feature-settings: "palt";
  overflow-x: hidden;
  overflow-y: auto;
}

sup {
  font-size: 2.3076923077vw;
  position: relative;
  top: -2vw;
  left: -2.75vw;
}
@media (min-width: 768px) {
  sup {
    font-size: 0.5625vw;
    top: -0.5vw;
    left: -0.875vw;
  }
}
@media (min-width: 1600px) {
  sup {
    font-size: 0.5625rem;
    top: -0.5rem;
    left: -0.875rem;
  }
}

abbr[title] {
  text-decoration: none;
}

a:link {
  color: var(--font-color);
  text-decoration: none;
}
a:visited {
  color: var(--font-color);
  text-decoration: none;
}
a:hover {
  color: var(--font-color);
  text-decoration: none;
  opacity: 0.7;
}
a:hover img {
  transform: none !important;
}
a:focus {
  color: var(--font-color);
  text-decoration: none;
}

/* ======================================================================================== ^^
	Utilities
============================================================================================ ^^ */
a[href^="tel:"] {
  pointer-events: all;
  cursor: pointer;
}
@media (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
@media (min-width: 768px) {
  a[href^="tel:"]:link {
    text-decoration: none;
  }
}

a {
  transition: all 0.3s linear;
}

.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}

/* ========================================================================================= ^^
  Effects
============================================================================================ ^^ */
.fade-up {
  transform: translateY(30px);
  transition: all 0.3s;
  opacity: 0;
}
.fade-up.delay-500 {
  transition: all 0.3s 0.5s;
}
.fade-up.delay-1000 {
  transition: all 0.3s 1s;
}
.fade-up.is-active {
  transform: translateY(0);
  opacity: 1;
}

/* ========================================================================================= ^^
  Font family
============================================================================================ ^^ */
.u-noto {
  font-family: var(--font-noto-sans);
}

.u-nunito {
  font-family: var(--font-nunito-sans);
}

/* ========================================================================================= ^^
  Font weight
============================================================================================ ^^ */
.u-fw-100 {
  font-weight: var(--font-weight-thin);
}

.u-fw-200 {
  font-weight: var(--font-weight-extra-light);
}

.u-fw-300 {
  font-weight: var(--font-weight-light);
}

.u-fw-400 {
  font-weight: var(--font-weight-regular);
}

.u-fw-500 {
  font-weight: var(--font-weight-medium);
}

.u-fw-600 {
  font-weight: var(--font-weight-semi-bold);
}

.u-fw-700 {
  font-weight: var(--font-weight-bold);
}

.u-fw-800 {
  font-weight: var(--font-weight-extra-bold);
}

.u-fw-900 {
  font-weight: var(--font-weight-black);
}

/* ========================================================================================= ^^
  Margin
============================================================================================ ^^ */
.u-mb0 {
  margin-bottom: 0 !important;
}

/* ========================================================================================= ^^
  Break
============================================================================================ ^^ */
@media (min-width: 768px) {
  .u-pc-hide-br {
    display: none;
  }
}

@media not all and (min-width: 768px) {
  .u-sp-hide-br {
    display: none;
  }
}

/* ========================================================================================= ^^
  Content
============================================================================================ ^^ */
@media (min-width: 768px) {
  .u-sp-content {
    display: none !important;
  }
}

@media not all and (min-width: 768px) {
  .u-pc-content {
    display: none !important;
  }
}

.u-hidden {
  display: none !important;
}

/* ========================================================================================= ^^
  Marker
============================================================================================ ^^ */
.u-marker {
  background: linear-gradient(to bottom, transparent 0%, transparent 50%, #ffe207 50%, #ffe207 100%);
}

/* ========================================================================================= ^^
  Header
============================================================================================ ^^ */
#masthead {
  height: 21.7948717949vw;
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  z-index: 1000;
}
@media (min-width: 768px) {
  #masthead {
    height: 7.5vw;
  }
}
@media (min-width: 1600px) {
  #masthead {
    height: 7.5rem;
  }
}
@media (max-width: 480px) {
  #masthead .main-header-bar {
    padding: 0 !important;
  }
}
#masthead .es-container {
  padding: 0;
}
#masthead .main-header-container {
  min-width: 0 !important;
}
#masthead .main-header-container.nk-grid-layout {
  padding: 0;
  display: grid;
  grid-template-columns: 5.1282051282vw 20.5128205128vw 5.1282051282vw 17.9487179487vw 17.9487179487vw 17.9487179487vw 15.3846153846vw;
  grid-template-rows: 6.4102564103vw 15.3846153846vw;
}
@media (min-width: 768px) {
  #masthead .main-header-container.nk-grid-layout {
    grid-template-columns: 1fr 11.25vw;
    grid-template-rows: 3.125vw 4.375vw;
  }
}
@media (min-width: 1600px) {
  #masthead .main-header-container.nk-grid-layout {
    grid-template-columns: 1fr 11.25rem;
    grid-template-rows: 3.125rem 4.375rem;
  }
}
#masthead .main-header-container .header-upper {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  grid-column: 1/8;
  grid-row: 1/2;
}
@media (min-width: 768px) {
  #masthead .main-header-container .header-upper {
    border-bottom: 1px solid #ededed;
    grid-column: 1/3;
  }
}
#masthead .main-header-container .header-lower {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: center;
  grid-column: 1/8;
  grid-row: 2/3;
}
@media (min-width: 768px) {
  #masthead .main-header-container .header-lower {
    flex-direction: row;
    justify-content: flex-end;
    grid-column: 1/2;
    -moz-column-gap: 3.125vw;
    column-gap: 3.125vw;
  }
}
@media (min-width: 768px) {
  #masthead .main-header-container .header-lower {
    -moz-column-gap: 3.125rem;
    column-gap: 3.125rem;
  }
}
#masthead .main-header-container .site-logo-img {
  width: 20.5128205128vw;
  height: 20.5128205128vw;
  padding: 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  position: absolute;
  top: 6.6666666667vw;
  left: 5.1282051282vw;
}
@media (min-width: 768px) {
  #masthead .main-header-container .site-logo-img {
    width: 8.75vw;
    height: 8.75vw;
    top: 0;
    left: 2.5rem;
    grid-column: unset;
    grid-row: unset;
  }
}
@media (min-width: 1600px) {
  #masthead .main-header-container .site-logo-img {
    width: 8.75rem;
    height: 8.75rem;
  }
}
#masthead .main-header-container .site-logo-img .custom-logo {
  max-width: none;
  max-height: none;
  width: 100%;
}
#masthead .main-header-container .site-description {
  width: 100%;
  height: 100%;
  background-color: #333;
  font-size: 2.5641025641vw;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.05em;
  display: flex !important;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  #masthead .main-header-container .site-description {
    width: auto;
    height: auto;
    margin-right: 2vw;
    background-color: transparent;
    font-size: 0.8125vw;
    color: #221815;
    display: block !important;
  }
}
@media (min-width: 1600px) {
  #masthead .main-header-container .site-description {
    margin-right: 2rem;
    font-size: 0.8125rem;
  }
}
#masthead .main-header-container .login-button {
  width: 100%;
  height: 100%;
  display: none;
}
@media (min-width: 768px) {
  #masthead .main-header-container .login-button {
    display: block;
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
#masthead .main-header-container .login-button .c-button__link {
  background-color: #00aa3c;
}
#masthead .main-header-container .login-button .c-button__link:link {
  color: #fff;
}
#masthead .main-header-container .login-button .c-button__link:visited {
  color: #fff;
}
#masthead .main-header-container .login-button .c-button__link:hover {
  color: #fff;
}
#masthead .main-header-container .login-button .c-button__link:focus {
  color: #fff;
}
#masthead .main-header-container .login-button .c-button__label {
  background: url(/app/uploads/sites/1147/2023/12/icon-login-white.png) no-repeat 0 50%;
}
@media (min-width: 768px) {
  #masthead .main-header-container .login-button .c-button__label {
    padding-left: 1.25vw;
    background-size: 1vw;
  }
}
@media (min-width: 1600px) {
  #masthead .main-header-container .login-button .c-button__label {
    padding-left: 1.25rem;
    background-size: 1rem auto;
  }
}
#masthead .main-header-container .contact-button {
  width: 100%;
  height: 100%;
  display: none;
}
@media (min-width: 768px) {
  #masthead .main-header-container .contact-button {
    width: 100%;
    height: 100%;
    display: block;
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
#masthead .main-header-container .contact-button .c-button__link {
  background-color: #f06400;
}
#masthead .main-header-container .contact-button .c-button__link:link {
  color: #fff;
}
#masthead .main-header-container .contact-button .c-button__link:visited {
  color: #fff;
}
#masthead .main-header-container .contact-button .c-button__link:hover {
  color: #fff;
}
#masthead .main-header-container .contact-button .c-button__link:focus {
  color: #fff;
}
#masthead .main-header-container .contact-button .c-button__label {
  background: url(/app/uploads/sites/1147/2023/12/icon-mail-white.png) no-repeat 0 50%;
}
@media (min-width: 768px) {
  #masthead .main-header-container .contact-button .c-button__label {
    padding-left: 1.25vw;
    background-size: 1vw;
  }
}
@media (min-width: 1600px) {
  #masthead .main-header-container .contact-button .c-button__label {
    padding-left: 1.25rem;
    background-size: 1rem auto;
  }
}
#masthead .main-header-container .register-button {
  height: 100%;
  display: none;
}
@media (min-width: 768px) {
  #masthead .main-header-container .register-button {
    width: 9.375vw;
    display: block;
  }
}
@media (min-width: 1600px) {
  #masthead .main-header-container .register-button {
    width: 9.375rem;
  }
}
#masthead .main-header-container .register-button .c-button__link {
  letter-spacing: 0.05em;
  position: relative;
}
@media (min-width: 768px) {
  #masthead .main-header-container .register-button .c-button__link {
    font-size: 0.875vw;
  }
}
@media (min-width: 1600px) {
  #masthead .main-header-container .register-button .c-button__link {
    font-size: 0.875rem;
  }
}
#masthead .main-header-container .register-button .c-button__link::after {
  width: 1px;
  background-color: #ededed;
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  #masthead .main-header-container .register-button .c-button__link::after {
    height: 1.875vw;
  }
}
@media (min-width: 1600px) {
  #masthead .main-header-container .register-button .c-button__link::after {
    height: 1.875rem;
  }
}
#masthead .main-header-container .es-main-header-bar-alignment {
  flex-grow: unset;
  display: none;
}
@media (min-width: 921px) {
  #masthead .main-header-container .es-main-header-bar-alignment {
    height: 4.375vw;
    padding: 0;
    position: static;
    display: block;
  }
}
@media (min-width: 1600px) {
  #masthead .main-header-container .es-main-header-bar-alignment {
    height: 4.375rem;
  }
}
#masthead .main-header-container .es-main-header-bar-alignment .header-main-layout-1 .main-navigation {
  padding-left: 0;
}
@media (min-width: 768px) {
  #masthead .main-header-container .es-main-header-bar-alignment .main-header-menu {
    border-top: none;
    justify-content: flex-end;
    -moz-column-gap: 2.5vw;
    column-gap: 2.5vw;
  }
}
@media (min-width: 1600px) {
  #masthead .main-header-container .es-main-header-bar-alignment .main-header-menu {
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
  }
}
#masthead .main-header-container .es-main-header-bar-alignment .menu-item {
  width: 50%;
  height: 15.3846153846vw;
  border-right: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
}
@media (min-width: 768px) {
  #masthead .main-header-container .es-main-header-bar-alignment .menu-item {
    width: auto;
    height: auto;
    border-right: none;
    border-bottom: none;
  }
}
#masthead .main-header-container .es-main-header-bar-alignment .menu-item:nth-of-type {
  border-right: none;
}
#masthead .main-header-container .es-main-header-bar-alignment .menu-item.full {
  width: 100%;
  border-right: none;
}
@media (min-width: 768px) {
  #masthead .main-header-container .es-main-header-bar-alignment .menu-item.full {
    width: auto;
  }
}
#masthead .main-header-container .es-main-header-bar-alignment .menu-item a {
  width: 100%;
  height: 100%;
  padding: 0;
  font-size: 4.1025641026vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  #masthead .main-header-container .es-main-header-bar-alignment .menu-item a {
    border-bottom: 3px solid transparent;
    font-size: 1vw;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1600px) {
  #masthead .main-header-container .es-main-header-bar-alignment .menu-item a {
    font-size: 1rem;
  }
}
#masthead .main-header-container .es-main-header-bar-alignment .menu-item a:link {
  color: #333;
}
#masthead .main-header-container .es-main-header-bar-alignment .menu-item a:visited {
  color: #333;
}
@media (min-width: 768px) {
  #masthead .main-header-container .es-main-header-bar-alignment .menu-item a:hover {
    border-bottom-color: #00aa3c;
    color: #00aa3c !important;
  }
}
#masthead .main-header-container .es-main-header-bar-alignment .menu-item a:focus {
  color: #333;
}
#masthead .main-header-container .header_links {
  height: 100%;
}
#masthead .main-header-container .header_links a:not(.menu-toggle):hover {
  border-bottom: none;
}
#masthead .main-header-container .header_links__list {
  height: 100%;
}
#masthead .main-header-container .header_links__list li {
  width: 17.9487179487vw;
  height: 15.3846153846vw;
  margin-left: 0;
  border-left: 1px solid #ededed;
  font-size: 2.3076923077vw;
  line-height: 2;
}
@media (min-width: 768px) {
  #masthead .main-header-container .header_links__list li {
    width: 6.25vw;
    height: 100%;
    border-left: none;
    font-size: 0.625vw;
  }
}
@media (min-width: 1600px) {
  #masthead .main-header-container .header_links__list li {
    width: 6.25rem;
    font-size: 0.625rem;
  }
}
#masthead .main-header-container .header_links__list li.header_links__menu_toggle {
  width: 15.3846153846vw;
  height: 15.3846153846vw;
  border-left: none;
  display: block;
}
@media (min-width: 768px) {
  #masthead .main-header-container .header_links__list li.header_links__menu_toggle {
    display: none;
  }
}
#masthead .main-header-container .header_links__list li.header_links__menu_toggle .toggle-menu {
  width: 100%;
  height: 100%;
  padding: 0;
  background-color: #f06400;
  border: none;
  border-radius: 0;
  font-size: 0;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 0.7692307692vw;
  transform: none;
  position: relative;
}
#masthead .main-header-container .header_links__list li.header_links__menu_toggle .toggle-menu::before, #masthead .main-header-container .header_links__list li.header_links__menu_toggle .toggle-menu::after {
  width: 7.1794871795vw;
  height: 0.7692307692vw;
  background-color: #fff;
  content: " ";
  display: block;
  transition: all 0.3s;
  position: absolute;
  top: 50%;
  left: 50%;
}
#masthead .main-header-container .header_links__list li.header_links__menu_toggle .toggle-menu::before {
  transform: translate(-50%, calc(-50% - 1.7435897436vw));
}
#masthead .main-header-container .header_links__list li.header_links__menu_toggle .toggle-menu::after {
  transform: translate(-50%, calc(-50% + 1.7435897436vw));
}
#masthead .main-header-container .header_links__list li.header_links__menu_toggle .toggle-menu span {
  width: 7.1794871795vw;
  height: 0.7692307692vw;
  background-color: #fff;
  display: block;
}
#masthead .main-header-container .header_links__list li.header_links__menu_toggle .toggle-menu.is-open {
  background-color: #00aa3c;
  visibility: visible !important;
  row-gap: 0;
}
#masthead .main-header-container .header_links__list li.header_links__menu_toggle .toggle-menu.is-open::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
#masthead .main-header-container .header_links__list li.header_links__menu_toggle .toggle-menu.is-open::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#masthead .main-header-container .header_links__list li.header_links__menu_toggle .toggle-menu.is-open span {
  display: none;
}
@media (min-width: 768px) {
  #masthead .main-header-container .header_links__list li.login {
    display: none;
  }
}
#masthead .main-header-container .header_links__list li a {
  height: 100%;
  padding-top: 2.5641025641vw;
  position: relative;
  transform: none;
}
@media (min-width: 768px) {
  #masthead .main-header-container .header_links__list li a {
    padding-top: 0.625vw;
    font-size: 0.625vw;
  }
}
@media (min-width: 1600px) {
  #masthead .main-header-container .header_links__list li a {
    padding-top: 0.625rem;
    font-size: 0.625rem;
  }
}
#masthead .main-header-container .header_links__list li a::after {
  width: 1px;
  background-color: #ededed;
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  #masthead .main-header-container .header_links__list li a::after {
    height: 1.875vw;
  }
}
@media (min-width: 1600px) {
  #masthead .main-header-container .header_links__list li a::after {
    height: 1.875rem;
  }
}
#masthead .main-header-container .header_links__list li span.icon-history {
  font-size: 5.3846153846vw;
}
@media (min-width: 768px) {
  #masthead .main-header-container .header_links__list li span.icon-history {
    font-size: 1.75vw;
  }
}
@media (min-width: 1600px) {
  #masthead .main-header-container .header_links__list li span.icon-history {
    font-size: 1.75rem;
  }
}
#masthead .main-header-container .header_links__list li span.icon-heart {
  font-size: 5.641025641vw;
}
@media (min-width: 768px) {
  #masthead .main-header-container .header_links__list li span.icon-heart {
    font-size: 1.5625vw;
  }
}
@media (min-width: 1600px) {
  #masthead .main-header-container .header_links__list li span.icon-heart {
    font-size: 1.5625rem;
  }
}
#masthead .main-header-container .header_links__list li span.icon-login::before {
  width: 4.4871794872vw;
  height: 4.4871794872vw;
  margin: 1.0256410256vw auto 0;
  background: url(/app/uploads/sites/1147/2023/12/icon-login.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
}
@media (max-width: 480px) {
  #masthead .main-header-container .header_links__list li span.history-count {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
    font-size: 3.0769230769vw;
    left: auto;
    right: 1.0256410256vw;
    top: 1.0256410256vw;
    transform: none;
  }
}
@media (max-width: 480px) {
  #masthead .main-header-container .header_links__list li span.favorite-count {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
    font-size: 3.0769230769vw;
    left: auto !important;
    right: 1.0256410256vw;
    top: 1.0256410256vw;
    transform: none;
  }
}
#masthead.fixed .site-branding {
  max-width: 45%;
}
#masthead.fixed .site-logo-img .custom-logo {
  max-width: none;
  max-height: none;
}
#masthead.fixed .site-logo-img + .es-site-title-wrap .site-title {
  font-size: 18px;
  font-size: 1.125rem;
}
#masthead.fixed .site-logo-img + .es-site-title-wrap .site-description {
  font-size: 12px;
  font-size: 0.75rem;
}
#masthead.fixed .title-exist .site-logo-img .custom-logo {
  max-height: 100px;
  max-width: 240px;
}
#masthead.fixed .site-title {
  font-size: 24px;
  font-size: 1.5rem;
}
@media (min-width: 481px) {
  #masthead.fixed .header_links span[class^=icon-] {
    display: block;
    font-size: 24px;
    font-size: 1.5rem;
    margin-right: 0;
  }
}
@media (min-width: 481px) {
  #masthead.fixed .header_links span.history-count {
    left: auto;
    top: 8px;
    transform: none;
  }
}
@media (min-width: 481px) {
  #masthead.fixed .header_links span.favorite-count {
    left: auto !important;
    top: 8px;
    transform: none;
  }
}
@media (min-width: 481px) {
  #masthead.fixed .header_links li:first-child > a {
    min-width: 72px;
  }
}
@media (min-width: 481px) {
  #masthead.fixed .header_links li:nth-child(2) > a {
    min-width: 60px;
  }
}

/* ========================================================================================= ^^
  Footer
============================================================================================ ^^ */
.site-footer {
  width: 100%;
  padding-bottom: 8.4615384615vw;
  margin-top: 0 !important;
  background-color: #fff;
  position: relative;
  z-index: 100;
}
@media (min-width: 768px) {
  .site-footer {
    padding-top: 6.125vw;
    padding-bottom: 3.25vw;
  }
}
@media (min-width: 1600px) {
  .site-footer {
    padding-top: 6.125rem;
    padding-bottom: 3.25rem;
  }
}
.site-footer .p-footer-contents {
  max-width: 81.25rem;
  width: 100%;
  margin: 0 auto;
}
.site-footer .p-footer-contents__inner {
  border-top: 1px solid #d8d8d8;
}
@media (min-width: 768px) {
  .site-footer .p-footer-contents__inner {
    border-top: none;
  }
}

/* ========================================================================================= ^^
  Site main
============================================================================================ ^^ */
#content {
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
#content > .es-container {
  max-width: none;
  padding: 0;
}
#content #primary {
  padding-bottom: 0 !important;
}

/* ========================================================================================= ^^
  Section
============================================================================================ ^^ */
.l-section {
  padding-top: 15.3846153846vw !important;
  overflow: hidden;
}
@media (min-width: 768px) {
  .l-section {
    padding-top: 7.75vw !important;
  }
}
@media (min-width: 1600px) {
  .l-section {
    padding-top: 7.75rem !important;
  }
}
.l-section__inner {
  width: 100%;
  overflow: visible !important;
}
.l-section__inner > .uagb-column__inner-wrap {
  max-width: 87.5rem;
  width: 100%;
  padding: 0 5.1282051282vw 12.8205128205vw !important;
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 768px) {
  .l-section__inner > .uagb-column__inner-wrap {
    padding: 0 1.25vw 5vw !important;
    border-radius: 0 1.25vw 1.25vw 0;
  }
}
@media (min-width: 1600px) {
  .l-section__inner > .uagb-column__inner-wrap {
    padding: 0 0 5rem !important;
    border-radius: 0 1.25rem 1.25rem 0;
  }
}
.l-section__title {
  font-size: 7.6923076923vw !important;
  font-weight: var(--font-weight-medium);
  line-height: 1.4666666667;
  letter-spacing: 0.15em;
  text-align: center;
  position: relative;
  display: inline-block;
}
@media (min-width: 768px) {
  .l-section__title {
    font-size: 2.5vw !important;
    line-height: 1.45;
  }
}
@media (min-width: 1600px) {
  .l-section__title {
    font-size: 2.5rem !important;
  }
}
.l-section__title::before {
  width: 15.3846153846vw;
  height: 15.3846153846vw;
  border-radius: 50%;
  content: " ";
  display: block;
  overflow: hidden;
  position: absolute;
  top: -7.6923076923vw;
  left: -7.6923076923vw;
  z-index: -1;
}
@media (min-width: 768px) {
  .l-section__title::before {
    width: 5vw;
    height: 5vw;
    top: -2.5vw;
    left: -2.6875vw;
  }
}
@media (min-width: 1600px) {
  .l-section__title::before {
    width: 5rem;
    height: 5rem;
    top: -2.5rem;
    left: -2.6875rem;
  }
}
.l-section__title::after {
  width: 100%;
  height: 3.5897435897vw !important;
  margin: 3.8461538462vw auto 0 !important;
  content: " ";
  display: block;
}
@media (min-width: 768px) {
  .l-section__title::after {
    height: 0.875vw !important;
    margin-top: 1.4375vw !important;
  }
}
@media (min-width: 1600px) {
  .l-section__title::after {
    height: 0.875rem !important;
    margin-top: 1.4375rem !important;
  }
}
.l-section__image {
  margin: 0 auto 7.6923076923vw;
  border-radius: 2.0512820513vw;
  overflow: hidden;
}
@media (min-width: 768px) {
  .l-section__image {
    width: 24.375vw;
    margin: 0;
    border-radius: 1.25vw 0 0 1.25vw;
    position: absolute;
    top: -7.8125vw;
    right: calc(50% - 50vw);
    z-index: 100;
  }
}
@media (min-width: 1600px) {
  .l-section__image {
    width: 24.375rem;
    border-radius: 1.25rem 0 0 1.25rem;
    top: -7.8125rem;
  }
}

/* ========================================================================================= ^^
  Box
============================================================================================ ^^ */
.l-box {
  width: 100%;
  padding: 0 5.1282051282vw !important;
  margin: 0 auto;
  border-radius: 2.5641025641vw;
  background-color: var(--white);
}
@media (min-width: 768px) {
  .l-box {
    padding: 0 3.125vw !important;
    border-radius: 0.625vw;
  }
}
@media (min-width: 1600px) {
  .l-box {
    padding: 0 3.125rem !important;
    border-radius: 0.625rem;
  }
}
.l-box--inset {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16) inset !important;
}
.l-box--gray {
  background-color: #f6f6f6;
}
.l-box .uagb-column__inner-wrap {
  padding: 0 !important;
}

/* ========================================================================================= ^^
  Column
============================================================================================ ^^ */
.l-column-1 {
  max-width: 75rem;
  width: 100%;
  padding: 0 5.1282051282vw !important;
  margin: 0 auto 12.8205128205vw !important;
}
@media (min-width: 768px) {
  .l-column-1 {
    padding: 0 1.25vw !important;
    margin-bottom: 5vw !important;
  }
}
@media (min-width: 1600px) {
  .l-column-1 {
    padding: 0 !important;
    margin-bottom: 5rem !important;
  }
}
.l-column-1.wp-block-uagb-columns.uagb-columns__wrap {
  padding: 0 5.1282051282vw !important;
}
@media (min-width: 768px) {
  .l-column-1.wp-block-uagb-columns.uagb-columns__wrap {
    padding: 0 1.25vw !important;
    margin-bottom: 5vw !important;
  }
}
@media (min-width: 1600px) {
  .l-column-1.wp-block-uagb-columns.uagb-columns__wrap {
    padding: 0 !important;
  }
}

.l-column-2 {
  max-width: 75rem;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .l-column-2 {
    margin-bottom: 5vw !important;
  }
}
@media (min-width: 1600px) {
  .l-column-2 {
    margin-bottom: 5rem !important;
  }
}
@media (min-width: 768px) {
  .l-column-2 .uagb-columns__columns-2 {
    -moz-column-gap: 4.1666666667%;
    column-gap: 4.1666666667%;
  }
}
.l-column-2 .uagb-column__inner-wrap {
  padding: 0 !important;
}
.l-column-2 .l-column-main {
  width: 100%;
  padding: 0 5.1282051282vw !important;
  margin-bottom: 12.8205128205vw !important;
  overflow: visible;
}
@media (min-width: 768px) {
  .l-column-2 .l-column-main {
    width: 70.8333333333% !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
  }
}
.l-column-2 .l-column-sub {
  padding: 0 5.1282051282vw !important;
}
@media (min-width: 768px) {
  .l-column-2 .l-column-sub {
    width: 25% !important;
    padding: 0 !important;
  }
}
.l-column-2 .l-column-sub .c-side-menu {
  margin-bottom: 12.8205128205vw !important;
}
@media (min-width: 768px) {
  .l-column-2 .l-column-sub .c-side-menu {
    margin-bottom: 5vw !important;
  }
}
@media (min-width: 1600px) {
  .l-column-2 .l-column-sub .c-side-menu {
    margin-bottom: 5rem !important;
  }
}
.l-column-2 .l-column-sub .c-side-menu + .c-side-menu {
  margin-bottom: 0 !important;
}
.l-column-2--2 {
  margin-bottom: 12.8205128205vw !important;
}
@media (min-width: 768px) {
  .l-column-2--2 {
    margin-bottom: 5vw !important;
  }
}
@media (min-width: 1600px) {
  .l-column-2--2 {
    margin-bottom: 5rem !important;
  }
}
.l-column-2--2 .l-column-main {
  margin-bottom: 7.6923076923vw !important;
}
@media (min-width: 768px) {
  .l-column-2--2 .l-column-main {
    width: 63.3333333333% !important;
    margin-bottom: 0 !important;
  }
}
@media (min-width: 768px) {
  .l-column-2--2 .l-column-sub {
    width: 32.5% !important;
  }
}

/* ========================================================================================= ^^
  Button
============================================================================================ ^^ */
.c-button__link {
  width: 100%;
  height: 100%;
  font-size: 3.8461538462vw;
  letter-spacing: 0.1em;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .c-button__link {
    font-size: 0.9375vw;
  }
}
@media (min-width: 1600px) {
  .c-button__link {
    font-size: 0.9375rem;
  }
}
.c-button--round {
  border-radius: 9999px;
  overflow: hidden;
}
.c-button--back {
  width: 64.1025641026vw;
  height: 12.8205128205vw;
  border: 1px solid #d8d8d8;
}
@media (min-width: 768px) {
  .c-button--back {
    width: 18.75vw;
    height: 2.9375vw;
  }
}
@media (min-width: 1600px) {
  .c-button--back {
    width: 18.75rem;
    height: 2.9375rem;
  }
}
.c-button--back .c-button__link {
  background: url(/app/uploads/sites/1147/2024/01/icon-arrow-left.png) no-repeat 6.1538461538vw 50%;
  background-size: 1.7948717949vw auto;
  font-size: 3.5897435897vw;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .c-button--back .c-button__link {
    background-position: 1.25vw 50%;
    background-size: 0.4375vw auto;
    font-size: 0.875vw;
  }
}
@media (min-width: 1600px) {
  .c-button--back .c-button__link {
    background-position: 1.25rem 50%;
    background-size: 0.4375rem auto;
    font-size: 0.875rem;
  }
}
.c-button--square {
  width: 42.3076923077vw;
  height: 10.2564102564vw;
  border-radius: 1.2820512821vw;
  background-color: #4a4a4a;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-button--square {
    width: 11.875vw;
    height: 2.75vw;
    border-radius: 0.3125vw;
  }
}
@media (min-width: 1600px) {
  .c-button--square {
    width: 11.875rem;
    height: 2.75rem;
    border-radius: 0.3125rem;
  }
}
.c-button--square .c-button__inner {
  width: 100%;
  height: 100%;
  font-size: 3.0769230769vw;
  color: var(--white);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .c-button--square .c-button__inner {
    font-size: 0.875vw;
  }
}
@media (min-width: 1600px) {
  .c-button--square .c-button__inner {
    font-size: 0.875rem;
  }
}
.c-button--square .c-button__link {
  width: 100%;
  height: 100%;
  font-size: 3.0769230769vw;
  color: var(--white);
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .c-button--square .c-button__link {
    font-size: 0.875vw;
  }
}
@media (min-width: 1600px) {
  .c-button--square .c-button__link {
    font-size: 0.875rem;
  }
}
.c-button--square .c-button__link:link {
  color: var(--white);
}
.c-button--square .c-button__link:visited {
  color: var(--white);
}
.c-button--square .c-button__link:hover {
  color: var(--white);
}
.c-button--square .c-button__link:focus {
  color: var(--white);
}

/* ========================================================================================= ^^
  Title
============================================================================================ ^^ */
.c-title-arrow {
  width: 79.4871794872vw;
  border-radius: 9999px;
  font-size: 4.6153846154vw;
  color: #fff !important;
  line-height: 1.4444444444;
  letter-spacing: 0.05em;
  font-weight: var(--font-weight-medium);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.16));
}
@media (min-width: 768px) {
  .c-title-arrow {
    width: 50vw;
    font-size: 1.375vw;
    line-height: 1.4545454545;
  }
}
@media (min-width: 1600px) {
  .c-title-arrow {
    width: 50rem;
    font-size: 1.375rem;
  }
}
.c-title-arrow::after {
  width: 7.6923076923vw;
  height: 3.3333333333vw;
  content: " ";
  display: block;
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media (min-width: 768px) {
  .c-title-arrow::after {
    width: 1.875vw;
    height: 0.8125vw;
  }
}
@media (min-width: 1600px) {
  .c-title-arrow::after {
    width: 1.875rem;
    height: 0.8125rem;
  }
}

/* ========================================================================================= ^^
  SP Navigation
============================================================================================ ^^ */
.c-sp-navi {
  width: 100vw;
  height: 100vh;
  padding: 32.3076923077vw 0 6.4102564103vw;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
  transition: all 0.3s;
  transform: translateX(100%);
}
@media (min-width: 768px) {
  .c-sp-navi {
    display: none;
  }
}
.c-sp-navi.is-open {
  transform: translateX(0);
}
.c-sp-navi .main-header-menu {
  width: 100%;
  border-top: 1px solid #ededed;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.c-sp-navi__menu {
  margin-bottom: 5.641025641vw;
}
.c-sp-navi .menu-item {
  width: 50% !important;
  height: 15.3846153846vw;
  border-right: 1px solid #ededed;
}
.c-sp-navi .menu-item:nth-of-type {
  border-right: none;
}
.c-sp-navi .menu-item.full {
  width: 100% !important;
  border-right: none;
}
.c-sp-navi .menu-item a {
  width: 100%;
  height: 100%;
  padding: 0;
  font-size: 4.1025641026vw;
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.c-sp-navi .menu-item a:link {
  color: #333;
}
.c-sp-navi .menu-item a:visited {
  color: #333;
}
.c-sp-navi .menu-item a:hover {
  color: #333;
}
.c-sp-navi .menu-item a:focus {
  color: #333;
}

/* ========================================================================================= ^^
  Contact block
============================================================================================ ^^ */
.c-contact-block {
  padding: 0 5.1282051282vw;
}
@media (min-width: 768px) {
  .c-contact-block {
    padding: 0;
  }
}
.c-contact-block__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.c-contact-block__content {
  width: 45.7142857143%;
}
.c-contact-block__text {
  font-size: 3.0769230769vw;
  line-height: 1.3333333333;
  text-align: center;
  font-weight: 500;
}
.c-contact-block__tel {
  width: 38.2051282051vw;
  margin: 0 auto 4.8717948718vw !important;
  line-height: 0;
  text-align: center;
}
.c-contact-block__button {
  width: 100%;
  height: 11.5384615385vw;
  margin-bottom: 0 !important;
}
.c-contact-block__button .c-button__link {
  font-size: 4.1025641026vw;
  letter-spacing: 0.02em;
}
.c-contact-block__button .c-button__link:link {
  color: var(--white);
}
.c-contact-block__button .c-button__link:visited {
  color: var(--white);
}
.c-contact-block__button .c-button__link:hover {
  color: var(--white);
}
.c-contact-block__button .c-button__link:focus {
  color: var(--white);
}
.c-contact-block__reserve-button .c-button__link {
  background: #00aa3c url(/app/uploads/sites/1147/2023/12/icon-arrow-w.png) no-repeat 95% 50%;
  background-size: 1.7948717949vw auto;
}
@media (min-width: 768px) {
  .c-contact-block__reserve-button .c-button__link {
    background-size: 0.625vw auto;
  }
}
@media (min-width: 1600px) {
  .c-contact-block__reserve-button .c-button__link {
    background-size: 0.625rem auto;
  }
}
.c-contact-block__contact-button .c-button__link {
  background: #f06400 url(/app/uploads/sites/1147/2023/12/icon-arrow-w.png) no-repeat 95% 50%;
  background-size: 1.7948717949vw auto;
}
@media (min-width: 768px) {
  .c-contact-block__contact-button .c-button__link {
    background-size: 0.625vw auto;
  }
}
@media (min-width: 1600px) {
  .c-contact-block__contact-button .c-button__link {
    background-size: 0.625rem auto;
  }
}

/* ========================================================================================= ^^
  Footer container
============================================================================================ ^^ */
.c-footer-container {
  width: 100%;
}
.c-footer-container__title {
  width: 100%;
  height: 15.3846153846vw;
  padding: 0;
  background: url(/app/uploads/sites/1147/2023/12/icon-arrow.png) no-repeat 96% 50%;
  background-size: 2.0512820513vw auto;
  border-bottom: 1px solid #d8d8d8;
  font-size: 4.6153846154vw;
  line-height: 1.4444444444;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.1em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 768px) {
  .c-footer-container__title {
    width: auto;
    height: auto;
    margin-bottom: 1.4375vw;
    background: none;
    border-bottom: none;
    font-size: 1.25vw;
    line-height: 1.45;
    display: block;
  }
}
@media (min-width: 1600px) {
  .c-footer-container__title {
    margin-bottom: 1.4375rem;
    font-size: 1.25rem;
  }
}
.c-footer-container__title .c-footer-container__link {
  width: 100%;
  height: 100%;
  padding: 0 10.2564102564vw 0 5.1282051282vw;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 768px) {
  .c-footer-container__title .c-footer-container__link {
    width: auto;
    height: auto;
    padding: 0;
    display: block;
  }
}
@media not all and (min-width: 768px) {
  .c-footer-container__title .c-footer-container__link:hover {
    opacity: 1;
  }
}
.c-footer-container__title.has-sub {
  padding: 0 10.2564102564vw 0 5.1282051282vw;
  background: url(/app/uploads/sites/1147/2023/12/icon-plus.png) no-repeat 97% 50%;
  background-size: 4.6153846154vw auto;
}
@media (min-width: 768px) {
  .c-footer-container__title.has-sub {
    padding: 0;
    background: none;
  }
}
.c-footer-container__title.has-sub .c-footer-container__link {
  padding: 0;
}
.c-footer-container__title.has-sub.is-open {
  background: url(/app/uploads/sites/1147/2023/12/icon-minus.png) no-repeat 97% 50%;
  background-size: 4.6153846154vw auto;
  border-bottom: none;
}
@media (min-width: 768px) {
  .c-footer-container__title.has-sub.is-open {
    background: none;
  }
}
.c-footer-container .c-footer-navi {
  display: grid;
  grid-template-rows: 0fr;
  transition: 250ms grid-template-rows ease;
}
@media (min-width: 768px) {
  .c-footer-container .c-footer-navi {
    padding-top: 0.5vw;
    display: block;
    grid-template-rows: unset;
    transition: none;
  }
}
@media (min-width: 1600px) {
  .c-footer-container .c-footer-navi {
    padding-top: 0.5rem;
  }
}
.c-footer-container .c-footer-navi__menu {
  overflow: hidden;
}
.c-footer-container .c-footer-navi.is-open {
  padding-top: 0.7692307692vw;
  padding-bottom: 7.6923076923vw;
  border-bottom: 1px solid #d8d8d8;
  grid-template-rows: 1fr;
}
@media (min-width: 768px) {
  .c-footer-container .c-footer-navi.is-open {
    padding: 0;
    border-bottom: none;
    grid-template-rows: unset;
  }
}

/* ========================================================================================= ^^
  Footer logo
============================================================================================ ^^ */
.c-footer-logo {
  width: 30.2564102564vw;
  margin: 0 auto 10vw;
  position: relative;
}
@media (min-width: 768px) {
  .c-footer-logo {
    width: 7.375vw;
    margin: 0;
    position: absolute;
    bottom: calc(100% + 2.3125vw);
    right: 0;
  }
}
@media (min-width: 1600px) {
  .c-footer-logo {
    width: 7.375rem;
    bottom: calc(100% + 2.3125rem);
  }
}
.c-footer-logo::after {
  width: 78.2897435897vw;
  height: 25.5461538462vw;
  background: url(/app/uploads/sites/1147/2024/01/character-footer_sp.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .c-footer-logo::after {
    width: 13.005625vw;
    height: 8.693125vw;
    background: url(/app/uploads/sites/1147/2024/01/character-footer_pc.png) no-repeat 50% 50%/cover;
    top: -0.625vw;
    left: -10.25vw;
  }
}
@media (min-width: 1600px) {
  .c-footer-logo::after {
    width: 13.005625rem;
    height: 8.693125rem;
    top: -0.625rem;
    left: -10.25rem;
  }
}

/* ========================================================================================= ^^
  Footer navi
============================================================================================ ^^ */
.c-footer-navi {
  padding: 0 5.1282051282vw;
}
@media (min-width: 768px) {
  .c-footer-navi {
    padding: 0;
  }
}
.c-footer-navi__menu {
  display: flex;
  flex-direction: column;
  row-gap: 3.8461538462vw;
}
@media (min-width: 768px) {
  .c-footer-navi__menu {
    row-gap: 0.8125vw;
  }
}
@media (min-width: 1600px) {
  .c-footer-navi__menu {
    row-gap: 0.8125rem;
  }
}
.c-footer-navi__menu-item {
  padding-left: 5.1282051282vw;
  font-size: 3.5897435897vw;
  line-height: 1.4285714286;
  letter-spacing: 0.1em;
  position: relative;
}
@media (min-width: 768px) {
  .c-footer-navi__menu-item {
    padding-left: 1.5625vw;
    font-size: 0.875vw;
  }
}
@media (min-width: 1600px) {
  .c-footer-navi__menu-item {
    padding-left: 1.5625rem;
    font-size: 0.875rem;
  }
}
.c-footer-navi__menu-item::before {
  width: 2.5641025641vw;
  height: 1.4285714286rem;
  content: "ー";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .c-footer-navi__menu-item::before {
    width: 0.625vw;
  }
}
@media (min-width: 1600px) {
  .c-footer-navi__menu-item::before {
    width: 0.625rem;
  }
}

/* ========================================================================================= ^^
  Footer sub menu
============================================================================================ ^^ */
.c-footer-submenu {
  width: 79.4871794872vw;
  margin: 0 auto 9.7435897436vw;
  position: relative;
  z-index: 100;
}
@media (min-width: 768px) {
  .c-footer-submenu {
    width: auto;
    margin: 0;
  }
}
.c-footer-submenu__menu {
  display: flex;
  flex-wrap: wrap-reverse;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  row-gap: 5.1282051282vw;
}
@media (min-width: 768px) {
  .c-footer-submenu__menu {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    row-gap: 0;
  }
}
.c-footer-submenu__menu-item {
  padding: 0 5.1282051282vw;
  border-right: 1px solid #333;
  font-size: 3.5897435897vw;
  line-height: 1;
  text-align: center;
}
@media (min-width: 768px) {
  .c-footer-submenu__menu-item {
    padding: 0 1.25vw;
    font-size: 0.875vw;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1600px) {
  .c-footer-submenu__menu-item {
    padding: 0 1.25rem;
    font-size: 0.875rem;
  }
}
.c-footer-submenu__menu-item:nth-of-type(1) {
  width: 50%;
  padding-bottom: 3.0769230769vw;
  border-right: none;
  text-align: right;
  order: 7;
}
@media (min-width: 768px) {
  .c-footer-submenu__menu-item:nth-of-type(1) {
    width: auto;
    padding-bottom: 0;
    padding-left: 0;
    border-right: 1px solid #333;
    text-align: center;
    order: 1;
  }
}
.c-footer-submenu__menu-item:nth-of-type(1) img {
  width: 11.2820512821vw;
}
@media (min-width: 768px) {
  .c-footer-submenu__menu-item:nth-of-type(1) img {
    width: 1.125vw;
  }
}
@media (min-width: 1600px) {
  .c-footer-submenu__menu-item:nth-of-type(1) img {
    width: 1.125rem;
  }
}
.c-footer-submenu__menu-item:nth-of-type(2) {
  width: 50%;
  padding-bottom: 3.0769230769vw;
  border: none;
  text-align: left;
  order: 6;
}
@media (min-width: 768px) {
  .c-footer-submenu__menu-item:nth-of-type(2) {
    width: auto;
    padding-bottom: 0;
    border-right: 1px solid #333;
    text-align: center;
    order: 2;
  }
}
.c-footer-submenu__menu-item:nth-of-type(2) img {
  width: auto;
  height: 11.2820512821vw;
}
@media (min-width: 768px) {
  .c-footer-submenu__menu-item:nth-of-type(2) img {
    height: 1.125vw;
  }
}
@media (min-width: 1600px) {
  .c-footer-submenu__menu-item:nth-of-type(2) img {
    height: 1.125rem;
  }
}
.c-footer-submenu__menu-item:nth-of-type(3) {
  width: 100%;
  padding-bottom: 5.641025641vw;
  border: none;
  order: 5;
}
@media (min-width: 768px) {
  .c-footer-submenu__menu-item:nth-of-type(3) {
    width: auto;
    padding-bottom: 0;
    border-right: 1px solid #333;
    order: 3;
  }
}
.c-footer-submenu__menu-item:nth-of-type(3) img {
  width: auto;
  height: 11.2820512821vw;
}
@media (min-width: 768px) {
  .c-footer-submenu__menu-item:nth-of-type(3) img {
    height: 1.125vw;
  }
}
@media (min-width: 1600px) {
  .c-footer-submenu__menu-item:nth-of-type(3) img {
    height: 1.125rem;
  }
}
.c-footer-submenu__menu-item:nth-of-type(4) {
  border-left: 1px solid #333;
  order: 4;
}
@media (min-width: 768px) {
  .c-footer-submenu__menu-item:nth-of-type(4) {
    border-left: none;
    order: 4;
  }
}
.c-footer-submenu__menu-item:nth-of-type(5) {
  order: 3;
}
@media (min-width: 768px) {
  .c-footer-submenu__menu-item:nth-of-type(5) {
    order: 5;
  }
}
.c-footer-submenu__menu-item:nth-of-type(6) {
  border-left: 1px solid #333;
  order: 2;
}
@media (min-width: 768px) {
  .c-footer-submenu__menu-item:nth-of-type(6) {
    border-left: none;
    order: 6;
  }
}
.c-footer-submenu__menu-item:nth-of-type(7) {
  order: 1;
}
@media (min-width: 768px) {
  .c-footer-submenu__menu-item:nth-of-type(7) {
    order: 7;
  }
}

/* ========================================================================================= ^^
  Copyright
============================================================================================ ^^ */
.c-copyright {
  margin: 0;
  font-size: 2.8205128205vw;
  line-height: 1.4545454545;
  text-align: center;
}
@media (min-width: 768px) {
  .c-copyright {
    font-size: 0.875vw;
    line-height: 1.4285714286;
    letter-spacing: 0.1em;
    text-align: left;
  }
}
@media (min-width: 1600px) {
  .c-copyright {
    font-size: 0.875rem;
  }
}

/* ========================================================================================= ^^
  Key visual
============================================================================================ ^^ */
.c-key-visual video {
  width: 100%;
  height: 100%;
}

/* ========================================================================================= ^^
  Top voice
============================================================================================ ^^ */
.c-top-voice {
  max-width: 87.5rem;
  padding: 0 !important;
  margin: 0.7692307692vw auto 0 !important;
  position: relative;
}
@media (min-width: 768px) {
  .c-top-voice {
    height: 21vw;
    padding-bottom: 0 !important;
    margin-top: 2vw !important;
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1600px) {
  .c-top-voice {
    height: 21rem;
    margin-top: -3.4375rem !important;
    margin-top: 2rem !important;
  }
}
.c-top-voice::after {
  max-width: 81.25rem;
  width: 100%;
  background-color: #f1efe3;
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .c-top-voice::after {
    width: 81.25%;
    height: 14.375vw;
    border-radius: 1.25vw;
    top: 6.5vw;
    overflow: hidden;
  }
}
@media (min-width: 1600px) {
  .c-top-voice::after {
    width: 100%;
    height: 14.375rem;
    border-radius: 1.25rem;
    top: 6.5rem;
  }
}
.c-top-voice .voice {
  overflow: visible;
}
.c-top-voice .voices-embed {
  margin: 0 auto;
  position: relative;
  z-index: 100;
}
@media (min-width: 768px) {
  .c-top-voice .voices-embed {
    padding: 0 2.375vw 5vw;
  }
}
@media (min-width: 1600px) {
  .c-top-voice .voices-embed {
    padding: 0 2.375rem 5rem;
  }
}
.c-top-voice .es-list {
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
}
.c-top-voice .es-list::before, .c-top-voice .es-list::after {
  width: 10.2564102564vw;
  height: 100%;
  background-color: var(--white);
  content: " ";
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}
@media (min-width: 768px) {
  .c-top-voice .es-list::before, .c-top-voice .es-list::after {
    width: 8.25vw;
    left: 0;
    display: block;
  }
}
@media (min-width: 1600px) {
  .c-top-voice .es-list::before, .c-top-voice .es-list::after {
    width: 6.25rem;
    left: -3.125rem;
  }
}
.c-top-voice .es-list::after {
  right: 0;
  left: auto;
}
@media (min-width: 768px) {
  .c-top-voice .es-list::after {
    right: 0;
  }
}
@media (min-width: 1600px) {
  .c-top-voice .es-list::after {
    right: -3.125rem;
  }
}
.c-top-voice .es-list-items {
  width: 79.4871794872vw;
  padding-bottom: 0;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  z-index: 10;
}
@media (min-width: 768px) {
  .c-top-voice .es-list-items {
    max-width: 76.25rem;
    width: 80%;
    padding-bottom: 3.125vw;
    margin: 0 auto;
  }
}
@media (min-width: 1600px) {
  .c-top-voice .es-list-items {
    width: 100%;
    padding-bottom: 3.125rem;
  }
}
.c-top-voice .es-list-item {
  width: 79.4871794872vw !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
  border-bottom: none !important;
}
@media (min-width: 768px) {
  .c-top-voice .es-list-item {
    width: 20.5% !important;
    padding: 0 1.5625vw !important;
    margin: 0 !important;
  }
}
@media (min-width: 1600px) {
  .c-top-voice .es-list-item {
    width: 20% !important;
    padding: 0 1.5625rem !important;
  }
}
.c-top-voice .es-list-item a {
  padding: 4.358974359vw 4.358974359vw 11.7948717949vw;
  background-color: #f1efe3;
  border-radius: 5.1282051282vw;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  -moz-column-gap: 5.1282051282vw;
  column-gap: 5.1282051282vw;
}
@media (min-width: 768px) {
  .c-top-voice .es-list-item a {
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    flex-direction: column;
    justify-content: center;
    -moz-column-gap: 0;
    column-gap: 0;
  }
}
@media (min-width: 768px) {
  .c-top-voice .es-list-item a:hover {
    text-decoration: underline;
  }
}
.c-top-voice .es-list-item a:hover .thumb {
  border-color: #f4Ab4e;
}
.c-top-voice .es-list-item .thumb {
  width: 20.5128205128vw !important;
  height: 20.5128205128vw;
  margin: 0;
  border-radius: 9999px;
  border: 6px solid rgba(255, 255, 255, 0.5);
  overflow: hidden;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
@media (min-width: 768px) {
  .c-top-voice .es-list-item .thumb {
    width: 9.375vw !important;
    height: 9.375vw;
    margin: 0 auto 2.125vw;
    transition: all 0.3s;
  }
}
@media (min-width: 1600px) {
  .c-top-voice .es-list-item .thumb {
    width: 9.375rem !important;
    height: 9.375rem;
    margin-bottom: 2.125rem;
  }
}
.c-top-voice .es-list-item .thumb .es-image {
  width: 100% !important;
  height: 100% !important;
}
.c-top-voice .es-list-item .thumb .es-image img {
  transform: none;
}
.c-top-voice .es-list-item .es-list-content {
  width: 44.8717948718vw !important;
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .c-top-voice .es-list-item .es-list-content {
    width: 100% !important;
    text-align: center;
  }
}
.c-top-voice .es-list-item .es-list-content h3.warp {
  font-size: 3.5897435897vw;
  line-height: 1.7142857143;
  font-weight: var(--font-weight-bold);
}
@media (min-width: 768px) {
  .c-top-voice .es-list-item .es-list-content h3.warp {
    font-size: 0.875vw;
  }
}
@media (min-width: 1600px) {
  .c-top-voice .es-list-item .es-list-content h3.warp {
    font-size: 0.875rem;
  }
}
.c-top-voice .es-list-item .es-list-content p.warp {
  font-size: 3.5897435897vw;
  line-height: 1.7142857143;
}
@media (min-width: 768px) {
  .c-top-voice .es-list-item .es-list-content p.warp {
    font-size: 0.875vw;
  }
}
@media (min-width: 1600px) {
  .c-top-voice .es-list-item .es-list-content p.warp {
    font-size: 0.875rem;
  }
}
.c-top-voice .swiper-button-prev {
  margin-top: 0;
  background: url(/app/uploads/sites/1147/2023/12/arrow-prev.png) no-repeat 50% 50%/cover;
  top: 12.5641025641vw;
  left: 8.2051282051vw;
  z-index: 200;
}
@media (min-width: 768px) {
  .c-top-voice .swiper-button-prev {
    top: 12.875vw;
    left: 0.125vw;
  }
}
@media (min-width: 1600px) {
  .c-top-voice .swiper-button-prev {
    top: 12.875rem;
    left: 0.125rem;
  }
}
.c-top-voice .swiper-button-next {
  margin-top: 0;
  background: url(/app/uploads/sites/1147/2023/12/arrow-next.png) no-repeat 50% 50%/cover;
  top: 12.5641025641vw;
  right: 8.2051282051vw;
  z-index: 200;
}
@media (min-width: 768px) {
  .c-top-voice .swiper-button-next {
    top: 12.875vw;
    right: 0.125vw;
  }
}
@media (min-width: 1600px) {
  .c-top-voice .swiper-button-next {
    top: 12.875rem;
    right: 0.125rem;
  }
}
.c-top-voice__button {
  width: 64.1025641026vw;
  height: 12.8205128205vw;
  margin: 0 auto !important;
  transform: translateY(-50%);
  position: relative;
  z-index: 300;
}
@media (min-width: 768px) {
  .c-top-voice__button {
    width: 18.75vw;
    height: 2.9375vw;
    position: absolute;
    bottom: -1.46875vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 1600px) {
  .c-top-voice__button {
    width: 18.75rem;
    height: 2.9375rem;
    bottom: -1.46875rem;
  }
}
.c-top-voice__button .c-button__link {
  background: #9d8b7d url(/app/uploads/sites/1147/2023/12/icon-arrow-w.png) no-repeat 93% 50%;
  background-size: 1.7948717949vw auto;
  font-size: 3.5897435897vw;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .c-top-voice__button .c-button__link {
    background-size: 0.4375vw auto;
    font-size: 0.875vw;
  }
}
@media (min-width: 1600px) {
  .c-top-voice__button .c-button__link {
    background-size: 0.4375rem auto;
    font-size: 0.875rem;
  }
}
.c-top-voice__button .c-button__link:link {
  color: #fff;
}
.c-top-voice__button .c-button__link:visited {
  color: #fff;
}
.c-top-voice__button .c-button__link:hover {
  color: #fff;
}
.c-top-voice__button .c-button__link:focus {
  color: #fff;
}

/* ========================================================================================= ^^
  Business
============================================================================================ ^^ */
.c-business {
  width: 100%;
  padding-top: 14.6153846154vw !important;
  padding-bottom: 15.3846153846vw !important;
  margin-top: -4.1025641026vw !important;
  margin-bottom: -2.5641025641vw;
  position: relative;
  z-index: 200;
}
@media (min-width: 768px) {
  .c-business {
    padding-top: 7.5vw !important;
    padding-bottom: 0 !important;
    margin-bottom: 5.0625vw;
  }
}
@media (min-width: 1600px) {
  .c-business {
    padding-top: 7.5rem !important;
    margin-bottom: 5.0625rem;
  }
}
.c-business > .uagb-columns__inner-wrap {
  background: linear-gradient(to right, #fff 0%, #fff 50%, #f6f6f6 50%, #f6f6f6 100%);
}
.c-business .uagb-column__inner-wrap {
  position: relative;
}
.c-business .uagb-column__inner-wrap::before {
  width: 20.1282051282vw;
  height: 24.6615384615vw;
  background: url(/app/uploads/sites/1147/2024/01/character01.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  top: -14.358974359vw;
  left: 2.5641025641vw;
}
@media (min-width: 768px) {
  .c-business .uagb-column__inner-wrap::before {
    width: 12.364375vw;
    height: 15.16875vw;
    top: -4.625vw;
    left: 2.25vw;
  }
}
@media (min-width: 768px) {
  .c-business .uagb-column__inner-wrap::before {
    width: 12.364375rem;
    height: 15.16875rem;
    top: -4.625rem;
    left: 2.25rem;
  }
}
.c-business .l-section__inner .uagb-column__inner-wrap {
  padding: 12.8205128205vw 5.1282051282vw !important;
  background-color: #f6f6f6;
}
@media (min-width: 768px) {
  .c-business .l-section__inner .uagb-column__inner-wrap {
    padding: 3.75vw 3.125vw 5vw !important;
    border-radius: 1.25vw 0 0 1.25vw;
  }
}
@media (min-width: 1600px) {
  .c-business .l-section__inner .uagb-column__inner-wrap {
    padding: 3.75rem 3.125rem 5rem !important;
    border-radius: 1.25rem 0 0 1.25rem;
  }
}
.c-business__text {
  margin-bottom: 22.0512820513vw !important;
  font-size: 5.1282051282vw;
  font-weight: var(--font-weight-medium);
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
  position: relative;
}
@media (min-width: 768px) {
  .c-business__text {
    margin-bottom: 4.375vw !important;
    font-size: 1.875vw;
    line-height: 1.4666666667;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1600px) {
  .c-business__text {
    margin-bottom: 4.375rem !important;
    font-size: 1.875rem;
  }
}
.c-business__text::after {
  width: 21.7948717949vw;
  height: 5.1282051282vw;
  background-color: #46190b;
  content: " ";
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  display: block;
  position: absolute;
  bottom: -14.1025641026vw;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .c-business__text::after {
    width: 6.625vw;
    height: 1.625vw;
    bottom: -4.125vw;
  }
}
@media (min-width: 1600px) {
  .c-business__text::after {
    width: 6.625rem;
    height: 1.625rem;
    bottom: -4.125rem;
  }
}
.c-business .c-contact {
  position: relative;
}
.c-business .c-contact::after {
  width: 22.6692307692vw;
  height: 28.1128205128vw;
  background: url(/app/uploads/sites/1147/2024/01/character02.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  right: -1.7948717949vw;
  bottom: -28.2051282051vw;
}
@media (min-width: 768px) {
  .c-business .c-contact::after {
    width: 12.651875vw;
    height: 15.690625vw;
    right: -2.5vw;
    bottom: 0;
  }
}
@media (min-width: 1600px) {
  .c-business .c-contact::after {
    width: 12.651875rem;
    height: 15.690625rem;
    right: -10.125rem;
  }
}

/* ========================================================================================= ^^
  Company
============================================================================================ ^^ */
.c-company__column .name {
  font-size: 5.641025641vw;
  line-height: 1.4545454545;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  .c-company__column .name {
    font-size: 1.625vw;
    line-height: 1.4230769231;
  }
}
@media (min-width: 1600px) {
  .c-company__column .name {
    font-size: 1.625rem;
  }
}
.c-company__column .text {
  margin: 0;
  font-size: 3.5897435897vw;
  line-height: 1.7142857143;
  font-weight: var(--font-weight-regular);
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .c-company__column .text {
    font-size: 0.875vw;
    line-height: 1.7142857143;
  }
}
@media (min-width: 1600px) {
  .c-company__column .text {
    font-size: 0.875rem;
  }
}
.c-company__column .uagb-column__inner-wrap {
  padding: 0 !important;
  background: none !important;
}
@media (min-width: 768px) {
  .c-company .company01 {
    width: 31.25% !important;
  }
}
@media (min-width: 768px) {
  .c-company .company02 {
    width: 31.25% !important;
  }
}
@media (min-width: 768px) {
  .c-company .company03 {
    width: 37.5% !important;
  }
}

/* ========================================================================================= ^^
  Shop
============================================================================================ ^^ */
.c-shop {
  max-width: 81.25rem;
  width: 100%;
  padding-top: 0 !important;
  margin: 0 auto 12.8205128205vw;
}
@media (min-width: 768px) {
  .c-shop {
    margin-bottom: 5vw;
  }
}
@media (min-width: 1600px) {
  .c-shop {
    margin-bottom: 5rem;
  }
}
.c-shop:last-of-type {
  margin-bottom: 0;
}
.c-shop .uagb-column__inner-wrap {
  position: relative;
}
.c-shop .uagb-column__inner-wrap::after {
  width: 100%;
  height: 132.8205128205vw;
  background-color: #f6f6f6;
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media (min-width: 768px) {
  .c-shop .uagb-column__inner-wrap::after {
    width: calc(100% + 50vw - 50% + 3.125vw);
    height: 37.5vw;
    border-radius: 1.25vw 0 0 1.25vw;
    left: 0;
  }
}
@media (min-width: 1600px) {
  .c-shop .uagb-column__inner-wrap::after {
    width: calc(100% + 50vw - 50% + 3.125rem);
    height: 37.5rem;
    border-radius: 1.25rem 0 0 1.25rem;
    left: -3.125rem;
  }
}
.c-shop__title {
  margin-bottom: 8.7179487179vw;
  text-align: center;
  position: relative;
}
@media (min-width: 768px) {
  .c-shop__title {
    margin-bottom: 4.875vw !important;
  }
}
@media (min-width: 1600px) {
  .c-shop__title {
    margin-bottom: 4.875rem !important;
  }
}
.c-shop__title::after {
  width: 7.6923076923vw !important;
  height: 3.3333333333vw !important;
  margin: 0 !important;
  content: " ";
  display: block;
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media (min-width: 768px) {
  .c-shop__title::after {
    width: 1.875vw !important;
    height: 0.8125vw !important;
  }
}
@media (min-width: 1600px) {
  .c-shop__title::after {
    width: 1.875rem !important;
    height: 0.8125rem !important;
  }
}
.c-shop__title-inner {
  width: 100%;
  min-height: 18.974359vw;
  padding: 0 7.6923076923vw;
  border-radius: 9999px;
  font-size: 4.1025641026vw;
  color: var(--white);
  line-height: 1.25;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.05em;
  text-align: center;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-shop__title-inner {
    width: auto;
    min-height: 3.375vw;
    padding: 0.5625vw 4.0625vw 0;
    font-size: 1.375vw;
    line-height: 1.4545454545;
    flex-direction: row;
    align-items: baseline;
  }
}
@media (min-width: 1600px) {
  .c-shop__title-inner {
    min-height: 3.375rem;
    padding: 0.5625rem 4.0625rem 0;
    font-size: 1.375rem;
  }
}
.c-shop__title-name {
  font-size: 6.6666666667vw;
  line-height: 1;
}
@media (min-width: 768px) {
  .c-shop__title-name {
    font-size: 1.875vw;
    line-height: 1.4666666667;
  }
}
@media (min-width: 1600px) {
  .c-shop__title-name {
    font-size: 1.875rem;
  }
}
.c-shop__sub-title {
  min-height: 18.9743589744vw;
  padding-left: 22.5641025641vw;
  margin-bottom: 3.8461538462vw;
  background: url(/app/uploads/sites/1147/2023/12/title-logo.png) no-repeat 0 0;
  background-size: 17.9487179487vw auto;
  font-size: 6.1538461538vw !important;
  line-height: 1.4583333333;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.1em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .c-shop__sub-title {
    min-height: 5.0625vw;
    padding-left: 6.25vw;
    margin-bottom: 0.875vw;
    background-size: 4.75vw auto;
    font-size: 1.875vw !important;
    line-height: 1.4666666667;
    row-gap: 0.9375vw;
  }
}
@media (min-width: 1600px) {
  .c-shop__sub-title {
    min-height: 5.0625rem;
    padding-left: 6.25rem;
    margin-bottom: 0.875rem;
    background-size: 4.75rem auto;
    font-size: 1.875rem !important;
    row-gap: 0.9375rem;
  }
}
.c-shop__sub-title span {
  font-size: 3.5897435897vw !important;
  line-height: 2.1428571429;
}
@media (min-width: 768px) {
  .c-shop__sub-title span {
    font-size: 1.125vw !important;
    line-height: 1.4444444444;
  }
}
@media (min-width: 1600px) {
  .c-shop__sub-title span {
    font-size: 1.125rem !important;
  }
}
.c-shop__content {
  margin-bottom: 10.2564102564vw;
}
@media (min-width: 768px) {
  .c-shop__content {
    margin-bottom: 4.375vw;
    -moz-column-gap: 3.8461538462%;
    column-gap: 3.8461538462%;
    align-items: flex-start;
    grid-template-columns: 38.4615384615% 57.6923076923% !important;
  }
}
@media (min-width: 1600px) {
  .c-shop__content {
    margin-bottom: 4.375rem;
  }
}
.c-shop__content .wp-block-media-text__media {
  margin-bottom: 8.9743589744vw;
  border-radius: 2.5641025641vw;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-shop__content .wp-block-media-text__media {
    margin-bottom: 0;
    border-radius: 0.625vw;
  }
}
@media (min-width: 1600px) {
  .c-shop__content .wp-block-media-text__media {
    border-radius: 0.625rem;
  }
}
@media (min-width: 768px) {
  .c-shop__content .wp-block-media-text__content {
    align-self: flex-start;
  }
}
.c-shop__map {
  height: 76.9230769231vw;
  margin-bottom: 7.6923076923vw;
}
@media (min-width: 768px) {
  .c-shop__map {
    height: 31.25vw;
    margin-bottom: 5vw;
  }
}
@media (min-width: 1600px) {
  .c-shop__map {
    height: 31.25rem;
    margin-bottom: 5rem;
  }
}
.c-shop__map .uagb-google-map__iframe {
  height: 100% !important;
  border-radius: 2.5641025641vw;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-shop__map .uagb-google-map__iframe {
    border-radius: 0.625vw;
  }
}
@media (min-width: 1600px) {
  .c-shop__map .uagb-google-map__iframe {
    border-radius: 0.625rem;
  }
}
.c-shop__table table {
  width: 100%;
  margin: 0;
  border: none;
  border-collapse: collapse;
  font-size: 3.5897435897vw;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .c-shop__table table {
    font-size: 0.875vw;
  }
}
@media (min-width: 1600px) {
  .c-shop__table table {
    font-size: 0.875rem;
  }
}
.c-shop__table table th {
  width: 19.2307692308vw;
  min-height: 15.3846153846vw;
  padding: 3.8461538462vw 0;
  border: none;
  border-bottom: 1px solid #00a73b;
  text-align: left;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .c-shop__table table th {
    width: 4.6875vw;
    padding: 1.125vw 0;
  }
}
@media (min-width: 1600px) {
  .c-shop__table table th {
    width: 4.6875rem;
    padding: 1.125rem 0;
  }
}
.c-shop__table table td {
  width: calc(100% - 19.2307692308vw);
  min-height: 15.3846153846vw;
  padding: 4.6153846154vw 3.8461538462vw;
  border: none;
  border-bottom: 1px solid #d8d8d8;
}
@media (min-width: 768px) {
  .c-shop__table table td {
    width: calc(100% - 4.6875vw);
    padding: 1.125vw 1.25vw;
  }
}
@media (min-width: 1600px) {
  .c-shop__table table td {
    width: calc(100% - 4.6875rem);
    padding: 1.125rem 1.25rem;
  }
}
.c-shop .wp-block-media-text__content {
  padding: 0 !important;
}
.c-shop__contact {
  max-width: 70.625rem;
  width: 100%;
  padding: 7.6923076923vw 5.1282051282vw !important;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .c-shop__contact {
    padding: 2.625vw 6.25vw 3.9375vw !important;
  }
}
@media (min-width: 1600px) {
  .c-shop__contact {
    padding: 2.625rem 6.25rem 3.9375rem !important;
  }
}
.c-shop__contact .uagb-column__inner-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .c-shop__contact .uagb-column__inner-wrap {
    padding: 0 0 0 6.25vw;
    flex-direction: row;
    align-items: flex-end;
  }
}
@media (min-width: 1600px) {
  .c-shop__contact .uagb-column__inner-wrap {
    padding: 0 0 0 6.25rem;
  }
}
.c-shop__contact .uagb-column__inner-wrap::after {
  display: none;
}
.c-shop__tel {
  margin-bottom: 6.6666666667vw;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .c-shop__tel {
    margin: 0 2.8125vw 0 0;
  }
}
@media (min-width: 1600px) {
  .c-shop__tel {
    margin-right: 2.8125rem;
  }
}
.c-shop__tel a {
  padding-left: 12.8205128205vw;
}
@media (min-width: 768px) {
  .c-shop__tel a {
    padding-left: 4.625vw;
  }
}
@media (min-width: 1600px) {
  .c-shop__tel a {
    padding-left: 4.625rem;
  }
}
.c-shop__tel img {
  height: 9.2307692308vw;
}
@media (min-width: 768px) {
  .c-shop__tel img {
    height: 3.1875vw;
  }
}
@media (min-width: 1600px) {
  .c-shop__tel img {
    height: 3.1875rem;
  }
}
.c-shop__tel figcaption {
  margin: 0 0 6.4102564103vw;
  font-size: 4.1025641026vw;
  line-height: 1.5;
  font-weight: var(--font-weight-medium);
}
@media (min-width: 768px) {
  .c-shop__tel figcaption {
    margin-bottom: 1.375vw;
    font-size: 1.125vw;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1600px) {
  .c-shop__tel figcaption {
    margin-bottom: 1.375rem;
    font-size: 1.125rem;
  }
}
.c-shop__button-1, .c-shop__button-2 {
  width: 76.9230769231vw;
  height: 12.8205128205vw;
}
@media (min-width: 768px) {
  .c-shop__button-1, .c-shop__button-2 {
    width: 14.375vw;
    height: 4.375vw;
  }
}
@media (min-width: 1600px) {
  .c-shop__button-1, .c-shop__button-2 {
    width: 14.375rem;
    height: 4.375rem;
  }
}
.c-shop__button-1 .c-button__link, .c-shop__button-2 .c-button__link {
  font-size: 4.6153846154vw;
  color: var(--white) !important;
  line-height: 1.3333333333;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  .c-shop__button-1 .c-button__link, .c-shop__button-2 .c-button__link {
    font-size: 1.25vw;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
}
@media (min-width: 1600px) {
  .c-shop__button-1 .c-button__link, .c-shop__button-2 .c-button__link {
    font-size: 1.25rem;
  }
}
.c-shop__button-1 .c-button__link:link, .c-shop__button-2 .c-button__link:link {
  color: var(--white) !important;
}
.c-shop__button-1 .c-button__link:visited, .c-shop__button-2 .c-button__link:visited {
  color: var(--white) !important;
}
.c-shop__button-1 .c-button__link:hover, .c-shop__button-2 .c-button__link:hover {
  color: var(--white) !important;
}
.c-shop__button-1 .c-button__link:focus, .c-shop__button-2 .c-button__link:focus {
  color: var(--white) !important;
}
.c-shop__button-1 {
  margin-bottom: 3.8461538462vw;
}
@media (min-width: 768px) {
  .c-shop__button-1 {
    margin: 0 1.375vw 0 0;
  }
}
@media (min-width: 1600px) {
  .c-shop__button-1 {
    margin-right: 1.375rem;
  }
}
.c-shop__button-1 .c-button__link {
  background: #00aa3c url(/app/uploads/sites/1147/2023/12/icon-arrow-w.png) no-repeat 95% 50%;
  background-size: 1.7948717949vw auto;
}
@media (min-width: 768px) {
  .c-shop__button-1 .c-button__link {
    background-size: 0.625vw auto;
  }
}
@media (min-width: 1600px) {
  .c-shop__button-1 .c-button__link {
    background-size: 0.625rem auto;
  }
}
.c-shop__button-2 .c-button__link {
  background: #f06400 url(/app/uploads/sites/1147/2023/12/icon-arrow-w.png) no-repeat 95% 50%;
  background-size: 1.7948717949vw auto;
}
@media (min-width: 768px) {
  .c-shop__button-2 .c-button__link {
    background-size: 0.625vw auto;
  }
}
@media (min-width: 1600px) {
  .c-shop__button-2 .c-button__link {
    background-size: 0.625rem auto;
  }
}
.c-shop--1 .c-shop__title::after {
  background-color: #00aa3c;
}
.c-shop--1 .c-shop__title-inner {
  background-color: #00aa3c;
}
.c-shop--1 .c-shop__tel a {
  background: url(/app/uploads/sites/1147/2023/12/free-dial1.png) no-repeat 0 100%;
  background-size: 9.2307692308vw auto;
}
@media (min-width: 768px) {
  .c-shop--1 .c-shop__tel a {
    background-size: 3.25vw auto;
  }
}
@media (min-width: 1600px) {
  .c-shop--1 .c-shop__tel a {
    background-size: 3.25rem auto;
  }
}
@media (min-width: 768px) {
  .c-shop--2 .uagb-column__inner-wrap::after {
    border-radius: 0 1.25vw 1.25vw 0;
    right: 0;
    left: auto;
  }
}
@media (min-width: 1600px) {
  .c-shop--2 .uagb-column__inner-wrap::after {
    border-radius: 0 1.25rem 1.25rem 0;
    right: -3.75rem;
  }
}
.c-shop--2 .c-shop__title::after {
  background-color: #f06400;
}
.c-shop--2 .c-shop__title-inner {
  background-color: #f06400;
}
.c-shop--2 .c-shop__tel a {
  background: url(/app/uploads/sites/1147/2023/12/free-dial2.png) no-repeat 0 100%;
  background-size: 9.2307692308vw auto;
}
@media (min-width: 768px) {
  .c-shop--2 .c-shop__tel a {
    background-size: 3.25vw auto;
  }
}
@media (min-width: 1600px) {
  .c-shop--2 .c-shop__tel a {
    background-size: 3.25rem auto;
  }
}

/* ========================================================================================= ^^
  Projects
============================================================================================ ^^ */
.c-projects {
  padding: 0;
  margin-bottom: 7.6923076923vw;
  display: flex;
  flex-direction: column;
  row-gap: 2.5641025641vw;
}
@media (min-width: 768px) {
  .c-projects {
    padding: 0 0.9375vw 3.125vw;
    margin-bottom: 0;
    flex-direction: row;
    justify-content: center;
    row-gap: unset;
  }
}
@media (min-width: 1600px) {
  .c-projects {
    width: 80.625rem;
    padding: 0 0 3.125rem;
    margin: 0;
  }
}
.c-projects__item {
  width: 100%;
  height: 20.5128205128vw;
  border-radius: 2.0512820513vw;
  background-color: var(--white);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-projects__item {
    width: 20.625vw;
    height: 21.375vw;
    padding: 2.1875vw 1.009375vw 1.5625vw;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    position: relative;
    overflow: visible;
  }
}
@media (min-width: 1600px) {
  .c-projects__item {
    width: 20.625rem;
    height: 21.375rem;
    padding: 2.1875rem 1.009375rem 1.5625rem;
  }
}
@media (min-width: 768px) {
  .c-projects__item::after {
    width: 4.375vw;
    height: 7.3125vw;
    border-radius: 9999px;
    background: url(/app/uploads/sites/1147/2023/12/icon-arrow-down.png) no-repeat 50% 85%;
    background-size: 1.5625vw auto;
    content: " ";
    display: block;
    position: absolute;
    bottom: -0.875vw;
    left: 50%;
    z-index: -1;
    transition: all 0.3s;
    transform: translateX(-50%);
    overflow: hidden;
  }
}
@media (min-width: 1600px) {
  .c-projects__item::after {
    width: 4.375rem;
    height: 7.3125rem;
    background-size: 1.5625rem auto;
    bottom: -0.875rem;
  }
}
@media (min-width: 768px) {
  .c-projects__item:hover::after {
    bottom: -1.8125vw;
  }
}
@media (min-width: 1600px) {
  .c-projects__item:hover::after {
    bottom: -1.8125rem;
  }
}
.c-projects__link {
  width: 100%;
  height: 100%;
  font-size: 6.1538461538vw;
  line-height: 1.4583333333;
  font-weight: var(--font-weight-medium);
  display: grid;
  grid-template-columns: 25.641025641vw auto;
  grid-template-rows: auto auto;
  -moz-column-gap: 6.4102564103vw;
  column-gap: 6.4102564103vw;
  position: relative;
}
@media (min-width: 768px) {
  .c-projects__link {
    padding-top: 1.25vw;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}
@media (min-width: 1600px) {
  .c-projects__link {
    padding-top: 1.25rem;
  }
}
.c-projects__link::after {
  width: 5.1282051282vw;
  height: 100%;
  background: url(/app/uploads/sites/1147/2023/12/icon-arrow-down.png) no-repeat 50% 50%;
  background-size: 3.0769230769vw auto;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 768px) {
  .c-projects__link::after {
    display: none;
  }
}
.c-projects__link:hover {
  opacity: 1;
}
.c-projects__link:hover .c-projects__bg img {
  opacity: 1;
}
.c-projects__bg {
  margin: 0 !important;
  display: none;
}
@media (min-width: 768px) {
  .c-projects__bg {
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.16));
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
}
.c-projects__image {
  width: 100%;
  grid-column: 1/2;
  grid-row: 1/3;
}
@media (min-width: 768px) {
  .c-projects__image {
    width: 16.875vw;
    height: 8.75vw;
    margin: 0 auto 0.3125vw;
    order: 2;
    position: relative;
    z-index: 10;
  }
}
@media (min-width: 1600px) {
  .c-projects__image {
    width: 16.875rem;
    height: 8.75rem;
    margin-bottom: 0.3125rem;
  }
}
.c-projects__label {
  height: 3.0769230769vw;
  margin: 3.8461538462vw 0 0 !important;
  text-align: left;
  grid-column: 2/3;
  grid-row: 1/2;
}
@media (min-width: 768px) {
  .c-projects__label {
    height: 3.21875vw;
    margin: 0 0 0.9375vw !important;
    text-align: center;
    order: 1;
    position: relative;
    z-index: 10;
  }
}
@media (min-width: 1600px) {
  .c-projects__label {
    height: 3.21875rem;
    margin-bottom: 0.9375rem !important;
  }
}
.c-projects__label img {
  width: auto;
  height: 100%;
}
.c-projects__caption {
  margin-bottom: 0 !important;
  text-align: left;
  grid-column: 2/3;
  grid-row: 2/3;
}
@media (min-width: 768px) {
  .c-projects__caption {
    font-size: 1.75vw;
    text-align: center;
    order: 3;
    position: relative;
    z-index: 10;
  }
}
@media (min-width: 1600px) {
  .c-projects__caption {
    font-size: 1.75rem;
  }
}
@media (min-width: 768px) {
  .c-projects__caption span {
    font-size: 1.25vw;
  }
}
@media (min-width: 1600px) {
  .c-projects__caption span {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  .c-projects .prj01::after {
    background-color: #23b6e1;
  }
}
.c-projects .prj01 .c-projects__link::after {
  background-color: #23b6e1;
}
@media (min-width: 768px) {
  .c-projects .prj01 .c-projects__link:hover {
    color: #23b6e1;
  }
}
@media (min-width: 768px) {
  .c-projects .prj02::after {
    background-color: #f4ab4e;
  }
}
.c-projects .prj02 .c-projects__link::after {
  background-color: #f4ab4e;
}
@media (min-width: 768px) {
  .c-projects .prj02 .c-projects__link:hover {
    color: #f4ab4e;
  }
}
@media (min-width: 768px) {
  .c-projects .prj03::after {
    background-color: #5cc067;
  }
}
.c-projects .prj03 .c-projects__link::after {
  background-color: #5cc067;
}
@media (min-width: 768px) {
  .c-projects .prj03 .c-projects__link:hover {
    color: #5cc067;
  }
}
@media (min-width: 768px) {
  .c-projects .prj04::after {
    background-color: #ab71c1;
  }
}
.c-projects .prj04 .c-projects__link::after {
  background-color: #ab71c1;
}
@media (min-width: 768px) {
  .c-projects .prj04 .c-projects__link:hover {
    color: #ab71c1;
  }
}

/* ========================================================================================= ^^
  Contact
============================================================================================ ^^ */
.c-contact-wrap {
  width: 100vw;
  padding: 12.8205128205vw 5.1282051282vw;
  margin: 0 calc(50% - 50vw);
  background-color: #f6f6f6;
}
@media (min-width: 768px) {
  .c-contact-wrap {
    width: 100%;
    padding: 5vw 1.25vw;
    margin: 0;
  }
}
@media (min-width: 1600px) {
  .c-contact-wrap {
    padding: 5rem 0;
  }
}

.c-contact {
  max-width: 70.625rem;
  width: 89.7436vw;
  padding: 8.9743589744vw 5.1282051282vw 7.6923076923vw;
  margin: 0 auto;
  border-radius: 2.5641025641vw;
  background-color: var(--white);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16) inset;
}
@media (min-width: 768px) {
  .c-contact {
    width: 100%;
    padding: 3.125vw 9.375vw;
    border-radius: 0.625vw;
  }
}
@media (min-width: 1600px) {
  .c-contact {
    padding: 3.125rem 5.3125rem;
    border-radius: 0.625rem;
  }
}
.c-contact .c-contact-block {
  padding: 0;
}
.c-contact .c-contact-block__inner {
  flex-direction: column;
  row-gap: 5.1282051282vw;
}
@media (min-width: 768px) {
  .c-contact .c-contact-block__inner {
    flex-direction: row;
    row-gap: unset;
  }
}
@media not all and (min-width: 768px) {
  .c-contact .c-contact-block__content {
    width: 100%;
    padding-bottom: 5.1282051282vw;
    border-bottom: 1px solid #ededed;
  }
}
@media not all and (min-width: 768px) {
  .c-contact .c-contact-block__content:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
  }
}
.c-contact .c-contact-block__text {
  margin-bottom: 5.1282051282vw;
  font-size: 4.1025641026vw;
  line-height: 1.5;
  font-weight: var(--font-weight-medium);
  text-align: center;
}
@media (min-width: 768px) {
  .c-contact .c-contact-block__text {
    margin-bottom: 1.75vw;
    font-size: 1.25vw;
    line-height: 1.45;
  }
}
@media (min-width: 1600px) {
  .c-contact .c-contact-block__text {
    margin-bottom: 1.75rem;
    font-size: 1.25rem;
  }
}
.c-contact .c-contact-block__tel {
  width: 100%;
  padding-left: 12.8205128205vw;
  margin-bottom: 6.9230769231vw !important;
  text-align: left;
  display: inline-block;
}
@media (min-width: 768px) {
  .c-contact .c-contact-block__tel {
    width: auto;
    padding-left: 5vw;
    margin-bottom: 2.5vw !important;
  }
}
@media (min-width: 1600px) {
  .c-contact .c-contact-block__tel {
    padding-left: 5rem;
    margin-bottom: 2.5rem !important;
  }
}
.c-contact .c-contact-block__tel img {
  width: 59.7435897436vw;
}
@media (min-width: 768px) {
  .c-contact .c-contact-block__tel img {
    width: 20.625vw;
  }
}
@media (min-width: 1600px) {
  .c-contact .c-contact-block__tel img {
    width: 20.625rem;
  }
}
.c-contact .c-contact-block__button {
  width: 100%;
  height: 12.8205128205vw;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .c-contact .c-contact-block__button {
    width: 26.25vw;
    height: 4.375vw;
  }
}
@media (min-width: 1600px) {
  .c-contact .c-contact-block__button {
    width: 26.25rem;
    height: 4.375rem;
  }
}
.c-contact .c-contact-block__button .c-button__link {
  font-size: 4.6153846154vw;
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  .c-contact .c-contact-block__button .c-button__link {
    font-size: 1.375vw;
    line-height: 1.0909090909;
  }
}
@media (min-width: 1600px) {
  .c-contact .c-contact-block__button .c-button__link {
    font-size: 1.375rem;
  }
}
.c-contact .reserve .c-contact-block__tel {
  background: url(/app/uploads/sites/1147/2023/12/free-dial1.png) no-repeat 0 100%;
  background-size: 9.2307692308vw auto;
}
@media (min-width: 768px) {
  .c-contact .reserve .c-contact-block__tel {
    background-size: 3.25vw auto;
  }
}
@media (min-width: 1600px) {
  .c-contact .reserve .c-contact-block__tel {
    background-size: 3.25rem auto;
  }
}
.c-contact .contact .c-contact-block__tel {
  background: url(/app/uploads/sites/1147/2023/12/free-dial2.png) no-repeat 0 100%;
  background-size: 9.2307692308vw auto;
}
@media (min-width: 768px) {
  .c-contact .contact .c-contact-block__tel {
    background-size: 3.25vw auto;
  }
}
@media (min-width: 1600px) {
  .c-contact .contact .c-contact-block__tel {
    background-size: 3.25rem auto;
  }
}

/* ========================================================================================= ^^
  Search
============================================================================================ ^^ */
.c-search .uagb-column__inner-wrap {
  padding-top: 0 !important;
}
.c-search__title {
  min-height: 8.9743589744vw;
  padding-left: 11.5384615385vw;
  margin-bottom: 0;
  background: url(/app/uploads/sites/1147/2023/12/icon-search.png) no-repeat 0 0;
  background-size: 7.1794871795vw auto;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.1em;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .c-search__title {
    min-height: 2.6875vw;
    padding: 0 0 1.875vw 3.75vw;
    border-bottom: 1px solid #d8d8d8;
    background-size: 2.6875vw auto;
    font-size: 1.5vw;
    line-height: 1.4583333333;
  }
}
@media (min-width: 1600px) {
  .c-search__title {
    min-height: 2.6875rem;
    padding: 0 0 1.875rem 3.75rem;
    background-size: 2.6875rem auto;
    font-size: 1.5rem;
  }
}
.c-search__title--green {
  background: url(/app/uploads/sites/1147/2023/12/icon-search-green.png) no-repeat 0 50%;
  background-size: 7.1794871795vw auto;
  display: flex;
}
@media (min-width: 768px) {
  .c-search__title--green {
    background-size: 2.6875vw auto;
  }
}
@media (min-width: 1600px) {
  .c-search__title--green {
    background-size: 2.6875rem auto;
  }
}
@media (min-width: 768px) {
  .c-search__title--no-border {
    border-bottom: none;
  }
}
.c-search__sub-title {
  margin-bottom: 3.8461538462vw;
  font-size: 4.1025641026vw !important;
  font-weight: var(--font-weight-medium);
  line-height: 1.5 !important;
  letter-spacing: 0.05em;
  text-align: center;
}
@media (min-width: 768px) {
  .c-search__sub-title {
    font-size: 1.125vw !important;
    line-height: 1.4444444444 !important;
    text-align: left;
  }
}
@media (min-width: 1600px) {
  .c-search__sub-title {
    font-size: 1.125rem !important;
  }
}
.c-search__rent-title .uagb-column__inner-wrap {
  height: 20.5128205128vw;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 768px) {
  .c-search__rent-title .uagb-column__inner-wrap {
    height: 8.3125vw;
  }
}
@media (min-width: 1600px) {
  .c-search__rent-title .uagb-column__inner-wrap {
    height: 8.3125rem;
  }
}
.c-search__rent-title .uagb-column__inner-wrap h3 {
  margin: 0;
}
.c-search__button-group {
  height: 12.8205128205vw;
  padding-bottom: 2px !important;
  margin-bottom: 7.6923076923vw;
}
@media (min-width: 768px) {
  .c-search__button-group {
    height: 5vw;
    margin-bottom: 0;
    -moz-column-gap: 1.875%;
    column-gap: 1.875%;
  }
}
@media (min-width: 1600px) {
  .c-search__button-group {
    height: 5rem;
  }
}
@media (min-width: 768px) {
  .c-search__button-group .wp-block-uagb-column {
    width: 32.0833333333%;
  }
}
.c-search__button-group > .uagb-columns__inner-wrap {
  height: 100%;
  border: 1px solid #ededed;
  border-radius: 2.5641025641vw;
  overflow: hidden;
  box-shadow: 0 2px 0 rgb(216, 216, 216);
}
@media (min-width: 768px) {
  .c-search__button-group > .uagb-columns__inner-wrap {
    border-radius: 0.625vw;
  }
}
@media (min-width: 1600px) {
  .c-search__button-group > .uagb-columns__inner-wrap {
    border-radius: 0.625rem;
  }
}
@media not all and (min-width: 768px) {
  .c-search__button-group .uagb-columns__columns-3 {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: stretch !important;
  }
}
@media not all and (min-width: 768px) {
  .c-search__button-group .uagb-columns__columns-3 > .wp-block-uagb-column {
    width: 33.3333%;
  }
}
.c-search__button1 {
  width: 48.3870967742%;
  height: 12.8205128205vw;
  border-radius: 2.5641025641vw;
  border: 1px solid #ededed;
  background: var(--white);
  box-shadow: 0 2px 0 rgb(216, 216, 216);
}
@media (min-width: 768px) {
  .c-search__button1 {
    width: 17.5vw;
    height: 3.75vw;
    border-radius: 0.625vw;
    background: var(--white) url(/app/uploads/sites/1147/2023/12/icon-arrow-blue.png) no-repeat 97% 50%;
    background-size: 0.53125vw auto;
  }
}
@media (min-width: 1600px) {
  .c-search__button1 {
    width: 17.5rem;
    height: 3.75rem;
    border-radius: 0.625rem;
    background-size: 0.53125rem auto;
  }
}
@media (min-width: 768px) {
  .c-search__button1--green {
    background: var(--white) url(/app/uploads/sites/1147/2023/12/icon-arrow-green.png) no-repeat 97% 50%;
    background-size: 0.53125vw auto;
  }
}
@media (min-width: 1600px) {
  .c-search__button1--green {
    background-size: 0.53125rem auto;
  }
}
.c-search__button1 .wp-block-button__link {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  background: none;
  font-size: 3.8461538462vw !important;
  font-weight: var(--font-weight-medium);
  line-height: 1.4;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .c-search__button1 .wp-block-button__link {
    font-size: 1.125vw !important;
    line-height: 1.4444444444;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1600px) {
  .c-search__button1 .wp-block-button__link {
    font-size: 1.125rem !important;
  }
}
.c-search__button1 .wp-block-button__link:link {
  color: #333 !important;
}
.c-search__button1 .wp-block-button__link:visited {
  color: #333 !important;
}
.c-search__button1 .wp-block-button__link:hover {
  color: #333 !important;
}
.c-search__button1 .wp-block-button__link:focus {
  color: #333 !important;
}
.c-search__button1 .wp-block-button__link:not(.has-text-color) {
  color: #333 !important;
}
.c-search__button1.new-construction {
  width: 48.5714285714%;
  height: 28.2051282051vw;
}
@media (min-width: 768px) {
  .c-search__button1.new-construction {
    width: 23.3333333333%;
    height: 7.5vw;
  }
}
@media (min-width: 1600px) {
  .c-search__button1.new-construction {
    height: 7.5rem;
  }
}
.c-search__button1.new-construction .wp-block-button__link {
  padding-top: 16.9230769231vw !important;
  background: url(/app/uploads/sites/1147/2024/01/icon-new-construction.png) no-repeat 50% 2.5641025641vw;
  background-size: 14.8717948718vw auto;
}
@media (min-width: 768px) {
  .c-search__button1.new-construction .wp-block-button__link {
    padding: 0 0 0 1.9375vw !important;
    background-position: 1.3125vw 0.625vw;
    background-size: 4.75vw auto;
  }
}
@media (min-width: 1600px) {
  .c-search__button1.new-construction .wp-block-button__link {
    padding-left: 1.9375rem;
    background-position: 1.3125rem 0.625rem;
    background-size: 4.75rem auto;
  }
}
.c-search__button1.used {
  width: 48.5714285714%;
  height: 28.2051282051vw;
}
@media (min-width: 768px) {
  .c-search__button1.used {
    width: 23.3333333333%;
    height: 7.5vw;
  }
}
@media (min-width: 1600px) {
  .c-search__button1.used {
    height: 7.5rem;
  }
}
.c-search__button1.used .wp-block-button__link {
  padding-top: 16.9230769231vw !important;
  background: url(/app/uploads/sites/1147/2024/01/icon-used.png) no-repeat 50% 2.5641025641vw;
  background-size: 14.8717948718vw auto;
}
@media (min-width: 768px) {
  .c-search__button1.used .wp-block-button__link {
    padding: 0 0 0 1.9375vw !important;
    background-position: 1.3125vw 0.625vw;
    background-size: 4.75vw auto;
  }
}
@media (min-width: 1600px) {
  .c-search__button1.used .wp-block-button__link {
    padding-left: 1.9375rem;
    background-position: 1.3125rem 0.625rem;
    background-size: 4.75rem auto;
  }
}
.c-search__button1.mansion {
  width: 48.5714285714%;
  height: 28.2051282051vw;
}
@media (min-width: 768px) {
  .c-search__button1.mansion {
    width: 23.3333333333%;
    height: 7.5vw;
  }
}
@media (min-width: 1600px) {
  .c-search__button1.mansion {
    height: 7.5rem;
  }
}
.c-search__button1.mansion .wp-block-button__link {
  padding-top: 16.9230769231vw !important;
  background: url(/app/uploads/sites/1147/2024/01/icon-mansion.png) no-repeat 50% 2.5641025641vw;
  background-size: 14.8717948718vw auto;
}
@media (min-width: 768px) {
  .c-search__button1.mansion .wp-block-button__link {
    padding: 0 0 0 1.9375vw !important;
    background-position: 1.3125vw 0.625vw;
    background-size: 4.75vw auto;
  }
}
@media (min-width: 1600px) {
  .c-search__button1.mansion .wp-block-button__link {
    padding-left: 1.9375rem;
    background-position: 1.3125rem 0.625rem;
    background-size: 4.75rem auto;
  }
}
.c-search__button1.land {
  width: 48.5714285714%;
  height: 28.2051282051vw;
}
@media (min-width: 768px) {
  .c-search__button1.land {
    width: 23.3333333333%;
    height: 7.5vw;
  }
}
@media (min-width: 1600px) {
  .c-search__button1.land {
    height: 7.5rem;
  }
}
.c-search__button1.land .wp-block-button__link {
  padding-top: 16.9230769231vw !important;
  background: url(/app/uploads/sites/1147/2024/01/icon-land.png) no-repeat 50% 2.5641025641vw;
  background-size: 14.8717948718vw auto;
}
@media (min-width: 768px) {
  .c-search__button1.land .wp-block-button__link {
    padding: 0 0 0 1.9375vw !important;
    background-position: 1.3125vw 0.625vw;
    background-size: 4.75vw auto;
  }
}
@media (min-width: 1600px) {
  .c-search__button1.land .wp-block-button__link {
    padding-left: 1.9375rem;
    background-position: 1.3125rem 0.625rem;
    background-size: 4.75rem auto;
  }
}
.c-search__button2 {
  width: 48.3870967742%;
  height: 20.5128205128vw;
  border-radius: 2.5641025641vw;
  border: 1px solid #ededed;
  background: var(--white);
  box-shadow: 0 2px 0 rgb(216, 216, 216);
}
@media (min-width: 768px) {
  .c-search__button2 {
    width: 17.5vw;
    height: 8.3125vw;
    border-radius: 0.625vw;
    background: var(--white) url(/app/uploads/sites/1147/2023/12/icon-arrow-blue.png) no-repeat 97% 50%;
    background-size: 0.53125vw auto;
  }
}
@media (min-width: 1600px) {
  .c-search__button2 {
    width: 17.5rem;
    height: 8.3125rem;
    border-radius: 0.625rem;
    background-size: 0.53125rem auto;
  }
}
.c-search__button2.line-search .wp-block-button__link {
  background: url(/app/uploads/sites/1147/2023/12/icon-train-blue.png) no-repeat 3.8461538462vw 50%;
  background-size: 10vw auto;
}
@media (min-width: 768px) {
  .c-search__button2.line-search .wp-block-button__link {
    background-position: 2.0625vw 50%;
    background-size: 4vw auto;
  }
}
@media (min-width: 1600px) {
  .c-search__button2.line-search .wp-block-button__link {
    background-position: 2.0625rem 50%;
    background-size: 4rem auto;
  }
}
.c-search__button2.area-search .wp-block-button__link {
  background: url(/app/uploads/sites/1147/2023/12/icon-area-blue.png) no-repeat 3.8461538462vw 50%;
  background-size: 10vw auto;
}
@media (min-width: 768px) {
  .c-search__button2.area-search .wp-block-button__link {
    background-position: 2.0625vw 50%;
    background-size: 4vw auto;
  }
}
@media (min-width: 1600px) {
  .c-search__button2.area-search .wp-block-button__link {
    background-position: 2.0625rem 50%;
    background-size: 4rem auto;
  }
}
@media (min-width: 768px) {
  .c-search__button2--green {
    background: var(--white) url(/app/uploads/sites/1147/2023/12/icon-arrow-green.png) no-repeat 97% 50%;
    background-size: 0.53125vw auto;
  }
}
@media (min-width: 1600px) {
  .c-search__button2--green {
    background-size: 0.53125rem auto;
  }
}
.c-search__button2--green.map-search .wp-block-button__link {
  background: url(/app/uploads/sites/1147/2023/12/icon-map-green.png) no-repeat 3.0769230769vw 50%;
  background-size: 11.5384615385vw auto;
}
@media (min-width: 768px) {
  .c-search__button2--green.map-search .wp-block-button__link {
    background-position: 1.5625vw 50%;
    background-size: 4.9375vw auto;
  }
}
@media (min-width: 1600px) {
  .c-search__button2--green.map-search .wp-block-button__link {
    background-position: 1.5625rem 50%;
    background-size: 4.9375rem auto;
  }
}
.c-search__button2--green.area-search .wp-block-button__link {
  background: url(/app/uploads/sites/1147/2023/12/icon-area-green.png) no-repeat 4.1025641026vw 50%;
  background-size: 10vw auto;
}
@media (min-width: 768px) {
  .c-search__button2--green.area-search .wp-block-button__link {
    background-position: 2.125vw 50%;
    background-size: 3.75vw auto;
  }
}
@media (min-width: 1600px) {
  .c-search__button2--green.area-search .wp-block-button__link {
    background-position: 2.125rem 50%;
    background-size: 3.75rem auto;
  }
}
.c-search__button2--green.line-search .wp-block-button__link {
  background: url(/app/uploads/sites/1147/2023/12/icon-train-green.png) no-repeat 3.8461538462vw 50%;
  background-size: 10vw auto;
}
@media (min-width: 768px) {
  .c-search__button2--green.line-search .wp-block-button__link {
    background-position: 2vw 50%;
    background-size: 4vw auto;
  }
}
@media (min-width: 1600px) {
  .c-search__button2--green.line-search .wp-block-button__link {
    background-position: 2rem 50%;
    background-size: 4rem auto;
  }
}
.c-search__button2 .wp-block-button__link {
  width: 100% !important;
  height: 100% !important;
  background: none;
  padding: 0 2.5641025641vw 0 16.6666666667vw !important;
  font-size: 5.1282051282vw !important;
  font-weight: var(--font-weight-medium);
  line-height: 1.45;
  letter-spacing: 0.05em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .c-search__button2 .wp-block-button__link {
    padding: 0 2.1875vw 0 7.5vw !important;
    font-size: 2.25vw !important;
    line-height: 1.4444444444;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1600px) {
  .c-search__button2 .wp-block-button__link {
    padding: 0 2.1875rem 0 7.5rem !important;
    font-size: 2.25rem !important;
  }
}
.c-search__button2 .wp-block-button__link span {
  font-size: 3.5897435897vw !important;
  line-height: 1.4285714286;
  letter-spacing: 0.08em;
}
@media (min-width: 768px) {
  .c-search__button2 .wp-block-button__link span {
    font-size: 1.125vw !important;
    line-height: 1.4444444444;
  }
}
@media (min-width: 1600px) {
  .c-search__button2 .wp-block-button__link span {
    font-size: 1.125rem !important;
  }
}
.c-search__button2 .wp-block-button__link:link {
  color: #333 !important;
}
.c-search__button2 .wp-block-button__link:visited {
  color: #333 !important;
}
.c-search__button2 .wp-block-button__link:hover {
  color: #333 !important;
}
.c-search__button2 .wp-block-button__link:focus {
  color: #333 !important;
}
.c-search__button2 .wp-block-button__link:not(.has-text-color) {
  color: #333 !important;
}
.c-search__button3.wp-block-image.size-full a {
  width: 23.0769230769vw;
  height: 23.0769230769vw;
  margin: 0 auto;
  border-radius: 50%;
  background-color: var(--white);
  box-shadow: 0 2px 4px rgb(216, 216, 216);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .c-search__button3.wp-block-image.size-full a {
    width: 9.125vw;
    height: 9.125vw;
    margin-bottom: 1.75vw;
  }
}
@media (min-width: 1600px) {
  .c-search__button3.wp-block-image.size-full a {
    width: 9.125rem;
    height: 9.125rem;
    margin-bottom: 1.75rem;
  }
}
.c-search__button3.wp-block-image.size-full.button1 img {
  width: 12.0512820513vw;
}
@media (min-width: 768px) {
  .c-search__button3.wp-block-image.size-full.button1 img {
    width: 4.3125vw;
  }
}
@media (min-width: 1600px) {
  .c-search__button3.wp-block-image.size-full.button1 img {
    width: 4.3125rem;
  }
}
.c-search__button3.wp-block-image.size-full.button2 img {
  width: 12.3076923077vw;
}
@media (min-width: 768px) {
  .c-search__button3.wp-block-image.size-full.button2 img {
    width: 4.3125vw;
  }
}
@media (min-width: 1600px) {
  .c-search__button3.wp-block-image.size-full.button2 img {
    width: 4.3125rem;
  }
}
.c-search__button3.wp-block-image.size-full.button3 img {
  width: 9.4871794872vw;
}
@media (min-width: 768px) {
  .c-search__button3.wp-block-image.size-full.button3 img {
    width: 3.375vw;
  }
}
@media (min-width: 1600px) {
  .c-search__button3.wp-block-image.size-full.button3 img {
    width: 3.375rem;
  }
}
.c-search__button3.wp-block-image.size-full.button4 img {
  width: 11.7948717949vw;
}
@media (min-width: 768px) {
  .c-search__button3.wp-block-image.size-full.button4 img {
    width: 4.3125vw;
  }
}
@media (min-width: 1600px) {
  .c-search__button3.wp-block-image.size-full.button4 img {
    width: 4.3125rem;
  }
}
.c-search__button3.wp-block-image.size-full.button5 img {
  width: 11.7948717949vw;
}
@media (min-width: 768px) {
  .c-search__button3.wp-block-image.size-full.button5 img {
    width: 4.3125vw;
  }
}
@media (min-width: 1600px) {
  .c-search__button3.wp-block-image.size-full.button5 img {
    width: 4.3125rem;
  }
}
.c-search__button3.wp-block-image.size-full.button6 img {
  width: 11.2820512821vw;
}
@media (min-width: 768px) {
  .c-search__button3.wp-block-image.size-full.button6 img {
    width: 4vw;
  }
}
@media (min-width: 1600px) {
  .c-search__button3.wp-block-image.size-full.button6 img {
    width: 4rem;
  }
}
.c-search__button3.wp-block-image.size-full.button7 img {
  width: 12.0512820513vw;
}
@media (min-width: 768px) {
  .c-search__button3.wp-block-image.size-full.button7 img {
    width: 4.3125vw;
  }
}
@media (min-width: 1600px) {
  .c-search__button3.wp-block-image.size-full.button7 img {
    width: 4.3125rem;
  }
}
.c-search__button3.wp-block-image.size-full.button8 img {
  width: 9.2307692308vw;
}
@media (min-width: 768px) {
  .c-search__button3.wp-block-image.size-full.button8 img {
    width: 3.375vw;
  }
}
@media (min-width: 1600px) {
  .c-search__button3.wp-block-image.size-full.button8 img {
    width: 3.375rem;
  }
}
.c-search__button3.wp-block-image.size-full.button9 img {
  width: 11.7948717949vw;
}
@media (min-width: 768px) {
  .c-search__button3.wp-block-image.size-full.button9 img {
    width: 4.3125vw;
  }
}
@media (min-width: 1600px) {
  .c-search__button3.wp-block-image.size-full.button9 img {
    width: 4.3125rem;
  }
}
.c-search__button3.wp-block-image.size-full.button10 img {
  width: 13.0769230769vw;
}
@media (min-width: 768px) {
  .c-search__button3.wp-block-image.size-full.button10 img {
    width: 4.3125vw;
  }
}
@media (min-width: 1600px) {
  .c-search__button3.wp-block-image.size-full.button10 img {
    width: 4.3125rem;
  }
}
.c-search__button3 .wp-element-caption {
  padding-top: 3.8461538462vw;
  margin: 0 !important;
  font-size: 3.5897435897vw;
  line-height: 1.2857142857;
  font-weight: var(--font-weight-medium);
}
@media (min-width: 768px) {
  .c-search__button3 .wp-element-caption {
    padding-top: 0;
    font-size: 1vw;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1600px) {
  .c-search__button3 .wp-element-caption {
    font-size: 1rem;
  }
}
.c-search__button3 .wp-element-caption .note {
  padding-top: 3.8461538462vw;
  font-size: 2.8205128205vw;
  display: inline-block;
}
@media (min-width: 768px) {
  .c-search__button3 .wp-element-caption .note {
    padding-top: 0.4375vw;
    font-size: 0.875vw;
  }
}
@media (min-width: 1600px) {
  .c-search__button3 .wp-element-caption .note {
    padding-top: 0.4375rem;
    font-size: 0.875rem;
  }
}
.c-search__button4 {
  width: 100%;
  height: 100%;
  background: var(--white);
}
.c-search__button4 .wp-block-button {
  width: 100%;
  height: 100%;
}
.c-search__button4 .wp-block-button__link {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  background: none;
  font-size: 3.8461538462vw !important;
  font-weight: var(--font-weight-medium);
  line-height: 1.4;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  box-shadow: none;
}
@media (min-width: 768px) {
  .c-search__button4 .wp-block-button__link {
    font-size: 1.125vw !important;
    line-height: 1.4444444444;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1600px) {
  .c-search__button4 .wp-block-button__link {
    font-size: 1.125rem !important;
  }
}
.c-search__button4 .wp-block-button__link::after {
  width: 1px;
  height: 9.2307692308vw;
  background-color: #d8d8d8;
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .c-search__button4 .wp-block-button__link::after {
    height: 3.125vw;
  }
}
@media (min-width: 1600px) {
  .c-search__button4 .wp-block-button__link::after {
    height: 3.125rem;
  }
}
.c-search__button4 .wp-block-button__link:link {
  color: #333 !important;
}
.c-search__button4 .wp-block-button__link:visited {
  color: #333 !important;
}
.c-search__button4 .wp-block-button__link:hover {
  color: #333 !important;
}
.c-search__button4 .wp-block-button__link:focus {
  color: #333 !important;
}
.c-search__button4 .wp-block-button__link:not(.has-text-color) {
  color: #333 !important;
}
.c-search__button4--no-separator .wp-block-button__link::after {
  display: none;
}
.c-search__map {
  border-radius: 2.5641025641vw;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-search__map {
    border-radius: 0.625vw;
  }
}
@media (min-width: 1600px) {
  .c-search__map {
    border-radius: 0.625rem;
  }
}

@media (min-width: 768px) {
  .c-search-block .uagb-columns__columns-1,
  .c-search-block .uagb-columns__columns-2,
  .c-search-block .uagb-columns__columns-3,
  .c-search-block .uagb-columns__columns-4,
  .c-search-block .uagb-columns__columns-5 {
    -moz-column-gap: 3.3333333333%;
    column-gap: 3.3333333333%;
  }
}
.c-search-block .uagb-columns__columns-1 .uagb-column__inner-wrap,
.c-search-block .uagb-columns__columns-2 .uagb-column__inner-wrap,
.c-search-block .uagb-columns__columns-3 .uagb-column__inner-wrap,
.c-search-block .uagb-columns__columns-4 .uagb-column__inner-wrap,
.c-search-block .uagb-columns__columns-5 .uagb-column__inner-wrap {
  padding-top: 0 !important;
}
.c-search-block .uagb-columns__columns-1 .wp-block-uagb-column,
.c-search-block .uagb-columns__columns-2 .wp-block-uagb-column,
.c-search-block .uagb-columns__columns-3 .wp-block-uagb-column,
.c-search-block .uagb-columns__columns-4 .wp-block-uagb-column,
.c-search-block .uagb-columns__columns-5 .wp-block-uagb-column {
  padding: 0 !important;
}
@media (min-width: 768px) {
  .c-search-block .uagb-columns__columns-1 .c-search,
  .c-search-block .uagb-columns__columns-2 .c-search,
  .c-search-block .uagb-columns__columns-3 .c-search,
  .c-search-block .uagb-columns__columns-4 .c-search,
  .c-search-block .uagb-columns__columns-5 .c-search {
    width: 48.3333333333%;
  }
}
.c-search-block .uagb-columns__columns-1 .c-search:last-of-type,
.c-search-block .uagb-columns__columns-2 .c-search:last-of-type,
.c-search-block .uagb-columns__columns-3 .c-search:last-of-type,
.c-search-block .uagb-columns__columns-4 .c-search:last-of-type,
.c-search-block .uagb-columns__columns-5 .c-search:last-of-type {
  margin-bottom: 0;
}

/* ========================================================================================= ^^
  Free registration
============================================================================================ ^^ */
.c-free-registration {
  max-width: 70.625rem;
  width: 100%;
  margin: 0 auto;
}
.c-free-registration .l-box {
  padding-bottom: 7.6923076923vw !important;
}
@media (min-width: 768px) {
  .c-free-registration .l-box {
    padding-bottom: 3.4375vw !important;
  }
}
@media (min-width: 1600px) {
  .c-free-registration .l-box {
    padding-bottom: 3.4375rem !important;
  }
}
.c-free-registration .c-title-arrow {
  height: 13.8461538462vw;
  margin: -6.9230769231vw auto 7.6923076923vw;
  background-color: #23b6e1;
}
@media (min-width: 768px) {
  .c-free-registration .c-title-arrow {
    height: 4.375vw;
    margin-top: -2.1875vw;
    margin-bottom: 2.125vw;
  }
}
@media (min-width: 1600px) {
  .c-free-registration .c-title-arrow {
    height: 4.375rem;
    margin-top: -2.1875rem;
    margin-bottom: 2.125rem;
  }
}
.c-free-registration .c-title-arrow::after {
  background-color: #23b6e1;
}
.c-free-registration .c-title-arrow span {
  font-size: 7.6923076923vw;
  line-height: 1.4666666667;
}
@media (min-width: 768px) {
  .c-free-registration .c-title-arrow span {
    font-size: 2.5vw;
    line-height: 1.45;
  }
}
@media (min-width: 1600px) {
  .c-free-registration .c-title-arrow span {
    font-size: 2.5rem;
  }
}
.c-free-registration__text {
  margin-bottom: 6.9230769231vw !important;
  font-size: 4.6153846154vw;
  line-height: 1.4444444444;
  letter-spacing: 0.05em;
  font-weight: var(--font-weight-medium);
  text-align: center;
}
@media (min-width: 768px) {
  .c-free-registration__text {
    margin-bottom: 3.3125vw !important;
    font-size: 1.25vw;
    line-height: 1.45;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1600px) {
  .c-free-registration__text {
    margin-bottom: 3.3125rem !important;
    font-size: 1.25rem;
  }
}
.c-free-registration__text span {
  font-size: 6.6666666667vw;
  line-height: 1.4230769231;
}
@media (min-width: 768px) {
  .c-free-registration__text span {
    font-size: 1.875vw;
    line-height: 1.4666666667;
  }
}
@media (min-width: 1600px) {
  .c-free-registration__text span {
    font-size: 1.875rem;
  }
}
@media (min-width: 768px) {
  .c-free-registration__contents .wp-block-uagb-column:nth-of-type(1) {
    width: 55%;
  }
}
@media (min-width: 768px) {
  .c-free-registration__contents .wp-block-uagb-column:nth-of-type(2) {
    width: 45%;
  }
}
.c-free-registration__list {
  margin-bottom: 5.641025641vw;
  font-size: 4.6153846154vw;
  line-height: 1.4444444444;
  letter-spacing: 0.05em;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  row-gap: 4.6153846154vw;
}
@media (min-width: 768px) {
  .c-free-registration__list {
    margin-bottom: 0;
    font-size: 1.25vw;
    line-height: 1.45;
    letter-spacing: 0.1em;
    row-gap: 1.375vw;
  }
}
@media (min-width: 1600px) {
  .c-free-registration__list {
    font-size: 1.25rem;
    row-gap: 1.375rem;
  }
}
.c-free-registration__list li {
  padding: 0.7692307692vw 0 0.7692307692vw 16.6666666667vw;
}
@media (min-width: 768px) {
  .c-free-registration__list li {
    padding: 0.1875vw 0 0.1875vw 3.4375vw;
  }
}
@media (min-width: 1600px) {
  .c-free-registration__list li {
    padding: 0.1875rem 0 0.1875rem 3.4375rem;
  }
}
.c-free-registration__list li:nth-of-type(1) {
  background: url(/app/uploads/sites/1147/2024/01/num01.png) no-repeat 0 50%;
  background-size: auto 11.2820512821vw;
}
@media (min-width: 768px) {
  .c-free-registration__list li:nth-of-type(1) {
    background-size: auto 2.25vw;
  }
}
@media (min-width: 1600px) {
  .c-free-registration__list li:nth-of-type(1) {
    background-size: auto 2.25rem;
  }
}
.c-free-registration__list li:nth-of-type(2) {
  background: url(/app/uploads/sites/1147/2024/01/num02.png) no-repeat 0 50%;
  background-size: auto 11.2820512821vw;
}
@media (min-width: 768px) {
  .c-free-registration__list li:nth-of-type(2) {
    background-size: auto 2.25vw;
  }
}
@media (min-width: 1600px) {
  .c-free-registration__list li:nth-of-type(2) {
    background-size: auto 2.25rem;
  }
}
.c-free-registration__list li:nth-of-type(3) {
  background: url(/app/uploads/sites/1147/2024/01/num03.png) no-repeat 0 50%;
  background-size: auto 11.2820512821vw;
}
@media (min-width: 768px) {
  .c-free-registration__list li:nth-of-type(3) {
    background-size: auto 2.25vw;
  }
}
@media (min-width: 1600px) {
  .c-free-registration__list li:nth-of-type(3) {
    background-size: auto 2.25rem;
  }
}
.c-free-registration .c-button__link {
  width: 100%;
  height: 100%;
  font-size: 4.6153846154vw !important;
  line-height: 1.3333333333;
  letter-spacing: 0.05em;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .c-free-registration .c-button__link {
    font-size: 1.375vw !important;
  }
}
@media (min-width: 1600px) {
  .c-free-registration .c-button__link {
    font-size: 1.375rem !important;
  }
}
.c-free-registration .c-button__link:link {
  color: var(--white) !important;
}
.c-free-registration .c-button__link:visited {
  color: var(--white) !important;
}
.c-free-registration .c-button__link:hover {
  color: var(--white) !important;
}
.c-free-registration .c-button__link:focus {
  color: var(--white) !important;
}
.c-free-registration__button-1 {
  width: 76.9230769231vw;
  height: 12.8205128205vw;
  margin: 0 auto 4.1025641026vw;
}
@media (min-width: 768px) {
  .c-free-registration__button-1 {
    width: 25vw;
    height: 4.375vw;
    margin: 0 0 1.25vw;
  }
}
@media (min-width: 1600px) {
  .c-free-registration__button-1 {
    width: 25rem;
    height: 4.375rem;
    margin: 0 0 1.25rem;
  }
}
.c-free-registration__button-1 .c-button__link {
  background: #e74c3c url(/app/uploads/sites/1147/2023/12/icon-arrow-w.png) no-repeat 95% 50%;
  background-size: 1.7948717949vw auto;
}
@media (min-width: 768px) {
  .c-free-registration__button-1 .c-button__link {
    background-size: 0.625vw auto;
  }
}
@media (min-width: 1600px) {
  .c-free-registration__button-1 .c-button__link {
    background-size: 0.625rem auto;
  }
}
.c-free-registration__button-2 {
  width: 76.9230769231vw;
  height: 9.2307692308vw;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .c-free-registration__button-2 {
    width: 25vw;
    height: 2.9375vw;
    margin: 0;
  }
}
@media (min-width: 1600px) {
  .c-free-registration__button-2 {
    width: 25rem;
    height: 2.9375rem;
  }
}
.c-free-registration__button-2 .c-button__link {
  background: #9b9b9b url(/app/uploads/sites/1147/2023/12/icon-arrow-w.png) no-repeat 95% 50%;
  background-size: 1.7948717949vw auto;
  font-size: 3.5897435897vw !important;
  line-height: 1.7142857143;
}
@media (min-width: 768px) {
  .c-free-registration__button-2 .c-button__link {
    background-size: 0.625vw auto;
    font-size: 0.875vw !important;
  }
}
@media (min-width: 1600px) {
  .c-free-registration__button-2 .c-button__link {
    background-size: 0.625rem auto;
    font-size: 0.875rem !important;
  }
}

/* ========================================================================================= ^^
  Guide list
============================================================================================ ^^ */
.c-guide-list .es-list-item {
  width: 100%;
  padding: 0 !important;
  margin-bottom: 0 !important;
  border-bottom: none !important;
}
.c-guide-list .es-list-item a {
  flex-direction: column;
}
.c-guide-list .es-list-item a .thumb {
  width: 74.358974359vw !important;
  height: 51.2820512821vw !important;
  margin-bottom: 3.0769230769vw;
  border-radius: 2.5641025641vw;
  border: 1.5384615385vw solid var(--white);
}
@media (min-width: 768px) {
  .c-guide-list .es-list-item a .thumb {
    width: 18.125vw !important;
    height: 12.5vw !important;
    margin-bottom: 0.9375vw;
    border-radius: 0.625vw;
    border-width: 0.375vw;
  }
}
@media (min-width: 1600px) {
  .c-guide-list .es-list-item a .thumb {
    width: 18.125rem !important;
    height: 12.5rem !important;
    margin-bottom: 0.9375rem;
    border-radius: 0.625rem;
    border-width: 0.375rem;
  }
}
.c-guide-list .es-list-item a .thumb .es-image {
  width: 100% !important;
  height: 100%;
}
.c-guide-list .es-list-item a .es-list-content {
  width: 100% !important;
  text-align: left;
}
.c-guide-list .es-list-item a .es-list-content .date {
  margin-bottom: 1.2820512821vw;
  font-size: 3.5897435897vw;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
  display: block;
}
@media (min-width: 768px) {
  .c-guide-list .es-list-item a .es-list-content .date {
    margin-bottom: 0.625vw;
    font-size: 0.875vw;
  }
}
@media (min-width: 1600px) {
  .c-guide-list .es-list-item a .es-list-content .date {
    margin-bottom: 0.625rem;
    font-size: 0.875rem;
  }
}
.c-guide-list .es-list-item a .es-list-content h3.wrap {
  font-size: 4.1025641026vw;
  line-height: 1.625;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.05em;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .c-guide-list .es-list-item a .es-list-content h3.wrap {
    font-size: 1vw;
  }
}
@media (min-width: 1600px) {
  .c-guide-list .es-list-item a .es-list-content h3.wrap {
    font-size: 1rem;
  }
}

/* ========================================================================================= ^^
  Voice block
============================================================================================ ^^ */
.c-voice-block {
  max-width: 75rem;
  width: 100%;
  padding: 0 !important;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .c-voice-block {
    padding: 3.125vw !important;
  }
}
@media (min-width: 1600px) {
  .c-voice-block {
    padding: 3.125rem !important;
  }
}
@media (min-width: 768px) {
  .c-voice-block .uagb-columns__columns-2 {
    align-items: stretch;
  }
}
.c-voice-block__content {
  padding: 7.6923076923vw 3.8461538462vw 5.1282051282vw !important;
  border-bottom: 1px solid #d8d8d8;
}
@media (min-width: 768px) {
  .c-voice-block__content {
    width: 53.1818181818% !important;
    padding: 0 2.5vw 0 0 !important;
    border-right: 1px solid #d8d8d8;
    border-bottom: none;
  }
}
@media (min-width: 1600px) {
  .c-voice-block__content {
    padding: 0 2.5rem 0 0 !important;
  }
}
.c-voice-block__content .uagb-column__inner-wrap {
  padding-top: 0 !important;
  font-size: 4.1025641026vw;
  line-height: 1.75;
  font-weight: var(--font-weight-medium);
  text-align: left;
  letter-spacing: 0.05em;
  flex-direction: column !important;
}
@media (min-width: 768px) {
  .c-voice-block__content .uagb-column__inner-wrap {
    font-size: 1.125vw;
    line-height: 1.8888888889;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1600px) {
  .c-voice-block__content .uagb-column__inner-wrap {
    font-size: 1.125rem;
  }
}
.c-voice-block__content .uagb-column__inner-wrap p {
  margin-bottom: 1.5384615385vw !important;
}
@media (min-width: 768px) {
  .c-voice-block__content .uagb-column__inner-wrap p {
    margin-bottom: 0.375vw !important;
  }
}
@media (min-width: 1600px) {
  .c-voice-block__content .uagb-column__inner-wrap p {
    margin-bottom: 0.375rem !important;
  }
}
.c-voice-block__content .uagb-column__inner-wrap p:last-of-type {
  margin-bottom: 0 !important;
}
.c-voice-block__manager {
  padding: 6.4102564103vw 3.8461538462vw 7.6923076923vw !important;
}
@media (min-width: 768px) {
  .c-voice-block__manager {
    width: 46.8181818182% !important;
    padding: 0 0 0 3.125vw !important;
  }
}
@media (min-width: 1600px) {
  .c-voice-block__manager {
    padding: 0 0 0 3.125rem !important;
  }
}
.c-voice-block__manager .uagb-column__inner-wrap {
  padding-top: 0 !important;
}
.c-voice-block__manager-image {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.c-voice-block__manager-image .wp-block-media-text__media {
  width: 28.5714285714%;
  align-self: auto;
}
@media (min-width: 768px) {
  .c-voice-block__manager-image .wp-block-media-text__media {
    width: 21.5053763441%;
  }
}
.c-voice-block__manager-image .wp-block-media-text__content {
  width: 66.0714285714%;
  padding: 0;
  font-size: 3.5897435897vw;
  line-height: 1.7142857143;
  text-align: left;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .c-voice-block__manager-image .wp-block-media-text__content {
    width: 68.8172043011%;
    font-size: 1vw;
    line-height: 1.875;
  }
}
@media (min-width: 1600px) {
  .c-voice-block__manager-image .wp-block-media-text__content {
    font-size: 1rem;
  }
}
.c-voice-block__manager-image .wp-block-media-text__content p {
  margin-bottom: 2.0512820513vw !important;
}
@media (min-width: 768px) {
  .c-voice-block__manager-image .wp-block-media-text__content p {
    margin-bottom: 0.5vw !important;
  }
}
@media (min-width: 1600px) {
  .c-voice-block__manager-image .wp-block-media-text__content p {
    margin-bottom: 0.5rem !important;
  }
}
.c-voice-block__manager-image .wp-block-media-text__content p:last-of-type {
  margin-bottom: 0 !important;
}
.c-voice-block__manager-name {
  margin-bottom: 0 !important;
}

/* ========================================================================================= ^^
  Service box
============================================================================================ ^^ */
.c-service-box .wp-element-caption {
  margin: 1.7948717949vw 0 0;
  font-size: 3.5897435897vw;
  line-height: 1.2857142857;
  font-weight: var(--font-weight-medium);
}
@media (min-width: 768px) {
  .c-service-box .wp-element-caption {
    margin-top: 0.9375vw;
    font-size: 1vw;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1600px) {
  .c-service-box .wp-element-caption {
    margin-top: 0.9375rem;
    font-size: 1rem;
  }
}

/* ========================================================================================= ^^
  Contact box
============================================================================================ ^^ */
.c-contact-box {
  max-width: 70.625rem;
  width: 100%;
  margin: 0 auto;
}
.c-contact-box .l-box {
  padding-top: 8.4615384615vw !important;
  padding-bottom: 7.6923076923vw !important;
}
@media (min-width: 768px) {
  .c-contact-box .l-box {
    padding-top: 3vw !important;
    padding-bottom: 3.125vw !important;
  }
}
@media (min-width: 1600px) {
  .c-contact-box .l-box {
    padding-top: 3rem !important;
    padding-bottom: 3.125rem !important;
  }
}
.c-contact-box__text {
  font-size: 4.1025641026vw;
  line-height: 1.5;
  font-weight: var(--font-weight-medium);
}
@media (min-width: 768px) {
  .c-contact-box__text {
    font-size: 1.25vw;
    list-height: 1.45;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1600px) {
  .c-contact-box__text {
    font-size: 1.25rem;
  }
}
.c-contact-box .c-button {
  width: 76.9230769231vw;
  height: 12.8205128205vw;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .c-contact-box .c-button {
    width: 37.5vw;
    height: 4.375vw;
  }
}
@media (min-width: 768px) {
  .c-contact-box .c-button {
    width: 37.5rem;
    height: 4.375rem;
  }
}
@media not all and (min-width: 768px) {
  .c-contact-box .c-button--sp-l2 {
    height: 17.9487179487vw;
  }
}
.c-contact-box .c-button__link {
  background: #e74c3c url(/app/uploads/sites/1147/2023/12/icon-arrow-w.png) no-repeat 95% 50%;
  background-size: 1.7948717949vw auto;
  font-size: 4.6153846154vw;
  line-height: 1.3333333333;
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  .c-contact-box .c-button__link {
    background-size: 0.625vw auto;
    font-size: 1.375vw;
    list-height: 1.0909090909;
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1600px) {
  .c-contact-box .c-button__link {
    background-size: 0.625rem auto;
    font-size: 1.25rem;
  }
}
.c-contact-box .c-button__link:link {
  color: var(--white);
}
.c-contact-box .c-button__link:visited {
  color: var(--white);
}
.c-contact-box .c-button__link:hover {
  color: var(--white);
}
.c-contact-box .c-button__link:focus {
  color: var(--white);
}

/* ========================================================================================= ^^
  Modal
============================================================================================ ^^ */
.c-modal {
  width: 100vw;
  padding: 5.1282051282vw 5.1282051282vw 7.6923076923vw;
  background-color: var(--white);
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 8000;
  transform: translate(-50%, -50%);
  display: none;
}
.is-modal-open .c-modal {
  display: block;
}
.c-modal__header {
  padding-bottom: 6.4102564103vw;
  margin-bottom: 7.1794871795vw;
  border-bottom: 2px solid #23b6e1;
}
.c-modal__header-close {
  width: 15.3846153846vw;
  height: 15.3846153846vw;
  border: none;
  background: url(/app/uploads/sites/1147/2024/01/icon-close.png) no-repeat 50% 50%;
  background-size: 5.8974358974vw auto;
  position: absolute;
  top: 0;
  right: 0;
}
.c-modal__title {
  padding: 0 11.7948717949vw;
  margin-bottom: 0;
  font-size: 5.1282051282vw;
  line-height: 1.45;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.1em;
}
.c-modal__body {
  padding: 0 2.5641025641vw;
  margin-bottom: 6.4102564103vw;
}
.c-modal__body ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  -moz-column-gap: 3.0303030303%;
  column-gap: 3.0303030303%;
  row-gap: 2.5641025641vw;
}
.c-modal__body ul li {
  width: 48.4848484848%;
  height: 12.8205128205vw;
  border-radius: 2.5641025641vw;
  border: 1px solid #ededed;
  box-shadow: 0 2px 0 #d8d8d8;
  overflow: hidden;
}
.c-modal__body ul li a {
  width: 100%;
  height: 100%;
  background-color: var(--white);
  font-size: 3.8461538462vw;
  line-height: 1.4;
  font-weight: var(--font-weight-medium);
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-modal__body ul li a:link {
  color: #333;
}
.c-modal__body ul li a:visited {
  color: #333;
}
.c-modal__body ul li a:hover {
  color: #333;
}
.c-modal__body ul li a:focus {
  color: #333;
}
.c-modal__footer {
  padding: 7.6923076923vw 0 0;
  border-top: 1px solid #d8d8d8;
}
.c-modal__close {
  width: 51.2820512821vw;
  height: 12.8205128205vw;
  margin: 0 auto;
  background-color: var(--white);
  border-radius: 9999px;
  border: 1px solid #d8d8d8;
  font-size: 3.5897435897vw;
  color: #333;
  line-height: 1.7142857143;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.05em;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-modal__close:hover {
  background-color: var(--white);
  border: 1px solid #d8d8d8;
  color: #333;
}
.c-modal.buy .c-modal__header {
  border-bottom-color: #23b6e1;
}
.c-modal.buy .c-modal__header-close {
  background-color: #23b6e1;
}
.c-modal.buy .c-modal__title {
  background: url(/app/uploads/sites/1147/2023/12/icon-search.png) no-repeat 0 50%;
  background-size: 7.6923076923vw auto;
}
.c-modal.rent .c-modal__header {
  border-bottom-color: #5cc067;
}
.c-modal.rent .c-modal__header-close {
  background-color: #5cc067;
}
.c-modal.rent .c-modal__title {
  background: url(/app/uploads/sites/1147/2023/12/icon-search-green.png) no-repeat 0 50%;
  background-size: 7.6923076923vw auto;
}

/* ========================================================================================= ^^
  Layer
============================================================================================ ^^ */
.c-layer {
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 7000;
  display: none;
}
.is-modal-open .c-layer {
  display: block;
}

/* ========================================================================================= ^^
  Slick
============================================================================================ ^^ */
.slick-dots {
  width: 100%;
  height: 1.0256410256vw;
  padding: 0;
  margin: 0;
  border-radius: 9999px;
  font-size: 0;
  line-height: 0;
  text-align: center;
  list-style: none;
  display: flex;
  position: static !important;
  overflow: hidden;
}
@media (min-width: 768px) {
  .slick-dots {
    height: 0.25vw;
  }
}
@media (min-width: 1600px) {
  .slick-dots {
    height: 0.25rem;
  }
}
.slick-dots li {
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.slick-dots li button {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background-color: transparent !important;
  font-size: 0 !important;
  position: relative !important;
}
.slick-dots li button:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 0%;
  height: 100%;
}
.slick-dots[data-count="1"] li {
  width: 100%;
}
.slick-dots[data-count="2"] li {
  width: 50%;
}
.slick-dots[data-count="3"] li {
  width: 33.3333333333%;
}
.slick-dots[data-count="4"] li {
  width: 25%;
}
.slick-dots[data-count="5"] li {
  width: 20%;
}
.slick-dots[data-count="6"] li {
  width: 16.6666666667%;
}

.slick-arrow {
  width: 3.3333333333vw !important;
  height: 6.2820512821vw !important;
  font-size: 0;
}
@media (min-width: 768px) {
  .slick-arrow {
    width: 1.125vw !important;
    height: 2.1875vw !important;
  }
}
@media (min-width: 1600px) {
  .slick-arrow {
    width: 1.125rem !important;
    height: 2.1875rem !important;
  }
}
.slick-arrow::before {
  display: none;
}

/* ========================================================================================= ^^
  Swiper
============================================================================================ ^^ */
.swiper-wrapper {
  padding-bottom: 8.4615384615vw;
}
@media (min-width: 768px) {
  .swiper-wrapper {
    padding-bottom: 3.125vw;
  }
}
@media (min-width: 1600px) {
  .swiper-wrapper {
    padding-bottom: 3.125rem;
  }
}

.swiper-button-prev,
.swiper-button-next {
  width: 3.3333333333vw !important;
  height: 6.2820512821vw !important;
  z-index: 100;
}
@media (min-width: 768px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 1.125vw !important;
    height: 2.1875vw !important;
  }
}
@media (min-width: 1600px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 1.125rem !important;
    height: 2.1875rem !important;
  }
}
.swiper-button-prev::after,
.swiper-button-next::after {
  display: none;
}

.swiper-scrollbar {
  width: 79.4871794872vw !important;
  top: auto !important;
  left: 50% !important;
  bottom: 0 !important;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .swiper-scrollbar {
    max-width: 78.125rem;
    width: 100% !important;
  }
}

/* ========================================================================================= ^^
  Page top
============================================================================================ ^^ */
.c-page-top {
  margin-bottom: 0;
  display: none;
}
@media (min-width: 768px) {
  .c-page-top {
    width: 6.71vw;
    height: 11.14vw;
    display: block;
    position: absolute;
    top: -2.375vw;
    right: 1.25vw;
  }
}
@media (min-width: 1600px) {
  .c-page-top {
    width: 6.71rem;
    height: 11.14rem;
    top: -2.375rem;
    right: 1.25rem;
  }
}
.c-page-top.is-fixed-pos {
  position: fixed;
  top: auto;
}
@media (min-width: 768px) {
  .c-page-top.is-fixed-pos {
    right: 1.25vw;
    bottom: 1.25vw;
  }
}
@media (min-width: 1600px) {
  .c-page-top.is-fixed-pos {
    right: 1.25rem;
    bottom: 1.25rem;
  }
}

/* ========================================================================================= ^^
  Recommended
============================================================================================ ^^ */
.c-recommended {
  max-width: 81.25rem;
  height: 230.7692307692vw;
  padding: 0;
  margin: 0 auto;
  margin: 7.6923076923vw 0 0;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media (min-width: 768px) {
  .c-recommended {
    height: 58.75vw;
    padding-right: 2.5vw;
    margin-top: 4vw;
  }
}
@media (min-width: 1600px) {
  .c-recommended {
    height: 58.75rem;
    padding-right: 2.5rem;
    margin-top: 4rem;
  }
}
.c-recommended::-webkit-scrollbar {
  display: none;
}
.c-recommended::before {
  background-color: #5cc067;
  border-radius: 0;
  width: 4px;
  margin-left: 0;
  margin-top: 2px;
}
.c-recommended .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}
.c-recommended .simplebar-track {
  background-color: rgba(157, 139, 125, 0.2);
  width: 4px !important;
}
.c-recommended .es_new_block_item {
  width: 100%;
  border-radius: 2.5641025641vw;
  background-color: #fff;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-recommended .es_new_block_item {
    width: calc(25% - 30px);
    border-radius: 0.625vw;
  }
}
@media (min-width: 1600px) {
  .c-recommended .es_new_block_item {
    border-radius: 0.625rem;
  }
}
@media not all and (min-width: 768px) {
  .c-recommended .es_new_block_item.new::before {
    display: none;
  }
}
@media not all and (min-width: 768px) {
  .c-recommended .es_new_block_item.new .es_new_block_name_wrap::before {
    padding: 1px 5px;
    margin-right: 5px;
    background: #e40202;
    content: "NEW";
    color: #fff;
    display: inline-block;
  }
}
.c-recommended .es_new_block_item a {
  width: 100%;
  height: 100%;
  text-align: left;
  display: grid;
  grid-template-columns: 40% 60%;
  grid-template-rows: auto auto auto auto auto auto;
}
@media (min-width: 768px) {
  .c-recommended .es_new_block_item a {
    display: block;
  }
}
.c-recommended .es_new_block_item .has-icon [class^=icon-] {
  display: none;
}
@media not all and (min-width: 768px) {
  .c-recommended .es_new_block_item .wp-block-image {
    grid-column: 1/2;
    grid-row: 1/6;
  }
}
@media not all and (min-width: 768px) {
  .c-recommended .es_new_block_item .es_new_block_genre {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
@media not all and (min-width: 768px) {
  .c-recommended .es_new_block_item .es_new_block_name_wrap {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
@media not all and (min-width: 768px) {
  .c-recommended .es_new_block_item .es_new_block_price {
    grid-column: 2/3;
    grid-row: 3/4;
  }
}
@media not all and (min-width: 768px) {
  .c-recommended .es_new_block_item .es_new_block_houseplan {
    grid-column: 2/3;
    grid-row: 4/5;
  }
}
@media not all and (min-width: 768px) {
  .c-recommended .es_new_block_item .es_new_block_access {
    grid-column: 2/3;
    grid-row: 5/6;
  }
}
.c-recommended .es_new_block_item .es_new_block_genre span {
  border: none;
  background-color: #eee;
  color: #6b6b6b;
}
.c-recommended .es_new_block_item .es_new_block_salespoint {
  padding-left: 12.8205128205vw;
  padding-bottom: 10px;
  background: url(/app/uploads/sites/1147/2023/12/title-logo.png) no-repeat 0 50%;
  background-size: 10.2564102564vw auto;
  grid-column: 1/3;
  grid-row: 6/7;
}
@media (min-width: 768px) {
  .c-recommended .es_new_block_item .es_new_block_salespoint {
    padding-left: 3.125vw;
    background-size: 2.5vw auto;
  }
}
@media (min-width: 1600px) {
  .c-recommended .es_new_block_item .es_new_block_salespoint {
    padding-left: 3.125rem;
    background-size: 2.5rem auto;
  }
}

/* ========================================================================================= ^^
  Breadcrumb
============================================================================================ ^^ */
.es-header-breadcrumb {
  height: 10.2564102564vw;
  margin-bottom: 10.2564102564vw !important;
  order: unset !important;
}
@media (min-width: 768px) {
  .es-header-breadcrumb {
    height: 3.125vw;
    margin-bottom: 5.25vw !important;
  }
}
@media (min-width: 1600px) {
  .es-header-breadcrumb {
    height: 3.125rem;
    margin-bottom: 5.25rem !important;
  }
}
.es-header-breadcrumb .es-container {
  height: 100%;
  padding: 0 5.1282051282vw !important;
}
@media (min-width: 768px) {
  .es-header-breadcrumb .es-container {
    padding: 0 1.25vw !important;
  }
}
@media (min-width: 1600px) {
  .es-header-breadcrumb .es-container {
    padding: 0 1.25rem !important;
  }
}
.es-header-breadcrumb .breadcrumb-list {
  max-width: 71.25rem;
  height: 100%;
  margin: 0 auto !important;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  word-break: keep-all;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.es-header-breadcrumb .breadcrumb-list::-webkit-scrollbar {
  display: none;
}
@media (min-width: 481px) {
  .es-header-breadcrumb .breadcrumb-list {
    padding: 0.9375vw 0 !important;
  }
}
@media (min-width: 1600px) {
  .es-header-breadcrumb .breadcrumb-list {
    padding: 0.9375rem 0 !important;
  }
}
.es-header-breadcrumb a:link {
  color: #f06400;
}
.es-header-breadcrumb a:visited {
  color: #f06400;
}
.es-header-breadcrumb a:hover {
  color: #f06400;
}
.es-header-breadcrumb a:focus {
  color: #f06400;
}
.page .es-header-breadcrumb {
  margin-bottom: 3.0769230769vw !important;
}
@media (min-width: 768px) {
  .page .es-header-breadcrumb {
    margin-bottom: 1.5625vw !important;
  }
}
@media (min-width: 1600px) {
  .page .es-header-breadcrumb {
    margin-bottom: 1.5625rem !important;
  }
}

/* ========================================================================================= ^^
  Side Menu
============================================================================================ ^^ */
.c-side-menu__title {
  width: 100%;
  height: 22.5641025641vw;
  margin-bottom: 0 !important;
  border-top: 1.5384615385vw solid #16a085;
  font-size: 4.6153846154vw !important;
  line-height: 1.4444444444;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.1em;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .c-side-menu__title {
    height: 5.5vw;
    border-top-width: 0.375vw;
    font-size: 1.125vw !important;
  }
}
@media (min-width: 1600px) {
  .c-side-menu__title {
    height: 5.5rem;
    border-top-width: 0.375rem;
    font-size: 1.125rem !important;
  }
}
.c-side-menu__menu {
  border-top: 1px solid #d0d0d0;
}
.c-side-menu__menu-item {
  width: 100%;
  height: 17.4358974359vw;
  border-bottom: 1px solid #d0d0d0;
}
@media (min-width: 768px) {
  .c-side-menu__menu-item {
    height: 4.25vw;
  }
}
@media (min-width: 1600px) {
  .c-side-menu__menu-item {
    height: 4.25rem;
  }
}
.c-side-menu__menu-item.is-current .c-side-menu__menu-link {
  background-color: #f6f6f6;
  font-weight: var(--font-weight-bold);
}
.c-side-menu__menu-link {
  width: 100%;
  height: 100%;
  padding: 0 5.1282051282vw;
  font-size: 4.1025641026vw;
  line-height: 1.5;
  font-weight: var(--font-weight-regular);
  letter-spacing: 0.05em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 768px) {
  .c-side-menu__menu-link {
    padding: 0 1.25vw;
    font-size: 1vw;
  }
}
@media (min-width: 1600px) {
  .c-side-menu__menu-link {
    padding: 0 1.25rem;
    font-size: 1rem;
  }
}
.c-side-menu__menu-link:link {
  color: #4a4a4a;
}
.c-side-menu__menu-link:visited {
  color: #4a4a4a;
}
.c-side-menu__menu-link:hover {
  color: #4a4a4a;
}
@media (min-width: 768px) {
  .c-side-menu__menu-link:hover {
    background-color: #f6f6f6;
    font-weight: var(--font-weight-bold);
  }
}
.c-side-menu__menu-link:focus {
  color: #4a4a4a;
}

.single-voice .es_tag-voice-buy .c-side-menu__menu-item.voice-buy-link .c-side-menu__menu-link {
  background-color: #f6f6f6;
  font-weight: var(--font-weight-bold);
}

/* ========================================================================================= ^^
  Staff list
============================================================================================ ^^ */
.c-staff-list {
  padding: 0;
}
.c-staff-list .es-list-items {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  -moz-column-gap: 6.4516129032%;
  column-gap: 6.4516129032%;
  row-gap: 10.2564102564vw;
}
@media (min-width: 768px) {
  .c-staff-list .es-list-items {
    -moz-column-gap: 4%;
    column-gap: 4%;
    row-gap: 4.375vw;
  }
}
@media (min-width: 768px) {
  .c-staff-list .es-list-items {
    row-gap: 4.375rem;
  }
}
.c-staff-list .es-list-items .es-list-item {
  width: 46.7741935484%;
  padding: 0;
  margin-bottom: 0 !important;
  border-bottom: none;
}
@media (min-width: 768px) {
  .c-staff-list .es-list-items .es-list-item {
    width: 30.6666666667%;
  }
}
.c-staff-list .es-list-items .es-list-item a {
  display: flex;
  flex-direction: column;
}
.c-staff-list .es-list-items .es-list-item .thumb {
  width: 100% !important;
  height: 43.5897435897vw;
  border-radius: 2.5641025641vw;
  overflow: hidden;
  display: flex;
}
@media (min-width: 768px) {
  .c-staff-list .es-list-items .es-list-item .thumb {
    height: auto !important;
    border-radius: 0.625vw;
    aspect-ratio: 1/1.29032;
  }
}
@media (min-width: 1600px) {
  .c-staff-list .es-list-items .es-list-item .thumb {
    border-radius: 0.625rem;
  }
}
.c-staff-list .es-list-items .es-list-item .thumb .es-image {
  width: 100%;
}
.c-staff-list .es-list-items .es-list-item .thumb img {
  height: auto;
}
.c-staff-list .es-list-items .es-list-item .es-list-content {
  width: 100% !important;
  padding-top: 3.0769230769vw;
}
@media (min-width: 768px) {
  .c-staff-list .es-list-items .es-list-item .es-list-content {
    padding-top: 1.375vw;
  }
}
@media (min-width: 1600px) {
  .c-staff-list .es-list-items .es-list-item .es-list-content {
    padding-top: 1.375rem;
  }
}
.c-staff-list .es-list-items .es-list-item h3.wrap {
  margin-bottom: 1.0256410256vw;
  font-size: 4.6153846154vw;
  line-height: 1.4444444444;
  letter-spacing: 0.05em;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .c-staff-list .es-list-items .es-list-item h3.wrap {
    margin-bottom: 0.0625vw;
    font-size: 1.375vw;
    line-height: 1.4545454545;
  }
}
@media (min-width: 1600px) {
  .c-staff-list .es-list-items .es-list-item h3.wrap {
    margin-bottom: 0.0625rem;
    font-size: 1.375rem;
  }
}
.c-staff-list .es-list-items .es-list-item h3.wrap .en {
  margin-top: 0.7692307692vw;
  font-size: 3.0769230769vw;
  line-height: 1.4166666667;
}
@media (min-width: 768px) {
  .c-staff-list .es-list-items .es-list-item h3.wrap .en {
    margin-top: 0;
    font-size: 0.875vw;
    line-height: 1.4285714286;
  }
}
@media (min-width: 1600px) {
  .c-staff-list .es-list-items .es-list-item h3.wrap .en {
    font-size: 0.875rem;
  }
}

/* ========================================================================================= ^^
  Staff
============================================================================================ ^^ */
.c-staff-image {
  max-width: 46.875rem;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 3.8461538462vw;
}
@media (min-width: 768px) {
  .c-staff-image {
    flex-direction: row;
    justify-content: flex-start;
    -moz-column-gap: 8%;
    column-gap: 8%;
    row-gap: unset;
  }
}
@media (min-width: 1600px) {
  .c-staff-image {
    row-gap: 1.25rem;
  }
}
.c-staff-image__main {
  width: 100%;
}
@media (min-width: 768px) {
  .c-staff-image__main {
    width: 60% !important;
  }
}
.c-staff-image__main .c-staff-image__image {
  border-radius: 2.5641025641vw;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-staff-image__main .c-staff-image__image {
    border-radius: 0.625vw;
  }
}
@media (min-width: 1600px) {
  .c-staff-image__main .c-staff-image__image {
    border-radius: 0.625rem;
  }
}
.c-staff-image__thumbnail {
  display: flex;
  flex-direction: column;
  row-gap: 5.1282051282vw !important;
}
@media (min-width: 768px) {
  .c-staff-image__thumbnail {
    width: 32% !important;
    -moz-column-gap: 0.9375vw;
    column-gap: 0.9375vw;
    row-gap: unset !important;
  }
}
@media (min-width: 1600px) {
  .c-staff-image__thumbnail {
    -moz-column-gap: 0.9375rem;
    column-gap: 0.9375rem;
  }
}
.c-staff-image__thumbnail .c-staff-image__image {
  width: 17.9487179487vw;
  border-radius: 1.2820512821vw;
  overflow: hidden;
  cursor: pointer;
}
@media (min-width: 768px) {
  .c-staff-image__thumbnail .c-staff-image__image {
    width: 100% !important;
    height: 17.5vw !important;
    border-radius: 0.625vw;
  }
}
@media (min-width: 1600px) {
  .c-staff-image__thumbnail .c-staff-image__image {
    height: 17.5rem !important;
    border-radius: 0.625rem;
  }
}

/* ========================================================================================= ^^
  Other staffs
============================================================================================ ^^ */
.c-other-staffs {
  width: 100vw;
  padding-top: 17.9487179487vw !important;
  margin: 0 calc(50% - 50vw) 12.8205128205vw !important;
}
@media (min-width: 768px) {
  .c-other-staffs {
    width: 100%;
    padding-top: 4.375vw !important;
    margin: 0 0 5.625vw !important;
  }
}
@media (min-width: 1600px) {
  .c-other-staffs {
    padding-top: 4.375rem !important;
    margin-bottom: 5.625rem !important;
  }
}
.c-other-staffs .wp-block-uagb-column {
  overflow: visible;
}
.c-other-staffs .l-box {
  padding: 15.8974358974vw 10.2564102564vw 7.6923076923vw !important;
  border-radius: 0;
  background-color: #f6f6f6;
  overflow: visible;
}
@media (min-width: 768px) {
  .c-other-staffs .l-box {
    padding: 5vw 0 3.125vw !important;
    border-radius: 1.25vw;
  }
}
@media (min-width: 1600px) {
  .c-other-staffs .l-box {
    padding: 5rem 0 3.125rem !important;
    border-radius: 1.25rem;
  }
}
.c-other-staffs .l-box::before {
  width: 35.3846153846vw;
  height: 29.7435897436vw;
  background: url(/app/uploads/sites/1147/2023/12/icon-company.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  top: -16.4102564103vw;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .c-other-staffs .l-box::before {
    width: 8.625vw;
    height: 7.25vw;
    top: -4vw;
  }
}
@media (min-width: 1600px) {
  .c-other-staffs .l-box::before {
    width: 8.625rem;
    height: 7.25rem;
    top: -4rem;
  }
}
.c-other-staffs .wp-block-heading {
  margin-bottom: 10.2564102564vw;
  font-size: 7.6923076923vw;
  line-height: 1.4666666667;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.05em;
  text-align: center;
}
@media (min-width: 768px) {
  .c-other-staffs .wp-block-heading {
    margin-bottom: 3.625vw;
    font-size: 2vw;
    line-height: 1.4375;
  }
}
@media (min-width: 1600px) {
  .c-other-staffs .wp-block-heading {
    margin-bottom: 3.625rem;
    font-size: 2rem;
  }
}
.c-other-staffs .p-block-column {
  padding: 0;
}
.c-other-staffs .c-staff-list .es-list {
  padding: 0 5.1282051282vw;
  margin: 0 -5.1282051282vw;
}
@media (min-width: 768px) {
  .c-other-staffs .c-staff-list .es-list {
    padding: 0 3.125vw;
    margin: 0;
  }
}
@media (min-width: 1600px) {
  .c-other-staffs .c-staff-list .es-list {
    padding: 0 3.125rem;
  }
}
@media (min-width: 768px) {
  .c-other-staffs .c-staff-list .es-list::before, .c-other-staffs .c-staff-list .es-list::after {
    width: 3.125vw;
    height: 100%;
    background-color: #f6f6f6;
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
  }
}
@media (min-width: 1600px) {
  .c-other-staffs .c-staff-list .es-list::before, .c-other-staffs .c-staff-list .es-list::after {
    width: 3.125rem;
  }
}
@media (min-width: 768px) {
  .c-other-staffs .c-staff-list .es-list::after {
    right: 0;
    left: auto;
  }
}
.c-other-staffs .c-staff-list .es-list-items {
  margin: 0;
  flex-wrap: nowrap;
  row-gap: unset;
}
@media (min-width: 768px) {
  .c-other-staffs .c-staff-list .es-list-items {
    -moz-column-gap: unset;
    column-gap: unset;
  }
}
.c-other-staffs .c-staff-list .es-list-items .es-list-item {
  width: 46.7741935484% !important;
}
@media (min-width: 768px) {
  .c-other-staffs .c-staff-list .es-list-items .es-list-item {
    width: 30.6666666667% !important;
  }
}
.c-other-staffs .swiper-button-prev {
  top: 27.4358974359vw;
  background: url(/app/uploads/sites/1147/2024/01/arrow-prev-g.png) no-repeat 50% 50%/cover;
  left: 0;
  z-index: 150;
}
@media (min-width: 768px) {
  .c-other-staffs .swiper-button-prev {
    top: 8.75vw;
    left: 1vw;
  }
}
@media (min-width: 1600px) {
  .c-other-staffs .swiper-button-prev {
    top: 8.75rem;
    left: 1rem;
  }
}
.c-other-staffs .swiper-button-next {
  top: 27.4358974359vw;
  background: url(/app/uploads/sites/1147/2024/01/arrow-next-g.png) no-repeat 50% 50%/cover;
  right: 0;
  z-index: 150;
}
@media (min-width: 768px) {
  .c-other-staffs .swiper-button-next {
    top: 8.75vw;
    right: 1vw;
  }
}
@media (min-width: 1600px) {
  .c-other-staffs .swiper-button-next {
    top: 8.75rem;
    right: 1rem;
  }
}
.c-other-staffs .swiper-scrollbar {
  background-color: rgba(157, 139, 125, 0.2);
}
@media (min-width: 768px) {
  .c-other-staffs .swiper-scrollbar {
    width: 46.875vw;
  }
}
@media (min-width: 1600px) {
  .c-other-staffs .swiper-scrollbar {
    width: 46.875rem;
  }
}
.c-other-staffs .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #16a085;
}

/* ========================================================================================= ^^
  Page header
============================================================================================ ^^ */
.c-page-header {
  width: 100vw;
  height: 76.9230769231vw;
  margin: 21.7948717949vw 0 0;
}
@media (min-width: 768px) {
  .c-page-header {
    height: 18.75vw;
    margin: 0;
  }
}
@media (min-width: 1600px) {
  .c-page-header {
    height: 18.75rem;
  }
}
.c-page-header .uagb-columns__columns-2 {
  height: 76.9230769231vw;
}
@media (min-width: 768px) {
  .c-page-header .uagb-columns__columns-2 {
    height: 18.75vw;
  }
}
@media (min-width: 1600px) {
  .c-page-header .uagb-columns__columns-2 {
    height: 18.75rem;
  }
}
.c-page-header__inner {
  max-width: 75rem;
  height: 100%;
  margin: 0 auto !important;
  position: relative;
  z-index: 1000;
  overflow: visible;
}
@media not all and (min-width: 768px) {
  .c-page-header__inner {
    height: 25.641025641vw;
  }
}
.c-page-header__inner .wp-block-uagb-column {
  overflow: visible;
}
@media not all and (min-width: 768px) {
  .c-page-header__images {
    height: 51.2820512821vw;
  }
}
.c-page-header__image {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .c-page-header__content {
    width: 37.5vw;
    height: 100%;
    margin: 0 0 0 auto;
  }
}
@media (min-width: 1600px) {
  .c-page-header__content {
    width: 100%;
  }
}
.c-page-header__content .uagb-column__inner-wrap {
  height: 25.641025641vw;
  padding-bottom: 6.4102564103vw;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
}
@media (min-width: 768px) {
  .c-page-header__content .uagb-column__inner-wrap {
    height: 18.75vw;
    padding-bottom: 0;
    justify-content: center;
    align-items: center;
    -moz-column-gap: 2.1875vw;
    column-gap: 2.1875vw;
  }
}
@media (min-width: 1600px) {
  .c-page-header__content .uagb-column__inner-wrap {
    height: 18.75rem;
    -moz-column-gap: 2.1875rem;
    column-gap: 2.1875rem;
  }
}
.c-page-header h1 {
  margin-bottom: 0;
  font-size: 5.641025641vw;
  color: #46190b;
  line-height: 1.4545454545;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.05em;
  position: relative;
}
@media (min-width: 768px) {
  .c-page-header h1 {
    font-size: 2.25vw;
    line-height: 1.4444444444;
  }
}
@media (min-width: 1600px) {
  .c-page-header h1 {
    font-size: 2.25rem;
  }
}
.c-page-header__icon {
  width: 17.9487179487vw;
  height: 17.9487179487vw;
  margin-bottom: 0 !important;
  display: block;
  position: absolute;
  top: -8.9743589744vw;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .c-page-header__icon {
    width: 9.375vw;
    height: 9.375vw;
    position: static;
    transform: none;
  }
}
@media (min-width: 1600px) {
  .c-page-header__icon {
    width: 9.375rem;
    height: 9.375rem;
  }
}
.c-page-header--2 {
  height: 133.3333333333vw;
}
@media (min-width: 768px) {
  .c-page-header--2 {
    height: 31.25vw;
    margin: 0;
  }
}
@media (min-width: 1600px) {
  .c-page-header--2 {
    height: 31.25rem;
  }
}
.c-page-header--2 .uagb-columns__columns-2 {
  height: 133.3333333333vw;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .c-page-header--2 .uagb-columns__columns-2 {
    height: 31.25vw;
    justify-content: center;
  }
}
@media (min-width: 1600px) {
  .c-page-header--2 .uagb-columns__columns-2 {
    height: 31.25rem;
  }
}
.c-page-header--2 .c-page-header__images {
  height: 82.0512820513vw;
}
@media (min-width: 768px) {
  .c-page-header--2 .c-page-header__images {
    height: 31.25vw;
  }
}
@media (min-width: 1600px) {
  .c-page-header--2 .c-page-header__images {
    height: 31.25rem;
  }
}
.c-page-header--2 .c-page-header__content .uagb-column__inner-wrap {
  height: 51.2820512821vw;
  padding-bottom: 5.1282051282vw;
}
@media (min-width: 768px) {
  .c-page-header--2 .c-page-header__content .uagb-column__inner-wrap {
    height: 31.25vw;
    padding-top: 4.375vw;
    padding-bottom: 0;
    flex-direction: column;
    row-gap: 1.125vw;
  }
}
@media (min-width: 1600px) {
  .c-page-header--2 .c-page-header__content .uagb-column__inner-wrap {
    height: 31.25rem;
    padding-top: 4.375rem;
    row-gap: 1.125rem;
  }
}
@media not all and (min-width: 768px) {
  .c-page-header--2 .c-page-header__icon {
    width: 25.641025641vw;
    height: 25.641025641vw;
    top: -12.8205128205vw;
  }
}
.c-page-header--2 h1 {
  margin-bottom: 0;
  font-size: 7.6923076923vw;
  line-height: 1;
  font-weight: var(--font-weight-black);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 3.5897435897vw;
}
@media (min-width: 768px) {
  .c-page-header--2 h1 {
    font-size: 3.75vw;
    line-height: 1.4444444444;
    row-gap: 1.125vw;
  }
}
@media (min-width: 1600px) {
  .c-page-header--2 h1 {
    font-size: 3.75rem;
    row-gap: 1.125rem;
  }
}
.c-page-header--2 h1 span {
  font-size: 4.358974359vw;
  line-height: 1.4117647059;
  font-weight: var(--font-weight-bold);
}
@media (min-width: 768px) {
  .c-page-header--2 h1 span {
    font-size: 1.625vw;
    line-height: 1.4615384615;
  }
}
@media (min-width: 1600px) {
  .c-page-header--2 h1 span {
    font-size: 1.625rem;
  }
}

/* ========================================================================================= ^^
  Voice list
============================================================================================ ^^ */
.c-voice-list {
  padding: 0;
}
.c-voice-list .es-list-items {
  margin-bottom: 12.0512820513vw;
  row-gap: 12.8205128205vw;
}
@media (min-width: 768px) {
  .c-voice-list .es-list-items {
    padding: 0;
    margin-bottom: 4.8125vw;
    -moz-column-gap: 2.222225%;
    column-gap: 2.222225%;
    row-gap: 5vw;
  }
}
@media (min-width: 1600px) {
  .c-voice-list .es-list-items {
    margin-bottom: 4.8125rem;
    row-gap: 5rem;
  }
}
.c-voice-list .es-list-items .es-list-item {
  width: 100%;
  margin: 0 !important;
}
@media (min-width: 768px) {
  .c-voice-list .es-list-items .es-list-item {
    width: 23.3333333333%;
  }
}
.c-voice-list .es-list-items .es-list-item .es-image {
  border-radius: 2.5641025641vw;
  aspect-ratio: 310/220;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-voice-list .es-list-items .es-list-item .es-image {
    border-radius: 0.625vw;
    aspect-ratio: 280/200;
  }
}
@media (min-width: 1600px) {
  .c-voice-list .es-list-items .es-list-item .es-image {
    border-radius: 0.625rem;
  }
}
.c-voice-list .es-list-items .es-list-item .es-list-content {
  padding-top: 3.0769230769vw;
}
@media (min-width: 768px) {
  .c-voice-list .es-list-items .es-list-item .es-list-content {
    padding-top: 1vw;
  }
}
@media (min-width: 1600px) {
  .c-voice-list .es-list-items .es-list-item .es-list-content {
    padding-top: 1rem;
  }
}
.c-voice-list .es-list-items .es-list-item .es-list-content h3.wrap {
  font-size: 4.1025641026vw;
  line-height: 162.5%;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .c-voice-list .es-list-items .es-list-item .es-list-content h3.wrap {
    font-size: 1vw;
  }
}
@media (min-width: 1600px) {
  .c-voice-list .es-list-items .es-list-item .es-list-content h3.wrap {
    font-size: 1rem;
  }
}

/* ========================================================================================= ^^
  Banners
============================================================================================ ^^ */
.c-banners {
  max-width: 81.25rem;
  margin: 0 auto 12.8205128205vw;
  display: flex;
  flex-direction: column;
  row-gap: 5.1282051282vw;
}
@media (min-width: 768px) {
  .c-banners {
    margin-bottom: 5vw;
    flex-direction: row;
    -moz-column-gap: 3.0769230769%;
    column-gap: 3.0769230769%;
    row-gap: unset;
  }
}
@media (min-width: 1600px) {
  .c-banners {
    margin-bottom: 5rem;
  }
}
.c-banners .c-banner {
  width: 100%;
  height: 33.3333333333vw;
  border-radius: 2.5641025641vw;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-banners .c-banner {
    width: 48.4615384615%;
    height: 14.375vw;
    border-radius: 0.625vw;
  }
}
@media (min-width: 1600px) {
  .c-banners .c-banner {
    height: 14.375rem;
    border-radius: 0.625rem;
  }
}
.c-banners .c-banner__link {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.c-banners .c-banner__image {
  width: 42.8571428571%;
}
@media (min-width: 768px) {
  .c-banners .c-banner__image {
    width: 43.4920634921%;
  }
}
.c-banners .c-banner__text {
  width: 57.1428571429%;
  padding-left: 7.1428571429%;
  background: url(/app/uploads/sites/1147/2023/12/icon-arrow-w.png) no-repeat 96% 50%;
  background-size: 2.0512820513vw auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .c-banners .c-banner__text {
    width: 56.5079365079%;
    padding-left: 9.5238095238%;
    background: none;
    row-gap: 2.6875vw;
  }
}
@media (min-width: 1600px) {
  .c-banners .c-banner__text {
    row-gap: 2.6875rem;
  }
}
.c-banners .c-banner__text p {
  margin-bottom: 0;
  font-size: 4.1025641026vw;
  color: var(--white);
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .c-banners .c-banner__text p {
    font-size: 1.25vw;
    line-height: 1.2;
  }
}
@media (min-width: 1600px) {
  .c-banners .c-banner__text p {
    font-size: 1.25rem;
  }
}
.c-banners .c-banner__text p span {
  font-size: 6.6666666667vw;
  line-height: 1.1538461538;
  display: inline-block;
}
@media (min-width: 768px) {
  .c-banners .c-banner__text p span {
    margin-top: 0.8125vw;
    font-size: 2.25vw;
    line-height: 1;
  }
}
@media (min-width: 1600px) {
  .c-banners .c-banner__text p span {
    margin-top: 0.8125rem;
    font-size: 2.25rem;
  }
}
.c-banners .c-banner__button {
  display: none;
}
@media (min-width: 768px) {
  .c-banners .c-banner__button {
    width: 15vw;
    height: 2.9375vw;
    margin: 0;
    display: block;
  }
}
@media (min-width: 1600px) {
  .c-banners .c-banner__button {
    width: 15rem;
    height: 2.9375rem;
  }
}
@media (min-width: 768px) {
  .c-banners .c-banner__button .c-button__link {
    font-size: 0.875vw;
    line-height: 1.7142857143;
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1600px) {
  .c-banners .c-banner__button .c-button__link {
    font-size: 0.875rem;
  }
}
.c-banners .c-banner.banner01 .c-banner__text {
  background-color: #f06400;
}
@media (min-width: 768px) {
  .c-banners .c-banner.banner01 .c-banner__button {
    background: var(--white) url(/app/uploads/sites/1147/2024/01/icon-arrow-o.png) no-repeat 95% 50%;
    background-size: 0.5vw auto;
  }
}
@media (min-width: 1600px) {
  .c-banners .c-banner.banner01 .c-banner__button {
    background-size: 0.5rem auto;
  }
}
.c-banners .c-banner.banner01 .c-banner__button .c-button__link {
  color: #f06400;
}
.c-banners .c-banner.banner02 .c-banner__text {
  background-color: #00aa3c;
}
@media (min-width: 768px) {
  .c-banners .c-banner.banner02 .c-banner__button {
    background: var(--white) url(/app/uploads/sites/1147/2024/01/icon-arrow-g.png) no-repeat 95% 50%;
    background-size: 0.5vw auto;
  }
}
@media (min-width: 1600px) {
  .c-banners .c-banner.banner02 .c-banner__button {
    background-size: 0.5rem auto;
  }
}
.c-banners .c-banner.banner02 .c-banner__button .c-button__link {
  color: #00aa3c;
}
.c-banners--2 .c-banner {
  height: 30.7692307692vw;
}
@media (min-width: 768px) {
  .c-banners--2 .c-banner {
    height: 11.25vw;
  }
}
@media (min-width: 1600px) {
  .c-banners--2 .c-banner {
    height: 11.25rem;
  }
}
@media not all and (min-width: 768px) {
  .c-banners--2 .c-banner__link {
    flex-direction: column;
  }
}
.c-banners--2 .c-banner__image {
  width: 100%;
  height: 30.7692307692vw;
}
@media (min-width: 768px) {
  .c-banners--2 .c-banner__image {
    width: 61.9047619048%;
    height: 100%;
  }
}
.c-banners--2 .c-banner__text {
  width: 100%;
  height: 10.2564102564vw;
}
@media not all and (min-width: 768px) {
  .c-banners--2 .c-banner__text {
    padding-left: 0;
    background-image: none;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .c-banners--2 .c-banner__text {
    width: 38.0952380952%;
    height: 100%;
  }
}

/* ========================================================================================= ^^
  Information list
============================================================================================ ^^ */
.c-info-list {
  padding: 0;
}
.c-info-list .es-list-items {
  width: 100%;
  border-top: 1px solid #d8d8d8;
}
.c-info-list .es-list-items .es-list-item {
  margin-bottom: 0;
  border-bottom: 1px solid #d8d8d8;
  font-size: 3.5897435897vw;
  line-height: 1.7142857143;
  font-weight: var(--font-weight-regular);
  text-align: left;
}
@media (min-width: 768px) {
  .c-info-list .es-list-items .es-list-item {
    font-size: 0.875vw;
  }
}
@media (min-width: 1600px) {
  .c-info-list .es-list-items .es-list-item {
    font-size: 0.875rem;
  }
}
.c-info-list .es-list-items .es-list-item .list_content {
  width: 100%;
  padding-top: 6.4102564103vw;
  padding-bottom: 7.9487179487vw;
}
@media (min-width: 768px) {
  .c-info-list .es-list-items .es-list-item .list_content {
    padding: 0.75vw 0.625vw;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
@media (min-width: 1600px) {
  .c-info-list .es-list-items .es-list-item .list_content {
    padding: 0.75rem 0.625rem;
  }
}
.c-info-list .es-list-items .date {
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .c-info-list .es-list-items .date {
    width: 10.593220339%;
  }
}
.c-info-list .es-list-items h3.wrap {
  font-weight: var(--font-weight-regular);
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  .c-info-list .es-list-items h3.wrap {
    width: 89.406779661%;
  }
}

/* ========================================================================================= ^^
  Post navigation
============================================================================================ ^^ */
.c-post-navigation {
  width: 100%;
  height: 12.8205128205vw;
}
@media (min-width: 768px) {
  .c-post-navigation {
    height: 7.5vw;
  }
}
@media (min-width: 1600px) {
  .c-post-navigation {
    height: 7.5rem;
  }
}
.c-post-navigation .uagb-columns__inner-wrap {
  height: 100%;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .c-post-navigation .uagb-columns__inner-wrap {
    -moz-column-gap: unset !important;
    column-gap: unset !important;
  }
}
.c-post-navigation .uagb-columns__inner-wrap::before {
  width: 1px;
  height: 100%;
  background-color: #d0d0d0;
  content: " ";
  display: block;
  order: 2;
}
.c-post-navigation .wp-block-post-navigation-link {
  width: 100%;
  height: 100%;
}
.c-post-navigation a {
  width: 100%;
  height: 100%;
  font-size: 0;
  font-weight: var(--font-weight-regular);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .c-post-navigation a {
    padding: 0 2.5vw;
    font-size: 1vw;
    font-weight: var(--font-weight-medium);
    line-height: 1.875;
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1600px) {
  .c-post-navigation a {
    padding: 0 2.5rem;
    font-size: 1rem;
  }
}
.c-post-navigation a::before {
  font-size: 3.5897435897vw;
  display: inline;
}
@media (min-width: 768px) {
  .c-post-navigation a::before {
    display: none;
  }
}
.c-post-navigation a .post-navigation-link__label {
  display: none;
}
@media (min-width: 768px) {
  .c-post-navigation a .post-navigation-link__title::before {
    font-size: 1vw;
    font-weight: var(--font-weight-medium);
    line-height: 1.875;
    letter-spacing: 0.05em;
    content: " ";
    display: inline;
  }
}
@media (min-width: 1600px) {
  .c-post-navigation a .post-navigation-link__title::before {
    font-size: 1rem;
  }
}
.c-post-navigation .uagb-columns__columns-2 .c-post-navigation__prev {
  width: calc(50% - 0.5px) !important;
  height: 100%;
  border: 1px solid #d0d0d0;
  border-right: none;
  order: 1;
}
@media (min-width: 768px) {
  .c-post-navigation .uagb-columns__columns-2 .c-post-navigation__prev {
    border-left: none;
    border-bottom: none;
    justify-content: flex-start;
  }
}
.c-post-navigation .uagb-columns__columns-2 .c-post-navigation__prev a {
  background: url(/app/uploads/sites/1147/2024/01/post-prev-sp.png) no-repeat 4% 50%;
  background-size: 1.2820512821vw auto;
}
@media (min-width: 768px) {
  .c-post-navigation .uagb-columns__columns-2 .c-post-navigation__prev a {
    background: url(/app/uploads/sites/1147/2024/01/post-prev-pc.png) no-repeat 0 50%;
    background-size: 0.8125vw auto;
  }
}
@media (min-width: 1600px) {
  .c-post-navigation .uagb-columns__columns-2 .c-post-navigation__prev a {
    background-size: 0.8125rem auto;
  }
}
.c-post-navigation .uagb-columns__columns-2 .c-post-navigation__prev a::before {
  content: "前の記事";
}
@media (min-width: 768px) {
  .c-post-navigation .uagb-columns__columns-2 .c-post-navigation__prev a .post-navigation-link__title::before {
    content: "前:";
  }
}
.c-post-navigation .uagb-columns__columns-2 .c-post-navigation__next {
  width: calc(50% - 0.5px) !important;
  height: 100%;
  border: 1px solid #d0d0d0;
  border-left: none;
  order: 3;
}
@media (min-width: 768px) {
  .c-post-navigation .uagb-columns__columns-2 .c-post-navigation__next {
    border-right: none;
    border-bottom: none;
    justify-content: flex-end;
  }
}
.c-post-navigation .uagb-columns__columns-2 .c-post-navigation__next a {
  background: url(/app/uploads/sites/1147/2024/01/post-next-sp.png) no-repeat 96% 50%;
  background-size: 1.2820512821vw auto;
}
@media (min-width: 768px) {
  .c-post-navigation .uagb-columns__columns-2 .c-post-navigation__next a {
    background: url(/app/uploads/sites/1147/2024/01/post-next-pc.png) no-repeat 100% 50%;
    background-size: 0.8125vw auto;
  }
}
@media (min-width: 1600px) {
  .c-post-navigation .uagb-columns__columns-2 .c-post-navigation__next a {
    background-size: 0.8125rem auto;
  }
}
.c-post-navigation .uagb-columns__columns-2 .c-post-navigation__next a::before {
  content: "次の記事";
}
@media (min-width: 768px) {
  .c-post-navigation .uagb-columns__columns-2 .c-post-navigation__next a .post-navigation-link__title::before {
    content: "次:";
  }
}

/* ========================================================================================= ^^
  Recent posts
============================================================================================ ^^ */
.c-recent-posts {
  padding: 0;
}
.c-recent-posts .es-list-items {
  display: flex;
  flex-direction: column;
  row-gap: 5.1282051282vw;
}
@media (min-width: 768px) {
  .c-recent-posts .es-list-items {
    row-gap: 1.875vw;
  }
}
@media (min-width: 1600px) {
  .c-recent-posts .es-list-items {
    row-gap: 1.875rem;
  }
}
.c-recent-posts .es-list-item {
  padding: 0 !important;
  border: none !important;
}
.c-recent-posts .es-list-item:last-of-type {
  margin-bottom: 0 !important;
}
.c-recent-posts .thumb {
  width: 31.4285714286% !important;
  height: 21.7948717949vw;
  border-radius: 1.2820512821vw;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-recent-posts .thumb {
    width: 33.3333333333% !important;
    height: 6.25vw;
    border-radius: 0.3125vw;
  }
}
@media (min-width: 1600px) {
  .c-recent-posts .thumb {
    height: 6.25rem;
    border-radius: 0.3125rem;
  }
}
.c-recent-posts .thumb .es-image {
  width: 100% !important;
  height: 100%;
}
.c-recent-posts .list_content {
  width: 62.8571428571% !important;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: flex-start;
  row-gap: 1.2820512821vw;
}
@media (min-width: 768px) {
  .c-recent-posts .list_content {
    width: 60.2564102564% !important;
    row-gap: 0.8125vw;
  }
}
@media (min-width: 1600px) {
  .c-recent-posts .list_content {
    row-gap: 0.8125rem;
  }
}
.c-recent-posts .list_content h3 {
  font-size: 3.5897435897vw;
  font-weight: var(--font-weight-regular);
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .c-recent-posts .list_content h3 {
    font-size: 0.875vw;
  }
}
@media (min-width: 1600px) {
  .c-recent-posts .list_content h3 {
    font-size: 0.875rem;
  }
}
.c-recent-posts .list_content .date {
  font-size: 3.0769230769vw;
  font-weight: var(--font-weight-regular);
  line-height: 1.4166666667;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .c-recent-posts .list_content .date {
    font-size: 0.75vw;
  }
}
@media (min-width: 1600px) {
  .c-recent-posts .list_content .date {
    font-size: 0.75rem;
  }
}

/* ========================================================================================= ^^
  Contact link box
============================================================================================ ^^ */
.c-contact-link-box {
  width: 100%;
  height: 25.641025641vw;
  border-radius: 2.5641025641vw;
  box-shadow: 0 2px 0 #d8d8d8;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-contact-link-box {
    height: 18.75vw;
    border-radius: 0.625vw;
  }
}
@media (min-width: 1600px) {
  .c-contact-link-box {
    height: 18.75rem;
    border-radius: 0.625rem;
  }
}
.c-contact-link-box__link {
  width: 100%;
  height: 100%;
  background-color: var(--white);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .c-contact-link-box__link {
    flex-direction: column;
  }
}
.c-contact-link-box__image {
  width: 37.1428571429%;
  margin: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-contact-link-box__image {
    width: 100%;
    height: 12.5vw;
  }
}
@media (min-width: 1600px) {
  .c-contact-link-box__image {
    height: 12.5rem;
  }
}
.c-contact-link-box__caption {
  width: 57.1428571429%;
  height: 100%;
  background: url(/app/uploads/sites/1147/2024/01/icon-arrow-g.png) no-repeat 96% 50%;
  background-size: 2.0512820513vw auto;
  font-size: 4.6153846154vw;
  font-weight: var(--font-weight-medium);
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
  text-align: left;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 768px) {
  .c-contact-link-box__caption {
    width: 100%;
    height: 6.25vw;
    background-size: 0.625vw auto;
    font-size: 1.375vw;
    line-height: 1.5454545455;
    justify-content: center;
  }
}
@media (min-width: 1600px) {
  .c-contact-link-box__caption {
    height: 6.25rem;
    background-size: 0.625rem auto;
    font-size: 1.375rem;
  }
}

/* ========================================================================================= ^^
  Form
============================================================================================ ^^ */
.c-form {
  max-width: 75rem;
  width: 100%;
  margin: 0 auto;
}
.c-form h2 {
  display: none;
}
.c-form__placeholder-wrap {
  position: relative;
}
.c-form__placeholder-wrap .wpcf7-textarea {
  padding: 5.1282051282vw 3.8461538462vw !important;
  background-color: transparent !important;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .c-form__placeholder-wrap .wpcf7-textarea {
    padding: 1.25vw 0.9375vw !important;
  }
}
@media (min-width: 1600px) {
  .c-form__placeholder-wrap .wpcf7-textarea {
    padding: 1.25rem 0.9375rem !important;
  }
}
.c-form__placeholder {
  width: 100%;
  height: 100%;
  padding: 2.5641025641vw 3.8461538462vw;
  font-size: 3.0769230769vw;
  line-height: 1.7142857143;
  color: #bab9b9;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media (min-width: 768px) {
  .c-form__placeholder {
    padding: 0.625vw 0.9375vw;
    font-size: 0.875vw;
  }
}
@media (min-width: 1600px) {
  .c-form__placeholder {
    padding: 0.625rem 0.9375rem;
    font-size: 0.875rem;
  }
}
.c-form__placeholder.is-hidden {
  display: none;
}
.c-form .wpcf7-list-item.first {
  margin-left: 0;
}
.c-form__stores {
  padding-top: 6.1538461538vw;
  padding-bottom: 7.1794871795vw;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .c-form__stores {
    padding-top: 1.375vw;
    padding-bottom: 1.375vw;
    border-top: none;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 1600px) {
  .c-form__stores {
    padding-top: 1.375rem;
    padding-bottom: 1.375rem;
  }
}
.c-form__store {
  width: 100%;
  font-size: 3.5897435897vw;
  color: #e74c3c;
  line-height: 1.7142857143;
  font-weight: var(--font-weight-medium);
}
@media (min-width: 768px) {
  .c-form__store {
    width: 36.6666666667%;
    font-size: 1vw;
    line-height: 1.875;
  }
}
@media (min-width: 1600px) {
  .c-form__store {
    font-size: 1rem;
  }
}
.c-form__store dl {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.c-form__row {
  margin-bottom: 5.1282051282vw;
  row-gap: 3.0769230769vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 768px) {
  .c-form__row {
    margin-bottom: 1.3125vw;
    justify-content: flex-start;
    -moz-column-gap: 0.625vw;
    column-gap: 0.625vw;
    row-gap: unset;
  }
}
@media (min-width: 1600px) {
  .c-form__row {
    margin-bottom: 1.3125rem;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
  }
}
.c-form__row:last-of-type {
  margin-bottom: 0;
}
.c-form__row--column {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 3.0769230769vw;
}
@media (min-width: 768px) {
  .c-form__row--column {
    row-gap: 0.4375vw;
  }
}
@media (min-width: 1600px) {
  .c-form__row--column {
    row-gap: 0.4375rem;
  }
}
@media not all and (min-width: 768px) {
  .c-form__row--sp-column {
    flex-direction: column;
    align-items: flex-start;
  }
}
.c-form__note {
  padding-top: 12.3076923077vw;
  margin-bottom: 10.2564102564vw;
  font-size: 3.0769230769vw;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .c-form__note {
    padding-top: 3vw;
    margin-bottom: 4.625vw;
    font-size: 0.875vw;
    line-height: 2;
  }
}
@media (min-width: 1600px) {
  .c-form__note {
    padding-top: 3rem;
    margin-bottom: 4.625rem;
    font-size: 0.875rem;
  }
}
.c-form__note p:last-of-type {
  margin-bottom: 0;
}
.c-form__note a {
  text-decoration: underline;
}
.c-form__note a:link {
  text-decoration: underline;
}
.c-form__note a:visited {
  text-decoration: underline;
}
.c-form__note a:hover {
  text-decoration: underline;
}
.c-form__note a:focus {
  text-decoration: underline;
}
.c-form__button {
  margin-bottom: 0;
}
.c-form__button .wpcf7-submit {
  margin-top: 0;
}

.wpcf7 .wpcf7-form-control-wrap {
  width: auto;
}
.wpcf7 .wpcf7-form a {
  text-decoration: none;
}
.wpcf7 .wpcf7-form a:link {
  text-decoration: underline;
}
.wpcf7 .wpcf7-form a:visited {
  text-decoration: underline;
}
.wpcf7 .wpcf7-form a:hover {
  text-decoration: none;
}
.wpcf7 .wpcf7-form a:focus {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .wpcf7 .wpcf7-form a[href^="tel:"] {
    text-decoration: none;
  }
}
.wpcf7 .wpcf7-form .wpcf7-submit {
  width: 100%;
  height: 12.8205128205vw;
  background: #e74c3c !important;
  border-radius: 9999px;
  font-size: 4.6153846154vw;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.05em;
  overflow: hidden;
}
@media (min-width: 768px) {
  .wpcf7 .wpcf7-form .wpcf7-submit {
    width: 37.5vw;
    height: 4.375vw;
    font-size: 1.375vw;
  }
}
@media (min-width: 1600px) {
  .wpcf7 .wpcf7-form .wpcf7-submit {
    width: 37.5rem;
    height: 4.375rem;
    font-size: 1.375rem;
  }
}
.wpcf7 .wpcf7-form .wpcf7-submit:hover {
  border-radius: 9999px;
}
.wpcf7 .c-form .c-text-field {
  max-width: 43.125rem;
  padding: 0 3.8461538462vw;
  font-size: 3.5897435897vw;
}
@media (min-width: 768px) {
  .wpcf7 .c-form .c-text-field {
    padding: 0 0.9375vw;
    font-size: 1vw;
  }
}
@media (min-width: 1600px) {
  .wpcf7 .c-form .c-text-field {
    padding: 0 0.9375rem;
    font-size: 1rem;
  }
}
.wpcf7 .c-form .c-text-field--postalcode {
  width: 64.1025641026vw;
}
@media (min-width: 768px) {
  .wpcf7 .c-form .c-text-field--postalcode {
    width: 9.0625vw;
    margin-right: 0.3125vw;
  }
}
@media (min-width: 1600px) {
  .wpcf7 .c-form .c-text-field--postalcode {
    width: 9.0625rem;
    margin-right: 0.3125rem;
  }
}
.wpcf7 .c-form .c-text-field--address {
  width: 64.1025641026vw;
}
@media (min-width: 768px) {
  .wpcf7 .c-form .c-text-field--address {
    width: 25.5625vw;
  }
}
@media (min-width: 1600px) {
  .wpcf7 .c-form .c-text-field--address {
    width: 25.5625rem;
  }
}
.wpcf7 .c-form .c-text-field--date {
  width: 64.1025641026vw;
}
@media (min-width: 768px) {
  .wpcf7 .c-form .c-text-field--date {
    width: 25.5625vw;
  }
}
@media (min-width: 1600px) {
  .wpcf7 .c-form .c-text-field--date {
    width: 25.5625rem;
  }
}
.wpcf7 .c-form .c-text-field--area {
  width: 64.1025641026vw;
}
@media (min-width: 768px) {
  .wpcf7 .c-form .c-text-field--area {
    width: 13.75vw;
  }
}
@media (min-width: 1600px) {
  .wpcf7 .c-form .c-text-field--area {
    width: 13.75rem;
  }
}
.wpcf7 .c-form .c-text-field--other {
  width: 100%;
}
@media (min-width: 768px) {
  .wpcf7 .c-form .c-text-field--other {
    width: 13.75vw;
  }
}
@media (min-width: 1600px) {
  .wpcf7 .c-form .c-text-field--other {
    width: 13.75rem;
  }
}
.wpcf7 .c-form .select_wrap {
  max-width: 25.625rem;
}
.wpcf7 .c-form .select_wrap .c-select {
  line-height: 2.3;
}
.wpcf7 .c-form .c-select {
  border-color: #ccc;
  font-size: 3.5897435897vw;
}
@media (min-width: 768px) {
  .wpcf7 .c-form .c-select {
    font-size: 1vw;
  }
}
@media (min-width: 1600px) {
  .wpcf7 .c-form .c-select {
    font-size: 1rem;
  }
}
.wpcf7 .c-form .c-select--address-wrap {
  width: 64.1025641026vw;
}
@media (min-width: 768px) {
  .wpcf7 .c-form .c-select--address-wrap {
    width: 25.5625vw;
  }
}
@media (min-width: 1600px) {
  .wpcf7 .c-form .c-select--address-wrap {
    width: 25.5625rem;
  }
}
.wpcf7 .c-form .c-select--time-wrap {
  width: 64.1025641026vw;
}
@media (min-width: 768px) {
  .wpcf7 .c-form .c-select--time-wrap {
    width: 25.5625vw;
  }
}
@media (min-width: 1600px) {
  .wpcf7 .c-form .c-select--time-wrap {
    width: 25.5625rem;
  }
}
.wpcf7 .c-form .c-select--content-wrap {
  width: 64.1025641026vw;
}
@media (min-width: 768px) {
  .wpcf7 .c-form .c-select--content-wrap {
    width: 25.5625vw;
  }
}
@media (min-width: 1600px) {
  .wpcf7 .c-form .c-select--content-wrap {
    width: 25.5625rem;
  }
}
.wpcf7 .c-form .c-select--type-wrap {
  width: 64.1025641026vw;
}
@media (min-width: 768px) {
  .wpcf7 .c-form .c-select--type-wrap {
    width: 13.75vw;
  }
}
@media (min-width: 1600px) {
  .wpcf7 .c-form .c-select--type-wrap {
    width: 13.75rem;
  }
}
.wpcf7 .c-form .c-select--manager-wrap {
  width: 64.1025641026vw;
}
@media (min-width: 768px) {
  .wpcf7 .c-form .c-select--manager-wrap {
    width: 25.5625vw;
  }
}
@media (min-width: 1600px) {
  .wpcf7 .c-form .c-select--manager-wrap {
    width: 25.5625rem;
  }
}
.wpcf7 .c-form .c-label {
  margin-bottom: 2.0512820513vw;
  font-size: 3.5897435897vw;
  line-height: 1.7142857143;
  display: block;
}
@media (min-width: 768px) {
  .wpcf7 .c-form .c-label {
    margin-bottom: 0.625vw;
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media (min-width: 1600px) {
  .wpcf7 .c-form .c-label {
    margin-bottom: 0.625rem;
    font-size: 1rem;
  }
}
@media not all and (min-width: 768px) {
  .wpcf7 .c-form .c-radio--vertical {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    row-gap: 1.7948717949vw;
  }
}
@media not all and (min-width: 768px) {
  .wpcf7 .c-form .c-radio--vertical .wpcf7-list-item {
    margin-left: 0;
  }
}
.wpcf7 .c-form .c-radio--vertical-all {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  row-gap: 1.7948717949vw;
}
@media (min-width: 768px) {
  .wpcf7 .c-form .c-radio--vertical-all {
    row-gap: 0.4375vw;
  }
}
@media (min-width: 1600px) {
  .wpcf7 .c-form .c-radio--vertical-all {
    row-gap: 0.4375rem;
  }
}
.wpcf7 .c-form .c-radio--vertical-all .wpcf7-list-item {
  margin-left: 0;
}
@media not all and (min-width: 768px) {
  .wpcf7 .c-form .c-checkbox--vertical {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    row-gap: 1.7948717949vw;
  }
}
@media not all and (min-width: 768px) {
  .wpcf7 .c-form .c-checkbox--vertical .wpcf7-list-item {
    margin-left: 0;
  }
}
.wpcf7 .c-form .c-textarea {
  padding: 3.8461538462vw;
  font-size: 3.5897435897vw;
}
@media (min-width: 768px) {
  .wpcf7 .c-form .c-textarea {
    padding: 0.9375vw;
    font-size: 1vw;
  }
}
@media (min-width: 1600px) {
  .wpcf7 .c-form .c-textarea {
    padding: 0.9375rem;
    font-size: 1rem;
  }
}
.wpcf7 .c-form .c-textarea--reason {
  height: 38.4615384615vw;
}
@media (min-width: 768px) {
  .wpcf7 .c-form .c-textarea--reason {
    height: 10vw;
  }
}
@media (min-width: 1600px) {
  .wpcf7 .c-form .c-textarea--reason {
    height: 10rem;
  }
}
.wpcf7 .c-form .c-textarea--reservation {
  height: 38.4615384615vw;
}
@media (min-width: 768px) {
  .wpcf7 .c-form .c-textarea--reservation {
    height: 6.875vw;
  }
}
@media (min-width: 1600px) {
  .wpcf7 .c-form .c-textarea--reservation {
    height: 6.875rem;
  }
}
.wpcf7 .c-form .c-textarea--other {
  height: 30.7692307692vw;
}
@media (min-width: 768px) {
  .wpcf7 .c-form .c-textarea--other {
    height: 10vw;
  }
}
@media (min-width: 1600px) {
  .wpcf7 .c-form .c-textarea--other {
    height: 10rem;
  }
}
.wpcf7 .c-form .c-textarea--comment {
  height: 38.4615384615vw;
}
@media (min-width: 768px) {
  .wpcf7 .c-form .c-textarea--comment {
    height: 10vw;
  }
}
@media (min-width: 1600px) {
  .wpcf7 .c-form .c-textarea--comment {
    height: 10rem;
  }
}

.c-form-table {
  margin-bottom: 2.3076923077vw;
  border: none;
  border-collapse: collapse;
  font-size: 3.5897435897vw;
  line-height: 1.7142857143;
}
@media (min-width: 768px) {
  .c-form-table {
    border-top: 1px solid #d9d9d9;
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media (min-width: 1600px) {
  .c-form-table {
    font-size: 1rem;
  }
}
.c-form-table th {
  width: 100%;
  height: 12.8205128205vw;
  padding: 3.5897435897vw 5.1282051282vw;
  border: none;
  background-color: #f6f6f6;
  font-weight: normal;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 768px) {
  .c-form-table th {
    width: 20%;
    height: auto;
    padding: 1.25vw 1.5vw;
    border-right: none;
    border-bottom: 1px solid #d9d9d9;
    display: table-cell;
    vertical-align: middle;
  }
}
@media (min-width: 768px) {
  .c-form-table th {
    padding: 1.25rem 1.5rem;
  }
}
.c-form-table td {
  width: 100%;
  padding: 3.5897435897vw 0;
  border: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 768px) {
  .c-form-table td {
    width: 80%;
    padding: 1.25vw;
    border-right: none;
    border-bottom: 1px solid #d9d9d9;
    display: table-cell;
  }
}
@media (min-width: 768px) {
  .c-form-table td {
    padding: 1.25rem;
  }
}
.c-form-table td p {
  margin-bottom: 0;
}
.c-form-table td p.c-comment-note {
  padding: 0 5.1282051282vw;
  margin-bottom: 6.6666666667vw;
  font-size: 3.5897435897vw;
  line-height: 1.7142857143;
}
@media (min-width: 768px) {
  .c-form-table td p.c-comment-note {
    padding: 0;
    margin-bottom: 1.8125vw;
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media (min-width: 1600px) {
  .c-form-table td p.c-comment-note {
    margin-bottom: 1.8125rem;
    font-size: 1rem;
  }
}
@media not all and (min-width: 768px) {
  .c-form-table td.c-form-table__vertical {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.c-form-table__required {
  padding-right: 16.6666666667vw;
  position: relative;
}
@media (min-width: 768px) {
  .c-form-table__required {
    padding-right: 4.0625vw;
  }
}
@media (min-width: 1600px) {
  .c-form-table__required {
    padding-right: 4.0625rem;
  }
}
.c-form-table__required::after {
  width: 10.2564102564vw;
  height: 5.1282051282vw;
  border-radius: 0.5128205128vw;
  background-color: #ce0909;
  font-size: 3.3333333333vw;
  color: #fff;
  content: "必須";
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 5.1282051282vw;
  transform: translateY(-50%);
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-form-table__required::after {
    width: 2.5vw;
    height: 1.25vw;
    border-radius: 0.125vw;
    font-size: 0.8125vw;
    right: 0.9375vw;
  }
}
@media (min-width: 1600px) {
  .c-form-table__required::after {
    width: 2.5rem;
    height: 1.25rem;
    border-radius: 0.125rem;
    font-size: 0.8125rem;
    right: 0.9375rem;
  }
}
.c-form-table__note {
  padding-left: 1em;
  font-size: 3.0769230769vw;
  line-height: 2;
  text-indent: -1em;
}
@media (min-width: 768px) {
  .c-form-table__note {
    font-size: 0.875vw;
    line-height: 1.7142857143;
  }
}
@media (min-width: 1600px) {
  .c-form-table__note {
    font-size: 0.875rem;
  }
}
.c-form-table__note--red {
  color: #e74c3c;
}

.c-form-property-area .c-form__row {
  -moz-column-gap: 2.8205128205vw;
  column-gap: 2.8205128205vw;
}
@media (min-width: 768px) {
  .c-form-property-area .c-form__row {
    -moz-column-gap: 0.8125vw;
    column-gap: 0.8125vw;
  }
}
@media (min-width: 1600px) {
  .c-form-property-area .c-form__row {
    -moz-column-gap: 0.8125rem;
    column-gap: 0.8125rem;
  }
}

.c-comment-note {
  padding: 0 5.1282051282vw;
  margin-bottom: 6.6666666667vw;
  font-size: 3.5897435897vw;
  line-height: 1.7142857143;
}
@media (min-width: 768px) {
  .c-comment-note {
    padding: 0;
    margin-bottom: 1.8125vw;
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media (min-width: 1600px) {
  .c-comment-note {
    margin-bottom: 1.8125rem;
    font-size: 1rem;
  }
}

/* ========================================================================================= ^^
  Footer contents
============================================================================================ ^^ */
.p-footer-contents__inner {
  margin-bottom: 11.0256410256vw;
}
@media (min-width: 768px) {
  .p-footer-contents__inner {
    margin-bottom: 6.5vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    row-gap: 7vw;
  }
}
@media (min-width: 1600px) {
  .p-footer-contents__inner {
    margin-bottom: 6.5rem;
    row-gap: 7rem;
  }
}
@media (min-width: 768px) {
  .p-footer-contents .c-footer-container {
    width: 25%;
  }
}
.p-footer-contents__lower {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 768px) {
  .p-footer-contents__lower {
    flex-direction: row;
    justify-content: space-between;
  }
}

/* ========================================================================================= ^^
  Buy
============================================================================================ ^^ */
.p-buy {
  margin-bottom: 15.3846153846vw;
  background: var(--white) url(/app/uploads/sites/1147/2023/12/bg-buy.png) no-repeat 0 4.1025641026vw;
  background-size: 16.1538461538vw auto;
}
@media (min-width: 768px) {
  .p-buy {
    margin-bottom: 5.0625vw;
    background-position: 2.1875vw 1.125vw;
    background-size: 9.375vw auto;
  }
}
@media (min-width: 1600px) {
  .p-buy {
    margin-bottom: 5.0625rem;
    background-position: 2.1875rem 1.125rem;
    background-size: 9.375rem auto;
  }
}
.p-buy::before {
  width: 35.3846153846vw;
  height: 26.9230769231vw;
  background: url(/app/uploads/sites/1147/2023/12/icon-buy.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .p-buy::before {
    width: 8.625vw;
    height: 6.5625vw;
    top: 4vw;
  }
}
@media (min-width: 1600px) {
  .p-buy::before {
    width: 8.625rem;
    height: 6.5625rem;
    top: 4rem;
  }
}
.p-buy .l-section__inner {
  background-color: #dcf0f5;
}
.p-buy .l-section__inner > .uagb-column__overlay + .uagb-column__inner-wrap {
  padding-top: 15.8974358974vw !important;
}
@media (min-width: 768px) {
  .p-buy .l-section__inner > .uagb-column__overlay + .uagb-column__inner-wrap {
    padding-top: 5.1875vw !important;
  }
}
@media (min-width: 1600px) {
  .p-buy .l-section__inner > .uagb-column__overlay + .uagb-column__inner-wrap {
    padding-top: 5.1875rem !important;
  }
}
.p-buy .l-section__title::before {
  background-color: rgba(35, 182, 225, 0.5);
}
.p-buy .l-section__title::after {
  background: url(/app/uploads/sites/1147/2023/12/txt-project01.png) no-repeat 50% 0;
  background-size: 17.6923076923vw auto;
}
@media (min-width: 768px) {
  .p-buy .l-section__title::after {
    background-size: 4.3125vw auto;
  }
}
@media (min-width: 1600px) {
  .p-buy .l-section__title::after {
    background-size: 4.3125rem auto;
  }
}
.p-buy .l-box {
  overflow: visible;
}
.p-buy .l-box:not(.l-box--inset) {
  max-width: 81.25rem;
  padding-top: 6.4102564103vw !important;
  padding-bottom: 7.6923076923vw !important;
  margin: 0 auto 19.7435897436vw !important;
}
@media (min-width: 768px) {
  .p-buy .l-box:not(.l-box--inset) {
    padding-top: 2.375vw !important;
    padding-bottom: 5vw !important;
    margin-bottom: 7.25vw !important;
  }
}
@media (min-width: 1600px) {
  .p-buy .l-box:not(.l-box--inset) {
    padding-top: 2.375rem !important;
    padding-bottom: 5rem !important;
    margin-bottom: 7.25rem !important;
  }
}
.p-buy .l-box:not(.l-box--inset)::after {
  width: 23.2512820513vw;
  height: 27.9974358974vw;
  background: url(/app/uploads/sites/1147/2024/01/character03.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  bottom: -11.5384615385vw;
  left: -3.8461538462vw;
}
@media (min-width: 768px) {
  .p-buy .l-box:not(.l-box--inset)::after {
    width: 12.633125vw;
    height: 15.21125vw;
    bottom: -5.625vw;
    left: 0;
  }
}
@media (min-width: 1600px) {
  .p-buy .l-box:not(.l-box--inset)::after {
    width: 12.633125rem;
    height: 15.21125rem;
    bottom: -5.625rem;
    left: -3.25rem;
  }
}
@media (min-width: 768px) {
  .p-buy .c-search-block {
    margin-bottom: 4.375vw !important;
  }
}
@media (min-width: 1600px) {
  .p-buy .c-search-block {
    margin-bottom: 4.375rem !important;
  }
}
.p-buy .wp-block-buttons {
  padding-right: 2px;
}
@media (min-width: 768px) {
  .p-buy .c-search__button1,
  .p-buy .c-search__button2 {
    width: 48.4429065744%;
  }
}
.p-buy .c-search-type {
  margin-bottom: 5.1282051282vw !important;
}
@media (min-width: 768px) {
  .p-buy .c-search-type {
    max-width: 36.25rem;
    margin-bottom: 0 !important;
  }
}
.p-buy .c-search-type .wp-block-buttons {
  padding-bottom: 2px;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .p-buy .c-search-type .wp-block-buttons {
    row-gap: 0.8125vw;
  }
}
@media (min-width: 1600px) {
  .p-buy .c-search-type .wp-block-buttons {
    row-gap: 0.8125rem;
  }
}
.p-buy .c-search-buttons {
  padding: 4.8717948718vw 0 !important;
  margin-bottom: 6.1538461538vw !important;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}
@media (min-width: 768px) {
  .p-buy .c-search-buttons {
    padding: 0 !important;
    margin-bottom: 3.75vw !important;
    border-top: none;
    border-bottom: none;
  }
}
@media (min-width: 1600px) {
  .p-buy .c-search-buttons {
    margin-bottom: 3.75rem !important;
  }
}
@media not all and (min-width: 768px) {
  .p-buy .c-search-buttons > .uagb-columns__columns-3 {
    display: flex;
    flex-direction: column;
    row-gap: 7.6923076923vw;
  }
}
@media (min-width: 768px) {
  .p-buy .c-search-buttons .uagb-columns__inner-wrap {
    -moz-column-gap: 1.875%;
    column-gap: 1.875%;
  }
}
@media (min-width: 768px) {
  .p-buy .c-search-buttons .wp-block-uagb-column {
    width: 32.0833333333%;
  }
}
.p-buy .c-search-buttons .wp-block-uagb-column:last-of-type .c-search__button-group {
  margin-bottom: 0;
}
.p-buy .c-search-category {
  margin-bottom: 5.1282051282vw !important;
}
@media (min-width: 768px) {
  .p-buy .c-search-category {
    max-width: 36.25rem;
    margin-bottom: 0 !important;
  }
}
.p-buy .c-search-category .wp-block-buttons {
  padding-bottom: 2px;
  justify-content: space-between;
}
.p-buy .c-search-map {
  padding-top: 5.641025641vw !important;
  margin-bottom: 7.4358974359vw !important;
  border-top: 1px solid #d8d8d8;
}
@media (min-width: 768px) {
  .p-buy .c-search-map {
    padding-top: 0 !important;
    margin-bottom: 3.125vw !important;
    border-top: none;
  }
}
@media (min-width: 1600px) {
  .p-buy .c-search-map {
    margin-bottom: 3.125rem !important;
  }
}
.p-buy .p-specialized {
  padding-top: 5.641025641vw !important;
  border-top: 1px solid #d8d8d8;
}
@media (min-width: 768px) {
  .p-buy .p-specialized {
    padding-top: 0 !important;
    border-top: none;
  }
}

/* ========================================================================================= ^^
  Guide
============================================================================================ ^^ */
.p-guide {
  padding-top: 16.4102564103vw !important;
  padding-bottom: 6.4102564103vw !important;
  margin-bottom: 15.641025641vw;
  background: var(--white) url(/app/uploads/sites/1147/2023/12/bg-guide.png) no-repeat 0 7.6923076923vw;
  background-size: 25.3846153846vw auto;
}
@media (min-width: 768px) {
  .p-guide {
    padding-top: 7.75vw !important;
    padding-bottom: 1.625vw !important;
    margin-bottom: 3.1875vw;
    background-position: 2.1875vw 2.5625vw;
    background-size: 14.875vw auto;
  }
}
@media (min-width: 1600px) {
  .p-guide {
    padding-top: 7.75rem !important;
    padding-bottom: 1.625rem !important;
    margin-bottom: 3.1875rem;
    background-position: 2.1875rem 2.5625rem;
    background-size: 14.875rem auto;
  }
}
.p-guide::before {
  width: 35.3846153846vw;
  height: 29.7435897436vw;
  background: url(/app/uploads/sites/1147/2023/12/icon-guide.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .p-guide::before {
    width: 8.625vw;
    height: 7.25vw;
    top: 3.75vw;
  }
}
@media (min-width: 1600px) {
  .p-guide::before {
    width: 8.625rem;
    height: 7.25rem;
    top: 3.75rem;
  }
}
.p-guide .l-section__inner {
  background-color: #f1efe3;
}
.p-guide .l-section__inner > .uagb-column__inner-wrap {
  max-width: 93.75rem;
  padding-top: 15.8974358974vw !important;
  padding-bottom: 0 !important;
}
@media (min-width: 768px) {
  .p-guide .l-section__inner > .uagb-column__inner-wrap {
    padding-top: 5.1875vw !important;
  }
}
@media (min-width: 1600px) {
  .p-guide .l-section__inner > .uagb-column__inner-wrap {
    padding-top: 5.1875rem !important;
  }
}
.p-guide .l-section__title {
  margin-bottom: 6.9230769231vw !important;
}
@media (min-width: 768px) {
  .p-guide .l-section__title {
    margin-bottom: 3vw !important;
  }
}
@media (min-width: 1600px) {
  .p-guide .l-section__title {
    margin-bottom: 3rem !important;
  }
}
.p-guide .l-section__title::before {
  background-color: rgba(157, 139, 125, 0.5);
}
.p-guide .l-section__title::after {
  display: none;
}
.p-guide .c-guide-list {
  max-width: 100rem;
  width: 100%;
  padding: 0;
  margin: 0 auto 7.6923076923vw;
}
@media (min-width: 768px) {
  .p-guide .c-guide-list {
    margin-bottom: 3.6875vw;
  }
}
@media (min-width: 1600px) {
  .p-guide .c-guide-list {
    margin-bottom: 3.6875rem;
  }
}
.p-guide .es-list {
  padding: 0;
  position: relative;
}
@media (min-width: 768px) {
  .p-guide .es-list {
    padding: 0 6.875vw;
  }
}
@media (min-width: 1600px) {
  .p-guide .es-list {
    padding: 0 6.875rem;
  }
}
@media (min-width: 768px) {
  .p-guide .es-list::before, .p-guide .es-list::after {
    width: 6.25vw;
    height: 100%;
    background-color: #f1efe3;
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
  }
}
@media (min-width: 1600px) {
  .p-guide .es-list::before, .p-guide .es-list::after {
    width: 6.25rem;
  }
}
@media (min-width: 768px) {
  .p-guide .es-list::after {
    right: 0;
    left: auto;
  }
}
.p-guide .es-list .es-list-items {
  width: 82.0512820513vw;
  margin: 0;
}
@media (min-width: 768px) {
  .p-guide .es-list .es-list-items {
    max-width: 80rem;
    width: 100%;
  }
}
.p-guide .es-list .es-list-items .es-list-item {
  width: 82.0512820513vw !important;
  padding: 0 3.8461538462vw !important;
}
@media (min-width: 768px) {
  .p-guide .es-list .es-list-items .es-list-item {
    width: 20vw !important;
    padding: 0 0.9375vw !important;
  }
}
@media (min-width: 1600px) {
  .p-guide .es-list .es-list-items .es-list-item {
    width: 20rem !important;
    padding: 0 0.9375rem !important;
  }
}
.p-guide .swiper-button-prev {
  top: 27.4358974359vw;
  background: url(/app/uploads/sites/1147/2024/01/arrow-prev-b.png) no-repeat 50% 50%/cover;
  left: 0;
}
@media (min-width: 768px) {
  .p-guide .swiper-button-prev {
    top: 6.25vw;
    left: 2.25vw;
  }
}
@media (min-width: 1600px) {
  .p-guide .swiper-button-prev {
    top: 6.25rem;
    left: 2.25rem;
  }
}
.p-guide .swiper-button-next {
  top: 27.4358974359vw;
  background: url(/app/uploads/sites/1147/2024/01/arrow-next-b.png) no-repeat 50% 50%/cover;
  right: 0;
}
@media (min-width: 768px) {
  .p-guide .swiper-button-next {
    top: 6.25vw;
    right: 2.25vw;
  }
}
@media (min-width: 1600px) {
  .p-guide .swiper-button-next {
    top: 6.25rem;
    right: 2.25rem;
  }
}
.p-guide .swiper-scrollbar {
  background-color: rgba(157, 139, 125, 0.2);
}
.p-guide .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #9d8b7d;
}
.p-guide .c-button {
  width: 79.4871794872vw;
  height: 12.8205128205vw;
  margin: 0 auto -6.4102564103vw;
}
@media (min-width: 768px) {
  .p-guide .c-button {
    width: 18.75vw;
    height: 3vw;
    margin-bottom: -1.5vw;
  }
}
@media (min-width: 1600px) {
  .p-guide .c-button {
    width: 18.75rem;
    height: 3rem;
    margin-bottom: -1.5rem;
  }
}
.p-guide .c-button__link {
  background: #9d8B7d url(/app/uploads/sites/1147/2023/12/icon-arrow-w.png) no-repeat 95% 50%;
  background-size: 1.7948717949vw auto;
  font-size: 3.5897435897vw;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .p-guide .c-button__link {
    background-size: 0.4375vw auto;
    font-size: 0.875vw;
  }
}
@media (min-width: 1600px) {
  .p-guide .c-button__link {
    background-size: 0.4375rem auto;
    font-size: 0.875rem;
  }
}
.p-guide .c-button__link:link {
  color: var(--white);
}
.p-guide .c-button__link:visited {
  color: var(--white);
}
.p-guide .c-button__link:hover {
  color: var(--white);
}
.p-guide .c-button__link:focus {
  color: var(--white);
}

/* ========================================================================================= ^^
  News
============================================================================================ ^^ */
.p-news {
  padding-top: 16.4102564103vw !important;
  padding-bottom: 6.4102564103vw !important;
  margin-bottom: 12.8205128205vw;
  background: var(--white) url(/app/uploads/sites/1147/2023/12/bg-news.png) no-repeat 100% 8.7179487179vw;
  background-size: 23.8461538462vw auto;
}
@media (min-width: 768px) {
  .p-news {
    padding-top: 7.75vw !important;
    padding-bottom: 1.625vw !important;
    margin-bottom: 3.0625vw;
    background-position: calc(100% - 3.40625vw) 2.5625vw;
    background-size: 13.875vw auto;
  }
}
@media (min-width: 1600px) {
  .p-news {
    padding-top: 7.75rem !important;
    padding-bottom: 1.625rem !important;
    margin-bottom: 3.0625rem;
    background-position: calc(100% - 9.375rem + 3.125rem) 2.5625rem;
    background-size: 13.875rem auto;
  }
}
.p-news::before {
  width: 35.3846153846vw;
  height: 29.7435897436vw;
  background: url(/app/uploads/sites/1147/2024/01/icon-news.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .p-news::before {
    width: 8.625vw;
    height: 7.25vw;
    top: 3.75vw;
  }
}
@media (min-width: 1600px) {
  .p-news::before {
    width: 8.625rem;
    height: 7.25rem;
    top: 3.75rem;
  }
}
.p-news .l-section__inner {
  background: linear-gradient(to left, #fff 0%, #fff 50%, #f6f6f6 50%, #f6f6f6 100%);
}
.p-news .l-section__inner > .uagb-column__inner-wrap {
  padding-top: 15.8974358974vw !important;
  padding-bottom: 0 !important;
  background-color: #f6f6f6;
}
@media (min-width: 768px) {
  .p-news .l-section__inner > .uagb-column__inner-wrap {
    padding-top: 5.1875vw !important;
  }
}
@media (min-width: 1600px) {
  .p-news .l-section__inner > .uagb-column__inner-wrap {
    padding-top: 5.1875rem !important;
  }
}
.p-news .l-section__title::before {
  background-color: rgba(157, 139, 125, 0.5);
}
.p-news .l-section__title::after {
  display: none;
}
.p-news .l-box {
  max-width: 75rem;
  padding-top: 11.5384615385vw !important;
  padding-bottom: 14.8717948718vw !important;
  margin: 0 auto 7.9487179487vw !important;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .p-news .l-box {
    padding-top: 5vw !important;
    padding-bottom: 5vw !important;
    margin-bottom: 3.6875vw !important;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    -moz-column-gap: 4.6875vw;
    column-gap: 4.6875vw;
  }
}
@media (min-width: 1600px) {
  .p-news .l-box {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
    margin-bottom: 3.6875rem !important;
    -moz-column-gap: 4.6875rem;
    column-gap: 4.6875rem;
  }
}
.p-news .l-box h2 {
  padding: 0;
  margin-bottom: 8.7179487179vw;
  font-size: 7.1794871795vw;
  color: #46190b;
  line-height: 1.4285714286;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.05em;
  text-align: center;
}
@media (min-width: 768px) {
  .p-news .l-box h2 {
    width: 18.2149362477%;
    margin: 0 0 0 1.8125vw;
    font-size: 2.125vw;
    line-height: 1.4411764706;
  }
}
@media (min-width: 1600px) {
  .p-news .l-box h2 {
    margin-left: 1.8125rem;
    font-size: 2.125rem;
  }
}
.p-news .l-box h2::after {
  display: none;
}
@media (min-width: 768px) {
  .p-news .l-box .es-list {
    width: 77.4134790528%;
  }
}
.p-news .l-box .es-list-items {
  border-top: 1px solid #d8d8d8;
}
.p-news .l-box .es-list-items .es-list-item {
  margin-bottom: 0;
  border-bottom: 1px solid #d8d8d8;
  font-size: 3.5897435897vw;
  line-height: 1.7142857143;
  font-weight: var(--font-weight-regular);
  text-align: left;
}
@media (min-width: 768px) {
  .p-news .l-box .es-list-items .es-list-item {
    font-size: 0.875vw;
  }
}
@media (min-width: 1600px) {
  .p-news .l-box .es-list-items .es-list-item {
    font-size: 0.875rem;
  }
}
.p-news .l-box .es-list-items .es-list-item .list_content {
  width: 100%;
  padding-top: 6.4102564103vw;
  padding-bottom: 7.9487179487vw;
}
@media (min-width: 768px) {
  .p-news .l-box .es-list-items .es-list-item .list_content {
    padding: 0.75vw 0.625vw;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    -moz-column-gap: 3.125vw;
    column-gap: 3.125vw;
  }
}
@media (min-width: 1600px) {
  .p-news .l-box .es-list-items .es-list-item .list_content {
    padding: 0.75rem 0.625rem;
    -moz-column-gap: 3.125rem;
    column-gap: 3.125rem;
  }
}
.p-news .l-box .es-list-items .date {
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .p-news .l-box .es-list-items .date {
    width: 15.0602409639%;
  }
}
.p-news .l-box .es-list-items h3.wrap {
  font-weight: var(--font-weight-regular);
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  .p-news .l-box .es-list-items h3.wrap {
    width: 84.9397590361%;
  }
}
.p-news .c-button {
  width: 79.4871794872vw;
  height: 12.8205128205vw;
  margin: 0 auto -6.4102564103vw;
}
@media (min-width: 768px) {
  .p-news .c-button {
    width: 18.75vw;
    height: 3vw;
    margin-bottom: -1.5vw;
  }
}
@media (min-width: 1600px) {
  .p-news .c-button {
    width: 18.75rem;
    height: 3rem;
    margin-bottom: -1.5rem;
  }
}
.p-news .c-button__link {
  background: #16a085 url(/app/uploads/sites/1147/2023/12/icon-arrow-w.png) no-repeat 95% 50%;
  background-size: 1.7948717949vw auto;
  font-size: 3.5897435897vw;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .p-news .c-button__link {
    background-size: 0.4375vw auto;
    font-size: 0.875vw;
  }
}
@media (min-width: 1600px) {
  .p-news .c-button__link {
    background-size: 0.4375rem auto;
    font-size: 0.875rem;
  }
}
.p-news .c-button__link:link {
  color: var(--white);
}
.p-news .c-button__link:visited {
  color: var(--white);
}
.p-news .c-button__link:hover {
  color: var(--white);
}
.p-news .c-button__link:focus {
  color: var(--white);
}

/* ========================================================================================= ^^
  Sell
============================================================================================ ^^ */
.p-sell {
  padding-top: 18.2051282051vw !important;
  margin-bottom: 14.358974359vw;
  background: var(--white) url(/app/uploads/sites/1147/2023/12/bg-sell.png) no-repeat 0 9.7435897436vw;
  background-size: 17.6923076923vw auto;
  overflow: hidden;
}
@media (min-width: 768px) {
  .p-sell {
    padding-top: 7.75vw !important;
    margin-bottom: 6.9375vw;
    background-position: 2.1875vw 2.625vw;
    background-size: 10.375vw auto;
  }
}
@media (min-width: 1600px) {
  .p-sell {
    padding-top: 7.75rem !important;
    margin-bottom: 6.9375rem;
    background-position: 2.1875rem 2.625rem;
    background-size: 10.375rem auto;
  }
}
.p-sell::before {
  width: 40vw;
  height: 33.3333333333vw;
  background: url(/app/uploads/sites/1147/2023/12/icon-sell.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  top: -0.2564102564vw;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .p-sell::before {
    width: 9.75vw;
    height: 8.125vw;
    top: 3.25vw;
  }
}
@media (min-width: 1600px) {
  .p-sell::before {
    width: 9.75rem;
    height: 8.125rem;
    top: 3.25rem;
  }
}
.p-sell .l-section__inner {
  background-color: #fff3d9;
}
.p-sell .l-section__inner > .uagb-column__inner-wrap {
  padding-top: 15.8974358974vw !important;
}
@media (min-width: 768px) {
  .p-sell .l-section__inner > .uagb-column__inner-wrap {
    padding-top: 5.1875vw !important;
  }
}
@media (min-width: 1600px) {
  .p-sell .l-section__inner > .uagb-column__inner-wrap {
    padding-top: 5.1875rem !important;
  }
}
.p-sell .l-section__title::before {
  background-color: rgba(244, 171, 78, 0.5);
}
.p-sell .l-section__title::after {
  background: url(/app/uploads/sites/1147/2023/12/txt-project02.png) no-repeat 50% 0;
  background-size: 17.6923076923vw auto;
}
@media (min-width: 768px) {
  .p-sell .l-section__title::after {
    background-size: 4.3125vw auto;
  }
}
@media (min-width: 1600px) {
  .p-sell .l-section__title::after {
    background-size: 4.3125rem auto;
  }
}
.p-sell .c-sell-sub-title {
  margin-bottom: 9.2307692308vw;
  font-size: 5.1282051282vw;
  line-height: 1.6;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.05em;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  -moz-column-gap: 7.6923076923vw;
  column-gap: 7.6923076923vw;
}
@media (min-width: 768px) {
  .p-sell .c-sell-sub-title {
    margin-bottom: 3vw;
    font-size: 1.875vw;
    line-height: 1.4666666667;
    letter-spacing: 0.1em;
    align-items: center;
    -moz-column-gap: 1.875vw;
    column-gap: 1.875vw;
  }
}
@media (min-width: 1600px) {
  .p-sell .c-sell-sub-title {
    margin-bottom: 3rem;
    font-size: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
  }
}
.p-sell .c-sell-sub-title::before, .p-sell .c-sell-sub-title::after {
  width: 2px;
  height: 10.7692307692vw;
  background-color: #333;
  content: " ";
  display: block;
}
@media (min-width: 768px) {
  .p-sell .c-sell-sub-title::before, .p-sell .c-sell-sub-title::after {
    height: 2.625vw;
  }
}
@media (min-width: 1600px) {
  .p-sell .c-sell-sub-title::before, .p-sell .c-sell-sub-title::after {
    height: 2.625rem;
  }
}
.p-sell .c-sell-sub-title::before {
  transform: rotate(-29deg);
}
.p-sell .c-sell-sub-title::after {
  transform: rotate(29deg);
}
.p-sell .uagb-columns__columns-3 {
  margin-bottom: 12.8205128205vw;
  display: flex;
  flex-direction: column;
  row-gap: 5.1282051282vw;
}
@media (min-width: 768px) {
  .p-sell .uagb-columns__columns-3 {
    margin-bottom: 5vw;
    flex-direction: row;
    -moz-column-gap: 3.8461538462%;
    column-gap: 3.8461538462%;
    row-gap: unset;
  }
}
@media (min-width: 1600px) {
  .p-sell .uagb-columns__columns-3 {
    margin-bottom: 5rem;
  }
}
@media (min-width: 768px) {
  .p-sell .uagb-columns__columns-3 .wp-block-uagb-column {
    width: 30.7692307692%;
  }
}
.p-sell .uagb-columns__columns-3 .wp-block-uagb-column .wp-block-image {
  margin: 0;
  border-radius: 2.5641025641vw;
  background-color: var(--white);
  overflow: hidden;
}
@media (min-width: 768px) {
  .p-sell .uagb-columns__columns-3 .wp-block-uagb-column .wp-block-image {
    border-radius: 0.625vw;
  }
}
@media (min-width: 1600px) {
  .p-sell .uagb-columns__columns-3 .wp-block-uagb-column .wp-block-image {
    border-radius: 0.625rem;
  }
}
.p-sell .uagb-columns__columns-3 .wp-block-uagb-column .wp-block-image img {
  overflow: unset;
}
.p-sell .uagb-columns__columns-3 .wp-block-uagb-column .wp-element-caption {
  padding: 5.8974358974vw 2.5641025641vw 6.4102564103vw;
  margin: 0;
  font-size: 4.6153846154vw;
  color: #e74c3c;
  line-height: 1.4444444444;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.1em;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .p-sell .uagb-columns__columns-3 .wp-block-uagb-column .wp-element-caption {
    height: 8.125vw;
    padding: 0.625vw;
    font-size: 1.5vw;
    line-height: 1.25;
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1600px) {
  .p-sell .uagb-columns__columns-3 .wp-block-uagb-column .wp-element-caption {
    height: 8.125rem;
    padding: 0.625rem;
    font-size: 1.5rem;
  }
}
.p-sell .c-title-arrow {
  width: 79.4871794872vw;
  height: 15.3846153846vw;
  margin: 0 auto 8.7179487179vw;
  background-color: #f4ab4e;
  font-size: 4.1025641026vw;
  line-height: 1.25;
}
@media (min-width: 768px) {
  .p-sell .c-title-arrow {
    width: 50vw;
    height: 4.375vw;
    margin-bottom: 4vw;
    font-size: 1.375vw;
    line-height: 1.4545454545;
  }
}
@media (min-width: 1600px) {
  .p-sell .c-title-arrow {
    width: 50rem;
    height: 4.375rem;
    margin-bottom: 4rem;
    font-size: 1.375rem;
  }
}
.p-sell .c-title-arrow::after {
  background-color: #f4ab4e;
}
.p-sell .c-voice-block-wrap {
  width: 79.4871794872vw;
  margin: 0 auto 7.6923076923vw !important;
}
@media (min-width: 768px) {
  .p-sell .c-voice-block-wrap {
    width: 100%;
    margin-bottom: 3.125vw !important;
  }
}
@media (min-width: 768px) {
  .p-sell .c-voice-block-wrap {
    margin-bottom: 3.125rem !important;
  }
}
.p-sell .c-voice-block-wrap__inner {
  overflow: visible;
}
.p-sell .c-voice-block-wrap__inner .uagb-column__inner-wrap:not(.slick-slider) {
  display: flex;
  flex-direction: row;
}
@media (min-width: 768px) {
  .p-sell .c-voice-block-wrap__inner .uagb-column__inner-wrap:not(.slick-slider) {
    row-gap: 1.875vw;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .p-sell .c-voice-block-wrap__inner .uagb-column__inner-wrap:not(.slick-slider) {
    row-gap: 1.875rem;
  }
}
.p-sell .c-voice-block-wrap .swiper-wrapper {
  padding-bottom: 7.9487179487vw;
}
@media (min-width: 768px) {
  .p-sell .c-voice-block-wrap .swiper-wrapper {
    padding-bottom: 0;
  }
}
.p-sell .c-voice-block-wrap .swiper-button-prev {
  margin-top: 0;
  top: 41.0256410256vw;
  background: url(/app/uploads/sites/1147/2024/01/arrow-prev-o.png) no-repeat 50% 50%/cover;
  left: -6.6666666667vw;
}
@media (min-width: 768px) {
  .p-sell .c-voice-block-wrap .swiper-button-prev {
    display: none;
  }
}
.p-sell .c-voice-block-wrap .swiper-button-next {
  margin-top: 0;
  top: 41.0256410256vw;
  background: url(/app/uploads/sites/1147/2024/01/arrow-next-o.png) no-repeat 50% 50%/cover;
  right: -6.6666666667vw;
}
@media (min-width: 768px) {
  .p-sell .c-voice-block-wrap .swiper-button-next {
    display: none;
  }
}
.p-sell .c-voice-block-wrap .swiper-scrollbar {
  background-color: rgba(244, 171, 78, 0.2);
}
@media (min-width: 768px) {
  .p-sell .c-voice-block-wrap .swiper-scrollbar {
    display: none;
  }
}
.p-sell .c-voice-block-wrap .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #f4ab4e;
}
@media (min-width: 768px) {
  .p-sell .c-voice-block-wrap .swiper-slide {
    height: auto;
  }
}
.p-sell .c-voice-link {
  width: 79.4871794872vw;
  height: 12.8205128205vw;
  margin: 0 auto 12.8205128205vw;
}
@media (min-width: 768px) {
  .p-sell .c-voice-link {
    width: 18.75vw;
    height: 2.9375vw;
    margin-bottom: 5vw;
  }
}
@media (min-width: 768px) {
  .p-sell .c-voice-link {
    width: 18.75rem;
    height: 2.9375rem;
    margin-bottom: 5rem;
  }
}
.p-sell .c-voice-link .c-button__link {
  background: #f4Ab4e url(/app/uploads/sites/1147/2023/12/icon-arrow-w.png) no-repeat 95% 50%;
  background-size: 1.7948717949vw auto;
  font-size: 3.5897435897vw;
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .p-sell .c-voice-link .c-button__link {
    background-size: 0.4375vw auto;
    font-size: 0.875vw;
  }
}
@media (min-width: 1600px) {
  .p-sell .c-voice-link .c-button__link {
    background-size: 0.4375rem auto;
    font-size: 0.875rem;
  }
}
.p-sell .c-voice-link .c-button__link:link {
  color: var(--white);
}
.p-sell .c-voice-link .c-button__link:visited {
  color: var(--white);
}
.p-sell .c-voice-link .c-button__link:hover {
  color: var(--white);
}
.p-sell .c-voice-link .c-button__link:focus {
  color: var(--white);
}
.p-sell .c-contact-box::before {
  width: 24.1564102564vw;
  height: 22.3641025641vw;
  background: url(/app/uploads/sites/1147/2024/01/character04.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  top: -22.0512820513vw;
  left: -3.3333333333vw;
  z-index: 100;
}
@media (min-width: 768px) {
  .p-sell .c-contact-box::before {
    width: 16.605vw;
    height: 15.373125vw;
    top: -3.125vw;
    left: 0;
  }
}
@media (min-width: 1600px) {
  .p-sell .c-contact-box::before {
    width: 16.605rem;
    height: 15.373125rem;
    top: -8.8125rem;
    left: -10.875rem;
  }
}

/* ========================================================================================= ^^
  Rent
============================================================================================ ^^ */
@media not all and (min-width: 768px) {
  .es-page-rent2 .c-page-header--2 .c-page-header__content .uagb-column__inner-wrap {
    padding-bottom: 11.2820512821vw;
  }
}

.p-rent {
  margin-bottom: 11.5384615385vw;
  background: var(--white) url(/app/uploads/sites/1147/2023/12/bg-rent.png) no-repeat 0 6.4102564103vw;
  background-size: 19.7435897436vw auto;
}
@media (min-width: 768px) {
  .p-rent {
    margin-bottom: 5vw;
    background-position: 2.1875vw 2.5625vw;
    background-size: 11.5vw auto;
  }
}
@media (min-width: 1600px) {
  .p-rent {
    margin-bottom: 5rem;
    background-position: 2.1875rem 2.5625rem;
    background-size: 11.5rem auto;
  }
}
.p-rent::before {
  width: 35.3846153846vw;
  height: 28.2051282051vw;
  background: url(/app/uploads/sites/1147/2023/12/icon-rent.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  top: 0.5128205128vw;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .p-rent::before {
    width: 8.625vw;
    height: 6.875vw;
    top: 4.125vw;
  }
}
@media (min-width: 1600px) {
  .p-rent::before {
    width: 8.625rem;
    height: 6.875rem;
    top: 4.125rem;
  }
}
.p-rent .l-section__inner {
  background-color: #d2ede3;
}
.p-rent .l-section__inner > .uagb-column__inner-wrap {
  padding-top: 15.8974358974vw !important;
}
@media (min-width: 768px) {
  .p-rent .l-section__inner > .uagb-column__inner-wrap {
    padding-top: 5.1875vw !important;
  }
}
@media (min-width: 1600px) {
  .p-rent .l-section__inner > .uagb-column__inner-wrap {
    padding-top: 5.1875rem !important;
  }
}
.p-rent .l-section__title {
  margin-bottom: 6.6666666667vw;
}
@media (min-width: 768px) {
  .p-rent .l-section__title {
    margin-bottom: 3.125vw;
  }
}
@media (min-width: 1600px) {
  .p-rent .l-section__title {
    margin-bottom: 3.125rem;
  }
}
.p-rent .l-section__title::before {
  background-color: rgba(92, 192, 103, 0.5);
}
.p-rent .l-section__title::after {
  background: url(/app/uploads/sites/1147/2023/12/txt-project03.png) no-repeat 50% 0;
  background-size: 17.6923076923vw auto;
}
@media (min-width: 768px) {
  .p-rent .l-section__title::after {
    background-size: 4.3125vw auto;
  }
}
@media (min-width: 1600px) {
  .p-rent .l-section__title::after {
    background-size: 4.3125rem auto;
  }
}
.p-rent .l-box {
  max-width: 81.25rem;
  padding-top: 6.9230769231vw !important;
  padding-bottom: 12.8205128205vw !important;
  margin-bottom: 7.6923076923vw !important;
}
@media (min-width: 768px) {
  .p-rent .l-box {
    padding-top: 3.4375vw !important;
    padding-bottom: 4.875vw !important;
    margin-bottom: 3.125vw !important;
  }
}
@media (min-width: 1600px) {
  .p-rent .l-box {
    padding-top: 3.4375rem !important;
    padding-bottom: 4.875rem !important;
    margin-bottom: 3.125rem !important;
  }
}
.p-rent .l-box::after {
  width: 18.5846153846vw;
  height: 27.6974358974vw;
  background: url(/app/uploads/sites/1147/2024/01/character05.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  right: -2.5641025641vw;
  bottom: -3.0769230769vw;
}
@media (min-width: 768px) {
  .p-rent .l-box::after {
    width: 10.703125vw;
    height: 15.949375vw;
    right: 0;
    bottom: -3vw;
  }
}
@media (min-width: 1600px) {
  .p-rent .l-box::after {
    width: 10.703125rem;
    height: 15.949375rem;
    right: -5.0625rem;
    bottom: -3rem;
  }
}
.p-rent .c-search-map {
  margin-bottom: 8.9743589744vw !important;
}
@media (min-width: 768px) {
  .p-rent .c-search-map {
    margin-bottom: 3.125vw !important;
  }
}
@media (min-width: 1600px) {
  .p-rent .c-search-map {
    margin-bottom: 3.125rem !important;
  }
}
.p-rent .c-rent-search {
  margin-bottom: 5.1282051282vw !important;
}
@media (min-width: 768px) {
  .p-rent .c-rent-search {
    margin-bottom: 2.5vw !important;
  }
}
@media (min-width: 1600px) {
  .p-rent .c-rent-search {
    margin-bottom: 2.5rem !important;
  }
}
@media (min-width: 768px) {
  .p-rent .c-rent-search .c-search__title {
    padding-bottom: 0;
  }
}
.p-rent .c-rent-search .c-button-wrap .wp-block-buttons {
  padding-bottom: 2px !important;
}
@media not all and (min-width: 768px) {
  .p-rent .c-rent-search .c-search__button2 {
    width: 100%;
  }
}
.p-rent .uagb-columns__inner-wrap.uagb-columns__columns-4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  row-gap: 2.5641025641vw;
}
@media (min-width: 768px) {
  .p-rent .uagb-columns__inner-wrap.uagb-columns__columns-4 {
    justify-content: flex-end;
    -moz-column-gap: 1.25vw;
    column-gap: 1.25vw;
    row-gap: unset;
  }
}
@media (min-width: 1600px) {
  .p-rent .uagb-columns__inner-wrap.uagb-columns__columns-4 {
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
}
.p-rent .uagb-columns__inner-wrap.uagb-columns__columns-4 .wp-block-uagb-column {
  width: 48.3870967742% !important;
}
@media (min-width: 768px) {
  .p-rent .uagb-columns__inner-wrap.uagb-columns__columns-4 .wp-block-uagb-column {
    width: 17.5vw !important;
  }
}
@media (min-width: 1600px) {
  .p-rent .uagb-columns__inner-wrap.uagb-columns__columns-4 .wp-block-uagb-column {
    width: 17.5rem !important;
  }
}
@media (min-width: 768px) {
  .p-rent .uagb-columns__inner-wrap.uagb-columns__columns-4 .wp-block-uagb-column:first-of-type {
    margin-right: auto;
  }
}
.p-rent .c-title-arrow {
  width: 79.4871794872vw;
  height: 13.8461538462vw;
  margin: 0 auto;
  background-color: #5cc067;
}
@media (min-width: 768px) {
  .p-rent .c-title-arrow {
    width: 50vw;
    height: 4.375vw;
    font-size: 1.375vw;
    line-height: 1.4545454545;
  }
}
@media (min-width: 1600px) {
  .p-rent .c-title-arrow {
    width: 50rem;
    height: 4.375rem;
    font-size: 1.375rem;
  }
}
.p-rent .c-title-arrow::after {
  background-color: #5cc067;
}

/* ========================================================================================= ^^
  Management
============================================================================================ ^^ */
.p-management {
  margin-bottom: 15.3846153846vw;
  background: var(--white) url(/app/uploads/sites/1147/2023/12/bg-management.png) no-repeat 0 9.2307692308vw;
  background-size: 35.8974358974vw auto;
}
@media (min-width: 768px) {
  .p-management {
    margin-bottom: 4.75vw;
    background-position: 2.1875vw 2.625vw;
    background-size: 31.5vw auto;
  }
}
@media (min-width: 1600px) {
  .p-management {
    margin-bottom: 4.75rem;
    background-position: 2.1875rem 2.625rem;
    background-size: 31.5rem auto;
  }
}
.p-management::before {
  width: 35.3846153846vw;
  height: 25.8974358974vw;
  background: url(/app/uploads/sites/1147/2023/12/icon-management.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  top: 2.8205128205vw;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .p-management::before {
    width: 8.625vw;
    height: 6.3125vw;
    top: 4.6875vw;
  }
}
@media (min-width: 1600px) {
  .p-management::before {
    width: 8.625rem;
    height: 6.3125rem;
    top: 4.6875rem;
  }
}
.p-management .l-section__inner {
  background-color: #eee9f0;
}
.p-management .l-section__inner > .uagb-column__inner-wrap {
  padding-top: 15.8974358974vw !important;
}
@media (min-width: 768px) {
  .p-management .l-section__inner > .uagb-column__inner-wrap {
    padding-top: 5.1875vw !important;
  }
}
@media (min-width: 1600px) {
  .p-management .l-section__inner > .uagb-column__inner-wrap {
    padding-top: 5.1875rem !important;
  }
}
.p-management .l-section__title::before {
  background-color: rgba(171, 113, 193, 0.5);
}
.p-management .l-section__title::after {
  background: url(/app/uploads/sites/1147/2023/12/txt-project04.png) no-repeat 50% 0;
  background-size: 17.6923076923vw auto;
}
@media (min-width: 768px) {
  .p-management .l-section__title::after {
    background-size: 4.3125vw auto;
  }
}
@media (min-width: 1600px) {
  .p-management .l-section__title::after {
    background-size: 4.3125rem auto;
  }
}
.p-management .c-text {
  margin-bottom: 17.4358974359vw;
  font-size: 4.1025641026vw;
  line-height: 1.75;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .p-management .c-text {
    margin-bottom: 5.4375vw;
    font-size: 1.25vw;
    line-height: 1.45;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1600px) {
  .p-management .c-text {
    margin-bottom: 5.4375rem;
    font-size: 1.25rem;
  }
}
.p-management .c-text span {
  font-size: 5.1282051282vw;
  line-height: 1.6;
}
@media (min-width: 768px) {
  .p-management .c-text span {
    font-size: 1.875vw;
    line-height: 1.4666666667;
  }
}
@media (min-width: 1600px) {
  .p-management .c-text span {
    font-size: 1.875rem;
  }
}
.p-management .c-all-in-one-services {
  max-width: 81.25rem;
  width: 100%;
  margin: 0 auto 12.8205128205vw !important;
  position: relative;
}
@media (min-width: 768px) {
  .p-management .c-all-in-one-services {
    margin-bottom: 5vw !important;
  }
}
@media (min-width: 1600px) {
  .p-management .c-all-in-one-services {
    margin-bottom: 5rem !important;
  }
}
.p-management .c-all-in-one-services::after {
  width: 23.5487179487vw;
  height: 35.7948717949vw;
  background: url(/app/uploads/sites/1147/2024/01/character06.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  right: 7.6923076923vw;
  bottom: -3.8461538462vw;
  z-index: 100;
}
@media (min-width: 768px) {
  .p-management .c-all-in-one-services::after {
    width: 12.180625vw;
    height: 18.515625vw;
    right: auto;
    bottom: -2.3125vw;
    left: 0.625vw;
  }
}
@media (min-width: 1600px) {
  .p-management .c-all-in-one-services::after {
    width: 12.180625rem;
    height: 18.515625rem;
    bottom: -2.3125rem;
    left: 0.625rem;
  }
}
.p-management .c-all-in-one-services .c-title-arrow {
  height: 20.5128205128vw;
  margin: -10.2564102564vw auto 8.4615384615vw;
  background-color: #ab71c1;
  font-size: 4.1025641026vw;
  line-height: 1.25;
}
@media (min-width: 768px) {
  .p-management .c-all-in-one-services .c-title-arrow {
    height: 4.375vw;
    margin-top: -2.5vw;
    margin-bottom: 4.1875vw;
    font-size: 1.375vw;
    line-height: 1.4545454545;
  }
}
@media (min-width: 1600px) {
  .p-management .c-all-in-one-services .c-title-arrow {
    height: 4.375rem;
    margin-top: -2.5rem;
    margin-bottom: 4.1875rem;
    font-size: 1.375rem;
  }
}
.p-management .c-all-in-one-services .c-title-arrow::after {
  background-color: #ab71c1;
}
.p-management .c-all-in-one-services .l-box {
  padding-bottom: 4.1025641026vw !important;
  overflow: visible;
}
@media (min-width: 768px) {
  .p-management .c-all-in-one-services .l-box {
    padding-bottom: 4.1875vw !important;
  }
}
@media (min-width: 1600px) {
  .p-management .c-all-in-one-services .l-box {
    padding-bottom: 4.1875rem !important;
  }
}
.p-management .c-services .uagb-columns__inner-wrap .uagb-column__inner-wrap {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  -moz-column-gap: 5.1282051282vw;
  column-gap: 5.1282051282vw;
  row-gap: 2.8205128205vw;
}
@media (min-width: 768px) {
  .p-management .c-services .uagb-columns__inner-wrap .uagb-column__inner-wrap {
    max-width: 48.125rem;
    width: 48.125vw;
    -moz-column-gap: 1.875vw;
    column-gap: 1.875vw;
    row-gap: 3.125vw;
  }
}
@media (min-width: 1600px) {
  .p-management .c-services .uagb-columns__inner-wrap .uagb-column__inner-wrap {
    width: 100%;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
    row-gap: 3.125rem;
  }
}
.p-management .c-services .uagb-columns__inner-wrap .uagb-column__inner-wrap .c-service-box {
  width: 29.0322580645%;
}
@media (min-width: 768px) {
  .p-management .c-services .uagb-columns__inner-wrap .uagb-column__inner-wrap .c-service-box {
    width: 16.8831168831%;
  }
}

/* ========================================================================================= ^^
  Company
============================================================================================ ^^ */
.p-company {
  padding-top: 16.1538461538vw !important;
  margin-bottom: 12.8205128205vw;
  background: var(--white) url(/app/uploads/sites/1147/2023/12/bg-company.png) no-repeat 100% 6.9230769231vw;
  background-size: 34.358974359vw auto;
}
@media (min-width: 768px) {
  .p-company {
    padding-top: 7.75vw !important;
    margin-bottom: 5vw;
    background-position: calc(100% - 3.40625vw) 1vw;
    background-size: 24.5625vw auto;
  }
}
@media (min-width: 1600px) {
  .p-company {
    padding-top: 7.75rem !important;
    margin-bottom: 5rem;
    background-position: calc(100% - 9.375rem + 3.125rem) 1rem;
    background-size: 24.5625rem auto;
  }
}
.p-company::before {
  width: 35.3846153846vw;
  height: 29.7435897436vw;
  background: url(/app/uploads/sites/1147/2023/12/icon-company.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .p-company::before {
    width: 8.625vw;
    height: 7.25vw;
    top: 3.75vw;
  }
}
@media (min-width: 1600px) {
  .p-company::before {
    width: 8.625rem;
    height: 7.25rem;
    top: 3.75rem;
  }
}
.p-company .l-section__inner {
  background: linear-gradient(to left, #fff 0%, #fff 50%, #f6f6f6 50%, #f6f6f6 100%);
}
.p-company .l-section__inner > .uagb-column__inner-wrap {
  padding-top: 15.8974358974vw !important;
  padding-bottom: 12.3076923077vw !important;
  background-color: #f6f6f6;
}
@media (min-width: 768px) {
  .p-company .l-section__inner > .uagb-column__inner-wrap {
    padding-top: 5.1875vw !important;
    padding-bottom: 5.0625vw !important;
  }
}
@media (min-width: 1600px) {
  .p-company .l-section__inner > .uagb-column__inner-wrap {
    padding-top: 5.1875rem !important;
    padding-bottom: 5.0625rem !important;
  }
}
@media not all and (min-width: 768px) {
  .p-company .l-section__inner .uagb-columns__columns-3 {
    display: flex;
    flex-direction: column;
    row-gap: 11.7948717949vw;
  }
}
.p-company .l-section__inner .c-company__column .uagb-column__inner-wrap {
  padding: 0 !important;
  background: none !important;
}
.p-company .l-section__inner .c-company .wp-block-image.size-full {
  margin-bottom: 0 !important;
}
.p-company .l-section__inner .c-company .wp-element-caption {
  padding-top: 4.6153846154vw;
  margin: 0;
  font-size: 5.641025641vw;
  line-height: 1.4545454545;
  letter-spacing: 0.1em;
  font-weight: var(--font-weight-medium);
  text-align: left;
}
@media (min-width: 768px) {
  .p-company .l-section__inner .c-company .wp-element-caption {
    padding: 2.375vw 2.5vw 0;
    font-size: 1.625vw;
    line-height: 1.4230769231;
  }
}
@media (min-width: 1600px) {
  .p-company .l-section__inner .c-company .wp-element-caption {
    padding: 2.375rem 2.5rem 0;
    font-size: 1.625rem;
  }
}
.p-company .l-section__inner .c-company .wp-element-caption span {
  padding-right: 5.1282051282vw;
  background: url(/app/uploads/sites/1147/2023/12/icon-arrow-green.png) no-repeat 100% 60%;
  background-size: 2.0512820513vw auto;
  display: inline-block;
}
@media (min-width: 768px) {
  .p-company .l-section__inner .c-company .wp-element-caption span {
    padding-right: 1.5625vw;
    background-size: 0.5vw auto;
  }
}
@media (min-width: 1600px) {
  .p-company .l-section__inner .c-company .wp-element-caption span {
    padding-right: 1.5625rem;
    background-size: 0.5rem auto;
  }
}
.p-company .l-section__title {
  margin-bottom: 8.4615384615vw;
}
@media (min-width: 768px) {
  .p-company .l-section__title {
    margin-bottom: 3.5625vw;
  }
}
@media (min-width: 1600px) {
  .p-company .l-section__title {
    margin-bottom: 3.5625rem;
  }
}
.p-company .l-section__title::before {
  background-color: rgba(22, 160, 133, 0.5);
}
.p-company .l-section__title::after {
  display: none;
}
@media (min-width: 768px) {
  .p-company .c-company {
    width: 100%;
  }
}
@media (min-width: 1600px) {
  .p-company .c-company {
    width: 100rem;
    margin: 0 -6.25rem;
  }
}

/* ========================================================================================= ^^
  Message
============================================================================================ ^^ */
.p-message {
  background: var(--white) url(/app/uploads/sites/1147/2023/12/bg-message.png) no-repeat 0 4.1025641026vw;
  background-size: 32.8205128205vw auto;
}
@media (min-width: 768px) {
  .p-message {
    background-position: 2.1875vw 1.125vw;
    background-size: 21.25vw auto;
  }
}
@media (min-width: 1600px) {
  .p-message {
    background-position: 2.1875rem 1.125rem;
    background-size: 21.25rem auto;
  }
}
.p-message::before {
  width: 35.3846153846vw;
  height: 28.2051282051vw;
  background: url(/app/uploads/sites/1147/2023/12/icon-message.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  top: -0.2564102564vw;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .p-message::before {
    width: 8.625vw;
    height: 7.3125vw;
    top: 3.6875vw;
  }
}
@media (min-width: 1600px) {
  .p-message::before {
    width: 8.625rem;
    height: 7.3125rem;
    top: 3.6875rem;
  }
}
.p-message .l-section__inner {
  background-color: #f1efe3;
}
.p-message .l-section__inner > .uagb-column__inner-wrap {
  padding-top: 15.8974358974vw !important;
}
@media (min-width: 768px) {
  .p-message .l-section__inner > .uagb-column__inner-wrap {
    padding-top: 5.9375vw !important;
  }
}
@media (min-width: 1600px) {
  .p-message .l-section__inner > .uagb-column__inner-wrap {
    padding-top: 5.9375rem !important;
  }
}
.p-message .l-section__title::before {
  background-color: rgba(92, 192, 103, 0.5);
}
.p-message .l-section__title::after {
  background: url(/app/uploads/sites/1147/2023/12/txt-project03.png) no-repeat 50% 0;
  background-size: 17.6923076923vw auto;
}
@media (min-width: 768px) {
  .p-message .l-section__title::after {
    background-size: 4.3125vw auto;
  }
}
@media (min-width: 1600px) {
  .p-message .l-section__title::after {
    background-size: 4.3125rem auto;
  }
}
.p-message .l-box {
  max-width: 81.25rem;
  padding-top: 9.2307692308vw !important;
  padding-bottom: 17.6923076923vw !important;
  background: #fff url(/app/uploads/sites/1147/2024/01/bg-mirai-nest_sp.png) no-repeat 50% 100%/100% auto;
}
@media (min-width: 768px) {
  .p-message .l-box {
    padding-top: 5.625vw !important;
    padding-bottom: 4.1875vw !important;
    background: #fff url(/app/uploads/sites/1147/2024/01/bg-mirai-nest_pc.png) no-repeat 50% 100%/100% auto;
  }
}
@media (min-width: 1600px) {
  .p-message .l-box {
    padding-top: 5.625rem !important;
    padding-bottom: 4.1875rem !important;
  }
}
.p-message .c-mirai-nest-title {
  width: 79.4871794872vw !important;
  margin: 0 auto 51.2820512821vw !important;
}
@media (min-width: 768px) {
  .p-message .c-mirai-nest-title {
    width: 30.4375vw !important;
    margin-bottom: 1.375vw !important;
  }
}
@media (min-width: 1600px) {
  .p-message .c-mirai-nest-title {
    width: 30.4375rem !important;
    margin-bottom: 1.375rem !important;
  }
}
.p-message .c-text {
  margin-bottom: 0;
  font-size: 3.5897435897vw;
  line-height: 2.8571428571;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  .p-message .c-text {
    font-size: 1.125vw;
    line-height: 2.7777777778;
    letter-spacing: 0.15em;
  }
}
@media (min-width: 1600px) {
  .p-message .c-text {
    font-size: 1.125rem;
  }
}

/* ========================================================================================= ^^
  Specialized search
============================================================================================ ^^ */
.p-specialized .uagb-columns__columns-5 {
  max-width: 64.0625rem;
  width: 64.0625vw;
  margin: 0 auto;
}
@media not all and (min-width: 768px) {
  .p-specialized .uagb-columns__columns-5 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    -moz-column-gap: 5.4838709677%;
    column-gap: 5.4838709677%;
    row-gap: 5.641025641vw;
  }
}
@media not all and (min-width: 768px) {
  .p-specialized .uagb-columns__columns-5 .wp-block-uagb-column {
    width: 29.6774193548% !important;
  }
}
.p-specialized .uagb-columns__columns-5 .wp-block-uagb-column .wp-block-image {
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  .p-specialized .c-search__title {
    margin-bottom: 3vw;
  }
}
@media (min-width: 1600px) {
  .p-specialized .c-search__title {
    margin-bottom: 3rem;
  }
}

/* ========================================================================================= ^^
  Staff
============================================================================================ ^^ */
.type-staff {
  padding: 0 5.1282051282vw !important;
}
@media (min-width: 768px) {
  .type-staff {
    padding: 0 !important;
  }
}
.type-staff .entry-header {
  display: none !important;
}
@media not all and (min-width: 768px) {
  .type-staff .l-column-main {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

.p-staff {
  padding-top: 4.358974359vw !important;
  padding-bottom: 4.358974359vw !important;
  border-radius: 5.1282051282vw;
}
@media (min-width: 768px) {
  .p-staff {
    padding-top: 4.375vw !important;
    padding-bottom: 4.375vw !important;
    border-radius: 1.25vw;
  }
}
@media (min-width: 1600px) {
  .p-staff {
    padding-top: 4.375rem !important;
    padding-bottom: 4.375rem !important;
    border-radius: 1.25rem;
  }
}

/* ========================================================================================= ^^
  Staff content
============================================================================================ ^^ */
.p-staff-content .l-column-main .c-button {
  width: 64.1025641026vw;
  height: 12.8205128205vw;
  margin: 0 auto;
  border: 1px solid #d8d8d8;
}
@media (min-width: 768px) {
  .p-staff-content .l-column-main .c-button {
    width: 18.75vw;
    height: 2.9375vw;
  }
}
@media (min-width: 1600px) {
  .p-staff-content .l-column-main .c-button {
    width: 18.75rem;
    height: 2.9375rem;
  }
}
.p-staff-content .l-column-main .c-button__link {
  background: #fff url(/app/uploads/sites/1147/2024/01/icon-arrow-left.png) no-repeat 9% 50%;
  background-size: 1.7948717949vw auto;
  font-size: 3.5897435897vw;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .p-staff-content .l-column-main .c-button__link {
    background-position: 6.6% auto;
    background-size: 0.4375vw auto;
    font-size: 0.875vw;
  }
}
@media (min-width: 1600px) {
  .p-staff-content .l-column-main .c-button__link {
    background-size: 0.4375rem auto;
    font-size: 0.875rem;
  }
}

/* ========================================================================================= ^^
  Voice
============================================================================================ ^^ */
.es-page-voice .site-content {
  padding-top: 0 !important;
}

.single-voice .site-content {
  padding-top: 0 !important;
}
.single-voice .entry-header {
  max-width: 75rem;
  width: 100%;
  padding-bottom: 7.4358974359vw;
  margin: 0 auto 5.1282051282vw;
  border-bottom: 1px solid #f6f6f6;
}
@media (min-width: 768px) {
  .single-voice .entry-header {
    padding-bottom: 2.5vw;
    margin-bottom: 1.5vw;
  }
}
@media (min-width: 1600px) {
  .single-voice .entry-header {
    padding-bottom: 2.5rem;
    margin-bottom: 1.5rem;
  }
}
.single-voice .entry-header .entry-title {
  font-size: 4.6153846154vw;
  line-height: 1.5555555556;
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .single-voice .entry-header .entry-title {
    font-size: 1.375vw;
    line-height: 1.8181818182;
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1600px) {
  .single-voice .entry-header .entry-title {
    font-size: 1.375rem;
  }
}
.single-voice .c-button--back {
  margin-right: auto;
  margin-left: auto;
}

/* ========================================================================================= ^^
  Search
============================================================================================ ^^ */
.p-search {
  max-width: 81.25rem;
  padding-top: 8.9743589744vw !important;
  margin: 0 auto 12.8205128205vw !important;
  background: var(--white) url(/app/uploads/sites/1147/2024/01/bg-search.png) no-repeat 100% 0;
  background-size: 31.7948717949vw auto;
}
@media (min-width: 768px) {
  .p-search {
    padding-top: 3.4375vw !important;
    margin-bottom: 5vw !important;
    background-position: calc(100% - 1.375vw) 0;
    background-size: 12.40625vw auto;
  }
}
@media (min-width: 1600px) {
  .p-search {
    padding-top: 3.4375rem !important;
    margin-bottom: 5rem !important;
    background-position: calc(100% - 1.375rem) 0;
    background-size: 12.40625rem auto;
  }
}
.p-search .l-box {
  max-width: 81.25rem;
  width: 100vw;
  padding-top: 7.6923076923vw !important;
  padding-bottom: 7.6923076923vw !important;
  margin: 0 calc(50% - 50vw);
  border-radius: 0 !important;
  background-color: #f1efe3;
}
@media (min-width: 768px) {
  .p-search .l-box {
    width: 100%;
    padding-top: 3.125vw !important;
    padding-bottom: 5vw !important;
    margin: 0 auto;
    border-radius: 1.25vw !important;
  }
}
@media (min-width: 1600px) {
  .p-search .l-box {
    padding-top: 3.125rem !important;
    padding-bottom: 5rem !important;
    border-radius: 1.25rem !important;
  }
}
.p-search .l-section__inner > .uagb-column__inner-wrap {
  padding-bottom: 0 !important;
}
.p-search .wp-block-buttons {
  row-gap: 2.5641025641vw;
}
@media (min-width: 768px) {
  .p-search .wp-block-buttons {
    -moz-column-gap: 2.222225%;
    column-gap: 2.222225%;
    row-gap: unset;
  }
}
.p-search .c-search__map {
  margin-bottom: 8.4615384615vw;
}
@media (min-width: 768px) {
  .p-search .c-search__map {
    margin-bottom: 3.625vw;
  }
}
@media (min-width: 1600px) {
  .p-search .c-search__map {
    margin-bottom: 3.625rem;
  }
}
.p-search .c-search__title {
  padding-bottom: 0;
  margin-bottom: 3.3333333333vw;
  border-bottom: none;
}
@media (min-width: 768px) {
  .p-search .c-search__title {
    margin-bottom: 1.5vw;
  }
}
@media (min-width: 1600px) {
  .p-search .c-search__title {
    margin-bottom: 1.5rem;
  }
}
.p-search .c-search__sub-title {
  margin-bottom: 3.5897435897vw !important;
}
@media (min-width: 768px) {
  .p-search .c-search__sub-title {
    margin-bottom: 0.875vw !important;
    text-align: center;
  }
}
@media (min-width: 1600px) {
  .p-search .c-search__sub-title {
    margin-bottom: 0.875rem !important;
  }
}
.p-search .c-search-buttons {
  margin-top: 7.9487179487vw !important;
}
@media (min-width: 768px) {
  .p-search .c-search-buttons {
    margin-top: 3.0625vw !important;
  }
}
@media (min-width: 1600px) {
  .p-search .c-search-buttons {
    margin-top: 3.0625rem !important;
  }
}
.p-search .c-search-buttons > .uagb-columns__inner-wrap.uagb-columns__columns-3 {
  display: flex;
  flex-direction: column;
  row-gap: 7.9487179487vw;
}
@media (min-width: 768px) {
  .p-search .c-search-buttons > .uagb-columns__inner-wrap.uagb-columns__columns-3 {
    flex-direction: row;
    -moz-column-gap: 1.875%;
    column-gap: 1.875%;
    row-gap: unset;
  }
}
@media (min-width: 768px) {
  .p-search .c-search-buttons > .uagb-columns__inner-wrap.uagb-columns__columns-3 > .wp-block-uagb-column {
    width: 32.0833333333%;
  }
}

/* ========================================================================================= ^^
  Pick up
============================================================================================ ^^ */
.p-pick-up {
  max-width: 81.25rem;
  padding-top: 14.358974359vw !important;
  margin: 0 auto 12.8205128205vw !important;
  background: var(--white) url(/app/uploads/sites/1147/2024/01/bg-pick-up.png) no-repeat 6.1538461538vw 0;
  background-size: 31.7948717949vw auto;
}
@media (min-width: 768px) {
  .p-pick-up {
    padding-top: 4.4375vw !important;
    margin-bottom: 5.0625vw !important;
    background-position: 1.375vw 0;
    background-size: 13.34375vw auto;
  }
}
@media (min-width: 1600px) {
  .p-pick-up {
    padding-top: 4.4375rem !important;
    margin-bottom: 5.0625rem !important;
    background-position: 1.375rem 0;
    background-size: 13.34375rem auto;
  }
}
.p-pick-up .l-box {
  max-width: 81.25rem;
  width: 100vw;
  padding-top: 16.9230769231vw !important;
  padding-bottom: 13.3333333333vw !important;
  margin: 0 calc(50% - 50vw);
  border-radius: 0 !important;
  background-color: #dcf0f5;
  position: relative;
}
@media (min-width: 768px) {
  .p-pick-up .l-box {
    width: 100%;
    padding-top: 4.875vw !important;
    padding-bottom: 5vw !important;
    margin: 0 auto !important;
    border-radius: 1.25vw !important;
  }
}
@media (min-width: 1600px) {
  .p-pick-up .l-box {
    padding-top: 4.875rem !important;
    padding-bottom: 5rem !important;
    border-radius: 1.25rem !important;
  }
}
.p-pick-up .l-box::before {
  width: 35.3846153846vw;
  height: 26.9230769231vw;
  background: url(/app/uploads/sites/1147/2023/12/icon-buy.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  top: -13.8461538462vw;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .p-pick-up .l-box::before {
    width: 8.625vw;
    height: 6.5625vw;
    top: -3.3125vw;
  }
}
@media (min-width: 1600px) {
  .p-pick-up .l-box::before {
    width: 8.625rem;
    height: 6.5625rem;
    top: -3.3125rem;
  }
}
.p-pick-up .l-section__title {
  margin-bottom: 6.9230769231vw;
}
@media (min-width: 768px) {
  .p-pick-up .l-section__title {
    margin-bottom: 2.5625vw;
  }
}
@media (min-width: 1600px) {
  .p-pick-up .l-section__title {
    margin-bottom: 2.5625rem;
  }
}
.p-pick-up .l-section__title::before, .p-pick-up .l-section__title::after {
  display: none;
}
.p-pick-up .p-specialized .uagb-columns__columns-5 {
  padding: 0 5.1282051282vw;
}
@media (min-width: 768px) {
  .p-pick-up .p-specialized .uagb-columns__columns-5 {
    padding: 0;
  }
}
.p-pick-up--rent {
  padding-top: 14.8717948718vw !important;
  background: var(--white) url(/app/uploads/sites/1147/2024/01/bg-pickup-rent.png) no-repeat 0 4.8717948718vw;
  background-size: 31.7948717949vw auto;
}
@media (min-width: 768px) {
  .p-pick-up--rent {
    padding-top: 4.4375vw !important;
    background-position: 1.375vw 0;
    background-size: 13.34375vw auto;
  }
}
@media (min-width: 1600px) {
  .p-pick-up--rent {
    padding-top: 4.4375rem !important;
    background-position: 1.375rem 0;
    background-size: 13.34375rem auto;
  }
}
.p-pick-up--rent .l-box {
  background-color: #e2ede3;
}
.p-pick-up--rent .l-box::before {
  width: 35.3846153846vw;
  height: 28.2051282051vw;
  background: url(/app/uploads/sites/1147/2023/12/icon-rent.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  top: -14.8717948718vw;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .p-pick-up--rent .l-box::before {
    width: 8.625vw;
    height: 6.875vw;
    top: -3.625vw;
  }
}
@media (min-width: 1600px) {
  .p-pick-up--rent .l-box::before {
    width: 8.625rem;
    height: 6.875rem;
    top: -3.625rem;
  }
}

/* ========================================================================================= ^^
  Recommend
============================================================================================ ^^ */
.p-recommend {
  margin-bottom: 12.8205128205vw !important;
  background: var(--white) url(/app/uploads/sites/1147/2024/01/bg-recommend.png) no-repeat calc(100% + 17.9487179487vw) 7.6923076923vw;
  background-size: 51.5384615385vw auto;
}
@media (min-width: 768px) {
  .p-recommend {
    margin-bottom: 5vw !important;
    background-position: 2.1875vw 3.5625vw;
    background-size: 26.96875vw auto;
  }
}
@media (min-width: 1600px) {
  .p-recommend {
    margin-bottom: 5rem !important;
    background-position: 2.1875rem 3.5625rem;
    background-size: 26.96875rem auto;
  }
}
.p-recommend::before {
  width: 40vw;
  height: 30.3846153846vw;
  background: url(/app/uploads/sites/1147/2023/12/icon-buy.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .p-recommend::before {
    width: 9.75vw;
    height: 7.40625vw;
    top: 4vw;
  }
}
@media (min-width: 1600px) {
  .p-recommend::before {
    width: 9.75rem;
    height: 7.40625rem;
    top: 4rem;
  }
}
.p-recommend .l-section__inner {
  background-color: #f6f6f6;
}
.p-recommend .l-section__inner > .uagb-column__overlay + .uagb-column__inner-wrap {
  padding-top: 15.3846153846vw !important;
  padding-bottom: 0 !important;
}
@media (min-width: 768px) {
  .p-recommend .l-section__inner > .uagb-column__overlay + .uagb-column__inner-wrap {
    padding-top: 4.25vw !important;
  }
}
@media (min-width: 1600px) {
  .p-recommend .l-section__inner > .uagb-column__overlay + .uagb-column__inner-wrap {
    padding-top: 4.25rem !important;
  }
}
.p-recommend .l-section__title::after {
  background: url(/app/uploads/sites/1147/2024/01/txt-recommend.png) no-repeat 50% 0;
  background-size: 19.7435897436vw auto;
}
@media (min-width: 768px) {
  .p-recommend .l-section__title::after {
    background-size: 5.28125vw auto;
  }
}
@media (min-width: 1600px) {
  .p-recommend .l-section__title::after {
    background-size: 5.28125rem auto;
  }
}
.p-recommend--rent::before {
  width: 35.3846153846vw;
  height: 28.2051282051vw;
  background: url(/app/uploads/sites/1147/2023/12/icon-rent.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  top: 0.5128205128vw;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .p-recommend--rent::before {
    width: 8.625vw;
    height: 6.875vw;
    top: 4.125vw;
  }
}
@media (min-width: 1600px) {
  .p-recommend--rent::before {
    width: 8.625rem;
    height: 6.875rem;
    top: 4.125rem;
  }
}
.p-recommend--rent .l-section__title::after {
  background: url(/app/uploads/sites/1147/2024/01/txt-recommend-green.png) no-repeat 50% 0;
  background-size: 19.7435897436vw auto;
}
@media (min-width: 768px) {
  .p-recommend--rent .l-section__title::after {
    background-size: 5.28125vw auto;
  }
}
@media (min-width: 1600px) {
  .p-recommend--rent .l-section__title::after {
    background-size: 5.28125rem auto;
  }
}

/* ========================================================================================= ^^
  New arrival
============================================================================================ ^^ */
.p-new-arrival {
  margin-bottom: 12.8205128205vw !important;
  background: var(--white) url(/app/uploads/sites/1147/2024/01/bg-new-arrival.png) no-repeat calc(100% + 15.8974358974vw) 7.6923076923vw;
  background-size: 49.2307692308vw auto;
}
@media (min-width: 768px) {
  .p-new-arrival {
    margin-bottom: 5vw !important;
    background-position: 2.1875vw 3.4375vw;
    background-size: 26.65625vw auto;
  }
}
@media (min-width: 1600px) {
  .p-new-arrival {
    margin-bottom: 5rem !important;
    background-position: 2.1875rem 3.4375rem;
    background-size: 26.65625rem auto;
  }
}
.p-new-arrival::before {
  width: 35.3846153846vw;
  height: 26.9230769231vw;
  background: url(/app/uploads/sites/1147/2023/12/icon-buy.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .p-new-arrival::before {
    width: 8.625vw;
    height: 6.5625vw;
    top: 4vw;
  }
}
@media (min-width: 1600px) {
  .p-new-arrival::before {
    width: 8.625rem;
    height: 6.5625rem;
    top: 4rem;
  }
}
.p-new-arrival .l-section__inner {
  background-color: #dcf0f5;
}
.p-new-arrival .l-section__inner > .uagb-column__overlay + .uagb-column__inner-wrap {
  padding-top: 15.3846153846vw !important;
}
@media (min-width: 768px) {
  .p-new-arrival .l-section__inner > .uagb-column__overlay + .uagb-column__inner-wrap {
    padding-top: 4.25vw !important;
  }
}
@media (min-width: 1600px) {
  .p-new-arrival .l-section__inner > .uagb-column__overlay + .uagb-column__inner-wrap {
    padding-top: 4.25rem !important;
  }
}
.p-new-arrival .l-section__title::after {
  background: url(/app/uploads/sites/1147/2024/01/txt-new-arrival.png) no-repeat 50% 0;
  background-size: 21.5384615385vw auto;
}
@media (min-width: 768px) {
  .p-new-arrival .l-section__title::after {
    background-size: 5.8125vw auto;
  }
}
@media (min-width: 1600px) {
  .p-new-arrival .l-section__title::after {
    background-size: 5.8125rem auto;
  }
}
.p-new-arrival--rent {
  margin-bottom: 0 !important;
  background: var(--white) url(/app/uploads/sites/1147/2024/01/bg-new-arrival-rent.png) no-repeat calc(100% + 15.8974358974vw) 7.6923076923vw;
  background-size: 49.2307692308vw auto;
}
@media (min-width: 768px) {
  .p-new-arrival--rent {
    background-position: 2.1875vw 3.4375vw;
    background-size: 26.65625vw auto;
  }
}
@media (min-width: 1600px) {
  .p-new-arrival--rent {
    background-position: 2.1875rem 3.4375rem;
    background-size: 26.65625rem auto;
  }
}
.p-new-arrival--rent::before {
  width: 35.3846153846vw;
  height: 28.2051282051vw;
  background: url(/app/uploads/sites/1147/2023/12/icon-rent.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  top: 0.5128205128vw;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .p-new-arrival--rent::before {
    width: 8.625vw;
    height: 6.875vw;
    top: 4.125vw;
  }
}
@media (min-width: 1600px) {
  .p-new-arrival--rent::before {
    width: 8.625rem;
    height: 6.875rem;
    top: 4.125rem;
  }
}
.p-new-arrival--rent .l-section__inner {
  background-color: #e2ede3;
}
.p-new-arrival--rent .l-section__title::after {
  background: url(/app/uploads/sites/1147/2024/01/txt-new-arrival-green.png) no-repeat 50% 0;
  background-size: 21.5384615385vw auto;
}
@media (min-width: 768px) {
  .p-new-arrival--rent .l-section__title::after {
    background-size: 5.8125vw auto;
  }
}
@media (min-width: 1600px) {
  .p-new-arrival--rent .l-section__title::after {
    background-size: 5.8125rem auto;
  }
}

/* ========================================================================================= ^^
  Rent Search
============================================================================================ ^^ */
.p-search--rent .l-box {
  padding-top: 7.6923076923vw !important;
  padding-bottom: 7.6923076923vw !important;
}
@media (min-width: 768px) {
  .p-search--rent .l-box {
    padding-top: 3.125vw !important;
    padding-bottom: 3.125vw !important;
  }
}
@media (min-width: 1600px) {
  .p-search--rent .l-box {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
}
.p-search--rent .wp-block-buttons {
  max-width: 70.625rem;
  width: 79.4871794872vw;
  padding-bottom: 2px;
  margin: 0 auto;
  flex-direction: column;
  row-gap: 3.8461538462vw;
}
@media (min-width: 768px) {
  .p-search--rent .wp-block-buttons {
    width: 100%;
    flex-direction: row;
    -moz-column-gap: 2.2123893805%;
    column-gap: 2.2123893805%;
    row-gap: unset;
  }
}
.p-search--rent .wp-block-buttons .wp-block-button {
  width: 100%;
}
@media not all and (min-width: 768px) {
  .p-search--rent .wp-block-buttons .wp-block-button {
    background: var(--white) url(/app/uploads/sites/1147/2023/12/icon-arrow-green.png) no-repeat 97% 50%;
    background-size: 2.1794871795vw auto;
  }
}
@media (min-width: 768px) {
  .p-search--rent .wp-block-buttons .wp-block-button {
    width: 31.8584070796%;
  }
}
@media not all and (min-width: 768px) {
  .p-search--rent .wp-block-buttons .wp-block-button__link {
    padding-left: 20.5128205128vw !important;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
}
@media not all and (min-width: 768px) {
  .p-search--rent .wp-block-buttons .wp-block-button__link span {
    margin-left: 3.0769230769vw;
  }
}
@media not all and (min-width: 768px) {
  .p-search--rent .wp-block-buttons .wp-block-button.line-search .wp-block-button__link {
    background-position: 6.1538461538vw 50%;
  }
}
@media not all and (min-width: 768px) {
  .p-search--rent .wp-block-buttons .wp-block-button.area-search .wp-block-button__link {
    background-position: 6.1538461538vw 50%;
  }
}
@media not all and (min-width: 768px) {
  .p-search--rent .wp-block-buttons .wp-block-button.map-search .wp-block-button__link {
    background-position: 6.1538461538vw 50%;
  }
}

/* ========================================================================================= ^^
  Contact link
============================================================================================ ^^ */
.p-contact-link {
  padding-top: 16.4102564103vw !important;
}
@media (min-width: 768px) {
  .p-contact-link {
    padding-top: 4.5vw !important;
  }
}
@media (min-width: 1600px) {
  .p-contact-link {
    padding-top: 4.5rem !important;
  }
}
.p-contact-link::before {
  width: 35.3846153846vw;
  height: 29.7435897436vw;
  background: url(/app/uploads/sites/1147/2024/01/icon-contact.png) no-repeat 50% 50%/cover;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .p-contact-link::before {
    width: 9.75vw;
    height: 8.09375vw;
    top: 0;
  }
}
@media (min-width: 1600px) {
  .p-contact-link::before {
    width: 9.75rem;
    height: 8.09375rem;
  }
}
.p-contact-link .uagb-columns__inner-wrap {
  padding-top: 18.9743589744vw;
  background-color: #f1efe3;
}
@media (min-width: 768px) {
  .p-contact-link .uagb-columns__inner-wrap {
    padding-top: 7.75vw;
  }
}
@media (min-width: 1600px) {
  .p-contact-link .uagb-columns__inner-wrap {
    padding-top: 7.75rem;
  }
}
.p-contact-link .uagb-column__inner-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 5.1282051282vw;
}
@media (min-width: 768px) {
  .p-contact-link .uagb-column__inner-wrap {
    max-width: 81.25rem;
    flex-direction: row;
    justify-content: center;
    -moz-column-gap: 2.5641%;
    column-gap: 2.5641%;
    row-gap: unset;
  }
}
.p-contact-link .uagb-column__inner-wrap .c-contact-link-box {
  width: 100%;
}
@media (min-width: 768px) {
  .p-contact-link .uagb-column__inner-wrap .c-contact-link-box {
    width: 23.0769230769%;
  }
}

/* ========================================================================================= ^^
  Feature
============================================================================================ ^^ */
.single-feature .entry-header, .page .entry-header {
  max-width: 71.25rem;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .single-feature .entry-header, .page .entry-header {
    margin-bottom: 1.875vw;
  }
}
@media (min-width: 1600px) {
  .single-feature .entry-header, .page .entry-header {
    margin-bottom: 1.875rem;
  }
}
.single-feature .entry-title, .page .entry-title {
  margin-bottom: 0;
  font-size: 4.6153846154vw;
  line-height: 1.5;
  font-weight: var(--font-weight-bold);
}
@media (min-width: 768px) {
  .single-feature .entry-title, .page .entry-title {
    font-size: 1.75vw;
  }
}
@media (min-width: 1600px) {
  .single-feature .entry-title, .page .entry-title {
    font-size: 1.75rem;
  }
}

/* ========================================================================================= ^^
  Information
============================================================================================ ^^ */
.es-page-info .es-header-breadcrumb {
  margin-bottom: 7.6923076923vw !important;
}
@media (min-width: 768px) {
  .es-page-info .es-header-breadcrumb {
    margin-bottom: 5vw !important;
  }
}
@media (min-width: 1600px) {
  .es-page-info .es-header-breadcrumb {
    margin-bottom: 5rem !important;
  }
}
.es-page-info .es-container.page-header {
  display: none;
}

@media not all and (min-width: 480px) {
  .es-info .entry-content > * {
    padding: 0 !important;
  }
}

.es-info .entry-content .uagb-column__inner-wrap {
  padding: 0 !important;
}

.type-info .entry-header {
  max-width: 75rem;
  width: 100%;
  margin: 0 auto 4.6153846154vw;
}
@media (min-width: 768px) {
  .type-info .entry-header {
    margin-bottom: 4.1875vw;
  }
}
@media (min-width: 1600px) {
  .type-info .entry-header {
    margin-bottom: 4.1875rem;
  }
}
.type-info .entry-header .es-single-post-order {
  display: flex;
  flex-direction: column-reverse;
}
.type-info .entry-header .entry-title {
  font-size: 4.6153846154vw;
  font-weight: var(--font-weight-medium);
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .type-info .entry-header .entry-title {
    font-size: 1.375vw;
    font-weight: var(--font-weight-bold);
    line-height: 1.8181818182;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1600px) {
  .type-info .entry-header .entry-title {
    font-size: 1.375rem;
  }
}
.type-info .entry-header .posted-on {
  margin-bottom: 6.4102564103vw;
  font-size: 3.5897435897vw;
  color: #333 !important;
  font-weight: var(--font-weight-regular);
  line-height: 2;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .type-info .entry-header .posted-on {
    margin-bottom: 0.6875vw;
    font-size: 0.875vw;
  }
}
@media (min-width: 1600px) {
  .type-info .entry-header .posted-on {
    margin-bottom: 0.6875rem;
    font-size: 0.875rem;
  }
}
.type-info .entry-header .posted-on .published {
  color: #333 !important;
}
.type-info .c-button {
  margin: 0 auto 12.8205128205vw;
}
@media (min-width: 768px) {
  .type-info .c-button {
    margin-bottom: 5vw;
  }
}
@media (min-width: 1600px) {
  .type-info .c-button {
    margin-bottom: 5rem;
  }
}

/* ========================================================================================= ^^
  Blogs
============================================================================================ ^^ */
.es-page-blogs .es-header-breadcrumb {
  margin-bottom: 10.2564102564vw !important;
}
@media (min-width: 768px) {
  .es-page-blogs .es-header-breadcrumb {
    margin-bottom: 5vw !important;
  }
}
@media (min-width: 1600px) {
  .es-page-blogs .es-header-breadcrumb {
    margin-bottom: 5rem !important;
  }
}
.es-page-blogs .es-list-wrapper {
  padding: 0;
}
.es-page-blogs .es-list-items {
  margin-bottom: 10.2564102564vw;
  row-gap: 10.2564102564vw;
}
@media (min-width: 768px) {
  .es-page-blogs .es-list-items {
    margin-bottom: 4.9375vw;
    -moz-column-gap: 2.222225%;
    column-gap: 2.222225%;
    row-gap: 5vw;
  }
}
@media (min-width: 1600px) {
  .es-page-blogs .es-list-items {
    margin-bottom: 4.9375rem;
    row-gap: 5rem;
  }
}
.es-page-blogs .es-list-items .es-list-item {
  width: 100%;
  margin: 0;
}
@media (min-width: 768px) {
  .es-page-blogs .es-list-items .es-list-item {
    width: 23.3333333333%;
  }
}
.es-page-blogs .es-list-items .es-list-item .thumb {
  width: 100%;
  height: 56.4102564103vw;
  border-radius: 2.5641025641vw;
  overflow: hidden;
}
@media (min-width: 768px) {
  .es-page-blogs .es-list-items .es-list-item .thumb {
    height: 12.5vw;
    border-radius: 0.625vw;
  }
}
@media (min-width: 1600px) {
  .es-page-blogs .es-list-items .es-list-item .thumb {
    height: 12.5rem;
    border-radius: 0.625rem;
  }
}
.es-page-blogs .es-list-items .es-list-item .list_content {
  margin-top: 4.1025641026vw;
  display: flex;
  flex-direction: column;
  row-gap: 2.0512820513vw;
}
@media (min-width: 768px) {
  .es-page-blogs .es-list-items .es-list-item .list_content {
    margin-top: 1.1875vw;
    row-gap: 0.8125vw;
  }
}
@media (min-width: 1600px) {
  .es-page-blogs .es-list-items .es-list-item .list_content {
    margin-top: 1.1875rem;
    row-gap: 0.8125rem;
  }
}
.es-page-blogs .es-list-items .es-list-item h3.wrap {
  font-size: 4.1025641026vw;
  font-weight: var(--font-weight-medium);
  line-height: 1.625;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .es-page-blogs .es-list-items .es-list-item h3.wrap {
    font-size: 1vw;
  }
}
@media (min-width: 1600px) {
  .es-page-blogs .es-list-items .es-list-item h3.wrap {
    font-size: 1rem;
  }
}
.es-page-blogs .es-list-items .es-list-item .date {
  font-size: 3.5897435897vw;
  font-weight: var(--font-weight-regular);
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .es-page-blogs .es-list-items .es-list-item .date {
    font-size: 0.875vw;
  }
}
@media (min-width: 1600px) {
  .es-page-blogs .es-list-items .es-list-item .date {
    font-size: 0.875rem;
  }
}

.type-post {
  padding: 0 5.1282051282vw !important;
}
@media (min-width: 768px) {
  .type-post {
    padding: 0 1.25vw !important;
  }
}
@media (min-width: 1600px) {
  .type-post {
    padding: 0 !important;
  }
}
.type-post .entry-header {
  margin-bottom: 7.1794871795vw !important;
}
@media (min-width: 768px) {
  .type-post .entry-header {
    margin-bottom: 2.3125vw !important;
  }
}
@media (min-width: 1600px) {
  .type-post .entry-header {
    margin-bottom: 2.3125rem !important;
  }
}
.type-post .entry-header .es-single-post-order {
  padding: 0;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
  align-items: flex-start;
  row-gap: 6.9230769231vw;
}
@media (min-width: 768px) {
  .type-post .entry-header .es-single-post-order {
    row-gap: 1.6875vw;
  }
}
@media (min-width: 1600px) {
  .type-post .entry-header .es-single-post-order {
    row-gap: 1.6875rem;
  }
}
.type-post .entry-header .entry-title {
  margin-bottom: 0;
  font-size: 4.6153846154vw;
  font-weight: var(--font-weight-medium);
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .type-post .entry-header .entry-title {
    font-size: 1.375vw;
    font-weight: var(--font-weight-bold);
    line-height: 1.8181818182;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1600px) {
  .type-post .entry-header .entry-title {
    font-size: 1.375rem;
  }
}
.type-post .entry-header .posted-on {
  font-size: 3.5897435897vw;
  color: #333 !important;
  font-weight: var(--font-weight-regular);
  line-height: 1.7142857143;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .type-post .entry-header .posted-on {
    font-size: 0.875vw;
  }
}
@media (min-width: 1600px) {
  .type-post .entry-header .posted-on {
    font-size: 0.875rem;
  }
}
.type-post .entry-header .posted-on .published {
  color: #333 !important;
}
.type-post .c-post-navigation {
  margin-top: 10.2564102564vw;
}
@media (min-width: 768px) {
  .type-post .c-post-navigation {
    margin-top: 4.5625vw;
  }
}
@media (min-width: 1600px) {
  .type-post .c-post-navigation {
    margin-top: 5.1875rem;
  }
}

/* ========================================================================================= ^^
  Enquire
============================================================================================ ^^ */
.es-page-enquire .es-header-breadcrumb {
  margin-bottom: 9.387755102vw !important;
}
@media (min-width: 768px) {
  .es-page-enquire .es-header-breadcrumb {
    margin-bottom: 4.5vw !important;
  }
}
@media (min-width: 1600px) {
  .es-page-enquire .es-header-breadcrumb {
    margin-bottom: 4.5rem !important;
  }
}
.es-page-enquire .c-contact-lead {
  margin-bottom: 12.5641025641vw;
  font-size: 4.1025641026vw;
  font-weight: var(--font-weight-medium);
  line-height: 2;
  text-align: center;
  letter-spacing: 0.08em;
}
@media (min-width: 768px) {
  .es-page-enquire .c-contact-lead {
    margin-bottom: 4.5625vw;
    font-size: 1.25vw;
    line-height: 2.3;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1600px) {
  .es-page-enquire .c-contact-lead {
    margin-bottom: 4.5625rem;
    font-size: 1.25rem;
  }
}

.form_wrap:not(.detail_form_block) {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

#inquiry {
  padding: 0 5.1282051282vw !important;
}
@media (min-width: 768px) {
  #inquiry {
    padding: 0 !important;
  }
}
#inquiry h2 {
  display: none;
}

.c-form-lead {
  padding-top: 5.1282051282vw;
  margin-bottom: 11.7948717949vw;
  font-size: 5.1282051282vw;
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}
@media (min-width: 768px) {
  .c-form-lead {
    padding-top: 3.4375vw;
    margin-bottom: 3.25vw;
    font-size: 1.5vw;
    line-height: 1.4583333333;
  }
}
@media (min-width: 1600px) {
  .c-form-lead {
    padding-top: 3.4375rem;
    margin-bottom: 3.25rem;
    font-size: 1.5rem;
  }
}
.c-form-lead p:last-of-type {
  margin-bottom: 0;
}
.c-form-lead span {
  margin-top: 4.358974359vw;
  font-size: 3.5897435897vw;
  line-height: 2;
  font-weight: 400;
  letter-spacing: 0.05em;
  display: inherit;
}
@media (min-width: 768px) {
  .c-form-lead span {
    margin-top: 1.125vw;
    font-size: 1vw;
    line-height: 1.75;
  }
}
@media (min-width: 1600px) {
  .c-form-lead span {
    margin-top: 1.125rem;
    font-size: 1rem;
  }
}

/* ========================================================================================= ^^
  Contact
============================================================================================ ^^ */
#inquiry {
  padding: 0;
  background: none;
}

.c-thanks-message {
  max-width: 62.5rem;
  width: 89.7435897436vw;
  padding-top: 13.3333333333vw;
  padding-bottom: 12.5641025641vw;
  margin: 7.1794871795vw auto 12.3076923077vw;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  font-weight: bold;
  font-size: 5.1282051282vw;
  line-height: 1.45;
  letter-spacing: 0.1em;
  text-align: center;
}
@media (min-width: 768px) {
  .c-thanks-message {
    width: 100%;
    padding-top: 5.625vw;
    padding-bottom: 6.5625vw;
    margin-top: 3.4375vw;
    margin-bottom: 2.3125vw;
    font-size: 1.5vw;
    line-height: 1.6666666667;
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1600px) {
  .c-thanks-message {
    padding-top: 5.625rem;
    padding-bottom: 6.5625rem;
    margin-top: 3.4375rem;
    margin-bottom: 2.3125rem;
    font-size: 1.5rem;
  }
}
.c-thanks-message p:last-of-type {
  margin-bottom: 0;
}

.c-top-link {
  margin-bottom: 12.8205128205vw !important;
  font-size: 4.1025641026vw;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center;
}
@media (min-width: 768px) {
  .c-top-link {
    margin-bottom: 0 !important;
    font-size: 1vw;
    line-height: 1.5;
  }
}
@media (min-width: 1600px) {
  .c-top-link {
    font-size: 1rem;
  }
}
.c-top-link a:link {
  text-decoration: underline;
}
.c-top-link a:visited {
  text-decoration: underline;
}
.c-top-link a:hover {
  text-decoration: none;
}
.c-top-link a:focus {
  text-decoration: underline;
}

.site-footer{
  z-index:1000;
}
@media (max-width: 768px) {

	.site-footer{
	  z-index:100;
	}

}
