@charset "UTF-8";
/* 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.7;
  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: 500;
  color: #333;
  line-height: 1.5;
}
body.is-fixed {
  position: fixed;
}

main {
  overflow-x: hidden;
}

a {
  transition: all 0.3s ease;
}
* {
  margin: 0;
  padding: 0;
}

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

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

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

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

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

.container {
  width: 67vw;
  max-width: 1000px;
  margin-inline: auto;
}
@media screen and (min-width: 1441px) {
  .container {
    max-width: 1000px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  .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;
}

.u-todo {
  width: fit-content;
  margin-inline: auto;
  color: red;
  text-align: center;
  font-size: clamp(12.8px, calc(0.0166666667 * 100vw), 24px);
  margin-block: clamp(22.7555555556px, calc(0.0296296296 * 100vw), 42.6666666667px);
  font-weight: 700;
}
@media (max-width: 767px) {
  .u-todo {
    font-size: clamp(16.8px, calc(18 / 375 * 100vw), 28.8px);
  }
}
@media (max-width: 767px) {
  .u-todo {
    margin-block: clamp(29.8666666667px, calc(32 / 375 * 100vw), 51.2px);
  }
}

/* ================================
   コンテンツ例
================================ */
.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: #cc131c;
}

.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: #1c2a52;
  color: #fff;
}

.c-button {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: clamp(12.8px, calc(0.0166666667 * 100vw), 24px);
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #fff;
  border-radius: 28px;
  background: #1c2a52;
  width: fit-content;
  margin-inline: auto;
  padding-block: clamp(11.3777777778px, calc(0.0148148148 * 100vw), 21.3333333333px);
  padding-left: clamp(64.7111111111px, calc(0.0842592593 * 100vw), 121.3333333333px);
  padding-inline: clamp(62.5777777778px, calc(0.0814814815 * 100vw), 117.3333333333px);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .c-button {
    font-size: clamp(16.8px, calc(18 / 375 * 100vw), 28.8px);
  }
}
@media (max-width: 767px) {
  .c-button {
    padding-block: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
@media (max-width: 767px) {
  .c-button {
    padding-left: clamp(84.9333333333px, calc(91 / 375 * 100vw), 145.6px);
  }
}
@media (max-width: 767px) {
  .c-button {
    padding-inline: clamp(82.1333333333px, calc(88 / 375 * 100vw), 140.8px);
  }
}
.c-button img {
  transition: all 0.3s ease;
}
.c-button:hover {
  opacity: 1;
  background: #596381;
  color: #fff;
}
.c-button--white:hover {
  background: #596381;
  color: #fff;
}
.c-button--white:hover img {
  filter: brightness(0) invert(1);
}
.c-button--red {
  background: #cc131c;
}
.c-button--red:hover {
  background: #ed676d;
}
.c-button--red:hover img {
  filter: unset;
}

.c-button-arrow {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  font-size: clamp(12.8px, calc(0.0166666667 * 100vw), 24px);
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.03em;
  border-radius: 28px;
  background: #1c2a52;
  width: fit-content;
  margin-inline: auto;
  border-color: #1c2a52;
  border-style: solid;
  border-width: clamp(4.2666666667px, calc(0.0055555556 * 100vw), 8px);
  border-radius: 49px;
  height: clamp(45.5111111111px, calc(0.0592592593 * 100vw), 85.3333333333px);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
}
@media (max-width: 767px) {
  .c-button-arrow {
    font-size: clamp(16.8px, calc(18 / 375 * 100vw), 28.8px);
  }
}
@media (max-width: 767px) {
  .c-button-arrow {
    border-width: clamp(5.6px, calc(6 / 375 * 100vw), 9.6px);
  }
}
@media (max-width: 767px) {
  .c-button-arrow {
    height: clamp(59.7333333333px, calc(64 / 375 * 100vw), 102.4px);
  }
}
.c-button-arrow__circle {
  position: relative;
  height: 100%;
  aspect-ratio: 1;
  margin-right: clamp(16.3555555556px, calc(0.0212962963 * 100vw), 30.6666666667px);
  border-radius: 50%;
  background: #fff;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .c-button-arrow__circle {
    margin-right: clamp(21.4666666667px, calc(23 / 375 * 100vw), 36.8px);
  }
}
.c-button-arrow__circle img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.c-button-arrow:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  transform: translateX(calc(-100% + 0px));
  transition: transform cubic-bezier(0.19, 1, 0.22, 1) 1s, opacity cubic-bezier(0.19, 1, 0.22, 1) 1s, -webkit-transform cubic-bezier(0.19, 1, 0.22, 1) 1s;
  border-radius: 28px;
}
.c-button-arrow:hover {
  opacity: 1;
}
.c-button-arrow:hover:before {
  transform: translateX(0);
}
.c-button-arrow:hover .c-button-arrow__text {
  color: #1c2a52;
}
.c-button-arrow__text {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  font-size: clamp(12.8px, calc(0.0166666667 * 100vw), 24px);
  font-weight: 700;
  letter-spacing: 0.03em;
  transition: color 0.3s ease;
}
@media (max-width: 767px) {
  .c-button-arrow__text {
    font-size: clamp(16.8px, calc(18 / 375 * 100vw), 28.8px);
  }
}
@media screen and (max-width: 767px) {
  .c-button-arrow__text {
    font-size: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
.c-button-arrow--red {
  background: #cc131c;
  border-color: #cc131c;
}
.c-button-arrow--red:hover .c-button-arrow__text {
  color: #cc131c;
}

.c-page-mv {
  background: #fff;
}
.c-page-mv__inner {
  position: relative;
  padding-top: clamp(48.3555555556px, calc(0.062962963 * 100vw), 90.6666666667px);
  padding-bottom: clamp(54.7555555556px, calc(0.0712962963 * 100vw), 102.6666666667px);
}
@media (max-width: 767px) {
  .c-page-mv__inner {
    padding-top: clamp(63.4666666667px, calc(68 / 375 * 100vw), 108.8px);
  }
}
@media (max-width: 767px) {
  .c-page-mv__inner {
    padding-bottom: clamp(71.8666666667px, calc(77 / 375 * 100vw), 123.2px);
  }
}
@media screen and (max-width: 767px) {
  .c-page-mv__inner {
    padding-top: clamp(66.2666666667px, calc(71 / 375 * 100vw), 113.6px);
    padding-bottom: clamp(55.0666666667px, calc(59 / 375 * 100vw), 94.4px);
  }
}
.c-page-mv--service, .c-page-mv--service-category, .c-page-mv--strengths, .c-page-mv--owned-media {
  border-bottom: 1px solid #D8D8D8;
}
.c-page-mv--service .c-page-mv__inner:before, .c-page-mv--service-category .c-page-mv__inner:before, .c-page-mv--strengths .c-page-mv__inner:before, .c-page-mv--owned-media .c-page-mv__inner:before {
  content: "";
  position: absolute;
  bottom: -1.5px;
  left: 50%;
  transform: translateX(-50%);
  background: #1c2a52;
  width: clamp(49.0666666667px, calc(0.0638888889 * 100vw), 92px);
  height: clamp(2.1333333333px, calc(0.0027777778 * 100vw), 4px);
}
@media (max-width: 767px) {
  .c-page-mv--service .c-page-mv__inner:before, .c-page-mv--service-category .c-page-mv__inner:before, .c-page-mv--strengths .c-page-mv__inner:before, .c-page-mv--owned-media .c-page-mv__inner:before {
    width: clamp(64.4px, calc(69 / 375 * 100vw), 110.4px);
  }
}
@media (max-width: 767px) {
  .c-page-mv--service .c-page-mv__inner:before, .c-page-mv--service-category .c-page-mv__inner:before, .c-page-mv--strengths .c-page-mv__inner:before, .c-page-mv--owned-media .c-page-mv__inner:before {
    height: clamp(2.8px, calc(3 / 375 * 100vw), 4.8px);
  }
}
@media screen and (max-width: 767px) {
  .c-page-mv--service .c-page-mv__inner:before, .c-page-mv--service-category .c-page-mv__inner:before, .c-page-mv--strengths .c-page-mv__inner:before, .c-page-mv--owned-media .c-page-mv__inner:before {
    width: clamp(39.2px, calc(42 / 375 * 100vw), 67.2px);
    height: 2px;
  }
}

.c-page-title {
  display: grid;
  grid-template-columns: 1fr;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
}
.c-page-title--sub {
  font-size: clamp(11.3777777778px, calc(0.0148148148 * 100vw), 21.3333333333px);
  color: #1c2a52;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .c-page-title--sub {
    font-size: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
@media screen and (max-width: 767px) {
  .c-page-title--sub {
    font-size: clamp(9.2444444444px, calc(0.012037037 * 100vw), 17.3333333333px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-page-title--sub {
    font-size: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
  }
}
.c-page-title--main {
  font-size: clamp(26.3111111111px, calc(0.0342592593 * 100vw), 49.3333333333px);
  color: #333;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media (max-width: 767px) {
  .c-page-title--main {
    font-size: clamp(34.5333333333px, calc(37 / 375 * 100vw), 59.2px);
  }
}
@media screen and (max-width: 767px) {
  .c-page-title--main {
    font-size: clamp(19.9111111111px, calc(0.0259259259 * 100vw), 37.3333333333px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-page-title--main {
    font-size: clamp(26.1333333333px, calc(28 / 375 * 100vw), 44.8px);
  }
}

.c-service-case-links {
  width: clamp(640.7111111111px, calc(0.8342592593 * 100vw), 1201.3333333333px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(14.9333333333px, calc(0.0194444444 * 100vw), 28px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .c-service-case-links {
    width: clamp(840.9333333333px, calc(901 / 375 * 100vw), 1441.6px);
  }
}
@media (max-width: 767px) {
  .c-service-case-links {
    gap: clamp(19.6px, calc(21 / 375 * 100vw), 33.6px);
  }
}
@media screen and (max-width: 767px) {
  .c-service-case-links {
    width: 94%;
    grid-template-columns: 1fr;
  }
}
.c-service-case-links__link {
  width: clamp(312.8888888889px, calc(0.4074074074 * 100vw), 586.6666666667px);
  height: clamp(120.8888888889px, calc(0.1574074074 * 100vw), 226.6666666667px);
  color: #fff;
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  padding: clamp(22.0444444444px, calc(0.0287037037 * 100vw), 41.3333333333px);
  transition: background 0.3s;
  border-radius: 4px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .c-service-case-links__link {
    width: clamp(410.6666666667px, calc(440 / 375 * 100vw), 704px);
  }
}
@media (max-width: 767px) {
  .c-service-case-links__link {
    height: clamp(158.6666666667px, calc(170 / 375 * 100vw), 272px);
  }
}
@media (max-width: 767px) {
  .c-service-case-links__link {
    padding: clamp(28.9333333333px, calc(31 / 375 * 100vw), 49.6px);
  }
}
@media screen and (max-width: 767px) {
  .c-service-case-links__link {
    width: clamp(299.6px, calc(321 / 375 * 100vw), 513.6px);
    height: clamp(112.9333333333px, calc(121 / 375 * 100vw), 193.6px);
    padding: clamp(27.0666666667px, calc(29 / 375 * 100vw), 46.4px);
  }
}
.c-service-case-links__link:before {
  content: "";
  position: absolute;
  bottom: clamp(14.9333333333px, calc(0.0194444444 * 100vw), 28px);
  right: clamp(10.6666666667px, calc(0.0138888889 * 100vw), 20px);
  width: clamp(49.7777777778px, calc(0.0648148148 * 100vw), 93.3333333333px);
  height: clamp(49.7777777778px, calc(0.0648148148 * 100vw), 93.3333333333px);
  background-image: url(../images/common/button-arrow-white-line.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 767px) {
  .c-service-case-links__link:before {
    bottom: clamp(19.6px, calc(21 / 375 * 100vw), 33.6px);
  }
}
@media (max-width: 767px) {
  .c-service-case-links__link:before {
    right: clamp(14px, calc(15 / 375 * 100vw), 24px);
  }
}
@media (max-width: 767px) {
  .c-service-case-links__link:before {
    width: clamp(65.3333333333px, calc(70 / 375 * 100vw), 112px);
  }
}
@media (max-width: 767px) {
  .c-service-case-links__link:before {
    height: clamp(65.3333333333px, calc(70 / 375 * 100vw), 112px);
  }
}
@supports (background-image: url(../images/common/button-arrow-white-line.webp)) {
  .c-service-case-links__link:before {
    background-image: url(../images/common/button-arrow-white-line.webp);
  }
}
@media screen and (max-width: 767px) {
  .c-service-case-links__link:before {
    background-image: url(../images/common/button-arrow-white-line-sp.png);
    width: clamp(38.2666666667px, calc(41 / 375 * 100vw), 65.6px);
    height: clamp(38.2666666667px, calc(41 / 375 * 100vw), 65.6px);
  }
  @supports (background-image: url(../images/common/button-arrow-white-line-sp.webp)) {
    .c-service-case-links__link:before {
      background-image: url(../images/common/button-arrow-white-line-sp.webp);
    }
  }
}
.c-service-case-links__link--service {
  background: #112456;
}
.c-service-case-links__link--service:hover {
  background: #596381;
}
.c-service-case-links__link--case {
  background: #cc131c;
}
.c-service-case-links__link--case:hover {
  background: #ed676d;
}
.c-service-case-links__link-title {
  font-size: clamp(22.7555555556px, calc(0.0296296296 * 100vw), 42.6666666667px);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: clamp(4.2666666667px, calc(0.0055555556 * 100vw), 8px);
}
@media (max-width: 767px) {
  .c-service-case-links__link-title {
    font-size: clamp(29.8666666667px, calc(32 / 375 * 100vw), 51.2px);
  }
}
@media (max-width: 767px) {
  .c-service-case-links__link-title {
    margin-bottom: clamp(5.6px, calc(6 / 375 * 100vw), 9.6px);
  }
}
@media screen and (max-width: 767px) {
  .c-service-case-links__link-title {
    font-size: clamp(24.2666666667px, calc(26 / 375 * 100vw), 41.6px);
    margin-bottom: clamp(5.6px, calc(6 / 375 * 100vw), 9.6px);
  }
}
.c-service-case-links__link-text {
  font-size: clamp(11.3777777778px, calc(0.0148148148 * 100vw), 21.3333333333px);
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .c-service-case-links__link-text {
    font-size: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
@media screen and (max-width: 767px) {
  .c-service-case-links__link-text {
    font-size: clamp(14px, calc(15 / 375 * 100vw), 24px);
  }
}

.c-plan-simulation-banner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: clamp(671.2888888889px, calc(0.8740740741 * 100vw), 1258.6666666667px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .c-plan-simulation-banner {
    width: clamp(881.0666666667px, calc(944 / 375 * 100vw), 1510.4px);
  }
}
@media screen and (max-width: 767px) {
  .c-plan-simulation-banner {
    width: 94%;
  }
}

.c-contact-banner {
  position: fixed;
  bottom: clamp(56.8888888889px, calc(0.0740740741 * 100vw), 106.6666666667px);
  right: clamp(11.3777777778px, calc(0.0148148148 * 100vw), 21.3333333333px);
  width: clamp(223.2888888889px, calc(0.2907407407 * 100vw), 418.6666666667px);
  z-index: 3;
  border-radius: 3px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .c-contact-banner {
    bottom: clamp(74.6666666667px, calc(80 / 375 * 100vw), 128px);
  }
}
@media (max-width: 767px) {
  .c-contact-banner {
    right: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
@media (max-width: 767px) {
  .c-contact-banner {
    width: clamp(293.0666666667px, calc(314 / 375 * 100vw), 502.4px);
  }
}
.c-contact-banner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: -1;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .c-contact-banner {
    bottom: clamp(29.8666666667px, calc(32 / 375 * 100vw), 51.2px);
    right: 1px;
    width: clamp(173.6px, calc(186 / 375 * 100vw), 297.6px);
  }
}
.c-contact-banner__inner {
  position: relative;
  transition: opacity 0.3s;
}
.c-contact-banner:hover {
  opacity: 1;
}
.c-contact-banner:hover .c-contact-banner__inner {
  opacity: 0.8;
}

.c-posts-archive-taxonomy__list {
  border-top: 1px solid #D8D8D8;
  margin-bottom: clamp(112.3555555556px, calc(0.1462962963 * 100vw), 210.6666666667px);
  width: clamp(675.5555555556px, calc(0.8796296296 * 100vw), 1266.6666666667px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .c-posts-archive-taxonomy__list {
    margin-bottom: clamp(147.4666666667px, calc(158 / 375 * 100vw), 252.8px);
  }
}
@media (max-width: 767px) {
  .c-posts-archive-taxonomy__list {
    width: clamp(886.6666666667px, calc(950 / 375 * 100vw), 1520px);
  }
}
@media screen and (max-width: 767px) {
  .c-posts-archive-taxonomy__list {
    width: 100%;
    margin-bottom: clamp(40.1333333333px, calc(43 / 375 * 100vw), 68.8px);
  }
}
.c-posts-archive-taxonomy__category {
  padding-top: clamp(17.0666666667px, calc(0.0222222222 * 100vw), 32px);
  padding-bottom: clamp(17.0666666667px, calc(0.0222222222 * 100vw), 32px);
  border-bottom: 1px solid #D8D8D8;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(20.6222222222px, calc(0.0268518519 * 100vw), 38.6666666667px);
  align-items: center;
}
@media (max-width: 767px) {
  .c-posts-archive-taxonomy__category {
    padding-top: clamp(22.4px, calc(24 / 375 * 100vw), 38.4px);
  }
}
@media (max-width: 767px) {
  .c-posts-archive-taxonomy__category {
    padding-bottom: clamp(22.4px, calc(24 / 375 * 100vw), 38.4px);
  }
}
@media (max-width: 767px) {
  .c-posts-archive-taxonomy__category {
    gap: clamp(27.0666666667px, calc(29 / 375 * 100vw), 46.4px);
  }
}
@media screen and (max-width: 767px) {
  .c-posts-archive-taxonomy__category {
    grid-template-columns: 1fr;
    gap: clamp(17.7333333333px, calc(19 / 375 * 100vw), 30.4px);
    padding-top: clamp(15.8666666667px, calc(17 / 375 * 100vw), 27.2px);
    padding-bottom: clamp(22.4px, calc(24 / 375 * 100vw), 38.4px);
  }
}
.c-posts-archive-taxonomy__category--industry .p-performance-archive-taxonomy__tag-item:hover {
  background: #DADADA;
  border: 1px solid #DADADA;
}
.c-posts-archive-taxonomy__category--industry .p-performance-archive-taxonomy__tag-item--active {
  background: #DADADA;
  border: 1px solid #DADADA;
}
.c-posts-archive-taxonomy__category-title {
  width: fit-content;
  min-width: clamp(145.0666666667px, calc(0.1888888889 * 100vw), 272px);
  font-size: clamp(12.8px, calc(0.0166666667 * 100vw), 24px);
  letter-spacing: 0.03em;
  font-weight: 700;
}
@media (max-width: 767px) {
  .c-posts-archive-taxonomy__category-title {
    min-width: clamp(190.4px, calc(204 / 375 * 100vw), 326.4px);
  }
}
@media (max-width: 767px) {
  .c-posts-archive-taxonomy__category-title {
    font-size: clamp(16.8px, calc(18 / 375 * 100vw), 28.8px);
  }
}
@media screen and (max-width: 767px) {
  .c-posts-archive-taxonomy__category-title {
    font-size: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
    width: 100%;
  }
}
.c-posts-archive-taxonomy__tag-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
  row-gap: clamp(7.1111111111px, calc(0.0092592593 * 100vw), 13.3333333333px);
}
@media (max-width: 767px) {
  .c-posts-archive-taxonomy__tag-list {
    column-gap: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
@media (max-width: 767px) {
  .c-posts-archive-taxonomy__tag-list {
    row-gap: clamp(9.3333333333px, calc(10 / 375 * 100vw), 16px);
  }
}
@media screen and (max-width: 767px) {
  .c-posts-archive-taxonomy__tag-list {
    column-gap: clamp(6.5333333333px, calc(7 / 375 * 100vw), 11.2px);
    row-gap: clamp(10.2666666667px, calc(11 / 375 * 100vw), 17.6px);
  }
}
.c-posts-archive-taxonomy__tag-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: clamp(11.3777777778px, calc(0.0148148148 * 100vw), 21.3333333333px);
  letter-spacing: 0.03em;
  color: #292929;
  border: 1px solid #292929;
  border-radius: 20px;
  padding-block: clamp(2.8444444444px, calc(0.0037037037 * 100vw), 5.3333333333px);
  padding-inline: clamp(11.3777777778px, calc(0.0148148148 * 100vw), 21.3333333333px);
  border-radius: 40px;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .c-posts-archive-taxonomy__tag-item {
    font-size: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
@media (max-width: 767px) {
  .c-posts-archive-taxonomy__tag-item {
    padding-block: clamp(3.7333333333px, calc(4 / 375 * 100vw), 6.4px);
  }
}
@media (max-width: 767px) {
  .c-posts-archive-taxonomy__tag-item {
    padding-inline: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
@media screen and (max-width: 767px) {
  .c-posts-archive-taxonomy__tag-item {
    font-size: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
    padding-block: clamp(3.7333333333px, calc(4 / 375 * 100vw), 6.4px);
    padding-inline: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
.c-posts-archive-taxonomy__tag-item:hover {
  opacity: 1;
  background: #D7DEF0;
  border: 1px solid #D7DEF0;
  color: #1c2a52;
}
.c-posts-archive-taxonomy__tag-item--active {
  background: #D7DEF0;
  border: 1px solid #D7DEF0;
  color: #1c2a52;
}

@media screen and (max-width: 767px) {
  .c-posts-archive-article {
    background: #fafafa;
  }
}
@media screen and (max-width: 767px) {
  .c-posts-archive-article__inner {
    padding-top: clamp(50.4px, calc(54 / 375 * 100vw), 86.4px);
    padding-bottom: clamp(98px, calc(105 / 375 * 100vw), 168px);
    width: 81%;
  }
}
.c-posts-archive-article__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: clamp(19.9111111111px, calc(0.0259259259 * 100vw), 37.3333333333px);
  row-gap: clamp(17.0666666667px, calc(0.0222222222 * 100vw), 32px);
  width: clamp(675.5555555556px, calc(0.8796296296 * 100vw), 1266.6666666667px);
  margin-bottom: clamp(36.2666666667px, calc(0.0472222222 * 100vw), 68px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .c-posts-archive-article__list {
    column-gap: clamp(26.1333333333px, calc(28 / 375 * 100vw), 44.8px);
  }
}
@media (max-width: 767px) {
  .c-posts-archive-article__list {
    row-gap: clamp(22.4px, calc(24 / 375 * 100vw), 38.4px);
  }
}
@media (max-width: 767px) {
  .c-posts-archive-article__list {
    width: clamp(886.6666666667px, calc(950 / 375 * 100vw), 1520px);
  }
}
@media (max-width: 767px) {
  .c-posts-archive-article__list {
    margin-bottom: clamp(47.6px, calc(51 / 375 * 100vw), 81.6px);
  }
}
@media screen and (max-width: 767px) {
  .c-posts-archive-article__list {
    width: 100%;
    grid-template-columns: 1fr;
    row-gap: clamp(16.8px, calc(18 / 375 * 100vw), 28.8px);
    margin-bottom: clamp(30.8px, calc(33 / 375 * 100vw), 52.8px);
  }
}
.c-posts-archive-article__item {
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  height: 100%;
  position: relative;
}
.c-posts-archive-article__item:hover {
  opacity: 0.7;
}
.c-posts-archive-article__item:hover a {
  opacity: 1;
}
.c-posts-archive-article__item:hover .p-performance-archive-article__term {
  opacity: 0.7;
}
.c-posts-archive-article__item:hover .p-performance-archive-article__term:hover {
  opacity: 1;
}
.c-posts-archive-article__link {
  flex: 1;
}
.c-posts-archive-article__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.c-posts-archive-article__contents {
  padding-top: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
  padding-inline: clamp(12.0888888889px, calc(0.0157407407 * 100vw), 22.6666666667px);
  flex: 1;
}
@media (max-width: 767px) {
  .c-posts-archive-article__contents {
    padding-top: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
@media (max-width: 767px) {
  .c-posts-archive-article__contents {
    padding-inline: clamp(15.8666666667px, calc(17 / 375 * 100vw), 27.2px);
  }
}
.c-posts-archive-article__date {
  font-size: clamp(9.2444444444px, calc(0.012037037 * 100vw), 17.3333333333px);
  color: #454545;
  margin-bottom: clamp(8.5333333333px, calc(0.0111111111 * 100vw), 16px);
}
@media (max-width: 767px) {
  .c-posts-archive-article__date {
    font-size: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
  }
}
@media (max-width: 767px) {
  .c-posts-archive-article__date {
    margin-bottom: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
.c-posts-archive-article__title {
  font-size: clamp(12.0888888889px, calc(0.0157407407 * 100vw), 22.6666666667px);
  font-weight: 700;
  letter-spacing: 0.03em;
  margin-bottom: clamp(9.2444444444px, calc(0.012037037 * 100vw), 17.3333333333px);
}
@media (max-width: 767px) {
  .c-posts-archive-article__title {
    font-size: clamp(15.8666666667px, calc(17 / 375 * 100vw), 27.2px);
  }
}
@media (max-width: 767px) {
  .c-posts-archive-article__title {
    margin-bottom: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
  }
}
@media screen and (max-width: 767px) {
  .c-posts-archive-article__title {
    font-size: clamp(15.8666666667px, calc(17 / 375 * 100vw), 27.2px);
    margin-bottom: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
  }
}
.c-posts-archive-article__text {
  font-size: clamp(10.6666666667px, calc(0.0138888889 * 100vw), 20px);
  letter-spacing: 0.03em;
  font-weight: 400;
  margin-bottom: clamp(12.8px, calc(0.0166666667 * 100vw), 24px);
}
@media (max-width: 767px) {
  .c-posts-archive-article__text {
    font-size: clamp(14px, calc(15 / 375 * 100vw), 24px);
  }
}
@media (max-width: 767px) {
  .c-posts-archive-article__text {
    margin-bottom: clamp(16.8px, calc(18 / 375 * 100vw), 28.8px);
  }
}
@media screen and (max-width: 767px) {
  .c-posts-archive-article__text {
    margin-bottom: clamp(22.4px, calc(24 / 375 * 100vw), 38.4px);
  }
}
.c-posts-archive-article__terms {
  position: relative;
  z-index: 2;
  pointer-events: none;
  column-gap: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
  row-gap: clamp(4.2666666667px, calc(0.0055555556 * 100vw), 8px);
  padding-inline: clamp(12.0888888889px, calc(0.0157407407 * 100vw), 22.6666666667px);
  padding-bottom: clamp(11.3777777778px, calc(0.0148148148 * 100vw), 21.3333333333px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .c-posts-archive-article__terms {
    column-gap: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
@media (max-width: 767px) {
  .c-posts-archive-article__terms {
    row-gap: clamp(5.6px, calc(6 / 375 * 100vw), 9.6px);
  }
}
@media (max-width: 767px) {
  .c-posts-archive-article__terms {
    padding-inline: clamp(15.8666666667px, calc(17 / 375 * 100vw), 27.2px);
  }
}
@media (max-width: 767px) {
  .c-posts-archive-article__terms {
    padding-bottom: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
.c-posts-archive-article__term {
  pointer-events: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: clamp(7.8222222222px, calc(0.0101851852 * 100vw), 14.6666666667px);
  letter-spacing: 0.03em;
  width: fit-content;
  padding-inline: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
  padding-block: clamp(2.1333333333px, calc(0.0027777778 * 100vw), 4px);
  border-radius: 40px;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .c-posts-archive-article__term {
    font-size: clamp(10.2666666667px, calc(11 / 375 * 100vw), 17.6px);
  }
}
@media (max-width: 767px) {
  .c-posts-archive-article__term {
    padding-inline: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
@media (max-width: 767px) {
  .c-posts-archive-article__term {
    padding-block: clamp(2.8px, calc(3 / 375 * 100vw), 4.8px);
  }
}
.c-posts-archive-article__service-terms, .c-posts-archive-article__industry-terms {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: clamp(2.8444444444px, calc(0.0037037037 * 100vw), 5.3333333333px);
  row-gap: clamp(2.8444444444px, calc(0.0037037037 * 100vw), 5.3333333333px);
}
@media (max-width: 767px) {
  .c-posts-archive-article__service-terms, .c-posts-archive-article__industry-terms {
    column-gap: clamp(3.7333333333px, calc(4 / 375 * 100vw), 6.4px);
  }
}
@media (max-width: 767px) {
  .c-posts-archive-article__service-terms, .c-posts-archive-article__industry-terms {
    row-gap: clamp(3.7333333333px, calc(4 / 375 * 100vw), 6.4px);
  }
}
@media screen and (max-width: 767px) {
  .c-posts-archive-article__service-terms, .c-posts-archive-article__industry-terms {
    column-gap: clamp(4.6666666667px, calc(5 / 375 * 100vw), 8px);
    row-gap: clamp(3.7333333333px, calc(4 / 375 * 100vw), 6.4px);
  }
}
.c-posts-archive-article__service-term {
  background: #d7def0;
  border: 1px solid #d7def0;
  color: #1c2a52;
}
.c-posts-archive-article__industry-term {
  background: #DADADA;
  border: 1px solid #DADADA;
}

@media screen and (max-width: 767px) {
  .c-performance-posts {
    background: #fafafa;
  }
}
@media screen and (max-width: 767px) {
  .c-performance-posts__inner {
    padding-top: clamp(50.4px, calc(54 / 375 * 100vw), 86.4px);
    padding-bottom: clamp(98px, calc(105 / 375 * 100vw), 168px);
    width: 81%;
  }
}
.c-performance-posts__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: clamp(19.9111111111px, calc(0.0259259259 * 100vw), 37.3333333333px);
  row-gap: clamp(17.0666666667px, calc(0.0222222222 * 100vw), 32px);
  width: clamp(675.5555555556px, calc(0.8796296296 * 100vw), 1266.6666666667px);
  margin-bottom: clamp(36.2666666667px, calc(0.0472222222 * 100vw), 68px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .c-performance-posts__list {
    column-gap: clamp(26.1333333333px, calc(28 / 375 * 100vw), 44.8px);
  }
}
@media (max-width: 767px) {
  .c-performance-posts__list {
    row-gap: clamp(22.4px, calc(24 / 375 * 100vw), 38.4px);
  }
}
@media (max-width: 767px) {
  .c-performance-posts__list {
    width: clamp(886.6666666667px, calc(950 / 375 * 100vw), 1520px);
  }
}
@media (max-width: 767px) {
  .c-performance-posts__list {
    margin-bottom: clamp(47.6px, calc(51 / 375 * 100vw), 81.6px);
  }
}
@media screen and (max-width: 767px) {
  .c-performance-posts__list {
    width: 100%;
    grid-template-columns: 1fr;
    row-gap: clamp(16.8px, calc(18 / 375 * 100vw), 28.8px);
    margin-bottom: clamp(30.8px, calc(33 / 375 * 100vw), 52.8px);
  }
}
.c-performance-posts__item {
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  position: relative;
}
.c-performance-posts__item:hover {
  opacity: 0.7;
}
.c-performance-posts__item:hover a {
  opacity: 1;
}
.c-performance-posts__item:hover .p-performance-archive-article__term {
  opacity: 0.7;
}
.c-performance-posts__item:hover .p-performance-archive-article__term:hover {
  opacity: 1;
}
.c-performance-posts__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.c-performance-posts__contents {
  padding-top: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
  padding-inline: clamp(12.0888888889px, calc(0.0157407407 * 100vw), 22.6666666667px);
  flex: 1;
}
@media (max-width: 767px) {
  .c-performance-posts__contents {
    padding-top: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
@media (max-width: 767px) {
  .c-performance-posts__contents {
    padding-inline: clamp(15.8666666667px, calc(17 / 375 * 100vw), 27.2px);
  }
}
.c-performance-posts__title {
  font-size: clamp(12.0888888889px, calc(0.0157407407 * 100vw), 22.6666666667px);
  font-weight: 700;
  letter-spacing: 0.03em;
  margin-bottom: clamp(9.2444444444px, calc(0.012037037 * 100vw), 17.3333333333px);
}
@media (max-width: 767px) {
  .c-performance-posts__title {
    font-size: clamp(15.8666666667px, calc(17 / 375 * 100vw), 27.2px);
  }
}
@media (max-width: 767px) {
  .c-performance-posts__title {
    margin-bottom: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
  }
}
@media screen and (max-width: 767px) {
  .c-performance-posts__title {
    font-size: clamp(15.8666666667px, calc(17 / 375 * 100vw), 27.2px);
    margin-bottom: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
  }
}
.c-performance-posts__text {
  font-size: clamp(10.6666666667px, calc(0.0138888889 * 100vw), 20px);
  letter-spacing: 0.03em;
  font-weight: 400;
  margin-bottom: clamp(12.8px, calc(0.0166666667 * 100vw), 24px);
}
@media (max-width: 767px) {
  .c-performance-posts__text {
    font-size: clamp(14px, calc(15 / 375 * 100vw), 24px);
  }
}
@media (max-width: 767px) {
  .c-performance-posts__text {
    margin-bottom: clamp(16.8px, calc(18 / 375 * 100vw), 28.8px);
  }
}
@media screen and (max-width: 767px) {
  .c-performance-posts__text {
    margin-bottom: clamp(22.4px, calc(24 / 375 * 100vw), 38.4px);
  }
}
.c-performance-posts__terms {
  position: relative;
  z-index: 2;
  pointer-events: none;
  gap: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
  padding-inline: clamp(12.0888888889px, calc(0.0157407407 * 100vw), 22.6666666667px);
  padding-bottom: clamp(11.3777777778px, calc(0.0148148148 * 100vw), 21.3333333333px);
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .c-performance-posts__terms {
    gap: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
@media (max-width: 767px) {
  .c-performance-posts__terms {
    padding-inline: clamp(15.8666666667px, calc(17 / 375 * 100vw), 27.2px);
  }
}
@media (max-width: 767px) {
  .c-performance-posts__terms {
    padding-bottom: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
.c-performance-posts__term {
  pointer-events: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: clamp(7.8222222222px, calc(0.0101851852 * 100vw), 14.6666666667px);
  letter-spacing: 0.03em;
  width: fit-content;
  padding-inline: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
  padding-block: clamp(2.1333333333px, calc(0.0027777778 * 100vw), 4px);
  border-radius: 40px;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .c-performance-posts__term {
    font-size: clamp(10.2666666667px, calc(11 / 375 * 100vw), 17.6px);
  }
}
@media (max-width: 767px) {
  .c-performance-posts__term {
    padding-inline: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
@media (max-width: 767px) {
  .c-performance-posts__term {
    padding-block: clamp(2.8px, calc(3 / 375 * 100vw), 4.8px);
  }
}
.c-performance-posts__service-terms, .c-performance-posts__industry-terms {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: clamp(2.8444444444px, calc(0.0037037037 * 100vw), 5.3333333333px);
  row-gap: clamp(2.8444444444px, calc(0.0037037037 * 100vw), 5.3333333333px);
}
@media (max-width: 767px) {
  .c-performance-posts__service-terms, .c-performance-posts__industry-terms {
    column-gap: clamp(3.7333333333px, calc(4 / 375 * 100vw), 6.4px);
  }
}
@media (max-width: 767px) {
  .c-performance-posts__service-terms, .c-performance-posts__industry-terms {
    row-gap: clamp(3.7333333333px, calc(4 / 375 * 100vw), 6.4px);
  }
}
@media screen and (max-width: 767px) {
  .c-performance-posts__service-terms, .c-performance-posts__industry-terms {
    column-gap: clamp(4.6666666667px, calc(5 / 375 * 100vw), 8px);
    row-gap: clamp(3.7333333333px, calc(4 / 375 * 100vw), 6.4px);
  }
}
.c-performance-posts__service-term {
  background: #d7def0;
  border: 1px solid #d7def0;
  color: #1c2a52;
}
.c-performance-posts__industry-term {
  background: #DADADA;
  border: 1px solid #DADADA;
}

.p-seminar-posts__terms {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  column-gap: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
  row-gap: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
}
@media (max-width: 767px) {
  .p-seminar-posts__terms {
    column-gap: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
@media (max-width: 767px) {
  .p-seminar-posts__terms {
    row-gap: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
@media screen and (max-width: 767px) {
  .p-seminar-posts__terms {
    column-gap: clamp(4.6666666667px, calc(5 / 375 * 100vw), 8px);
    row-gap: clamp(4.6666666667px, calc(5 / 375 * 100vw), 8px);
  }
}

.c-posts__term {
  pointer-events: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: clamp(7.8222222222px, calc(0.0101851852 * 100vw), 14.6666666667px);
  letter-spacing: 0.03em;
  width: fit-content;
  padding-inline: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
  padding-block: clamp(2.1333333333px, calc(0.0027777778 * 100vw), 4px);
  border-radius: 40px;
  transition: all 0.3s;
  border: 1px solid #292929;
}
@media (max-width: 767px) {
  .c-posts__term {
    font-size: clamp(10.2666666667px, calc(11 / 375 * 100vw), 17.6px);
  }
}
@media (max-width: 767px) {
  .c-posts__term {
    padding-inline: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
@media (max-width: 767px) {
  .c-posts__term {
    padding-block: clamp(2.8px, calc(3 / 375 * 100vw), 4.8px);
  }
}
.c-posts__term--seminar_status {
  background: #DADADA;
  border: 1px solid #DADADA;
}
.c-posts__term--seminar_status--accepting {
  background: #1c2a52;
  border: 1px solid #1c2a52;
  color: #fff;
}
.c-posts__term--seminar_status--ended {
  background: #929292;
  border: 1px solid #929292;
  color: #fff;
}
.c-posts__term--seminar_or_event {
  border: 1px solid #2870C6;
  color: #2870C6;
}
.c-posts__term--seminar-industry {
  border-color: #CB4149;
  color: #CB4149;
}
.c-posts__date {
  font-size: clamp(9.2444444444px, calc(0.012037037 * 100vw), 17.3333333333px);
  color: #454545;
  margin-bottom: clamp(8.5333333333px, calc(0.0111111111 * 100vw), 16px);
}
@media (max-width: 767px) {
  .c-posts__date {
    font-size: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
  }
}
@media (max-width: 767px) {
  .c-posts__date {
    margin-bottom: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
.c-seminar-posts__title {
  margin-bottom: clamp(17.7777777778px, calc(0.0231481481 * 100vw), 33.3333333333px);
}
@media (max-width: 767px) {
  .c-seminar-posts__title {
    margin-bottom: clamp(23.3333333333px, calc(25 / 375 * 100vw), 40px);
  }
}

.c-news-posts__link {
  display: grid;
  align-items: flex-start;
  grid-template-columns: auto 1fr;
  gap: clamp(61.1555555556px, calc(0.0796296296 * 100vw), 114.6666666667px);
  padding-block: clamp(23.4666666667px, calc(0.0305555556 * 100vw), 44px);
  border-bottom: 1px solid #d2d2d2;
}
@media (max-width: 767px) {
  .c-news-posts__link {
    gap: clamp(80.2666666667px, calc(86 / 375 * 100vw), 137.6px);
  }
}
@media (max-width: 767px) {
  .c-news-posts__link {
    padding-block: clamp(30.8px, calc(33 / 375 * 100vw), 52.8px);
  }
}
@media screen and (max-width: 767px) {
  .c-news-posts__link {
    gap: clamp(14px, calc(15 / 375 * 100vw), 24px);
    padding-block: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
.c-news-posts__image {
  width: clamp(185.6px, calc(0.2416666667 * 100vw), 348px);
  aspect-ratio: 261/124;
  overflow: hidden;
}
@media (max-width: 767px) {
  .c-news-posts__image {
    width: clamp(243.6px, calc(261 / 375 * 100vw), 417.6px);
  }
}
.c-news-posts__image picture, .c-news-posts__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .c-news-posts__image {
    width: clamp(116.6666666667px, calc(125 / 375 * 100vw), 200px);
    aspect-ratio: 125/65;
  }
}
.c-news-posts__content-head {
  display: flex;
  align-items: center;
  margin-bottom: clamp(22.7555555556px, calc(0.0296296296 * 100vw), 42.6666666667px);
  flex-wrap: wrap;
  column-gap: clamp(13.5111111111px, calc(0.0175925926 * 100vw), 25.3333333333px);
  row-gap: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
}
@media (max-width: 767px) {
  .c-news-posts__content-head {
    margin-bottom: clamp(29.8666666667px, calc(32 / 375 * 100vw), 51.2px);
  }
}
@media (max-width: 767px) {
  .c-news-posts__content-head {
    column-gap: clamp(17.7333333333px, calc(19 / 375 * 100vw), 30.4px);
  }
}
@media (max-width: 767px) {
  .c-news-posts__content-head {
    row-gap: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
@media screen and (max-width: 767px) {
  .c-news-posts__content-head {
    column-gap: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
    margin-bottom: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
.c-news-posts__date {
  font-size: clamp(10.6666666667px, calc(0.0138888889 * 100vw), 20px);
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .c-news-posts__date {
    font-size: clamp(14px, calc(15 / 375 * 100vw), 24px);
  }
}
@media screen and (max-width: 767px) {
  .c-news-posts__date {
    font-size: clamp(10.2666666667px, calc(11 / 375 * 100vw), 17.6px);
  }
}
.c-news-posts__title {
  font-size: clamp(11.3777777778px, calc(0.0148148148 * 100vw), 21.3333333333px);
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .c-news-posts__title {
    font-size: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
@media screen and (max-width: 767px) {
  .c-news-posts__title {
    font-size: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
.c-news-posts__terms {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
}
@media (max-width: 767px) {
  .c-news-posts__terms {
    gap: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
.c-column-posts {
  padding-top: clamp(49.7777777778px, calc(0.0648148148 * 100vw), 93.3333333333px);
  padding-bottom: clamp(62.5777777778px, calc(0.0814814815 * 100vw), 117.3333333333px);
  background: #fafafa;
}
@media (max-width: 767px) {
  .c-column-posts {
    padding-top: clamp(65.3333333333px, calc(70 / 375 * 100vw), 112px);
  }
}
@media (max-width: 767px) {
  .c-column-posts {
    padding-bottom: clamp(82.1333333333px, calc(88 / 375 * 100vw), 140.8px);
  }
}
.c-column-posts__item {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
}
.c-column-posts__link {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
  padding-bottom: clamp(14.9333333333px, calc(0.0194444444 * 100vw), 28px);
}
@media (max-width: 767px) {
  .c-column-posts__link {
    padding: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
@media (max-width: 767px) {
  .c-column-posts__link {
    padding-bottom: clamp(19.6px, calc(21 / 375 * 100vw), 33.6px);
  }
}
.c-column-posts__item-image {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  overflow: hidden;
  aspect-ratio: 263/160;
}
.c-column-posts__item-image picture, .c-column-posts__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-column-posts__item-title {
  font-size: clamp(10.6666666667px, calc(0.0138888889 * 100vw), 20px);
  letter-spacing: 0.03em;
  margin-top: clamp(20.6222222222px, calc(0.0268518519 * 100vw), 38.6666666667px);
  margin-bottom: clamp(23.4666666667px, calc(0.0305555556 * 100vw), 44px);
  flex: 1;
  font-weight: 500;
}
@media (max-width: 767px) {
  .c-column-posts__item-title {
    font-size: clamp(14px, calc(15 / 375 * 100vw), 24px);
  }
}
@media (max-width: 767px) {
  .c-column-posts__item-title {
    margin-top: clamp(27.0666666667px, calc(29 / 375 * 100vw), 46.4px);
  }
}
@media (max-width: 767px) {
  .c-column-posts__item-title {
    margin-bottom: clamp(30.8px, calc(33 / 375 * 100vw), 52.8px);
  }
}
.c-column-posts__item-tag {
  display: flex;
  align-items: center;
  width: fit-content;
  font-size: clamp(8.5333333333px, calc(0.0111111111 * 100vw), 16px);
  letter-spacing: 0.03em;
  padding-block: clamp(2.8444444444px, calc(0.0037037037 * 100vw), 5.3333333333px);
  padding-inline: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
  border-radius: 3px;
  background: #dcdfe7;
  color: #1c2a52;
}
@media (max-width: 767px) {
  .c-column-posts__item-tag {
    font-size: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
@media (max-width: 767px) {
  .c-column-posts__item-tag {
    padding-block: clamp(3.7333333333px, calc(4 / 375 * 100vw), 6.4px);
  }
}
@media (max-width: 767px) {
  .c-column-posts__item-tag {
    padding-inline: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
.c-column-posts__item-tag--report {
  background: #D5F9FC;
}
.c-column-posts__button {
  margin-top: clamp(39.1111111111px, calc(0.0509259259 * 100vw), 73.3333333333px);
}
@media (max-width: 767px) {
  .c-column-posts__button {
    margin-top: clamp(51.3333333333px, calc(55 / 375 * 100vw), 88px);
  }
}

.c-form-page {
  position: relative;
  padding-bottom: clamp(66.1333333333px, calc(0.0861111111 * 100vw), 124px);
}
.c-form-page:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/common/bg01.png");
  background-size: contain;
  background-position: center;
  background-repeat: repeat-y;
  opacity: 1;
  z-index: -2;
}
.c-form-page:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #fff 0%, #f8f8f8 8%, #f8f8f8 76%, #fff 100%);
  opacity: 0.89;
  z-index: -1;
}
@media (max-width: 767px) {
  .c-form-page {
    padding-bottom: clamp(86.8px, calc(93 / 375 * 100vw), 148.8px);
  }
}
@media screen and (max-width: 767px) {
  .c-form-page {
    padding-bottom: clamp(80.2666666667px, calc(86 / 375 * 100vw), 137.6px);
  }
}
.c-form-page .c-page-mv {
  background: transparent;
}
.c-form-page .c-page-mv__inner {
  padding-top: clamp(44.0888888889px, calc(0.0574074074 * 100vw), 82.6666666667px);
  padding-bottom: clamp(28.4444444444px, calc(0.037037037 * 100vw), 53.3333333333px);
}
@media (max-width: 767px) {
  .c-form-page .c-page-mv__inner {
    padding-top: clamp(57.8666666667px, calc(62 / 375 * 100vw), 99.2px);
  }
}
@media (max-width: 767px) {
  .c-form-page .c-page-mv__inner {
    padding-bottom: clamp(37.3333333333px, calc(40 / 375 * 100vw), 64px);
  }
}
@media screen and (max-width: 767px) {
  .c-form-page .c-page-mv__inner {
    padding-top: clamp(72.8px, calc(78 / 375 * 100vw), 124.8px);
    padding-bottom: clamp(56.9333333333px, calc(61 / 375 * 100vw), 97.6px);
  }
}

.c-form-page-mv__description {
  text-align: center;
  font-size: clamp(13.5111111111px, calc(0.0175925926 * 100vw), 25.3333333333px);
  letter-spacing: 0.03em;
  margin-top: clamp(21.3333333333px, calc(0.0277777778 * 100vw), 40px);
}
@media (max-width: 767px) {
  .c-form-page-mv__description {
    font-size: clamp(17.7333333333px, calc(19 / 375 * 100vw), 30.4px);
  }
}
@media (max-width: 767px) {
  .c-form-page-mv__description {
    margin-top: clamp(28px, calc(30 / 375 * 100vw), 48px);
  }
}
@media screen and (max-width: 767px) {
  .c-form-page-mv__description {
    font-size: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
    letter-spacing: 0.03em;
  }
}

.c-form-page-contents__inner {
  background: #fff;
  padding-top: clamp(18.4888888889px, calc(0.0240740741 * 100vw), 34.6666666667px);
  padding-bottom: clamp(28.4444444444px, calc(0.037037037 * 100vw), 53.3333333333px);
  padding-inline: clamp(71.1111111111px, calc(0.0925925926 * 100vw), 133.3333333333px);
}
@media (max-width: 767px) {
  .c-form-page-contents__inner {
    padding-top: clamp(24.2666666667px, calc(26 / 375 * 100vw), 41.6px);
  }
}
@media (max-width: 767px) {
  .c-form-page-contents__inner {
    padding-bottom: clamp(37.3333333333px, calc(40 / 375 * 100vw), 64px);
  }
}
@media (max-width: 767px) {
  .c-form-page-contents__inner {
    padding-inline: clamp(93.3333333333px, calc(100 / 375 * 100vw), 160px);
  }
}
@media screen and (max-width: 767px) {
  .c-form-page-contents__inner {
    padding-top: clamp(31.7333333333px, calc(34 / 375 * 100vw), 54.4px);
    padding-bottom: clamp(29.8666666667px, calc(32 / 375 * 100vw), 51.2px);
    padding-inline: clamp(20.5333333333px, calc(22 / 375 * 100vw), 35.2px);
  }
}
.c-form input,
.c-form textarea,
.c-form select,
.c-form button {
  appearance: none;
  border: none;
}
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=tel],
.c-form textarea,
.c-form select,
.c-form button {
  border-radius: unset;
  width: 100%;
  padding-inline: clamp(11.3777777778px, calc(0.0148148148 * 100vw), 21.3333333333px);
  padding-right: clamp(28.4444444444px, calc(0.037037037 * 100vw), 53.3333333333px);
  padding-block: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
  font-size: clamp(10.6666666667px, calc(0.0138888889 * 100vw), 20px);
  border: 2px solid #bfbfbf;
  background: #fff;
  border-radius: 3px;
  color: #333;
}
@media (max-width: 767px) {
  .c-form input[type=text],
  .c-form input[type=email],
  .c-form input[type=tel],
  .c-form textarea,
  .c-form select,
  .c-form button {
    padding-inline: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
@media (max-width: 767px) {
  .c-form input[type=text],
  .c-form input[type=email],
  .c-form input[type=tel],
  .c-form textarea,
  .c-form select,
  .c-form button {
    padding-right: clamp(37.3333333333px, calc(40 / 375 * 100vw), 64px);
  }
}
@media (max-width: 767px) {
  .c-form input[type=text],
  .c-form input[type=email],
  .c-form input[type=tel],
  .c-form textarea,
  .c-form select,
  .c-form button {
    padding-block: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
@media (max-width: 767px) {
  .c-form input[type=text],
  .c-form input[type=email],
  .c-form input[type=tel],
  .c-form textarea,
  .c-form select,
  .c-form button {
    font-size: clamp(14px, calc(15 / 375 * 100vw), 24px);
  }
}
@media screen and (max-width: 767px) {
  .c-form input[type=text],
  .c-form input[type=email],
  .c-form input[type=tel],
  .c-form textarea,
  .c-form select,
  .c-form button {
    font-size: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
    padding-inline: clamp(10.2666666667px, calc(11 / 375 * 100vw), 17.6px);
    padding-block: clamp(5.6px, calc(6 / 375 * 100vw), 9.6px);
    border: 1px solid #bfbfbf;
  }
}
.c-form input[type=text]::placeholder,
.c-form input[type=email]::placeholder,
.c-form input[type=tel]::placeholder,
.c-form textarea::placeholder,
.c-form select::placeholder,
.c-form button::placeholder {
  color: #B1b1b1;
}
.c-form textarea {
  height: clamp(108.0888888889px, calc(0.1407407407 * 100vw), 202.6666666667px);
}
@media (max-width: 767px) {
  .c-form textarea {
    height: clamp(141.8666666667px, calc(152 / 375 * 100vw), 243.2px);
  }
}
@media screen and (max-width: 767px) {
  .c-form textarea {
    height: clamp(188.5333333333px, calc(202 / 375 * 100vw), 323.2px);
  }
}
.c-form input[type=checkbox],
.c-form input[type=radio] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.c-form input[type=checkbox] + .wpcf7-list-item-label::before,
.c-form input[type=radio] + .wpcf7-list-item-label::before {
  content: "";
  display: inline-block;
  width: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
  height: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
  background-image: url("../images/contact/square-regular.png");
  background-size: contain;
  background-repeat: no-repeat;
  transition: background-image 0.2s ease;
  order: 0;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .c-form input[type=checkbox] + .wpcf7-list-item-label::before,
  .c-form input[type=radio] + .wpcf7-list-item-label::before {
    width: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
@media (max-width: 767px) {
  .c-form input[type=checkbox] + .wpcf7-list-item-label::before,
  .c-form input[type=radio] + .wpcf7-list-item-label::before {
    height: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
@media screen and (max-width: 767px) {
  .c-form input[type=checkbox] + .wpcf7-list-item-label::before,
  .c-form input[type=radio] + .wpcf7-list-item-label::before {
    width: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
    height: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
.c-form input[type=checkbox]:checked + .wpcf7-list-item-label::before,
.c-form input[type=radio]:checked + .wpcf7-list-item-label::before {
  background-image: url("../images/contact/square-check-solid.png");
}
.c-form .wpcf7-acceptance .wpcf7-list-item {
  display: flex;
  align-items: center;
  gap: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
  justify-content: center;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .c-form .wpcf7-acceptance .wpcf7-list-item {
    gap: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
.c-form .wpcf7-acceptance .wpcf7-list-item-label {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(10.6666666667px, calc(0.0138888889 * 100vw), 20px);
  margin-inline: 0;
  gap: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
  width: fit-content;
}
@media (max-width: 767px) {
  .c-form .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: clamp(14px, calc(15 / 375 * 100vw), 24px);
  }
}
@media (max-width: 767px) {
  .c-form .wpcf7-acceptance .wpcf7-list-item-label {
    gap: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
@media screen and (max-width: 767px) {
  .c-form .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
  }
}
.c-form .wpcf7-acceptance + .wpcf7-list-item-label::before {
  content: "";
  display: inline-block;
  width: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
  height: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
  background-image: url("../images/contact/square-regular.png");
  background-size: contain;
  background-repeat: no-repeat;
  transition: background-image 0.2s ease;
  order: 0;
  margin-right: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
}
@media (max-width: 767px) {
  .c-form .wpcf7-acceptance + .wpcf7-list-item-label::before {
    width: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
@media (max-width: 767px) {
  .c-form .wpcf7-acceptance + .wpcf7-list-item-label::before {
    height: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
@media (max-width: 767px) {
  .c-form .wpcf7-acceptance + .wpcf7-list-item-label::before {
    margin-right: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
@media screen and (max-width: 767px) {
  .c-form .wpcf7-acceptance + .wpcf7-list-item-label::before {
    width: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
    height: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
.c-form .wpcf7-acceptance:checked + .wpcf7-list-item-label::before {
  background-image: url("../images/contact/square-check-solid.png");
}
.c-form .wpcf7-acceptance a {
  color: #255EA0;
  text-decoration: underline;
}
.c-form .wpcf7 .wpcf7-submit:hover {
  cursor: pointer;
}
.c-form .wpcf7 .wpcf7-submit:disabled {
  opacity: 0.5;
}
.c-form .wpcf7 .wpcf7-submit:disabled:hover {
  cursor: not-allowed;
}
.c-form .wpcf7 input[type=file] {
  width: 100%;
}
.c-form span.wpcf7-spinner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-top: clamp(11.3777777778px, calc(0.0148148148 * 100vw), 21.3333333333px);
  margin-inline: auto;
  display: none;
}
@media (max-width: 767px) {
  .c-form span.wpcf7-spinner {
    margin-top: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
.c-form .submitting span.wpcf7-spinner {
  display: flex;
}
.c-form .wpcf7 form .wpcf7-response-output {
  border: none;
  outline: none;
  color: #cc131c;
  text-align: center;
  background: #FCF4F4;
  padding-block: clamp(11.3777777778px, calc(0.0148148148 * 100vw), 21.3333333333px);
  padding-inline: clamp(11.3777777778px, calc(0.0148148148 * 100vw), 21.3333333333px);
}
@media (max-width: 767px) {
  .c-form .wpcf7 form .wpcf7-response-output {
    padding-block: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
@media (max-width: 767px) {
  .c-form .wpcf7 form .wpcf7-response-output {
    padding-inline: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
.c-form .wpcf7 form.sent .wpcf7-response-output {
  display: none;
}
.c-form .wpcf7-not-valid-tip {
  color: #EE370F;
  font-size: clamp(10.6666666667px, calc(0.0138888889 * 100vw), 20px);
  margin-top: clamp(2.8444444444px, calc(0.0037037037 * 100vw), 5.3333333333px);
}
@media (max-width: 767px) {
  .c-form .wpcf7-not-valid-tip {
    font-size: clamp(14px, calc(15 / 375 * 100vw), 24px);
  }
}
@media (max-width: 767px) {
  .c-form .wpcf7-not-valid-tip {
    margin-top: clamp(3.7333333333px, calc(4 / 375 * 100vw), 6.4px);
  }
}
@media screen and (max-width: 767px) {
  .c-form .wpcf7-not-valid-tip {
    font-size: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
  }
}
.c-form .c-form__form {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
}
@media (max-width: 767px) {
  .c-form .c-form__form {
    gap: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
@media screen and (max-width: 767px) {
  .c-form .c-form__form {
    gap: clamp(20.5333333333px, calc(22 / 375 * 100vw), 35.2px);
  }
}
.c-form .c-form__note {
  font-size: clamp(12.8px, calc(0.0166666667 * 100vw), 24px);
  margin-bottom: clamp(35.5555555556px, calc(0.0462962963 * 100vw), 66.6666666667px);
}
@media (max-width: 767px) {
  .c-form .c-form__note {
    font-size: clamp(16.8px, calc(18 / 375 * 100vw), 28.8px);
  }
}
@media (max-width: 767px) {
  .c-form .c-form__note {
    margin-bottom: clamp(46.6666666667px, calc(50 / 375 * 100vw), 80px);
  }
}
.c-form .c-form__note span {
  color: #EE370F;
  font-size: clamp(11.3777777778px, calc(0.0148148148 * 100vw), 21.3333333333px);
  margin-right: 4px;
}
@media (max-width: 767px) {
  .c-form .c-form__note span {
    font-size: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
@media screen and (max-width: 767px) {
  .c-form .c-form__note {
    font-size: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
    margin-bottom: clamp(42.9333333333px, calc(46 / 375 * 100vw), 73.6px);
  }
  .c-form .c-form__note span {
    font-size: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
  }
}
.c-form .c-form__item-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.c-form .c-form__item-wrapper .c-form__item .c-form__label {
  align-items: flex-start;
  padding-top: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
}
@media (max-width: 767px) {
  .c-form .c-form__item-wrapper .c-form__item .c-form__label {
    padding-top: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
@media screen and (max-width: 767px) {
  .c-form .c-form__item-wrapper .c-form__item .c-form__label {
    align-items: center;
  }
}
.c-form .c-form__item {
  display: grid;
  column-gap: clamp(12.8px, calc(0.0166666667 * 100vw), 24px);
  row-gap: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
  grid-template-columns: 1fr;
}
@media (max-width: 767px) {
  .c-form .c-form__item {
    column-gap: clamp(16.8px, calc(18 / 375 * 100vw), 28.8px);
  }
}
@media (max-width: 767px) {
  .c-form .c-form__item {
    row-gap: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
@media screen and (max-width: 767px) {
  .c-form .c-form__item {
    grid-template-columns: 1fr;
    row-gap: clamp(9.3333333333px, calc(10 / 375 * 100vw), 16px);
  }
}
.c-form .c-form__item.c-form__item--acceptance {
  grid-template-columns: 1fr;
  margin-top: clamp(46.9333333333px, calc(0.0611111111 * 100vw), 88px);
}
@media (max-width: 767px) {
  .c-form .c-form__item.c-form__item--acceptance {
    margin-top: clamp(61.6px, calc(66 / 375 * 100vw), 105.6px);
  }
}
.c-form .c-form__item.c-form__item--acceptance .wpcf7-list-item-label:hover {
  cursor: pointer;
}
.c-form .c-form__label {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: clamp(11.3777777778px, calc(0.0148148148 * 100vw), 21.3333333333px);
}
@media (max-width: 767px) {
  .c-form .c-form__label {
    gap: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
@media screen and (max-width: 767px) {
  .c-form .c-form__label {
    width: 100%;
    justify-content: flex-start;
    gap: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
    padding-top: 0;
    align-items: center;
  }
}
.c-form .c-form__label--multi {
  align-items: flex-start;
  padding-top: clamp(9.9555555556px, calc(0.012962963 * 100vw), 18.6666666667px);
}
@media (max-width: 767px) {
  .c-form .c-form__label--multi {
    padding-top: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
  }
}
@media screen and (max-width: 767px) {
  .c-form .c-form__label--multi {
    padding-top: 0;
  }
}
.c-form .c-form__label {
  font-size: clamp(11.3777777778px, calc(0.0148148148 * 100vw), 21.3333333333px);
  font-weight: 700;
}
@media (max-width: 767px) {
  .c-form .c-form__label {
    font-size: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
@media screen and (max-width: 767px) {
  .c-form .c-form__label {
    font-size: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
.c-form .c-form__label-multi-note {
  font-size: clamp(9.2444444444px, calc(0.012037037 * 100vw), 17.3333333333px);
  color: #599BCA;
  line-height: 1.4285714286;
  letter-spacing: 0.03em;
  margin-left: clamp(2.8444444444px, calc(0.0037037037 * 100vw), 5.3333333333px);
  position: relative;
  top: clamp(1.4222222222px, calc(0.0018518519 * 100vw), 2.6666666667px);
}
@media (max-width: 767px) {
  .c-form .c-form__label-multi-note {
    font-size: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
  }
}
@media (max-width: 767px) {
  .c-form .c-form__label-multi-note {
    margin-left: clamp(3.7333333333px, calc(4 / 375 * 100vw), 6.4px);
  }
}
@media (max-width: 767px) {
  .c-form .c-form__label-multi-note {
    top: clamp(1.8666666667px, calc(2 / 375 * 100vw), 3.2px);
  }
}
.c-form .c-form__input--select {
  position: relative;
}
.c-form .c-form__input--select:before {
  content: "";
  position: absolute;
  top: calc(50% - clamp(1.0666666667px, calc(2 / 1440 * 100vw), 2px));
  right: clamp(17.0666666667px, calc(0.0222222222 * 100vw), 32px);
  transform: translateY(-50%);
  height: clamp(9.2444444444px, calc(0.012037037 * 100vw), 17.3333333333px);
  width: clamp(9.2444444444px, calc(0.012037037 * 100vw), 17.3333333333px);
  background-color: transparent;
  z-index: 1;
  clip-path: polygon(0 7%, 7% 0, 57% 50%, 7% 100%, 0 93%, 43% 50%, 0 7%);
  aspect-ratio: 1;
  background-color: #525252;
  transform: rotate(90deg) translateY(-50%);
}
@media (max-width: 767px) {
  .c-form .c-form__input--select:before {
    right: clamp(22.4px, calc(24 / 375 * 100vw), 38.4px);
  }
}
@media (max-width: 767px) {
  .c-form .c-form__input--select:before {
    height: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
  }
}
@media (max-width: 767px) {
  .c-form .c-form__input--select:before {
    width: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
  }
}
.c-form .c-form__input--time-range {
  display: flex;
  align-items: center;
  gap: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .c-form .c-form__input--time-range {
    gap: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
.c-form .c-form__input-note {
  font-size: clamp(8.5333333333px, calc(0.0111111111 * 100vw), 16px);
  color: #707070;
  line-height: 1.6666666667;
}
@media (max-width: 767px) {
  .c-form .c-form__input-note {
    font-size: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
@media screen and (max-width: 767px) {
  .c-form .c-form__input-note {
    font-size: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
.c-form .c-form__required {
  width: fit-content;
  background: #EE370F;
  color: #fff;
  font-size: clamp(8.5333333333px, calc(0.0111111111 * 100vw), 16px);
  line-height: clamp(13.5111111111px, calc(0.0175925926 * 100vw), 25.3333333333px);
  height: clamp(13.5111111111px, calc(0.0175925926 * 100vw), 25.3333333333px);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding-inline: clamp(4.2666666667px, calc(0.0055555556 * 100vw), 8px);
  border-radius: 3px;
  position: relative;
  top: clamp(2.1333333333px, calc(0.0027777778 * 100vw), 4px);
}
@media (max-width: 767px) {
  .c-form .c-form__required {
    font-size: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
@media (max-width: 767px) {
  .c-form .c-form__required {
    line-height: clamp(17.7333333333px, calc(19 / 375 * 100vw), 30.4px);
  }
}
@media (max-width: 767px) {
  .c-form .c-form__required {
    height: clamp(17.7333333333px, calc(19 / 375 * 100vw), 30.4px);
  }
}
@media (max-width: 767px) {
  .c-form .c-form__required {
    padding-inline: clamp(5.6px, calc(6 / 375 * 100vw), 9.6px);
  }
}
@media (max-width: 767px) {
  .c-form .c-form__required {
    top: clamp(2.8px, calc(3 / 375 * 100vw), 4.8px);
  }
}
@media screen and (max-width: 767px) {
  .c-form .c-form__required {
    top: 0;
  }
}
.c-form .c-form__required-text {
  font-size: clamp(7.8222222222px, calc(0.0101851852 * 100vw), 14.6666666667px);
  color: #ef0202;
  padding-left: clamp(2.8444444444px, calc(0.0037037037 * 100vw), 5.3333333333px);
  position: relative;
  top: clamp(-4px, calc(-0.0037037037 * 100vw), -2.8444444444px);
}
@media (max-width: 767px) {
  .c-form .c-form__required-text {
    font-size: clamp(10.2666666667px, calc(11 / 375 * 100vw), 17.6px);
  }
}
@media (max-width: 767px) {
  .c-form .c-form__required-text {
    padding-left: clamp(3.7333333333px, calc(4 / 375 * 100vw), 6.4px);
  }
}
@media (max-width: 767px) {
  .c-form .c-form__required-text {
    top: clamp(-3.7333333333px, calc(-4 / 375 * 100vw), -6.4px);
  }
}
.c-form .c-form__input-group {
  display: grid;
  grid-template-columns: 1fr;
}
.c-form .c-form__input-group--2 {
  grid-template-columns: 1fr 1fr;
  gap: clamp(24.8888888889px, calc(0.0324074074 * 100vw), 46.6666666667px);
}
@media (max-width: 767px) {
  .c-form .c-form__input-group--2 {
    gap: clamp(32.6666666667px, calc(35 / 375 * 100vw), 56px);
  }
}
@media screen and (max-width: 767px) {
  .c-form .c-form__input-group--2 {
    grid-template-columns: 1fr;
    gap: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
.c-form .c-form__input-group--3 {
  grid-template-columns: 1fr 1fr 1fr;
  gap: clamp(7.1111111111px, calc(0.0092592593 * 100vw), 13.3333333333px);
}
@media (max-width: 767px) {
  .c-form .c-form__input-group--3 {
    gap: clamp(9.3333333333px, calc(10 / 375 * 100vw), 16px);
  }
}
.c-form .c-form__input-group--3 input[type=text] {
  width: clamp(136.5333333333px, calc(0.1777777778 * 100vw), 256px);
}
@media (max-width: 767px) {
  .c-form .c-form__input-group--3 input[type=text] {
    width: clamp(179.2px, calc(192 / 375 * 100vw), 307.2px);
  }
}
@media screen and (max-width: 767px) {
  .c-form .c-form__input-group--3 {
    grid-template-columns: 1fr;
    gap: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
  .c-form .c-form__input-group--3 input[type=text] {
    width: clamp(205.3333333333px, calc(220 / 375 * 100vw), 352px);
  }
}
.c-form .c-form__input-wrap {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: clamp(3.5555555556px, calc(0.0046296296 * 100vw), 6.6666666667px);
}
@media (max-width: 767px) {
  .c-form .c-form__input-wrap {
    gap: clamp(4.6666666667px, calc(5 / 375 * 100vw), 8px);
  }
}
.c-form .c-form__input-label {
  font-size: clamp(10.6666666667px, calc(0.0138888889 * 100vw), 20px);
  width: clamp(36.9777777778px, calc(0.0481481481 * 100vw), 69.3333333333px);
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 767px) {
  .c-form .c-form__input-label {
    font-size: clamp(14px, calc(15 / 375 * 100vw), 24px);
  }
}
@media (max-width: 767px) {
  .c-form .c-form__input-label {
    width: clamp(48.5333333333px, calc(52 / 375 * 100vw), 83.2px);
  }
}
@media screen and (max-width: 767px) {
  .c-form .c-form__input-label {
    font-size: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
    width: clamp(54.1333333333px, calc(58 / 375 * 100vw), 92.8px);
  }
}
.c-form .c-form__checkbox-note {
  font-size: clamp(9.9555555556px, calc(0.012962963 * 100vw), 18.6666666667px);
  font-weight: 400;
  margin-top: clamp(9.2444444444px, calc(0.012037037 * 100vw), 17.3333333333px);
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .c-form .c-form__checkbox-note {
    font-size: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
  }
}
@media (max-width: 767px) {
  .c-form .c-form__checkbox-note {
    margin-top: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
  }
}
.c-form .c-form__checkbox, .c-form .c-form__radio {
  margin-top: clamp(4.2666666667px, calc(0.0055555556 * 100vw), 8px);
}
@media (max-width: 767px) {
  .c-form .c-form__checkbox, .c-form .c-form__radio {
    margin-top: clamp(5.6px, calc(6 / 375 * 100vw), 9.6px);
  }
}
.c-form .c-form__checkbox .wpcf7-checkbox,
.c-form .c-form__checkbox .wpcf7-radio, .c-form .c-form__radio .wpcf7-checkbox,
.c-form .c-form__radio .wpcf7-radio {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(56.8888888889px, calc(0.0740740741 * 100vw), 106.6666666667px);
  cursor: pointer;
  user-select: none;
}
@media (max-width: 767px) {
  .c-form .c-form__checkbox .wpcf7-checkbox,
  .c-form .c-form__checkbox .wpcf7-radio, .c-form .c-form__radio .wpcf7-checkbox,
  .c-form .c-form__radio .wpcf7-radio {
    gap: clamp(74.6666666667px, calc(80 / 375 * 100vw), 128px);
  }
}
@media screen and (max-width: 767px) {
  .c-form .c-form__checkbox .wpcf7-checkbox,
  .c-form .c-form__checkbox .wpcf7-radio, .c-form .c-form__radio .wpcf7-checkbox,
  .c-form .c-form__radio .wpcf7-radio {
    flex-direction: column;
    gap: clamp(10.2666666667px, calc(11 / 375 * 100vw), 17.6px);
    align-items: flex-start;
  }
}
.c-form .c-form__checkbox .wpcf7-checkbox .wpcf7-list-item,
.c-form .c-form__checkbox .wpcf7-radio .wpcf7-list-item, .c-form .c-form__radio .wpcf7-checkbox .wpcf7-list-item,
.c-form .c-form__radio .wpcf7-radio .wpcf7-list-item {
  margin: 0;
}
.c-form .c-form__checkbox .wpcf7-checkbox label,
.c-form .c-form__checkbox .wpcf7-radio label, .c-form .c-form__radio .wpcf7-checkbox label,
.c-form .c-form__radio .wpcf7-radio label {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.c-form .c-form__checkbox .wpcf7-checkbox .wpcf7-list-item-label,
.c-form .c-form__checkbox .wpcf7-radio .wpcf7-list-item-label, .c-form .c-form__radio .wpcf7-checkbox .wpcf7-list-item-label,
.c-form .c-form__radio .wpcf7-radio .wpcf7-list-item-label {
  display: flex;
  align-items: center;
  gap: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
  font-size: clamp(10.6666666667px, calc(0.0138888889 * 100vw), 20px);
}
@media (max-width: 767px) {
  .c-form .c-form__checkbox .wpcf7-checkbox .wpcf7-list-item-label,
  .c-form .c-form__checkbox .wpcf7-radio .wpcf7-list-item-label, .c-form .c-form__radio .wpcf7-checkbox .wpcf7-list-item-label,
  .c-form .c-form__radio .wpcf7-radio .wpcf7-list-item-label {
    gap: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
@media (max-width: 767px) {
  .c-form .c-form__checkbox .wpcf7-checkbox .wpcf7-list-item-label,
  .c-form .c-form__checkbox .wpcf7-radio .wpcf7-list-item-label, .c-form .c-form__radio .wpcf7-checkbox .wpcf7-list-item-label,
  .c-form .c-form__radio .wpcf7-radio .wpcf7-list-item-label {
    font-size: clamp(14px, calc(15 / 375 * 100vw), 24px);
  }
}
@media screen and (max-width: 767px) {
  .c-form .c-form__checkbox .wpcf7-checkbox .wpcf7-list-item-label,
  .c-form .c-form__checkbox .wpcf7-radio .wpcf7-list-item-label, .c-form .c-form__radio .wpcf7-checkbox .wpcf7-list-item-label,
  .c-form .c-form__radio .wpcf7-radio .wpcf7-list-item-label {
    font-size: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
  }
}
.c-form .c-form__checkbox--wday .wpcf7-checkbox {
  gap: clamp(30.5777777778px, calc(0.0398148148 * 100vw), 57.3333333333px);
  row-gap: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
}
@media (max-width: 767px) {
  .c-form .c-form__checkbox--wday .wpcf7-checkbox {
    gap: clamp(40.1333333333px, calc(43 / 375 * 100vw), 68.8px);
  }
}
@media (max-width: 767px) {
  .c-form .c-form__checkbox--wday .wpcf7-checkbox {
    row-gap: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
@media screen and (max-width: 767px) {
  .c-form .c-form__checkbox--wday .wpcf7-checkbox {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.c-form .c-form__submit {
  position: relative;
  padding-inline: 0;
  margin-top: clamp(17.0666666667px, calc(0.0222222222 * 100vw), 32px);
  margin-inline: auto;
  height: clamp(35.5555555556px, calc(0.0462962963 * 100vw), 66.6666666667px);
  padding-block: 0;
  outline: none;
  border: none;
  width: clamp(241.7777777778px, calc(0.3148148148 * 100vw), 453.3333333333px);
  max-width: 100%;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .c-form .c-form__submit {
    margin-top: clamp(22.4px, calc(24 / 375 * 100vw), 38.4px);
  }
}
@media (max-width: 767px) {
  .c-form .c-form__submit {
    height: clamp(46.6666666667px, calc(50 / 375 * 100vw), 80px);
  }
}
@media (max-width: 767px) {
  .c-form .c-form__submit {
    width: clamp(317.3333333333px, calc(340 / 375 * 100vw), 544px);
  }
}
@media screen and (max-width: 767px) {
  .c-form .c-form__submit {
    width: clamp(267.8666666667px, calc(287 / 375 * 100vw), 459.2px);
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .c-form .c-form__submit {
    margin-top: clamp(22.4px, calc(24 / 375 * 100vw), 38.4px);
    height: clamp(51.3333333333px, calc(55 / 375 * 100vw), 88px);
  }
}
.c-form .c-form__submit:before {
  content: "";
  position: absolute;
  top: 0;
  width: clamp(6.4px, calc(0.0083333333 * 100vw), 12px);
  right: clamp(7.8222222222px, calc(0.0101851852 * 100vw), 14.6666666667px);
  height: 100%;
}
@media (max-width: 767px) {
  .c-form .c-form__submit:before {
    width: clamp(8.4px, calc(9 / 375 * 100vw), 14.4px);
  }
}
@media (max-width: 767px) {
  .c-form .c-form__submit:before {
    right: clamp(10.2666666667px, calc(11 / 375 * 100vw), 17.6px);
  }
}
.c-form .c-form__submit input[type=submit] {
  width: clamp(298.6666666667px, calc(0.3888888889 * 100vw), 560px);
  height: clamp(38.4px, calc(0.05 * 100vw), 72px);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  background: #EE370F;
  color: #fff;
  border-radius: 4px;
  margin-inline: 0;
  font-size: clamp(12.8px, calc(0.0166666667 * 100vw), 24px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .c-form .c-form__submit input[type=submit] {
    width: clamp(392px, calc(420 / 375 * 100vw), 672px);
  }
}
@media (max-width: 767px) {
  .c-form .c-form__submit input[type=submit] {
    height: clamp(50.4px, calc(54 / 375 * 100vw), 86.4px);
  }
}
@media (max-width: 767px) {
  .c-form .c-form__submit input[type=submit] {
    font-size: clamp(16.8px, calc(18 / 375 * 100vw), 28.8px);
  }
}
@media screen and (max-width: 767px) {
  .c-form .c-form__submit input[type=submit] {
    border-radius: 4px;
    font-size: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
    width: clamp(249.2px, calc(267 / 375 * 100vw), 427.2px);
    height: clamp(50.4px, calc(54 / 375 * 100vw), 86.4px);
  }
}
.c-form .c-form__submit input[type=submit]:hover {
  cursor: pointer;
}
.c-form .c-form__submit:hover {
  cursor: pointer;
}
.c-form .c-form__submit:has(input:disabled) {
  background: #E5E5E5;
  border-color: #E5E5E5;
  color: #333;
  cursor: not-allowed;
}
.c-form .c-form__submit:has(input:disabled):hover {
  opacity: 1;
}
.c-form .c-form__recaptcha {
  margin-top: clamp(8.5333333333px, calc(0.0111111111 * 100vw), 16px);
  font-size: clamp(7.8222222222px, calc(0.0101851852 * 100vw), 14.6666666667px);
  text-align: center;
}
@media (max-width: 767px) {
  .c-form .c-form__recaptcha {
    margin-top: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
@media (max-width: 767px) {
  .c-form .c-form__recaptcha {
    font-size: clamp(10.2666666667px, calc(11 / 375 * 100vw), 17.6px);
  }
}
.c-form .c-form__recaptcha a {
  color: #255EA0;
}
@media screen and (max-width: 767px) {
  .c-form .c-form__recaptcha {
    width: clamp(280px, calc(300 / 375 * 100vw), 480px);
    margin-inline: calc(50% - clamp(140px, calc(150 / 375 * 100vw), 240px));
  }
}

.c-form__item-groups {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(20.6222222222px, calc(0.0268518519 * 100vw), 38.6666666667px);
  margin-bottom: clamp(28.4444444444px, calc(0.037037037 * 100vw), 53.3333333333px);
}
@media (max-width: 767px) {
  .c-form__item-groups {
    gap: clamp(27.0666666667px, calc(29 / 375 * 100vw), 46.4px);
  }
}
@media (max-width: 767px) {
  .c-form__item-groups {
    margin-bottom: clamp(37.3333333333px, calc(40 / 375 * 100vw), 64px);
  }
}
@media screen and (max-width: 767px) {
  .c-form__item-groups {
    margin-bottom: clamp(28px, calc(30 / 375 * 100vw), 48px);
  }
}
.c-form__item-group-label {
  margin-bottom: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
  position: relative;
}
@media (max-width: 767px) {
  .c-form__item-group-label {
    margin-bottom: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
.c-form__item-group-label:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
  background: #9A9A9A;
}
@media screen and (max-width: 767px) {
  .c-form__item-group-label {
    font-size: clamp(14px, calc(15 / 375 * 100vw), 24px);
    margin-bottom: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
.c-form__item-group-label span {
  position: relative;
  font-size: clamp(11.3777777778px, calc(0.0148148148 * 100vw), 21.3333333333px);
  font-weight: 700;
  background: #fff;
  padding-right: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
}
@media (max-width: 767px) {
  .c-form__item-group-label span {
    font-size: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
@media (max-width: 767px) {
  .c-form__item-group-label span {
    padding-right: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
.c-form__accordions {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
  margin-top: clamp(28.4444444444px, calc(0.037037037 * 100vw), 53.3333333333px);
}
@media (max-width: 767px) {
  .c-form__accordions {
    gap: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
@media (max-width: 767px) {
  .c-form__accordions {
    margin-top: clamp(37.3333333333px, calc(40 / 375 * 100vw), 64px);
  }
}
@media screen and (max-width: 767px) {
  .c-form__accordions {
    gap: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
.c-form__accordion.is-open .c-form__accordion-title .c-form__accordion-icon::before {
  transform: translateX(-50%) rotate(90deg);
}
.c-form__accordion.is-open .c-form__accordion-content {
  display: block;
}
.c-form__accordion-title {
  position: relative;
  background-color: #F1F1F1;
  cursor: pointer;
  border-radius: 3px;
  font-size: clamp(15.6444444444px, calc(0.0203703704 * 100vw), 29.3333333333px);
  padding-inline: clamp(9.9555555556px, calc(0.012962963 * 100vw), 18.6666666667px);
  padding-block: clamp(4.2666666667px, calc(0.0055555556 * 100vw), 8px);
  padding-right: clamp(35.5555555556px, calc(0.0462962963 * 100vw), 66.6666666667px);
  color: #1c2a52;
  font-weight: 700;
}
@media (max-width: 767px) {
  .c-form__accordion-title {
    font-size: clamp(20.5333333333px, calc(22 / 375 * 100vw), 35.2px);
  }
}
@media (max-width: 767px) {
  .c-form__accordion-title {
    padding-inline: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
  }
}
@media (max-width: 767px) {
  .c-form__accordion-title {
    padding-block: clamp(5.6px, calc(6 / 375 * 100vw), 9.6px);
  }
}
@media (max-width: 767px) {
  .c-form__accordion-title {
    padding-right: clamp(46.6666666667px, calc(50 / 375 * 100vw), 80px);
  }
}
@media screen and (max-width: 767px) {
  .c-form__accordion-title {
    font-size: clamp(16.8px, calc(18 / 375 * 100vw), 28.8px);
    padding-block: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
    padding-left: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
    padding-right: clamp(37.3333333333px, calc(40 / 375 * 100vw), 64px);
  }
}
.c-form__accordion-content {
  display: none;
  padding-top: clamp(17.0666666667px, calc(0.0222222222 * 100vw), 32px);
  padding-bottom: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
}
@media (max-width: 767px) {
  .c-form__accordion-content {
    padding-top: clamp(22.4px, calc(24 / 375 * 100vw), 38.4px);
  }
}
@media (max-width: 767px) {
  .c-form__accordion-content {
    padding-bottom: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
@media screen and (max-width: 767px) {
  .c-form__accordion-content {
    padding-top: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
    padding-bottom: clamp(22.4px, calc(24 / 375 * 100vw), 38.4px);
  }
}
.c-form__accordion-description {
  font-size: clamp(11.3777777778px, calc(0.0148148148 * 100vw), 21.3333333333px);
  margin-top: clamp(25.6px, calc(0.0333333333 * 100vw), 48px);
  margin-bottom: clamp(16.3555555556px, calc(0.0212962963 * 100vw), 30.6666666667px);
}
@media (max-width: 767px) {
  .c-form__accordion-description {
    font-size: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
@media (max-width: 767px) {
  .c-form__accordion-description {
    margin-top: clamp(33.6px, calc(36 / 375 * 100vw), 57.6px);
  }
}
@media (max-width: 767px) {
  .c-form__accordion-description {
    margin-bottom: clamp(21.4666666667px, calc(23 / 375 * 100vw), 36.8px);
  }
}
@media screen and (max-width: 767px) {
  .c-form__accordion-description {
    font-size: clamp(14px, calc(15 / 375 * 100vw), 24px);
    margin-top: clamp(22.4px, calc(24 / 375 * 100vw), 38.4px);
    margin-bottom: clamp(16.8px, calc(18 / 375 * 100vw), 28.8px);
  }
}
.c-form__accordion-description span {
  color: #106BBE;
}
.c-form__label-note-blue {
  font-size: clamp(9.2444444444px, calc(0.012037037 * 100vw), 17.3333333333px);
  color: #106BBE;
  font-weight: 500;
  letter-spacing: 0.03em;
  position: relative;
  top: clamp(0.7111111111px, calc(0.0009259259 * 100vw), 1.3333333333px);
}
@media (max-width: 767px) {
  .c-form__label-note-blue {
    font-size: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
  }
}
@media (max-width: 767px) {
  .c-form__label-note-blue {
    top: clamp(0.9333333333px, calc(1 / 375 * 100vw), 1.6px);
  }
}
@media screen and (max-width: 767px) {
  .c-form__label-note-blue {
    font-size: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
.c-form__label-note-red {
  font-size: clamp(9.2444444444px, calc(0.012037037 * 100vw), 17.3333333333px);
  color: #EE370F;
  font-weight: 500;
  letter-spacing: 0.03em;
  position: relative;
  top: clamp(0.7111111111px, calc(0.0009259259 * 100vw), 1.3333333333px);
}
@media (max-width: 767px) {
  .c-form__label-note-red {
    font-size: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
  }
}
@media (max-width: 767px) {
  .c-form__label-note-red {
    top: clamp(0.9333333333px, calc(1 / 375 * 100vw), 1.6px);
  }
}
@media screen and (max-width: 767px) {
  .c-form__label-note-red {
    font-size: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}

.c-form__accordion-icon {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
  height: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
}
@media (max-width: 767px) {
  .c-form__accordion-icon {
    width: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
@media (max-width: 767px) {
  .c-form__accordion-icon {
    height: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
@media screen and (max-width: 767px) {
  .c-form__accordion-icon {
    width: clamp(14px, calc(15 / 375 * 100vw), 24px);
    height: clamp(14px, calc(15 / 375 * 100vw), 24px);
  }
}
.c-form__accordion-icon::before, .c-form__accordion-icon::after {
  content: "";
  position: absolute;
  background-color: #1c2a52;
  transition: transform 0.3s ease;
}
.c-form__accordion-icon::before {
  width: clamp(1.4222222222px, calc(0.0018518519 * 100vw), 2.6666666667px);
  height: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .c-form__accordion-icon::before {
    width: clamp(1.8666666667px, calc(2 / 375 * 100vw), 3.2px);
  }
}
@media (max-width: 767px) {
  .c-form__accordion-icon::before {
    height: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
@media screen and (max-width: 767px) {
  .c-form__accordion-icon::before {
    width: clamp(1.8666666667px, calc(2 / 375 * 100vw), 3.2px);
    height: clamp(14px, calc(15 / 375 * 100vw), 24px);
  }
}
.c-form__accordion-icon::after {
  width: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
  height: clamp(1.4222222222px, calc(0.0018518519 * 100vw), 2.6666666667px);
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .c-form__accordion-icon::after {
    width: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
@media (max-width: 767px) {
  .c-form__accordion-icon::after {
    height: clamp(1.8666666667px, calc(2 / 375 * 100vw), 3.2px);
  }
}
@media screen and (max-width: 767px) {
  .c-form__accordion-icon::after {
    width: clamp(14px, calc(15 / 375 * 100vw), 24px);
    height: clamp(1.8666666667px, calc(2 / 375 * 100vw), 3.2px);
  }
}

.c-form__mod-section-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(31.2888888889px, calc(0.0407407407 * 100vw), 58.6666666667px);
  margin-top: clamp(22.7555555556px, calc(0.0296296296 * 100vw), 42.6666666667px);
  margin-bottom: clamp(18.4888888889px, calc(0.0240740741 * 100vw), 34.6666666667px);
  position: relative;
}
@media (max-width: 767px) {
  .c-form__mod-section-wrapper {
    gap: clamp(41.0666666667px, calc(44 / 375 * 100vw), 70.4px);
  }
}
@media (max-width: 767px) {
  .c-form__mod-section-wrapper {
    margin-top: clamp(29.8666666667px, calc(32 / 375 * 100vw), 51.2px);
  }
}
@media (max-width: 767px) {
  .c-form__mod-section-wrapper {
    margin-bottom: clamp(24.2666666667px, calc(26 / 375 * 100vw), 41.6px);
  }
}
@media screen and (max-width: 767px) {
  .c-form__mod-section-wrapper {
    grid-template-columns: 1fr;
    gap: clamp(50.4px, calc(54 / 375 * 100vw), 86.4px);
    margin-top: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
    margin-bottom: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
.c-form__mod-section-wrapper:before {
  content: "";
  position: absolute;
  background: #333;
  width: clamp(13.5111111111px, calc(0.0175925926 * 100vw), 25.3333333333px);
  height: clamp(12.0888888889px, calc(0.0157407407 * 100vw), 22.6666666667px);
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
}
@media (max-width: 767px) {
  .c-form__mod-section-wrapper:before {
    width: clamp(17.7333333333px, calc(19 / 375 * 100vw), 30.4px);
  }
}
@media (max-width: 767px) {
  .c-form__mod-section-wrapper:before {
    height: clamp(15.8666666667px, calc(17 / 375 * 100vw), 27.2px);
  }
}
@media screen and (max-width: 767px) {
  .c-form__mod-section-wrapper:before {
    bottom: clamp(-30px, calc(-0.0277777778 * 100vw), -21.3333333333px);
    transform: translate(-50%, -50%) rotate(0deg);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-form__mod-section-wrapper:before {
    bottom: clamp(-28px, calc(-30 / 375 * 100vw), -48px);
  }
}
.c-form__mod-section-item {
  border: 2px solid #BFBFBF;
  padding-top: clamp(18.4888888889px, calc(0.0240740741 * 100vw), 34.6666666667px);
  padding-bottom: clamp(29.1555555556px, calc(0.037962963 * 100vw), 54.6666666667px);
  padding-inline: clamp(15.6444444444px, calc(0.0203703704 * 100vw), 29.3333333333px);
  display: grid;
  grid-template-columns: 1fr;
  border-radius: 5px;
}
@media (max-width: 767px) {
  .c-form__mod-section-item {
    padding-top: clamp(24.2666666667px, calc(26 / 375 * 100vw), 41.6px);
  }
}
@media (max-width: 767px) {
  .c-form__mod-section-item {
    padding-bottom: clamp(38.2666666667px, calc(41 / 375 * 100vw), 65.6px);
  }
}
@media (max-width: 767px) {
  .c-form__mod-section-item {
    padding-inline: clamp(20.5333333333px, calc(22 / 375 * 100vw), 35.2px);
  }
}
@media screen and (max-width: 767px) {
  .c-form__mod-section-item {
    padding-top: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
    padding-bottom: clamp(30.8px, calc(33 / 375 * 100vw), 52.8px);
    padding-inline: clamp(16.8px, calc(18 / 375 * 100vw), 28.8px);
  }
}
.c-form__mod-section-item--next {
  border: none;
  background: #F2F4F8;
}
.c-form__mod-section-item .c-form__item {
  gap: clamp(4.2666666667px, calc(0.0055555556 * 100vw), 8px);
}
@media (max-width: 767px) {
  .c-form__mod-section-item .c-form__item {
    gap: clamp(5.6px, calc(6 / 375 * 100vw), 9.6px);
  }
}
.c-form__mod-section-item .c-form__item-wrapper {
  gap: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
}
@media (max-width: 767px) {
  .c-form__mod-section-item .c-form__item-wrapper {
    gap: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
.c-form__mod-section-title {
  font-size: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
  font-weight: 500;
  text-align: center;
  margin-bottom: clamp(24.8888888889px, calc(0.0324074074 * 100vw), 46.6666666667px);
}
@media (max-width: 767px) {
  .c-form__mod-section-title {
    font-size: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
@media (max-width: 767px) {
  .c-form__mod-section-title {
    margin-bottom: clamp(32.6666666667px, calc(35 / 375 * 100vw), 56px);
  }
}
@media screen and (max-width: 767px) {
  .c-form__mod-section-title {
    font-size: clamp(16.8px, calc(18 / 375 * 100vw), 28.8px);
    margin-bottom: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
  }
}

.c-performance-slider,
.c-seminar-slider {
  position: relative;
}
.c-performance-slider .splide__track,
.c-seminar-slider .splide__track {
  padding-bottom: 4px;
  padding-inline: 4px !important;
}
.c-performance-slider__nav,
.c-seminar-slider__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: clamp(28.4444444444px, calc(0.037037037 * 100vw), 53.3333333333px);
  gap: clamp(28.4444444444px, calc(0.037037037 * 100vw), 53.3333333333px);
}
@media (max-width: 767px) {
  .c-performance-slider__nav,
  .c-seminar-slider__nav {
    margin-top: clamp(37.3333333333px, calc(40 / 375 * 100vw), 64px);
  }
}
@media (max-width: 767px) {
  .c-performance-slider__nav,
  .c-seminar-slider__nav {
    gap: clamp(37.3333333333px, calc(40 / 375 * 100vw), 64px);
  }
}
.c-performance-slider__arrows,
.c-seminar-slider__arrows {
  display: flex;
  align-items: center;
  gap: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
}
@media (max-width: 767px) {
  .c-performance-slider__arrows,
  .c-seminar-slider__arrows {
    gap: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
.c-performance-slider__arrows .splide__arrow,
.c-seminar-slider__arrows .splide__arrow {
  background: #1c2a52;
  width: clamp(26.3111111111px, calc(0.0342592593 * 100vw), 49.3333333333px);
  height: clamp(26.3111111111px, calc(0.0342592593 * 100vw), 49.3333333333px);
  opacity: 1;
}
@media (max-width: 767px) {
  .c-performance-slider__arrows .splide__arrow,
  .c-seminar-slider__arrows .splide__arrow {
    width: clamp(34.5333333333px, calc(37 / 375 * 100vw), 59.2px);
  }
}
@media (max-width: 767px) {
  .c-performance-slider__arrows .splide__arrow,
  .c-seminar-slider__arrows .splide__arrow {
    height: clamp(34.5333333333px, calc(37 / 375 * 100vw), 59.2px);
  }
}
@media screen and (max-width: 767px) {
  .c-performance-slider__arrows .splide__arrow,
  .c-seminar-slider__arrows .splide__arrow {
    width: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
    height: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
.c-performance-slider__arrows .splide__arrow--prev,
.c-seminar-slider__arrows .splide__arrow--prev {
  left: clamp(-47px, calc(-0.0435185185 * 100vw), -33.4222222222px);
}
@media (max-width: 767px) {
  .c-performance-slider__arrows .splide__arrow--prev,
  .c-seminar-slider__arrows .splide__arrow--prev {
    left: clamp(-43.8666666667px, calc(-47 / 375 * 100vw), -75.2px);
  }
}
@media screen and (max-width: 767px) {
  .c-performance-slider__arrows .splide__arrow--prev,
  .c-seminar-slider__arrows .splide__arrow--prev {
    left: clamp(-44.8px, calc(-28 / 375 * 100vw), -26.1333333333px);
  }
}
.c-performance-slider__arrows .splide__arrow--next,
.c-seminar-slider__arrows .splide__arrow--next {
  right: clamp(-47px, calc(-0.0435185185 * 100vw), -33.4222222222px);
}
@media (max-width: 767px) {
  .c-performance-slider__arrows .splide__arrow--next,
  .c-seminar-slider__arrows .splide__arrow--next {
    right: clamp(-43.8666666667px, calc(-47 / 375 * 100vw), -75.2px);
  }
}
@media screen and (max-width: 767px) {
  .c-performance-slider__arrows .splide__arrow--next,
  .c-seminar-slider__arrows .splide__arrow--next {
    right: clamp(-44.8px, calc(-28 / 375 * 100vw), -26.1333333333px);
  }
}
.c-performance-slider__arrows .splide__arrow:disabled,
.c-seminar-slider__arrows .splide__arrow:disabled {
  opacity: 0.4;
}
.c-performance-slider__arrows .splide__arrow svg,
.c-seminar-slider__arrows .splide__arrow svg {
  fill: #fff;
  width: clamp(8.5333333333px, calc(0.0111111111 * 100vw), 16px);
  height: clamp(8.5333333333px, calc(0.0111111111 * 100vw), 16px);
}
@media (max-width: 767px) {
  .c-performance-slider__arrows .splide__arrow svg,
  .c-seminar-slider__arrows .splide__arrow svg {
    width: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
@media (max-width: 767px) {
  .c-performance-slider__arrows .splide__arrow svg,
  .c-seminar-slider__arrows .splide__arrow svg {
    height: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
@media screen and (max-width: 767px) {
  .c-performance-slider__arrows .splide__arrow svg,
  .c-seminar-slider__arrows .splide__arrow svg {
    width: clamp(9.3333333333px, calc(10 / 375 * 100vw), 16px);
    height: clamp(9.3333333333px, calc(10 / 375 * 100vw), 16px);
  }
}
.c-performance-slider .splide__pagination li:has(~ li button.is-active) button,
.c-seminar-slider .splide__pagination li:has(~ li button.is-active) button {
  opacity: 1;
  background: #1c2a52;
  transform: scale(1);
}
.c-performance-slider .splide__pagination__page,
.c-seminar-slider .splide__pagination__page {
  background: #dadada;
  opacity: 1;
  transform: scale(1);
}
.c-performance-slider .splide__pagination__page.is-active,
.c-seminar-slider .splide__pagination__page.is-active {
  opacity: 1;
  background: #1c2a52;
  transform: scale(1);
}

.c-performance-slider .splide__arrow {
  background: #1c2a52;
  width: clamp(22.0444444444px, calc(0.0287037037 * 100vw), 41.3333333333px);
  height: clamp(22.0444444444px, calc(0.0287037037 * 100vw), 41.3333333333px);
}
@media (max-width: 767px) {
  .c-performance-slider .splide__arrow {
    width: clamp(28.9333333333px, calc(31 / 375 * 100vw), 49.6px);
  }
}
@media (max-width: 767px) {
  .c-performance-slider .splide__arrow {
    height: clamp(28.9333333333px, calc(31 / 375 * 100vw), 49.6px);
  }
}

#breadcrumbs {
  position: absolute;
  top: clamp(73.9555555556px, calc(0.0962962963 * 100vw), 138.6666666667px);
  max-width: 1352px;
  width: 94vw;
  margin-inline: auto;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  #breadcrumbs {
    top: clamp(97.0666666667px, calc(104 / 375 * 100vw), 166.4px);
  }
}
@media screen and (max-width: 767px) {
  #breadcrumbs {
    top: clamp(64.4px, calc(69 / 375 * 100vw), 110.4px);
    left: clamp(21.4666666667px, calc(23 / 375 * 100vw), 36.8px);
    max-width: unset;
    width: calc(100% - clamp(30.8px, calc(33 / 375 * 100vw), 52.8px));
    transform: unset;
  }
}
#breadcrumbs > span {
  display: flex;
  align-items: flex-start;
  gap: clamp(4.2666666667px, calc(0.0055555556 * 100vw), 8px);
  font-weight: 400;
  font-size: clamp(9.2444444444px, calc(0.012037037 * 100vw), 17.3333333333px);
  color: #4d4d4d;
}
@media (max-width: 767px) {
  #breadcrumbs > span {
    gap: clamp(5.6px, calc(6 / 375 * 100vw), 9.6px);
  }
}
@media (max-width: 767px) {
  #breadcrumbs > span {
    font-size: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
  }
}
#breadcrumbs > span > span {
  font-weight: 400;
  font-size: clamp(9.2444444444px, calc(0.012037037 * 100vw), 17.3333333333px);
  color: #4d4d4d;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  #breadcrumbs > span > span {
    font-size: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
  }
}
@media screen and (max-width: 767px) {
  #breadcrumbs > span > span {
    font-size: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
#breadcrumbs > span > span:nth-child(1), #breadcrumbs > span > span:nth-child(3) {
  flex-shrink: 0;
}

.c-breadcrumbs__arrow {
  width: clamp(4.2666666667px, calc(0.0055555556 * 100vw), 8px);
  position: relative;
  top: clamp(4.2666666667px, calc(0.0055555556 * 100vw), 8px);
}
@media (max-width: 767px) {
  .c-breadcrumbs__arrow {
    width: clamp(5.6px, calc(6 / 375 * 100vw), 9.6px);
  }
}
@media (max-width: 767px) {
  .c-breadcrumbs__arrow {
    top: clamp(5.6px, calc(6 / 375 * 100vw), 9.6px);
  }
}
@media screen and (max-width: 767px) {
  .c-breadcrumbs__arrow {
    width: clamp(4.6666666667px, calc(5 / 375 * 100vw), 8px);
    top: clamp(3.7333333333px, calc(4 / 375 * 100vw), 6.4px);
  }
}

.p-performance-pagination {
  /* 前へ・次へボタンのスタイル */
  /* ドットのスタイル */
}
.p-performance-pagination__list {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: clamp(7.1111111111px, calc(0.0092592593 * 100vw), 13.3333333333px);
}
@media (max-width: 767px) {
  .p-performance-pagination__list {
    gap: clamp(9.3333333333px, calc(10 / 375 * 100vw), 16px);
  }
}
.p-performance-pagination__link, .p-performance-pagination__current, .p-performance-pagination__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(19.9111111111px, calc(0.0259259259 * 100vw), 37.3333333333px);
  height: clamp(19.9111111111px, calc(0.0259259259 * 100vw), 37.3333333333px);
  padding: 0 8px;
  border: 1px solid #18184C;
  color: #18184C;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: clamp(9.9555555556px, calc(0.012962963 * 100vw), 18.6666666667px);
}
@media (max-width: 767px) {
  .p-performance-pagination__link, .p-performance-pagination__current, .p-performance-pagination__dots {
    min-width: clamp(26.1333333333px, calc(28 / 375 * 100vw), 44.8px);
  }
}
@media (max-width: 767px) {
  .p-performance-pagination__link, .p-performance-pagination__current, .p-performance-pagination__dots {
    height: clamp(26.1333333333px, calc(28 / 375 * 100vw), 44.8px);
  }
}
@media (max-width: 767px) {
  .p-performance-pagination__link, .p-performance-pagination__current, .p-performance-pagination__dots {
    font-size: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
  }
}
.p-performance-pagination__dots {
  border: none;
}
.p-performance-pagination__item--current .p-performance-pagination__current {
  background-color: #18184C;
  color: #fff;
}
.p-performance-pagination__link:hover {
  background-color: #18184C;
  color: #fff;
}
.p-performance-pagination__link--prev, .p-performance-pagination__link--next {
  position: relative;
  background: #1c2a52;
}
.p-performance-pagination__link--prev:before, .p-performance-pagination__link--next:before {
  content: "";
  position: absolute;
  width: clamp(6.4px, calc(0.0083333333 * 100vw), 12px);
  height: clamp(6.4px, calc(0.0083333333 * 100vw), 12px);
  top: clamp(6.4px, calc(0.0083333333 * 100vw), 12px);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
@media (max-width: 767px) {
  .p-performance-pagination__link--prev:before, .p-performance-pagination__link--next:before {
    width: clamp(8.4px, calc(9 / 375 * 100vw), 14.4px);
  }
}
@media (max-width: 767px) {
  .p-performance-pagination__link--prev:before, .p-performance-pagination__link--next:before {
    height: clamp(8.4px, calc(9 / 375 * 100vw), 14.4px);
  }
}
@media (max-width: 767px) {
  .p-performance-pagination__link--prev:before, .p-performance-pagination__link--next:before {
    top: clamp(8.4px, calc(9 / 375 * 100vw), 14.4px);
  }
}
.p-performance-pagination__link--prev:before {
  right: clamp(4.9777777778px, calc(0.0064814815 * 100vw), 9.3333333333px);
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}
@media (max-width: 767px) {
  .p-performance-pagination__link--prev:before {
    right: clamp(6.5333333333px, calc(7 / 375 * 100vw), 11.2px);
  }
}
.p-performance-pagination__link--next:before {
  left: clamp(4.9777777778px, calc(0.0064814815 * 100vw), 9.3333333333px);
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
@media (max-width: 767px) {
  .p-performance-pagination__link--next:before {
    left: clamp(6.5333333333px, calc(7 / 375 * 100vw), 11.2px);
  }
}
.p-performance-pagination__item--dots {
  margin: 0 4px;
}
.p-performance-pagination__dots {
  min-width: 20px;
  padding: 0;
}

.l-container {
  width: 80vw;
  max-width: 950px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .l-container {
    width: 94%;
    max-width: 564px;
  }
}

.l-container-s {
  width: 80vw;
  max-width: 950px;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .l-container-s {
    width: 88%;
    max-width: 528px;
  }
}

.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;
  top: 0;
  left: 0;
  width: 100%;
  height: clamp(64px, calc(0.0833333333 * 100vw), 120px);
  z-index: 10;
  background: #fff;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
  transition: all 0.5s ease;
}
@media (max-width: 767px) {
  .l-header {
    height: clamp(84px, calc(90 / 375 * 100vw), 144px);
  }
}
@media screen and (max-width: 767px) {
  .l-header {
    height: clamp(53.2px, calc(57 / 375 * 100vw), 91.2px);
  }
}
.l-header--page-top-test, .l-header--top {
  background: transparent;
  box-shadow: none;
}
.l-header--page-top-test .l-header__nav-item, .l-header--top .l-header__nav-item {
  color: #fff;
}
.l-header.is-scrolled {
  background: #fff;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
}
.l-header.is-scrolled .l-header__nav-item {
  color: #333;
}
.l-header__inner {
  position: absolute;
  top: 0;
  transition: background 0.5s ease;
  z-index: 100;
  max-width: 1352px;
  width: 94vw;
  margin-inline: auto;
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(8.5333333333px, calc(0.0111111111 * 100vw), 16px);
}
@media (max-width: 767px) {
  .l-header__inner {
    gap: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__inner {
    height: 100%;
    width: 94%;
    left: unset;
    transform: unset;
    right: 0;
  }
}
.l-header__inner-top {
  display: grid;
  grid-template-columns: auto auto;
  gap: clamp(15.6444444444px, calc(0.0203703704 * 100vw), 29.3333333333px);
  width: fit-content;
  margin-inline: auto 0;
}
@media (max-width: 767px) {
  .l-header__inner-top {
    gap: clamp(20.5333333333px, calc(22 / 375 * 100vw), 35.2px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__inner-top {
    display: none;
  }
}
.l-header__inner-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.l-header__tel {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: clamp(12.8px, calc(0.0166666667 * 100vw), 24px);
  color: #232323;
  gap: clamp(2.1333333333px, calc(0.0027777778 * 100vw), 4px);
  height: clamp(19.9111111111px, calc(0.0259259259 * 100vw), 37.3333333333px);
}
@media (max-width: 767px) {
  .l-header__tel {
    font-size: clamp(16.8px, calc(18 / 375 * 100vw), 28.8px);
  }
}
@media (max-width: 767px) {
  .l-header__tel {
    gap: clamp(2.8px, calc(3 / 375 * 100vw), 4.8px);
  }
}
@media (max-width: 767px) {
  .l-header__tel {
    height: clamp(26.1333333333px, calc(28 / 375 * 100vw), 44.8px);
  }
}
.l-header__tel-icon {
  width: clamp(16.3555555556px, calc(0.0212962963 * 100vw), 30.6666666667px);
}
@media (max-width: 767px) {
  .l-header__tel-icon {
    width: clamp(21.4666666667px, calc(23 / 375 * 100vw), 36.8px);
  }
}
.l-header__mypage {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: clamp(9.9555555556px, calc(0.012962963 * 100vw), 18.6666666667px);
  color: #fff;
  background: #e58b08;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  padding-left: clamp(17.7777777778px, calc(0.0231481481 * 100vw), 33.3333333333px);
  padding-right: clamp(10.6666666667px, calc(0.0138888889 * 100vw), 20px);
  margin-right: clamp(2.1333333333px, calc(0.0027777778 * 100vw), 4px);
  height: clamp(19.9111111111px, calc(0.0259259259 * 100vw), 37.3333333333px);
  gap: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
  width: clamp(124.4444444444px, calc(0.162037037 * 100vw), 233.3333333333px);
}
@media (max-width: 767px) {
  .l-header__mypage {
    font-size: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
  }
}
@media (max-width: 767px) {
  .l-header__mypage {
    padding-left: clamp(23.3333333333px, calc(25 / 375 * 100vw), 40px);
  }
}
@media (max-width: 767px) {
  .l-header__mypage {
    padding-right: clamp(14px, calc(15 / 375 * 100vw), 24px);
  }
}
@media (max-width: 767px) {
  .l-header__mypage {
    margin-right: clamp(2.8px, calc(3 / 375 * 100vw), 4.8px);
  }
}
@media (max-width: 767px) {
  .l-header__mypage {
    height: clamp(26.1333333333px, calc(28 / 375 * 100vw), 44.8px);
  }
}
@media (max-width: 767px) {
  .l-header__mypage {
    gap: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
@media (max-width: 767px) {
  .l-header__mypage {
    width: clamp(163.3333333333px, calc(175 / 375 * 100vw), 280px);
  }
}
.l-header__mypage:hover {
  opacity: 1;
  background: #EAA035;
}
.l-header__mypage-icon {
  width: clamp(7.8222222222px, calc(0.0101851852 * 100vw), 14.6666666667px);
}
@media (max-width: 767px) {
  .l-header__mypage-icon {
    width: clamp(7.4666666667px, calc(11 / 375 * 100vw), 17.6px);
  }
}
.l-header__logo-link {
  position: relative;
  top: clamp(-8px, calc(-0.0074074074 * 100vw), -5.6888888889px);
}
@media (max-width: 767px) {
  .l-header__logo-link {
    top: clamp(-7.4666666667px, calc(-8 / 375 * 100vw), -12.8px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__logo-link {
    top: 0;
  }
}
.l-header__logo {
  width: clamp(170.6666666667px, calc(0.2222222222 * 100vw), 320px);
}
@media (max-width: 767px) {
  .l-header__logo {
    width: clamp(224px, calc(240 / 375 * 100vw), 384px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__logo {
    width: clamp(140.9333333333px, calc(151 / 375 * 100vw), 241.6px);
  }
}
.l-header__nav {
  display: flex;
  align-items: center;
  gap: clamp(24.8888888889px, calc(0.0324074074 * 100vw), 46.6666666667px);
}
@media (max-width: 767px) {
  .l-header__nav {
    gap: clamp(32.6666666667px, calc(35 / 375 * 100vw), 56px);
  }
}
.l-header__nav-item {
  font-size: clamp(10.6666666667px, calc(0.0138888889 * 100vw), 20px);
  letter-spacing: 0.03em;
  font-weight: 700;
  color: #333;
}
@media (max-width: 767px) {
  .l-header__nav-item {
    font-size: clamp(14px, calc(15 / 375 * 100vw), 24px);
  }
}
.l-header__nav-item:hover {
  cursor: pointer;
}
.l-header__menu {
  display: flex;
  align-items: center;
  gap: clamp(36.9777777778px, calc(0.0481481481 * 100vw), 69.3333333333px);
}
@media (max-width: 767px) {
  .l-header__menu {
    gap: clamp(48.5333333333px, calc(52 / 375 * 100vw), 83.2px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__menu {
    display: none;
  }
}
.l-header__button-group {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: clamp(12.0888888889px, calc(0.0157407407 * 100vw), 22.6666666667px);
}
@media (max-width: 767px) {
  .l-header__button-group {
    gap: clamp(15.8666666667px, calc(17 / 375 * 100vw), 27.2px);
  }
}
.l-header__button {
  width: clamp(128px, calc(0.1666666667 * 100vw), 240px);
  height: clamp(27.0222222222px, calc(0.0351851852 * 100vw), 50.6666666667px);
  padding-inline: clamp(9.9555555556px, calc(0.012962963 * 100vw), 18.6666666667px);
  padding-block: clamp(2.8444444444px, calc(0.0037037037 * 100vw), 5.3333333333px);
  font-size: clamp(9.9555555556px, calc(0.012962963 * 100vw), 18.6666666667px);
  letter-spacing: 0.03em;
  font-weight: 700;
  justify-content: flex-start;
  gap: clamp(7.8222222222px, calc(0.0101851852 * 100vw), 14.6666666667px);
}
@media (max-width: 767px) {
  .l-header__button {
    width: clamp(168px, calc(180 / 375 * 100vw), 288px);
  }
}
@media (max-width: 767px) {
  .l-header__button {
    height: clamp(35.4666666667px, calc(38 / 375 * 100vw), 60.8px);
  }
}
@media (max-width: 767px) {
  .l-header__button {
    padding-inline: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
  }
}
@media (max-width: 767px) {
  .l-header__button {
    padding-block: clamp(3.7333333333px, calc(4 / 375 * 100vw), 6.4px);
  }
}
@media (max-width: 767px) {
  .l-header__button {
    font-size: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
  }
}
@media (max-width: 767px) {
  .l-header__button {
    gap: clamp(10.2666666667px, calc(11 / 375 * 100vw), 17.6px);
  }
}
.l-header__button--download {
  gap: clamp(6.4px, calc(0.0083333333 * 100vw), 12px);
  padding-left: clamp(12.0888888889px, calc(0.0157407407 * 100vw), 22.6666666667px);
}
@media (max-width: 767px) {
  .l-header__button--download {
    gap: clamp(8.4px, calc(9 / 375 * 100vw), 14.4px);
  }
}
@media (max-width: 767px) {
  .l-header__button--download {
    padding-left: clamp(15.8666666667px, calc(17 / 375 * 100vw), 27.2px);
  }
}
.l-header__button--download img {
  width: clamp(12.0888888889px, calc(0.0157407407 * 100vw), 22.6666666667px);
}
@media (max-width: 767px) {
  .l-header__button--download img {
    width: clamp(15.8666666667px, calc(17 / 375 * 100vw), 27.2px);
  }
}
.l-header__button--contact {
  background: #cc131c;
  color: #fff;
  gap: clamp(7.8222222222px, calc(0.0101851852 * 100vw), 14.6666666667px);
  padding-left: clamp(17.7777777778px, calc(0.0231481481 * 100vw), 33.3333333333px);
}
@media (max-width: 767px) {
  .l-header__button--contact {
    gap: clamp(10.2666666667px, calc(11 / 375 * 100vw), 17.6px);
  }
}
@media (max-width: 767px) {
  .l-header__button--contact {
    padding-left: clamp(23.3333333333px, calc(25 / 375 * 100vw), 40px);
  }
}
.l-header__button--contact img {
  width: clamp(13.5111111111px, calc(0.0175925926 * 100vw), 25.3333333333px);
}
@media (max-width: 767px) {
  .l-header__button--contact img {
    width: clamp(17.7333333333px, calc(19 / 375 * 100vw), 30.4px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__sp-menu-inner-wrapper {
    height: 100%;
    overflow-y: auto;
  }
}
@media screen and (max-width: 767px) {
  .l-header__sp-menu-inner {
    width: clamp(249.6px, calc(0.325 * 100vw), 468px);
    margin-inline: auto;
    padding-top: clamp(51.2px, calc(0.0666666667 * 100vw), 96px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .l-header__sp-menu-inner {
    width: clamp(327.6px, calc(351 / 375 * 100vw), 561.6px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .l-header__sp-menu-inner {
    padding-top: clamp(67.2px, calc(72 / 375 * 100vw), 115.2px);
  }
}
.l-header__sp-nav-link {
  display: block;
  color: #fff;
  padding: 15px 0;
  font-size: 16px;
  font-weight: bold;
}
.l-header__sp-buttons {
  display: grid;
  gap: 15px;
}
.l-header__sp-button {
  width: 100%;
  height: 50px;
  font-size: 15px;
}
.l-header__sp-button--download {
  background: #fff;
  color: #1c2a52;
}
.l-header__sp-button--contact {
  background: #cc131c;
  color: #fff;
}
.l-header__hamburger {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-header__hamburger {
    display: flex;
    align-items: center;
    position: relative;
    width: clamp(42.6666666667px, calc(0.0555555556 * 100vw), 80px);
    height: clamp(40.5333333333px, calc(0.0527777778 * 100vw), 76px);
    background: #1c2a52;
    gap: 8px;
    z-index: 101;
    border: none;
    padding: 0;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    transition: color 0.3s;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .l-header__hamburger {
    width: clamp(56px, calc(60 / 375 * 100vw), 96px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .l-header__hamburger {
    height: clamp(53.2px, calc(57 / 375 * 100vw), 91.2px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__hamburger-icon {
    width: clamp(19.9111111111px, calc(0.0259259259 * 100vw), 37.3333333333px);
    height: clamp(10.6666666667px, calc(0.0138888889 * 100vw), 20px);
    position: relative;
    margin-inline: auto;
    top: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .l-header__hamburger-icon {
    width: clamp(26.1333333333px, calc(28 / 375 * 100vw), 44.8px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .l-header__hamburger-icon {
    height: clamp(14px, calc(15 / 375 * 100vw), 24px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .l-header__hamburger-icon {
    top: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__hamburger-icon span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #fff;
    position: absolute;
    left: 0;
    transition: all 0.3s;
  }
  .l-header__hamburger-icon span:nth-child(1) {
    top: 0;
  }
  .l-header__hamburger-icon span:nth-child(2) {
    top: clamp(4.6222222222px, calc(0.0060185185 * 100vw), 8.6666666667px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .l-header__hamburger-icon span:nth-child(2) {
    top: clamp(6.0666666667px, calc(6.5 / 375 * 100vw), 10.4px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__hamburger-icon span:nth-child(3) {
    bottom: 0;
  }
}
.l-header__hamburger.is-active {
  color: #fff;
}
.l-header__hamburger.is-active .l-header__hamburger-icon span {
  width: clamp(14px, calc(15 / 375 * 100vw), 24px);
}
.l-header__hamburger.is-active .l-header__hamburger-icon span:nth-child(1) {
  left: 50%;
  transform: translateX(-50%) translateY(calc(50% + clamp(6.0666666667px, calc(6.5 / 375 * 100vw), 10.4px))) rotate(45deg);
}
.l-header__hamburger.is-active .l-header__hamburger-icon span:nth-child(2) {
  opacity: 0;
}
.l-header__hamburger.is-active .l-header__hamburger-icon span:nth-child(3) {
  left: 50%;
  transform: translateX(-50%) translateY(calc(50% - clamp(6.0666666667px, calc(6.5 / 375 * 100vw), 10.4px))) rotate(-45deg);
}
.l-header__hamburger.is-active::before {
  content: "CLOSE";
}
.l-header__hamburger::before {
  content: "MENU";
  position: absolute;
  top: clamp(7.1111111111px, calc(0.0092592593 * 100vw), 13.3333333333px);
  left: 50%;
  transform: translateX(-50%);
  font-size: clamp(7.8222222222px, calc(0.0101851852 * 100vw), 14.6666666667px);
  letter-spacing: 0.03em;
  font-weight: 500;
}
@media (max-width: 767px) {
  .l-header__hamburger::before {
    top: clamp(9.3333333333px, calc(10 / 375 * 100vw), 16px);
  }
}
@media (max-width: 767px) {
  .l-header__hamburger::before {
    font-size: clamp(10.2666666667px, calc(11 / 375 * 100vw), 17.6px);
  }
}
.l-header__sp-menu {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-header__sp-menu {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #1c2a52;
    z-index: 9;
    transform: translateY(-100%);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .l-header__sp-menu.is-active {
    transform: translateY(0);
  }
}
.l-header.is-menu-open {
  background: #1c2a52;
  box-shadow: unset;
}
.l-header__sp-nav-grid-wrapper {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: clamp(36.9777777778px, calc(0.0481481481 * 100vw), 69.3333333333px);
}
@media (max-width: 767px) {
  .l-header__sp-nav-grid-wrapper {
    gap: clamp(48.5333333333px, calc(52 / 375 * 100vw), 83.2px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__sp-nav-grid-wrapper {
    grid-template-columns: 1fr;
    gap: clamp(41.0666666667px, calc(44 / 375 * 100vw), 70.4px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__sp-nav-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-header__sp-nav-grid-items {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(3.7333333333px, calc(4 / 375 * 100vw), 6.4px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__sp-nav-grid-item {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(3.7333333333px, calc(4 / 375 * 100vw), 6.4px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__sp-nav-block {
    border-radius: 4px;
    padding-inline: clamp(22.4px, calc(24 / 375 * 100vw), 38.4px);
    padding-top: clamp(15.8666666667px, calc(17 / 375 * 100vw), 27.2px);
    padding-bottom: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__sp-nav-block.is-open {
    background: #304172;
    padding-bottom: clamp(20.5333333333px, calc(22 / 375 * 100vw), 35.2px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__sp-nav-title {
    color: #fff;
    position: relative;
    cursor: pointer;
    font-size: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
    font-weight: 700;
    letter-spacing: 0.03em;
  }
}
.l-header__sp-nav-toggle {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-header__sp-nav-toggle {
    display: block;
    position: absolute;
    right: 0;
    top: 40%;
    transform: translateY(-50%);
    width: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
    height: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
    background: #fff;
    border-radius: 50%;
  }
  .l-header__sp-nav-toggle span {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    height: 2px;
    background-color: #1c2a52;
    transition: transform 0.3s;
    width: clamp(6.5333333333px, calc(7 / 375 * 100vw), 11.2px);
  }
  .l-header__sp-nav-toggle span:first-child {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .l-header__sp-nav-toggle span:last-child {
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 767px) {
  .l-header__sp-nav-list {
    display: none;
    padding-top: clamp(10.2666666667px, calc(11 / 375 * 100vw), 17.6px);
  }
}
.l-header .is-open .l-footer__nav-toggle span:first-child {
  transform: translate(-50%, -50%) rotate(0);
}
.l-header__sp-nav-link {
  display: flex;
  align-items: center;
  color: #fff;
  opacity: 0.8;
  transition: opacity 0.3s;
  letter-spacing: 0.03em;
  font-weight: 500;
}
.l-header__sp-nav-link:hover {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .l-header__sp-nav-link {
    font-weight: 500;
    font-size: clamp(14px, calc(15 / 375 * 100vw), 24px);
    padding-block: clamp(9.3333333333px, calc(10 / 375 * 100vw), 16px);
    padding-left: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
.l-header__sp-contact-group {
  padding-top: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
  width: clamp(146.4888888889px, calc(0.1907407407 * 100vw), 274.6666666667px);
}
@media (max-width: 767px) {
  .l-header__sp-contact-group {
    padding-top: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
@media (max-width: 767px) {
  .l-header__sp-contact-group {
    width: clamp(192.2666666667px, calc(206 / 375 * 100vw), 329.6px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__sp-contact-group {
    padding-top: 0;
    width: 100%;
  }
}
.l-header__sp-button-group {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(8.5333333333px, calc(0.0111111111 * 100vw), 16px);
  margin-bottom: clamp(21.3333333333px, calc(0.0277777778 * 100vw), 40px);
}
@media (max-width: 767px) {
  .l-header__sp-button-group {
    gap: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
@media (max-width: 767px) {
  .l-header__sp-button-group {
    margin-bottom: clamp(28px, calc(30 / 375 * 100vw), 48px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__sp-button-group {
    gap: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
    margin-bottom: clamp(37.3333333333px, calc(40 / 375 * 100vw), 64px);
  }
}
.l-header__sp-contact-button, .l-header__sp-download-button, .l-header__sp-mail-button {
  display: flex;
  align-items: center;
  font-size: clamp(10.6666666667px, calc(0.0138888889 * 100vw), 20px);
  padding-block: clamp(8.5333333333px, calc(0.0111111111 * 100vw), 16px);
  padding-inline: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
  padding-left: clamp(18.4888888889px, calc(0.0240740741 * 100vw), 34.6666666667px);
  width: clamp(146.4888888889px, calc(0.1907407407 * 100vw), 274.6666666667px);
  border-radius: 21px;
  background-color: #fff;
  color: #1c2a52;
  width: 100%;
  gap: clamp(12.0888888889px, calc(0.0157407407 * 100vw), 22.6666666667px);
  font-weight: 500;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .l-header__sp-contact-button, .l-header__sp-download-button, .l-header__sp-mail-button {
    font-size: clamp(14px, calc(15 / 375 * 100vw), 24px);
  }
}
@media (max-width: 767px) {
  .l-header__sp-contact-button, .l-header__sp-download-button, .l-header__sp-mail-button {
    padding-block: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
@media (max-width: 767px) {
  .l-header__sp-contact-button, .l-header__sp-download-button, .l-header__sp-mail-button {
    padding-inline: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
@media (max-width: 767px) {
  .l-header__sp-contact-button, .l-header__sp-download-button, .l-header__sp-mail-button {
    padding-left: clamp(24.2666666667px, calc(26 / 375 * 100vw), 41.6px);
  }
}
@media (max-width: 767px) {
  .l-header__sp-contact-button, .l-header__sp-download-button, .l-header__sp-mail-button {
    width: clamp(192.2666666667px, calc(206 / 375 * 100vw), 329.6px);
  }
}
@media (max-width: 767px) {
  .l-header__sp-contact-button, .l-header__sp-download-button, .l-header__sp-mail-button {
    gap: clamp(15.8666666667px, calc(17 / 375 * 100vw), 27.2px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__sp-contact-button, .l-header__sp-download-button, .l-header__sp-mail-button {
    width: clamp(270.6666666667px, calc(290 / 375 * 100vw), 464px);
    height: clamp(44.8px, calc(48 / 375 * 100vw), 76.8px);
    padding-block: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
    padding-left: clamp(64.4px, calc(69 / 375 * 100vw), 110.4px);
    border-radius: 43px;
  }
}
.l-header__sp-contact-button {
  background-color: #cc131c;
  color: #fff;
}
.l-header__sp-contact-button img {
  width: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
}
@media (max-width: 767px) {
  .l-header__sp-contact-button img {
    width: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__sp-contact-button img {
    margin-right: clamp(6.5333333333px, calc(7 / 375 * 100vw), 11.2px);
  }
}
.l-header__sp-download-button img {
  width: clamp(13.5111111111px, calc(0.0175925926 * 100vw), 25.3333333333px);
}
@media (max-width: 767px) {
  .l-header__sp-download-button img {
    width: clamp(17.7333333333px, calc(19 / 375 * 100vw), 30.4px);
  }
}
.l-header__sp-mail-button img {
  width: clamp(16.3555555556px, calc(0.0212962963 * 100vw), 30.6666666667px);
}
@media (max-width: 767px) {
  .l-header__sp-mail-button img {
    width: clamp(21.4666666667px, calc(23 / 375 * 100vw), 36.8px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__sp-mail-button img {
    margin-right: clamp(3.7333333333px, calc(4 / 375 * 100vw), 6.4px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__sp-company-info {
    width: fit-content;
    margin-inline: auto;
    position: relative;
    margin-bottom: clamp(25.2px, calc(27 / 375 * 100vw), 43.2px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__sp-tel-icon {
    width: clamp(23.3333333333px, calc(25 / 375 * 100vw), 40px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__sp-tel-group {
    display: flex;
    align-items: center;
    gap: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
    width: fit-content;
  }
}
@media screen and (max-width: 767px) {
  .l-header__sp-tel {
    color: #fff;
    letter-spacing: 0.03em;
    font-size: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
    font-weight: 500;
  }
}
@media screen and (max-width: 767px) {
  .l-header__sp-time {
    color: #fff;
    letter-spacing: 0.03em;
    font-size: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
  }
}
.l-header__sp-social {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(9.2444444444px, calc(0.012037037 * 100vw), 17.3333333333px);
  align-items: center;
  width: fit-content;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .l-header__sp-social {
    gap: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__sp-social {
    gap: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
    margin-bottom: clamp(16.8px, calc(18 / 375 * 100vw), 28.8px);
  }
}
.l-header__sp-social-link {
  width: clamp(28.4444444444px, calc(0.037037037 * 100vw), 53.3333333333px);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s;
}
@media (max-width: 767px) {
  .l-header__sp-social-link {
    width: clamp(37.3333333333px, calc(40 / 375 * 100vw), 64px);
  }
}
.l-header__sp-social-link:hover {
  opacity: 0.8;
}
.l-header__sp-social-link img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.l-header__dropdown {
  display: none;
  position: fixed;
  top: clamp(64px, calc(0.0833333333 * 100vw), 120px);
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 9;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  height: clamp(204.8px, calc(0.2666666667 * 100vw), 384px);
  align-items: center;
}
@media (max-width: 767px) {
  .l-header__dropdown {
    top: clamp(84px, calc(90 / 375 * 100vw), 144px);
  }
}
@media (max-width: 767px) {
  .l-header__dropdown {
    height: clamp(268.8px, calc(288 / 375 * 100vw), 460.8px);
  }
}
.l-header__dropdown-inner {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.l-header__dropdown-content {
  display: none;
}
.l-header__dropdown-text-links {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
  margin-bottom: clamp(19.9111111111px, calc(0.0259259259 * 100vw), 37.3333333333px);
}
@media (max-width: 767px) {
  .l-header__dropdown-text-links {
    gap: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
@media (max-width: 767px) {
  .l-header__dropdown-text-links {
    margin-bottom: clamp(26.1333333333px, calc(28 / 375 * 100vw), 44.8px);
  }
}
.l-header__dropdown-text-link {
  font-size: clamp(9.9555555556px, calc(0.012962963 * 100vw), 18.6666666667px);
  font-weight: 700;
  color: #333;
  letter-spacing: 0.03em;
  transition: opacity 0.3s;
  min-width: clamp(177.7777777778px, calc(0.2314814815 * 100vw), 333.3333333333px);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #1f336b;
  border-radius: 3px;
  min-height: clamp(27.0222222222px, calc(0.0351851852 * 100vw), 50.6666666667px);
}
@media (max-width: 767px) {
  .l-header__dropdown-text-link {
    font-size: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
  }
}
@media (max-width: 767px) {
  .l-header__dropdown-text-link {
    min-width: clamp(233.3333333333px, calc(250 / 375 * 100vw), 400px);
  }
}
@media (max-width: 767px) {
  .l-header__dropdown-text-link {
    min-height: clamp(35.4666666667px, calc(38 / 375 * 100vw), 60.8px);
  }
}
.l-header__dropdown-text-link:before {
  content: "";
  position: absolute;
  width: clamp(8.5333333333px, calc(0.0111111111 * 100vw), 16px);
  height: clamp(8.5333333333px, calc(0.0111111111 * 100vw), 16px);
  right: clamp(7.8222222222px, calc(0.0101851852 * 100vw), 14.6666666667px);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media (max-width: 767px) {
  .l-header__dropdown-text-link:before {
    width: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
@media (max-width: 767px) {
  .l-header__dropdown-text-link:before {
    height: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
@media (max-width: 767px) {
  .l-header__dropdown-text-link:before {
    right: clamp(10.2666666667px, calc(11 / 375 * 100vw), 17.6px);
  }
}
@media screen and (max-width: 767px) {
  .l-header__dropdown-text-link:before {
    right: clamp(15.8666666667px, calc(17 / 375 * 100vw), 27.2px);
  }
}
.l-header__dropdown-text-link span {
  color: #fff;
  font-size: clamp(9.9555555556px, calc(0.012962963 * 100vw), 18.6666666667px);
  font-weight: 700;
  letter-spacing: 0.11em;
}
@media (max-width: 767px) {
  .l-header__dropdown-text-link span {
    font-size: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
  }
}
.l-header__dropdown-grid {
  display: flex;
  align-items: flex-start;
  gap: clamp(20.6222222222px, calc(0.0268518519 * 100vw), 38.6666666667px);
}
@media (max-width: 767px) {
  .l-header__dropdown-grid {
    gap: clamp(27.0666666667px, calc(29 / 375 * 100vw), 46.4px);
  }
}
.l-header__dropdown-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  transition: opacity 0.3s;
  width: clamp(132.9777777778px, calc(0.1731481481 * 100vw), 249.3333333333px);
}
@media (max-width: 767px) {
  .l-header__dropdown-item {
    width: clamp(174.5333333333px, calc(187 / 375 * 100vw), 299.2px);
  }
}
.l-header__dropdown-item:hover {
  opacity: 0.7;
}
.l-header__dropdown-item img {
  aspect-ratio: 187/112;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin-bottom: clamp(6.4px, calc(0.0083333333 * 100vw), 12px);
}
@media (max-width: 767px) {
  .l-header__dropdown-item img {
    margin-bottom: clamp(8.4px, calc(9 / 375 * 100vw), 14.4px);
  }
}
.l-header__dropdown-item span {
  font-size: clamp(9.9555555556px, calc(0.012962963 * 100vw), 18.6666666667px);
  font-weight: 700;
  color: #333;
  letter-spacing: 0.11em;
}
@media (max-width: 767px) {
  .l-header__dropdown-item span {
    font-size: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
  }
}
.l-header--simple .l-header__inner {
  height: 100%;
}
.l-header--simple .l-header__logo-link {
  top: 0;
}

.l-header-ourcustomer {
  box-shadow: none;
}
.l-header-ourcustomer .l-header__inner {
  height: 100%;
}
.l-header-ourcustomer .l-header__logo-link {
  top: 0;
}
@media screen and (max-width: 980px) {
  .l-header__nav {
    gap: clamp(17.0666666667px, calc(0.0222222222 * 100vw), 32px);
  }
}
@media screen and (max-width: 980px) and (max-width: 767px) {
  .l-header__nav {
    gap: clamp(22.4px, calc(24 / 375 * 100vw), 38.4px);
  }
}
@media screen and (max-width: 800px) {
  .l-header__mypage {
    padding-left: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
  }
}
@media screen and (max-width: 800px) and (max-width: 767px) {
  .l-header__mypage {
    padding-left: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
.l-footer {
  background-color: #1c2a52;
  color: #fff;
  overflow: hidden;
}
.l-footer__inner {
  width: clamp(743.1111111111px, calc(0.9675925926 * 100vw), 1393.3333333333px);
  padding-top: clamp(37.6888888889px, calc(0.0490740741 * 100vw), 70.6666666667px);
  padding-bottom: clamp(85.3333333333px, calc(0.1111111111 * 100vw), 160px);
  margin-inline: auto;
  position: relative;
}
@media (max-width: 767px) {
  .l-footer__inner {
    width: clamp(975.3333333333px, calc(1045 / 375 * 100vw), 1672px);
  }
}
@media (max-width: 767px) {
  .l-footer__inner {
    padding-top: clamp(49.4666666667px, calc(53 / 375 * 100vw), 84.8px);
  }
}
@media (max-width: 767px) {
  .l-footer__inner {
    padding-bottom: clamp(112px, calc(120 / 375 * 100vw), 192px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__inner {
    width: clamp(324.8px, calc(348 / 375 * 100vw), 556.8px);
    padding-top: clamp(28.9333333333px, calc(31 / 375 * 100vw), 49.6px);
    padding-bottom: clamp(56px, calc(60 / 375 * 100vw), 96px);
  }
}
.l-footer__inner:before {
  font-family: "Sawarabi Mincho", serif;
  font-weight: 400;
  font-style: normal;
  content: "Marketing Association";
  position: absolute;
  bottom: clamp(-17px, calc(-0.0157407407 * 100vw), -12.0888888889px);
  left: clamp(-154px, calc(-0.1425925926 * 100vw), -109.5111111111px);
  color: rgba(255, 255, 255, 0.1);
  font-size: clamp(81.7777777778px, calc(0.1064814815 * 100vw), 153.3333333333px);
  white-space: nowrap;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .l-footer__inner:before {
    bottom: clamp(-15.8666666667px, calc(-17 / 375 * 100vw), -27.2px);
  }
}
@media (max-width: 767px) {
  .l-footer__inner:before {
    left: clamp(-143.7333333333px, calc(-154 / 375 * 100vw), -246.4px);
  }
}
@media (max-width: 767px) {
  .l-footer__inner:before {
    font-size: clamp(107.3333333333px, calc(115 / 375 * 100vw), 184px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__inner:before {
    font-size: clamp(30.8px, calc(33 / 375 * 100vw), 52.8px);
    left: clamp(-16px, calc(-10 / 375 * 100vw), -9.3333333333px);
    bottom: clamp(-8px, calc(-5 / 375 * 100vw), -4.6666666667px);
    letter-spacing: 0;
  }
}
.l-footer__head {
  position: relative;
}
.l-footer__logo-link {
  display: flex;
  width: clamp(244.6222222222px, calc(0.3185185185 * 100vw), 458.6666666667px);
  margin-bottom: clamp(32px, calc(0.0416666667 * 100vw), 60px);
}
@media (max-width: 767px) {
  .l-footer__logo-link {
    width: clamp(321.0666666667px, calc(344 / 375 * 100vw), 550.4px);
  }
}
@media (max-width: 767px) {
  .l-footer__logo-link {
    margin-bottom: clamp(42px, calc(45 / 375 * 100vw), 72px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__logo-link {
    width: clamp(211.8666666667px, calc(227 / 375 * 100vw), 363.2px);
  }
}
.l-footer__nav-grid-wrapper {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: clamp(36.9777777778px, calc(0.0481481481 * 100vw), 69.3333333333px);
}
@media (max-width: 767px) {
  .l-footer__nav-grid-wrapper {
    gap: clamp(48.5333333333px, calc(52 / 375 * 100vw), 83.2px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__nav-grid-wrapper {
    grid-template-columns: 1fr;
    gap: clamp(41.0666666667px, calc(44 / 375 * 100vw), 70.4px);
  }
}
.l-footer__nav-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(49.7777777778px, calc(0.0648148148 * 100vw), 93.3333333333px);
}
@media (max-width: 767px) {
  .l-footer__nav-grid {
    gap: clamp(65.3333333333px, calc(70 / 375 * 100vw), 112px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__nav-grid {
    grid-template-columns: 1fr 1fr;
    gap: clamp(37.3333333333px, calc(40 / 375 * 100vw), 64px);
  }
}
.l-footer__nav-grid-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column: 2/4;
  gap: clamp(60.4444444444px, calc(0.0787037037 * 100vw), 113.3333333333px);
}
@media (max-width: 767px) {
  .l-footer__nav-grid-items {
    gap: clamp(79.3333333333px, calc(85 / 375 * 100vw), 136px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__nav-grid-items {
    grid-template-columns: 1fr;
    gap: clamp(31.7333333333px, calc(34 / 375 * 100vw), 54.4px);
    grid-column: 2/3;
  }
}
.l-footer__nav-grid-items .l-footer__nav-grid-item:first-child {
  grid-column: 1/2;
}
@media screen and (max-width: 767px) {
  .l-footer__nav-grid-items .l-footer__nav-grid-item:first-child {
    grid-column: unset;
  }
}
.l-footer__nav-grid-items .l-footer__nav-grid-item:last-child {
  grid-column: 2/3;
}
@media screen and (max-width: 767px) {
  .l-footer__nav-grid-items .l-footer__nav-grid-item:last-child {
    grid-column: unset;
  }
}
.l-footer__nav-grid-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(18.4888888889px, calc(0.0240740741 * 100vw), 34.6666666667px);
  place-content: flex-start;
}
@media (max-width: 767px) {
  .l-footer__nav-grid-item {
    gap: clamp(24.2666666667px, calc(26 / 375 * 100vw), 41.6px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__nav-grid-item {
    gap: clamp(31.7333333333px, calc(34 / 375 * 100vw), 54.4px);
  }
}
.l-footer__nav-title {
  color: #fff;
  font-size: clamp(9.9555555556px, calc(0.012962963 * 100vw), 18.6666666667px);
  letter-spacing: 0.03em;
  padding-bottom: clamp(4.9777777778px, calc(0.0064814815 * 100vw), 9.3333333333px);
  letter-spacing: 0.03em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}
@media (max-width: 767px) {
  .l-footer__nav-title {
    font-size: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
  }
}
@media (max-width: 767px) {
  .l-footer__nav-title {
    padding-bottom: clamp(6.5333333333px, calc(7 / 375 * 100vw), 11.2px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__nav-title {
    position: relative;
    cursor: pointer;
    font-size: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
    padding-bottom: clamp(5.6px, calc(6 / 375 * 100vw), 9.6px);
  }
}
.l-footer__nav-toggle {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-footer__nav-toggle {
    display: block;
    position: absolute;
    right: 0;
    top: 40%;
    transform: translateY(-50%);
    width: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
    height: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
    background: #fff;
    border-radius: 50%;
  }
  .l-footer__nav-toggle span {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    height: 2px;
    background-color: #1c2a52;
    transition: transform 0.3s;
    width: clamp(6.5333333333px, calc(7 / 375 * 100vw), 11.2px);
  }
  .l-footer__nav-toggle span:first-child {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .l-footer__nav-toggle span:last-child {
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__nav-list {
    display: none;
    padding-top: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer .l-footer-nav-grid-accordion--service {
    white-space: nowrap;
    overflow: visible;
    min-width: 0;
    max-width: 100%; /* 最大幅を制限 */
    flex-shrink: 0;
  }
}
.l-footer .is-open .l-footer__nav-toggle span:first-child {
  transform: translate(-50%, -50%) rotate(0);
}
.l-footer__nav-link {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: clamp(9.2444444444px, calc(0.012037037 * 100vw), 17.3333333333px);
  padding-block: clamp(2.8444444444px, calc(0.0037037037 * 100vw), 5.3333333333px);
  padding-left: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
  opacity: 0.8;
  transition: opacity 0.3s;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .l-footer__nav-link {
    font-size: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
  }
}
@media (max-width: 767px) {
  .l-footer__nav-link {
    padding-block: clamp(3.7333333333px, calc(4 / 375 * 100vw), 6.4px);
  }
}
@media (max-width: 767px) {
  .l-footer__nav-link {
    padding-left: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
.l-footer__nav-link:hover {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .l-footer__nav-link {
    font-size: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
.l-footer__contact-group {
  padding-top: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
  width: clamp(146.4888888889px, calc(0.1907407407 * 100vw), 274.6666666667px);
}
@media (max-width: 767px) {
  .l-footer__contact-group {
    padding-top: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
@media (max-width: 767px) {
  .l-footer__contact-group {
    width: clamp(192.2666666667px, calc(206 / 375 * 100vw), 329.6px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__contact-group {
    padding-top: 0;
    width: 100%;
  }
}
.l-footer__button-group {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(8.5333333333px, calc(0.0111111111 * 100vw), 16px);
  margin-bottom: clamp(21.3333333333px, calc(0.0277777778 * 100vw), 40px);
}
@media (max-width: 767px) {
  .l-footer__button-group {
    gap: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
@media (max-width: 767px) {
  .l-footer__button-group {
    margin-bottom: clamp(28px, calc(30 / 375 * 100vw), 48px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__button-group {
    gap: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
    margin-bottom: clamp(37.3333333333px, calc(40 / 375 * 100vw), 64px);
  }
}
.l-footer__contact-button, .l-footer__download-button, .l-footer__mail-button {
  display: flex;
  align-items: center;
  font-size: clamp(10.6666666667px, calc(0.0138888889 * 100vw), 20px);
  padding-block: clamp(8.5333333333px, calc(0.0111111111 * 100vw), 16px);
  padding-inline: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
  padding-left: clamp(18.4888888889px, calc(0.0240740741 * 100vw), 34.6666666667px);
  width: clamp(146.4888888889px, calc(0.1907407407 * 100vw), 274.6666666667px);
  border-radius: 21px;
  background-color: #fff;
  color: #1c2a52;
  width: 100%;
  gap: clamp(12.0888888889px, calc(0.0157407407 * 100vw), 22.6666666667px);
  font-weight: 500;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .l-footer__contact-button, .l-footer__download-button, .l-footer__mail-button {
    font-size: clamp(14px, calc(15 / 375 * 100vw), 24px);
  }
}
@media (max-width: 767px) {
  .l-footer__contact-button, .l-footer__download-button, .l-footer__mail-button {
    padding-block: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
@media (max-width: 767px) {
  .l-footer__contact-button, .l-footer__download-button, .l-footer__mail-button {
    padding-inline: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
@media (max-width: 767px) {
  .l-footer__contact-button, .l-footer__download-button, .l-footer__mail-button {
    padding-left: clamp(24.2666666667px, calc(26 / 375 * 100vw), 41.6px);
  }
}
@media (max-width: 767px) {
  .l-footer__contact-button, .l-footer__download-button, .l-footer__mail-button {
    width: clamp(192.2666666667px, calc(206 / 375 * 100vw), 329.6px);
  }
}
@media (max-width: 767px) {
  .l-footer__contact-button, .l-footer__download-button, .l-footer__mail-button {
    gap: clamp(15.8666666667px, calc(17 / 375 * 100vw), 27.2px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__contact-button, .l-footer__download-button, .l-footer__mail-button {
    width: clamp(270.6666666667px, calc(290 / 375 * 100vw), 464px);
    height: clamp(44.8px, calc(48 / 375 * 100vw), 76.8px);
    padding-block: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
    padding-left: clamp(64.4px, calc(69 / 375 * 100vw), 110.4px);
    border-radius: 43px;
  }
}
.l-footer__contact-button {
  background-color: #cc131c;
  color: #fff;
}
.l-footer__contact-button img {
  width: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
}
@media (max-width: 767px) {
  .l-footer__contact-button img {
    width: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__contact-button img {
    margin-right: clamp(6.5333333333px, calc(7 / 375 * 100vw), 11.2px);
  }
}
.l-footer__download-button img {
  width: clamp(13.5111111111px, calc(0.0175925926 * 100vw), 25.3333333333px);
}
@media (max-width: 767px) {
  .l-footer__download-button img {
    width: clamp(17.7333333333px, calc(19 / 375 * 100vw), 30.4px);
  }
}
.l-footer__mail-button img {
  width: clamp(16.3555555556px, calc(0.0212962963 * 100vw), 30.6666666667px);
}
@media (max-width: 767px) {
  .l-footer__mail-button img {
    width: clamp(21.4666666667px, calc(23 / 375 * 100vw), 36.8px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__mail-button img {
    margin-right: clamp(3.7333333333px, calc(4 / 375 * 100vw), 6.4px);
  }
}
.l-footer__company-info {
  margin-bottom: clamp(8.5333333333px, calc(0.0111111111 * 100vw), 16px);
}
@media (max-width: 767px) {
  .l-footer__company-info {
    margin-bottom: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__company-info {
    width: fit-content;
    margin-inline: auto;
    position: relative;
    left: clamp(-19.2px, calc(-12 / 375 * 100vw), -11.2px);
  }
}
.l-footer__tel-icon {
  width: clamp(22.0444444444px, calc(0.0287037037 * 100vw), 41.3333333333px);
}
@media (max-width: 767px) {
  .l-footer__tel-icon {
    width: clamp(28.9333333333px, calc(31 / 375 * 100vw), 49.6px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__tel-icon {
    width: clamp(30.8px, calc(33 / 375 * 100vw), 52.8px);
  }
}
.l-footer__tel-group {
  display: flex;
  align-items: center;
  gap: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
  margin-bottom: clamp(2.8444444444px, calc(0.0037037037 * 100vw), 5.3333333333px);
  width: fit-content;
}
@media (max-width: 767px) {
  .l-footer__tel-group {
    gap: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
@media (max-width: 767px) {
  .l-footer__tel-group {
    margin-bottom: clamp(3.7333333333px, calc(4 / 375 * 100vw), 6.4px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__tel-group {
    gap: clamp(9.3333333333px, calc(10 / 375 * 100vw), 16px);
    margin-bottom: clamp(5.6px, calc(6 / 375 * 100vw), 9.6px);
  }
}
.l-footer__tel {
  color: #fff;
  font-size: clamp(17.0666666667px, calc(0.0222222222 * 100vw), 32px);
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .l-footer__tel {
    font-size: clamp(22.4px, calc(24 / 375 * 100vw), 38.4px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__tel {
    font-size: clamp(24.2666666667px, calc(26 / 375 * 100vw), 41.6px);
  }
}
.l-footer__time {
  font-size: clamp(9.9555555556px, calc(0.012962963 * 100vw), 18.6666666667px);
  margin-left: clamp(27.7333333333px, calc(0.0361111111 * 100vw), 52px);
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .l-footer__time {
    font-size: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
  }
}
@media (max-width: 767px) {
  .l-footer__time {
    margin-left: clamp(36.4px, calc(39 / 375 * 100vw), 62.4px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__time {
    font-size: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
    margin-left: clamp(47.6px, calc(51 / 375 * 100vw), 81.6px);
  }
}
.l-footer__social {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(9.2444444444px, calc(0.012037037 * 100vw), 17.3333333333px);
  align-items: center;
  width: fit-content;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .l-footer__social {
    gap: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__social {
    gap: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
    margin-bottom: clamp(16.8px, calc(18 / 375 * 100vw), 28.8px);
  }
}
.l-footer__social-link {
  width: clamp(28.4444444444px, calc(0.037037037 * 100vw), 53.3333333333px);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s;
}
@media (max-width: 767px) {
  .l-footer__social-link {
    width: clamp(37.3333333333px, calc(40 / 375 * 100vw), 64px);
  }
}
.l-footer__social-link:hover {
  opacity: 0.8;
}
.l-footer__social-link img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.l-footer__foot {
  width: 100%;
  background: #fff;
  padding-block: clamp(9.2444444444px, calc(0.012037037 * 100vw), 17.3333333333px);
  color: #333;
}
@media (max-width: 767px) {
  .l-footer__foot {
    padding-block: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
  }
}
.l-footer__foot-inner {
  width: fit-content;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: clamp(91.0222222222px, calc(0.1185185185 * 100vw), 170.6666666667px);
}
@media (max-width: 767px) {
  .l-footer__foot-inner {
    gap: clamp(119.4666666667px, calc(128 / 375 * 100vw), 204.8px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__foot-inner {
    flex-direction: column;
    gap: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
    width: 96%;
    margin-inline: auto;
  }
}
.l-footer__policy-links {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .l-footer__policy-links {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.l-footer__policy-link {
  color: #333;
  font-size: clamp(8.5333333333px, calc(0.0111111111 * 100vw), 16px);
  padding-inline: clamp(17.7777777778px, calc(0.0231481481 * 100vw), 33.3333333333px);
  position: relative;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .l-footer__policy-link {
    font-size: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
@media (max-width: 767px) {
  .l-footer__policy-link {
    padding-inline: clamp(23.3333333333px, calc(25 / 375 * 100vw), 40px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__policy-link {
    padding-inline: clamp(5.6px, calc(6 / 375 * 100vw), 9.6px);
    font-size: clamp(10.2666666667px, calc(11 / 375 * 100vw), 17.6px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__policy-link:first-child {
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__policy-link:not(:first-child) {
    padding-left: clamp(9.3333333333px, calc(10 / 375 * 100vw), 16px);
  }
}
.l-footer__policy-link:not(:first-child)::after {
  content: "/";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.l-footer__privacy {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 3px;
  padding-block: clamp(7.1111111111px, calc(0.0092592593 * 100vw), 13.3333333333px);
  padding-inline: clamp(5.6888888889px, calc(0.0074074074 * 100vw), 10.6666666667px);
  gap: clamp(7.1111111111px, calc(0.0092592593 * 100vw), 13.3333333333px);
  margin-top: clamp(14.2222222222px, calc(0.0185185185 * 100vw), 26.6666666667px);
}
@media (max-width: 767px) {
  .l-footer__privacy {
    padding-block: clamp(9.3333333333px, calc(10 / 375 * 100vw), 16px);
  }
}
@media (max-width: 767px) {
  .l-footer__privacy {
    padding-inline: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
@media (max-width: 767px) {
  .l-footer__privacy {
    gap: clamp(9.3333333333px, calc(10 / 375 * 100vw), 16px);
  }
}
@media (max-width: 767px) {
  .l-footer__privacy {
    margin-top: clamp(18.6666666667px, calc(20 / 375 * 100vw), 32px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__privacy {
    padding-block: clamp(9.3333333333px, calc(10 / 375 * 100vw), 16px);
    padding-left: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
    padding-right: clamp(1.8666666667px, calc(2 / 375 * 100vw), 3.2px);
    gap: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
    width: clamp(142.2222222222px, calc(0.1851851852 * 100vw), 266.6666666667px);
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .l-footer__privacy {
    width: clamp(186.6666666667px, calc(200 / 375 * 100vw), 320px);
  }
}
.l-footer__privacy-mark {
  width: clamp(33.4222222222px, calc(0.0435185185 * 100vw), 62.6666666667px);
  height: auto;
}
@media (max-width: 767px) {
  .l-footer__privacy-mark {
    width: clamp(43.8666666667px, calc(47 / 375 * 100vw), 75.2px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__privacy-mark {
    width: clamp(40.1333333333px, calc(43 / 375 * 100vw), 68.8px);
  }
}
.l-footer__privacy-text {
  font-size: clamp(7.1111111111px, calc(0.0092592593 * 100vw), 13.3333333333px);
  letter-spacing: 0.03em;
  color: #333;
}
@media (max-width: 767px) {
  .l-footer__privacy-text {
    font-size: clamp(10px, calc(10 / 375 * 100vw), 16px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__privacy-text {
    font-size: clamp(10px, calc(10 / 375 * 100vw), 16px);
  }
}
.l-footer__copyright {
  display: block;
  font-size: clamp(8.5333333333px, calc(0.0111111111 * 100vw), 16px);
}
@media (max-width: 767px) {
  .l-footer__copyright {
    font-size: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__copyright {
    font-size: clamp(10.2666666667px, calc(11 / 375 * 100vw), 17.6px);
  }
}

.l-footer-ourcustomer {
  width: 100%;
  background: #1F1F1F;
  color: #fff;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding-block: clamp(8.5333333333px, calc(0.0111111111 * 100vw), 16px);
}
@media (max-width: 767px) {
  .l-footer-ourcustomer {
    padding-block: clamp(11.2px, calc(12 / 375 * 100vw), 19.2px);
  }
}
.l-footer-ourcustomer small {
  font-size: clamp(7.8222222222px, calc(0.0101851852 * 100vw), 14.6666666667px);
  font-weight: 500;
}
@media (max-width: 767px) {
  .l-footer-ourcustomer small {
    font-size: clamp(10.2666666667px, calc(11 / 375 * 100vw), 17.6px);
  }
}
.l-footer-ourcustomer small span {
  font-weight: 700;
}

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