/*
Theme Name: OHARA
Description: 大原建設テーマ
Theme URI:
Author: I'LL inc.
Author URI:
Version:
License:
License URI:
*/
@charset "UTF-8";
/* CSS Document */

@media (min-width: 769px) {
  .u-only--sp {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .u-only--pc {
    display: none !important;
  }
}

.is-display--none {
  display: none !important;
}

/*
   layout / 1px = var(--scale)
   font   / 1px = 0.1rem
*/
#test-status {
  width: 100%;
  font-size: max(11px, 1.2rem);
  padding: calc(var(--scale) * 10);
  background-color: rgba(255, 255, 0, 0.5);
  position: fixed;
  bottom: calc(var(--scale) * 49);
  left: 0;
  z-index: 100;
}

@media screen and (min-width: 769px) {
  #test-status {
    bottom: 0;
  }
}

/* Reset
=================================================================*/
*,
::after,
::before {
  box-sizing: border-box;
  background-repeat: no-repeat;
  min-height: 0%
}

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  word-break: normal
}

body {
  margin: 0;
  padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  display: block;
  line-height: 1;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0
}

p {
  margin: 0;
  padding: 0;
  display: block;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0
}

pre {
  white-space: pre-wrap
}

hr {
  border-style: solid;
  border-width: 1px 0 0;
  color: inherit;
  height: 0;
  overflow: visible
}

audio,
canvas,
embed,
iframe,
object,
video {
  display: block;
  vertical-align: middle;
  max-width: 100%
}

img,
svg {
  vertical-align: middle
}

canvas,
img,
svg,
video {
  height: auto
}

audio {
  width: 100%
}

img {
  border-style: none
}

svg {
  overflow: hidden
}

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section,
div,
span,
a {
  margin: 0;
  padding: 0;
  color: inherit
}

a:hover {
  color: inherit
}

ul,
ol,
li,
dl,
dt,
dd {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-inline-start: 0;
  padding-inline-end: 0
}

table {
  text-indent: initial;
  border-spacing: 0
}

table,
th,
tr,
td {
  margin: 0;
  padding: 0;
  border: none
}

address {
  text-decoration: none;
  font-style: normal
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit
}

input,
textarea {
  margin: 0;
  padding: 0;
  border: none
}

input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none
}

input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px
}

/* Font preset
=================================================================*/
:root {
  --font-main: "Zen Kaku Gothic New", sans-serif;
  --font-eng: "Roboto", "Zen Kaku Gothic New", sans-serif;
  --font-mincho: "Zen Old Mincho", serif;
  --font-title-eng: "Alegreya Sans", "Zen Kaku Gothic New", sans-serif;
}

body,
input,
textarea,
select,
table {
  font-family: var(--font-main);
  font-weight: 500;
  font-style: normal;
}

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

.u-num {
  font-family: var(--font-eng);
}

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

.u-bold {
  font-weight: 700;
}

/* Color preset
=================================================================*/
:root {
  --color-white01: #FFFFFF;
  --color-white03: #FFFEFA;
  --color-black01: #333333;
  --color-darkbrown01: #231815;
  --color-darkbrown03: #352824;
  --color-brown01: #553025;
  --color-brown03: #411F16;
  --color-brown04: #43241B;
  --color-gray01: #898479;
  --color-gray02: #DAD1B7;
  --color-gray05: #E2DFCA;
  --color-gray06: #E6DEC8;
  --color-orange: #D8AA76;
  --color-beige: #BFAFA1;
  --color-palebrown: #E0DDD3;
  --grd-yellow: linear-gradient(97.19deg, #EDDEA2 -14.62%, #EDE2B7 80.11%, #E2F5BF 113.32%);
  --bg-beige: url(./images/common/bg_beige.webp);
}

body {
  color: var(--color-darkbrown03);
  background-color: var(--color-white03);
}

.u-bg-beige {
  background-color: #FFFAEF;
  background-image: var(--bg-beige);
  background-repeat: repeat;
}

.u-txt-white {
  color: var(--color-white01) !important;
}

.u-txt-black {
  color: var(--color-black01) !important;
}

/* Animation
=================================================================*/
@keyframes fadein {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeup {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }

  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

.js-loadin {
  opacity: 0;
}

.is-loadin {
  opacity: 1;
  animation: fadein 3s ease;
  animation-fill-mode: backwards;
}

.js-fadein {
  opacity: 0;
}

.is-fadein {
  opacity: 1;
  animation: fadein 3s ease;
  animation-fill-mode: backwards;
}

.js-fadeup {
  opacity: 0;
  transform: translateY(100px);
}

.is-fadeup {
  opacity: 1;
  transform: translateY(0px);
  animation: fadeup 2s ease;
  animation-fill-mode: backwards;
}

.is-delay-05 {
  animation-delay: 0.5s;
}

.is-delay-10 {
  animation-delay: 1s;
}

.is-delay-15 {
  animation-delay: 1.5s;
}

.is-delay-20 {
  animation-delay: 2s;
}

.is-delay-25 {
  animation-delay: 2.5s;
}

.is-delay-30 {
  animation-delay: 3s;
}

/* Time Switch
=================================================================*/
/* need js-timeswitch */
.is-day-mode .u-nighttime,
.is-morning-mode .u-nighttime {
  display: none !important;
}

.is-night-mode .u-daytime,
.is-morning-mode .u-daytime {
  display: none !important;
}

.is-night-mode .u-morningtime,
.is-day-mode .u-morningtime {
  display: none !important;
}

/* Base
=================================================================*/
body {
  font-size: max(11px, 1rem);
}

a {
  text-decoration: none;
}

@media screen and (min-width: 769px) {
  body {
    font-size: max(11px, 1.6rem);
  }

  html {
    min-width: 768px;
  }
}

.c-txt {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 22);
}

.c-txt p {
  font-weight: 500;
  font-size: max(11px, 1.4rem);
  line-height: 1.8;
  letter-spacing: 0.02em;
  overflow-wrap: anywhere;
  word-break: break-all;
}

@media screen and (min-width: 769px) {
  .c-txt {
    gap: calc(var(--scale) * 46);
  }

  .c-txt p {
    font-size: max(11px, 2rem);
  }
}

.c-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.c-round-2 {
  border-radius: calc(var(--scale) * 2);
  overflow: hidden;
}

.c-round-3 {
  border-radius: calc(var(--scale) * 3);
  overflow: hidden;
}

.c-round-4 {
  border-radius: calc(var(--scale) * 4);
  overflow: hidden;
}

.c-round-5 {
  border-radius: calc(var(--scale) * 5);
  overflow: hidden;
}

.c-txt a {
  text-decoration: underline;
}

.u-mark {
  font-size: 0.8em;
  vertical-align: top;
}

.u-strong {
  font-weight: 700;
}

/* textLink
=================================================================*/
.u-newwindow {
  display: inline-block;
  position: relative;
  padding-right: calc(var(--scale) * 14);
}

.u-newwindow::after {
  content: '';
  display: block;
  width: calc(var(--scale) * 4);
  height: calc(var(--scale) * 4);
  background: url(./images/common/ico_newwindow.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: calc(var(--scale) * -2);
  right: calc(var(--scale) * 2);
}

.c-post-article .u-newwindow::after,
.mceContentBody .u-newwindow::after {
  padding-right: calc(var(--scale) * 15);
}

.c-post-article .u-newwindow::after,
.mceContentBody .u-newwindow::after {
  top: auto;
  bottom: calc(var(--scale) * 16);
  right: calc(var(--scale) * 5);
}

.c-txtlink a {
  display: flex;
  align-items: center;
  gap: calc(var(--scale) * 9);
  height: calc(var(--scale) * 31);
  font-weight: 700;
  font-size: max(11px, 1.4rem);
  line-height: 1;
  letter-spacing: 0.08rem;
  text-decoration: underline;
}

.c-txtlink a::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: calc(var(--scale) * 3) 0 calc(var(--scale) * 3) calc(var(--scale) * 11);
  border-color: transparent transparent transparent var(--color-darkbrown01);
}

@media screen and (min-width: 769px) {
  .c-txtlink a {
    gap: calc(var(--scale) * 10);
    font-size: max(11px, 1.8rem);
    height: calc(var(--scale) * 40);
    transition: color 0.5s ease;
  }

  .c-txtlink a:hover {
    color: var(--color-orange);
  }

  .c-txtlink a::before {
    border-width: calc(var(--scale) * 3) 0 calc(var(--scale) * 3) calc(var(--scale) * 10);
  }

  .u-newwindow {
    padding-right: calc(var(--scale) * 24);
  }

  .u-newwindow::after {
    top: calc(var(--scale) * -2);
    right: calc(var(--scale) * 4);
  }
}

/* Button
=================================================================*/
.c-button {
  width: 100%;
  padding: 0 calc(var(--scale) * 14);
}

.c-button>* {
  display: grid;
  align-items: center;
  width: 100%;
  height: calc(var(--scale) * 60);
  padding: 0 calc(var(--scale) * 50) 0 calc(var(--scale) * 25);
  border-radius: calc(var(--scale) * 5);
  background-color: var(--color-brown04);
  position: relative;
  transition: color 0.5s ease;
}

.c-button>*::before,
.c-button>*::after {
  content: '';
  display: block;
  position: absolute;
}

.c-button>*::before {
  background-color: #FFFFFF1A;
  border-radius: calc(var(--scale) * 3);
  width: calc(var(--scale) * 40);
  height: calc(var(--scale) * 40);
  border-radius: calc(var(--scale) * 5);
  top: calc(var(--scale) * 10);
  right: calc(var(--scale) * 10);
}

.c-button>*::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  border-left: 10px solid var(--color-white01);
  border-right: 0;
  top: calc(var(--scale) * 28);
  right: calc(var(--scale) * 24);
}

.c-button--txt {
  color: var(--color-white01);
  font-weight: 700;
  font-size: max(11px, 1.3rem);
  line-height: 1.4;
  letter-spacing: 0.08em;
}

.c-button-under--txt {
  margin: calc(var(--scale) * 5) 0 0;
  font-weight: 500;
  font-size: max(11px, 1.1rem);
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: center;
}

.l-button-col {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 30);
}

.l-button-col2 {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 15);
}

.l-button-col3 {
  display: grid;
  align-content: start;
  margin: calc(var(--scale) * 20) 0 0;
}

@media screen and (min-width: 769px) {
  .c-button {
    padding: 0;
  }

  .c-button>* {
    width: fit-content;
    min-width: calc(var(--scale) * 343);
    height: calc(var(--scale) * 70);
    border: 1px solid transparent;
    padding: 0 calc(var(--scale) * 70) 0 calc(var(--scale) * 30);
    transition: background-color 0.5s ease, border-color 0.5s ease;
  }

  .c-button>*:hover {
    background-color: var(--color-white01);
    border-color: var(--color-darkbrown03);
  }

  .c-button>*::before {
    width: calc(var(--scale) * 50);
    height: calc(var(--scale) * 50);
    transition: background-color 0.5s ease;
  }

  .c-button>*:hover::before {
    background: #43241B1A;
  }

  .c-button>*::after {
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    border-left: 10px solid var(--color-white01);
    top: calc(var(--scale) * 32);
    right: calc(var(--scale) * 28);
    transform: border-left-color 0.5s ease;
  }

  .c-button>*:hover::after {
    border-left-color: var(--color-brown03);
  }

  .c-button--txt {
    font-size: max(11px, 1.8rem);
    white-space: nowrap;
    transition: color 0.5s ease;
  }

  .c-button>*:hover .c-button--txt {
    color: var(--color-brown03);
  }

  .l-button-center {
    display: grid;
    justify-content: center;
  }

  .l-button-col {
    display: flex;
    justify-content: center;
    align-content: center;
    gap: calc(var(--scale) * 35);
    width: fit-content;
    margin: 0 auto;
  }

  .l-button-col2 {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--scale) * 15);
  }

  .l-button-col3 {
    grid-template-columns: repeat(3, 1fr);
    margin: calc(var(--scale) * 20) 0 0;
  }
}

/* [SP]More Button */
.l-more-buttonarea-sp {
  max-height: none;
}

@media screen and (max-width: 768px) {
  .l-more-buttonarea {
    max-height: calc(100vw - (var(--scale) * 100));
    overflow: hidden;
    transition: max-height 1s ease;
    position: relative;
    padding-bottom: calc(var(--scale) * 80);
  }

  .l-more-buttonarea:not(.is-open)::after {
    content: '';
    display: block;
    width: 100%;
    height: calc(var(--scale) * 80);
    background: linear-gradient(0deg, #FFFEFA 0%, rgba(255, 254, 250, 0.8) 58.65%, rgba(255, 254, 250, 0) 100%);
    position: absolute;
    bottom: calc(var(--scale) * -40);
    left: 0;
  }

  .c-more-button {
    display: grid;
    place-content: center;
    width: calc(var(--scale) * 285);
    height: calc(var(--scale) * 40);
    margin: calc(var(--scale) * 20) auto 0;
    background-color: var(--color-white03);
    border: 1px solid var(--color-brown01);
    border-radius: calc(var(--scale) * 5);
    cursor: pointer;
    user-select: none;
    font-weight: 500;
    font-size: max(11px, 1.4rem);
    line-height: 1;
    letter-spacing: 0.03em;
    position: relative;
    top: 0;
  }

  .c-more-button::after {
    content: '';
    display: block;
    width: calc(var(--scale) * 14);
    height: calc(var(--scale) * 14);
    background: url(./images/common/ico_open.svg);
    background-size: contain;
    position: absolute;
    top: calc(var(--scale) * 13);
    right: calc(var(--scale) * 13);
  }

  .l-techno-01-strength-layout .l-more-buttonarea {
    max-height: calc(var(--scale) * 485);
  }

  .c-techno-02-column:nth-of-type(1) .c-techno-02-example.l-more-buttonarea {
    max-height: calc(var(--scale) * 510);
  }

  .c-techno-02-column:nth-of-type(2) .c-techno-02-example.l-more-buttonarea {
    max-height: calc(var(--scale) * 534);
  }

  .c-techno-02-column:nth-of-type(3) .c-techno-02-example.l-more-buttonarea {
    max-height: calc(var(--scale) * 542);
  }

  .c-techno-02-column:nth-of-type(4) .c-techno-02-example.l-more-buttonarea {
    max-height: calc(var(--scale) * 532);
  }

  .l-more-buttonarea.is-open {
    height: auto;
    max-height: calc(var(--scale) * 9999) !important;
    padding-bottom: 0;
  }

}

@media screen and (min-width: 769px) {
  .c-more-button {
    display: none;
    padding-bottom: 0;
  }
}

/* Title
=================================================================*/
.l-section-headarea {
  display: grid;
  align-items: start;
  gap: calc(var(--scale) * 20);
  margin: 0 0 calc(var(--scale) * 30);
}

.l-sh-mbwide {
  margin-bottom: calc(var(--scale) * 40);
}

.c-section-title {
  color: var(--color-darkbrown01);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.8rem);
  line-height: 1.4;
  letter-spacing: 0;
}

.c-section-title.u-smaller {
  font-size: max(11px, 2.6rem);
}

.c-section-large-title {
  color: var(--color-darkbrown01);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.8rem);
  line-height: 1.45;
  letter-spacing: 0;
}

.c-section-engtitle {
  display: flex;
  align-items: center;
  gap: calc(var(--scale) * 5);
  width: fit-content;
  color: var(--color-brown03);
  font-family: var(--font-title-eng);
  font-weight: 700;
  font-size: max(11px, 1.6rem);
  line-height: 1;
  letter-spacing: 0;
}

.c-section-engtitle::before {
  content: '';
  display: block;
  width: calc(var(--scale) * 6);
  height: calc(var(--scale) * 6);
  border-radius: 100%;
  background: var(--grd-yellow);
}

.c-section-doubletitle {
  color: var(--color-darkbrown01);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.8rem);
  line-height: 1.4;
  letter-spacing: 0;
}

.c-section-doubletitle .u-small {
  display: block;
  font-size: max(11px, 2rem);
}

.l-section-headarea:has(.c-section-title--num) {
  gap: calc(var(--scale) * 10);
  padding-bottom: calc(var(--scale) * 20);
  margin-bottom: calc(var(--scale) * 20);
  border-bottom: 1px solid #E0DDD3;
}

.c-section-title--num {
  color: var(--color-orange);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2rem);
  line-height: 1;
  letter-spacing: 0;
}

.c-column-title {
  margin: 0 0 calc(var(--scale) * 30);
  padding: 0 0 0 calc(var(--scale) * 7);
  border-left: calc(var(--scale) * 3) solid var(--color-brown01);
  font-weight: 500;
  font-size: max(11px, 1.8rem);
  line-height: 1;
  letter-spacing: 0.03em;
}

.c-col-title {
  margin: 0 0 calc(var(--scale) * 30);
  padding: 0 0 0 calc(var(--scale) * 10);
  font-weight: 500;
  font-size: max(11px, 1.8rem);
  line-height: 1;
  letter-spacing: 0.03em;
  position: relative;
}

.c-col-title:before {
  content: '';
  display: block;
  width: calc(var(--scale) * 3);
  height: 100%;
  background-color: var(--color-brown01);
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (min-width: 769px) {
  .l-section-headarea {
    margin: 0 0 calc(var(--scale) * 80);
  }

  .l-sh-mbwide {
    margin-bottom: calc(var(--scale) * 120);
  }

  .c-section-title {
    font-size: max(11px, 6rem);
    line-height: 1.4;
  }

  .c-section-title.u-smaller {
    font-size: max(11px, 5.5rem);
  }

  .c-section-title::before {
    padding: 0 0 0 calc(var(--scale) * 15);
  }

  .c-section-title .u-small {
    font-size: max(11px, 3.5rem);
  }

  .c-section-large-title {
    font-size: max(11px, 6rem);
    line-height: 1.6;
  }

  .c-section-engtitle {
    gap: calc(var(--scale) * 7);
    font-size: max(11px, 2.5rem);
  }

  .c-section-engtitle::before {
    width: calc(var(--scale) * 11);
    height: calc(var(--scale) * 11);
  }

  .c-section-doubletitle {
    font-size: max(11px, 5rem);
  }

  .c-section-doubletitle .u-small {
    font-size: max(11px, 5rem);
  }

  .l-section-headarea:has(.c-section-title--num) {
    gap: calc(var(--scale) * 30);
    padding: 0 0 calc(var(--scale) * 60);
    margin: 0 0 calc(var(--scale) * 70);
  }

  .c-section-title--num {
    font-size: max(11px, 4rem);
  }

  .c-column-title {
    margin: 0 0 calc(var(--scale) * 20);
  }

  .c-col-title {
    margin: 0 0 calc(var(--scale) * 25);
    padding: 0 0 0 calc(var(--scale) * 15);
    font-size: max(11px, 2.2rem);
  }
}


/* Table
=================================================================*/
.c-table {
  width: 100%;
}

.c-table th {
  padding: calc(var(--scale) * 15) calc(var(--scale) * 15) calc(var(--scale) * 3);
  color: var(--color-gray01);
  font-weight: 500;
  font-size: max(11px, 1.2rem);
  leading-trim: NONE;
  line-height: 1.8;
  letter-spacing: 0.02em;
  text-align: left;
}

.c-table td {
  padding: 0 calc(var(--scale) * 15) calc(var(--scale) * 20);
  border-bottom: 1px solid #E0DDD3;
  font-weight: 500;
  font-size: max(11px, 1.4rem);
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.l-td-inner {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 25);
}

.c-td--list {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 5);
}

.c-td--list li {
  display: flex;
  align-items: start;
  gap: calc(var(--scale) * 7);
  font-weight: 500;
  font-size: max(11px, 1.4rem);
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.c-td--list li::before {
  content: '';
  display: block;
  width: calc(var(--scale) * 4);
  height: calc(var(--scale) * 4);
  background-color: var(--color-beige);
  border-radius: 100%;
  position: relative;
  top: calc(var(--scale) * 9);
}

.c-td--title {
  margin: 0 0 calc(var(--scale) * 5);
  font-weight: 700;
  font-size: max(11px, 1.4rem);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.c-td--address {
  display: block;
  margin: 0 0 calc(var(--scale) * 15);
  font-weight: 500;
  font-size: max(11px, 1.3rem);
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.c-td--address a {
  display: block;
  text-decoration: underline;
}

@media screen and (max-width: 768px) {

  .c-table th,
  .c-table td {
    display: block;
  }
}

@media screen and (min-width: 769px) {
  .c-table {
    width: calc(var(--scale) * 1180);
    margin: 0 auto;
  }

  .c-table th {
    width: calc(var(--scale) * 240);
    padding: calc(var(--scale) * 16) calc(var(--scale) * 24);
    font-size: max(11px, 1.4rem);
    line-height: 1.4;
    letter-spacing: 0.03em;
    border-bottom: 1px solid #E0DDD3;
  }

  .c-table td {
    padding: calc(var(--scale) * 25) calc(var(--scale) * 24);
    border-bottom: 1px solid #E0DDD3;
    font-weight: 500;
    font-size: max(11px, 1.6rem);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }

  .l-td-inner {
    gap: calc(var(--scale) * 30);
  }

  .c-td--list li {
    font-size: max(11px, 1.6rem);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }

  .c-td--list li::before {
    width: calc(var(--scale) * 5);
    height: calc(var(--scale) * 5);
    top: calc(var(--scale) * 11);
  }

  .c-td--title {
    font-size: max(11px, 1.6rem);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }

  .c-td--address {
    margin: 0 0 calc(var(--scale) * 20);
    font-size: max(11px, 1.6rem);
    letter-spacing: 0.03em;
  }
}

/* Map
=================================================================*/
.c-map {
  height: 0;
  border: calc(var(--scale) * 1) solid #CECCC8;
  border-radius: calc(var(--scale) * 5);
  overflow: hidden;
  padding-bottom: 74%;
  position: relative;
}

.c-map iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  border: 1px solid var(--color-gray02);
}

.c-map--txt {
  margin: calc(var(--scale) * 10) 0 0;
  font-weight: 500;
  font-size: calc(var(--scale) * 12);
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.c-map--txt a {
  display: block;
  text-decoration: underline;
}

.c-map--txt .u-newwindow {
  display: inline-block;
}

.c-map--txt .u-newwindow::after {
  width: calc(var(--scale) * 6);
  height: calc(var(--scale) * 6);
  padding-right: calc(var(--scale) * 10);
  top: 0;
}

@media screen and (min-width: 769px) {
  .c-map {
    padding-bottom: 57%;
  }

  .c-map--txt {
    font-size: calc(var(--scale) * 18);
    line-height: 1.5;
    letter-spacing: 0.03em;
  }

  .c-map--txt a {
    display: inline-block;
  }

  .c-map--txt .u-newwindow::after {
    width: calc(var(--scale) * 10);
    height: calc(var(--scale) * 10);
    top: calc(var(--scale) * 2);
    right: calc(var(--scale) * 8);
  }
}

/* List
=================================================================*/
.c-checklist {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 15);
}

.c-checklist li {
  display: flex;
  align-items: start;
  gap: calc(var(--scale) * 12);
  font-weight: 500;
  font-size: max(11px, 1.6rem);
  line-height: 1;
  letter-spacing: 0.03em;
}

.c-checklist li::before {
  content: '';
  margin-top: calc(var(--scale) * 4);
  width: calc(var(--scale) * 13);
  height: calc(var(--scale) * 8);
  border: 1px solid var(--color-orange);
  border-width: 0 0 calc(var(--scale) * 2) calc(var(--scale) * 2);
  transform: rotate(-45deg);
}

@media screen and (min-width: 769px) {
  .c-checklist li {
    font-size: max(11px, 2rem);
  }
}

.c-numlist {
  counter-reset: c-numlist;
}

.c-numlist li {
  display: flex;
  gap: calc(var(--scale) * 10);
  align-items: start;
  counter-increment: c-numlist;
  font-weight: 500;
  font-size: max(11px, 1.4rem);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.c-numlist li::before {
  content: counter(c-numlist)'.';
  display: grid;
  place-content: center;
  width: calc(var(--scale) * 15);
  color: var(--color-orange);
  font-family: var(--font-mincho);
}

@media screen and (min-width: 769px) {
  .c-numlist li {
    font-size: max(11px, 1.6rem);
    letter-spacing: 0.03em;
  }
}

.c-list {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 10);
}

.c-list li {
  display: flex;
  gap: calc(var(--scale) * 10);
  align-items: start;
  font-weight: 500;
  font-size: max(11px, 1.4rem);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.c-list li::before {
  content: '・';
  flex-shrink: 0;
  display: grid;
  place-content: center;
  width: calc(var(--scale) * 15);
  color: var(--color-orange);
}

@media screen and (min-width: 769px) {
  .c-list li {
    font-size: max(11px, 1.6rem);
    letter-spacing: 0.03em;
  }
}

/* Slider
=================================================================*/
/* Slider Parts */
.c-slider-prev,
.c-slider-next {
  display: block;
  width: calc(var(--scale) * 40);
  height: calc(var(--scale) * 40);
  flex-shrink: 0;
  cursor: pointer;
  position: relative;
  z-index: 50;
}

.c-slider-prev.is-hidden,
.c-slider-next.is-hidden {
  opacity: 0.5;
  cursor: initial;
}

.c-slider-prev::before,
.c-slider-next::before {
  content: '';
  display: block;
  width: calc(var(--scale) * 40);
  height: calc(var(--scale) * 40);
  background-color: #23181599;
  border-radius: calc(var(--scale) * 3);
  position: absolute;
  top: 0;
  left: 0;
}

.c-slider-prev::after,
.c-slider-next::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: calc(var(--scale) * 3.5) 0 calc(var(--scale) * 3.5) calc(var(--scale) * 12);
  border-color: transparent transparent transparent var(--color-white01);
  position: absolute;
  top: calc(50% - (var(--scale) * 4));
  left: calc(50% - (var(--scale) * 4));
}

.c-slider-prev::after {
  transform: rotate(180deg);
  left: calc(50% - (var(--scale) * 5));
}

.c-slider-scrollbar {
  background-color: #3A414B1A;
  width: 100%;
  height: 1px;
}

.c-slider-scrollbar .swiper-scrollbar-drag {
  height: 100%;
  background: #898479;
}

.swiper-scrollbar-lock {
  display: block !important;
}

@media screen and (min-width: 769px) {

  .c-slider-prev,
  .c-slider-next {
    width: calc(var(--scale) * 50);
    height: calc(var(--scale) * 50);
  }

  .c-slider-prev::before,
  .c-slider-next::before {
    width: calc(var(--scale) * 50);
    height: calc(var(--scale) * 50);
  }

  .c-slider-prev::after,
  .c-slider-next::after {
    top: calc(50% - (var(--scale) * 2.5));
    left: calc(50% - (var(--scale) * 2));
  }

  .c-slider-prev::after {
    transform: rotate(180deg);
    left: calc(50% - (var(--scale) * 5));
  }

  .c-slider-scrollbar {
    background-color: #3A414B1A;
    width: 100%;
    height: 1px;
  }

  .c-slider-scrollbar .swiper-scrollbar-drag {
    height: 1px;
    min-height: 1px;
    background: #231815;
  }
}

/* basic gallery */
.l-gallery-wrap {
  position: relative;
}

.c-gallery {
  margin: 0 0 calc(var(--scale) * 30);
  overflow: hidden;
}

.c-gallery-nav {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: absolute;
  top: calc(var(--scale) * 60);
}

.l-gallery--prev,
.l-gallery--next {
  top: calc(var(--scale) * 40);
}

.p-toppage .l-gallery--prev,
.p-toppage .l-gallery--next {
  top: calc(var(--scale) * 20);
}

.c-gallery-nav .c-slider-prev {
  position: relative;
  left: calc(var(--scale) * -17);
}

.c-gallery-nav .c-slider-next {
  position: relative;
  right: calc(var(--scale) * -17);
}

.c-gallery-item a {
  display: block;
  padding: 0 0 calc(var(--scale) * 40);
  position: relative;
}

.c-gallery--img {
  margin: 0 0 calc(var(--scale) * 20);
  width: 100%;
  aspect-ratio: 3 / 2;
  border-radius: calc(var(--scale) * 5);
  overflow: hidden;
}

.c-gallery--img img {
  object-fit: cover;
}

.c-gallery--date {
  display: block;
  margin: 0 0 calc(var(--scale) * 2);
  font-weight: 500;
  font-size: max(11px, calc(var(--scale) * 12));
  line-height: 2;
  letter-spacing: 0.03em;
}

.c-gallery--txt {
  margin: 0 0 calc(var(--scale) * 15);
}

.c-gallery--txt p {
  font-weight: 500;
  font-size: max(11px, calc(var(--scale) * 13));
  line-height: 1.6;
  letter-spacing: 0.03em;
}

.c-gallery-category-list {
  display: flex;
  gap: calc(var(--scale) * 6);
  justify-content: end;
  flex-wrap: wrap;
  margin-top: calc(var(--scale) * 10);
}

.c-gallery-category-list li {
  display: block;
  padding: calc(var(--scale) * 3) calc(var(--scale) * 4);
  background-color: #1F15120D;
  border-radius: calc(var(--scale) * 3);
  font-weight: 500;
  font-size: max(11px, 1rem);
  line-height: 1.1;
  letter-spacing: 0;
}

@media screen and (min-width: 769px) {
  .c-gallery {
    margin: 0 0 calc(var(--scale) * 50);
  }

  .c-gallery-item a {
    transition: opacity 1s ease;
  }

  .c-gallery-item a:hover {
    opacity: 0.6;
  }

  .c-gallery-item a::after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: #CECCC84D;
    position: absolute;
    left: calc(100% + var(--scale) * 50);
    top: 0;
  }

  .c-gallery--date {
    margin: 0 0 calc(var(--scale) * 15);
    font-size: max(11px, calc(var(--scale) * 15));
    letter-spacing: 0;
  }

  .c-gallery--txt {
    margin: 0 0 calc(var(--scale) * 20);
  }

  .c-gallery--txt p {
    font-size: max(11px, calc(var(--scale) * 18));
    line-height: 1.4;
    letter-spacing: 0;
  }

  .c-gallery-nav {
    top: calc(var(--scale) * 100);
  }

  .c-gallery-nav .c-slider-prev {
    left: calc(var(--scale) * -25);
  }

  .c-gallery-nav .c-slider-next {
    right: calc(var(--scale) * -25);
  }

  .l-gallery--prev,
  .l-gallery--next {
    top: calc(var(--scale) * 40);
  }

  .p-toppage .l-gallery--prev,
  .p-toppage .l-gallery--next {
    top: calc(var(--scale) * 20);
  }

  .c-gallery-category-list {
    gap: calc(var(--scale) * 10);
  }

  .c-gallery-category-list li {
    padding: calc(var(--scale) * 4) calc(var(--scale) * 8);
    font-size: max(11px, 1.2rem);
  }
}

/* Scroll(need simple scroll)
=================================================================*/
.l-scroll-y .simplebar-track.simplebar-vertical {
  width: calc(var(--scale) * 15) !important;
}

.l-scroll-y .simplebar-track.simplebar-vertical::before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  background-color: var(--color-gray02);
  position: absolute;
  top: 0;
  left: calc(var(--scale) * 4);
}

.l-scroll-y .simplebar-scrollbar {
  width: calc(var(--scale) * 10);
  cursor: pointer;
  z-index: 1;
}

.l-scroll-y .simplebar-scrollbar::before {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  margin: 0 auto;
  background: var(--color-darkbrown01);
  border-radius: 0;
}

/* Modal Image
=================================================================*/
.gslide-image {
  width: 100% !important;
  height: 100% !important;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gslide-image img {
  max-width: 95vw !important;
}
/*
.gslide-image img {
  width: 100% !important;
  height: 100% !important;
  max-width: 95vw !important;
  max-height: 95vh !important;
  object-fit: contain;
}
*/
.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 50px !important;
  height: 50px;
  background-color: #23181599 !important;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 50px !important;
  height: 50px;
  background-color: #23181599 !important;
}

.glightbox-clean .gprev::after,
.glightbox-clean .gnext::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 12px;
  border-color: transparent transparent transparent var(--color-white01);
  position: absolute;
  top: calc(50% - 4px);
  left: calc(50% - 4px);
}

.glightbox-clean .gprev::after {
  transform: rotate(180deg);
}

.glightbox-container .gnext svg,
.glightbox-container .gprev svg {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .glightbox-clean .gprev {
    position: absolute;
    top: calc(50% - var(--scale) * 15) !important;
    left: calc(var(--scale) * 15) !important;
    width: calc(var(--scale) * 30) !important;
    height: calc(var(--scale) * 30) !important;
  }

  .glightbox-clean .gnext {
    position: absolute;
    top: calc(50% - var(--scale) * 15) !important;
    right: calc(var(--scale) * 15) !important;
    width: calc(var(--scale) * 30) !important;
    height: calc(var(--scale) * 30) !important;
  }

  .glightbox-clean .gprev::after,
  .glightbox-clean .gnext::after {
    border-width: calc(var(--scale) * 3) 0 calc(var(--scale) * 3) calc(var(--scale) * 10);
    border-color: transparent transparent transparent var(--color-white01);
    position: absolute;
    top: calc(50% - (var(--scale) * 4));
    left: calc(50% - (var(--scale) * 4));
  }

  .glightbox-clean .gprev::after {
    left: auto;
    right: calc(50% - (var(--scale) * 4));
  }
}


/* Header
=================================================================*/
.l-headerarea {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  transition: transform 0.3s ease;
}

body:has(.is-header-hide) .l-headerarea {
  transform: translateY(-100%);
}

.c-header {
  width: 100%;
  position: relative;
}

.l-header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: calc(var(--scale) * 54);
  padding: calc(var(--scale) * 10) calc(var(--scale) * 13) calc(var(--scale) * 11) calc(var(--scale) * 10);
  background-color: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(calc(var(--scale) * 10));
  border-radius: 0 0 calc(var(--scale) * 5) calc(var(--scale) * 5);
}

.c-header-logo a {
  display: flex;
  gap: calc(var(--scale) * 12);
  align-items: end;
}

.c-header-logo--img img {
  display: block;
  width: calc(var(--scale) * 128);
  height: calc(var(--scale) * 33);
}

.c-header-logo--txt {
  display: block;
  color: var(--color-darkbrown01);
  font-size: max(11px, 1rem);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
  white-space: nowrap;
}

@media screen and (max-width: 768px) {
  .l-header-inner {
    transition: background-color 0.5s ease;
  }

  .l-header-inner:has(.is-gnav-on) {
    background-color: var(--color-white01);
    border-radius: 0;
  }

  .l-spnav-buttonarea {
    display: grid;
    justify-items: center;
    gap: calc(var(--scale) * 3);
    width: calc(var(--scale) * 31);
    height: calc(var(--scale) * 26);
    cursor: pointer;
  }

  .is-gnav-on.l-spnav-buttonarea {
    animation: fadein 0.5s ease;
  }

  .c-spnav-button {
    display: grid;
    gap: calc(var(--scale) * 4);
    width: calc(var(--scale) * 17);
    height: calc(var(--scale) * 13);
    padding: calc(var(--scale) * 1) 0;
    position: relative;
  }

  .is-gnav-on .c-spnav-button {
    width: calc(var(--scale) * 13);
    height: calc(var(--scale) * 13);
  }

  .c-spnav-button--line {
    width: calc(var(--scale) * 17);
    height: calc(var(--scale) * 1);
    background-color: var(--color-darkbrown01);
  }

  .is-gnav-on .c-spnav-button--line {
    position: absolute;
  }

  .is-gnav-on .c-spnav-button--line:nth-of-type(1) {
    top: 0;
    left: 0;
    transform: rotate(45deg);
    transform-origin: top left;
  }

  .is-gnav-on .c-spnav-button--line:nth-of-type(2) {
    bottom: 0;
    left: 0;
    transform: rotate(-45deg);
    transform-origin: bottom left;
  }

  .is-gnav-on .c-spnav-button--line:nth-of-type(3) {
    display: none;
  }

  .c-spnav-button--txt {
    color: var(--color-darkbrown01);
    font-family: var(--font-eng);
    font-weight: 500;
    font-size: max(11px, 1.1rem);
    line-height: 1;
    letter-spacing: 0;
  }

  .l-naviarea {
    display: none;
    background: #FFFAEF;
    position: absolute;
    top: calc(var(--scale) * 54);
    left: 0;
  }

  .is-gnav-show.l-naviarea {
    display: block;
    width: 100%;
    height: calc(100vh - var(--scale) * 54);
    overflow-y: scroll;
    animation: fadein 0.5s ease;
  }

  .l-navi-inner {
    width: 100%;
    padding: calc(var(--scale) * 36) calc(var(--scale) * 20) calc(var(--scale) * 40);
  }

  .c-navi-contact:has(.u-only--sp) {
    display: none;
  }

  .c-navi-contact {
    margin: 0 0 calc(var(--scale) * 60);
  }

  .c-navi-contact--title {
    padding: 0 0 calc(var(--scale) * 15);
    margin: 0 0 calc(var(--scale) * 25);
    border-bottom: 1px solid var(--color-gray06);
    color: var(--color-darkbrown01);
    font-family: var(--font-mincho);
    font-weight: 500;
    font-size: max(11px, 1.8rem);
    line-height: 1.4;
    letter-spacing: 0;
    text-align: center;
  }

  .c-navi-tel--txt {
    display: block;
    margin: 0 0 calc(var(--scale) * 25);
    font-weight: 500;
    font-size: max(11px, 1.2rem);
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
  }

  .c-navi-tel--title {
    display: grid;
    place-content: center;
    margin: 0 auto calc(var(--scale) * 16);
    background-color: var(--color-white01);
    width: calc(var(--scale) * 248);
    height: calc(var(--scale) * 24);
    color: var(--color-brown01);
    font-weight: 500;
    font-size: max(11px, 1.2rem);
    line-height: 1;
    letter-spacing: 0;
  }

  .c-navi-tel:not(:last-child) {
    margin: 0 0 calc(var(--scale) * 25);
  }

  .c-navi-tel a {
    display: grid;
    justify-content: center;
  }

  .c-navi-buttonarea {
    display: grid;
    align-content: start;
    gap: calc(var(--scale) * 15);
    margin: 0 0 calc(var(--scale) * 60);
  }

  .c-navi-button {
    width: 100%;
    height: calc(var(--scale) * 60);
    border-radius: calc(var(--scale) * 5);
    overflow: hidden;
    position: relative;
  }

  .c-navi-button::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2px 0 2px 9px;
    border-color: transparent transparent transparent var(--color-white01);
    position: absolute;
    top: calc(var(--scale) * 27);
    right: calc(var(--scale) * 27);
  }

  .c-navi-button--bg {
    position: absolute;
    top: 0;
    left: 0;
  }

  .c-navi-button--bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-position: bottom center;
  }

  .l-navi-button-main {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(var(--scale) * 15);
    width: 100%;
    height: calc(var(--scale) * 60);
    position: relative;
  }

  .c-navi-button--icon img {
    width: calc(var(--scale) * 16);
    height: calc(var(--scale) * 16);
    object-fit: contain;
  }

  .c-navi-button--txt {
    color: var(--color-white01);
    font-family: var(--font-mincho);
    font-weight: 500;
    font-size: max(11px, 1.4rem);
    line-height: 1.3;
    letter-spacing: 0;
    text-align: center;
  }

  .l-mainnaviarea {
    display: grid;
    gap: calc(var(--scale) * 30);
  }

  .l-mainnaviarea {
    display: grid;
    gap: calc(var(--scale) * 30);
    margin: 0 0 calc(var(--scale) * 30);
  }

  .c-mainnavi {
    display: grid;
    gap: calc(var(--scale) * 30);
  }

  .c-mainnavi-parents {
    width: 100%;
    background-color: var(--color-white01);
    backdrop-filter: blur(10px);
    padding: 0 calc(var(--scale) * 15);
    border-radius: calc(var(--scale) * 5);
  }

  .c-mainnavi-parents--txt {
    display: block;
    padding: calc(var(--scale) * 23) 0;
    font-weight: 700;
    font-size: max(11px, 1.5rem);
    line-height: 1;
    letter-spacing: 0;
    cursor: pointer;
    position: relative;
  }

  .is-open .c-mainnavi-parents--txt {
    border-bottom: calc(var(--scale) * 1) solid var(--color-gray06);
  }

  .c-mainnavi-parents--txt::before {
    content: '';
    display: block;
    width: calc(var(--scale) * 12);
    height: calc(var(--scale) * 2);
    background-color: var(--color-brown01);
    position: absolute;
    bottom: calc(var(--scale) * 26);
    top: calc(var(--scale) * 30);
    right: 0;
  }

  .c-mainnavi-parents--txt::after {
    content: '';
    display: block;
    width: calc(var(--scale) * 2);
    height: calc(var(--scale) * 2);
    background-color: var(--color-brown01);
    position: absolute;
    top: calc(var(--scale) * 30);
    right: calc(var(--scale) * 5);
    transform: scaleY(6);
    transition: transform 0.5s ease;
  }

  .is-open .c-mainnavi-parents--txt::after {
    transform: scaleY(0);
  }

  .l-mainnavi-children {
    max-height: 0;
    height: fit-content;
    overflow: hidden;
    transition: max-height 0.5s ease;
  }

  .is-open .l-mainnavi-children {
    max-height: calc(var(--scale) * 1200);
    transition: max-height 1s ease;
  }

  .c-mainnavi-children-list>li {
    border-bottom: calc(var(--scale) * 1) solid #F2F0EE;
  }

  .c-mainnavi-children-list>li a {
    display: block;
    padding: calc(var(--scale) * 16) calc(var(--scale) * 24) calc(var(--scale) * 16) 0;
    font-weight: 500;
    font-size: max(11px, 1.3rem);
    line-height: 1;
    letter-spacing: 0;
    position: relative;
  }

  .c-mainnavi-children-list>li a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    border-left: 9px solid var(--color-brown01);
    border-right: 0;
    position: absolute;
    top: calc(var(--scale) * 22);
    right: 0;
  }

  .c-subnavi {
    background-color: var(--color-white01);
    backdrop-filter: blur(10px);
    border-radius: calc(var(--scale) * 5);
  }

  .c-subnavi-link {
    padding: 0 calc(var(--scale) * 15);
  }

  .c-subnavi-link {
    border-bottom: calc(var(--scale) * 1) solid #F2F0EE;
  }

  .c-subnavi-link a {
    display: block;
    padding: calc(var(--scale) * 16) calc(var(--scale) * 24) calc(var(--scale) * 16) 0;
    font-weight: 500;
    font-size: max(11px, 1.3rem);
    line-height: 1;
    letter-spacing: 0;
    position: relative;
  }

  .c-subnavi-link a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    border-left: 9px solid var(--color-brown01);
    border-right: 0;
    position: absolute;
    top: calc(var(--scale) * 22);
    right: 0;
  }

  .c-navi-outerlink {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 0 0 calc(var(--scale) * 20);
    margin: 0 0 calc(var(--scale) * 25);
    border-bottom: 1px solid var(--color-gray02);
  }

  .c-navi-outerlink--link:nth-of-type(odd) {
    border-right: 1px solid var(--color-gray02);
  }

  .c-navi-outerlink--link a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: calc(var(--scale) * 8);
    width: 100%;
    height: calc(var(--scale) * 20);
  }

  .c-navi-outerlink--link a::after {
    content: '';
    display: block;
    width: calc(var(--scale) * 11);
    height: calc(var(--scale) * 11);
    background: url(./images/common/ico_newwindow.svg) no-repeat;
    background-size: contain;
  }

  .c-navi-sns--title {
    margin: 0 0 calc(var(--scale) * 11);
    font-weight: 500;
    font-size: max(11px, 1.2rem);
    line-height: 1.5;
    letter-spacing: 0;
    text-align: center;
  }

  .c-navi-sns-list {
    display: flex;
    justify-content: center;
    gap: calc(var(--scale) * 24);
  }

  .c-navi-sns-list li img {
    width: calc(var(--scale) * 30);
    height: calc(var(--scale) * 30);
    object-fit: contain;
  }
}

@media screen and (min-width: 769px) {
  .l-spnav-buttonarea {
    display: none;
  }

  .l-headerarea {
    padding: 0 calc(var(--scale) * 45) 0;
  }

  .l-header-inner {
    height: calc(var(--scale) * 95);
    padding: 0 calc(var(--scale) * 31) 0 calc(var(--scale) * 32);
    gap: calc(var(--scale) * 30);
    border-radius: 0 0 calc(var(--scale) * 8) calc(var(--scale) * 8);
    background-color: rgba(255, 255, 255, 0.85);
  }

  .c-header-logo {
    padding-top: calc(var(--scale) * 1);
  }

  .c-header-logo a {
    gap: calc(var(--scale) * 24);
    transition: opacity 1s ease;
  }

  .c-header-logo a:hover {
    opacity: 0.8;
  }

  .c-header-logo--img img {
    width: calc(var(--scale) * 199);
    height: calc(var(--scale) * 52);
  }

  .c-header-logo--txt {
    font-size: max(11px, 1.2rem);
  }

  .l-navi-inner {
    display: flex;
    align-items: start;
    gap: calc(var(--scale) * 54);
  }

  .l-mainnaviarea {
    display: grid;
    align-content: start;
    justify-content: start;
    gap: calc(var(--scale) * 17);
    order: 1;
    flex-shrink: 0;
    height: calc(var(--scale) * 60);
    position: relative;
  }

  .l-mainnaviarea::after {
    content: '';
    display: block;
    width: calc(var(--scale) * 1);
    height: 100%;
    background-color: var(--color-gray05);
    position: absolute;
    top: 0;
    right: calc(var(--scale) * -30);
  }

  .c-subnavi {
    display: flex;
    justify-content: end;
    order: 1;
    height: calc(var(--scale) * 20);
    padding-left: calc(var(--scale) * 14);
  }

  .c-subnavi-link {
    flex-shrink: 0;
  }

  .c-subnavi-link a {
    padding: 0 calc(var(--scale) * 16);
    font-weight: 500;
    font-size: max(11px, 1.4rem);
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap;
    transition: color 0.5s ease;
  }

  .c-subnavi-link a:hover {
    color: var(--color-orange);
  }

  .c-subnavi-link:last-child a {
    padding-right: 0;
  }

  .c-mainnavi {
    display: flex;
    justify-content: space-between;
    align-items: center;
    order: 2;
  }

  .c-mainnavi-parents {
    position: relative;
    cursor: pointer;
  }

  .c-mainnavi-parents--txt,
  .c-mainnavi-parents-link a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(var(--scale) * 18);
    width: 100%;
    height: calc(var(--scale) * 23);
    padding: 0 calc(var(--scale) * 30);
    font-weight: 500;
    font-size: max(11px, 1.6rem);
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap;
    position: relative;
    border-right: 1px solid var(--color-gray05);
    transition: color 0.5s ease;
  }

  .c-mainnavi-parents--txt:hover,
  .c-mainnavi-parents-link a:hover {
    color: var(--color-orange);
  }

  .c-mainnavi-parents--txt::after {
    content: '';
    display: block;
    width: calc(var(--scale) * 10);
    height: calc(var(--scale) * 6);
    background: url(./images/common/ico_arrow_down_orange.svg) no-repeat;
    background-size: contain;
  }

  .c-mainnavi-parents:last-child .c-mainnavi-parents--txt,
  .c-mainnavi-parents-link:last-child a {
    padding-right: 0;
    border-right: none;
  }

  .l-mainnavi-children {
    display: none;
    padding: calc(var(--scale) * 21) 0 0;
    position: absolute;
    top: 100%;
    left: 0;
  }

  .is-open .l-mainnavi-children {
    display: block;
    animation: fadein 0.5s ease;
  }

  .l-mainnavi-children-inner {
    display: flex;
    align-items: start;
    gap: calc(var(--scale) * 30);
    background-color: #FFFFFFE5;
    backdrop-filter: blur(calc(var(--scale) * 10));
    padding: calc(var(--scale) * 16) calc(var(--scale) * 16);
    border-radius: calc(var(--scale) * 5);
  }

  .c-mainnavi-children-list>li:not(:last-child) {
    border-bottom: 1px solid #F2F0EE;
  }

  .c-mainnavi-children-list>li>a {
    display: block;
    min-width: calc(var(--scale) * 240);
    padding: calc(var(--scale) * 8) 0;
    transition: color 0.5s ease;
  }

  .c-mainnavi-children-list>li>a:hover {
    color: var(--color-orange);
  }

  .c-navi-contact {
    order: 2;
  }

  .c-navi-tel {
    display: grid;
    gap: calc(var(--scale) * 3);
    justify-content: start;
    align-content: center;
    align-items: center;
  }

  .c-navi-tel--title {
    display: block;
    margin-bottom: calc(var(--scale) * 6);
    font-weight: 500;
    font-size: max(11px, 1rem);
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .c-navi-tel--num {
    display: flex;
    align-items: center;
    align-content: center;
    gap: calc(var(--scale) * 7);
    margin: 0 0 calc(var(--scale) * 2);
    height: calc(var(--scale) * 27);
    font-family: var(--font-eng);
    font-weight: 400;
    font-size: max(11px, 2.7rem);
    line-height: 1;
    letter-spacing: 0.02em;
    white-space: nowrap;
  }

  .c-navi-tel--num::before {
    content: '';
    display: block;
    width: calc(var(--scale) * 18);
    height: calc(var(--scale) * 18);
    background: url(./images/common/ico_tel.svg) no-repeat;
    background-size: contain;
  }

  .c-navi-tel--txt {
    font-weight: 500;
    font-size: max(11px, 1rem);
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .c-navi-tel--txt .u-eng {
    font-size: max(11px, 1.2rem);
  }
}

@media (min-width: 769px) and (max-width: 1400px) {
  .l-mainnaviarea {
    margin-top: calc(var(--scale) * 4);
  }
}

@media (min-width: 769px) and (max-width: 1280px) {
  .l-mainnaviarea {
    margin-top: calc(var(--scale) * 6);
  }

  .c-header-logo--txt {
    display: none;
  }

  .c-mainnavi {
    justify-content: space-between;
  }

}

@media (min-width: 769px) and (max-width: 1020px) {
  .l-mainnaviarea {
    margin-top: calc(var(--scale) * -4);
  }

  .c-navi-tel {
    margin-top: calc(var(--scale) * 20);
  }

  .c-navi-tel--title {
    display: none;
  }

  .c-navi-tel--txt {
    display: none;
  }
}

@media (max-width: 359px) {
  .c-header-logo--txt {
    display: none;
  }
}

/* Footer Contact
=================================================================*/
.p-footer-contact {
  background-color: var(--color-white03);
  padding: calc(var(--scale) * 100) 0 calc(var(--scale) * 120);
}

.l-tooter-contact-headarea {
  display: grid;
  place-content: center;
  margin: 0 0 calc(var(--scale) * 30);
}

.c-footer-contact-head--txt {
  margin: 0 0 calc(var(--scale) * 20);
}

.c-footer-contact-head--txt p {
  font-size: max(11px, 1.4rem);
}

.c-footer-contact-link {
  display: grid;
  align-content: start;
  justify-content: center;
  margin: 0 0 calc(var(--scale) * 40);
}

.c-footer-contact-tel {
  margin: 0 0 calc(var(--scale) * 40);
  padding: calc(var(--scale) * 20) 0 calc(var(--scale) * 47);
}

.c-footer-contact-tel--title {
  padding: 0 0 calc(var(--scale) * 20);
  border-bottom: 1px solid var(--color-gray06);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 1.8rem);
  line-height: 1.45;
  letter-spacing: 0;
  text-align: center;
}

.l-fooer-cotact-tel-column {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 40);
  padding: calc(var(--scale) * 30) calc(var(--scale) * 20) 0;
}

.c-footer-contact-tel-column--title {
  display: grid;
  place-content: center;
  width: 100%;
  height: calc(var(--scale) * 33);
  padding: 0 calc(var(--scale) * 25);
  margin: 0 0 calc(var(--scale) * 15);
  background-color: var(--color-white03);
  border: 1px solid #BFAFA1;
  border-radius: calc(var(--scale) * 3);
  color: var(--color-brown01);
  font-weight: 500;
  font-size: max(11px, 1.3rem);
  line-height: 1;
  letter-spacing: 0;
}

.l-footer-contact-tel-column-mainarea a {
  display: grid;
  align-content: start;
  justify-content: center;
  justify-items: center;
}

.c-footer-contact-tel-column--num {
  display: flex;
  align-items: center;
  gap: calc(var(--scale) * 6);
  margin: 0 0 calc(var(--scale) * 15);
}

.c-footer-contact-tel-column--num address {
  padding: 0 0 calc(var(--scale) * 5);
  border-bottom: 1px solid var(--color-darkbrown01);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 3.3rem);
  line-height: 1;
  letter-spacing: 0;
}

.c-footer-contact-tel-column--num::before {
  content: '';
  display: block;
  width: calc(var(--scale) * 24);
  height: calc(var(--scale) * 24);
  background: url(./images/common/ico_tel.svg) no-repeat;
  background-size: contain;
}

.c-footer-contact-tel-column--txt {
  display: block;
  font-weight: 500;
  font-size: max(11px, 1.3rem);
  line-height: 1;
  letter-spacing: 0;
}

.c-footer-contact-other {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 25);
}

.c-footer-contact-other-link a {
  display: block;
  width: 100%;
  height: calc(var(--scale) * 180);
  padding: 0;
  border-radius: calc(var(--scale) * 8);
  overflow: hidden;
  position: relative;
}

.c-footer-contact-other-link a::before {
  content: '';
  display: block;
  width: calc(var(--scale) * 32);
  height: calc(var(--scale) * 32);
  background: #FFFFFF33;
  border-radius: calc(var(--scale) * 3);
  position: absolute;
  right: calc(var(--scale) * 10);
  bottom: calc(var(--scale) * 10);
  z-index: 10;
}

.c-footer-contact-other-link a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: calc(var(--scale) * 2) solid transparent;
  border-bottom: calc(var(--scale) * 2) solid transparent;
  border-left: calc(var(--scale) * 8.57) solid var(--color-white03);
  border-right: 0;
  position: absolute;
  right: calc(var(--scale) * 21);
  bottom: calc(var(--scale) * 24);
}

.c-footer-contact-other-link--bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.c-footer-contact-other-link--bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.l-footer-contact-other-link-main {
  display: grid;
  place-content: center;
  place-items: center;
  width: 100%;
  height: 100%;
  position: relative;
}

.c-footer-contact-other-link--icon {
  width: calc(var(--scale) * 23);
  height: calc(var(--scale) * 23);
  margin: 0 0 calc(var(--scale) * 11);
}

.c-footer-contact-other-link--icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.c-footer-contact-other-link--title {
  margin: 0 0 calc(var(--scale) * 10);
  color: var(--color-white03);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.2rem);
  line-height: 1.3;
  letter-spacing: 0;
  text-align: center;
}

.c-footer-contact-other-link--txt {
  color: var(--color-white03);
  font-weight: 500;
  font-size: max(11px, 1.3rem);
  line-height: 1.4;
  letter-spacing: 0.04rem;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .p-footer-contact {
    padding: calc(var(--scale) * 250) 0 calc(var(--scale) * 200);
  }

  .p-footer-contact .l-contents-inner {
    padding: 0 calc(var(--scale) * 114);
  }

  .c-footer-contact-head--txt {
    margin: 0 0 calc(var(--scale) * 30);
  }

  .c-footer-contact-head--txt p {
    font-size: max(11px, 1.8rem);
    text-align: center;
  }

  .c-footer-contact-link {
    margin: 0 0 calc(var(--scale) * 80);
  }

  .c-footer-contact-tel {
    width: fit-content;
    margin: 0 auto calc(var(--scale) * 100);
    padding: calc(var(--scale) * 40) calc(var(--scale) * 26);
    border-radius: calc(var(--scale) * 5);
  }

  .c-footer-contact-tel--title {
    padding: 0 0 calc(var(--scale) * 35);
    font-size: max(11px, 3.5rem);
  }

  .l-fooer-cotact-tel-column {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--scale) * 171);
    padding: calc(var(--scale) * 45) calc(var(--scale) * 119) calc(var(--scale) * 40);
  }

  .l-fooer-cotact-tel-col-box:nth-of-type(odd) {
    position: relative;
  }

  .l-fooer-cotact-tel-col-box:nth-of-type(odd)::after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: var(--color-gray06);
    position: absolute;
    top: 0;
    left: calc(100% + (var(--scale) * 86));
  }

  .c-footer-contact-tel-column--title {
    height: calc(var(--scale) * 42);
    margin: 0 0 calc(var(--scale) * 25);
    font-size: max(11px, 2rem);
  }

  .c-footer-contact-tel-column--num {
    align-items: end;
    justify-content: center;
    gap: calc(var(--scale) * 12);
    margin: 0 0 calc(var(--scale) * 15);
  }

  .c-footer-contact-tel-column--num address {
    padding: 0;
    border-bottom: none;
    font-size: max(11px, 4.5rem);
  }

  .c-footer-contact-tel-column--num::before {
    width: calc(var(--scale) * 27);
    height: calc(var(--scale) * 34);
  }

  .c-footer-contact-tel-column--txt {
    font-size: max(11px, 1.4rem);
    text-align: center;
  }

  .c-footer-contact-other {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--scale) * 41);
  }

  .c-footer-contact-other-link a {
    height: calc(var(--scale) * 440);
    border-radius: 8px;
    overflow: hidden;
    position: relative;
  }

  .c-footer-contact-other-link a::before {
    width: calc(var(--scale) * 67);
    height: calc(var(--scale) * 67);
    right: calc(var(--scale) * 15);
    bottom: calc(var(--scale) * 15);
  }

  .c-footer-contact-other-link a::after {
    border-top-width: calc(var(--scale) * 3);
    border-bottom-width: calc(var(--scale) * 3);
    border-left-width: calc(var(--scale) * 15);
    right: calc(var(--scale) * 40);
    bottom: calc(var(--scale) * 45);
  }

  .c-footer-contact-other-link--bg {
    transition: filter 0.5s ease;
  }

  a:hover .c-footer-contact-other-link--bg {
    filter: saturate(120%) opacity(0.8);
  }

  .c-footer-contact-other-link--icon {
    width: calc(var(--scale) * 46);
    height: calc(var(--scale) * 46);
    margin: 0 0 calc(var(--scale) * 19);
  }

  .c-footer-contact-other-link--title {
    margin: 0 0 calc(var(--scale) * 20);
    font-size: max(11px, 5rem);
  }

  .c-footer-contact-other-link--txt {
    font-size: max(11px, 2rem);
  }
}

.c-footer-contact-other-link-fudosan--icon {
  width: calc(var(--scale) * 30);
  height: calc(var(--scale) * 18);
}

@media screen and (min-width: 769px) {
  .l-footer-contact-other-link-main:has(.c-footer-contact-other-link-fudosan--icon) {
    gap: 0;
  }

  .l-footer-contact-other-link-main:has(.c-footer-contact-other-link-fudosan--icon) .c-footer-contact-other-link--title {
    margin: 0 0 calc(var(--scale) * 20);
  }

  .c-footer-contact-other-link-fudosan--icon {
    width: calc(var(--scale) * 59);
    height: calc(var(--scale) * 74);
  }
}

/* Footer
=================================================================*/
.l-footer-bgarea {
  width: 100%;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  z-index: -1;
}

.l-footer-bgarea::before {
  content: '';
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: 50% bottom;
  opacity: 0;
  position: fixed;
  inset: 0;
  z-index: -1;
}

.is-view.l-footer-bgarea::before {
  opacity: 1;
}

/* For iPhone・iPad Safari */
@media only screen and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .l-footer-bgarea::before {
    position: absolute;
    background-attachment: scroll;
    background-size: cover !important;
    background-position: 50% bottom;
    width: 100%;
    height: 100vh;
  }
}


.is-morning-mode.l-footer-bgarea::before {
  background-image: url('./images/common/bg_footer_morning.webp');
  background-position: 50% 50%;
}

.is-day-mode.l-footer-bgarea::before {
  background-image: url('./images/common/bg_footer_daytime.webp');
}

.is-night-mode.l-footer-bgarea::before {
  background-image: url('./images/common/bg_footer_nighttime.webp');
}

.c-footer-bg--img {
  display: none;
}

.l-footer-bg-txtarea {
  opacity: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: calc(100vh - var(--scale) * 45);
  padding: calc(var(--scale) * 62) calc(var(--scale) * 35) calc(var(--scale) * 118);
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.is-reach .l-footer-bg-txtarea {
  opacity: 1;
  animation: fadein 3s ease;
  animation-fill-mode: backwards;
}

.c-footer-bg--txt {
  position: relative;
}

.c-footer-bg--txt p {
  color: var(--color-white01);
  font-weight: 500;
  font-size: max(11px, 1.6rem);
  line-height: 2;
  letter-spacing: 0.1em;
  position: relative;
}

.c-footer-bg--copy {
  width: calc(var(--scale) * 140);
  height: calc(var(--scale) * 177);
  margin: 0 auto;
  position: relative;
}

.c-footer-bg--copy img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
}

.c-footer-bg--txt::before,
.c-footer-bg--copy::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  mix-blend-mode: multiply;
  filter: blur(50px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.is-day-mode .c-footer-bg--txt::before,
.is-day-mode .c-footer-bg--copy::before {
  background-color: #59471E66;
}

.is-night-mode .c-footer-bg--txt::before,
.is-night-mode .c-footer-bg--copy::before {
  background-color: #59471ECC;
}

.p-footer {
  padding: calc(var(--scale) * 130) 0 calc(var(--scale) * 40);
  position: relative;
}

.c-pagetop-link {
  position: absolute;
  top: calc(var(--scale) * 60);
  right: calc(var(--scale) * 20);
}

.c-pagetop-link a {
  display: grid;
  place-content: center;
  width: calc(var(--scale) * 40);
  height: calc(var(--scale) * 40);
  background-color: #5530251A;
  border-radius: calc(var(--scale) * 5);
  transition: background-color 0.5s ease;
}

.c-pagetop-link a:hover {
  background-color: var(--color-white01);
}

.c-pagetop-link--txt {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: calc(var(--scale) * 3);
  font-family: var(--font-eng);
  font-weight: 700;
  font-size: max(11px, 0.1rem);
  line-height: 1;
  letter-spacing: 0.03em;
  text-align: center;
}

.c-pagetop-link--txt::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 2px solid transparent;
  border-left: 2px solid transparent;
  border-bottom: 12px solid var(--color-darkbrown01);
  border-top: 0;
}

.l-footer-mainarea {
  padding: calc(var(--scale) * 50) 0 calc(var(--scale) * 40);
  border-top: 1px solid var(--color-gray02);
}

.c-footer-logo {
  width: calc(var(--scale) * 220);
  height: calc(var(--scale) * 57);
  margin: 0 0 calc(var(--scale) * 10);
}

.c-footer-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.c-footer-address {
  margin: 0 0 calc(var(--scale) * 25);
}

.c-footer-address--address {
  font-weight: 500;
  font-size: max(11px, 1.2rem);
  line-height: 1.6;
  letter-spacing: 0.03em;
}

.c-footer-address--link a {
  display: flex;
  align-items: center;
  gap: calc(var(--scale) * 5);
  font-weight: 500;
  font-size: max(11px, 1.1rem);
  line-height: 1.4;
  letter-spacing: 0;
  text-decoration: underline;
  text-decoration-style: solid;
}

.c-footer-address--link a::after {
  content: '';
  display: block;
  width: calc(var(--scale) * 9);
  height: calc(var(--scale) * 9);
  background: url(./images/common/ico_newwindow.svg) no-repeat;
  background-size: contain;
}

.c-footer-tel address {
  display: flex;
  align-items: center;
  gap: calc(var(--scale) * 8);
}

.c-footer-tel address::before {
  content: '';
  display: block;
  width: calc(var(--scale) * 14);
  height: calc(var(--scale) * 14);
  background: url(./images/common/ico_tel.svg) no-repeat;
  background-size: contain;
}

.c-footer-tel address a {
  font-family: var(--font-eng);
  font-weight: 500;
  font-size: max(11px, 2rem);
  line-height: 1.5;
  letter-spacing: 0;
}

.c-footer-tel--txt {
  font-weight: 500;
  font-size: max(11px, 1.2rem);
  line-height: 1.5;
  letter-spacing: 0;
}

.c-footer-sns--title {
  margin: 0 0 calc(var(--scale) * 11);
  font-weight: 500;
  font-size: max(11px, 1.2rem);
  line-height: 1.5;
  letter-spacing: 0;
}

.c-footer-sns-list {
  display: flex;
  align-items: center;
  gap: calc(var(--scale) * 24);
  margin: 0 0 calc(var(--scale) * 50);
}

.c-footer-sns-list li {
  display: grid;
  place-content: center;
  width: calc(var(--scale) * 30);
  height: calc(var(--scale) * 30);
}

.c-footer-sns-list li img {
  display: block;
  width: calc(var(--scale) * 30);
  height: calc(var(--scale) * 30);
  object-fit: contain;
}

.c-footer-sns-list li:nth-of-type(2) img {
  width: calc(var(--scale) * 27);
  height: calc(var(--scale) * 27);
}

.c-footer-sns-list li:nth-of-type(3) img {
  width: calc(var(--scale) * 25);
  height: calc(var(--scale) * 25);
}

.c-footer-privacy a {
  display: grid;
  align-content: start;
  margin: 0 0 calc(var(--scale) * 10);
  color: var(--color-gray01);
  font-weight: 500;
  font-size: max(11px, 1rem);
  line-height: 1;
  letter-spacing: 0.05em;
  text-decoration: underline;
  text-decoration-style: solid;
}

.c-copyright {
  color: var(--color-gray01);
  font-family: var(--font-eng);
  font-weight: 500;
  font-size: max(11px, 1rem);
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: right;
}

@media screen and (max-width: 768px) {
  .l-footer-customerarea {
    display: grid;
    align-content: start;
    gap: calc(var(--scale) * 30);
    margin: 0 0 calc(var(--scale) * 30);
  }

  .c-footer-customer {
    padding: 0 calc(var(--scale) * 16) calc(var(--scale) * 2);
    background-color: var(--color-white03);
    border-radius: calc(var(--scale) * 5);
  }

  .c-footer-customer--title {
    padding: calc(var(--scale) * 23) 0 calc(var(--scale) * 20);
    font-weight: 700;
    font-size: max(11px, 1.5rem);
    line-height: 1;
    letter-spacing: 0;
    cursor: pointer;
    position: relative;
  }

  .is-open.c-footer-customer--title {
    border-bottom: 1px solid var(--color-gray06);
  }

  .l-footer-customer-mainarea {
    max-height: 0;
    height: fit-content;
    overflow: hidden;
    transition: max-height 0.5s ease;
  }

  .is-open+.l-footer-customer-mainarea {
    max-height: calc(var(--scale) * 1200);
    transition: max-height 1s ease;
  }

  .c-footer-customer--img {
    display: none;
  }

  .c-footer-customer--title::before {
    content: '';
    display: block;
    width: calc(var(--scale) * 12);
    height: calc(var(--scale) * 2);
    background-color: var(--color-brown01);
    position: absolute;
    bottom: calc(var(--scale) * 26);
    right: 0;
  }

  .c-footer-customer--title::after {
    content: '';
    display: block;
    width: calc(var(--scale) * 2);
    height: calc(var(--scale) * 2);
    background-color: var(--color-brown01);
    position: absolute;
    bottom: calc(var(--scale) * 26);
    right: calc(var(--scale) * 5);
    transform: scaleY(6);
    transition: transform 0.5s ease;
  }

  .is-open.c-footer-customer--title::after {
    transform: scaleY(0);
  }

  .c-footer-customer-list li {
    border-bottom: 1px solid #F2F0EE;
  }

  .c-footer-customer-list li:last-child {
    border-bottom: none;
  }

  .c-footer-customer-list li a {
    display: block;
    padding: calc(var(--scale) * 16) calc(var(--scale) * 24) calc(var(--scale) * 16) 0;
    font-weight: 500;
    font-size: max(11px, 1.3rem);
    line-height: 1.4;
    letter-spacing: 0;
    position: relative;
  }

  .c-footer-customer-list li a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    border-left: 9px solid var(--color-brown01);
    border-right: 0;
    position: absolute;
    top: calc(var(--scale) * 28);
    right: 0;
  }

  .l-footernavarea {
    display: none;
  }

  .c-footer-outer-link {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    height: ;
  }

  .c-footer-outer-link li {
    display: grid;
    justify-content: center;
    width: 100%;
    height: calc(var(--scale) * 20);
    color: var(--color-darkbrown01);
    font-weight: 500;
    font-size: max(11px, 1.3rem);
    line-height: 1.5;
    letter-spacing: 0;
    text-align: center;
    position: relative;
  }

  .c-footer-outer-link li:nth-of-type(odd)::after {
    content: '';
    display: block;
    width: 1px;
    height: calc(var(--scale) * 20);
    background-color: var(--color-gray02);
    position: absolute;
    right: 0;
    top: 0;
  }

  .c-footer-outer-link li a {
    display: flex;
    gap: calc(var(--scale) * 8);
  }

  .c-footer-outer-link li a::after {
    content: '';
    display: inline-block;
    margin: calc(var(--scale) * 5) 0 calc(var(--scale) * 5);
    width: calc(var(--scale) * 9);
    height: calc(var(--scale) * 9);
    background: url(./images/common/ico_newwindow.svg) no-repeat;
    background-size: contain;
    vertical-align: top;
  }
}

@media (max-height: 580px) {
  .l-footer-bg-txtarea {
    padding: calc(var(--scale) * 30) calc(var(--scale) * 35) calc(var(--scale) * 60);
  }
}

@media (max-height: 540px) {
  .l-footer-bg-txtarea {
    padding: calc(var(--scale) * 30) calc(var(--scale) * 35) calc(var(--scale) * 30);
  }
}

@media (max-height: 480px) {
  .c-footer-bg--copy {
    width: calc(var(--scale) * 100);
    height: auto;
  }
}

@media screen and (min-width: 769px) {
  .c-footer-bg--img img {
    height: calc(var(--scale) * 1280);
    object-fit: cover;
  }

  .l-footer-bg-txtarea {
    display: grid;
    place-content: center;
    place-items: center;
    gap: calc(var(--scale) * 105);
    height: calc(var(--scale) * 1080);
  }

  .c-footer-bg--copy {
    width: calc(var(--scale) * 1312);
    height: calc(var(--scale) * 377);
  }

  .c-footer-bg--txt {
    display: flex;
    flex-flow: row-reverse;
    justify-content: center;
    gap: calc(var(--scale) * 40);
    ;
  }

  .c-footer-bg--txt p {
    font-size: max(11px, 2.2rem);
    writing-mode: vertical-rl;
  }

  .c-pagetop-link {
    top: calc(var(--scale) * 40);
    right: calc(var(--scale) * 114);
  }

  .c-pagetop-link a {
    width: calc(var(--scale) * 50);
    height: calc(var(--scale) * 50);
  }

  .c-pagetop-link--txt {
    gap: calc(var(--scale) * 4);
    font-size: max(11px, 0.12rem);
  }

  .c-pagetop-link--txt::before {
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
    border-bottom: 15px solid var(--color-darkbrown01);
  }

  .p-footer {
    padding: calc(var(--scale) * 130) 0 calc(var(--scale) * 40);
  }

  .p-footer .l-contents-inner {
    padding: 0 calc(var(--scale) * 114);
  }

  .l-footer-customerarea {
    display: grid;
    align-content: start;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(var(--scale) * 30);
    margin: 0 0 calc(var(--scale) * 91);
  }

  .c-footer-customer {
    background-color: var(--color-white03);
    border-radius: calc(var(--scale) * 5);
  }

  .c-footer-customer--title {
    padding: calc(var(--scale) * 32) 0 calc(var(--scale) * 34);
    border-bottom: 1px solid var(--color-gray06);
    font-weight: 700;
    font-size: max(11px, 2rem);
    line-height: 1;
    letter-spacing: 0.03em;
    text-align: center;
  }

  .l-footer-customer-mainarea {
    display: grid;
    align-content: start;
    grid-template-columns: calc(var(--scale) * 175) 1fr;
    gap: calc(var(--scale) * 30);
    padding: calc(var(--scale) * 37) calc(var(--scale) * 36) calc(var(--scale) * 50) calc(var(--scale) * 50);
  }

  .c-footer-customer-list {
    display: grid;
    align-content: start;
    gap: calc(var(--scale) * 20);
  }

  .c-footer-customer-list li a {
    display: flex;
    align-items: start;
    gap: calc(var(--scale) * 11);
    font-weight: 500;
    font-size: max(11px, 1.6rem);
    line-height: 1.4;
    letter-spacing: 0;
    transition: color 0.5s ease;
  }

  .c-footer-customer-list li a:hover {
    color: var(--color-orange);
  }

  .c-footer-customer-list li a::before {
    content: '';
    display: block;
    width: calc(var(--scale) * 10);
    height: 1px;
    background-color: var(--color-gray02);
    margin: calc(var(--scale) * 8) 0 0;
  }

  .l-footer-mainarea {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: calc(var(--scale) * 80);
    padding: 0 0 calc(var(--scale) * 80);
    border-top: none;
  }

  .c-footer-logo {
    width: calc(var(--scale) * 296);
    height: calc(var(--scale) * 77);
    margin: 0 0 calc(var(--scale) * 30);
  }

  .c-footer-address {
    margin: 0 0 calc(var(--scale) * 20);
  }

  .c-footer-address--link a {
    font-size: max(11px, 1.6rem);
    line-height: 1.5;
    transition: color 0.5s ease;
  }

  .c-footer-address--link a:hover {
    color: var(--color-orange);
  }

  .c-footer-address--link a::after {
    width: calc(var(--scale) * 11);
    height: calc(var(--scale) * 11);
  }

  .c-footer-tel address {
    gap: calc(var(--scale) * 5);
  }

  .c-footer-tel address a {
    font-size: max(11px, 1.8rem);
  }

  .c-footer-tel--txt {
    font-size: max(11px, 1.3rem);
  }

  .l-footernavarea {
    display: flex;
    gap: calc(var(--scale) * 80);
    padding: calc(var(--scale) * 29) 0 0;
  }

  .c-footernav {
    flex-shrink: 0;
  }

  .c-footernav--title {
    margin: 0 0 calc(var(--scale) * 18);
    font-weight: 700;
    font-size: max(11px, 1.6rem);
    line-height: 1;
    letter-spacing: 0;
  }

  .c-footernav-smalllist {
    display: grid;
    align-content: start;
    gap: calc(var(--scale) * 12);
  }

  .c-footernav-smalllist li a {
    display: flex;
    align-items: center;
    gap: calc(var(--scale) * 11);
    font-weight: 500;
    font-size: max(11px, 1.6rem);
    line-height: 1.5;
    letter-spacing: 0;
    transition: color 0.5s ease;
  }

  .c-footernav-smalllist li a:hover {
    color: var(--color-orange);
  }

  .c-footernav-smalllist li a::before {
    content: '';
    display: block;
    width: calc(var(--scale) * 10);
    height: 1px;
    background-color: var(--color-gray02);
  }

  .c-footernav-list {
    display: grid;
    align-content: start;
    gap: calc(var(--scale) * 25);
  }

  .c-footernav-list li a {
    display: block;
    font-weight: 700;
    font-size: max(11px, 1.6rem);
    line-height: 1;
    letter-spacing: 0;
    transition: color 0.5s ease;
  }

  .c-footernav-list li a:hover {
    color: var(--color-orange);
  }

  .c-footer-outer-link {
    display: grid;
    align-content: start;
    gap: calc(var(--scale) * 12);
  }

  .c-footer-outer-link li a {
    display: flex;
    align-items: center;
    gap: calc(var(--scale) * 5);
    font-weight: 500;
    font-size: max(11px, 1.4rem);
    line-height: 1.5;
    letter-spacing: 0;
    transition: color 0.5s ease;
  }

  .c-footer-outer-link li a:hover {
    color: var(--color-orange);
  }

  .c-footer-outer-link li a::after {
    content: '';
    display: block;
    width: calc(var(--scale) * 11);
    height: calc(var(--scale) * 11);
    background: url(./images/common/ico_newwindow.svg) no-repeat;
    background-size: contain;
  }

  .l-footer-bottomarea {
    display: flex;
    place-content: space-between;
    align-items: end;
  }

  .c-footer-sns-list {
    gap: calc(var(--scale) * 30);
    margin: 0;
  }

  .c-footer-privacy a {
    margin: 0 0 calc(var(--scale) * 18);
    font-size: max(11px, 1.2rem);
    text-align: right;
    transition: color 0.5s ease;
  }

  .c-footer-privacy a:hover {
    color: var(--color-orange);
  }

  .c-copyright {
    font-size: max(11px, 1.3rem);
  }
}

/* Floating Navi
=================================================================*/
.l-floatnavi {
  position: fixed;
  bottom: 0;
  z-index: 100;
  width: 100%;
}

.c-floatnavi-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  background-color: var(--color-white03);
  border-radius: calc(var(--scale) * 5) calc(var(--scale) * 5) 0 0;
  overflow: hidden;
}

.c-floatnavi {
  position: relative;
}

.c-floatnavi:nth-child(-n+2)::after {
  content: '';
  display: block;
  background-color: var(--color-gray02);
  width: 1px;
  height: calc(var(--scale) * 35);
  position: absolute;
  right: 0;
  top: calc(var(--scale) * 5);
}

.c-floatnavi a {
  display: grid;
  justify-content: center;
  justify-items: center;
  gap: calc(var(--scale) * 5);
  height: calc(var(--scale) * 50);
  padding: calc(var(--scale) * 7) calc(var(--scale) * 5);
}

.c-floatnavi-mail {
  background-color: var(--color-brown04);
}

.c-floatnavi--img {
  margin: 0 auto;
  height: calc(var(--scale) * 20);
}

.c-floatnavi-modelhouse .c-floatnavi--img {
  width: calc(var(--scale) * 26);
}

.c-floatnavi-catalog .c-floatnavi--img {
  width: calc(var(--scale) * 26);
}

.c-floatnavi-tel .c-floatnavi--img {
  width: calc(var(--scale) * 26);
}

.c-floatnavi-mail .c-floatnavi--img {
  width: calc(var(--scale) * 26);
}

.c-floatnavi--txt {
  display: block;
  color: var(--color-brown01);
  font-weight: 500;
  font-size: max(11px, 1rem);
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
}

.c-floatnavi-mail .c-floatnavi--txt {
  color: var(--color-white01);
}

@media screen and (min-width: 769px) {
  .l-floatnavi {
    position: fixed;
    top: calc(var(--scale) * 160);
    right: 0;
    bottom: auto;
    width: calc(var(--scale) * 65);
  }

  .c-floatnavi-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: calc(var(--scale) * 20);
    border-radius: 0;
    background-color: transparent;
  }

  .c-floatnavi {
    background-color: var(--color-white03);
    border: 1px solid var(--color-brown01);
    border-width: 1px 0 1px 1px;
    border-radius: calc(var(--scale) * 5) 0 0 calc(var(--scale) * 5);
    overflow: hidden;
  }

  .c-floatnavi:nth-child(-n+2)::after {
    content: none;
  }

  .c-floatnavi a {
    gap: calc(var(--scale) * 14);
    padding: calc(var(--scale) * 23) 0;
    height: auto;
    transition: opacity 0.5s ease;
  }

  .c-floatnavi a:hover {
    opacity: 0.8;
  }

  .c-floatnavi-mail {
    background-color: var(--color-brown03);
  }

  .c-floatnavi--txt {
    font-size: max(11px, 1.6rem);
    line-height: 1.2;
    writing-mode: vertical-rl;
    text-align: right;
  }

  .c-floatnavi-mail {
    order: -2;
  }

  .c-floatnavi-catalog {
    order: -1;
  }
}

/* Popup
=================================================================*/
.l-popup {
  display: none;
  position: fixed;
  top: calc(100dvh - var(--scale) * 280);
  right: calc(var(--scale) * 10);
  z-index: 100;
}

.l-popup.is-fadeup {
  animation: none;
}

.l-popup.is-active {
  display: block;
}

.l-popup-inner {
  position: relative;
}

.c-popup-closebutton {
  width: calc(var(--scale) * 8);
  height: calc(var(--scale) * 8);
  background-image: url(./images/common/ico_close.svg);
  background-size: contain;
  cursor: pointer;
  position: absolute;
  top: calc(var(--scale) * 10);
  right: calc(var(--scale) * 10);
  z-index: 10;
}

.p-popup-tel {
  background-color: #FFFAEF;
  padding: calc(var(--scale) * 30) calc(var(--scale) * 20) calc(var(--scale) * 20);
  border-radius: calc(var(--scale) * 3);
}

.l-popup-telarea {
  display: grid;
  gap: calc(var(--scale) * 25);
}

.c-popup-tel--title {
  display: flex;
  align-items: center;
  gap: calc(var(--scale) * 5);
  width: fit-content;
  margin: 0 0 calc(var(--scale) * 8);
  font-weight: 500;
  font-size: max(11px, 1.1rem);
  line-height: 1;
  letter-spacing: 0;
}

.c-popup-tel--title::before {
  content: '';
  display: block;
  width: calc(var(--scale) * 6);
  height: calc(var(--scale) * 6);
  border-radius: 100%;
  background: var(--grd-yellow);
}

.c-popup-tel--num {
  display: flex;
  align-items: center;
  gap: calc(var(--scale) * 6);
  margin: 0 0 calc(var(--scale) * 10);
}

.c-popup-tel--num address {
  border-bottom: 1px solid var(--color-darkbrown01);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 3rem);
  line-height: 1;
  letter-spacing: 0;
}

.c-popup-tel--num::before {
  content: '';
  display: block;
  width: calc(var(--scale) * 15);
  height: calc(var(--scale) * 15);
  background: url(./images/common/ico_tel.svg) no-repeat;
  background-size: contain;
}

.c-popup-tel--txt {
  font-weight: 500;
  font-size: max(11px, 1rem);
  line-height: 1;
  letter-spacing: 0;
}

@media screen and (min-width: 769px) {
  .l-popup.is-active {
    display: none;
  }
}

/* Layout
=================================================================*/
.l-contentsarea {
  width: 100%;
  background-color: var(--color-white03);
  position: relative;
  overflow: clip;
}

.l-contents-inner {
  width: 100%;
  padding: 0 calc(var(--scale) * 20);
  margin: 0 auto;
  position: relative;
}

.l-inner-overflow {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

@media screen and (max-width: 768px) {
  .l-inner-overflow-sp {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

@media screen and (min-width: 769px) {
  .l-contents-inner {
    /*1670*/
    padding: 0 calc(var(--scale) * 125);
  }

  .l-1710 {
    padding: 0 calc(var(--scale) * 105);
  }

  .l-1700 {
    padding: 0 calc(var(--scale) * 110);
  }

  .l-1610 {
    padding: 0 calc(var(--scale) * 150);
  }

  .l-1580 {
    padding: 0 calc(var(--scale) * 170);
  }

  .l-1520 {
    padding: 0 calc(var(--scale) * 200);
  }

  .l-1480 {
    padding: 0 calc(var(--scale) * 220);
  }

  .l-1330 {
    padding: 0 calc(var(--scale) * 295);
  }

  .l-1380 {
    padding: 0 calc(var(--scale) * 270);
  }

  .l-1300 {
    padding: 0 calc(var(--scale) * 310);
  }

  .l-1280 {
    padding: 0 calc(var(--scale) * 320);
  }

  .l-1270 {
    padding: 0 calc(var(--scale) * 325);
  }

  .l-1260 {
    padding: 0 calc(var(--scale) * 330);
  }

  .l-1180 {
    padding: 0 calc(var(--scale) * 370);
  }

  .l-1170 {
    padding: 0 calc(var(--scale) * 375);
  }

  .l-1070 {
    padding: 0 calc(var(--scale) * 425);
  }

  .l-1060 {
    padding: 0 calc(var(--scale) * 430);
  }

  .l-inner-overflow-sp {
    padding: 0;
  }

  .l-inner-overflow-left-pc {
    margin-left: calc(50% - 50vw);
  }
}

.l-vertical {
  display: grid;
  align-content: start;
}

.l-box {
  min-width: 0;
}

.u-gap-1 {
  gap: calc(var(--scale) * 100);
}

.u-gap-2 {
  gap: calc(var(--scale) * 80);
}

.u-gap-3 {
  gap: calc(var(--scale) * 10);
}

.u-gap-4 {
  gap: calc(var(--scale) * 30);
}

.u-gap-5 {
  gap: calc(var(--scale) * 30);
}

.u-gap-6 {
  gap: calc(var(--scale) * 15);
}

.u-gap-7 {
  gap: calc(var(--scale) * 100);
}

.u-gap-8 {
  gap: calc(var(--scale) * 60);
}

.u-gap-9 {
  gap: calc(var(--scale) * 100);
}

.u-gap-10 {
  gap: calc(var(--scale) * 120);
}

@media screen and (min-width: 769px) {
  .u-gap-1 {
    gap: calc(var(--scale) * 230);
  }

  .u-gap-2 {
    gap: calc(var(--scale) * 160);
  }

  .u-gap-3 {
    gap: calc(var(--scale) * 20);
  }

  .u-gap-4 {
    gap: calc(var(--scale) * 60) calc(var(--scale) * 40);
  }

  .u-gap-5 {
    gap: calc(var(--scale) * 120);
  }

  .u-gap-6 {
    gap: calc(var(--scale) * 20);
  }

  .u-gap-7 {
    gap: calc(var(--scale) * 276);
  }

  .u-gap-8 {
    gap: calc(var(--scale) * 116);
  }

  .u-gap-9 {
    gap: calc(var(--scale) * 200);
  }

  .u-gap-9 {
    gap: calc(var(--scale) * 330);
  }
}

.l-col2 {
  display: grid;
  gap: calc(var(--scale) * 60);
}

.l-col2:has(.c-img-box) {
  display: grid;
  gap: calc(var(--scale) * 40);
}

.l-col3 {
  display: grid;
  gap: calc(var(--scale) * 40);
}

@media screen and (min-width: 769px) {
  .l-col2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .l-col3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.l-center {
  display: grid;
  place-content: center;
  place-items: center;
  text-align: center;
}

.l-txt-center {
  text-align: center;
}

.l-txt-right {
  text-align: right;
}

@media screen and (min-width: 769px) {
  .l-pc-txt-center {
    text-align: center;
    justify-items: center;
  }
}

.l-sidenaviarea {
  width: 100%;
  padding: 0 calc(var(--scale) * 20);
}

.l-sidenav-searcharea {
  margin: 0 0 calc(var(--scale) * 40);
}

@media screen and (min-width: 769px) {
  .l-sidenaviarea {
    display: grid;
    grid-template-columns: calc(var(--scale) * 311) 1fr;
    gap: calc(var(--scale) * 90);
    width: 100%;
    padding: 0 calc(var(--scale) * 128);
  }

  .l-sidenaviarea--side {
    width: 100%;
    height: 100%;
    padding: 0 0 calc(var(--scale) * 100);
    position: relative;
  }

  .l-side-inner {
    width: 100%;
    height: fit-content;
    max-height: calc(100vh - var(--scale) * 260);
    padding: 0 calc(var(--scale) * 11) 0 0;
    overflow-y: auto;
    position: sticky;
    top: calc(var(--scale) * 180);
    left: 0;
  }

  @-moz-document url-prefix() {
    .l-side-inner {
      scrollbar-width: thin;
      scrollbar-color: #EDECE7 transparent;
    }
  }

  .l-side-inner::-webkit-scrollbar {
    width: calc(var(--scale) * 4);
  }

  .l-side-inner::-webkit-scrollbar-track {
    background-color: transparent;
  }

  .l-side-inner::-webkit-scrollbar-thumb {
    width: calc(var(--scale) * 4);
    border-radius: calc(var(--scale) * 10);
    background-color: #EDECE7;
    cursor: pointer;
  }

  .l-sidenaviarea--main {
    /* Don`t have any value */
  }
}


/* Contents
=================================================================*/
.c-contents-main {
  width: 100%;
  overflow-x: clip;
}

.c-contents-intro {
  padding: 0 0 calc(var(--scale) * 130);
}

.c-contents-intro--txt p {
  font-weight: 500;
  font-size: max(11px, 1.4rem);
  line-height: 2.2;
  letter-spacing: 0.02em;
}

.c-section {
  overflow: clip;
  position: relative;
}

.p-works .c-contents-main {
  padding-bottom: calc(var(--scale) * 180);
}

@media screen and (min-width: 769px) {
  .c-contents-intro {
    padding: 0 0 calc(var(--scale) * 230);
  }

  .c-contents-intro--txt p {
    font-weight: 500;
    font-size: max(11px, 2.1rem);
    line-height: 2.4;
    letter-spacing: 0.03em;
    text-align: center;
  }

  .p-works .c-contents-main {
    padding-bottom: calc(var(--scale) * 240);
  }
}

/* Page Link
=================================================================*/
.c-page-link-list {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 10);
}

.c-page-link-list li a {
  display: grid;
  align-items: center;
  width: calc(var(--scale) * 335);
  height: calc(var(--scale) * 46);
  background: var(--color-brown03);
  border-radius: calc(var(--scale) * 5);
  padding: calc(var(--scale) * 15) calc(var(--scale) * 40) calc(var(--scale) * 15) calc(var(--scale) * 15);
  color: var(--color-white01);
  font-weight: 500;
  font-size: max(11px, 1.6rem);
  line-height: 1;
  letter-spacing: 0;
  position: relative;
}

.c-page-link-list li a::after {
  content: '';
  display: block;
  width: calc(var(--scale) * 9);
  height: calc(var(--scale) * 5);
  background: url(./images/common/ico_down.svg);
  background-size: contain;
  position: absolute;
  right: calc(var(--scale) * 20);
  top: calc(50% - calc(var(--scale) * 2.5));
}

@media screen and (min-width: 769px) {
  .c-page-link-list {
    display: flex;
    justify-content: center;
    gap: calc(var(--scale) * 10);
  }

  .c-page-link-list li a {
    width: calc(var(--scale) * 230);
    height: calc(var(--scale) * 46);
  }
}

/* Aside
=================================================================*/
aside {
  background-color: var(--color-white03);
}

.c-aside-otherworks {
  padding: calc(var(--scale) * 90) 0 calc(var(--scale) * 120);
  background-color: var(--color-white03);
}

.l-contentsarea:has(.c-post)+.c-aside-otherworks {
  padding-top: 0;
}

.c-aside-catalog {
  padding: calc(var(--scale) * 80) 0 calc(var(--scale) * 120);
}

.l-aside-catalog-headarea {
  display: grid;
  place-content: start center;
  place-items: start center;
  gap: calc(var(--scale) * 30);
  margin: 0 0 calc(var(--scale) * 40);
}

.c-aside-catalog--img {
  width: 100%;
  margin: 0 0 calc(var(--scale) * 30);
}

.c-aside-catalog--txt {
  margin: 0 0 calc(var(--scale) * 30);
  font-weight: 500;
  font-size: max(11px, 1.6rem);
  letter-spacing: 0.03em;
}

.c-aside-catalog-set {
  background-color: var(--color-white03);
  padding: calc(var(--scale) * 15) calc(var(--scale) * 20) calc(var(--scale) * 20) calc(var(--scale) * 20);
  margin: 0 0 calc(var(--scale) * 60);
}

.c-aside-catalog-set--title {
  padding: 0 0 calc(var(--scale) * 15);
  margin: 0 0 calc(var(--scale) * 15);
  border-bottom: 1px solid #E0DDD3;
  color: var(--color-darkbrown01);
  font-weight: 500;
  font-size: max(11px, 1.8rem);
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-align: center;
}

.c-aside-catalog-set--checklist {
  color: var(--color-darkbrown01);
}

@media screen and (min-width: 769px) {
  .c-aside-otherworks {
    padding: calc(var(--scale) * 194) 0 calc(var(--scale) * 191);
  }

  .c-aside-otherworks .c-section-large-title {
    font-size: max(11px, 4rem);
  }

  .c-aside-catalog {
    padding: calc(var(--scale) * 202) 0 calc(var(--scale) * 230);
  }

  .l-aside-catalog-headarea {
    margin: 0 0 calc(var(--scale) * 80);
  }

  .l-aside-catalog-layout {
    display: grid;
    grid-template-columns: calc(var(--scale) * 826) 1fr;
    gap: calc(var(--scale) * 84);
    align-items: center;
  }

  .c-aside-catalog--img {
    margin: 0;
  }

  .c-aside-catalog--txt {
    margin: 0 0 calc(var(--scale) * 40);
    font-size: max(11px, 2rem);
    line-height: 1.9;
    letter-spacing: 0.03em;
  }

  .c-aside-catalog-set {
    display: grid;
    grid-template-columns: calc(var(--scale) * 123) 1fr;
    gap: calc(var(--scale) * 30);
    align-items: center;
    padding: calc(var(--scale) * 25) calc(var(--scale) * 40);
  }

  .c-aside-catalog-set--title {
    display: grid;
    align-items: center;
    height: 100%;
    padding: 0;
    margin: 0;
    border-bottom: none;
    border-right: 1px solid #E0DDD3;
    font-size: max(11px, 2rem);
    text-align: left;
  }
}

.c-aside-otherworks {
  width: 100%;
  overflow: hidden;
}

.c-aside-otherworks-gallery {
  padding: 0 0 calc(var(--scale) * 20);
  margin: 0 0 calc(var(--scale) * 40);
}

.c-aside-otherworks .l-gallery--scrollbar {
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (max-width: 768px) {
  .c-aside-otherworks-gallery .c-gallery {
    overflow: visible;
  }

  .l-contents-inner:has(.c-aside-otherworks-gallery) {
    padding: 0 calc(var(--scale) * 40);
    overflow: visible;
  }

  .c-aside-otherworks-gallery .c-gallery-item {
    padding: 0 calc(var(--scale) * 24) 0 0;
    border-right: 1px solid #CECCC84D;
  }
}

@media screen and (min-width: 769px) {
  .c-aside-otherworks-gallery {
    margin: 0 0 calc(var(--scale) * 80);
  }
}

/* Toppage
=================================================================*/
.c-clippath {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

/*MV*/
.p-top-first {
  position: relative;
}

.l-top-first-layout {
  height: calc(100vh + var(--scale) * 615);
  overflow: clip;
  clip-path: url(#curveClipSP);
}

.l-top-mvarea {
  height: 100vh;
  position: sticky;
  top: 0;
  z-index: 1;
}

.c-top-mv--img {
  height: calc(100vh + var(--scale) * 615);
  transform: scale(1.1);
  transition: transform 3s ease;
  background-color: var(--color-black01);
}

.is-move .c-top-mv--img {
  transform: scale(1);
}

.c-top-mv--img img {
  width: 100%;
  height: 100vh;
  object-fit: cover;
  object-position: 50% 0%;
}

.l-top-mv-txtarea {
  display: grid;
  justify-content: center;
  width: 100%;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.l-top-mv-txtarea::before,
.l-top-mv-txtarea::after {
  content: '';
  display: block;
  width: 100%;
  height: calc(100vh + var(--scale) * 615);
  clip-path: url(#curveClipSP);
  position: absolute;
  top: 0;
  left: 0;
  overflow: clip;
}

.l-top-mv-txtarea::before {
  background: #31261C21;
  background-blend-mode: multiply;
}

.l-top-mv-txtarea::after {
  backdrop-filter: blur(5px);
  filter: brightness(75%);
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  overflow: clip;
}

.l-top-mv-txtarea:has(.c-top-mv--txt.is-reverse)::after {
  opacity: 1;
  animation: fadein 1s ease;
  animation-fill-mode: backwards;
}

.l-top-mv-catchcopyarea {
  display: grid;
  justify-content: center;
  width: 100%;
  height: 100vh;
  padding: calc(var(--scale) * 229) 0 0;
  position: relative;
  z-index: 10;
}

.c-top-mv-catchcopy {
  width: calc(var(--scale) * 147);
  height: calc(var(--scale) * 187);
}

.c-top-mv-catchcopy img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.c-top-mv--txt {
  display: grid;
  gap: calc(var(--scale) * 50);
  padding: 0 0 calc(var(--scale) * 100);
  position: relative;
  z-index: 10;
}

.c-top-mv--txt p {
  color: var(--color-white01);
  font-weight: 500;
  font-size: max(11px, 1.4rem);
  line-height: 2.5;
  letter-spacing: 0.02em;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .l-top-first-layout {
    height: calc(100vh + var(--scale) * 1068);
    clip-path: url(#curveClipPC);
  }

  .l-top-mv-catchcopyarea {
    padding: calc(var(--scale) * 350) 0 0;
  }

  .l-top-mv-txtarea::before,
  .l-top-mv-txtarea::after {
    clip-path: url(#curveClipPC);
    height: calc(100vh + var(--scale) * 1068);
  }

  .c-top-mv-catchcopy {
    width: calc(var(--scale) * 356);
    height: calc(var(--scale) * 419);
  }

  .c-top-mv--txt {
    padding: 0 0 calc(var(--scale) * 200);
  }

  .c-top-mv--txt p {
    font-size: max(11px, 2.5rem);
  }
}

/* Works */
.p-top-works {
  padding: calc(var(--scale) * 150) 0 0;
}

.l-top-works-headarea {
  display: grid;
  gap: calc(var(--scale) * 20);
  margin: 0 0 calc(var(--scale) * 50);
}

.c-top-works--title {
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.8rem);
  line-height: 1.45;
  letter-spacing: 0;
}

.l-top-works-listarea {
  margin: 0 0 calc(var(--scale) * 70);
}

.c-works-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(var(--scale) * 45) calc(var(--scale) * 16);
}

.c-works-list>li {
  padding: 0 0 calc(var(--scale) * 34);
  position: relative;
}

.c-works-list a {
  display: block;
  height: calc(100% + var(--scale) * 34);
}

.c-works-list--img {
  width: 100%;
  aspect-ratio: 2 / 3;
  margin: 0 0 calc(var(--scale) * 10);
  border-radius: calc(var(--scale) * 3);
  overflow: hidden;
  position: relative;
}

.c-works-list--img img {
  border-radius: calc(var(--scale) * 3);
  object-fit: cover;
}

.c-works-list--img img:nth-of-type(2) {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.c-works-list--txt {
  color: var(--color-darkbrown01);
  margin: 0 0 calc(var(--scale) * 8);
}

.c-works-list--txt p {
  font-size: max(11px, 1.3rem);
}

.c-works-category-list {
  display: flex;
  gap: calc(var(--scale) * 6);
  justify-content: end;
  flex-wrap: wrap;
}

.c-works-category-list li {
  display: block;
  padding: calc(var(--scale) * 3) calc(var(--scale) * 4);
  background-color: #1F15120D;
  border-radius: calc(var(--scale) * 3);
  font-weight: 500;
  font-size: max(11px, 1rem);
  line-height: 1.1;
  letter-spacing: 0;
}

.c-works-alllist--title {
  margin: 0 0 calc(var(--scale) * 8);
  color: var(--color-darkbrown01);
  font-weight: 500;
  font-size: max(11px, 1.3rem);
  line-height: 1.4;
  letter-spacing: 0;
}

.c-works-alllist--txt {
  margin: 0 0 calc(var(--scale) * 8);
}

.c-works-alllist--txt p {
  font-size: max(11px, 1rem);
}

@media screen and (min-width: 769px) {
  .p-top-works {
    padding: calc(var(--scale) * 258) 0 0;
  }

  .l-top-works-headarea {
    gap: calc(var(--scale) * 30);
    margin: 0 0 calc(var(--scale) * 80);
  }

  .c-top-works--title {
    font-size: max(11px, 6rem);
    line-height: 1.4;
  }

  .l-top-works-listarea {
    margin: 0 0 calc(var(--scale) * 100);
  }

  .c-works-list {
    grid-template-columns: repeat(4, 1fr);
    gap: calc(var(--scale) * 70) calc(var(--scale) * 60);
  }

  .c-works-list>li {
    padding: 0 0 calc(var(--scale) * 41);
    position: relative;
  }

  .c-works-list>li::after {
    content: '';
    display: block;
    width: 1px;
    height: calc(100% - (var(--scale) * 40));
    background-color: #CECCC84D;
    position: absolute;
    top: calc(var(--scale) * 20);
    right: calc(var(--scale) * -30);
  }

  .c-works-list>li:nth-of-type(4n)::after {
    content: none;
  }

  .c-works-list a {
    height: calc(100% + var(--scale) * 41);
    transition: opacity 1s ease;
  }

  .c-works-list--img {
    width: 100%;
    margin: 0 0 calc(var(--scale) * 20);
    border-radius: calc(var(--scale) * 5);
  }

  .c-works-list--img img {
    border-radius: calc(var(--scale) * 5);
    transition: 0.5s;
  }

  a:hover .c-works-list--img img:nth-of-type(2) {
    opacity: 1;
  }

  .c-works-list--txt {
    margin: 0 0 calc(var(--scale) * 15);
  }

  .c-works-list--txt p {
    font-size: max(11px, 1.8rem);
  }

  .c-works-category-list li {
    padding: calc(var(--scale) * 6) calc(var(--scale) * 6);
    font-size: max(11px, 1.2rem);
    line-height: 1.2;
  }

  .c-works-alllist--title {
    margin: 0 0 calc(var(--scale) * 15);
    font-size: max(11px, 1.8rem);
  }

  .c-works-alllist--txt {
    margin: 0 0 calc(var(--scale) * 15);
  }

  .c-works-alllist--txt p {
    font-size: max(11px, 1.8rem);
    line-height: 1.4;
  }
}

/* About */
.l-top-about-inner {
  padding-top: calc(var(--scale) * 170);
  padding-bottom: calc(var(--scale) * 150);
  position: relative;
}

.l-top-about-headarea {
  margin: 0 0 calc(var(--scale) * 50);
}

.l-top-about-layout {
  display: grid;
  align-content: start;
}

.c-top-about--title {
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.8rem);
  line-height: 1.45;
  letter-spacing: 0;
}

.l-top-about-imgarea {
  width: 100%;
  height: calc(var(--scale) * 493);
  margin: 0 0 calc(var(--scale) * 50);
  position: relative;
  overflow: hidden;
}

.c-top-about--img {
  width: 100%;
  opacity: 0;
  pointer-events: none;
  will-change: opacity;
  position: absolute;
  top: 0;
  left: 0;
}

.c-top-about--img.is-active {
  opacity: 1;
  pointer-events: auto;
}

.c-top-about--img img {
  width: 100%;
  height: calc(var(--scale) * 493);
  object-fit: cover;
  border-radius: calc(var(--scale) * 5);
}

.c-top-about--txt {
  margin: 0 0 calc(var(--scale) * 70);
}

@media screen and (min-width: 769px) {
  .p-top-about {
    height: calc(var(--scale) * 1655);
    overflow: hidden;
  }

  .l-top-about-headarea {
    margin: 0 0 calc(var(--scale) * 85);
  }

  .l-top-about-inner {
    padding-top: calc(var(--scale) * 305);
    padding-bottom: calc(var(--scale) * 250);
  }

  .l-top-about-layout {
    display: grid;
    grid-template-columns: calc(var(--scale) * 679) 1fr;
    grid-template-rows: calc(var(--scale) * 343) 1fr;
    grid-column-gap: calc(var(--scale) * 156);
    grid-row-gap: calc(var(--scale) * 80);
    width: 100%;
  }

  .l-top-about-headarea {
    grid-area: 1 / 2 / 2 / 3;
    padding: calc(var(--scale) * 100) 0 0;
    margin: 0;
  }

  .c-top-about--title {
    font-size: max(11px, 5.5rem);
    line-height: 1.5;
  }

  .l-top-about-imgarea {
    grid-area: 1 / 1 / 3 / 2;
    width: 100%;
    height: calc(var(--scale) * 1000);
    margin: 0;
  }

  .c-top-about--img img {
    height: calc(var(--scale) * 1000);
  }

  .l-top-about-txtarea {
    grid-area: 2 / 2 / 3 / 3;
  }

  .c-top-about--txt {
    margin: 0 0 calc(var(--scale) * 80);
  }
}

/* service */
.p-top-service {
  padding: calc(var(--scale) * 120) 0 0;
}

.c-top-service--title {
  margin: 0 0 calc(var(--scale) * 25);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.8rem);
  line-height: 1.45;
  letter-spacing: 0;
  text-align: center;
}

.c-top-service-pagelink {
  display: flex;
  justify-content: center;
  margin: 0 0 calc(var(--scale) * 31);
  gap: calc(var(--scale) * 30);
}

.c-top-service-pagelink--link {
  position: relative;
}

.c-top-service-pagelink--link:not(:last-child)::after {
  content: '';
  display: block;
  width: 1px;
  height: calc(var(--scale) * 14);
  background-color: var(--color-gray02);
  position: absolute;
  top: 0;
  right: calc(var(--scale) * -15);
}

.c-top-service-pagelink--link a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: calc(var(--scale) * 14);
  gap: calc(var(--scale) * 9);
  font-weight: 700;
  font-size: max(11px, 1.4rem);
  line-height: 1;
  letter-spacing: 0;
}

.c-top-service-pagelink--link a::after {
  content: '';
  display: block;
  width: calc(var(--scale) * 8.4);
  height: calc(var(--scale) * 4.8);
  background: url(./images/common/ico_arrow_down_orange.svg);
  background-size: contain;
}

.c-top-copytxt {
  margin: 0 0 calc(var(--scale) * 25);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.4rem);
  line-height: 1.4;
  letter-spacing: 0;
}

@media screen and (min-width: 769px) {
  .p-top-service {
    padding: calc(var(--scale) * 230) 0 0;
  }

  .c-top-service--title {
    margin: 0 0 calc(var(--scale) * 60);
    font-size: max(11px, 6rem);
    line-height: 1.4;
  }

  .c-top-service-pagelink {
    gap: 0 calc(var(--scale) * 140);
    margin: 0 0 calc(var(--scale) * 85);
  }

  .c-top-service-pagelink--link:not(:last-child)::after {
    content: '';
    display: block;
    width: 1px;
    height: calc(var(--scale) * 42);
    top: calc(50% - (var(--scale) * 21));
    right: calc(var(--scale) * -70);
  }

  .c-top-service-pagelink--link a {
    gap: calc(var(--scale) * 20);
    font-size: max(11px, 2.2rem);
    transition: color 0.5s ease;
  }

  .c-top-service-pagelink--link a:hover {
    color: var(--color-orange);
  }

  .c-top-service-pagelink--link a::after {
    width: calc(var(--scale) * 14);
    height: calc(var(--scale) * 8);
  }

  .c-top-copytxt {
    margin: 0 0 calc(var(--scale) * 50);
    font-weight: 400;
    font-size: max(11px, 5rem);
  }
}

/* Order */
.p-top-order {
  position: relative;
}

.p-top-order .l-contents-inner {
  padding-bottom: calc(var(--scale) * 100);
}

.l-top-order-bgimgarea {
  position: sticky;
  top: 0;
  overflow: hidden;
}

.c-top-order--bgimg {
  width: 100%;
  height: calc(100vh + var(--scale) * 100);
  clip-path: url(#curveClipSP);
  overflow: clip;
}

.c-top-order--bgimg img {
  height: calc(100vh + var(--scale) * 200);
  object-fit: cover;
}

.l-order-mainarea {
  padding: calc(var(--scale) * 70) calc(var(--scale) * 20) calc(var(--scale) * 70);
  background: url(./images/toppage/bg_white_large.webp) fixed;
  background-size: cover;
  border-radius: calc(var(--scale) * 5);
}

.l-top-order-headarea {
  display: grid;
  align-content: start;
  justify-content: center;
  justify-items: center;
  gap: calc(var(--scale) * 10);
  margin: 0 0 calc(var(--scale) * 30);
}

.c-top-order-topics {
  padding: calc(var(--scale) * 40) 0 0;
  position: relative;
}

.c-top-order-topics--title {
  margin: 0 0 calc(var(--scale) * 30);
  color: var(--color-darkbrown01);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2rem);
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
}

.c-top-order-topics--title .u-small {
  display: block;
  font-size: max(11px, 1.4rem);
}

.c-top-order-topicslist {
  display: grid;
  gap: calc(var(--scale) * 30);
}

.c-top-order-topics--img {
  width: 100%;
  height: auto;
  border-radius: calc(var(--scale) * 5);
  margin: 0 0 calc(var(--scale) * 32);
}

.c-top-order-topics--num {
  margin: 0 0 calc(var(--scale) * 10);
  color: var(--color-orange);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2rem);
  line-height: 1;
  letter-spacing: 0;
}

.c-top-order-topic--title {
  margin: 0 0 calc(var(--scale) * 16);
  color: var(--color-darkbrown01);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.4rem);
  line-height: 1.6;
  letter-spacing: 0;
}

.c-top-order-topic--txt {
  color: var(--color-black01);
  margin: 0 0 calc(var(--scale) * 16);
}

.l-top-order-topic-buttonarea {
  margin: calc(var(--scale) * 70) 0 0;
}

.c-top-order-topic--button {
  padding: 0;
}

@media screen and (min-width: 769px) {
  .c-top-order--bgimg {
    height: calc(100vh + var(--scale) * 200);
    clip-path: url(#curveClipPC);
  }

  .p-top-order .l-contents-inner {
    padding-bottom: calc(var(--scale) * 200);
  }

  .l-order-mainarea {
    padding: calc(var(--scale) * 150) calc(var(--scale) * 100) calc(var(--scale) * 122);
  }

  .l-top-order-headarea {
    gap: calc(var(--scale) * 20);
    margin: 0 0 calc(var(--scale) * 51);
  }

  .c-top-order-head--txt {
    margin: 0 0 calc(var(--scale) * 181);
    text-align: center;
  }

  .l-top-order-topics-headarea {
    margin: 0 0 calc(var(--scale) * 60);
    position: sticky;
    top: calc(50vh - var(--scale) * 400);
    opacity: 0;
    transition: opacity 1s ease;
  }

  .is-appear .l-top-order-topics-headarea {
    opacity: 1;
  }

  .c-top-order-topics--title {
    font-size: max(11px, 5.1rem);
    line-height: 1.3;
  }

  .c-top-order-topics--title .u-small {
    font-size: max(11px, 3.7rem);
  }

  .c-top-order-topic--txt {
    gap: calc(var(--scale) * 18);
    margin: 0 0 calc(var(--scale) * 20);
    font-size: max(11px, 1.8rem);
  }

  .l-top-order-topicsarea {
    height: calc(var(--scale) * 3000);
    position: relative;
  }

  .c-top-order-topicslist {
    width: 100%;
    height: calc(var(--scale) * 680);
    overflow: hidden;
    position: sticky;
    top: calc(50vh - var(--scale) * 220);
  }

  .c-top-order-topicslist li {
    width: 100%;
    position: absolute;
    top: 0;
    opacity: 0;
    transition: opacity 1.2s ease;
    pointer-events: none;
  }

  .l-top-order-topicslist-inner {
    display: grid;
    grid-template-columns: calc(var(--scale) * 750) 1fr;
    gap: calc(var(--scale) * 85);
    align-items: start;
    width: 100%;
  }

  .c-top-order-topicslist li.is-active {
    opacity: 1;
    pointer-events: auto;
  }

  .c-top-order-topics--img {
    width: calc(var(--scale) * 750);
    height: calc(var(--scale) * 503);
    margin: 0;
  }

  .c-top-order-topics--num {
    margin: 0 0 calc(var(--scale) * 26);
    font-size: max(11px, 3.5rem);
  }

  .c-top-order-topic--title {
    margin: 0 0 calc(var(--scale) * 40);
    font-size: max(11px, 4rem);
  }

  .l-top-order-topic-buttonarea {
    margin: calc(var(--scale) * 100) auto 0;
  }
}

/* Buy and Sell */
.p-top-buysell {
  padding: calc(var(--scale) * 130) 0 0;
}

.l-top-buy-layout {
  margin: 0 0 calc(var(--scale) * 70);
}

.c-top-buy--img {
  margin: 0 0 calc(var(--scale) * 40);
  border-radius: calc(var(--scale) * 3);
}

.l-top-buy-headarea {
  display: grid;
  align-content: start;
  justify-content: center;
  justify-items: center;
  gap: calc(var(--scale) * 10);
  margin: 0 0 calc(var(--scale) * 40);
}

.c-top-buy--txt {
  margin: 0 0 calc(var(--scale) * 70);
}

.c-top-buy-information {
  background-color: var(--color-white03);
  border-radius: calc(var(--scale) * 5);
  padding: calc(var(--scale) * 40) calc(var(--scale) * 24) calc(var(--scale) * 50);
}

.c-top-buy-information--title {
  margin: 0 0 calc(var(--scale) * 20);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.6rem);
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
}

.c-top-buy-information-head--txt {
  font-size: max(11px, 1.3rem);
  text-align: center;
  margin: 0 0 calc(var(--scale) * 30);
}

.c-top-buy-information-gallery {
  margin: 0 0 calc(var(--scale) * 50);
}

@media screen and (min-width: 769px) {
  .p-top-buysell {
    padding: calc(var(--scale) * 200) 0 0;
  }

  .l-top-buy-layout {
    margin: calc(var(--scale) * -200) 0 calc(var(--scale) * 150);
    padding: calc(var(--scale) * 200) calc(var(--scale) * 965) 0 0;
    min-height: calc(var(--scale) * 882);
    position: relative;
  }

  .c-top-buy--img {
    width: calc(var(--scale) * 800);
    height: calc(var(--scale) * 882);
    position: absolute;
    top: 0;
    right: 0;
  }

  .l-top-buy-headarea {
    gap: calc(var(--scale) * 20);
    margin: 0 0 calc(var(--scale) * 66);
    justify-content: start;
    justify-items: start;
  }

  .c-top-buy--txt {
    margin: 0 0 calc(var(--scale) * 80);
  }

  .c-top-buy-information {
    padding: calc(var(--scale) * 110) calc(var(--scale) * 105) calc(var(--scale) * 110);
  }

  .c-top-buy-information--title {
    font-size: max(11px, 5rem);
  }

  .c-top-buy-information-head--txt {
    font-size: max(11px, 2rem);
    margin: 0 0 calc(var(--scale) * 60);
  }

  .c-top-buy-information-gallery {
    margin: 0 0 calc(var(--scale) * 60);
  }

  .c-top-buy-information-button {
    display: grid;
    align-content: start;
    justify-content: center;
  }
}


/* Reform */
.p-top-reform {
  padding: calc(var(--scale) * 130) 0 calc(var(--scale) * 150);
}

.l-top-reform-headarea {
  display: grid;
  justify-content: center;
  justify-items: center;
  align-content: start;
  margin: 0 0 calc(var(--scale) * 40);
}

.c-top-reform--img {
  margin: 0 0 calc(var(--scale) * 40);
}

.c-top-reform--img img {
  border-radius: calc(var(--scale) * 5);
}

.c-top-reform--txt {
  margin: 0 0 calc(var(--scale) * 70);
}

@media screen and (min-width: 769px) {
  .p-top-reform {
    padding: calc(var(--scale) * 250) 0 calc(var(--scale) * 226);
  }

  .l-top-reform-layout {
    padding: 0 0 0 calc(var(--scale) * 953);
    min-height: calc(var(--scale) * 921);
    position: relative;
  }

  .l-top-reform-headarea {
    justify-content: start;
    justify-items: start;
    margin: 0 0 calc(var(--scale) * 65);
  }

  .c-top-reform--img {
    width: calc(var(--scale) * 796);
    height: calc(var(--scale) * 921);
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
  }

  .c-top-reform--txt {
    margin: 0 0 calc(var(--scale) * 80);
  }
}

/* Event topics */
.p-top-events {
  padding: calc(var(--scale) * 110) 0 calc(var(--scale) * 120);
}

.l-top-events-headarea {
  display: grid;
  justify-content: center;
  margin: 0 0 calc(var(--scale) * 20);
}

.c-top-events-head--txt {
  margin: 0 0 calc(var(--scale) * 40);
}

.c-top-events-head--txt p {
  color: var(--color-darkbrown01);
  font-size: max(11px, 1.3rem);
  line-height: 1.5;
  text-align: center;
}

.l-top-events-apiarea {
  width: 100%;
  margin: 0 0 calc(var(--scale) * 50);
}

@media screen and (min-width: 769px) {
  .p-top-events {
    padding: calc(var(--scale) * 240) 0 calc(var(--scale) * 290);
  }

  .l-top-events-headarea {
    display: grid;
    justify-content: center;
    margin: 0 0 calc(var(--scale) * 30);
  }

  .c-top-events-head--txt {
    margin: 0 0 calc(var(--scale) * 80);
  }

  .c-top-events-head--txt p {
    font-size: max(11px, 1.8rem);
    line-height: 2;
    letter-spacing: 0.03em;
  }

  .l-top-events-apiarea {
    width: auto;
    margin: 0 auto calc(var(--scale) * 60);
  }
}

/* hint column */
.p-top-column {
  padding: calc(var(--scale) * 100) 0 calc(var(--scale) * 120);
  overflow: hidden;
}

.l-top-column-headarea {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 10);
  margin: 0 0 calc(var(--scale) * 30);
}

.c-top-column-head--txt {
  margin: 0 0 calc(var(--scale) * 30);
}

.c-top-column-gallery {
  margin: 0 0 calc(var(--scale) * 50);
  position: relative;
  overflow: visible;
}

.c-top-column-gallery-wrapper {
  padding: 0 0 calc(var(--scale) * 30);
}

.c-column-gallery-item {
  padding: 0 calc(var(--scale) * 20) 0 0;
}

.c-column-gallery--img {
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  margin: 0 0 calc(var(--scale) * 16);
}

.c-column-gallery--img img {
  border-radius: calc(var(--scale) * 3);
  object-fit: cover;
}

.c-column-gallery--date {
  display: block;
  margin: 0 0 calc(var(--scale) * 2);
  color: #381F1F;
  font-weight: 500;
  font-size: max(11px, 1.2rem);
  line-height: 2;
  letter-spacing: 0.03em;
}

.c-column-gallery--txt {
  color: var(--color-darkbrown01);
  font-size: max(11px, 1.3rem);
  line-height: 1.6;
}

@media screen and (max-width: 768px) {

  .l-top-column-gallery--prev,
  .l-top-column-gallery--next {
    position: absolute;
    top: calc(var(--scale) * 61);
  }

  .l-top-column-gallery--prev {
    left: calc(var(--scale) * -15);
  }

  .l-top-column-gallery--next {
    right: calc(var(--scale) * -15);
  }
}

@media screen and (min-width: 769px) {
  .p-top-column {
    padding: calc(var(--scale) * 174) 0 calc(var(--scale) * 163);
  }

  .l-top-column-layout {
    display: grid;
    grid-template-columns: calc(var(--scale) * 480) 1fr;
    gap: calc(var(--scale) * 300);
    width: 100%;
    align-items: center;
    position: relative;
  }

  .l-top-column-headarea {
    margin: 0 0 calc(var(--scale) * 55);
  }

  .c-top-column--title {
    font-size: max(11px, 5.5rem);
  }

  .c-top-column-head--txt {
    margin: 0 0 calc(var(--scale) * 80);
  }

  .c-top-column-gallery {
    width: calc(var(--scale) * 834);
    margin: 0;
    padding: 0 0 calc(var(--scale) * 69);
    overflow: hidden;
  }

  .c-top-column-gallery-wrapper {
    padding: 0 0 calc(var(--scale) * 69);
  }

  .c-column-gallery-item a {
    transition: opacity 1s ease;
  }

  .c-column-gallery-item a:hover {
    opacity: 0.8;
  }

  .c-column-gallery--img {
    margin: 0 0 calc(var(--scale) * 20);
  }

  .c-column-gallery--date {
    margin: 0 0 calc(var(--scale) * 10);
    color: var(--color-darkbrown01);
    font-size: max(11px, 1.4rem);
    line-height: 1;
    letter-spacing: 0;
  }

  .l-top-column-gallery-navarea {
    display: flex;
    align-items: center;
    gap: calc(var(--scale) * 27);
    position: absolute;
    left: 0;
    bottom: 0;
  }

  .c-top-column-gallery-nav {
    display: flex;
    align-items: center;
    gap: calc(var(--scale) * 10);
  }

  .l-top-column-gallery-navarea {
    display: flex;
    align-items: center;
    gap: calc(var(--scale) * 27);
  }

  .c-top-column-gallery-nav {
    display: flex;
    align-items: center;
    gap: calc(var(--scale) * 10);
  }

  .c-top-column-gallery-nav .c-slider-prev::before,
  .c-top-column-gallery-nav .c-slider-next::before {
    background-color: #FFFEFA99;
    border: 1px solid var(--color-gray02);
  }

  .c-top-column-gallery-nav .c-slider-prev::after,
  .c-top-column-gallery-nav .c-slider-next::after {
    border-left: calc(var(--scale) * 10) solid var(--color-brown01);
  }

  .l-top-column-gallery--scrollbar {
    width: calc(var(--scale) * 695);
    position: absolute;
    bottom: calc(var(--scale) * 25);
    left: calc(var(--scale) * 127);
  }
}

/* news */
.p-top-news {
  padding: calc(var(--scale) * 100) 0 calc(var(--scale) * 110);
}

.l-top-news-headarea {
  margin: 0 0 calc(var(--scale) * 40);
}

.c-top-news-list {
  margin: 0 0 calc(var(--scale) * 50);
}

.c-news-list>li {
  padding: 0 0 calc(var(--scale) * 18);
  margin: 0 0 calc(var(--scale) * 18);
  border-bottom: 1px solid #CECCC84D;
}

.c-news-list>li>a {
  display: grid;
  align-content: start;
  grid-template-columns: calc(var(--scale) * 120) 1fr;
  gap: calc(var(--scale) * 15);
  width: 100%;
}

.c-news-list--img img {
  border-radius: calc(var(--scale) * 2);
}

.l-news-list-txtarea {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 6);
}

.l-news-list-dataarea {
  display: flex;
  gap: calc(var(--scale) * 10);
  align-items: center;
  flex-wrap: wrap;
}

.c-news-list--date {
  display: block;
  font-weight: 500;
  font-size: max(11px, 1.1rem);
  line-height: 1;
  letter-spacing: 0;
}

.c-news-list-category-list {
  display: flex;
  gap: calc(var(--scale) * 6);
  align-items: center;
  flex-wrap: wrap;
}

.c-news-list-category-list li {
  display: block;
  padding: calc(var(--scale) * 3) calc(var(--scale) * 4);
  background-color: #1F15120D;
  border-radius: calc(var(--scale) * 3);
  font-weight: 500;
  font-size: max(11px, 1rem);
  line-height: 1.1;
  letter-spacing: 0;
}

.c-news-list--title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  font-weight: 500;
  font-size: max(11px, 1.2rem);
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@media screen and (min-width: 769px) {
  .p-top-news {
    padding: calc(var(--scale) * 200) 0 calc(var(--scale) * 230);
  }

  .l-top-news-headarea {
    display: grid;
    align-content: start;
    justify-content: center;
    margin: 0 0 calc(var(--scale) * 80);
  }

  .c-top-news-list {
    width: calc(var(--scale) * 1330);
    margin: 0 auto calc(var(--scale) * 90);
  }

  .c-news-list>li {
    padding: 0 calc(var(--scale) * 85) calc(var(--scale) * 30) 0;
    margin: 0 0 calc(var(--scale) * 30);
    position: relative;
  }

  .c-news-list>li::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 15px solid var(--color-darkbrown01);
    border-right: 0;
    position: absolute;
    top: calc(50% - var(--scale) * 20);
    right: calc(var(--scale) * 120);
  }

  .c-news-list>li>a {
    grid-template-columns: calc(var(--scale) * 160) 1fr;
    gap: calc(var(--scale) * 30);
    padding: 0 calc(var(--scale) * 120) 0 0;
    transition: opacity 1s ease;
  }

  .c-news-list>li>a:hover {
    opacity: 0.6;
  }

  .l-news-list-txtarea {
    gap: calc(var(--scale) * 25);
  }

  .l-news-list-dataarea {
    gap: calc(var(--scale) * 15);
  }

  .c-news-list--date {
    font-size: max(11px, 1.6rem);
  }

  .c-news-list-category-list {
    gap: calc(var(--scale) * 10);
  }

  .c-news-list-category-list li {
    padding: calc(var(--scale) * 4) calc(var(--scale) * 8);
    font-size: max(11px, 1.2rem);
  }

  .c-news-list--title {
    -webkit-line-clamp: 2;
    font-size: max(11px, 1.8rem);
    line-height: 1.7;
    letter-spacing: 0;
  }
}

/* modelhouse */
.p-top-modelhouse {
  width: 100%;
  padding: calc(var(--scale) * 110) 0 calc(var(--scale) * 120);
  overflow: clip;
}

.l-top-modelhouse-headarea {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 20);
  margin: 0 0 calc(var(--scale) * 40);
}

.l-top-modelhouse-txtarea {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 10);
  margin: 0 0 calc(var(--scale) * 40);
}

.c-top-modelhouse-head--txt {
  margin: 0 0 calc(var(--scale) * 10);
}

@keyframes infinity-scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

.l-top-modelhouse-galleryarea {
  margin: 0 0 calc(var(--scale) * 60);
  overflow: visible;
}

.c-top-modelhouse-gallery {
  display: flex;
  gap: calc(var(--scale) * 20);
  width: max-content;
  animation: infinity-scroll 120s linear infinite both;
}

.c-top-modelhouse-gallery--img img {
  display: block;
  height: calc(var(--scale) * 404);
  width: auto;
  object-fit: cover;
  border-radius: calc(var(--scale) * 5);
}

.c-top-modelhouse-address {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 20);
  margin: 0 0 calc(var(--scale) * 60);
}

.c-top-modelhouse-address--txt {
  font-weight: 500;
  font-size: max(11px, 1.4rem);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

@media screen and (min-width: 769px) {
  .p-top-modelhouse {
    padding: 0;
  }

  .l-top-modelhouse-layout {
    padding: calc(var(--scale) * 288) calc(var(--scale) * 1000) calc(var(--scale) * 153) calc(var(--scale) * 114);
    position: relative;
  }

  .l-top-modelhouse-headarea {
    gap: calc(var(--scale) * 25);
    margin: 0 0 calc(var(--scale) * 100);
  }

  .l-top-modelhouse-txtarea {
    gap: calc(var(--scale) * 34);
    padding: 0 0 calc(var(--scale) * 80);
    border-bottom: 1px solid var(--color-gray02);
    margin: 0 0 calc(var(--scale) * 80);
  }

  .l-top-modelhouse-galleryarea {
    width: calc(var(--scale) * 1000);
    height: calc(100% - var(--scale) * 100);
    padding: 0;
    overflow: clip;
    position: absolute;
    top: calc(var(--scale) * 50);
    left: calc(var(--scale) * 920);
  }

  .c-top-modelhouse-gallery {
    gap: calc(var(--scale) * 60);
    position: sticky;
    top: calc(var(--scale) * 150);
  }

  .c-top-modelhouse-gallery--img img {
    width: auto;
    height: calc(var(--scale) * 792);
  }

  .c-top-modelhouse-address {
    gap: calc(var(--scale) * 50);
    margin: 0 0 calc(var(--scale) * 80);
  }

  .c-top-modelhouse-address--txt {
    font-size: max(11px, 2rem);
    line-height: 1.9;
    letter-spacing: 0.03em;
  }
}

/* Contents Header
=================================================================*/
.c-contents-header {
  width: 100%;
  height: calc(100dvh - (var(--scale) * 45));
  margin: 0 0 calc(var(--scale) * 15);
  position: relative;
  overflow: hidden;
}

.c-contents-header--img img {
  width: 100%;
  height: calc(100dvh - (var(--scale) * 45));
  object-fit: cover;
}

.c-contents-header.u-shortheader {
  height: calc(var(--scale) * 234);
}

.c-contents-header.u-shortheader .c-contents-header--img img {
  height: calc(var(--scale) * 234);
  object-fit: cover;
}

.l-contents-header-titlearea {
  display: block;
  padding: 0;
  position: absolute;
  left: calc(var(--scale) * 30);
  bottom: calc(var(--scale) * 30);
}

.c-contents-header.u-shortheader .l-contents-header-titlearea {
  bottom: calc(50% - var(--scale) * 80);
  transform: translateY(calc(50% - var(--scale) * 60));
}

.l-contents-header-titlearea:has(.c-contents-header--txt) {
  bottom: calc(var(--scale) * 25);
}

.c-contents-header--title {
  color: var(--color-white01);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 3.2rem);
  line-height: 1.2;
  letter-spacing: 0;
}

.c-contents-header--title .u-small {
  font-size: max(11px, 1.4rem);
}

.c-contents-header--title .u-middle {
  display: block;
  font-size: max(11px, 1.8rem);
}

.c-contents-header--engtxt,
.c-contents-header--txt {
  color: var(--color-white01);
  font-weight: 500;
  font-size: max(11px, 1.1rem);
  line-height: 1.6;
  letter-spacing: 0;
}

.c-contents-header--engtxt {
  margin-top: calc(var(--scale) * 5);
}

.c-contents-header--txt {
  margin-top: calc(var(--scale) * 15);
}

@media screen and (min-width: 769px) {
  .c-contents-header {
    height: 100vh;
  }

  .c-contents-header--img img {
    height: 100vh;
    object-fit: cover;
  }

  .c-contents-header.u-shortheader {
    height: calc(var(--scale) * 475);
  }

  .c-contents-header.u-shortheader .c-contents-header--img img {
    height: calc(var(--scale) * 475);
    object-fit: cover;
  }

  .l-contents-header-titlearea {
    top: 50%;
    left: calc(var(--scale) * 153);
    bottom: auto;
    transform: translateY(-50%);
  }

  .c-contents-header.u-shortheader .l-contents-header-titlearea {
    bottom: auto;
  }

  .l-contents-header-titlearea:has(.c-contents-header--txt) {
    bottom: auto;
  }

  .c-contents-header--title {
    color: var(--color-darkbrown01);
    font-size: max(11px, 6rem);
    line-height: 1.4;
  }

  .c-contents-header--title .u-small {
    font-size: max(11px, 4.5rem);
  }

  .c-contents-header--title .u-middle {
    font-size: max(11px, 4.5rem);
  }

  .c-contents-header--txt {
    color: var(--color-black01);
    font-size: calc(var(--scale) * 17);
    line-height: 1.9;
    letter-spacing: 0;
  }

  .c-contents-header--engtxt {
    margin-top: 0;
  }

  .c-contents-header--txt {
    margin-top: calc(var(--scale) * 45);
  }

  .c-contents-header--engtxt+.c-contents-header--txt {
    margin-top: calc(var(--scale) * 40);
  }
}

/* scroll nav bar */
@keyframes flow {
  0% {
    transform: translateY(-120%);
  }

  15% {}

  45% {
    transform: translateY(0);
  }

  60% {}

  100% {
    transform: translateY(120%);
  }
}

.c-contents-header-scrollnav {
  position: absolute;
  left: calc(var(--scale) * 15);
  bottom: 0;
  width: 1px;
  height: calc(var(--scale) * 115);
  overflow: hidden;
}

.c-contents-header-scrollnav::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: calc(var(--scale) * 115);
  background-color: var(--color-black01);
  animation: flow 3s ease-in-out infinite;
}

.l-scrollnav-center {
  height: calc(var(--scale) * 215);
}

.l-scrollnav-center::before {
  height: calc(var(--scale) * 215);
}

.u-scrollnav-white::before {
  background-color: var(--color-white01);
}

@media screen and (max-width: 768px) {
  .u-scrollnav-sp-white::before {
    background-color: var(--color-white01);
  }
}

@media screen and (min-width: 769px) {
  .c-contents-header-scrollnav {
    height: calc(var(--scale) * 80);
    overflow: hidden;
    left: calc(var(--scale) * 153);
  }

  .c-contents-header-scrollnav::before {
    height: calc(var(--scale) * 80);
  }

  .l-scrollnav-center {
    left: 50%;
  }

  .u-scrollnav-pc-white::before {
    background-color: var(--color-white01);
  }
}

/* Breadscrumb
=================================================================*/
.c-breadscrumb {
  padding: 0 calc(var(--scale) * 20);
  margin: 0 0 calc(var(--scale) * 80);
  overflow-y: hidden;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.c-breadscrumb::-webkit-scrollbar {
  display: none;
}

.c-breadscrumb-list {
  display: flex;
  align-items: center;
  gap: calc(var(--scale) * 8);
}

.c-breadscrumb-list li {
  display: block;
  color: var(--color-brown01);
  font-weight: 500;
  font-size: max(11px, 1rem);
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.c-breadscrumb-list li:last-child {
  padding: 0 calc(var(--scale) * 20) 0 0;
}

.c-breadscrumb-list li:not(:last-child) {
  display: flex;
  align-items: center;
  gap: calc(var(--scale) * 8);
}

.c-breadscrumb-list li:not(:last-child)::after {
  content: '';
  display: block;
  width: calc(var(--scale) * 4);
  height: calc(var(--scale) * 4);
  border: 1px solid var(--color-brown01);
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}

.c-breadscrumb-list li a {
  display: block;
  padding: calc(var(--scale) * 1) 0;
  text-decoration: underline;
}

@media screen and (min-width: 769px) {
  .c-breadscrumb {
    padding: 0 calc(var(--scale) * 169);
    margin: 0 0 calc(var(--scale) * 153);
  }

  .c-breadscrumb-list li {
    font-size: max(11px, calc(var(--scale) * 12));
  }

  .c-breadscrumb-list li:not(:last-child)::after {
    width: calc(var(--scale) * 5);
    height: calc(var(--scale) * 5);
  }

  .c-breadscrumb-list li a {
    transition: color 0.5s ease, border-bottom-color 0.5s ease;
  }

  .c-breadscrumb-list li a:hover {
    color: var(--color-orange);
    border-bottom-color: var(--color-orange);
  }
}

/* Posts
=================================================================*/
.l-post-headarea {
  margin: 0 0 calc(var(--scale) * 40);
  padding: 0 0 calc(var(--scale) * 40);
  border-bottom: 1px solid #CAC2A8;
}

.c-post--title {
  margin: 0 0 calc(var(--scale) * 25);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.8rem);
  line-height: 1.4;
  letter-spacing: 0;
}

.l-post-tagarea+.c-post--title {
  margin: calc(var(--scale) * 30) 0 0;
}

.l-post-tagarea,
.c-post-taglist {
  display: inline-flex;
  flex-wrap: wrap;
  gap: calc(var(--scale) * 10);
}

.c-post-areatag,
.c-post-date,
.c-post-taglist li {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: calc(var(--scale) * 10);
  padding: calc(var(--scale) * 6) calc(var(--scale) * 8);
  border-radius: calc(var(--scale) * 2);
  font-weight: 500;
  font-size: max(11px, 1.2rem);
  line-height: 120%;
  letter-spacing: 0%;
}

.c-post-date {
  font-weight: 500;
  font-size: max(11px, 1.6rem);
  line-height: 100%;
}

.c-post-areatag {
  background-color: #1F15120D;
}

.c-post-taglist li {
  background-color: var(--color-white01);
  border: 1px solid #EEECE699;
}

.p-news-detail {
  padding-top: calc(var(--scale) * 120);
}

.p-news-detail .l-post-headarea {
  padding: 0 0 calc(var(--scale) * 50);
}

.p-news-detail .c-post-taglist li {
  background: #1F15120D;
}

@media screen and (min-width: 769px) {
  .c-post {
    margin: 0 0 calc(var(--scale) * 194);
  }

  .l-post-headarea {
    margin: 0 0 calc(var(--scale) * 80);
    padding: 0 0 calc(var(--scale) * 60);
  }

  .c-post--title {
    margin: 0 0 calc(var(--scale) * 40);
    font-size: max(11px, 4rem);
    text-align: center;
  }

  .l-post-tagarea {
    width: 100%;
    justify-content: center;
  }
}

.c-post-works {
  padding: 0 0 calc(var(--scale) * 60);
  margin: 0 0 calc(var(--scale) * 70);
  border-bottom: 1px solid #CAC2A8;
}

.c-post-works--txt {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 22);
  margin: 0 0 calc(var(--scale) * 50);
}

.c-post-works--txt p {
  font-weight: 500;
  font-size: max(11px, 1.4rem);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.c-post-dottitle {
  display: flex;
  align-items: start;
  gap: calc(var(--scale) * 10);
  margin: 0 0 calc(var(--scale) * 20);
  font-weight: 700;
  font-size: max(11px, 1.8rem);
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.c-post-dottitle::before {
  content: '';
  display: block;
  width: calc(var(--scale) * 11);
  height: calc(var(--scale) * 11);
  margin: calc(var(--scale) * 7) 0 0;
  border-radius: 100%;
  background: var(--grd-yellow);
}

.c-post-works-spec-list {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 15);
  margin: 0 0 calc(var(--scale) * 30);
}

.c-post-works-spec-list li {
  font-weight: 500;
  font-size: max(11px, 1.6rem);
  line-height: 1;
  letter-spacing: 0.03em;
}

.c-post-works--img {
  width: 100%;
  height: auto;
}

.c-post-works--img img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border: 1px solid #000000;
}

@media screen and (min-width: 769px) {
  .c-post-works {
    display: grid;
    grid-template-columns: 1fr calc(var(--scale) * 446);
    gap: calc(var(--scale) * 52);
    padding: 0 0 calc(var(--scale) * 80);
    margin: 0 0 calc(var(--scale) * 180);
  }

  .c-post-works--txt {
    gap: calc(var(--scale) * 46);
    margin: 0 0 calc(var(--scale) * 54);
  }

  .c-post-works--txt p {
    font-size: max(11px, 1.8rem);
  }

  .c-post-dottitle {
    margin: 0 0 calc(var(--scale) * 25);
  }

  .c-post-works-spec-list li {
    font-size: max(11px, 1.8rem);
  }

  .c-post-works--img {
    width: calc(var(--scale) * 446);
  }
}

.c-post-article {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 70);
  width: 100%;
}

.c-post-article:not(:last-child) {
  margin: 0 0 calc(var(--scale) * 80);
}

.l-post-2col,
.l-post-2col-view,
.l-post-imgleft,
.l-post-imgright {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 40);
}

.l-post-2col section,
.l-post-2col-view section {
  height: auto;
}

.l-post-sideimg {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 20);
}

.c-post-article img,
.mceContentBody img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: calc(var(--scale) * 5);
}

.c-post-article img:not(:last-child),
.mceContentBody img:not(:last-child) {
  margin: 0 0 calc(var(--scale) * 30);
}

.l-post-single img {
  width: auto;
  max-width: 100%;
  max-height: calc(var(--scale) * 750);
  margin-left: auto;
  margin-right: auto;
}

.l-post-2col img {
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

.l-post-2col-view img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.c-post-article h2,
.mceContentBody h2 {
  margin: 0 0 calc(var(--scale) * 10);
  font-weight: 500;
  font-size: max(11px, 2.2rem);
  line-height: 1.6;
  letter-spacing: 0.03em;
}

.c-post-article h2:not(:first-child):not(img + h2),
.mceContentBody h2:not(:first-child):not(img + h2) {
  margin-top: calc(var(--scale) * 80);
}

.c-post-article h3,
.mceContentBody h3 {
  margin: 0 0 calc(var(--scale) * 30);
  padding: 0 0 0 calc(var(--scale) * 7);
  border-left: calc(var(--scale) * 3) solid var(--color-brown01);
  font-weight: 500;
  font-size: max(11px, 1.8rem);
  line-height: 1;
  letter-spacing: 0.03em;
}

.c-post-article h3:not(:first-child),
.mceContentBody h3:not(:first-child) {
  margin-top: calc(var(--scale) * 70);
}

.c-post-article h4,
.mceContentBody h4,
.c-post-article h5,
.mceContentBody h5 {
  font-weight: 500;
  font-size: max(11px, 1.8rem);
  line-height: 1.6;
  letter-spacing: 0.03em;
}

.c-post-article h4:not(:first-child),
.mceContentBody h4:not(:first-child),
.c-post-article h5:not(:first-child),
.mceContentBody h5:not(:first-child) {
  margin-top: calc(var(--scale) * 10);
}

.c-post-article p,
.c-post-article ul li,
.c-post-article ol li,
.c-post-article dd,
.mceContentBody p,
.mceContentBody ul li,
.mceContentBody ol li,
.mceContentBody dd {
  font-weight: 500;
  font-size: max(11px, 1.4rem);
  line-height: 1.8;
  letter-spacing: 0.03em;
}

.c-post-article p:not(:first-child),
.c-post-article ul:not(:first-child),
.c-post-article ol:not(:first-child),
.c-post-article dl:not(:first-child),
.mceContentBody p:not(:first-child),
.mceContentBody ul:not(:first-child),
.mceContentBody ol:not(:first-child),
.mceContentBody dl:not(:first-child) {
  margin-top: calc(var(--scale) * 30);
  overflow-wrap: anywhere;
  word-break: break-all;
}

.c-post-article p:not(:last-child),
.c-post-article ul:not(:last-child),
.c-post-article ol:not(:last-child),
.c-post-article dl:not(:last-child),
.mceContentBody p:not(:last-child),
.mceContentBody ul:not(:last-child),
.mceContentBody ol:not(:last-child),
.mceContentBody dl:not(:last-child) {
  margin-bottom: calc(var(--scale) * 30);
}

.c-post-article ul,
.c-post-article ol,
.mceContentBody ul,
.mceContentBody ol {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 5);
}

.c-post-article ul li,
.mceContentBody ul li {
  display: block;
  padding: 0 0 0 calc(var(--scale) * 22);
  position: relative;
}

.c-post-article ul li::before,
.mceContentBody ul li::before {
  content: '・';
  display: grid;
  place-content: center;
  width: calc(var(--scale) * 15);
  color: var(--color-orange);
  position: absolute;
  top: 0;
  left: 0;
}

.c-post-article ol,
.mceContentBody ol {
  counter-reset: num-list;
}

.c-post-article ol li,
.mceContentBody ol li {
  counter-increment: num-list;
  display: inline-block;
}

.c-post-article ol li::before,
.mceContentBody ol li::before {
  content: counter(num-list)'.';
  color: var(--color-orange);
  font-family: var(--font-mincho);
  padding-right: calc(var(--scale) * 5);
}

.c-post-article dl,
.mceContentBody dl {
  display: grid;
  gap: calc(var(--scale) * 15);
}

.c-post-article dt,
.mceContentBody dt {
  margin: 0 0 calc(var(--scale) * 10);
  font-weight: 500;
  font-size: max(11px, 2.2rem);
  line-height: 1.6;
  letter-spacing: 0.03em;
}

.c-post-article a,
.mceContentBody a {
  text-decoration: underline;
}

.c-post-article .c-img-box img {
  margin-bottom: calc(var(--scale) * 10);
}

.c-post-article .c-img-box p:not(:first-child) {
  margin-top: calc(var(--scale) * 10);
}

.c-post-comment {
  margin: calc(var(--scale) * 10) 0 0;
  padding: calc(var(--scale) * 30);
  background: #FFFAEF;
  border: 1px solid #2318154D;
  border-radius: calc(var(--scale) * 5);
}

.c-post-comment--title {
  padding: 0 0 calc(var(--scale) * 20);
  margin: 0 0 calc(var(--scale) * 30);
  border-bottom: 1px dashed var(--color-gray02);
  color: var(--color-black01);
  font-weight: 500;
  font-size: max(11px, 2.2rem);
  line-height: 1.6;
  letter-spacing: 0.03em;
}

.c-post-comment--txt {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 16);
}

.c-post-comment--txt p {
  margin-bottom: 0;
  color: var(--color-black01);
  font-weight: 500;
  font-size: max(11px, 1.6rem);
  line-height: 1.6;
  letter-spacing: 0.03em;
}

.c-post-article .c-button,
.mceContentBody .c-button {
  display: grid;
  justify-content: center;
}

.c-fudosan-header .u-title,
.c-post-article .u-title,
.mceContentBody .u-title {
  display: block;
  flex-shrink: 0;
}

.c-post-article p:has(.u-title),
.mceContentBody p:has(.u-title) {
  display: flex;
  gap: calc(var(--scale) * 4);
  align-items: start;
}

.c-post-article p:has(.u-title):not(:first-child),
.mceContentBody p:has(.u-title):not(:first-child) {
  margin-top: 0;
}

.c-post-article p:has(.u-title):not(:last-child),
.mceContentBody p:has(.u-title):not(:last-child) {
  margin-bottom: 0;
}

.l-post-sideimg:has(.c-map) {
  margin-top: calc(var(--scale) * 30);
}

@media screen and (min-width: 769px) {
  .c-post-article {
    gap: calc(var(--scale) * 180);
  }

  .c-post-article:not(:last-child) {
    margin: 0 0 calc(var(--scale) * 180);
  }

  .l-post-2col,
  .l-post-2col-view {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--scale) * 70);
  }

  .l-post-imgleft,
  .l-post-imgright {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--scale) * 70);
  }

  .l-post-imgright img {
    order: 2;
  }

  .l-post-sideimg {
    display: grid;
    grid-template-columns: calc(var(--scale) * 624) calc(var(--scale) * 513);
    gap: calc(var(--scale) * 40);
    width: 100%;
  }

  .c-post-article img,
  .mceContentBody img {
    display: block;
    margin: 0 0 calc(var(--scale) * 30);
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: calc(var(--scale) * 5);
  }

  .c-post-article h3,
  .mceContentBody h3 {
    font-size: max(11px, 1.8rem);
    margin: 0 0 calc(var(--scale) * 20);
  }

  .c-post-article h3:not(:first-child),
  .mceContentBody h3:not(:first-child) {
    margin-top: calc(var(--scale) * 80);
  }

  .c-post-article p,
  .c-post-article ul li,
  .c-post-article ol li,
  .c-post-article dd,
  .mceContentBody p,
  .mceContentBody ul li,
  .mceContentBody ol li,
  .mceContentBody dd {
    font-size: max(11px, 1.6rem);
  }

  .c-post-article a,
  .mceContentBody a {
    transition: color 0.5s ease;
  }

  .c-post-article a:hover,
  .mceContentBody a:hover {
    color: var(--color-orange);
  }

  .c-post-comment {
    margin: 0;
  }
}

.c-post-article table,
.mceContentBody table {
  width: 100%;
}

.c-post-article table th,
.mceContentBody table th {
  padding: calc(var(--scale) * 15) calc(var(--scale) * 15) calc(var(--scale) * 3);
  color: var(--color-gray01);
  font-weight: 500;
  font-size: max(11px, 1.2rem);
  leading-trim: NONE;
  line-height: 1.8;
  letter-spacing: 0.02em;
  text-align: left;
}

.c-post-article table td,
.mceContentBody table td {
  padding: 0 calc(var(--scale) * 15) calc(var(--scale) * 20);
  border-bottom: 1px solid #E0DDD3;
  font-weight: 500;
  font-size: max(11px, 1.4rem);
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.c-post-article table .l-td-inner,
.mceContentBody table .l-td-inner {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 25);
}

.c-post-article table ul,
.mceContentBody table ul {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 10);
}

.c-post-article table ul li,
.mceContentBody table ul li {
  display: block;
  padding: 0 0 0 calc(var(--scale) * 22);
  font-weight: 500;
  font-size: max(11px, 1.4rem);
  line-height: 1.4;
  letter-spacing: 0.02em;
  position: relative;
}

.c-post-article table ul li::before,
.mceContentBody table ul li::before {
  content: '';
  display: block;
  width: calc(var(--scale) * 4);
  height: calc(var(--scale) * 4);
  background-color: var(--color-beige);
  border-radius: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.c-post-article table h4,
.mceContentBody table h4,
.c-post-article table h5,
.mceContentBody table h5 {
  margin: 0 0 calc(var(--scale) * 5);
  font-weight: 700;
  font-size: max(11px, 1.4rem);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.c-post-article table address,
.mceContentBody table address {
  display: block;
  margin: 0 0 calc(var(--scale) * 15);
  font-weight: 500;
  font-size: max(11px, 1.3rem);
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.c-post-article table a,
.mceContentBody table a {
  display: block;
  text-decoration: underline;
}

@media screen and (max-width: 768px) {

  .c-post-article table th,
  .c-post-article table td,
  .mceContentBody table th,
  .mceContentBody table td {
    display: block;
  }
}

@media screen and (min-width: 769px) {

  .c-post-article table,
  .mceContentBody table {
    width: 100%;
    margin: 0 auto;
  }

  .c-post-article table th,
  .mceContentBody table th {
    width: calc(var(--scale) * 240);
    padding: calc(var(--scale) * 16) calc(var(--scale) * 24);
    font-size: max(11px, 1.4rem);
    line-height: 1.4;
    letter-spacing: 0.03em;
    border-bottom: 1px solid #E0DDD3;
  }

  .c-post-article table td,
  .mceContentBody table td {
    padding: calc(var(--scale) * 25) calc(var(--scale) * 24);
    border-bottom: 1px solid #E0DDD3;
    font-weight: 500;
    font-size: max(11px, 1.6rem);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }

  .c-post-article table .l-td-inner,
  .mceContentBody table .l-td-inner {
    gap: calc(var(--scale) * 30);
  }

  .c-post-article table ul li,
  .mceContentBody table ul li {
    font-size: max(11px, 1.6rem);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }

  .c-post-article table ul li::before,
  .mceContentBody table ul li::before {
    width: calc(var(--scale) * 5);
    height: calc(var(--scale) * 5);
    top: calc(var(--scale) * 11);
  }

  .c-post-article table h4,
  .mceContentBody table h4,
  .c-post-article table h5,
  .mceContentBody table h5 {
    font-size: max(11px, 1.8rem);
  }

  .c-post-article table address,
  .mceContentBody table address {
    margin: 0 0 calc(var(--scale) * 20);
    font-size: max(11px, 1.6rem);
    letter-spacing: 0.03em;
  }
}

/* Category
=================================================================*/
.c-pagenation {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.c-pagenation:not(:last-child) {
  margin-bottom: calc(var(--scale) * 80);
}

.c-pagenation .wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: calc(var(--scale) * 6);
}

.c-pagenation a,
.c-pagenation .current {
  display: grid;
  place-content: center;
  width: calc(var(--scale) * 30);
  height: calc(var(--scale) * 30);
  border-radius: calc(var(--scale) * 3);
  font-family: var(--font-eng);
  font-size: max(11px, 1.6rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
}

.c-pagenation .page {
  color: var(--color-darkbrown03);
}

.c-pagenation .current {
  background: #2318151A;
}

.c-pagenation .previouspostslink,
.c-pagenation .nextpostslink {
  padding: calc(var(--scale) * 25);
}

.c-pagenation .previouspostslink {
  justify-content: start;
}

.c-pagenation .nextpostslink {
  justify-content: end;
}

.c-pagenation .previouspostslink::after,
.c-pagenation .nextpostslink::after {
  content: '';
  width: 8px;
  height: 8px;
  border: 1px solid var(--color-darkbrown01);
  transform: rotate(45deg);
}

.c-pagenation .previouspostslink::after {
  border-width: 0 0 1px 1px;
}

.c-pagenation .nextpostslink::after {
  border-width: 1px 1px 0 0;
}

.c-pagenation .extend {
  background-color: transparent;
}

.c-pagenation .pages {
  display: none;
}

.c-pagenation .last,
.c-pagenation .first {
  width: auto;
}

@media screen and (min-width: 769px) {
  .c-pagenation .wp-pagenavi {
    gap: calc(var(--scale) * 20);
  }

  .c-pagenation:not(:last-child) {
    margin-bottom: calc(var(--scale) * 100);
  }

  .c-pagenation a {
    transition: opacity 0.5s ease;
  }

  .c-pagenation a:hover {
    opacity: 0.8;
  }
}

/* Search */
.l-post-searcharea {
  padding: 0 calc(var(--scale) * 20);
}

.l-post-searcharea:not(:last-child) {
  margin-bottom: calc(var(--scale) * 90);
}

.c-post-search {
  padding: 0 calc(var(--scale) * 14) 0 calc(var(--scale) * 20);
  background-color: #FFFAEF;
  background-image: var(--bg-beige);
  background-repeat: repeat;
  border-radius: calc(var(--scale) * 5);
}

.c-post-search--title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--scale) * 5);
  padding: calc(var(--scale) * 25) 0 calc(var(--scale) * 20);
  margin: 0 0 calc(var(--scale) * 5);
  font-weight: 500;
  font-size: max(11px, 1.6rem);
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
}

.c-post-search--title::before {
  content: '';
  display: block;
  margin-top: calc(var(--scale) * 5);
  width: calc(var(--scale) * 13);
  height: calc(var(--scale) * 13);
  background: url(./images/common/search-select.svg);
  background-size: contain;
}

.c-post-search-allbutton a {
  display: grid;
  place-content: center;
  width: 100%;
  margin: calc(var(--scale) * 25) 0;
  font-weight: 500;
  font-size: max(11px, 1.4rem);
  line-height: 1;
  letter-spacing: 0.05em;
  text-decoration: underline;
}

.c-post-search-table {
  width: 100%;
}

.c-post-search-table th {
  padding: calc(var(--scale) * 25) 0 calc(var(--scale) * 20);
  font-weight: 500;
  font-size: max(11px, 1.5rem);
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-align: left;
}

.c-post-search-table-tr:not(:last-child) td {
  padding-bottom: calc(var(--scale) * 27);
  border-bottom: 1px solid #E0DDD3;
}

.l-post-search-checkarea {
  display: flex;
  gap: calc(var(--scale) * 17) calc(var(--scale) * 25);
  flex-wrap: wrap;
}

.c-post-search-checkbox {
  display: block;
  cursor: pointer;
}

.c-post-search-checkbox input[type=checkbox] {
  display: none;
}

.c-post-search-checkbox--txt {
  display: flex;
  align-items: center;
  gap: calc(var(--scale) * 10);
  font-weight: 500;
  font-size: max(11px, 1.4rem);
  line-height: 1.4;
  letter-spacing: 0.05em;
  cursor: pointer;
  position: relative;
}

.c-post-search-checkbox--txt::before {
  content: '';
  display: block;
  width: calc(var(--scale) * 18);
  height: calc(var(--scale) * 18);
  background-color: var(--color-white01);
  border: 1px solid var(--color-beige);
  border-radius: calc(var(--scale) * 1);
  padding: 0;
  cursor: pointer;
}

.c-post-search-checkbox--txt::after {
  content: '';
  display: none;
  width: calc(var(--scale) * 8);
  height: calc(var(--scale) * 12);
  border: calc(var(--scale) * 2) solid var(--color-white01);
  border-width: 0 calc(var(--scale) * 2) calc(var(--scale) * 2) 0;
  transform: rotate(45deg);
  position: absolute;
  top: calc(var(--scale) * 1);
  left: calc(var(--scale) * 5);
}

.c-post-search-checkbox input[type=checkbox]:checked+.c-post-search-checkbox--txt::before {
  background-color: var(--color-brown01);
}

.c-post-search-checkbox input[type=checkbox]:checked+.c-post-search-checkbox--txt::after {
  display: block;
}

@media screen and (max-width: 768px) {
  .c-post-search:has(.is-open) {
    padding-bottom: calc(var(--scale) * 40);
  }

  .c-post-search--title {
    gap: calc(var(--scale) * 10);
    cursor: pointer;
    position: relative;
    font-size: calc(var(--scale) * 18);
  }

  .l-sidenav-searcharea .c-post-search--title {
    padding: calc(var(--scale) * 30) 0 calc(var(--scale) * 30);
    margin: 0 0 calc(var(--scale) * 15);
  }

  .c-post-search--title::before {
    width: calc(var(--scale) * 19);
    height: calc(var(--scale) * 19);
  }

  .p-columm .c-contents-header--txt {
    margin-top: 0;
  }

  .p-columm .c-post-search--title::before {
    content: none;
  }

  .c-post-search {
    position: relative;
  }

  .c-post-search::before {
    content: '';
    display: block;
    width: calc(var(--scale) * 12);
    height: calc(var(--scale) * 2);
    background-color: var(--color-brown01);
    position: absolute;
    top: calc(var(--scale) * 40);
    right: calc(var(--scale) * 20);
  }

  .c-post-search::after {
    content: '';
    display: block;
    width: calc(var(--scale) * 2);
    height: calc(var(--scale) * 12);
    background-color: var(--color-brown01);
    position: absolute;
    top: calc(var(--scale) * 35);
    right: calc(var(--scale) * 25);
    transform: scaleY(1);
    transition: transform 0.5s ease;
  }

  .c-post-search:has(.is-open)::after {
    transform: scaleY(0);
  }

  .l-sp-pulldownarea {
    max-height: 0;
    height: fit-content;
    overflow: hidden;
    transition: max-height 0s ease;
  }

  .is-open+.l-sp-pulldownarea {
    max-height: calc(var(--scale) * 1200);
    border-top: 1px solid var(--color-beige);
    padding-top: calc(var(--scale) * 5);
    transition: max-height 1s ease;
  }

  .c-post-search-table th {
    display: block;
  }

  .c-post-search-table td {
    display: block;
  }
}

@media screen and (min-width: 769px) {
  .l-post-searcharea {
    padding: 0 calc(var(--scale) * 410);
  }

  .l-post-searcharea:not(:last-child) {
    margin-bottom: calc(var(--scale) * 180);
  }

  .c-post-search {
    padding: 0 calc(var(--scale) * 40) calc(var(--scale) * 50);
  }

  .p-columm .c-post-search--title::before {
    content: none;
  }

  .l-sp-pulldownarea {
    border-top: 1px solid var(--color-beige);
  }

  .c-post-search-table th {
    width: calc(var(--scale) * 220);
    padding: calc(var(--scale) * 25) 0;
    font-size: max(11px, 1.6rem);
    vertical-align: top;
  }

  .c-post-search-table-tr:not(:last-child) th {
    border-bottom: 1px solid #E0DDD3;
  }

  .c-post-search-table td {
    padding: calc(var(--scale) * 25) 0 0;
  }

  .c-post-search-table-tr:not(:last-child) td {
    padding-bottom: calc(var(--scale) * 25);
  }

  .l-post-search-checkarea {
    padding-top: calc(var(--scale) * 25);
    gap: calc(var(--scale) * 20) calc(var(--scale) * 25);
  }

  .c-post-search-checkbox--txt {
    font-size: max(11px, 1.6rem);
    line-height: 1;
  }

  .l-sidenav-searcharea {
    padding: 0;
  }

  .l-sidenav-searcharea .l-post-searcharea:not(:last-child) {
    margin-bottom: calc(var(--scale) * 80);
  }

  .l-sidenav-searcharea .c-post-search {
    padding: 0;
    background-color: transparent;
    background-image: none;
  }

  .l-sidenav-searcharea .c-post-search--title {
    padding: 0 0 calc(var(--scale) * 15);
    margin: 0;
  }

  .l-sidenav-searcharea .c-post-search-allbutton a {
    margin: calc(var(--scale) * 20) 0;
  }

  .l-sidenav-searcharea .c-post-search-table th {
    display: block;
    width: 100%;
    padding: calc(var(--scale) * 25) 0;
    border: none;
  }

  .c-post-search-table td {
    padding: 0;
  }

  .l-sidenav-searcharea .c-post-search-table td {
    display: block;
    padding-bottom: 0;
  }

  .l-sidenav-searcharea .c-post-search-table-tr:not(:last-child) td {
    padding: 0 0 calc(var(--scale) * 30);
  }

  .l-sidenav-searcharea .l-post-search-checkarea {
    gap: calc(var(--scale) * 20);
  }

  .l-sidenav-searcharea .c-post-search-checkbox {
    width: 100%;
  }

  .p-columm .c-contents-header--txt {
    margin-top: 0;
  }
}

/* About
=================================================================*/
.c-about-customer-link a {
  display: grid;
  grid-template-columns: calc(var(--scale) * 75) 1fr;
  grid-template-rows: calc(var(--scale) * 75) 1fr;
  grid-column-gap: calc(var(--scale) * 20);
  grid-row-gap: calc(var(--scale) * 22);
  align-items: center;
  padding: calc(var(--scale) * 25) 0;
  border-bottom: 1px solid var(--color-gray02);
  position: relative;
}

.c-about-customer--img {
  grid-area: 1 / 1 / 2 / 2;
}

.c-about-customer--img img {
  border-radius: calc(var(--scale) * 5);
}

.c-about-customer-link--title {
  grid-area: 1 / 2 / 2 / 3;
  display: inline;
  color: var(--color-darkbrown01);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 1.8rem);
  line-height: 1.4;
  letter-spacing: 0;
}

.c-about-customer-link--title::after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0 0 calc(var(--scale) * 5) calc(var(--scale) * 10);
  border-style: solid;
  border-top: calc(var(--scale) * 2) solid transparent;
  border-bottom: calc(var(--scale) * 2) solid transparent;
  border-left: calc(var(--scale) * 8) solid var(--color-darkbrown01);
  border-right: 0;
  vertical-align: middle;
}

.c-about-customer-link--txt {
  grid-area: 2 / 1 / 3 / 3;
  font-weight: 500;
  font-size: max(11px, 1.3rem);
  line-height: 1.5;
  letter-spacing: 0.02em;
}

@media screen and (min-width: 769px) {
  .l-company-customer-layout {
    display: grid;
    grid-template-columns: calc(var(--scale) * 624) 1fr;
    gap: calc(var(--scale) * 100);
  }

  .c-about-customer-link a {
    display: block;
    padding: calc(var(--scale) * 75) calc(var(--scale) * 124) calc(var(--scale) * 45) 0;
  }

  .c-about-customer-link:first-child a {
    padding-top: 0;
    position: relative;
  }

  .c-about-customer-link a::before,
  .c-about-customer-link a::after {
    content: '';
    display: block;
    position: absolute;
  }

  .c-about-customer-link a::before {
    width: calc(var(--scale) * 42);
    height: calc(var(--scale) * 42);
    background-color: #2318151A;
    border-radius: calc(var(--scale) * 5);
    transition: background-color 0.5s ease;
    top: calc(50% - (var(--scale) * 21));
    right: 0;
  }

  .c-about-customer-link a:hover::before {
    background-color: #231815B3;
  }

  .c-about-customer-link a::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-top: calc(var(--scale) * 3) solid transparent;
    border-bottom: calc(var(--scale) * 3) solid transparent;
    border-left: calc(var(--scale) * 15) solid var(--color-darkbrown01);
    border-right: 0;
    transition: border-left-color 0.5s ease;
    top: calc(50% - (var(--scale) * 2.5));
    right: calc(var(--scale) * 12);
  }

  .c-about-customer-link a:hover::after {
    border-left-color: var(--color-white01);
  }

  .c-about-customer--img {
    width: 100%;
    height: calc(var(--scale) * 624);
    position: relative;
  }

  .c-about-customer--img img {
    width: calc(var(--scale) * 624);
    height: calc(var(--scale) * 624);
    opacity: 0;
    transition: opacity 1s ease;
    position: absolute;
    top: 0;
    left: 0;
  }

  .l-company-customer-layout:has(.c-about-customer-link1.is-hover) .c-about-customer--img img:nth-of-type(1) {
    opacity: 1;
  }

  .l-company-customer-layout:has(.c-about-customer-link2.is-hover) .c-about-customer--img img:nth-of-type(2) {
    opacity: 1;
  }

  .l-company-customer-layout:has(.c-about-customer-link3.is-hover) .c-about-customer--img img:nth-of-type(3) {
    opacity: 1;
  }

  .c-about-customer-link--title {
    display: block;
    margin: 0 0 calc(var(--scale) * 30);
    color: var(--color-darkbrown01);
    font-family: var(--font-mincho);
    font-weight: 500;
    font-size: max(11px, 3.5rem);
    line-height: 1.4;
    letter-spacing: 0;
  }

  .c-about-customer-link--title::after {
    content: none;
  }

  .c-about-customer-link--txt {
    max-height: 0;
    overflow: hidden;
    font-size: max(11px, 1.6rem);
    letter-spacing: 0.03em;
    opacity: 0;
    transition: max-height 0s ease, opacity 0s ease;
  }

  .is-hover .c-about-customer-link--txt {
    height: fit-content;
    max-height: calc(var(--scale) * 500);
    opacity: 1;
    transition: max-height 2.5s ease, opacity 2.5s ease;
  }
}

/* First
=================================================================*/
.c-first-01 {
  margin: 0 0 calc(var(--scale) * 130);
}

.l-first-imgarea {
  margin: 0 0 calc(var(--scale) * 83);
}

.l-first-columnarea {
  margin: 0 0 calc(var(--scale) * 100);
}

.l-first-columnarea .l-contents-inner-sp {
  padding: 0 calc(var(--scale) * 20);
}

.c-first-column--img {
  overflow: hidden;
}

.c-first-column--title {
  font-family: var(--font-mincho);
  margin: 0 0 calc(var(--scale) * 20);
  font-weight: 500;
  font-size: max(11px, 2.4rem);
  line-height: 1.4;
  letter-spacing: 0;
}

.l-first-column-imgarea {
  margin-bottom: calc(var(--scale) * 20);
}

.c-first-column--img {
  width: 100%;
  height: calc(var(--scale) * 375);
  position: relative;
}

.c-first-column--img img {
  position: absolute;
  top: 0;
  left: 0;
}

.c-first-column--img picture:nth-of-type(2) img {
  opacity: 0;
  transition: opacity 1s ease;
}

.is-change.c-first-column--img picture:nth-of-type(2) img {
  opacity: 1;
}

.c-first-box {
  padding: calc(var(--scale) * 20) calc(var(--scale) * 20) calc(var(--scale) * 30);
}

.c-first-box--img {
  margin: 0 0 calc(var(--scale) * 20);
}

.c-first-box--title {
  margin: 0 0 calc(var(--scale) * 15);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.2rem);
  line-height: 1.4;
  letter-spacing: 0%;
}

.c-first-box--txt {
  gap: calc(var(--scale) * 15);
  margin: 0 0 calc(var(--scale) * 10);
}

.c-first-box--txt p {
  font-weight: 500;
  font-size: max(11px, 1.3rem);
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.c-first-02 {
  padding: calc(var(--scale) * 90) 0 calc(var(--scale) * 120);
}

.c-first-02--txt {
  margin: 0 0 calc(var(--scale) * 30);
}

.l-first-02-map-layout {
  margin: 0 0 calc(var(--scale) * 60);
}

.c-first-02-address {
  display: flex;
  align-items: center;
  background-color: var(--color-white03);
}

.c-first-02-address p,
.c-first-02-address address {
  padding: calc(var(--scale) * 5) calc(var(--scale) * 15);
  font-weight: 500;
  font-size: max(11px, 1.3rem);
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.c-first-02-address p {
  border-right: 1px solid #E0DDD3;
}

@media screen and (min-width: 769px) {
  .c-section-first {
    margin: 0 0 calc(var(--scale) * 230);
  }

  .l-first-imgarea {
    margin: 0 0 calc(var(--scale) * 180);
  }

  .l-first-columnarea {
    display: grid;
    align-content: start;
    gap: calc(var(--scale) * 160);
    margin: 0 0 calc(var(--scale) * 230);
  }

  .c-first-column {
    height: calc(var(--scale) * 870);
    position: relative;
  }

  .c-first-column .l-contents-inner-sp {
    display: grid;
    align-content: center;
    align-items: center;
    height: calc(var(--scale) * 870);
    padding: 0;
  }

  .c-first-column:nth-of-type(odd) .l-contents-inner-sp {
    padding: 0 calc(var(--scale) * 274) 0 calc(var(--scale) * 1145);
  }

  .c-first-column:nth-of-type(even) .l-contents-inner-sp {
    padding: 0 calc(var(--scale) * 1145) 0 calc(var(--scale) * 274);
  }

  .c-first-column--title {
    margin: 0 0 calc(var(--scale) * 35);
    font-size: max(11px, 5rem);
  }

  .l-first-column-imgarea {
    width: calc(var(--scale) * 925);
    height: calc(var(--scale) * 870);
    margin-bottom: 0;
    position: absolute;
    top: 0;
  }

  .c-first-column:nth-of-type(odd) .l-first-column-imgarea {
    left: 0;
  }

  .c-first-column:nth-of-type(even) .l-first-column-imgarea {
    right: 0;
  }

  .c-first-column--img {
    width: calc(var(--scale) * 925);
    height: calc(var(--scale) * 870);
    position: relative;
  }

  .c-first-column:nth-of-type(odd) .c-first-column--img {
    border-radius: 0 calc(var(--scale) * 5) calc(var(--scale) * 5) 0;
  }

  .c-first-column:nth-of-type(even) .c-first-column--img {
    border-radius: calc(var(--scale) * 5) 0 0 calc(var(--scale) * 5);
  }

  .c-first-box {
    display: grid;
    grid-template-columns: calc(var(--scale) * 870) 1fr;
    align-content: center;
    align-items: center;
    gap: calc(var(--scale) * 80);
    padding: calc(var(--scale) * 80);
  }

  .c-first-box--img {
    margin: 0;
  }

  .c-first-box--title {
    margin: 0 0 calc(var(--scale) * 50);
    font-size: max(11px, 4rem);
  }

  .c-first-box--txt {
    gap: calc(var(--scale) * 35);
    margin: 0 0 calc(var(--scale) * 30);
  }

  .c-first-box--txt p {
    font-size: max(11px, 1.6rem);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }

  .c-first-02 {
    padding: calc(var(--scale) * 200) 0 calc(var(--scale) * 230);
  }

  .c-first-02--txt {
    margin: 0 0 calc(var(--scale) * 60);
  }

  .c-first-02--txt p {
    font-size: max(11px, 2rem);
  }

  .l-first-02-map-layout {
    display: grid;
    align-items: start;
    align-content: start;
    height: calc(var(--scale) * 440);
    padding: 0 0 0 calc(var(--scale) * 720);
    margin: 0 0 calc(var(--scale) * 120);
    position: relative;
  }

  .l-first-02-maparea {
    width: calc(var(--scale) * 660);
    height: calc(var(--scale) * 440);
    position: absolute;
    top: 0;
    left: 0;
  }

  .l-first-02-maparea .c-map {}

  .l-first-02-maparea iframe {
    border-radius: calc(var(--scale) * 5);
  }

  .c-first-02-address p,
  .c-first-02-address address {
    padding: calc(var(--scale) * 10) calc(var(--scale) * 20);
    font-size: max(11px, 1.8rem);
    letter-spacing: 0.03em;
  }
}

/* Promise
=================================================================*/
.c-promise-01 {
  padding: 0 0 calc(var(--scale) * 100);
}

.c-promise-01--txt {
  margin: 0 0 calc(var(--scale) * 50);
}

.c-promise-01--txt p {
  font-weight: 500;
  font-size: max(11px, 1.3rem);
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.c-promise-list {
  margin-top: calc(var(--scale) * 50);
  gap: calc(var(--scale) * 80);
}

.c-promise-list--img {
  width: 100%;
  height: auto;
  border-radius: calc(var(--scale) * 5);
  margin: 0 0 calc(var(--scale) * 32);
}

.c-promise-02 {
  padding: calc(var(--scale) * 90) 0 calc(var(--scale) * 120);
}

.c-promise-02--txt {
  margin: 0 0 calc(var(--scale) * 50);
}

.c-promise-03 {
  padding: calc(var(--scale) * 100) 0 0;
}

@media screen and (min-width: 769px) {
  .c-promise-01 {
    padding: 0 0 calc(var(--scale) * 230);
  }

  .c-promise-01--txt {
    margin: 0 0 calc(var(--scale) * 90);
    text-align: center;
  }

  .c-promise-01--txt p {
    font-size: max(11px, 2.1rem);
    line-height: 2.4;
    letter-spacing: 0.03em;
  }

  .c-promise-list {
    margin-top: calc(var(--scale) * 90);
    gap: calc(var(--scale) * 150);
  }

  .c-promise-list .l-top-order-topicslist-inner {
    align-items: start;
    grid-template-columns: calc(var(--scale) * 925) 1fr;
    gap: calc(var(--scale) * 148);
    padding-right: calc(var(--scale) * 71);
  }

  .c-promise-list--img {
    width: 100%;
    width: calc(var(--scale) * 925);
    height: calc(var(--scale) * 618);
    margin: 0;
  }

  .c-promise-02--txt {
    margin: 0 0 calc(var(--scale) * 80);
  }

  .c-promise-03 {
    padding: calc(var(--scale) * 230) 0 0;
  }
}

/* Works
=================================================================*/
.c-works {
  margin: 0 0 calc(var(--scale) * 120);
}

@media screen and (min-width: 768px) {
  .c-works {
    margin: 0 0 calc(var(--scale) * 100);
  }
}

/* Fudosan(bukken)
=================================================================*/
.c-tagsearch-list {
  display: flex;
  gap: calc(var(--scale) * 8);
  flex-wrap: wrap;
  margin: 0 0 calc(var(--scale) * 25);
}

.c-tagsearch--txt {
  display: block;
  padding: calc(var(--scale) * 8) calc(var(--scale) * 30) calc(var(--scale) * 8) calc(var(--scale) * 8);
  background-color: #FFFAEF;
  background-image: var(--bg-beige);
  background-repeat: repeat;
  border: 1px solid var(--color-gray02);
  border-radius: calc(var(--scale) * 3);
  font-weight: 500;
  font-size: max(11px, 1.4rem);
  line-height: 1.4;
  letter-spacing: 0.05em;
  cursor: pointer;
  position: relative;
}

.c-tagsearch--txt::after {
  content: '';
  display: block;
  width: calc(var(--scale) * 11);
  height: calc(var(--scale) * 11);
  background-image: url(./images/common/ico_close.svg);
  background-size: contain;
  position: absolute;
  top: calc(var(--scale) * 14);
  right: calc(var(--scale) * 8);
}

.c-section-fudosan {
  margin: 0 0 calc(var(--scale) * 80);
}

.c-fudosan-list-nav {
  display: flex;
  justify-content: space-between;
  gap: calc(var(--scale) * 30);
  padding: 0 0 calc(var(--scale) * 15);
  margin: 0 0 calc(var(--scale) * 50);
  border-bottom: 1px solid #E0DDD3;
}

.c-fudosan-list-reset {
  font-weight: 500;
  font-size: max(11px, 1.3rem);
  line-height: 1;
  letter-spacing: 0.05em;
  text-decoration: underline;
  cursor: pointer;
  transition: opacity 0.5s ease;
}

.c-fudosan-list-total {
  font-weight: 500;
  font-size: max(11px, 1.3rem);
  line-height: 1;
  letter-spacing: 0.05em;
}

.c-fudosan-list {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 40);
  margin: 0 0 calc(var(--scale) * 11);
}

.c-fudosan-list-item a {
  display: block;
  padding: 0 0 calc(var(--scale) * 30);
  position: relative;
}

.c-fudosan-data-list {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 5);
  background-color: #FFFAEF;
  background-image: var(--bg-beige);
  background-repeat: repeat;
  padding: calc(var(--scale) * 10);
}

.c-fudosan-data-list li {
  display: flex;
  align-items: start;
  font-weight: 500;
  font-size: max(11px, 1.3rem);
  line-height: 1.8;
  letter-spacing: 0;
}

.c-fudosan-data-list li::before {
  content: '';
  flex-shrink: 0;
  display: block;
  width: max(17px, 1.7rem);
  height: max(17px, 1.7rem);
  margin: calc(var(--scale) * 4) calc(var(--scale) * 8) 0 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.c-fudosan-data--spot::before {
  background-image: url(./images/common/ico_fudosan_spot.svg);
}

.c-fudosan-data--price::before {
  background-image: url(./images/common/ico_fudosan_price.svg);
}

.c-fudosan-data--areasize::before {
  background-image: url(./images/common/ico_fudosan_area.svg);
}

.c-fudosan-data--floarsize::before {
  background-image: url(./images/common/ico_fudosan_floor.svg);
}

.c-fudosan-data--access::before {
  background-image: url(./images/common/ico_fudosan_access.svg);
}

.c-fudosan-data-list .u-value {
  font-size: max(11px, 1.5rem);
}

.c-fudosan-freearea {
  display: block;
  margin: calc(var(--scale) * 40) 0;
}

@media screen and (min-width: 769px) {
  .c-fudosan-list-nav {
    display: flex;
    justify-content: space-between;
    gap: calc(var(--scale) * 30);
    padding: 0 0 calc(var(--scale) * 15);
    margin: 0 0 calc(var(--scale) * 50);
    border-bottom: 1px solid #E0DDD3;
  }

  .c-fudosan-list-total {
    font-size: max(11px, 1.4rem);
  }

  .c-fudosan-list {
    grid-template-columns: repeat(3, 1fr);
    gap: calc(var(--scale) * 60);
    margin: 0 0 calc(var(--scale) * 80);
  }

  .c-fudosan-list-item a {
    padding: 0 0 calc(var(--scale) * 40);
    transition: opacity 1s ease;
  }

  .c-fudosan-list-item a:hover {
    opacity: 0.6;
  }

  .c-fudosan-list-reset:hover {
    opacity: 0.6;
  }

  .c-fudosan-freearea {
    display: block;
    margin: calc(var(--scale) * 60) 0 0;
  }
}

.p-fudosan-detail {
  padding: calc(var(--scale) * 70) 0 0;
}

.c-post-gallery {
  margin: 0 0 calc(var(--scale) * 35);
  position: relative;
}

.l-post-gallery-main-wrap {
  width: 100%;
  margin: 0 0 calc(var(--scale) * 6);
  overflow: hidden;
}

.l-post-gallery-main-wrap .c-post-gallery-item {
  cursor: pointer;
  position: relative;
}

.l-post-gallery-main-wrap .c-post-gallery-item::after {
  content: '';
  display: block;
  width: calc(var(--scale) * 40);
  height: calc(var(--scale) * 40);
  background: url(./images/common/ico_loupe.webp);
  background-size: contain;
  position: absolute;
  bottom: calc(var(--scale) * 10);
  right: calc(var(--scale) * 10);
  pointer-events: none;
}

.c-post-gallery-item--img,
.c-gallery-item--img {
  place-content: center;
  width: 100%;
  background-color: var(--color-white01);
  aspect-ratio: 1 / 1;
  border-radius: calc(var(--scale) * 3);
  overflow: hidden;
}

.c-post-gallery-item--img img,
.c-gallery-item--img img {
  width: 100%;
  height: 100%;
}

.is-landscape img {
  object-fit: cover;
}

.is-portrait img {
  object-fit: contain;
}

.l-post-gallery-naviarea .c-gallery-nav {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: absolute;
  top: calc(var(--scale) * 147);
}

.l-post-gallery-thumb-wrap {
  position: relative;
  overflow: hidden;
  padding: 0 0 calc(var(--scale) * 15);
}

.l-post-gallery-thumb-wrap .swiper-slide {
  display: block;
  width: calc(var(--scale) * 67);
  height: calc(var(--scale) * 67);
  flex-shrink: 0;
}

.l-post-gallery-thumb-naviarea .c-slider-scrollbar {
  position: absolute;
  bottom: 0;
  left: 0;
}

.c-fudosan-taglist {
  margin: 0 0 calc(var(--scale) * 25);
}

.c-fudosan-taglist li {
  background: #FFFAEF7A;
  border-color: var(--color-gray02);
}

.c-fudosan-title {
  display: flex;
  flex-direction: column;
  margin: 0 0 calc(var(--scale) * 30);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px. 2.8rem);
  line-height: 1.4;
  letter-spacing: 0;
}

.c-fudosan-price {
  display: flex;
  align-items: baseline;
  gap: calc(var(--scale) * 3);
  margin: 0 0 calc(var(--scale) * 22);
  font-size: max(11px, 1.4rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
}

.c-fudosan-price .u-value {
  font-family: var(--font-eng);
  font-size: max(11px, 2.7rem);
}

.c-fudosan-datail-list {
  padding: 0;
  margin: 0 0 calc(var(--scale) * 18);
  background-color: inherit;
}

.l-fudosan-head-layout .c-fudosan-datail-list {
  padding: calc(var(--scale) * 10);
}

.c-fudosan-page-link {
  margin: 0 0 calc(var(--scale) * 100);
}

@media screen and (min-width: 769px) {
  .p-fudosan-detail {
    padding: calc(var(--scale) * 190) 0 0;
  }

  .l-fudosan-head-layout {
    display: grid;
    grid-template-columns: calc(var(--scale) * 730) 1fr;
    gap: calc(var(--scale) * 90);
    margin: 0 0 calc(var(--scale) * 132);
  }

  .c-post-gallery {
    margin: 0;
  }

  .l-post-gallery-main-wrap {
    width: 100%;
    margin: 0 0 calc(var(--scale) * 18);
    overflow: hidden;
  }

  .l-post-gallery-main-wrap .c-gallery-item--img img {
    border-radius: calc(var(--scale) * 6);
  }

  .l-post-gallery-naviarea .c-gallery-nav {
    top: calc(var(--scale) * 345);
  }

  .l-post-gallery-thumb-wrap {
    margin: 0 0 calc(var(--scale) * 15);
  }

  .l-post-gallery-thumb-wrap .swiper-wrapper {
    gap: calc(var(--scale) * 12);
  }

  .l-post-gallery-thumb-wrap .swiper-slide {
    width: calc(var(--scale) * 146);
    height: calc(var(--scale) * 146);
  }

  .c-fudosan-taglist {
    margin: 0 0 calc(var(--scale) * 30);
  }

  .c-fudosan-title {
    display: flex;
    flex-direction: row;
    margin: 0 0 calc(var(--scale) * 40);
    font-size: max(11px. 4rem);
  }

  .c-fudosan-price {
    font-size: max(11px, 1.8rem);
  }

  .c-fudosan-price .u-value {
    font-size: max(11px, 3.2rem);
  }

  .c-fudosan-datail-list {
    margin: 0 0 calc(var(--scale) * 18);
    background-color: inherit;
  }

  .c-fudosan-page-link-list {
    display: flex;
    gap: calc(var(--scale) * 10);
    justify-content: center;
  }
}

.l-contentsarea:has(.c-fudosan-header) .l-col3 .c-img-box img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

/* Fudosan Top
=================================================================*/

.c-contact-first--txt {
  margin: 0 0 calc(var(--scale) * 80);
}

.c-contact-first--txt p {
  font-size: max(11px, 1.3rem);
  line-height: 1.5;
  letter-spacing: 0.02em;
}

.c-fudosan-formlink-tel {
  padding: calc(var(--scale) * 20) 0 calc(var(--scale) * 40);
  margin: 0 0 calc(var(--scale) * 40);
  border-radius: calc(var(--scale) * 5);
}

.c-fudosan-contact {
  padding: calc(var(--scale) * 120) 0 0;
}

@media screen and (min-width: 769px) {
  .c-contact-first--txt {
    margin: 0 0 calc(var(--scale) * 70);
  }

  .c-contact-first--txt p {
    font-size: max(11px, 1.8rem);
    line-height: 2;
    letter-spacing: 0.08em;
    text-align: center;
  }

  .c-fudosan-contact {
    padding: calc(var(--scale) * 200) 0 0;
  }

  .c-fudosan-formlink-tel {
    padding: calc(var(--scale) * 40) 0;
    margin: 0 0 calc(var(--scale) * 50);
  }
}

/* Contact
=================================================================*/
.l-contact-formlinkarea {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 30);
  padding: 0 0 calc(var(--scale) * 130);
}

.l-contact-formlinkarea .l-col3 {
  gap: calc(var(--scale) * 40);
}

.c-contact-formlink-box {
  padding: calc(var(--scale) * 20) calc(var(--scale) * 20) calc(var(--scale) * 40);
}

.c-contact-formlink--title {
  padding: 0 0 calc(var(--scale) * 20);
  margin: 0 0 calc(var(--scale) * 30);
  border-bottom: 1px solid var(--color-gray06);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 1.8rem);
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
}

.c-contact-formlink-only--title {
  display: grid;
  place-content: center;
  width: width: 100%;
  height: calc(var(--scale) * 42);
  background-color: var(--color-white01);
  border: 1px solid var(--color-beige);
  margin: 0 auto;
  color: var(--color-brown01);
  font-weight: 500;
  font-size: max(11px, 2rem);
  line-height: 1.5;
  letter-spacing: 0;
}

.c-contact-formlink-tel {
  display: grid;
  justify-content: center;
  padding: calc(var(--scale) * 20) 0 calc(var(--scale) * 25);
  border-radius: calc(var(--scale) * 5);
}

.c-contact-formlink-tel--title {
  padding: 0 0 calc(var(--scale) * 20);
  border-bottom: 1px solid var(--color-gray06);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 1.8rem);
  line-height: 1.45;
  letter-spacing: 0;
  text-align: center;
}

.l-contact-formlink-telarea {
  display: grid;
  justify-content: center;
  margin: 0 0 calc(var(--scale) * 30);
}

.l-contact-formlink-buttonarea {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 30);
}

.l-contact-formlinkarea .l-col3 {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 30);
}

@media screen and (min-width: 769px) {
  .l-contact-formlinkarea {
    gap: calc(var(--scale) * 60);
    padding: 0 0 calc(var(--scale) * 200);
  }

  .l-contact-formlinkarea .c-button>a {
    width: calc(var(--scale) * 362);
    margin: 0 auto;
  }

  .c-contact-formlink-box {
    padding: calc(var(--scale) * 40) 0;
  }

  .c-contact-formlink--title {
    padding: 0 0 calc(var(--scale) * 35);
    margin: 0 0 calc(var(--scale) * 45);
    font-size: max(11px, 3.5rem);
  }

  .c-contact-formlink-only--title {
    max-width: calc(var(--scale) * 540);
    font-size: max(11px, 2rem);
  }

  .c-contact-formlink-tel {
    padding: calc(var(--scale) * 25) calc(var(--scale) * 5) calc(var(--scale) * 20);
  }

  .c-contact-formlink-tel--title {
    padding: 0 0 calc(var(--scale) * 30);
    font-size: max(11px, 3rem);
    line-height: 1.4;
  }

  .l-contact-formlink-buttonarea {
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--scale) * 120);
  }

  .l-contact-formlink-buttonarea .l-box {
    display: grid;
    justify-content: center;
    position: relative;
  }

  .l-contact-formlink-buttonarea .l-box:first-child::after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: #E6DEC8;
    position: absolute;
    right: calc(var(--scale) * -60);
    top: 0;
  }

  .l-contact-formlinkarea .l-col3 {
    gap: calc(var(--scale) * 40);
  }
}

/* Form
=================================================================*/
.c-contents-main:has(.l-formarea) {
  border: 1px solid transparent;
  /* for Bug */
}

.c-form--title {
  margin: 0 0 calc(var(--scale) * 30);
}

.l-formarea {
  display: grid;
  justify-content: center;
  padding: calc(var(--scale) * 40) calc(var(--scale) * 20);
  margin: 0 0 calc(var(--scale) * 142);
}

.c-form-flow-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(var(--scale) * 48);
  margin: 0 0 calc(var(--scale) * 30);
  position: relative;
}

.c-form-flow-list::before {
  content: '';
  display: block;
  width: 60%;
  height: 1px;
  background-color: var(--color-beige);
  position: absolute;
  top: calc(var(--scale) * 21);
  left: 20%;
}

.c-form-flow-list li {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: calc(var(--scale) * 9);
  z-index: 1;
}

.c-form-flow-list--num {
  display: grid;
  place-content: center;
  width: calc(var(--scale) * 42);
  height: calc(var(--scale) * 42);
  background-color: var(--color-white01);
  border: 1px solid var(--color-beige);
  border-radius: 100%;
  color: var(--color-brown01);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 1.9rem);
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
}

.is-active .c-form-flow-list--num,
.mw_wp_form_input .step-input .c-form-flow-list--num,
.mw_wp_form_confirm .step-confirm .c-form-flow-list--num {
  background-color: var(--color-brown01);
  color: var(--color-white01);
}

.c-form-flow-list--txt {
  display: block;
  font-weight: 500;
  font-size: max(11px, 1.3rem);
  line-height: 1;
  letter-spacing: 0.03em;
}

.c-form-first--txt {
  gap: calc(var(--scale) * 5);
  margin: 0 0 calc(var(--scale) * 25);
}

.u-required {
  display: inline-grid;
  align-items: center;
  margin: 0 0 0 calc(var(--scale) * 10);
  height: calc(var(--scale) * 16);
  padding: 0 calc(var(--scale) * 3);
  border-radius: calc(var(--scale) * 2);
  background-color: #CC0000;
  color: var(--color-white01);
  font-weight: 700;
  font-size: max(11px, 1.2rem);
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.c-txt .u-required {
  margin: 0 calc(var(--scale) * 5);
}

.c-form form {
  display: grid;
  justify-content: center;
  justify-items: center;
}

.c-form-table {
  width: 100%;
  margin: 0 0 calc(var(--scale) * 25);
}

.c-form-table th {
  padding: calc(var(--scale) * 25) 0 calc(var(--scale) * 15);
  text-align: left;
  font-size: max(11px, 1.6rem);
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.6;
}

.c-form-table td {
  padding: 0 0 calc(var(--scale) * 25);
  border-bottom: 1px solid var(--color-gray02);
  font-size: max(11px, 1.6rem);
  letter-spacing: 0.03em;
  line-height: 1.6;
}

.c-form select {
  appearance: none;
  background-color: var(--color-white01);
  padding: calc(var(--scale) * 14) calc(var(--scale) * 30) calc(var(--scale) * 15) calc(var(--scale) * 14);
  width: 100%;
  height: calc(var(--scale) * 50);
  border: 1px solid #E0DDD3;
  border-radius: calc(var(--scale) * 3);
  color: var(--color-brown03);
  font-weight: 500;
  font-size: max(11px, 1.4rem);
  line-height: 1.6;
  letter-spacing: 0.03em;
  cursor: pointer;
}

.c-form-select {
  position: relative;
}

.c-form-select::after {
  content: '';
  display: block;
  pointer-events: none;
  width: calc(var(--scale) * 9);
  height: calc(var(--scale) * 5);
  background-image: url(./images/common/ico_down_brown.svg);
  background-size: contain;
  position: absolute;
  top: calc(50% - (var(--scale) * 2.5));
  right: calc(var(--scale) * 17);
}

.c-form-radio {
  display: flex;
  align-items: center;
  gap: calc(var(--scale) * 9);
  margin: 0 0 calc(var(--scale) * 5);
  font-weight: 500;
  font-size: max(11px, 1.6rem);
  line-height: 1.6;
  letter-spacing: 0.03em;
}

.c-form input[type=radio] {
  display: inline-block;
  accent-color: var(--color-brown01);
  inline-size: calc(var(--scale) * 16);
  block-size: calc(var(--scale) * 16);
}

.c-form input[type=radio]+label {
  cursor: pointer;
}

.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=tel],
.c-form input[type=number],
.c-form textarea {
  appearance: none;
  background-color: var(--color-white01);
  padding: calc(var(--scale) * 14) calc(var(--scale) * 30) calc(var(--scale) * 15) calc(var(--scale) * 14);
  width: 100%;
  height: calc(var(--scale) * 50);
  border: 1px solid #E0DDD3;
  border-radius: calc(var(--scale) * 3);
  color: var(--color-brown03);
  font-weight: 500;
  font-size: max(11px, 1.4rem);
  line-height: 1.6;
  letter-spacing: 0.03em;
  outline: none;
}

.c-form-txtarea textarea {
  height: auto;
  min-height: calc(var(--scale) * 186);
}

.c-form-txtarea textarea[name="your-fudosan"] {
  height: auto;
  min-height: calc(var(--scale) * 50);
}

.c-form input[type="number"]::-webkit-outer-spin-button,
.c-form input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
  -moz-appearance: textfield;
}

.c-form input[type="number"] {
  -moz-appearance: textfield;
}

.c-form-text {
  display: block;
  width: 100%;
}

.c-form-text:not(:first-child) {
  margin-top: calc(var(--scale) * 10);
}

.c-form-text:not(:last-child) {
  margin-bottom: calc(var(--scale) * 10);
}

.c-form-prefectures {
  display: block;
  width: 100%;
  margin: 0 0 calc(var(--scale) * 10);
}

.c-form textarea {
  height: auto;
  min-height: calc(var(--scale) * 186);
  resize: vertical;
}

.c-form input::placeholder,
.c-form textarea::placeholder {
  opacity: 0.5;
  font-weight: 500;
  font-size: max(11px, 1.6rem);
  line-height: 1.6;
  letter-spacing: 0.03em;
}

.c-form--example {
  display: block;
  opacity: 0.6;
  color: var(--color-brown03);
  font-weight: 500;
  font-size: max(11px, 1.2rem);
  line-height: 1;
  letter-spacing: 0.05em;
}

.l-form-num-ziparea {
  margin: 0 0 calc(var(--scale) * 25);
}

.c-form-num-zip {
  display: block;
  margin: 0 0 calc(var(--scale) * 10);
  width: 100%;
}

.c-form-zip-button {
  display: block;
}

.c-form-zip-button button {
  display: grid;
  place-content: center;
  width: calc(var(--scale) * 194);
  height: calc(var(--scale) * 40);
  border-radius: calc(var(--scale) * 3);
  background-color: var(--color-brown01);
  color: var(--color-white01);
  font-size: max(11px, 1.2rem);
  line-height: 1.5;
  letter-spacing: 0.05em;
  border: none;
  cursor: pointer;
}

.c-form-privacy {
  display: flex;
  gap: calc(var(--scale) * 15);
  justify-content: center;
}

.c-form .c-form-privacy .mwform-checkbox-field {
  margin-bottom: 0;
}

.c-form-privacy+.error {
  text-align: center;
}

.c-form-privacy-link {
  text-align: center;
  margin-bottom: calc(var(--scale) * 30);
  text-decoration: underline;
}

.c-form input[type=checkbox] {
  display: none;
}

.c-form .mwform-checkbox-field {
  display: block;
  position: relative;
}

.c-form .mwform-checkbox-field {
  margin-bottom: calc(var(--scale) * 30);
}

.c-form .mwform-checkbox-field label {
  display: flex;
  justify-content: space-between;
}

.c-form-privacy .u-required {
  display: grid;
  place-content: center;
  min-width: calc(var(--scale) * 30);
  margin: 0 0 0 calc(var(--scale) * 20);
}

.c-form .mwform-checkbox-field-text,
.wpcf7-list-item-label {
  display: block;
  padding: 0 0 0 calc(var(--scale) * 28);
  font-weight: 500;
  font-size: max(11px, 1.4rem);
  line-height: 1.3;
  letter-spacing: 0.05em;
  white-space: nowrap;
  position: relative;
}

.c-form .mwform-checkbox-field-text a,
.wpcf7-list-item-label a {
  display: inline;
}

.c-form .mwform-checkbox-field-text::before,
.wpcf7-list-item-label::before {
  content: '';
  display: block;
  width: calc(var(--scale) * 18);
  height: calc(var(--scale) * 18);
  flex-shrink: 0;
  background-color: var(--color-white01);
  border: 1px solid var(--color-beige);
  padding: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
}

.c-form .mwform-checkbox-field-text::after,
.wpcf7-list-item-label::after {
  content: '';
  display: none;
  width: calc(var(--scale) * 8);
  height: calc(var(--scale) * 14);
  border: 3px solid var(--color-darkbrown03);
  border-width: 0 calc(var(--scale) * 3) calc(var(--scale) * 3) 0;
  transform: rotate(45deg);
  position: absolute;
  top: calc(var(--scale) * 10);
  left: calc(var(--scale) * 6);
}

.c-form input[type=checkbox]:checked+.mwform-checkbox-field-text::after,
.c-form input[type=checkbox]:checked+.wpcf7-list-item-label::after {
  display: block;
}

.form-submit {
  padding: 0;
}

.c-form .btn-submit {
  color: var(--color-white01);
  font-size: max(11px, 1.4rem);
  line-height: 1.6;
  letter-spacing: 0.05em;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: transparent;
  position: relative;
}

.btn-back,
input[type="submit"].btn-back {
  appearance: none;
  min-width: calc(var(--scale) * 240);
  height: calc(var(--scale) * 55);
  font-size: max(11px, 1.4rem);
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
  position: relative;
  margin: calc(var(--scale) * 40) auto;
  background-color: var(--color-white01);
  border: var(--color-darkbrown03) 1px solid;
  border-radius: calc(var(--scale) * 5);
  color: var(--color-darkbrown03);
  cursor: pointer;
}

.c-button:has(:disabled)>*::before,
.c-form .btn-submit:disabled {
  background: #999 !important;
  cursor: not-allowed;
}

.c-button:has(:disabled) .c-button-circle {
  display: none !important;
}

.c-form .recaptcha_policy {
  margin-top: calc(var(--scale) * 25);
  font-size: max(11px, 1.4rem);
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: center;
  opacity: 0.3;
}

.c-thanks-box {
  margin: calc(var(--scale) * 60) 0 0;
}

.wpcf7-list-item {
  margin: 0 !important;
}

.wpcf7-spinner {
  display: none !important;
}

@media screen and (max-width: 768px) {

  .c-form-table th,
  .c-form-table td {
    display: block;
  }
}

@media screen and (min-width: 769px) {
  .c-form--title {
    font-size: max(11px, 5rem);
    margin: 0 0 calc(var(--scale) * 50);
  }

  .l-formarea {
    padding: calc(var(--scale) * 70);
    margin: 0 0 calc(var(--scale) * 230);
  }

  .c-form-flow-list {
    gap: calc(var(--scale) * 58);
    width: calc(var(--scale) * 266);
    margin: 0 auto calc(var(--scale) * 30);
  }

  .c-form-flow-list::before {
    width: calc(var(--scale) * 240);
    top: calc(var(--scale) * 25);
    left: calc(var(--scale) * 8);
  }

  .c-form-flow-list--num {
    width: calc(var(--scale) * 50);
    height: calc(var(--scale) * 50);
    font-size: max(11px, 2.3rem);
  }

  .c-form-flow-list--txt {
    font-size: max(11px, 1.4rem);
  }

  .c-form-first--txt {
    text-align: center;
  }

  .u-required {
    display: inline-grid;
    align-items: center;
    margin: 0;
    height: calc(var(--scale) * 32);
    padding: 0 calc(var(--scale) * 5);
    border-radius: calc(var(--scale) * 2);
    font-size: max(11px, 1.3rem);
  }

  .c-form-table {
    width: 100%;
    margin: 0 0 calc(var(--scale) * 50);
  }

  .c-form-table th {
    padding: calc(var(--scale) * 20) calc(var(--scale) * 100) calc(var(--scale) * 20) 0;
    width: calc(var(--scale) * 340);
    border-bottom: 1px solid var(--color-gray02);
    position: relative;
  }

  .c-form-table th .u-required {
    position: absolute;
    top: calc(50% - (var(--scale) * 16));
    right: calc(var(--scale) * 86);
  }

  .c-form-table td {
    padding: calc(var(--scale) * 20) 0;
  }

  .c-form select {
    appearance: none;
    padding: calc(var(--scale) * 12) calc(var(--scale) * 40) calc(var(--scale) * 12) calc(var(--scale) * 20);
    width: calc(var(--scale) * 325);
    font-size: max(11px, 1.6rem);
  }

  .c-form input[type=text],
  .c-form input[type=email],
  .c-form input[type=tel],
  .c-form input[type=number],
  .c-form textarea {
    padding: calc(var(--scale) * 12) calc(var(--scale) * 40) calc(var(--scale) * 12) calc(var(--scale) * 20);
    font-size: max(11px, 1.6rem);
  }

  .c-form input[type="number"]::-webkit-outer-spin-button,
  .c-form input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
    -moz-appearance: textfield;
  }

  .c-form input[type="number"] {
    -moz-appearance: textfield;
  }

  .c-form-text {
    display: block;
    width: 100%;
  }

  .c-form-text:not(:last-child) {
    margin: 0 0 calc(var(--scale) * 10);
  }

  .c-form-prefectures {
    display: block;
    width: calc(var(--scale) * 345);
    margin: 0 0 calc(var(--scale) * 10);
  }

  .c-form textarea {
    height: auto;
    min-height: calc(var(--scale) * 186);
    resize: vertical;
  }

  .c-form input::placeholder,
  .c-form textarea::placeholder {
    font-weight: 500;
    font-size: max(11px, 1.6rem);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }

  .c-form--example {
    display: block;
    opacity: 0.6;
    color: var(--color-brown03);
    font-weight: 500;
    font-size: max(11px, 1.2rem);
    line-height: 1;
    letter-spacing: 0.05em;
  }

  .l-form-num-ziparea {
    display: inline-block;
    vertical-align: top;
    margin: 0 calc(var(--scale) * 15) 0 0;
  }

  .c-form-num-zip {
    width: calc(var(--scale) * 345);
    margin: 0 calc(var(--scale) * 10) calc(var(--scale) * 10) 0;
  }

  .c-form-zip-button {
    display: inline-block;
    vertical-align: top;
    margin: 0;
  }

  .c-form-zip-button button {
    width: fit-content;
    height: auto;
    min-width: calc(var(--scale) * 194);
    padding: calc(var(--scale) * 14) calc(var(--scale) * 15);
  }

  .c-form .mwform-checkbox-field-text,
  .wpcf7-list-item-label {
    font-size: max(11px, 1.6rem);
    text-align: center;
  }

  .c-form .mwform-checkbox-field-text::after,
  .wpcf7-list-item-label::after {
    content: '';
    display: none;
    width: calc(var(--scale) * 8);
    height: calc(var(--scale) * 14);
    border: 3px solid var(--color-darkbrown03);
    border-width: 0 calc(var(--scale) * 3) calc(var(--scale) * 3) 0;
    transform: rotate(45deg);
    position: absolute;
    top: calc(var(--scale) * 0);
    left: calc(var(--scale) * 6);
  }

  .c-form .c-button {
    display: grid;
    justify-content: center;
  }

  .c-form .btn-submit {
    font-size: max(11px, 1.6rem);
  }

  .c-form .btn-submit:hover {
    color: var(--color-darkbrown03);
  }

  .c-form .recaptcha_policy {
    font-size: max(11px, 1.6rem);
  }
}

.l-privacyarea {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 30);
}

.c-privacy-box {
  width: 100%;
  height: calc(var(--scale) * 348);
  padding: calc(var(--scale) * 15) 0 calc(var(--scale) * 15) 0;
  margin: 0 0 calc(var(--scale) * 25);
  background-color: var(--color-white01);
}

.l-privacy-box-inner {
  width: 100%;
  height: 100%;
  padding: calc(var(--scale) * 15) calc(var(--scale) * 30);
}

.c-privacy--txt p,
.c-privacy--heading,
.c-privacy-column--heading {
  font-weight: 500;
  font-size: max(11px, 1.4rem);
  line-height: 1.6;
  letter-spacing: 0.03em;
}

.c-privacy--heading {
  margin: 0 0 calc(var(--scale) * 14);
}

.l-privacy-columnarea {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 30);
  margin: calc(var(--scale) * 40) 0 0;
}

.l-privacy-columnarea,
.c-privacy--txt {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 14);
}

.c-privacy-section {
  margin: 0 0 calc(var(--scale) * 14);
}

@media screen and (min-width: 769px) {
  .c-privacy-box {
    height: calc(var(--scale) * 408);
    margin: 0 0 calc(var(--scale) * 20);
  }

  .c-privacy--txt p,
  .c-privacy--heading,
  .c-privacy-column--heading {
    font-size: max(11px, 1.6rem);
  }
}

/* Form Complete
=================================================================*/
.c-contact-complete-first {
  margin: 0 0 calc(var(--scale) * 30);
}

.c-contact--title {
  margin: 0 0 calc(var(--scale) * 25);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.8rem);
  line-height: 1.45;
  letter-spacing: 0;
  text-align: center;
}

.c-contact-complete--title {
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.8rem);
  line-height: 1.45;
  letter-spacing: 0;
  text-align: center;
}

.c-contact-complete-message {
  padding: 0 0 calc(var(--scale) * 120);
}

.c-contact-complete-box {
  padding: calc(var(--scale) * 40) calc(var(--scale) * 20) calc(var(--scale) * 60);
}

.c-contact-complete-box--txt {
  margin: 0 0 calc(var(--scale) * 40);
}

.c-contact-complete-box-whitebox {
  padding: calc(var(--scale) * 30) calc(var(--scale) * 20);
  background-color: var(--color-white01);
}

@media screen and (min-width: 769px) {
  .c-contact-complete-first {
    margin: 0 0 calc(var(--scale) * 50);
  }

  .c-contact--title {
    margin: 0 0 calc(var(--scale) * 40);
    font-size: max(11px, 5rem);
    line-height: 1.4;
  }

  .c-contact-complete--title {
    font-size: max(11px, 5rem);
    line-height: 1.4;
  }

  .c-contact-complete-message {
    margin: 0 0 calc(var(--scale) * 230);
  }

  .c-contact-complete-box {
    padding: calc(var(--scale) * 70) calc(var(--scale) * 113);
  }

  .c-contact-complete-box--txt {
    margin: 0 0 calc(var(--scale) * 55);
  }

  .c-contact-complete-box--txt p {
    font-size: max(11px, 1.6rem);
    line-height: 2;
    letter-spacing: 0.08em;
  }

  .c-contact-complete-box-whitebox {
    padding: calc(var(--scale) * 30) calc(var(--scale) * 30) calc(var(--scale) * 43);
  }

  .c-contact-complete-box-whitebox--txt p {
    font-size: max(11px, 1.6rem);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
}

/* FAQ
=================================================================*/
.c-faq-page-link {
  margin: 0 0 calc(var(--scale) * 80);
}

.c-faq-list {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 30);
}

.c-faq-question {
  padding: calc(var(--scale) * 15) calc(var(--scale) * 30) calc(var(--scale) * 15) calc(var(--scale) * 43);
  background-color: #FFFAEF;
  background-image: var(--bg-beige);
  background-repeat: repeat;
  font-weight: 500;
  font-size: max(11px, 1.6rem);
  line-height: 1.3;
  letter-spacing: 0;
  cursor: pointer;
  position: relative;
}

.c-faq-question::after {
  content: '';
  display: block;
  width: calc(var(--scale) * 9);
  height: calc(var(--scale) * 5);
  background: url(./images/common/ico_down_brown.svg);
  background-size: contain;
  position: absolute;
  top: calc(50% - var(--scale) * 2.5);
  right: calc(var(--scale) * 10);
}

.is-open.c-faq-question::after {
  transform: rotate(180deg);
}

.c-faq-answer {
  height: auto;
  max-height: 0;
  overflow: hidden;
  padding: 0 calc(var(--scale) * 15) 0 calc(var(--scale) * 43);
  background-color: var(--color-white01);
  font-weight: 500;
  font-size: max(11px, 1.4rem);
  line-height: 1.5;
  letter-spacing: 0.03em;
  position: relative;
}

.is-open+.c-faq-answer {
  max-height: calc(var(--scale) * 500);
  padding: calc(var(--scale) * 15) calc(var(--scale) * 15) calc(var(--scale) * 15) calc(var(--scale) * 43);
  transition: max-height 0.5s, ease padding 0.5s;
}

.c-faq-question::before,
.c-faq-answer::before {
  display: block;
  color: var(--color-brown01);
  font-family: var(--font-eng);
  font-weight: 700;
  font-size: max(11px, 1.8rem);
  line-height: 1;
  letter-spacing: 0.05em;
  position: absolute;
  top: calc(var(--scale) * 18);
  left: calc(var(--scale) * 15);
}

.c-faq-question::before {
  content: 'Q';
}

.c-faq-answer::before {
  content: 'A';
}

.c-faq-all {
  padding: calc(var(--scale) * 80) 0 calc(var(--scale) * 100);
}

@media screen and (min-width: 769px) {
  .c-faq-page-link {
    margin: 0 0 calc(var(--scale) * 110);
  }

  .c-faq-question {
    padding: calc(var(--scale) * 25) calc(var(--scale) * 80) calc(var(--scale) * 25) calc(var(--scale) * 90);
    font-size: max(11px, 1.8rem);
  }

  .c-faq-question::after {
    right: calc(var(--scale) * 25);
  }

  .c-faq-answer {
    padding: 0 calc(var(--scale) * 25) 0 calc(var(--scale) * 88);
    font-size: max(11px, 1.6rem);
    letter-spacing: 0;
  }

  .is-open+.c-faq-answer {
    padding: calc(var(--scale) * 25) calc(var(--scale) * 25) calc(var(--scale) * 25) calc(var(--scale) * 88);
  }

  .c-faq-question::before,
  .c-faq-answer::before {
    font-size: max(11px, 2.5rem);
    line-height: 1;
    top: calc(var(--scale) * 25);
    left: calc(var(--scale) * 25);
  }

  .c-faq-all {
    padding: calc(var(--scale) * 180) 0 calc(var(--scale) * 230);
  }
}

/* Our Phirosophy
=================================================================*/
.c-philosophy-first {
  position: relative;
}

.c-philosophy-first::before {
  content: '';
  display: block;
  width: calc(var(--scale) * 430);
  height: calc(var(--scale) * 430);
  border-radius: 100%;
  background: linear-gradient(97.19deg,
      #FFE082 -14.62%,
      #FFE8A1 80.11%,
      #DFFF9A 113.32%);
  filter: blur(200rem);
  opacity: 0;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: opacity 1s ease;
}

.is-on.c-philosophy-first::before {
  opacity: 0.3;
}

.c-philosophy-first--copy {
  display: grid;
  place-content: center;
  padding: calc(var(--scale) * 80) 0 calc(var(--scale) * 55);
}

.c-philosophy-first--copy img {
  width: calc(var(--scale) * 180);
  height: auto;
  object-fit: contain;
}

.c-philosophy-first--txt {
  display: grid;
  justify-content: center;
  align-content: start;
  gap: calc(var(--scale) * 60);
  width: 100%;
}

.c-philosophy-first--txt p {
  font-weight: 500;
  font-size: max(11px, 1.7rem);
  line-height: 2.1;
  letter-spacing: 0.03em;
  text-align: center;
  position: relative;
}

.c-philosophy-first--txt .u-big {
  font-size: max(11px, 2.4rem);
}

.c-phi-01 {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 24);
  padding: calc(var(--scale) * 150) 0;
  object-fit: hidden;
  position: relative;
}

.c-phi-02 {
  margin: 0 0 calc(var(--scale) * 150);
}

.c-phi-03 {
  margin: 0 0 calc(var(--scale) * 150);
}

.c-phi-04 {
  margin: 0 0 calc(var(--scale) * 150);
}

.c-phi-04 {
  margin: 0 0 calc(var(--scale) * 110);
}

@media screen and (min-width: 769px) {
  .c-philosophy-first::before {
    width: calc(var(--scale) * 848);
    height: calc(var(--scale) * 848);
  }

  .is-on.c-philosophy-first::before {
    opacity: 1;
  }

  .c-philosophy-first--copy {
    display: grid;
    place-content: center;
    padding: calc(var(--scale) * 121) 0 calc(var(--scale) * 491);
  }

  .c-philosophy-first--copy img {
    width: calc(var(--scale) * 1084);
    height: auto;
  }

  .c-philosophy-first--txt {
    gap: calc(var(--scale) * 170);
  }

  .c-philosophy-first--txt p {
    font-size: max(11px, 2.5rem);
  }

  .c-philosophy-first--txt .u-big {
    font-size: max(11px, 3rem);
  }

  .c-phi-01 {
    gap: calc(var(--scale) * 48);
    padding: 0 0 calc(var(--scale) * 170);
    object-fit: visible;
  }

  .c-phi-02 {
    margin: 0 0 calc(var(--scale) * 170);
  }

  .c-phi-03 {
    margin: 0 0 calc(var(--scale) * 170);
  }

  .c-phi-04 {
    margin: 0 0 calc(var(--scale) * 170);
  }

  .c-phi-05 {
    margin: 0 0 calc(var(--scale) * 154);
  }
}

/* Fudosan(lease)
=================================================================*/
.l-fudosan-lease-searchlist {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(var(--scale) * 10);
  margin: 0 0 calc(var(--scale) * 30);
}

.c-fudosan-lease-search-item a {
  display: grid;
  place-content: center;
  place-items: center;
  width: 100%;
  height: calc(var(--scale) * 160);
  border: 0.77px solid #E0DDD3;
  background-color: #FFFAEF;
  background-image: var(--bg-beige);
  background-repeat: repeat;
  border-radius: calc(var(--scale) * 4);
}

.c-fudosan-lease-search--img {
  width: calc(var(--scale) * 88);
  height: calc(var(--scale) * 55);
  margin: 0 0 calc(var(--scale) * 11);
}

.c-fudosan-lease-search--txt {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(var(--scale) * 5);
  font-weight: 700;
  font-size: max(11px, 1.3rem);
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-align: center;
}

.c-fudosan-lease-search--txt::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: calc(var(--scale) * 2) solid transparent;
  border-bottom: calc(var(--scale) * 2) solid transparent;
  border-left: calc(var(--scale) * 8) solid #553025;
  border-right: 0;
}

.c-fudosan-bukken {
  padding: calc(var(--scale) * 100) 0;
}

.c-fudosan-bukken-new {
  padding: calc(var(--scale) * 100) 0 calc(var(--scale) * 120);
}

.c-fudosan-bukken-reason {
  padding: calc(var(--scale) * 100) 0 calc(var(--scale) * 100);
}

.l-fudosan-bukken-reason-boxarea {
  display: grid;
  gap: calc(var(--scale) * 70);
  margin: calc(var(--scale) * 74) 0 0;
}

.c-fudosan-bukken-reason-box {
  display: grid;
  gap: calc(var(--scale) * 40);
  justify-content: center;
  justify-items: center;
  border: calc(var(--scale) * 2) solid #E0DDD3;
  padding: calc(var(--scale) * 60) calc(var(--scale) * 38) calc(var(--scale) * 40);
  position: relative;
}

.c-fudosan-bukken-reason--title {
  padding: calc(var(--scale) * 10) calc(var(--scale) * 20);
  background-color: var(--color-white03);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.5rem);
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
  position: absolute;
  top: calc(var(--scale) * -29);
  left: 50%;
  transform: translateX(-50%);
}

.c-fudosan-bukken-reason-innerbox {
  display: grid;
  gap: calc(var(--scale) * 10);
  justify-content: center;
  justify-items: center;
}

.c-fudosan-bukken-reason--img {
  display: grid;
  width: calc(var(--scale) * 93);
  height: calc(var(--scale) * 67);
}

.c-fudosan-bukken-reason--txt {
  font-weight: 500;
  font-size: max(11px, 1.6rem);
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: center;
}

.c-fudosan-bukken-promise {
  padding: calc(var(--scale) * 100) 0;
}

.c-fudosan-bukken-promise .l-section-headarea {
  gap: calc(var(--scale) * 10);
}

.c-fudosan-bukken-promise--num {
  display: block;
  margin: 0 0 calc(var(--scale) * 5);
  color: var(--color-orange);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2rem);
  line-height: 1;
  letter-spacing: 0;
}

.c-fudosan-bukken-promise--img {
  margin: 0 0 calc(var(--scale) * 32);
}

.c-fudosan-bukken-promise-list {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 50);
}

.c-fudosan-bukken-promise--title {
  margin: 0 0 calc(var(--scale) * 20);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2rem);
  line-height: 1.6;
  letter-spacing: 0;
}

.c-fudosan-bukken-promise--txt {
  font-weight: 500;
  font-size: max(11px, 1.3rem);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.c-fudosan-bukken-access {
  padding: calc(var(--scale) * 100) 0 0;
}

.c-fudosan-bukken-access--img {
  margin: 0 0 calc(var(--scale) * 10);
}

.c-fudosan-bukken-access--txt {
  gap: calc(var(--scale) * 15);
  margin: 0 0 calc(var(--scale) * 60);
}

@media screen and (min-width: 769px) {
  .l-fudosan-lease-searchlist {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: calc(var(--scale) * 10);
    width: calc(var(--scale) * 1224);
    margin: 0 auto calc(var(--scale) * 70);
  }

  .c-fudosan-lease-search-item a {
    display: grid;
    place-content: center;
    place-items: center;
    width: 100%;
    height: calc(var(--scale) * 283);
    border: 0.77px solid #E0DDD3;
    background-color: #FFFAEF;
    background-image: var(--bg-beige);
    background-repeat: repeat;
    border-radius: calc(var(--scale) * 8);
  }

  .c-fudosan-lease-search-item a:hover {
    border-color: var(--color-brown01);
  }

  .c-fudosan-lease-search--img {
    width: calc(var(--scale) * 155);
    height: calc(var(--scale) * 100);
    margin: 0 0 calc(var(--scale) * 20);
  }

  .c-fudosan-lease-search--txt {
    gap: calc(var(--scale) * 10);
    font-size: max(11px, 1.8rem);
  }

  .c-fudosan-lease-search--txt::after {
    border-top: calc(var(--scale) * 3) solid transparent;
    border-bottom: calc(var(--scale) * 3) solid transparent;
    border-left: calc(var(--scale) * 15) solid #553025;
  }

  .c-fudosan-bukken {
    padding: calc(var(--scale) * 230) 0;
  }

  .c-fudosan-bukken-new {
    padding: calc(var(--scale) * 100) 0 calc(var(--scale) * 120);
  }

  .c-fudosan-bukken-reason {
    padding: calc(var(--scale) * 200) 0 calc(var(--scale) * 230);
  }

  .l-fudosan-bukken-reason-boxarea {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--scale) * 90);
  }

  .c-fudosan-bukken-reason-box {
    margin: calc(var(--scale) * 114) 0 0;
    padding: calc(var(--scale) * 100) 0 calc(var(--scale) * 75);
    gap: calc(var(--scale) * 50);
  }

  .c-fudosan-bukken-reason--title {
    font-size: max(11px, 4.6rem);
    top: calc(var(--scale) * -46);
  }

  .c-fudosan-bukken-reason-innerbox {
    grid-template-columns: calc(var(--scale) * 123) 1fr;
    gap: calc(var(--scale) * 30);
    width: calc(var(--scale) * 550);
    justify-content: start;
    justify-items: start;
  }

  .c-fudosan-bukken-reason--img {
    display: grid;
    width: calc(var(--scale) * 123);
    height: calc(var(--scale) * 70);
  }

  .c-fudosan-bukken-reason--txt {
    font-size: max(11px, 2.4rem);
    line-height: 1.6;
    text-align: left;
  }

  .c-fudosan-bukken-promise {
    padding: calc(var(--scale) * 200) 0 calc(var(--scale) * 230);
  }

  .c-fudosan-bukken-promise .l-section-headarea {
    gap: calc(var(--scale) * 30);
  }

  .c-fudosan-bukken-promise .l-section-headarea .u-small {
    font-size: max(11px, 3.5rem);
  }

  .c-fudosan-bukken-promise--num {
    margin: 0 0 calc(var(--scale) * 15);
    font-size: max(11px, 3.5rem);
  }

  .c-fudosan-bukken-promise--img {
    position: sticky;
    top: calc(var(--scale) * 240);
    left: 0;
  }

  .l-fudosan-bukken-promise-layout {
    display: grid;
    grid-template-columns: calc(var(--scale) * 680) 1fr;
    gap: calc(var(--scale) * 150);
    align-items: start;
  }

  .c-fudosan-bukken-promise-list {
    gap: calc(var(--scale) * 120);
  }

  .c-fudosan-bukken-promise--title {
    margin: 0 0 calc(var(--scale) * 60);
    font-size: max(11px, 4rem);
    line-height: 1.4;
  }

  .c-fudosan-bukken-promise--txt {
    font-size: max(11px, 1.8rem);
    line-height: 1.6;
    letter-spacing: 0.03em;
  }

  .c-fudosan-bukken-access {
    padding: calc(var(--scale) * 200) 0;
  }

  .c-fudosan-bukken-access--img {
    margin: 0 0 calc(var(--scale) * 20);
  }

  .c-fudosan-bukken-access--txt {
    gap: calc(var(--scale) * 20);
    margin: 0;
  }

  .l-fudosan-bukken-access-layout {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--scale) * 60);
  }

  .c-fudosan-bukken-access--map {
    margin: 0 0 calc(var(--scale) * 20);
  }

  .c-fudosan-bukken-access--map .c-map {
    padding-bottom: 67%;
  }
}

/* Fudosan(lease)
=================================================================*/
.c-chumon-first {
  padding: 0 0 calc(var(--scale) * 100);
}

.c-chumon-first--txt {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 28);
  font-weight: 500;
  font-size: max(11px, 1.4rem);
  line-height: 2.5;
  letter-spacing: 0.02em;
  text-align: center;
}

.c-chumon-gallery {
  padding: 0 0 calc(var(--scale) * 20);
  margin: 0 0 calc(var(--scale) * 116);
  position: relative;
}

.l-chumon-gallery-main-wrap {
  margin: 0 0 calc(var(--scale) * 12);
}

.l-chumon-gallery-thumb-wrap .c-gallery-item--img {
  aspect-ratio: 2 / 1;
}

.l-chumon-gallery-thumb-wrap .c-gallery-item--img img {
  border-radius: calc(var(--scale) * 3);
  object-fit: cover;
}

.l-chumon-advantage-layout {
  margin: 0 0 calc(var(--scale) * 100);
}

.c-chimon-advantage--img {
  margin: 0 0 calc(var(--scale) * 24);
}

.c-chumon-important {
  padding: 0 0 calc(var(--scale) * 100);
}

.l-chumon-important-layout {
  margin: 0 0 calc(var(--scale) * 20);
}

.c-important-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(var(--scale) * 14);
  margin: 0 0 calc(var(--scale) * 20);
}

.c-important-list li {
  display: grid;
  place-content: center;
  place-items: center;
  padding: calc(var(--scale) * 31) 0;
  background-color: #FFFAEF;
  background-image: var(--bg-beige);
  background-repeat: repeat;
  border-radius: calc(var(--scale) * 3);
}

.c-important-list--img {
  display: grid;
  place-content: center;
  width: auto;
  margin: 0 0 calc(var(--scale) * 10);
}

.c-important-list li:nth-of-type(1) .c-important-list--img {
  height: calc(var(--scale) * 51);
}

.c-important-list li:nth-of-type(2) .c-important-list--img {
  height: calc(var(--scale) * 53);
}

.c-important-list li:nth-of-type(3) .c-important-list--img {
  height: calc(var(--scale) * 50);
}

.c-important-list li:nth-of-type(4) .c-important-list--img {
  height: calc(var(--scale) * 45);
}

.c-important-list--txt p {
  color: var(--color-brown01);
  font-weight: 700;
  font-size: max(11px, 1.3rem);
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-align: center;
}

.c-chumon-advantage {
  padding: 0 0 calc(var(--scale) * 100);
}

.c-chumon-advantage--txt {
  margin: 0 0 calc(var(--scale) * 45);
}

.c-chumon-works {
  padding: calc(var(--scale) * 90) 0 calc(var(--scale) * 120);
}

.l-chumon-works-listarea {
  margin: 0 0 calc(var(--scale) * 70);
}

.c-chumon-works--txt {
  margin: 0 0 calc(var(--scale) * 50);
}

.l-chumon-servicearea {
  display: grid;
  gap: calc(var(--scale) * 100);
  padding: calc(var(--scale) * 100) 0 calc(var(--scale) * 120);
}

.l-chumon-servicearea .l-section-headarea {
  gap: calc(var(--scale) * 2);
  margin-bottom: calc(var(--scale) * 21);
}

.l-chumon-servicearea .l-section-headarea p {
  display: flex;
  align-items: center;
  gap: calc(var(--scale) * 5);
  color: var(--color-darkbrown01);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 1.7rem);
  line-height: 1.4;
  letter-spacing: 0;
}

.l-chumon-servicearea .l-section-headarea p::before {
  content: '';
  display: block;
  width: calc(var(--scale) * 16);
  height: 1px;
  background-color: var(--color-darkbrown01);
}

.c-chumon-service--img {
  margin: 0 0 calc(var(--scale) * 20);
  border-radius: calc(var(--scale) * 5);
}

.c-chumon-service--txt {
  margin: 0 0 calc(var(--scale) * 45);
}

.c-chumon-suggestion {
  padding: calc(var(--scale) * 90) 0 calc(var(--scale) * 120);
}

.c-chumon-suggestion--txt {
  color: var(--color-brown01);
  margin: 0 0 calc(var(--scale) * 50);
}

.c-chumon-suggestion-list {
  display: grid;
  gap: calc(var(--scale) * 70);
}

.c-chumon-suggestion-list li {
  position: relative;
}

.c-chumon-suggestion-list li::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--color-gray02);
  position: absolute;
  bottom: calc(var(--scale) * -35);
  left: 0;
}

.c-chumon-suggestion-list--img {
  width: calc(var(--scale) * 130);
  height: calc(var(--scale) * 130);
  margin: 0 0 calc(var(--scale) * 10);
  border-radius: calc(var(--scale) * 5);
}

.l-chumon-suggestion-titlearea {
  position: absolute;
  top: 0;
  left: calc(var(--scale) * 150);
}

.c-chumon-suggestion-class {
  display: block;
  margin: 0 0 calc(var(--scale) * 20);
  font-weight: 500;
  font-size: max(11px, 1.3rem);
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.c-chumon-suggestion--title {
  font-weight: 500;
  font-size: max(11px, 1.8rem);
  line-height: 1.3;
  letter-spacing: 0;
}

.c-chumon-suggestion-list--txt {
  gap: calc(var(--scale) * 10);
}

.c-chumon-suggestion-list--txt p {
  font-weight: 500;
  font-size: max(11px, 1.3rem);
  line-height: 1.5;
  letter-spacing: 0;
}

.c-chumon-suggestion-list--txt .c-chumon-suggestion--notice {
  font-weight: 500;
  font-size: max(11px, 1.1rem);
  line-height: 1.4;
  letter-spacing: 0;
}

.c-chumon-for {
  padding: calc(var(--scale) * 80) 0 calc(var(--scale) * 100);
}

@media screen and (min-width: 769px) {
  .c-chumon-first {
    padding: 0 0 calc(var(--scale) * 200);
  }

  .c-chumon-first--txt {
    gap: calc(var(--scale) * 50);
    font-size: max(11px, 2.5rem);
    line-height: 2.1;
    letter-spacing: 0.03em;
  }

  .c-chumon-gallery {
    margin: 0 calc(var(--scale) * 110) calc(var(--scale) * 260);
  }

  .l-chumon-gallery-main-wrap {
    margin: 0 0 calc(var(--scale) * 20);
  }

  .l-chumon-gallery-thumb-wrap {
    margin: 0 0 calc(var(--scale) * 10);
  }

  .c-chumon-advantage {
    padding: 0 0 calc(var(--scale) * 560);
  }

  .l-chumon-advantage-layout {
    display: grid;
    grid-template-columns: 1fr calc(var(--scale) * 690);
    gap: calc(var(--scale) * 105);
    margin: 0;
  }

  .c-chimon-advantage--img {
    margin: 0;
    position: relative;
  }

  .c-chumon-advantage--img img {
    width: calc(var(--scale) * 925);
    height: calc(var(--scale) * 870);
    border-radius: 0 calc(var(--scale) * 5) calc(var(--scale) * 5) 0;
    position: absolute;
    top: 0;
    right: 0;
  }

  .c-chumon-advantage--txt {
    line-height: 2.2;
  }

  .c-chumon-important {
    padding: 0 0 calc(var(--scale) * 230);
  }

  .c-chumon-important .l-contents-inner {
    padding: 0 calc(var(--scale) * 200) 0 calc(var(--scale) * 240);
  }

  .l-chumon-important-layout {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--scale) * 105);
    align-content: start;
    margin: 0;
  }

  .c-important-list {
    width: 100%;
    height: calc(var(--scale) * 680);
    gap: calc(var(--scale) * 10);
    margin: 0;
  }

  .c-important-list li {
    width: 100%;
    height: auto;
    padding: 0;
  }

  .c-important-list--img {
    height: calc(var(--scale) * 100);
    margin: 0 0 calc(var(--scale) * 25);
  }

  .c-important-list li:nth-of-type(1) .c-important-list--img {
    height: calc(var(--scale) * 86);
  }

  .c-important-list li:nth-of-type(2) .c-important-list--img {
    height: calc(var(--scale) * 110);
  }

  .c-important-list li:nth-of-type(3) .c-important-list--img {
    height: calc(var(--scale) * 103);
  }

  .c-important-list li:nth-of-type(4) .c-important-list--img {
    height: calc(var(--scale) * 95);
  }

  .l-chumon-important-txtarea {
    width: 100%;
  }

  .c-chumon-advantage--txt {
    width: 100%;
    margin: 0 0 calc(var(--scale) * 60);
  }

  .c-chumon-works {
    padding: calc(var(--scale) * 200) 0 calc(var(--scale) * 230);
  }

  .l-chumon-works-listarea {
    margin: 0 0 calc(var(--scale) * 100);
  }

  .c-chumon-works--txt {
    margin: 0 0 calc(var(--scale) * 80);
  }

  .l-chumon-servicearea {
    gap: calc(var(--scale) * 247);
    padding: calc(var(--scale) * 193) 0 calc(var(--scale) * 230);
  }

  .l-chumon-tech-layout {
    height: calc(var(--scale) * 753);
    padding: 0 0 0 calc(var(--scale) * 830);
    position: relative;
  }

  .l-chumon-service-layout {
    height: calc(var(--scale) * 753);
    padding: 0 calc(var(--scale) * 830) 0 0;
    position: relative;
  }

  .c-chumon-service--img {
    width: calc(var(--scale) * 680);
    height: calc(var(--scale) * 753);
    position: absolute;
    top: 0;
  }

  .c-chumon-service--img img {
    object-fit: cover;
  }

  .l-chumon-tech-layout .c-chumon-service--img {
    left: 0;
  }

  .l-chumon-service-layout .c-chumon-service--img {
    right: 0;
  }

  .l-chumon-servicearea .l-section-headarea {
    gap: 0;
    margin-bottom: calc(var(--scale) * 83);
  }

  .l-chumon-servicearea .l-section-headarea p {
    gap: calc(var(--scale) * 15);
    font-size: max(11px, 3.3rem);
    line-height: 1.5;
  }

  .l-chumon-servicearea .l-section-headarea p::before {
    width: calc(var(--scale) * 36);
  }

  .c-chumon-service--img {
    margin: 0;
  }

  .c-chumon-service--txt {
    margin: 0 0 calc(var(--scale) * 60);
  }

  .c-chumon-suggestion {
    padding: calc(var(--scale) * 200) 0 calc(var(--scale) * 230);
  }

  .c-chumon-suggestion--txt {
    margin: 0 0 calc(var(--scale) * 105);
  }

  .c-chumon-suggestion-list {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--scale) * 70) calc(var(--scale) * 50);
  }

  .c-chumon-suggestion-list li {
    min-height: calc(var(--scale) * 270);
    padding: 0 0 0 calc(var(--scale) * 295);
  }

  .c-chumon-suggestion-list li::after {
    content: none;
  }

  .c-chumon-suggestion-list--img {
    width: calc(var(--scale) * 270);
    height: calc(var(--scale) * 270);
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
  }

  .l-chumon-suggestion-titlearea {
    position: static;
  }

  .c-chumon-suggestion-class {
    margin: 0;
  }

  .c-chumon-suggestion--title {
    padding: 0 0 calc(var(--scale) * 18);
    margin: calc(var(--scale) * 3) 0 calc(var(--scale) * 20);
    border-bottom: 1px solid var(--color-gray02);
    font-size: max(11px, 2.2rem);
    line-height: 1.4;
  }

  .c-chumon-suggestion-list--txt p {
    font-size: max(11px, 1.5rem);
  }

  .c-chumon-suggestion-list--txt .c-chumon-suggestion--notice {
    font-size: max(11px, 1.4rem);
  }

  .c-chumon-for {
    padding: calc(var(--scale) * 180) 0 calc(var(--scale) * 230);
  }
}

/* News
=================================================================*/
.p-news .c-news-list {
  margin: 0 0 calc(var(--scale) * 60);
}

.c-side-search-list {
  background-color: #FFFAEF;
  background-image: var(--bg-beige);
  background-repeat: repeat;
}

.c-side-search-list li>* {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: calc(var(--scale) * 40);
  padding: calc(var(--scale) * 15) 0;
  font-weight: 500;
  font-size: max(11px, 1.5rem);
  line-height: 1.4;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #E0DDD3;
  position: relative;
}

.c-side-search-list li>*::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  border-left: 9px solid var(--color-brown01);
  border-right: 0;
}

@media screen and (min-width: 769px) {
  .p-news .c-news-list {
    margin: 0 0 calc(var(--scale) * 80);
  }

  .c-side-search-list {
    background-color: transparent;
    background-image: none;
  }

  .c-side-search-list li>* {
    justify-content: start;
    gap: calc(var(--scale) * 10);
    font-size: max(11px, 1.6rem);
  }

  .c-side-search-list li>*::after {
    order: -1;
  }
}

/* column
=================================================================*/
.c-column-list {
  display: grid;
  gap: calc(var(--scale) * 40);
  margin: 0 0 calc(var(--scale) * 60);
}

@media screen and (min-width: 769px) {
  .c-column-list {
    grid-template-columns: repeat(3, 1fr);
    gap: calc(var(--scale) * 80) calc(var(--scale) * 65);
    margin: 0 0 calc(var(--scale) * 80);
  }

  .c-column-list a {
    transition: opacity 1s ease;
  }

  .c-column-list::hover {
    opacity: 0.8;
  }
}

/* Modelhouse
=================================================================*/
.c-modelhouse-first {
  padding: 0 0 calc(var(--scale) * 130);
}

.c-modelhouse-first--title {
  margin: 0 0 calc(var(--scale) * 30);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.2rem);
  line-height: 2.2;
  letter-spacing: 0.03em;
  text-align: center;
}

.c-modelhouse-first--img {
  margin: 0 0 calc(var(--scale) * 80);
}

.c-modelhouse-first-design--title {
  margin: 0 0 calc(var(--scale) * 60);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.2rem);
  line-height: 2.2;
  letter-spacing: 0.03em;
  text-align: center;
}

.c-modelhouse-first-design--txt {
  gap: calc(var(--scale) * 22);
  margin: 0 0 calc(var(--scale) * 80);
}

.c-modelhouse-first-design--txt p {
  font-weight: 500;
  font-size: max(11px, 1.7rem);
  line-height: 2.1;
  letter-spacing: 0.03em;
  text-align: center;
}

.c-modelhouse-first-design--img img {
  border-radius: calc(var(--scale) * 5);
}

.c-modelhouse-idea {
  padding: 0 0 calc(var(--scale) * 100);
}

.c-modelhouse-idea--title {
  margin: 0 0 calc(var(--scale) * 40);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.8rem);
  line-height: 1.45;
  letter-spacing: 0;
  text-align: center;
}

.l-modelhouse-idea-itemarea {
  display: grid;
  gap: calc(var(--scale) * 80);
}

.c-modelhouse-idea-item {
  display: grid;
  gap: calc(var(--scale) * 30);
}

.l-modelhouse-idea-txtarea {
  padding: 0 calc(var(--scale) * 20);
}

.c-modelhouse-idea-item--title {
  margin: 0 0 calc(var(--scale) * 25);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.4rem);
  line-height: 1.4;
  letter-spacing: 0%;
}

.c-modelhouse-idea-item--txt {
  margin: 0 0 calc(var(--scale) * 40);
}

.c-modelhouse-idea-box {
  padding: calc(var(--scale) * 20) calc(var(--scale) * 15) calc(var(--scale) * 25);
  border-radius: calc(var(--scale) * 5);
}

.c-modelhouse-idea-box--title {
  margin: 0 0 calc(var(--scale) * 20);
  font-weight: 500;
  font-size: max(11px, 1.8rem);
  line-height: 1.6;
  letter-spacing: 0.03em;
  text-align: center;
}

.c-modelhouse-idea-box--txt {
  margin: 0 0 calc(var(--scale) * 20);
}

.c-modelhouse-virtual {
  padding: 0 0 calc(var(--scale) * 120);
}

.c-modelhouse-virtual--title {
  margin: 0 0 calc(var(--scale) * 20);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.7rem);
  line-height: 1.45;
  letter-spacing: 0;
  text-align: center;
}

.c-modelhouse-virtual--banner {
  border-radius: calc(var(--scale) * 5);
  overflow: hidden;
}

.c-modelhouse-virtual--iframe iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 3 / 4;
  max-width: 100%;
  max-height: 700px;
}

.c-modelhouse-access {
  padding: calc(var(--scale) * 90) 0 calc(var(--scale) * 120);
}

@media screen and (max-width: 768px) {
  .c-modelhouse-virtual--title .u-small {
    font-size: max(11px, 1.8rem);
  }
}

@media screen and (min-width: 769px) {
  .c-modelhouse-first {
    padding: 0 0 calc(var(--scale) * 230);
  }

  .c-modelhouse-first--title {
    margin: 0 0 calc(var(--scale) * 80);
    font-size: max(11px, 5.5rem);
    line-height: 1.5;
    letter-spacing: 0;
  }

  .c-modelhouse-first--img {
    margin: 0 0 calc(var(--scale) * 116);
  }

  .l-modelhouse-first-design-layout {
    display: grid;
    grid-template-columns: 1fr calc(var(--scale) * 680);
  }

  .c-modelhouse-first-design--title {
    margin: 0 0 calc(var(--scale) * 30);
    font-size: max(11px, 3rem);
    text-align: left;
  }

  .c-modelhouse-first-design--txt {
    gap: calc(var(--scale) * 22);
    margin: 0 0 calc(var(--scale) * 80);
  }

  .c-modelhouse-first-design--txt p {
    font-size: max(11px, 2rem);
    line-height: 2.2;
    text-align: left;
  }

  .c-modelhouse-idea {
    padding: 0 0 calc(var(--scale) * 230);
  }

  .c-modelhouse-idea--title {
    margin: 0 0 calc(var(--scale) * 100);
    font-size: max(11px, 5.5rem);
    line-height: 1.5;
  }

  .l-modelhouse-ideaarea {
    display: grid;
    grid-template-columns: calc(var(--scale) * 925) 1fr;
    gap: calc(var(--scale) * 140);
    padding: 0 calc(var(--scale) * 150) 0 0;
  }

  .l-modelhouse-idea-pcimgarea {
    position: sticky;
    top: calc(var(--scale) * 145);
    height: calc(100vh - var(--scale) * 200);
    max-height: calc(var(--scale) * 870);
    display: grid;
    align-content: start;
    border-radius: 0 calc(var(--scale) * 5) calc(var(--scale) * 5) 0;
    overflow: hidden;
  }

  .c-modelhouse-idea-item {
    display: grid;
    gap: 0;
    align-items: center;
    min-height: calc(var(--scale) * 870);
  }

  .l-modelhouse-idea-txtarea {
    padding: 0;
  }

  .c-modelhouse-idea-item--title {
    margin: 0 0 calc(var(--scale) * 60);
    font-size: max(11px, 4.5rem);
  }

  .c-modelhouse-idea-item--txt {
    margin: 0 0 calc(var(--scale) * 40);
  }

  .c-modelhouse-idea--img {
    grid-area: 1 / 1;
    width: calc(var(--scale) * 925);
    height: calc(var(--scale) * 870);
    border-radius: 0 calc(var(--scale) * 5) calc(var(--scale) * 5) 0;
    opacity: 0;
    transition: opacity 0.4s ease;
    will-change: opacity;
  }

  .c-modelhouse-idea--img.is-active {
    opacity: 1;
  }

  .c-modelhouse-idea--img img {
    object-fit: cover;
  }

  .c-modelhouse-idea-box {
    padding: calc(var(--scale) * 20) calc(var(--scale) * 30) calc(var(--scale) * 25);
  }

  .c-modelhouse-idea-box--title {
    text-align: left;
    font-size: max(11px, 2rem);
  }

  .c-modelhouse-virtual {
    padding: 0 0 calc(var(--scale) * 230);
  }

  .c-modelhouse-virtual--title {
    margin: 0 0 calc(var(--scale) * 80);
    font-size: max(11px, 5.5rem);
    line-height: 1.5;
  }

  .c-modelhouse-virtual--iframe iframe {
    aspect-ratio: 4 / 3;
  }

  .c-modelhouse-access {
    padding: calc(var(--scale) * 200) 0 calc(var(--scale) * 230);
  }
}

/* Techno Structure
=================================================================*/
.c-techno-01 {
  padding: 0 0 calc(var(--scale) * 100);
}

.c-techno-01 .c-section-title .u-small {
  display: block;
  margin: 0 0 calc(var(--scale) * 10);
  font-weight: 500;
  font-size: max(11px, 1.5rem);
  line-height: 1.45;
  letter-spacing: 0;
  text-align: center;
}

.c-techno-01-first {
  margin: 0 0 calc(var(--scale) * 100);
}

.c-techno-01-first--img {
  margin: 0 0 calc(var(--scale) * 100);
}

.c-techno-01--title {
  margin: 0 0 calc(var(--scale) * 20);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.4rem);
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
}

.c-techno-01--img {
  display: grid;
  place-content: center;
  width: 100%;
  height: calc(var(--scale) * 215);
  margin: 0 0 calc(var(--scale) * 20);
  background-color: var(--color-white01);
  border: 1px solid #F1E5DB;
  border-radius: calc(var(--scale) * 3);
}

.c-techno-01--img img {
  width: calc(var(--scale) * 230);
  height: calc(var(--scale) * 170);
  object-fit: contain;
}

.c-techno-01--txt {
  margin: 0 0 calc(var(--scale) * 40);
  font-size: max(11px, 1.3rem);
}

.l-techno-01-imgarea {
  display: grid;
  gap: calc(var(--scale) * 6);
  padding: calc(var(--scale) * 12) calc(var(--scale) * 48);
  margin: 0 0 calc(var(--scale) * 10);
  border: 1px solid var(--color-beige);
  border-radius: calc(var(--scale) * 3);
}

.c-techno-01--link {
  font-weight: 500;
  font-size: max(11px, 1.2rem);
  line-height: 1;
  letter-spacing: 0.08em;
  text-decoration: underline;
}

.c-techno-01--link::after {
  width: calc(var(--scale) * 10);
  height: calc(var(--scale) * 10);
  margin: 0 0 0 calc(var(--scale) * 4);
}

.l-techno-01-strength-layout {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 60);
  margin: calc(var(--scale) * 20) 0 0;
}

.c-techno-01-strength-box--title {
  padding: 0 0 calc(var(--scale) * 18);
  margin: 0 0 calc(var(--scale) * 20);
  border-bottom: 1px solid var(--color-gray02);
  font-weight: 500;
  font-size: max(11px, 2rem);
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
}

.c-techno-01-strength-box--title .u-small {
  display: block;
  margin: 0 0 calc(var(--scale) * 3);
  font-size: max(11px, 1.4rem);
  letter-spacing: 0.05em;
}

.c-techno-01-strength--img {
  margin: 0 0 calc(var(--scale) * 20);
  background-color: var(--color-white01);
  border: 1px solid #F1E5DB;
  border-radius: calc(var(--scale) * 3);
}

.c-techno-01-strength--txt p {
  font-size: max(11px, 1.3rem);
  letter-spacing: 0;
}

@media screen and (min-width: 769px) {
  .c-techno-01 {
    padding: 0 0 calc(var(--scale) * 260);
  }

  .c-techno-01 .c-section-title .u-small {
    font-size: max(11px, 3.5rem);
    line-height: 1.5;
  }

  .c-techno-01-first {
    margin: 0 0 calc(var(--scale) * 230);
  }

  .c-techno-01-first--img {
    margin: 0 0 calc(var(--scale) * 150);
  }

  .l-techno-01-layout {
    padding: 0 0 0 calc(var(--scale) * 540);
    position: relative;
  }

  .c-techno-01--title {
    margin: 0 0 calc(var(--scale) * 40);
    font-size: max(11px, 4.5rem);
    text-align: left;
  }

  .c-techno-01--img {
    margin: 0;
    width: calc(var(--scale) * 470);
    height: calc(var(--scale) * 470);
    position: absolute;
    top: 0;
    left: 0;
  }

  .c-techno-01--img img {
    width: calc(var(--scale) * 432);
    height: auto;
  }

  .c-techno-01--txt {
    margin: 0 0 calc(var(--scale) * 40);
    font-size: max(11px, 1.8rem);
  }

  .l-techno-01-imgarea {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--scale) * 9);
    padding: calc(var(--scale) * 12);
  }

  .c-techno-01--link {
    font-size: max(11px, 1.3rem);
  }

  .c-techno-01--link::after {
    width: calc(var(--scale) * 15);
    height: calc(var(--scale) * 15);
    margin: 0 0 0 calc(var(--scale) * 3);
  }

  .c-techno-01-strength--title {
    text-align: center;
  }

  .l-techno-01-strength-layout {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(var(--scale) * 90);
  }

  .c-techno-01-strength-box {
    display: grid;
    align-content: start;
  }

  .c-techno-01-strength-box--title {
    padding: 0 0 calc(var(--scale) * 18);
    margin: 0 0 calc(var(--scale) * 20);
    font-size: max(11px, 2.4rem);
  }

  .c-techno-01-strength-box--title .u-small {
    font-size: max(11px, 1.8rem);
  }

  .c-techno-01-strength--img {
    order: -1;
    height: calc(var(--scale) * 344);
    margin: 0 0 calc(var(--scale) * 34);
  }

  .c-techno-01-strength--txt p {
    font-size: max(11px, 1.6rem);
  }
}

.c-techno-02 {
  padding: calc(var(--scale) * 100) 0 0;
}

.c-techno-02 .c-section-title {
  font-size: max(11px, 2.4rem);
}

.c-techno-02-column {
  padding: calc(var(--scale) * 80) calc(var(--scale) * 20) calc(var(--scale) * 144);
  overflow: clip;
  position: relative;
}

.l-techno-02-imgarea {
  width: 100vw;
  min-height: 100dvh;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.l-techno-02-imgarea .c-img {
  position: sticky;
  top: 0;
  left: 0;
}

.l-techno-02-imgarea .c-img img {
  height: 100dvh;
  object-fit: cover;
}

.c-techno-02-box {
  margin: 100vh 0 0;
  padding: calc(var(--scale) * 30) calc(var(--scale) * 15) calc(var(--scale) * 40);
  border-radius: calc(var(--scale) * 5);
  overflow: hidden;
  position: relative;
}

.c-techno-02-box::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(255, 254, 250, 0.9), rgba(255, 254, 250, 0.9)), linear-gradient(90deg, rgba(237, 232, 227, 0.24) 0%, rgba(250, 251, 251, 0.8) 100%);
  position: absolute;
  top: 0;
  left: 0;
}

.c-techno-02-example {
  position: relative;
}

.c-techno-02-example--title {
  padding: 0 0 calc(var(--scale) * 20);
  margin: 0 0 calc(var(--scale) * 20);
  border-bottom: 1px solid var(--color-gray02);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.4rem);
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
}

.c-techno-02-example--title .u-small {
  font-size: max(11px, 1.6rem);
}

.c-techno-02-example--txt {
  margin: 0 0 calc(var(--scale) * 50);
}

.c-techno-02-sideimg--title {
  margin: 0 0 calc(var(--scale) * 15);
  font-weight: 500;
  font-size: max(11px, 1.8rem);
  line-height: 1.6;
  letter-spacing: 0.03em;
  text-align: center;
}

.c-techno-02-sideimg--img {
  background-color: var(--color-white01);
  border: 1px solid #F1E5DB;
  border-radius: calc(var(--scale) * 3);
  margin: 0 0 calc(var(--scale) * 15);
}

.c-techno-02-centerimg {
  margin: calc(var(--scale) * 50) calc(var(--scale) * -15) calc(var(--scale) * 55);
}

.l-techno-02-3imgarea .c-img:not(:first-child) {
  display: none;
}

.l-techno-02-3imgarea {
  width: 100vw;
  min-height: 100dvh;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.l-techno-02-imgarea .c-img {
  height: 100dvh;
  position: sticky;
  top: 0;
  left: 0;
}

.l-techno-02-imgarea .c-img img {
  height: 100dvh;
  object-fit: cover;
}

@media screen and (min-width: 769px) {
  .c-techno-02 {
    padding: calc(var(--scale) * 200) 0 calc(var(--scale) * 245);
  }

  .c-techno-02 .c-section-title {
    font-size: max(11px, 6rem);
  }

  .c-techno-02-column {
    padding: calc(var(--scale) * 160) 0 calc(var(--scale) * 280);

  }

  .c-techno-02-box {
    margin: 100vh calc(var(--scale) * 202) 0;
    padding: calc(var(--scale) * 120) calc(var(--scale) * 100) calc(var(--scale) * 120);
  }

  .c-techno-02-example--title {
    padding: 0 0 calc(var(--scale) * 50);
    margin: 0 0 calc(var(--scale) * 80);
    font-size: max(11px, 4.5rem);
    line-height: 1.3;
  }

  .c-techno-02-example--title .u-small {
    font-size: max(11px, 4.5rem);
  }

  .c-techno-02-example--txt {
    font-size: max(11px, 1.8rem);
    text-align: center;
  }

  .c-techno-02-sideimg--title {
    margin: 0 0 calc(var(--scale) * 50);
    font-size: max(11px, 2.5rem);
    text-align: left;
  }

  .l-techno-02-sideimgarea {
    min-height: calc(var(--scale) * 515);
    padding: 0 0 0 calc(var(--scale) * 595);
    position: relative;
  }

  .c-techno-02-sideimg--img {
    margin: 0;
    width: calc(var(--scale) * 515);
    height: calc(var(--scale) * 515);
    position: absolute;
    top: 0;
    left: 0;
  }

  .c-techno-02-centerimg {
    margin: calc(var(--scale) * 100) 0 calc(var(--scale) * 80);
  }

  .l-techno-02-3imgarea .c-img:not(:first-child) {
    display: block;
  }

  .l-techno-02-3imgarea {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(var(--scale) * 10);
  }
}

.l-techno-columnarea {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 100);
  padding: calc(var(--scale) * 100) 0;
}

.c-techno-column--title {
  margin: 0 0 calc(var(--scale) * 20);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.4rem);
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
}

.c-techno-column--img {
  margin: 0 0 calc(var(--scale) * 20);
}

.c-techno-03 {
  padding: 0 0 calc(var(--scale) * 100);
}

.l-techno-03-listarea {
  margin: 0 0 calc(var(--scale) * 50);
}

.c-techno-04 {
  padding: calc(var(--scale) * 80) 0 calc(var(--scale) * 110);
}

@media screen and (min-width: 769px) {
  .l-techno-columnarea {
    padding: calc(var(--scale) * 280) 0 calc(var(--scale) * 230);
    gap: calc(var(--scale) * 250);
  }

  .c-techno-numerous {
    min-height: calc(var(--scale) * 753);
    padding: 0 0 0 calc(var(--scale) * 830);
    position: relative;
  }

  .c-techno-record {
    min-height: calc(var(--scale) * 753);
    padding: 0 calc(var(--scale) * 830) 0 0;
    position: relative;
  }

  .c-techno-column--title {
    margin: 0 0 calc(var(--scale) * 75);
    font-size: max(11px, 5rem);
    line-height: 1.5;
    text-align: left;
  }

  .c-techno-column--img {
    width: calc(var(--scale) * 680);
    height: calc(var(--scale) * 753);
    margin: 0;
    position: absolute;
    top: 0;
  }

  .c-techno-numerous .c-techno-column--img {
    left: 0;
  }

  .c-techno-record .c-techno-column--img {
    right: 0;
  }

  .c-techno-03 {
    padding: 0 0 calc(var(--scale) * 230);
  }

  .l-techno-03-listarea {
    margin: 0 0 calc(var(--scale) * 80);
  }

  .c-techno-04 {
    padding: calc(var(--scale) * 180) 0 calc(var(--scale) * 230);
  }
}

/* After Service
=================================================================*/
.p-after_service .c-contents-header--title {
  font-size: max(11px, 3rem);
}

.c-afterservice-first {
  margin: 0 0 calc(var(--scale) * 100);
}

.c-afterservice-first .l-section-headarea {
  margin-bottom: calc(var(--scale) * 40);
}

.c-afterservice-first--txt p {
  font-size: max(11px, 1.4rem);
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.c-afterservice-01 {
  margin: 0 0 calc(var(--scale) * 100);
}

.c-afterservice-01-column--img {
  margin: 0 0 calc(var(--scale) * 21);
}

.c-afterservice-column--title {
  margin: 0 0 calc(var(--scale) * 20);
  font-weight: 500;
  font-size: max(11px, 2rem);
  line-height: 1.4;
  letter-spacing: 0;
}

.c-afterservice-02 {
  margin: 0 0 calc(var(--scale) * 100);
}

.c-afterservice-02--txt {
  margin: 0 0 calc(var(--scale) * 60);
}

.l-afterservice-02-box-imgarea {
  display: grid;
  gap: calc(var(--scale) * 70);
  margin: 0 0 calc(var(--scale) * 30);
  padding: calc(var(--scale) * 17) calc(var(--scale) * 18) calc(var(--scale) * 23);
  background-color: var(--color-white01);
  border: 1px solid var(--color-beige);
  border-radius: calc(var(--scale) * 3);
}

.l-afterservice-02-box-imgarea .c-img {
  width: auto;
  height: calc(var(--scale) * 212);
  margin: 0 auto;
}

.c-afterservice-03-column {
  margin: 0 0 calc(var(--scale) * 60);
}

.c-afterservice-03-column--img {
  margin: 0 0 calc(var(--scale) * 20);
}

.c-afterservice-03-example-list--title {
  width: 100%;
  background-color: var(--color-brown01);
  padding: calc(var(--scale) * 7);
  border-radius: calc(var(--scale) * 3);
  color: var(--color-white01);
  font-weight: 500;
  font-size: max(11px, 1.6rem);
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-align: center;
}

.l-afterservice-03-example-list-layout {
  padding: calc(var(--scale) * 15) 0 calc(var(--scale) * 35);
}

.l-afterservice-03-example-list-layout:has(.c-img) {
  padding-left: calc(var(--scale) * 117);
  position: relative;
}

.c-afterservice-03-example-list--img {
  display: grid;
  place-content: center;
  width: calc(var(--scale) * 117);
  height: calc(var(--scale) * 100);
  position: absolute;
  top: calc(var(--scale) * 20);
  left: 0;
}

.u-01 .c-afterservice-03-example-list--img img {
  width: calc(var(--scale) * 46);
  height: calc(var(--scale) * 75);
}

.u-02 .c-afterservice-03-example-list--img img {
  width: calc(var(--scale) * 67);
  height: calc(var(--scale) * 43);
}

.u-03 .c-afterservice-03-example-list--img img {
  width: calc(var(--scale) * 45);
  height: calc(var(--scale) * 76);
}

.u-04 .c-afterservice-03-example-list--img img {
  width: calc(var(--scale) * 78);
  height: calc(var(--scale) * 66);
}

.u-05 .c-afterservice-03-example-list--img img {
  width: calc(var(--scale) * 63);
  height: calc(var(--scale) * 89);
}

.c-afterservice-03-example-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 calc(var(--scale) * 10);
  margin: 0 0 calc(var(--scale) * 12);
}

.c-afterservice-03-example-list li {
  color: var(--color-brown01);
  font-weight: 500;
  font-size: max(11px, 1.5rem);
  line-height: 1.4;
  letter-spacing: 0.03em;
}

.c-afterservice-03-example-list-item .c-list {
  gap: 0;
  margin: 0 0 calc(var(--scale) * 5);
}

.c-afterservice-03-example-list-item .c-list li {
  align-items: center;
  gap: calc(var(--scale) * 4);
  font-weight: 500;
  font-size: max(11px, 1.3rem);
  line-height: 1.4;
  letter-spacing: 0.03em;
}

.c-afterservice-03-example-list-item .c-list li::before {
  content: '';
  display: block;
  width: calc(var(--scale) * 5);
  height: calc(var(--scale) * 5);
  background-color: var(--color-beige);
  border-radius: 100%;
}

.c-afterservice-03-example-list--notice {
  font-weight: 500;
  font-size: max(11px, 1.1rem);
  line-height: 1;
  letter-spacing: 0.03em;
}

@media screen and (min-width: 769px) {
  .p-after_service .c-contents-header--title {
    font-size: max(11px, 6rem);
    color: #FFF;
  }

  .p-after_service .c-contents-header--txt {
    color: #FFF;
  }

  .p-after_service .c-contents-header-scrollnav::before {
    background-color: #FFF;
  }

  .c-afterservice-first {
    margin: 0 0 calc(var(--scale) * 250);
  }

  .c-afterservice-first .l-section-headarea {
    margin-bottom: calc(var(--scale) * 55);
  }

  .c-afterservice-first--txt {
    text-align: center;
  }

  .c-afterservice-first--txt p {
    font-size: max(11px, 1.8rem);
    line-height: 2.2;
    letter-spacing: 0.08em;
  }

  .c-afterservice-01 {
    margin: 0 0 calc(var(--scale) * 256);
  }

  .c-afterservice-01-column:first-child {
    display: grid;
    grid-template-columns: calc(var(--scale) * 613) 1fr;
    gap: calc(var(--scale) * 60);
    align-items: start;
  }

  .c-afterservice-01-column--img {
    margin: 0;
  }

  .c-afterservice-column--title {
    margin: 0 0 calc(var(--scale) * 40);
    font-size: max(11px, 2.5rem);
    line-height: 1;
    letter-spacing: 0.03;
  }

  .c-afterservice-01-column:nth-of-type(2) {
    padding: 0 calc(var(--scale) * 673) 0 0;
    min-height: calc(var(--scale) * 324);
    position: relative;
  }

  .c-afterservice-01-column:nth-of-type(2) .c-afterservice-01-column--img {
    width: calc(var(--scale) * 592);
    height: calc(var(--scale) * 324);
    position: absolute;
    top: 0;
    right: 0;
  }

  .c-afterservice-02 {
    margin: 0 0 calc(var(--scale) * 230);
  }

  .c-afterservice-02-column .c-afterservice-column--title {
    text-align: center;
  }

  .l-afterservice-02-box-imgarea {
    display: flex;
    align-items: center;
    gap: calc(var(--scale) * 100);
    width: calc(var(--scale) * 1000);
    margin: 0 auto calc(var(--scale) * 30);
    padding: calc(var(--scale) * 27) calc(var(--scale) * 64) calc(var(--scale) * 36);
    border-radius: calc(var(--scale) * 4.5);
  }

  .l-afterservice-02-box-imgarea .c-img {
    height: calc(var(--scale) * 301);
  }

  .c-afterservice-02-box--txt {
    width: calc(var(--scale) * 1000);
    margin: 0 auto;
  }

  .c-afterservice-03-column {
    display: grid;
    grid-template-columns: 1fr calc(var(--scale) * 626);
    gap: calc(var(--scale) * 60);
    margin: 0 0 calc(var(--scale) * 80);
  }

  .c-afterservice-03-column--img {
    margin: 0;
  }

  .c-afterservice-03-example-list--title {
    width: 100%;
    background-color: var(--color-brown01);
    padding: calc(var(--scale) * 7);
    border-radius: calc(var(--scale) * 3);
    color: var(--color-white01);
    font-weight: 500;
    font-size: max(11px, 1.6rem);
    line-height: 1.3;
    letter-spacing: 0.05em;
    text-align: center;
  }

  .l-afterservice-03-examplearea {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(var(--scale) * 30) calc(var(--scale) * 35);
  }

  .l-afterservice-03-example-list-layout {
    padding: calc(var(--scale) * 15) calc(var(--scale) * 20) calc(var(--scale) * 30) 0;
  }

  .c-afterservice-03-example-list--img {
    top: calc(var(--scale) * 16);
  }

  .c-afterservice-01-column--txt p,
  .c-afterservice-02--txt p,
  .c-afterservice-03-column--txt p,
  .c-afterservice-02-box--txt p {
    font-size: max(11px, 1.8rem);
    line-height: 2;
    letter-spacing: 0.08em;
  }
}

/* Business
=================================================================*/
.l-ourbussiness-sectionarea {
  margin: 0 0 calc(var(--scale) * 100);
}

.c-ourbussiness-first {
  margin: 0 0 calc(var(--scale) * 100);
}

.c-ourbussiness-first--title {
  margin: 0 0 calc(var(--scale) * 26);
  font-size: max(11px, 2.8rem);
}

.c-ourbussiness-first--txt {
  font-size: max(11px, 1.3rem);
  letter-spacing: 0.02em;
  line-height: 1.5;
}

.c-ourbussiness-section .l-contents-inner {
  padding: 0 calc(var(--scale) * 20);
}

.c-ourbussiness-section .c-section-title {
  margin: 0 0 calc(var(--scale) * 20);
  text-align: center;
}

.c-ourbussiness-section--img {
  margin: 0 0 calc(var(--scale) * 20);
  border-radius: calc(var(--scale) * 5);
}

.c-ourbussiness-section--txt {
  margin: 0 0 calc(var(--scale) * 40);
}

.c-ourbussiness-section .c-button:nth-of-type(n+2) {
  margin-top: calc(var(--scale) * 10);
}

.c-ourbussiness-for {
  padding: calc(var(--scale) * 80) 0 calc(var(--scale) * 100);
}

.c-ourbussiness-for .c-section-doubletitle {
  margin: 0 0 calc(var(--scale) * 40);
}

@media screen and (min-width: 769px) {
  .l-ourbussiness-sectionarea {
    margin: 0 0 calc(var(--scale) * 230);
  }

  .c-ourbussiness-first {
    margin: 0 0 calc(var(--scale) * 214);
  }

  .c-ourbussiness-first--title {
    margin: 0 0 calc(var(--scale) * 70);
    font-size: max(11px, 5.5rem);
  }

  .c-ourbussiness-first--txt {
    font-size: max(11px, 2rem);
    letter-spacing: 0.08em;
    line-height: 2.2;
    text-align: center;
  }

  .c-ourbussiness-section .l-contents-inner {
    min-height: calc(var(--scale) * 870);
  }

  .c-ourbussiness-section:nth-of-type(odd) .l-contents-inner {
    padding: 0 calc(var(--scale) * 213) 0 0;
  }

  .c-ourbussiness-section:nth-of-type(even) .l-contents-inner {
    padding: 0 0 0 calc(var(--scale) * 213);
  }

  .l-ourbussiness-section-layout {
    position: relative;
  }

  .c-ourbussiness-section:nth-of-type(odd) .l-ourbussiness-section-layout {
    padding: 0 0 0 calc(var(--scale) * 1070);
  }

  .c-ourbussiness-section:nth-of-type(even) .l-ourbussiness-section-layout {
    padding: 0 calc(var(--scale) * 1070) 0 0;
  }

  .c-ourbussiness-section--img {
    width: calc(var(--scale) * 925);
    height: calc(var(--scale) * 870);
    margin: 0;
    position: absolute;
    top: 0;
  }

  .c-ourbussiness-section:nth-of-type(odd) .c-ourbussiness-section--img {
    left: 0;
  }

  .c-ourbussiness-section:nth-of-type(even) .c-ourbussiness-section--img {
    right: 0;
  }

  .c-ourbussiness-section .c-section-title {
    margin: 0 0 calc(var(--scale) * 60);
    text-align: left;
  }

  .c-ourbussiness-section--txt {
    margin: 0 0 calc(var(--scale) * 80);
  }

  .c-ourbussiness-section .c-button:nth-of-type(n+2) {
    margin-top: calc(var(--scale) * 20);
  }

  .c-ourbussiness-for {
    padding: calc(var(--scale) * 180) 0 calc(var(--scale) * 230);
  }

  .c-ourbussiness-for .c-section-doubletitle {
    margin: 0 0 calc(var(--scale) * 120);
  }

  .c-ourbussiness-section:first-child .c-button a {
    width: calc(var(--scale) * 410);
  }
}

/* Catalog
=================================================================*/
.c-catalog-first--txt {
  margin: 0 0 calc(var(--scale) * 30);
}

.c-catalog-setlist {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(var(--scale) * 30);
  margin: 0 0 calc(var(--scale) * 100);
}

.c-catalog-setlist--img {
  width: 100%;
  height: auto;
  margin: 0 0 calc(var(--scale) * 10);
}

.c-catalog-setlist--txt p {
  font-weight: 500;
  font-size: max(11px, 1.1rem);
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-align: center;
}

.c-catalog-about {
  padding: 0 0 calc(var(--scale) * 120);
}

.c-catalog-aboutlist {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(var(--scale) * 13);
  width: 100%;
}

.c-catalog-aboutlist li {
  display: grid;
  place-content: center;
  place-items: center;
  gap: calc(var(--scale) * 20);
  background-color: #FFFAEF;
  padding: calc(var(--scale) * 32) 0;
}

.c-catalog-aboutlist--img {
  width: auto;
  height: calc(var(--scale) * 50);
}

.c-catalog-aboutlist--txt p {
  color: var(--color-brown01);
  font-weight: 700;
  font-size: max(11px, 1.2rem);
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .c-catalog-first--txt {
    margin: 0 0 calc(var(--scale) * 40);
  }

  .c-catalog-setlist {
    width: calc(var(--scale) * 870);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(var(--scale) * 100);
    margin: 0 auto calc(var(--scale) * 180);
  }

  .c-catalog-setlist--txt p {
    font-size: max(11px, 1.6rem);
    line-height: 2;
  }

  .c-catalog-about {
    padding: 0 0 calc(var(--scale) * 200);
  }

  .c-catalog-aboutlist {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: calc(var(--scale) * 18);
    width: calc(var(--scale) * 960);
    margin: 0 auto;
  }

  .c-catalog-aboutlist li {
    height: calc(var(--scale) * 224);
    padding: calc(var(--scale) * 49) calc(var(--scale) * 20);
  }

  .c-catalog-aboutlist--img {
    height: calc(var(--scale) * 70);
  }

  .c-catalog-aboutlist--txt p {
    font-size: max(11px, 1.4rem);
  }
}

/* Reform
=================================================================*/
.c-reform-first {
  padding: 0 0 calc(var(--scale) * 120);
}

.p-reform .l-section-headarea {
  gap: calc(var(--scale) * 8);
}

.p-reform .c-section-title .u-small {
  display: block;
  margin: 0;
  font-size: max(11px, 1.6rem);
  line-height: 1.45;
}

.c-reform-first--img {
  margin: 0 0 calc(var(--scale) * 30);
  border-radius: calc(var(--scale) * 5);
  overflow: hidden;
}

.c-reform-quality {
  padding: 0 0 calc(var(--scale) * 120);
}

.l-reform-quality-imgarea {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(var(--scale) * 30);
  width: 100%;
  padding: 0 calc(var(--scale) * 15);
  margin: 0 0 calc(var(--scale) * 20);
}

.l-reform-examplearea {
  padding: calc(var(--scale) * 100) 0;
}

.l-reform-example-headarea {
  display: grid;
  align-items: start;
  gap: calc(var(--scale) * 8);
  margin: 0 0 calc(var(--scale) * 25);
}

.c-reform-example-title--txt {
  display: block;
  padding: calc(var(--scale) * 16) 0 0;
  font-family: var(--font-main);
  font-size: max(11px, 1.3rem);
  text-align: left;
}

.l-reform-example-headarea .c-section-title {
  font-size: max(11px, 2.3rem);
}

.c-reform-example--title {
  margin: 0 0 calc(var(--scale) * 15);
  color: var(--color-darkbrown01);
  font-weight: 500;
  font-size: max(11px, 1.7rem);
  leading-trim: NONE;
  line-height: 150%;
  letter-spacing: 0%;
  text-align: center;
}

.c-reform-example-link {
  padding: 0 0 calc(var(--scale) * 143);
}

.c-reform-example-link--img {
  margin: 0 0 calc(var(--scale) * 65);
  background-color: var(--color-white03);
  border: 1px solid var(--color-beige);
  border-radius: calc(var(--scale) * 5);
  overflow: hidden;
}

.c-reform-example-title--txt {
  margin: 0 0 calc(var(--scale) * 20);
  font-size: max(11px, 1.3rem);
}

.c-reform-example-link-list {
  display: flex;
  justify-content: center;
  gap: calc(var(--scale) * 10);
  flex-wrap: wrap;
}

.c-reform-example-link-list li a {
  display: grid;
  justify-content: center;
  width: calc(var(--scale) * 162);
  height: calc(var(--scale) * 100);
  padding: calc(var(--scale) * 25) 0 0;
  border-radius: calc(var(--scale) * 8);
  overflow: hidden;
  position: relative;
}

.c-reform-example-link-list li a::after {
  content: '';
  display: block;
  background: url(./images/common/ico_down.svg);
  width: calc(var(--scale) * 13);
  height: calc(var(--scale) * 7);
  background-size: contain;
  position: absolute;
  bottom: calc(var(--scale) * 10);
  left: 50%;
  transform: translateX(-50%);
}

.c-reform-example--bgimg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.c-reform-example--bgimg img {
  object-fit: cover;
}

.c-reform-example-link-list--txt {
  color: var(--color-white01);
  text-shadow: 0px 0px 4px 0px #00000073;
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 1.7rem);
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  position: relative;
}

.c-reform-example-list {
  display: grid;
  align-items: start;
  gap: calc(var(--scale) * 50);
}

.c-reform-example-list-item--img {
  margin: 0 0 calc(var(--scale) * 15);
}

.l-reform-example-list-item-listarea {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 10);
}

.l-reform-example-sectionarea {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 120);
}

.c-reform-example-list-item-list {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 10);
}

.c-reform-example-list-item-list li {
  font-weight: 500;
  font-size: max(11px, 1.4rem);
  line-height: 1.5;
  letter-spacing: 0;
}

.c-reform-example-list-item-list li::before {
  content: '';
  display: block;
  width: calc(var(--scale) * 11);
  height: calc(var(--scale) * 11);
  background: linear-gradient(97.19deg, #EDDEA2 -14.62%, #EDE2B7 80.11%, #E2F5BF 113.32%);
  border-radius: 100%;
  margin-top: calc(var(--scale) * 8);
}

.c-reform-example-list-item--title {
  padding: 0 0 calc(var(--scale) * 15);
  margin: 0 0 calc(var(--scale) * 20);
  border-bottom: 1px solid var(--color-gray02);
  color: var(--color-brown01);
  font-weight: 500;
  font-size: max(11px, 1.8rem);
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .c-reform-first {
    padding: 0 0 calc(var(--scale) * 230);
  }

  .c-reform-first .l-contents-inner {
    padding: 0 calc(var(--scale) * 200) 0 0;
  }

  .p-reform .l-section-headarea {
    gap: 0;
  }

  .p-reform .c-section-title,
  .p-reform .c-section-title .u-small {
    display: block;
    margin: 0;
    font-size: max(11px, 5.5rem);
    line-height: 1.5;
  }

  .l-reform-first-layout {
    display: grid;
    grid-template-columns: calc(var(--scale) * 925) 1fr;
    gap: calc(var(--scale) * 105);
  }

  .c-reform-first--img {
    margin: 0;
    border-radius: 0 calc(var(--scale) * 5) calc(var(--scale) * 5) 0;
    width: calc(var(--scale) * 925);
    height: calc(var(--scale) * 870);
  }

  .c-reform-first--txt p {
    line-height: 2.2;
    letter-spacing: 0.03em;
  }

  .c-reform-quality {
    padding: 0 0 calc(var(--scale) * 210);
  }

  .c-reform-quality .l-contents-inner {
    padding: 0 calc(var(--scale) * 250) 0 calc(var(--scale) * 180);
  }

  .l-reform-quality-layout {
    display: grid;
    grid-template-columns: calc(var(--scale) * 620) 1fr;
    gap: calc(var(--scale) * 180);
  }

  .l-reform-quality-imgarea {
    grid-template-columns: 1fr;
    gap: calc(var(--scale) * 60);
    justify-items: center;
    padding: calc(var(--scale) * 40);
    margin: 0;
    background-color: var(--color-white01);
    border: 1px solid var(--color-beige);
    border-radius: calc(var(--scale) * 5);
  }

  .l-reform-quality-imgarea .c-img {
    width: calc(var(--scale) * 216);
    height: auto;
  }

  .c-reform-quality--txt p {
    line-height: 2.2;
    letter-spacing: 0.03em;
  }

  .l-reform-examplearea {
    padding: calc(var(--scale) * 220) 0 calc(var(--scale) * 230);
  }

  .l-reform-example-headarea {
    gap: calc(var(--scale) * 20);
    margin: 0 0 calc(var(--scale) * 80);
  }

  .l-reform-example-headarea .u-small {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .l-reform-example-headarea .u-small::before,
  .l-reform-example-headarea .u-small::after {
    content: '';
    display: block;
    width: calc(var(--scale) * 20);
    height: calc(var(--scale) * 16);
    background: url(./images/reform/ico_kagi.svg) no-repeat;
    background-size: contain;
  }

  .l-reform-example-headarea .u-small::after {
    transform: rotate(180deg);
  }

  .c-reform-example-title--txt {
    display: block;
    margin: calc(var(--scale) * 10) 0 0;
    font-size: max(11px, 1.8rem);
    text-align: center;
  }

  .l-reform-example-headarea .c-section-title {
    font-size: max(11px, 5.5rem);
  }

  .c-reform-example--title {
    margin: 0 0 calc(var(--scale) * 30);
    font-size: max(11px, 2.5rem);
    leading-trim: NONE;
    line-height: 150%;
    letter-spacing: 0%;
    text-align: center;
  }

  .c-reform-example-link {
    padding: 0 0 calc(var(--scale) * 230);
  }

  .c-reform-example-link--img {
    width: calc(var(--scale) * 923);
    margin: 0 auto calc(var(--scale) * 156);
  }

  .c-reform-example-title--txt {
    padding: 0 0 calc(var(--scale) * 35);
    font-size: max(11px, 1.8rem);
  }

  .c-reform-example-link-list {
    gap: calc(var(--scale) * 40);
    width: calc(var(--scale) * 1070);
    margin: 0 auto;
  }

  .c-reform-example-link-list li a {
    width: calc(var(--scale) * 330);
    height: calc(var(--scale) * 150);
    padding: calc(var(--scale) * 30) 0 0;
    transition: opacity 0.3s ease;
  }

  .c-reform-example-link-list li a::after {
    width: calc(var(--scale) * 15);
    height: calc(var(--scale) * 8);
    bottom: calc(var(--scale) * 15);
  }

  .c-reform-example-link-list li a:hover {
    opacity: 0.8;
  }

  .c-reform-example-link-list--txt {
    font-size: max(11px, 3rem);
  }

  .l-reform-example-list-item-listarea {
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
  }

  .l-reform-example-sectionarea {
    gap: calc(var(--scale) * 230);
  }

  .c-reform-example-section {
    border-top: 1px solid var(--color-gray02);
    padding: calc(var(--scale) * 100) 0 0;
  }

  .c-reform-example-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--scale) * 60);
    width: 100%;
  }

  .c-reform-example-list:has(.c-reform-example-list-item:first-child:last-child) {
    display: flex;
    justify-content: center;
  }

  .c-reform-example-list-item {
    width: calc(var(--scale) * 495);
  }

  .c-reform-example-list-item--img {
    margin: 0 0 calc(var(--scale) * 20);
  }

  .c-reform-example-list-item-list li {
    font-size: max(11px, 1.6rem);
  }

  .c-reform-example-list-item--title {
    padding: 0 0 calc(var(--scale) * 20);
    font-size: max(11px, 2.4rem);
  }
}

/* Topics/NOT FOUND
=================================================================*/
.c-notfound--txt {
  margin: 0 0 calc(var(--scale) * 120);
}

.c-privacy-first--txt {
  margin: 0 0 calc(var(--scale) * 60);
}

@media screen and (min-width: 769px) {
  .p-event_topics .c-news-list {
    margin: 0 0 calc(var(--scale) * 60);
  }

  .c-notfound--txt {
    margin: 0 0 calc(var(--scale) * 180);
  }

  .c-privacy-first--txt {
    margin: 0 0 calc(var(--scale) * 120);
  }
}

/* Modal gallery
=================================================================*/
.c-modal-gallery {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: none;
  place-items: center;
}

.c-modal-gallery.is-active {
  display: grid;
}

.c-modal-gallery--bg {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .8);
}

.c-modal-gallery .swiper {
  display: grid;
  place-content: center;
  width: 100%;
  height: 100%;
  max-width: 90vw;
  max-height: 90vh;
  z-index: 1;
  position: relative;
}

.c-modal-gallery img {
  display: block;
  margin: auto;
  max-width: 90vw;
  max-height: 60vh;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.c-modal-gallery .c-slider-prev,
.c-modal-gallery .c-slider-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.c-modal-gallery .c-slider-prev {
  left: 20px;
}

.c-modal-gallery .c-slider-next {
  right: 20px;
}

.c-modal-close {
  width: calc(var(--scale) * 25);
  height: calc(var(--scale) * 25);
  background: url(./images/common/ico_close_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  border: none;
  padding: 0;
  cursor: pointer;
  position: absolute;
  top: calc(var(--scale) * 125);
  right: calc(var(--scale) * 25);
  z-index: 3;
}

@media screen and (min-width: 769px) {
  .c-modal-gallery img {
    max-width: 80vw;
    max-height: 70vh;
  }
}

/* OB
=================================================================*/
.c-ob-first--txt {
  margin: 0 0 calc(var(--scale) * 100);
}

.c-ob-first--title {
  margin: 0 0 calc(var(--scale) * 30);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.8rem);
  line-height: 1.3;
  letter-spacing: 0;
  text-align: center;
}

.c-ob-first-pagelink {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 15);
  margin: 0 0 calc(var(--scale) * 98);
}

.c-ob-first-pagelink a {
  display: grid;
  align-items: center;
  grid-template-columns: calc(var(--scale) * 90) 1fr;
  gap: calc(var(--scale) * 19);
  padding: calc(var(--scale) * 15) calc(var(--scale) * 20) calc(var(--scale) * 26);
  background-color: #F4F1E6;
  border-radius: calc(var(--scale) * 18);
  position: relative;
}

.c-ob-first-pagelink a::after {
  content: '';
  display: block;
  background: url(./images/common/ico_down_brown.svg) no-repeat;
  width: calc(var(--scale) * 10);
  height: calc(var(--scale) * 6);
  background-size: contain;
  position: absolute;
  bottom: calc(var(--scale) * 10);
  left: 50%;
  transform: translateX(-50%);
}

.c-ob-first-pagelink--img {
  display: block;
  border-radius: 100%;
  overflow: hidden;
}

.c-ob-first-pagelink--txt {
  font-weight: 500;
  font-size: max(11px, 1.5rem);
  line-height: 1.7;
  letter-spacing: 0;
}

.l-section-ob-headerarea {
  display: grid;
  clip-path: url(#curveClipSP);
}

.c-section-ob-header--title {
  order: -1;
  margin: calc(var(--scale) * 20);
  font-family: var(--font-mincho);
  font-weight: 500;
  font-size: max(11px, 2.8rem);
  line-height: 1.45;
  letter-spacing: 0;
  text-align: center;
}

.c-section-ob:last-of-type {
  padding: calc(var(--scale) * 30) 0 calc(var(--scale) * 120);
}

.l-ob-mainarea {
  margin-top: -50px;
  padding: calc(var(--scale) * 80) 0 calc(var(--scale) * 80);
  background-color: #FFFAEF;
  background-image: var(--bg-beige);
  background-repeat: repeat;
}

.c-ob-status {
  margin: 0 0 calc(var(--scale) * 40);
  padding: calc(var(--scale) * 90) calc(var(--scale) * 15) calc(var(--scale) * 20);
  border-radius: calc(var(--scale) * 10);
  background-color: var(--color-white03);
  position: relative;
}

.c-ob-status--img {
  width: calc(var(--scale) * 85);
  height: calc(var(--scale) * 85);
}

.c-ob-status--name {
  font-weight: 500;
  font-size: max(11px, 1.4rem);
  line-height: 1.7;
  letter-spacing: 0;
}

.c-ob-status-table th {
  margin: 0 0 calc(var(--scale) * 3);
  color: var(--color-gray01);
  font-weight: 500;
  font-size: max(11px, 1.1rem);
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: left;
}

.c-ob-status-table th::after {
  content: '：';
}

.c-ob-status-table td {
  padding: 0 0 calc(var(--scale) * 15);
  font-weight: 500;
  font-size: max(11px, 1.3rem);
  line-height: 1.4;
  letter-spacing: 0;
}

.c-ob-status-after--txt {
  margin: 0 0 calc(var(--scale) * 80);
}

.c-ob-interview {
  padding: 0 0 calc(var(--scale) * 50);
  margin: 0 0 calc(var(--scale) * 60);
  background-color: var(--color-white01);
  position: relative;
}

.c-ob-interview::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(./images/common/bg_pattern.webp);
  background-repeat: repeat;
  background-size: 25%;
  opacity: 0.2;
  position: absolute;
  top: 0;
  left: 0;
}

.c-ob-interview-section {
  padding: calc(var(--scale) * 60) 0;
  border-bottom: 1px solid var(--color-gray06);
}

.c-ob-interview-section:nth-of-type(n+2) {
  padding-top: calc(var(--scale) * 70);
}

.c-ob-interview--title {
  margin: 0 0 calc(var(--scale) * 60);
  color: var(--color-darkbrown01);
  font-weight: 500;
  font-size: max(11px, 2rem);
  line-height: 1.4;
  letter-spacing: 0.03;
  text-align: center;
}

.l-ob-interview-mainarea {
  display: grid;
  align-content: start;
  gap: calc(var(--scale) * 40);
}

.c-ob-interview-operator {
  display: grid;
  grid-template-columns: 1fr calc(var(--scale) * 50);
  gap: calc(var(--scale) * 17);
}

.c-ob-interview-operator .l-ob-interview-txtarea {
  order: -1;
}

.c-ob-interview-customer {
  display: grid;
  grid-template-columns: calc(var(--scale) * 50) 1fr;
  gap: calc(var(--scale) * 17);
}

.l-ob-interview-iconarea {
  display: grid;
  justify-content: center;
  justify-items: center;
  align-content: start;
  align-items: start;
  gap: calc(var(--scale) * 3);
  width: 100%;
}

.c-ob-interview-icon--name {
  font-weight: 500;
  font-size: max(11px, 1.1rem);
  line-height: 1.7;
  letter-spacing: 0;
  text-align: center;
}

.l-ob-interview-txtarea {
  width: 100%;
  padding: calc(var(--scale) * 14) 0 calc(var(--scale) * 15) 0;
  border: max(1px, 0.2rem) solid #E6DEC8;
  border-radius: calc(var(--scale) * 5);
  position: relative;
  z-index: 2;
}

.c-ob-interview-operator .l-ob-interview-txtarea {
  background-color: var(--color-white01);
}

.c-ob-interview-customer .l-ob-interview-txtarea {
  background-color: var(--color-white03);
}

.l-ob-interview-txtarea::before,
.l-ob-interview-txtarea::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-right: calc(var(--scale) * 12) solid transparent;
  border-left: calc(var(--scale) * 12) solid transparent;
  border-bottom: calc(var(--scale) * 21) solid #E6DEC8;
  position: absolute;
  border-top: 0;
}

.c-ob-interview-operator .l-ob-interview-txtarea::before,
.c-ob-interview-customer .l-ob-interview-txtarea::before {
  top: calc(var(--scale) * 27);
}

.c-ob-interview-operator .l-ob-interview-txtarea::before {
  right: calc(var(--scale) * -13);
}

.c-ob-interview-customer .l-ob-interview-txtarea::before {
  left: calc(var(--scale) * -13);
}

.l-ob-interview-txtarea::after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-right: calc(var(--scale) * 12) solid transparent;
  border-left: calc(var(--scale) * 12) solid transparent;
  border-bottom: calc(var(--scale) * 21) solid var(--color-white01);
  border-top: 0;
  position: absolute;
  top: calc(var(--scale) * 25);
}

.c-ob-interview-operator .l-ob-interview-txtarea::after {
  right: calc(var(--scale) * -9);
}

.c-ob-interview-customer .l-ob-interview-txtarea::after {
  border-bottom-color: var(--color-white03);
  left: calc(var(--scale) * -9.5);
}

.c-ob-interview--txt {
  position: relative;
}

.c-ob-interview-operator .c-ob-interview--txt {
  padding: 0 calc(var(--scale) * 22) 0 calc(var(--scale) * 15);
  background-color: var(--color-white01);
}

.c-ob-interview-customer .c-ob-interview--txt {
  padding: 0 calc(var(--scale) * 15) 0 calc(var(--scale) * 22);
  background-color: var(--color-white03);
}

.c-ob-interview-customer .c-ob-interview--txt p {
  color: #6A3C2F;
}

.c-ob-interview-comment {
  padding: calc(var(--scale) * 74) 0 0;
  position: relative;
}

.c-ob-interview-comment--icon {
  width: calc(var(--scale) * 60);
  height: calc(var(--scale) * 60);
  position: absolute;
  top: calc(var(--scale) * 60);
  left: 0;
}

.l-ob-interview-comment-titlearea {
  margin: 0 0 calc(var(--scale) * 38);
  padding: 0 0 0 calc(var(--scale) * 80);
}

.c-ob-interview-comment--title {
  margin: 0 0 calc(var(--scale) * 8);
  font-weight: 500;
  font-size: max(11px, 1.6rem);
  line-height: 1;
  letter-spacing: 0.03em;
}

.c-ob-interview-comment--from {
  font-weight: 500;
  font-size: max(11px, 1.1rem);
  line-height: 1;
  letter-spacing: 0.03em;
}

.c-ob-interview-comment--txt p {
  font-weight: 500;
  font-size: max(12px, 1.2rem);
  line-height: 1.8;
  letter-spacing: 0.03em;
}

.c-ob-example--title {
  margin: 0 0 calc(var(--scale) * 30);
  padding: 0 0 0 calc(var(--scale) * 7);
  border-left: calc(var(--scale) * 3) solid var(--color-brown01);
  font-weight: 500;
  font-size: max(11px, 1.8rem);
  line-height: 1;
  letter-spacing: 0.03em;
}

.l-ob-example-link a {
  display: block;
  padding: 0 0 calc(var(--scale) * 31);
  position: relative;
}

.l-ob-example-link a::before,
.l-ob-example-link a::after {
  content: '';
  display: block;
  position: absolute;
}

.l-ob-example-link a::before {
  width: calc(var(--scale) * 21);
  height: calc(var(--scale) * 21);
  background-color: var(--color-darkbrown01);
  border-radius: calc(var(--scale) * 5) 0 calc(var(--scale) * 5) 0;
  opacity: 0.7;
  bottom: 0;
  right: 0;
}

.l-ob-example-link a::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: calc(var(--scale) * 2) 0 calc(var(--scale) * 2) calc(var(--scale) * 8);
  border-color: transparent transparent transparent var(--color-white01);
  bottom: calc(var(--scale) * 9);
  right: calc(var(--scale) * 6);
}

.c-ob-example-link--img {
  width: calc(var(--scale) * 98);
  height: calc(var(--scale) * 98);
  border-radius: calc(var(--scale) * 5);
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

.c-ob-example-link--img img {
  object-fit: cover;
}

.l-ob-example-link-txtarea {
  position: relative;
}

.l-ob-example-link-txtarea::after {
  content: '';
  display: block;
  height: 1px;
  width: calc(100% - var(--scale) * 21);
  background-color: var(--color-gray02);
  position: absolute;
  left: 0;
  bottom: calc(var(--scale) * -31);
}

.c-ob-example-link--title {
  min-height: calc(var(--scale) * 108);
  padding: calc(var(--scale) * 13) 0 calc(var(--scale) * 13) calc(var(--scale) * 118);
  color: var(--color-darkbrown01);
  font-family: var(--font-mincho);
  font-weight: 700;
  font-size: max(11px, 1.7rem);
  line-height: 1.4;
  letter-spacing: 0;
}

.c-ob-example-link--txt {
  font-weight: 500;
  font-size: max(11px, 1.2rem);
  line-height: 1.5;
  letter-spacing: 0.02em;

}

.c-ob-etc {
  padding: calc(var(--scale) * 122) 0 0;
}

@media screen and (max-width: 768px) {
  .l-ob-status-imgarea {
    display: grid;
    place-content: center;
    place-items: center;
    width: 100%;
    position: absolute;
    top: calc(var(--scale) * -20);
    left: 0;
  }

  .c-ob-status-table th {
    display: flex;
  }

  .c-ob-status-table td {
    display: block;
  }
}

@media screen and (min-width: 769px) {
  .c-ob-first--txt {
    gap: 0;
    margin: 0 0 calc(var(--scale) * 126);
  }

  .c-ob-first--txt p {
    font-size: max(11px, 2rem);
    line-height: 2.4;
    letter-spacing: 0.03em;
    text-align: center;
  }

  .c-ob-first--title {
    margin: 0 0 calc(var(--scale) * 40);
    font-size: max(11px, 2.8rem);
    line-height: 1.3;
  }

  .c-ob-first-pagelink {
    width: calc(var(--scale) * 780);
    grid-template-columns: repeat(2, 1fr);
    gap: calc(var(--scale) * 40);
    margin: 0 auto calc(var(--scale) * 200);
  }

  .c-ob-first-pagelink a {
    grid-template-columns: calc(var(--scale) * 100) 1fr;
    gap: calc(var(--scale) * 24);
    padding: calc(var(--scale) * 25) calc(var(--scale) * 32) calc(var(--scale) * 35);
    border-radius: calc(var(--scale) * 20);
    border: 1px solid transparent;
    transition: border 0.3s ease;
  }

  .c-ob-first-pagelink a:hover {
    border: 1px solid var(--color-brown01);
  }

  .c-ob-first-pagelink a::after {
    width: calc(var(--scale) * 9);
    height: calc(var(--scale) * 4);
    bottom: calc(var(--scale) * 15);
  }

  .c-ob-first-pagelink--txt {
    font-weight: 500;
    font-size: max(11px, 1.5rem);
    line-height: 1.7;
    letter-spacing: 0;
  }

  .c-ob-interview-section {
    position: relative;
  }

  .l-section-ob-headerarea {
    display: grid;
    clip-path: url(#curveClipPC);
  }

  .c-section-ob-header--title {
    order: auto;
    margin: 0;
    font-size: max(11px, 5rem);
    line-height: 1.4;
    letter-spacing: 0;
    text-align: left;
    position: absolute;
    top: calc(var(--scale) * 243);
    left: calc(var(--scale) * 115);
  }

  .l-ob-mainarea {
    margin-top: -70px;
    padding: 0 0 calc(var(--scale) * 230);
  }

  .c-ob-status {
    min-width: calc(var(--scale) * 711);
    width: fit-content;
    margin: 0 auto calc(var(--scale) * 80);
    padding: calc(var(--scale) * 40) calc(var(--scale) * 60) calc(var(--scale) * 40) calc(var(--scale) * 50);
    border-radius: calc(var(--scale) * 40);
  }

  .l-ob-status-layout {
    display: grid;
    grid-template-columns: calc(var(--scale) * 143) 1fr;
    gap: calc(var(--scale) * 40);
  }

  .l-ob-status-imgarea {
    display: grid;
    justify-items: center;
    align-content: start;
    gap: calc(var(--scale) * 2);
  }

  .c-ob-status--img {
    width: calc(var(--scale) * 143);
    height: calc(var(--scale) * 143);
  }

  .c-ob-status--name {
    font-size: max(11px, 1.6rem);
  }

  .c-ob-status-table th {
    min-width: calc(var(--scale) * 184);
    width: fit-content;
    padding: calc(var(--scale) * 4) calc(var(--scale) * 30) calc(var(--scale) * 4) calc(var(--scale) * 10);
    font-size: max(11px, 1.4rem);
    line-height: 1.7;
    letter-spacing: 0;
    vertical-align: start;
    position: relative;
  }

  .c-ob-status-table th::after {
    position: absolute;
    top: calc(var(--scale) * 4);
    right: calc(var(--scale) * 10);
  }

  .c-ob-status-table td {
    padding: calc(var(--scale) * 4) 0;
    font-size: max(11px, 1.4rem) line-height: 1.7;
    vertical-align: start;
  }

  .c-ob-status-after--txt {
    margin: 0 0 calc(var(--scale) * 100);
  }

  .c-ob-status-after--txt p {
    font-size: max(11px, 2rem);
    line-height: 2.4;
    letter-spacing: 0.03em;
    text-align: center;
  }

  .c-ob-interview {
    width: calc(var(--scale) * 1270);
    padding: 0 0 calc(var(--scale) * 90);
    margin: 0 auto calc(var(--scale) * 137);
  }

  .c-ob-interview .l-contents-inner {
    padding: 0 calc(var(--scale) * 62);
  }

  .c-ob-interview::before {
    background-size: 10%;
    opacity: 0.1;
  }

  .c-ob-interview-section {
    padding: calc(var(--scale) * 130) 0 calc(var(--scale) * 140);
  }

  .c-ob-interview-section:nth-of-type(n+2) {
    padding: calc(var(--scale) * 130) 0 calc(var(--scale) * 140);
  }

  .c-ob-interview-section:has(+ .c-ob-interview-comment) {
    border-bottom: none;
  }

  .c-ob-interview--title {
    margin: 0 0 calc(var(--scale) * 110);
    font-size: max(11px, 3rem);
    line-height: 1;
  }

  .l-ob-interview-mainarea {
    gap: calc(var(--scale) * 70);
  }

  .c-ob-interview-operator {
    display: grid;
    grid-template-columns: 1fr calc(var(--scale) * 100);
    gap: calc(var(--scale) * 20);
    margin-left: calc(var(--scale) * 120);
  }

  .c-ob-interview-customer {
    display: grid;
    grid-template-columns: calc(var(--scale) * 100) 1fr;
    gap: calc(var(--scale) * 20);
    margin-right: calc(var(--scale) * 120);
  }

  .l-ob-interview-iconarea {
    gap: calc(var(--scale) * 5);
  }

  .c-ob-interview-icon--name {
    font-size: max(11px, 1.3rem);
  }

  .l-ob-interview-txtarea {
    border-radius: calc(var(--scale) * 5);
  }

  .c-ob-interview-operator .l-ob-interview-txtarea {
    padding: calc(var(--scale) * 23) 0 calc(var(--scale) * 23) 0;
  }

  .c-ob-interview-customer .l-ob-interview-txtarea {
    padding: calc(var(--scale) * 20) 0 calc(var(--scale) * 20) 0;
  }

  .c-ob-interview-operator .l-ob-interview-txtarea::before,
  .c-ob-interview-customer .l-ob-interview-txtarea::before {
    top: calc(var(--scale) * 39);
  }

  .l-ob-interview-txtarea::after {
    top: calc(var(--scale) * 39);
  }

  .c-ob-interview-operator .c-ob-interview--txt {
    padding: 0 calc(var(--scale) * 27) 0 calc(var(--scale) * 33);
    background-color: var(--color-white01);
  }

  .c-ob-interview-customer .c-ob-interview--txt {
    padding: 0 calc(var(--scale) * 17) 0 calc(var(--scale) * 30);
    background-color: var(--color-white03);
  }

  .c-ob-interview-comment {
    width: calc(var(--scale) * 890);
    margin: 0 auto;
    padding: calc(var(--scale) * 30) calc(var(--scale) * 40) calc(var(--scale) * 40) calc(var(--scale) * 150);
    border: max(2px, 0.2rem) solid #E6DEC8;
    border-radius: calc(var(--scale) * 20);
  }

  .c-ob-interview-comment--icon {
    width: calc(var(--scale) * 85);
    height: calc(var(--scale) * 85);
    top: calc(var(--scale) * 30);
    left: calc(var(--scale) * 40);
  }

  .l-ob-interview-comment-titlearea {
    display: flex;
    gap: calc(var(--scale) * 11);
    margin: 0 0 calc(var(--scale) * 20);
    padding: 0;
  }

  .c-ob-interview-comment--title {
    margin: 0;
    font-size: max(11px, 1.9rem);
    letter-spacing: 0;
    padding: 0 0 0 calc(var(--scale) * 11);
    border-left: calc(var(--scale) * 3) solid var(--color-darkbrown01);
  }

  .c-ob-interview-comment--from {
    font-weight: 500;
    font-size: max(11px, 1.1rem);
    line-height: 1;
    letter-spacing: 0.03em;
  }

  .c-ob-interview-comment--txt p {
    font-size: max(12px, 1.6rem);
    line-height: 1.7;
    letter-spacing: 0.03em;
  }

  .c-ob-example {
    width: calc(var(--scale) * 944);
    margin: 0 auto;
  }

  .c-ob-example--title {
    padding: 0 0 0 calc(var(--scale) * 15);
    font-size: max(11px, 2.2rem);
    line-height: 1.6;
  }

  .l-ob-example-link a {
    padding: 0;
    display: grid;
    grid-template-columns: calc(var(--scale) * 181) 1fr;
    gap: calc(var(--scale) * 50);
  }

  .l-ob-example-link a::before {
    width: calc(var(--scale) * 42);
    height: calc(var(--scale) * 42);
    border-radius: calc(var(--scale) * 5) 0 calc(var(--scale) * 5) 0;
    bottom: 50%;
    right: 0;
    transition: opacity 0.3s ease;
  }

  .l-ob-example-link a:hover::before {
    opacity: 1;
  }

  .l-ob-example-link a::after {
    border-width: calc(var(--scale) * 4) 0 calc(var(--scale) * 4) calc(var(--scale) * 15);
    bottom: calc(50% - calc(var(--scale) * -17));
    right: calc(var(--scale) * 12);
  }

  .c-ob-example-link--img {
    width: calc(var(--scale) * 181);
    height: calc(var(--scale) * 218);
    position: static;
  }

  .l-ob-example-link-txtarea {
    padding: 0 calc(var(--scale) * 80) calc(var(--scale) * 50) 0;
  }

  .l-ob-example-link-txtarea::after {
    width: 100%;
    left: 0;
    bottom: 0;
  }

  .c-ob-example-link--title {
    min-height: auto;
    padding: 0;
    margin: 0 0 calc(var(--scale) * 30);
    font-size: max(11px, 3rem);
  }

  .c-ob-example-link--txt {
    font-weight: 500;
    font-size: max(11px, 1.2rem);
    line-height: 1.5;
    letter-spacing: 0.02em;
  }

  .c-ob-etc {
    padding: calc(var(--scale) * 230) 0 0;
  }

  .p-about .c-map {
    width: calc(var(--scale) * 500);
    padding-bottom: 40%;
  }

}


/* MW WP Form
------------------------------- */
.only-confirm {
  display: none !important;
}

.mw_wp_form_confirm .only-confirm {
  display: block !important;
}

.mw_wp_form_confirm .confirm-hidden {
  display: none !important;
}

.mw_wp_form_confirm .only-input {
  display: none !important;
}

.mw_wp_form_confirm .c-form-select::after {
  display: none !important;
}

.center {
  text-align: center !important;
}


/* utility
------------------------------- */
.mt5 {
  margin-top: calc(var(--scale)*5) !important;
}

.mt10 {
  margin-top: calc(var(--scale)*10) !important;
}

.mt20 {
  margin-top: calc(var(--scale)*20) !important;
}

.mt30 {
  margin-top: calc(var(--scale)*30) !important;
}

.mt40 {
  margin-top: calc(var(--scale)*40) !important;
}

.mt50 {
  margin-top: calc(var(--scale)*50) !important;
}

.mt60 {
  margin-top: calc(var(--scale)*60) !important;
}

.mt70 {
  margin-top: calc(var(--scale)*70) !important;
}

.mt80 {
  margin-top: calc(var(--scale)*80) !important;
}

.mt90 {
  margin-top: calc(var(--scale)*90) !important;
}

.mt100 {
  margin-top: calc(var(--scale)*100) !important;
}

.mt110 {
  margin-top: calc(var(--scale)*110) !important;
}

.mt120 {
  margin-top: calc(var(--scale)*120) !important;
}

.mt130 {
  margin-top: calc(var(--scale)*130) !important;
}

.mt140 {
  margin-top: calc(var(--scale)*140) !important;
}

.mt150 {
  margin-top: calc(var(--scale)*150) !important;
}

.mt200 {
  margin-top: calc(var(--scale)*200) !important;
}

.mr5 {
  margin-right: calc(var(--scale)*5) !important;
}

.mr10 {
  margin-right: calc(var(--scale)*10) !important;
}

.mr20 {
  margin-right: calc(var(--scale)*20) !important;
}

.mr30 {
  margin-right: calc(var(--scale)*30) !important;
}

.mr40 {
  margin-right: calc(var(--scale)*40) !important;
}

.mr50 {
  margin-right: calc(var(--scale)*50) !important;
}

.mr60 {
  margin-right: calc(var(--scale)*60) !important;
}

.mr70 {
  margin-right: calc(var(--scale)*70) !important;
}

.mr80 {
  margin-right: calc(var(--scale)*80) !important;
}

.mr90 {
  margin-right: calc(var(--scale)*90) !important;
}

.mr100 {
  margin-right: calc(var(--scale)*100) !important;
}

.mr110 {
  margin-right: calc(var(--scale)*110) !important;
}

.mr120 {
  margin-right: calc(var(--scale)*120) !important;
}

.mr130 {
  margin-right: calc(var(--scale)*130) !important;
}

.mr140 {
  margin-right: calc(var(--scale)*140) !important;
}

.mr150 {
  margin-right: calc(var(--scale)*150) !important;
}

.mr200 {
  margin-right: calc(var(--scale)*200) !important;
}

.mb5 {
  margin-bottom: calc(var(--scale)*5) !important;
}

.mb10 {
  margin-bottom: calc(var(--scale)*10) !important;
}

.mb20 {
  margin-bottom: calc(var(--scale)*20) !important;
}

.mb30 {
  margin-bottom: calc(var(--scale)*30) !important;
}

.mb40 {
  margin-bottom: calc(var(--scale)*40) !important;
}

.mb50 {
  margin-bottom: calc(var(--scale)*50) !important;
}

.mb60 {
  margin-bottom: calc(var(--scale)*60) !important;
}

.mb70 {
  margin-bottom: calc(var(--scale)*70) !important;
}

.mb80 {
  margin-bottom: calc(var(--scale)*80) !important;
}

.mb90 {
  margin-bottom: calc(var(--scale)*90) !important;
}

.mb100 {
  margin-bottom: calc(var(--scale)*100) !important;
}

.mb110 {
  margin-bottom: calc(var(--scale)*110) !important;
}

.mb120 {
  margin-bottom: calc(var(--scale)*120) !important;
}

.mb130 {
  margin-bottom: calc(var(--scale)*130) !important;
}

.mb140 {
  margin-bottom: calc(var(--scale)*140) !important;
}

.mb150 {
  margin-bottom: calc(var(--scale)*150) !important;
}

.mb200 {
  margin-bottom: calc(var(--scale)*200) !important;
}

.ml5 {
  margin-left: calc(var(--scale)*5) !important;
}

.ml10 {
  margin-left: calc(var(--scale)*10) !important;
}

.ml20 {
  margin-left: calc(var(--scale)*20) !important;
}

.ml30 {
  margin-left: calc(var(--scale)*30) !important;
}

.ml40 {
  margin-left: calc(var(--scale)*40) !important;
}

.ml50 {
  margin-left: calc(var(--scale)*50) !important;
}

.ml60 {
  margin-left: calc(var(--scale)*60) !important;
}

.ml70 {
  margin-left: calc(var(--scale)*70) !important;
}

.ml80 {
  margin-left: calc(var(--scale)*80) !important;
}

.ml90 {
  margin-left: calc(var(--scale)*90) !important;
}

.ml100 {
  margin-left: calc(var(--scale)*100) !important;
}

.ml110 {
  margin-left: calc(var(--scale)*110) !important;
}

.ml120 {
  margin-left: calc(var(--scale)*120) !important;
}

.ml130 {
  margin-left: calc(var(--scale)*130) !important;
}

.ml140 {
  margin-left: calc(var(--scale)*140) !important;
}

.ml150 {
  margin-left: calc(var(--scale)*150) !important;
}

.ml200 {
  margin-left: calc(var(--scale)*200) !important;
}

.pt5 {
  padding-top: calc(var(--scale)*5) !important;
}

.pt10 {
  padding-top: calc(var(--scale)*10) !important;
}

.pt20 {
  padding-top: calc(var(--scale)*20) !important;
}

.pt30 {
  padding-top: calc(var(--scale)*30) !important;
}

.pt40 {
  padding-top: calc(var(--scale)*40) !important;
}

.pt50 {
  padding-top: calc(var(--scale)*50) !important;
}

.pt60 {
  padding-top: calc(var(--scale)*60) !important;
}

.pt70 {
  padding-top: calc(var(--scale)*70) !important;
}

.pt80 {
  padding-top: calc(var(--scale)*80) !important;
}

.pt90 {
  padding-top: calc(var(--scale)*90) !important;
}

.pt100 {
  padding-top: calc(var(--scale)*100) !important;
}

.pt110 {
  padding-top: calc(var(--scale)*110) !important;
}

.pt120 {
  padding-top: calc(var(--scale)*120) !important;
}

.pt130 {
  padding-top: calc(var(--scale)*130) !important;
}

.pt140 {
  padding-top: calc(var(--scale)*140) !important;
}

.pt150 {
  padding-top: calc(var(--scale)*150) !important;
}

.pt200 {
  padding-top: calc(var(--scale)*200) !important;
}

.pr5 {
  padding-right: calc(var(--scale)*5) !important;
}

.pr10 {
  padding-right: calc(var(--scale)*10) !important;
}

.pr20 {
  padding-right: calc(var(--scale)*20) !important;
}

.pr30 {
  padding-right: calc(var(--scale)*30) !important;
}

.pr40 {
  padding-right: calc(var(--scale)*40) !important;
}

.pr50 {
  padding-right: calc(var(--scale)*50) !important;
}

.pr60 {
  padding-right: calc(var(--scale)*60) !important;
}

.pr70 {
  padding-right: calc(var(--scale)*70) !important;
}

.pr80 {
  padding-right: calc(var(--scale)*80) !important;
}

.pr90 {
  padding-right: calc(var(--scale)*90) !important;
}

.pr100 {
  padding-right: calc(var(--scale)*100) !important;
}

.pr110 {
  padding-right: calc(var(--scale)*110) !important;
}

.pr120 {
  padding-right: calc(var(--scale)*120) !important;
}

.pr130 {
  padding-right: calc(var(--scale)*130) !important;
}

.pr140 {
  padding-right: calc(var(--scale)*140) !important;
}

.pr150 {
  padding-right: calc(var(--scale)*150) !important;
}

.pr200 {
  padding-right: calc(var(--scale)*200) !important;
}

.pb5 {
  padding-bottom: calc(var(--scale)*5) !important;
}

.pb10 {
  padding-bottom: calc(var(--scale)*10) !important;
}

.pb20 {
  padding-bottom: calc(var(--scale)*20) !important;
}

.pb30 {
  padding-bottom: calc(var(--scale)*30) !important;
}

.pb40 {
  padding-bottom: calc(var(--scale)*40) !important;
}

.pb50 {
  padding-bottom: calc(var(--scale)*50) !important;
}

.pb60 {
  padding-bottom: calc(var(--scale)*60) !important;
}

.pb70 {
  padding-bottom: calc(var(--scale)*70) !important;
}

.pb80 {
  padding-bottom: calc(var(--scale)*80) !important;
}

.pb90 {
  padding-bottom: calc(var(--scale)*90) !important;
}

.pb100 {
  padding-bottom: calc(var(--scale)*100) !important;
}

.pb110 {
  padding-bottom: calc(var(--scale)*110) !important;
}

.pb120 {
  padding-bottom: calc(var(--scale)*120) !important;
}

.pb130 {
  padding-bottom: calc(var(--scale)*130) !important;
}

.pb140 {
  padding-bottom: calc(var(--scale)*140) !important;
}

.pb150 {
  padding-bottom: calc(var(--scale)*150) !important;
}

.pb200 {
  padding-bottom: calc(var(--scale)*200) !important;
}

.pl5 {
  padding-left: calc(var(--scale)*5) !important;
}

.pl10 {
  padding-left: calc(var(--scale)*10) !important;
}

.pl20 {
  padding-left: calc(var(--scale)*20) !important;
}

.pl30 {
  padding-left: calc(var(--scale)*30) !important;
}

.pl40 {
  padding-left: calc(var(--scale)*40) !important;
}

.pl50 {
  padding-left: calc(var(--scale)*50) !important;
}

.pl60 {
  padding-left: calc(var(--scale)*60) !important;
}

.pl70 {
  padding-left: calc(var(--scale)*70) !important;
}

.pl80 {
  padding-left: calc(var(--scale)*80) !important;
}

.pl90 {
  padding-left: calc(var(--scale)*90) !important;
}

.pl100 {
  padding-left: calc(var(--scale)*100) !important;
}

.pl110 {
  padding-left: calc(var(--scale)*110) !important;
}

.pl120 {
  padding-left: calc(var(--scale)*120) !important;
}

.pl130 {
  padding-left: calc(var(--scale)*130) !important;
}

.pl140 {
  padding-left: calc(var(--scale)*140) !important;
}

.pl150 {
  padding-left: calc(var(--scale)*150) !important;
}

.pl200 {
  padding-left: calc(var(--scale)*200) !important;
}

/* イエミル */
#iemiru-cms-index-page {
  max-width: 1200px !important;
}