/* A Modern CSS Reset
========================================================================== */
*, *::before, *::after {
  box-sizing: border-box;
}

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
  margin: 0;
}

ul[role=list], ol[role=list] {
  list-style: none;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

img, picture {
  max-width: 100%;
  display: block;
}

input, button, textarea, select {
  font: inherit;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

audio, canvas, iframe, img, svg, video {
  vertical-align: middle;
}

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

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

* {
  box-sizing: border-box;
}

audio, canvas, iframe, img, svg, video {
  vertical-align: middle;
}

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

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}

p {
  margin: 0;
}

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

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  opacity: 0.8;
  cursor: pointer;
}

em {
  font-style: normal;
}

button {
  padding: 0;
  border: none;
  outline: none;
  font: inherit;
  color: inherit;
  background: none;
}

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, p,
figure, blockquote, dl, dd {
  margin-block-end: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
}

/* Set shorter line heights on headings and interactive elements */
h1, h2, h3, h4,
button, input, label {
  line-height: 1.5;
}

/* Balance text wrapping on headings */
/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input, button,
textarea, select {
  font-family: inherit;
  font-size: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

h1, h2, h3, h4 {
  font-weight: 400;
}

body {
  overflow-y: scroll;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 400;
  color: #212121;
}
body.is-fixed {
  position: fixed;
}

main {
  overflow-x: hidden;
}

* {
  margin: 0;
  padding: 0;
}

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

@media screen and (min-width: 768px) and (max-width: 1399px) {
  .d-lg-none {
    display: none !important;
  }
}
@media screen and (min-width: 1400px) {
  .d-lg-none {
    display: none !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1399px) {
  .d-lg-block {
    display: block !important;
  }
}
@media screen and (min-width: 1400px) {
  .d-lg-block {
    display: block !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1399px) {
  .d-lg-flex {
    display: flex !important;
  }
}
@media screen and (min-width: 1400px) {
  .d-lg-flex {
    display: flex !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1399px) {
  .d-lg-grid {
    display: grid !important;
  }
}
@media screen and (min-width: 1400px) {
  .d-lg-grid {
    display: grid !important;
  }
}

.container {
  width: 67vw;
  max-width: 1000px;
  margin-inline: auto;
}
@media screen and (min-width: 1400px) {
  .container {
    max-width: 1000px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
  .container {
    width: 70vw;
    max-width: 1000px;
  }
}
@media screen and (max-width: 767px) {
  .container {
    width: 93%;
    max-width: 93%;
  }
}
@media screen and (max-width: 767px) {
  .container {
    width: 93%;
    max-width: 93%;
  }
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.modal {
  display: none;
}
.modal.is-open {
  display: block;
}
.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
}
.modal__container {
  position: relative;
  background-color: #fff;
  width: 65%;
  max-width: 903px;
  max-height: 80vh;
  min-height: 50vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  overflow-y: hidden;
}
@media screen and (max-width: 767px) {
  .modal__container {
    width: 90%;
    max-width: 90%;
  }
}
.modal__container--inner {
  padding-block: clamp(38.4px, calc(70 / 1400 * 100vw), 70px);
  padding-inline: clamp(24.6857142857px, calc(45 / 1400 * 100vw), 45px);
  overflow-y: auto;
}
@media (max-width: 767px) {
  .modal__container--inner {
    padding-block: clamp(56.976744186px, calc(70 / 430 * 100vw), 81.3953488372px);
  }
}
@media (max-width: 767px) {
  .modal__container--inner {
    padding-inline: clamp(36.6279069767px, calc(45 / 430 * 100vw), 52.3255813953px);
  }
}
@media screen and (max-width: 767px) {
  .modal__container--inner {
    padding-block: clamp(24.1371428571px, calc(44 / 1400 * 100vw), 44px);
    padding-inline: clamp(8.7771428571px, calc(16 / 1400 * 100vw), 16px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .modal__container--inner {
    padding-block: clamp(35.8139534884px, calc(44 / 430 * 100vw), 51.1627906977px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .modal__container--inner {
    padding-inline: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
.modal__header {
  display: flex;
  justify-content: flex-start;
  padding-bottom: clamp(8.7771428571px, calc(16 / 1400 * 100vw), 16px);
  margin-bottom: clamp(17.5542857143px, calc(32 / 1400 * 100vw), 32px);
  border-bottom: 1px solid #DDDDDD;
}
@media (max-width: 767px) {
  .modal__header {
    padding-bottom: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
@media (max-width: 767px) {
  .modal__header {
    margin-bottom: clamp(26.0465116279px, calc(32 / 430 * 100vw), 37.2093023256px);
  }
}
.modal__close {
  position: absolute;
  top: 0;
  right: 0;
  padding: clamp(8.7771428571px, calc(16 / 1400 * 100vw), 16px);
}
@media (max-width: 767px) {
  .modal__close {
    padding: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
.modal__close img {
  width: clamp(12.6171428571px, calc(23 / 1400 * 100vw), 23px);
}
@media (max-width: 767px) {
  .modal__close img {
    width: clamp(18.7209302326px, calc(23 / 430 * 100vw), 26.7441860465px);
  }
}
.modal__close:hover {
  cursor: pointer;
}
.modal__title {
  font-size: clamp(16px, calc(18 / 1400 * 100vw), 18px);
}
@media (max-width: 767px) {
  .modal__title {
    font-size: clamp(16px, calc(18 / 430 * 100vw), 20.9302325581px);
  }
}
.modal__content {
  margin-top: 20px;
  font-size: clamp(14px, calc(15 / 1400 * 100vw), 15px);
  line-height: 2.5;
  font-weight: 400;
}
@media (max-width: 767px) {
  .modal__content {
    font-size: clamp(14px, calc(15 / 430 * 100vw), 17.4418604651px);
  }
}
@media screen and (max-width: 767px) {
  .modal__content {
    font-size: clamp(12px, calc(14 / 1400 * 100vw), 14px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .modal__content {
    font-size: clamp(12px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}
.modal__footer {
  width: 100%;
  background: #DBDCDC;
  padding-block: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal__button {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  color: #727171;
  border-radius: 4px;
  padding-inline: clamp(48.2742857143px, calc(88 / 1400 * 100vw), 88px);
  padding-block: 8px;
}
@media (max-width: 767px) {
  .modal__button {
    padding-inline: clamp(71.6279069767px, calc(88 / 430 * 100vw), 102.3255813953px);
  }
}
.modal__button:hover {
  cursor: pointer;
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .modal__button {
    padding-inline: clamp(27.4285714286px, calc(50 / 1400 * 100vw), 50px);
    font-size: clamp(14px, calc(16 / 1400 * 100vw), 16px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .modal__button {
    padding-inline: clamp(40.6976744186px, calc(50 / 430 * 100vw), 58.1395348837px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .modal__button {
    font-size: clamp(14px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}

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

.u-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.u-container-margin-left {
  margin-left: calc((100vw - 67vw) / 2);
  max-width: calc(100% - (100vw - 1000px) / 2);
}
@media screen and (max-width: 767px) {
  .u-container-margin-left {
    margin-left: calc((100vw - 93%) / 2);
    max-width: 100%;
  }
}
.u-container-margin-right {
  margin-right: calc((100vw - 67vw) / 2);
  max-width: calc(100% - (100vw - 1000px) / 2);
}
@media screen and (max-width: 767px) {
  .u-container-margin-right {
    margin-right: calc((100vw - 93%) / 2);
    max-width: 100%;
  }
}

.u-text-red {
  color: #D91010;
}

.u-text-left {
  text-align: left;
}

.u-font-weight-normal {
  font-weight: 400;
}

.u-text-left {
  text-align: left;
}

.u-text-center {
  text-align: center;
}

.u-bg-blue {
  background-color: #002060;
  color: #fff;
}

.c-button {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  outline: 1px solid #fff;
  outline-offset: -1px;
  border-radius: 100px;
  width: fit-content;
  position: relative;
  transition: color 0.7s ease;
}
.c-button span {
  color: #fff;
  border-radius: inherit;
  font-size: clamp(14px, calc(24 / 1400 * 100vw), 24px);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding-block: clamp(12.6171428571px, calc(23 / 1400 * 100vw), 23px);
  padding-inline: clamp(49.92px, calc(91 / 1400 * 100vw), 91px);
  position: relative;
  overflow: hidden;
  width: 120%;
  height: 120%;
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 767px) {
  .c-button span {
    font-size: clamp(19.5348837209px, calc(24 / 430 * 100vw), 27.9069767442px);
  }
}
@media (max-width: 767px) {
  .c-button span {
    padding-block: clamp(18.7209302326px, calc(23 / 430 * 100vw), 26.7441860465px);
  }
}
@media (max-width: 767px) {
  .c-button span {
    padding-inline: clamp(74.0697674419px, calc(91 / 430 * 100vw), 105.8139534884px);
  }
}
@media screen and (max-width: 767px) {
  .c-button span {
    font-size: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
    padding-block: clamp(13.8372093023px, calc(17 / 430 * 100vw), 19.7674418605px);
    padding-inline: clamp(50.4651162791px, calc(62 / 430 * 100vw), 72.0930232558px);
  }
}
.c-button span::after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  width: calc(120% + 2px);
  height: calc(100% + 2px);
  background-color: #fff;
  transform: translateX(-100%);
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  z-index: -1;
}
.c-button:focus {
  outline: none;
}
.c-button:hover {
  color: #000;
  opacity: 1;
  cursor: pointer;
}
.c-button:hover span {
  color: #000;
}
.c-button:hover span::after {
  transform: translateX(-5%);
}
.c-button--center {
  margin-inline: auto;
}
.c-button:before {
  content: "";
  position: absolute;
  top: 50%;
  right: clamp(-15px, calc(-15 / 1400 * 100vw), -8.2285714286px);
  background: #846B00;
  width: clamp(22.4914285714px, calc(41 / 1400 * 100vw), 41px);
  height: 2px;
  transform: scaleY(0.5);
  z-index: 2;
  transition: right 0.5s ease;
}
@media (max-width: 767px) {
  .c-button:before {
    right: clamp(-17.4418604651px, calc(-15 / 430 * 100vw), -12.2093023256px);
  }
}
@media (max-width: 767px) {
  .c-button:before {
    width: clamp(33.3720930233px, calc(41 / 430 * 100vw), 47.6744186047px);
  }
}

.c-page-mv {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1920/800;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-page-mv {
    aspect-ratio: 430/500;
  }
}
.c-page-mv:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.48);
}
.c-page-mv--concept {
  background-image: url(../images/common/mv-bg-concept.png);
}
@supports (background-image: url(../images/common/mv-bg-concept.webp)) {
  .c-page-mv--concept {
    background-image: url(../images/common/mv-bg-concept.webp);
  }
}
@media screen and (max-width: 767px) {
  .c-page-mv--concept {
    background-image: url(../images/common/mv-bg-concept-sp.png);
  }
  @supports (background-image: url(../images/common/mv-bg-concept-sp.webp)) {
    .c-page-mv--concept {
      background-image: url(../images/common/mv-bg-concept-sp.webp);
    }
  }
}
.c-page-mv--about {
  background-image: url(../images/common/mv-bg-about.png);
}
@supports (background-image: url(../images/common/mv-bg-about.webp)) {
  .c-page-mv--about {
    background-image: url(../images/common/mv-bg-about.webp);
  }
}
@media screen and (max-width: 767px) {
  .c-page-mv--about {
    background-image: url(../images/common/mv-bg-about-sp.png);
  }
  @supports (background-image: url(../images/common/mv-bg-about-sp.webp)) {
    .c-page-mv--about {
      background-image: url(../images/common/mv-bg-about-sp.webp);
    }
  }
}
.c-page-mv--service {
  background-image: url(../images/common/mv-bg-service.png);
}
@supports (background-image: url(../images/common/mv-bg-service.webp)) {
  .c-page-mv--service {
    background-image: url(../images/common/mv-bg-service.webp);
  }
}
@media screen and (max-width: 767px) {
  .c-page-mv--service {
    background-image: url(../images/common/mv-bg-service-sp.png);
  }
  @supports (background-image: url(../images/common/mv-bg-service-sp.webp)) {
    .c-page-mv--service {
      background-image: url(../images/common/mv-bg-service-sp.webp);
    }
  }
}
.c-page-mv--company, .c-page-mv--privacy, .c-page-mv--contact, .c-page-mv--works {
  aspect-ratio: 1920/780;
  background-color: #212121;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: repeat;
  color: #fff;
  position: relative;
  background-image: url(../images/common/sandy-bg.png);
}
.c-page-mv--company:before, .c-page-mv--privacy:before, .c-page-mv--contact:before, .c-page-mv--works:before {
  content: unset;
}
@media screen and (max-width: 767px) {
  .c-page-mv--company, .c-page-mv--privacy, .c-page-mv--contact, .c-page-mv--works {
    aspect-ratio: 430/330;
  }
}
.c-page-mv--company .c-page-mv__title, .c-page-mv--privacy .c-page-mv__title, .c-page-mv--contact .c-page-mv__title, .c-page-mv--works .c-page-mv__title {
  padding-top: clamp(21.9428571429px, calc(40 / 1400 * 100vw), 40px);
}
@media (max-width: 767px) {
  .c-page-mv--company .c-page-mv__title, .c-page-mv--privacy .c-page-mv__title, .c-page-mv--contact .c-page-mv__title, .c-page-mv--works .c-page-mv__title {
    padding-top: clamp(32.5581395349px, calc(40 / 430 * 100vw), 46.511627907px);
  }
}
.c-page-mv__title {
  visibility: hidden;
  color: #fff;
}
.c-page-mv__title--en {
  position: relative;
  color: #fff;
  font-weight: 400;
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(54.8571428571px, calc(100 / 1400 * 100vw), 100px);
  letter-spacing: 0.05em;
  text-align: center;
}
@media (max-width: 767px) {
  .c-page-mv__title--en {
    font-size: clamp(81.3953488372px, calc(100 / 430 * 100vw), 116.2790697674px);
  }
}
@media screen and (max-width: 767px) {
  .c-page-mv__title--en {
    font-size: clamp(21.9428571429px, calc(40 / 1400 * 100vw), 40px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-page-mv__title--en {
    font-size: clamp(32.5581395349px, calc(40 / 430 * 100vw), 46.511627907px);
  }
}
.c-page-mv__title--ja {
  position: relative;
  font-size: clamp(10px, calc(16 / 1400 * 100vw), 16px);
  line-height: 2.5;
  color: #fff;
  padding-top: clamp(13.1657142857px, calc(24 / 1400 * 100vw), 24px);
  margin-top: clamp(13.1657142857px, calc(24 / 1400 * 100vw), 24px);
  width: fit-content;
  margin-inline: auto;
  line-height: 1;
}
@media (max-width: 767px) {
  .c-page-mv__title--ja {
    font-size: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
@media (max-width: 767px) {
  .c-page-mv__title--ja {
    padding-top: clamp(19.5348837209px, calc(24 / 430 * 100vw), 27.9069767442px);
  }
}
@media (max-width: 767px) {
  .c-page-mv__title--ja {
    margin-top: clamp(19.5348837209px, calc(24 / 430 * 100vw), 27.9069767442px);
  }
}
@media screen and (max-width: 767px) {
  .c-page-mv__title--ja {
    font-size: clamp(10px, calc(12 / 430 * 100vw), 13.9534883721px);
    padding-top: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
    margin-top: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
.c-page-mv__title--ja:before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(65.8285714286px, calc(120 / 1400 * 100vw), 120px);
  height: 1px;
  background: #fff;
}
@media (max-width: 767px) {
  .c-page-mv__title--ja:before {
    width: clamp(97.6744186047px, calc(120 / 430 * 100vw), 139.5348837209px);
  }
}
@media screen and (max-width: 767px) {
  .c-page-mv__title--ja:before {
    width: clamp(56.976744186px, calc(70 / 430 * 100vw), 81.3953488372px);
  }
}

@media screen and (max-width: 767px) {
  .c-overflow-scroll {
    width: 96.5vw;
    overflow-x: scroll;
  }
  .c-overflow-scroll:hover {
    cursor: auto;
  }
}
@media screen and (max-width: 767px) {
  .c-overflow-scroll__inner {
    padding-bottom: clamp(43.9534883721px, calc(54 / 430 * 100vw), 62.7906976744px);
  }
}
.c-overflow-scroll__inner > * {
  padding-right: 3.5vw;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .c-overflow-scroll__inner > * {
    padding-right: 3.5vw;
    width: fit-content;
  }
}
.c-overflow-scroll__inner > img, .c-overflow-scroll__inner picture {
  padding-right: 180px;
}
@media screen and (max-width: 767px) {
  .c-overflow-scroll__inner > img, .c-overflow-scroll__inner picture {
    padding-right: 3.5vw;
    max-width: unset;
  }
}
@media screen and (max-width: 767px) {
  .c-overflow-scroll__inner > picture img {
    max-width: unset;
  }
}

.simplebar-track {
  background-color: #EAEAEA;
}
.simplebar-track.simplebar-horizontal {
  height: 2px;
  border-radius: 2px;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .simplebar-track {
    width: 93vw;
    margin-right: 3.5vw;
  }
}

.simplebar-scrollbar.simplebar-visible:before {
  background: #212121;
  opacity: 1;
  height: 100%;
  inset: 0;
}
.c-breadcrumbs {
  padding-top: clamp(105.8742857143px, calc(193 / 1400 * 100vw), 193px);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .c-breadcrumbs {
    padding-top: clamp(157.0930232558px, calc(193 / 430 * 100vw), 224.4186046512px);
  }
}
@media screen and (max-width: 767px) {
  .c-breadcrumbs {
    padding-top: clamp(70px, calc(86 / 430 * 100vw), 100px);
  }
}
.c-breadcrumbs__list {
  display: flex;
  align-items: center;
  font-size: clamp(12px, calc(14 / 1400 * 100vw), 14px);
  line-height: 1.4285714286;
}
@media (max-width: 767px) {
  .c-breadcrumbs__list {
    font-size: clamp(12px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}
@media screen and (max-width: 767px) {
  .c-breadcrumbs__list {
    font-size: 10px;
    line-height: 1.5;
  }
}
.c-breadcrumbs__item {
  color: #fff;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.c-breadcrumbs__item:not(:last-child)::after {
  content: "-";
  margin-inline: clamp(5.4857142857px, calc(10 / 1400 * 100vw), 10px);
}
@media (max-width: 767px) {
  .c-breadcrumbs__item:not(:last-child)::after {
    margin-inline: clamp(8.1395348837px, calc(10 / 430 * 100vw), 11.6279069767px);
  }
}
.c-breadcrumbs__link {
  position: relative;
  text-decoration: none;
  color: #fff;
}

.c-pagination-list {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-top: clamp(43.8857142857px, calc(80 / 1400 * 100vw), 80px);
}
@media (max-width: 767px) {
  .c-pagination-list {
    margin-top: clamp(65.1162790698px, calc(80 / 430 * 100vw), 93.023255814px);
  }
}
@media screen and (max-width: 767px) {
  .c-pagination-list {
    margin-top: clamp(48.8372093023px, calc(60 / 430 * 100vw), 69.7674418605px);
    padding-block: clamp(12.2093023256px, calc(15 / 430 * 100vw), 17.4418604651px);
  }
}

.c-pagination-item--hidden {
  opacity: 0;
  visibility: hidden;
}

.c-pagination-numbers-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16.4571428571px, calc(30 / 1400 * 100vw), 30px);
}
@media (max-width: 767px) {
  .c-pagination-numbers-wrapper {
    gap: clamp(24.4186046512px, calc(30 / 430 * 100vw), 34.8837209302px);
  }
}

.page-numbers {
  font-size: clamp(10px, calc(16 / 1400 * 100vw), 16px);
}
@media (max-width: 767px) {
  .page-numbers {
    font-size: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
@media screen and (max-width: 767px) {
  .page-numbers {
    font-size: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}
.page-numbers.current {
  text-decoration: underline;
}

.c-pagination-prev,
.c-pagination-next {
  font-size: clamp(10px, calc(16 / 1400 * 100vw), 16px);
  font-weight: 600;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}
@media (max-width: 767px) {
  .c-pagination-prev,
  .c-pagination-next {
    font-size: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
@media screen and (max-width: 767px) {
  .c-pagination-prev,
  .c-pagination-next {
    line-height: 2;
    font-size: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}
.c-pagination-prev:before,
.c-pagination-next:before {
  transition: all 0.3s;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  transform: scaleY(0.5);
  opacity: 0;
}
.c-pagination-prev:hover,
.c-pagination-next:hover {
  cursor: pointer;
}
.c-pagination-prev:hover:before,
.c-pagination-next:hover:before {
  opacity: 1;
}

.c-pagination-prev {
  left: 0;
}

.c-pagination-next {
  right: 0;
}

.c-pagination-sp-selector {
  display: none;
  align-items: center;
  justify-content: center;
  gap: clamp(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
  margin-bottom: clamp(19.7485714286px, calc(36 / 1400 * 100vw), 36px);
  position: relative;
  color: #fff;
}
@media (max-width: 767px) {
  .c-pagination-sp-selector {
    gap: clamp(6.511627907px, calc(8 / 430 * 100vw), 9.3023255814px);
  }
}
@media (max-width: 767px) {
  .c-pagination-sp-selector {
    margin-bottom: clamp(29.3023255814px, calc(36 / 430 * 100vw), 41.8604651163px);
  }
}
@media screen and (max-width: 767px) {
  .c-pagination-sp-selector {
    display: flex;
    height: clamp(40.6976744186px, calc(50 / 430 * 100vw), 58.1395348837px);
    border-radius: 4px;
  }
}
.c-pagination-sp-selector .current-page-display,
.c-pagination-sp-selector .page-separator,
.c-pagination-sp-selector .total-pages {
  font-size: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
}
.c-pagination-sp-selector .page-select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.c-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .c-table tbody tr {
    width: 100%;
    display: block;
  }
}
.c-table tbody tr th, .c-table tbody tr td {
  height: 100%;
}
.c-table tbody tr th div, .c-table tbody tr td div {
  padding-block: clamp(13.1657142857px, calc(24 / 1400 * 100vw), 24px);
  line-height: 1.8;
  text-align: left;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  border-top: 1px solid #A3A3A3;
  border-right: 1px solid #A3A3A3;
}
@media (max-width: 767px) {
  .c-table tbody tr th div, .c-table tbody tr td div {
    padding-block: clamp(19.5348837209px, calc(24 / 430 * 100vw), 27.9069767442px);
  }
}
@media screen and (max-width: 767px) {
  .c-table tbody tr th div, .c-table tbody tr td div {
    padding-block: clamp(16.2790697674px, calc(20 / 430 * 100vw), 23.2558139535px);
    width: 100%;
    display: block;
  }
}
.c-table tbody tr th {
  width: 20%;
  border-left: 1px solid #A3A3A3;
}
@media screen and (max-width: 767px) {
  .c-table tbody tr th {
    width: 100%;
    display: block;
  }
}
.c-table tbody tr th div {
  font-size: clamp(10px, calc(14 / 1400 * 100vw), 14px);
  font-weight: 400;
  padding-inline: clamp(17.5542857143px, calc(32 / 1400 * 100vw), 32px);
  background: #F8F8F8;
}
@media (max-width: 767px) {
  .c-table tbody tr th div {
    font-size: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}
@media (max-width: 767px) {
  .c-table tbody tr th div {
    padding-inline: clamp(26.0465116279px, calc(32 / 430 * 100vw), 37.2093023256px);
  }
}
@media screen and (max-width: 767px) {
  .c-table tbody tr th div {
    font-size: clamp(12px, calc(14 / 430 * 100vw), 16.2790697674px);
    padding-inline: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
    padding-block: clamp(19.5348837209px, calc(24 / 430 * 100vw), 27.9069767442px);
  }
}
.c-table tbody tr td {
  width: 80%;
}
@media screen and (max-width: 767px) {
  .c-table tbody tr td {
    display: block;
    width: 100%;
    border-left: 1px solid #A3A3A3;
  }
}
.c-table tbody tr td div {
  font-size: clamp(10px, calc(14 / 1400 * 100vw), 14px);
  font-weight: 400;
  padding-inline: clamp(15.36px, calc(28 / 1400 * 100vw), 28px);
}
@media (max-width: 767px) {
  .c-table tbody tr td div {
    font-size: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}
@media (max-width: 767px) {
  .c-table tbody tr td div {
    padding-inline: clamp(22.7906976744px, calc(28 / 430 * 100vw), 32.5581395349px);
  }
}
@media screen and (max-width: 767px) {
  .c-table tbody tr td div {
    font-size: clamp(12px, calc(14 / 430 * 100vw), 16.2790697674px);
    padding-inline: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
    padding-block: clamp(18.7209302326px, calc(23 / 430 * 100vw), 26.7441860465px);
  }
}
.c-table tbody tr:last-child th div {
  border-bottom: 1px solid #707070;
}
@media screen and (max-width: 767px) {
  .c-table tbody tr:last-child th div {
    border-bottom: none;
  }
}
.c-table tbody tr:last-child td div {
  border-bottom: 1px solid #707070;
}

.icv__img {
  aspect-ratio: 1230/665;
}

.icv__label {
  background: #fff;
  color: #212121;
  writing-mode: vertical-rl;
  font-size: clamp(17.5542857143px, calc(32 / 1400 * 100vw), 32px);
  letter-spacing: 0.2em;
  padding-block: clamp(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
  padding-inline: clamp(6.0342857143px, calc(11 / 1400 * 100vw), 11px);
  border-radius: 0;
}
@media (max-width: 767px) {
  .icv__label {
    font-size: clamp(26.0465116279px, calc(32 / 430 * 100vw), 37.2093023256px);
  }
}
@media (max-width: 767px) {
  .icv__label {
    padding-block: clamp(6.511627907px, calc(8 / 430 * 100vw), 9.3023255814px);
  }
}
@media (max-width: 767px) {
  .icv__label {
    padding-inline: clamp(8.9534883721px, calc(11 / 430 * 100vw), 12.7906976744px);
  }
}
@media screen and (max-width: 767px) {
  .icv__label {
    font-size: clamp(10px, calc(10 / 430 * 100vw), 11.6279069767px);
    padding-block: clamp(3.2558139535px, calc(4 / 430 * 100vw), 4.6511627907px);
    padding-inline: clamp(3.2558139535px, calc(4 / 430 * 100vw), 4.6511627907px);
  }
}

.icv__arrow-wrapper svg path {
  transform: scaleY(0.8);
  transform-origin: center;
}
@media screen and (max-width: 767px) {
  .icv__arrow-wrapper svg path {
    transform: scaleY(0.7);
  }
}

.icv__label-after {
  bottom: unset;
  top: clamp(9.3257142857px, calc(17 / 1400 * 100vw), 17px);
  right: clamp(9.3257142857px, calc(17 / 1400 * 100vw), 17px);
}
@media (max-width: 767px) {
  .icv__label-after {
    top: clamp(13.8372093023px, calc(17 / 430 * 100vw), 19.7674418605px);
  }
}
@media (max-width: 767px) {
  .icv__label-after {
    right: clamp(13.8372093023px, calc(17 / 430 * 100vw), 19.7674418605px);
  }
}

.icv__label-before {
  bottom: unset;
  top: clamp(9.3257142857px, calc(17 / 1400 * 100vw), 17px);
  left: clamp(9.3257142857px, calc(17 / 1400 * 100vw), 17px);
}
@media (max-width: 767px) {
  .icv__label-before {
    top: clamp(13.8372093023px, calc(17 / 430 * 100vw), 19.7674418605px);
  }
}
@media (max-width: 767px) {
  .icv__label-before {
    left: clamp(13.8372093023px, calc(17 / 430 * 100vw), 19.7674418605px);
  }
}

.icv__arrow-wrapper {
  transform: translateX(0) !important;
}
.icv__arrow-wrapper.vertical {
  transform: translateY(0) !important;
}

.icv__control-line {
  width: 4px !important;
}
@media screen and (max-width: 767px) {
  .icv__control-line {
    width: 2px !important;
  }
}

.icv__control:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  width: clamp(8.7771428571px, calc(16 / 1400 * 100vw), 16px);
  height: clamp(8.7771428571px, calc(16 / 1400 * 100vw), 16px);
  border-radius: 50%;
}
@media (max-width: 767px) {
  .icv__control:before {
    width: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
@media (max-width: 767px) {
  .icv__control:before {
    height: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
@media screen and (max-width: 767px) {
  .icv__control:before {
    width: clamp(8.9534883721px, calc(11 / 430 * 100vw), 12.7906976744px);
    height: clamp(8.9534883721px, calc(11 / 430 * 100vw), 12.7906976744px);
  }
}

.l-container {
  width: 75vw;
  max-width: 1040px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .l-container {
    width: 93%;
    max-width: 93%;
  }
}

.l-container-s {
  width: 55.78125vw;
  max-width: 1071px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .l-container-s {
    width: 93%;
    max-width: 93%;
  }
}

.l-container-l {
  width: 84.8958333333vw;
  max-width: 1630px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .l-container-l {
    width: 93%;
    max-width: 93%;
  }
}

.l-center-container {
  margin-inline: auto;
  width: fit-content;
}
.l-center-text {
  text-align: center;
}

.l-header {
  position: fixed;
  left: 0;
  width: 100%;
  transition: all 0.5s ease;
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .l-header {
    top: clamp(14.6511627907px, calc(18 / 430 * 100vw), 20.9302325581px);
    width: calc(100% - clamp(43.9534883721px, calc(54 / 430 * 100vw), 62.7906976744px));
  }
}
.l-header__logo-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding-left: clamp(15.36px, calc(28 / 1400 * 100vw), 28px);
  padding-top: clamp(15.36px, calc(28 / 1400 * 100vw), 28px);
}
@media (max-width: 767px) {
  .l-header__logo-link {
    padding-left: clamp(22.7906976744px, calc(28 / 430 * 100vw), 32.5581395349px);
  }
}
@media (max-width: 767px) {
  .l-header__logo-link {
    padding-top: clamp(22.7906976744px, calc(28 / 430 * 100vw), 32.5581395349px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__logo-link {
    padding-left: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
    padding-top: 0;
  }
}
.l-header__logo-img {
  width: clamp(82.2857142857px, calc(150 / 1400 * 100vw), 150px);
}
@media (max-width: 767px) {
  .l-header__logo-img {
    width: clamp(122.0930232558px, calc(150 / 430 * 100vw), 174.4186046512px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__logo-img {
    width: clamp(73.2558139535px, calc(90 / 430 * 100vw), 104.6511627907px);
  }
}
.l-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .l-header__inner {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }
}
.l-header__contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: clamp(102.5828571429px, calc(187 / 1400 * 100vw), 187px);
  height: clamp(44.9828571429px, calc(82 / 1400 * 100vw), 82px);
  background: #B4911E;
  gap: 1px;
}
@media (max-width: 767px) {
  .l-header__contact {
    width: clamp(152.2093023256px, calc(187 / 430 * 100vw), 217.4418604651px);
  }
}
@media (max-width: 767px) {
  .l-header__contact {
    height: clamp(66.7441860465px, calc(82 / 430 * 100vw), 95.3488372093px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__contact {
    width: clamp(81.3953488372px, calc(100 / 430 * 100vw), 116.2790697674px);
    height: clamp(32.5581395349px, calc(40 / 430 * 100vw), 46.511627907px);
  }
}
.l-header__contact-main {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: clamp(2.1942857143px, calc(4 / 1400 * 100vw), 4px);
}
@media (max-width: 767px) {
  .l-header__contact-main {
    gap: clamp(3.2558139535px, calc(4 / 430 * 100vw), 4.6511627907px);
  }
}
.l-header__contact-main__icon {
  width: clamp(13.7142857143px, calc(25 / 1400 * 100vw), 25px);
}
@media (max-width: 767px) {
  .l-header__contact-main__icon {
    width: clamp(20.3488372093px, calc(25 / 430 * 100vw), 29.0697674419px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__contact-main__icon {
    width: clamp(13.8372093023px, calc(17 / 430 * 100vw), 19.7674418605px);
  }
}
.l-header__contact-main__text {
  color: #fff;
  font-size: clamp(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.01em;
  line-height: 1;
}
@media (max-width: 767px) {
  .l-header__contact-main__text {
    font-size: clamp(16.2790697674px, calc(20 / 430 * 100vw), 23.2558139535px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__contact-main__text {
    font-size: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}
.l-header__contact-sub__text {
  color: #fff;
  font-size: 10px;
  letter-spacing: 0.016em;
}
@media screen and (max-width: 767px) {
  .l-header__contact-sub__text {
    font-size: 8px;
  }
}
.l-header__right {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .l-header__right {
    gap: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
    margin-top: clamp(2.4418604651px, calc(3 / 430 * 100vw), 3.488372093px);
  }
}

.c-fixed-contact {
  background: #191919;
  color: #fff;
  padding-block: clamp(17.5542857143px, calc(32 / 1400 * 100vw), 32px);
  padding-inline: clamp(9.8742857143px, calc(18 / 1400 * 100vw), 18px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(6.5828571429px, calc(12 / 1400 * 100vw), 12px);
  position: fixed;
  top: 40vh;
  right: 0;
  z-index: 100;
}
@media (max-width: 767px) {
  .c-fixed-contact {
    padding-block: clamp(26.0465116279px, calc(32 / 430 * 100vw), 37.2093023256px);
  }
}
@media (max-width: 767px) {
  .c-fixed-contact {
    padding-inline: clamp(14.6511627907px, calc(18 / 430 * 100vw), 20.9302325581px);
  }
}
@media (max-width: 767px) {
  .c-fixed-contact {
    gap: clamp(9.7674418605px, calc(12 / 430 * 100vw), 13.9534883721px);
  }
}
@media screen and (max-width: 767px) {
  .c-fixed-contact {
    padding-block: clamp(9.7674418605px, calc(12 / 430 * 100vw), 13.9534883721px);
    padding-inline: clamp(9.7674418605px, calc(12 / 430 * 100vw), 13.9534883721px);
    gap: clamp(4.8837209302px, calc(6 / 430 * 100vw), 6.976744186px);
    top: unset;
    bottom: clamp(13.1657142857px, calc(24 / 1400 * 100vw), 24px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-fixed-contact {
    bottom: clamp(19.5348837209px, calc(24 / 430 * 100vw), 27.9069767442px);
  }
}
.c-fixed-contact__icon {
  width: clamp(13.7142857143px, calc(25 / 1400 * 100vw), 25px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .c-fixed-contact__icon {
    width: clamp(20.3488372093px, calc(25 / 430 * 100vw), 29.0697674419px);
  }
}
@media screen and (max-width: 767px) {
  .c-fixed-contact__icon {
    width: clamp(13.8372093023px, calc(17 / 430 * 100vw), 19.7674418605px);
  }
}
.c-fixed-contact__text {
  font-size: clamp(14.2628571429px, calc(26 / 1400 * 100vw), 26px);
  writing-mode: vertical-rl;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .c-fixed-contact__text {
    font-size: clamp(21.1627906977px, calc(26 / 430 * 100vw), 30.2325581395px);
  }
}
@media screen and (max-width: 767px) {
  .c-fixed-contact__text {
    font-size: clamp(11.3953488372px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}

.c-hamburger-menu {
  mix-blend-mode: difference;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  cursor: pointer;
  display: none;
}
@media screen and (max-width: 767px) {
  .c-hamburger-menu {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .c-hamburger-menu {
    position: fixed;
    top: clamp(26.8604651163px, calc(33 / 430 * 100vw), 38.3720930233px);
    right: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
    z-index: 10;
    isolation: isolate;
  }
}
.c-hamburger-menu__lines {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .c-hamburger-menu__lines {
    width: clamp(17.9069767442px, calc(22 / 430 * 100vw), 25.5813953488px);
    gap: clamp(3.2558139535px, calc(4 / 430 * 100vw), 4.6511627907px);
  }
}
.c-hamburger-menu__line {
  width: 100%;
  height: 4px;
  transform: scaleY(0.25);
  background-color: #fff;
  transition: transform 0.3s ease, width 0.3s ease, opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .c-hamburger-menu__line {
    transform: scaleY(0.25);
  }
}

.c-slide-menu {
  position: fixed;
  top: 0;
  height: 100vh;
  z-index: 1000;
  transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  width: clamp(334.6285714286px, calc(610 / 1400 * 100vw), 610px);
  right: clamp(-610px, calc(-610 / 1400 * 100vw), -334.6285714286px);
}
@media (max-width: 767px) {
  .c-slide-menu {
    width: clamp(496.511627907px, calc(610 / 430 * 100vw), 709.3023255814px);
  }
}
@media (max-width: 767px) {
  .c-slide-menu {
    right: clamp(-709.3023255814px, calc(-610 / 430 * 100vw), -496.511627907px);
  }
}
@media screen and (max-width: 767px) {
  .c-slide-menu {
    right: -100%;
    width: 100%;
  }
}
.c-slide-menu.is-active {
  right: 0;
}
.c-slide-menu__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: transparent;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s;
  z-index: 1;
}
.is-active .c-slide-menu__overlay {
  opacity: 1;
  visibility: visible;
}
.c-slide-menu__content {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #212121;
  overflow-y: auto;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .c-slide-menu__content {
    padding-inline: clamp(50.4651162791px, calc(62 / 430 * 100vw), 72.0930232558px);
    width: clamp(225.4651162791px, calc(277 / 430 * 100vw), 322.0930232558px);
    padding-top: 17vh;
  }
}
.c-slide-menu__close {
  position: absolute;
  top: clamp(27.9771428571px, calc(51 / 1400 * 100vw), 51px);
  right: clamp(17.5542857143px, calc(32 / 1400 * 100vw), 32px);
}
@media (max-width: 767px) {
  .c-slide-menu__close {
    top: clamp(41.511627907px, calc(51 / 430 * 100vw), 59.3023255814px);
  }
}
@media (max-width: 767px) {
  .c-slide-menu__close {
    right: clamp(26.0465116279px, calc(32 / 430 * 100vw), 37.2093023256px);
  }
}
.c-slide-menu__close:hover {
  cursor: pointer;
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .c-slide-menu__close {
    top: clamp(21.976744186px, calc(27 / 430 * 100vw), 31.3953488372px);
    right: clamp(13.8372093023px, calc(17 / 430 * 100vw), 19.7674418605px);
  }
}
@media screen and (max-width: 767px) {
  .c-slide-menu__close-icon {
    width: clamp(13.8372093023px, calc(17 / 430 * 100vw), 19.7674418605px);
  }
}
.c-slide-menu__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-slide-menu__contact {
  margin-top: clamp(23.5885714286px, calc(43 / 1400 * 100vw), 43px);
}
@media (max-width: 767px) {
  .c-slide-menu__contact {
    margin-top: clamp(35px, calc(43 / 430 * 100vw), 50px);
  }
}
@media screen and (max-width: 767px) {
  .c-slide-menu__contact {
    margin-top: clamp(42.3255813953px, calc(52 / 430 * 100vw), 60.4651162791px);
  }
  .c-slide-menu__contact span {
    padding-inline: clamp(50.4651162791px, calc(62 / 430 * 100vw), 72.0930232558px);
    padding-block: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
    font-size: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
.c-slide-menu__nav-link-list {
  display: flex;
  flex-direction: column;
  gap: clamp(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
}
@media (max-width: 767px) {
  .c-slide-menu__nav-link-list {
    gap: clamp(6.511627907px, calc(8 / 430 * 100vw), 9.3023255814px);
  }
}
@media screen and (max-width: 767px) {
  .c-slide-menu__nav-link-list {
    gap: clamp(9.7674418605px, calc(12 / 430 * 100vw), 13.9534883721px);
  }
}
.c-slide-menu__nav-link {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #fff;
  display: flex;
  align-items: center;
  font-size: clamp(12.0685714286px, calc(22 / 1400 * 100vw), 22px);
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .c-slide-menu__nav-link {
    font-size: clamp(17.9069767442px, calc(22 / 430 * 100vw), 25.5813953488px);
  }
}
@media screen and (max-width: 767px) {
  .c-slide-menu__nav-link {
    font-size: clamp(17.9069767442px, calc(22 / 430 * 100vw), 25.5813953488px);
    padding-block: clamp(6.511627907px, calc(8 / 430 * 100vw), 9.3023255814px);
  }
}
.c-slide-menu__links {
  display: flex;
  align-items: center;
  gap: clamp(8.7771428571px, calc(16 / 1400 * 100vw), 16px);
  margin-top: clamp(23.04px, calc(42 / 1400 * 100vw), 42px);
}
@media (max-width: 767px) {
  .c-slide-menu__links {
    gap: clamp(13.023255814px, calc(16 / 430 * 100vw), 18.6046511628px);
  }
}
@media (max-width: 767px) {
  .c-slide-menu__links {
    margin-top: clamp(34.1860465116px, calc(42 / 430 * 100vw), 48.8372093023px);
  }
}
@media screen and (max-width: 767px) {
  .c-slide-menu__links {
    margin-top: clamp(42.3255813953px, calc(52 / 430 * 100vw), 60.4651162791px);
  }
}
.c-slide-menu__link {
  width: clamp(17.5542857143px, calc(32 / 1400 * 100vw), 32px);
}
@media (max-width: 767px) {
  .c-slide-menu__link {
    width: clamp(26.0465116279px, calc(32 / 430 * 100vw), 37.2093023256px);
  }
}
@media screen and (max-width: 767px) {
  .c-slide-menu__link {
    width: clamp(26.0465116279px, calc(32 / 430 * 100vw), 37.2093023256px);
  }
}

.c-fixed-menu {
  position: fixed;
  bottom: clamp(15.36px, calc(28 / 1400 * 100vw), 28px);
  left: clamp(15.36px, calc(28 / 1400 * 100vw), 28px);
  z-index: 100;
}
@media (max-width: 767px) {
  .c-fixed-menu {
    bottom: clamp(22.7906976744px, calc(28 / 430 * 100vw), 32.5581395349px);
  }
}
@media (max-width: 767px) {
  .c-fixed-menu {
    left: clamp(22.7906976744px, calc(28 / 430 * 100vw), 32.5581395349px);
  }
}
@media screen and (max-width: 767px) {
  .c-fixed-menu {
    display: none;
  }
}
.c-fixed-menu__nav-link-list {
  display: flex;
  flex-direction: column;
  gap: clamp(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
  padding-left: 14px;
  border-left: 1px solid #A3A3A3;
  position: relative;
}
@media (max-width: 767px) {
  .c-fixed-menu__nav-link-list {
    gap: clamp(6.511627907px, calc(8 / 430 * 100vw), 9.3023255814px);
  }
}
.c-fixed-menu__nav-link-item {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #A3A3A3;
  display: flex;
  align-items: center;
  font-size: 12px;
  letter-spacing: 0.05em;
  position: relative;
  transition: color 0.4s;
}
.c-fixed-menu__nav-link-item--active {
  color: #212121;
}
.c-fixed-menu__nav-link-item--active:before {
  content: "";
  position: absolute;
  background: #212121;
  width: 9px;
  height: 9px;
  left: -19px;
  border-radius: 50%;
}
.c-fixed-menu__nav-link-item--active.c-fixed-menu__nav-link-item--white {
  color: #fff;
}
.c-fixed-menu__nav-link-item--active.c-fixed-menu__nav-link-item--white:before {
  background: #fff;
}
.c-fixed-menu .menu-dot {
  position: absolute;
  width: cs(9);
  height: cs(9);
  background: #212121;
  border-radius: 50%;
  left: cs(-18);
  pointer-events: none;
  z-index: 1;
  will-change: transform;
}

.l-footer {
  padding-top: clamp(32.3657142857px, calc(59 / 1400 * 100vw), 59px);
  padding-bottom: clamp(56.5028571429px, calc(103 / 1400 * 100vw), 103px);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .l-footer {
    padding-top: clamp(48.023255814px, calc(59 / 430 * 100vw), 68.6046511628px);
  }
}
@media (max-width: 767px) {
  .l-footer {
    padding-bottom: clamp(83.8372093023px, calc(103 / 430 * 100vw), 119.7674418605px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer {
    padding-top: clamp(25.2325581395px, calc(31 / 430 * 100vw), 36.0465116279px);
    padding-bottom: clamp(52.0930232558px, calc(64 / 430 * 100vw), 74.4186046512px);
  }
}
.l-footer__copyright {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(12px, calc(14 / 1400 * 100vw), 14px);
  text-align: center;
}
@media (max-width: 767px) {
  .l-footer__copyright {
    font-size: clamp(12px, calc(14 / 430 * 100vw), 16.2790697674px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__copyright {
    font-size: clamp(10px, calc(12 / 430 * 100vw), 13.9534883721px);
  }
}

/*# sourceMappingURL=common-style.css.map */
