@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: #000;
  line-height: 1.5;
}
body.is-fixed {
  position: fixed;
}

main {
  overflow-x: hidden;
  padding-top: clamp(49.3714285714px, calc(90 / 1400 * 100vw), 90px);
}
@media (max-width: 767px) {
  main {
    padding-top: clamp(84px, calc(90 / 375 * 100vw), 144px);
  }
}
@media screen and (max-width: 767px) {
  main {
    padding-top: clamp(31.2685714286px, calc(57 / 1400 * 100vw), 57px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  main {
    padding-top: clamp(53.2px, calc(57 / 375 * 100vw), 91.2px);
  }
}
main.p-top {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  main.p-top {
    padding-top: 0;
  }
}

a {
  transition: all 0.3s ease;
}
a:hover {
  opacity: 0.7;
}

* {
  margin: 0;
  padding: 0;
}

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

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

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

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

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

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

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

.modal {
  display: none;
}
.modal.is-open {
  display: block;
}
.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
}
.modal__container {
  position: relative;
  background-color: #fff;
  width: 65%;
  max-width: 903px;
  max-height: 80vh;
  min-height: 50vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  overflow-y: hidden;
}
@media screen and (max-width: 767px) {
  .modal__container {
    width: 90%;
    max-width: 90%;
  }
}
.modal__container--inner {
  padding-block: clamp(38.4px, calc(70 / 1400 * 100vw), 70px);
  padding-inline: clamp(24.6857142857px, calc(45 / 1400 * 100vw), 45px);
  overflow-y: auto;
}
@media (max-width: 767px) {
  .modal__container--inner {
    padding-block: clamp(65.3333333333px, calc(70 / 375 * 100vw), 112px);
  }
}
@media (max-width: 767px) {
  .modal__container--inner {
    padding-inline: clamp(42px, calc(45 / 375 * 100vw), 72px);
  }
}
@media screen and (max-width: 767px) {
  .modal__container--inner {
    padding-block: clamp(24.1371428571px, calc(44 / 1400 * 100vw), 44px);
    padding-inline: clamp(8.7771428571px, calc(16 / 1400 * 100vw), 16px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .modal__container--inner {
    padding-block: clamp(41.0666666667px, calc(44 / 375 * 100vw), 70.4px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .modal__container--inner {
    padding-inline: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
.modal__header {
  display: flex;
  justify-content: flex-start;
  padding-bottom: clamp(8.7771428571px, calc(16 / 1400 * 100vw), 16px);
  margin-bottom: clamp(17.5542857143px, calc(32 / 1400 * 100vw), 32px);
  border-bottom: 1px solid #DDDDDD;
}
@media (max-width: 767px) {
  .modal__header {
    padding-bottom: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
@media (max-width: 767px) {
  .modal__header {
    margin-bottom: clamp(29.8666666667px, calc(32 / 375 * 100vw), 51.2px);
  }
}
.modal__close {
  position: absolute;
  top: 0;
  right: 0;
  padding: clamp(8.7771428571px, calc(16 / 1400 * 100vw), 16px);
}
@media (max-width: 767px) {
  .modal__close {
    padding: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}
.modal__close img {
  width: clamp(12.6171428571px, calc(23 / 1400 * 100vw), 23px);
}
@media (max-width: 767px) {
  .modal__close img {
    width: clamp(21.4666666667px, calc(23 / 375 * 100vw), 36.8px);
  }
}
.modal__close:hover {
  cursor: pointer;
}
.modal__title {
  font-size: clamp(16px, calc(18 / 1400 * 100vw), 18px);
}
@media (max-width: 767px) {
  .modal__title {
    font-size: clamp(16.8px, calc(18 / 375 * 100vw), 28.8px);
  }
}
.modal__content {
  margin-top: 20px;
  font-size: clamp(14px, calc(15 / 1400 * 100vw), 15px);
  line-height: 2.5;
  font-weight: 400;
}
@media (max-width: 767px) {
  .modal__content {
    font-size: clamp(14px, calc(15 / 375 * 100vw), 24px);
  }
}
@media screen and (max-width: 767px) {
  .modal__content {
    font-size: clamp(12px, calc(14 / 1400 * 100vw), 14px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .modal__content {
    font-size: clamp(13.0666666667px, calc(14 / 375 * 100vw), 22.4px);
  }
}
.modal__footer {
  width: 100%;
  background: #DBDCDC;
  padding-block: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal__button {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  color: #727171;
  border-radius: 4px;
  padding-inline: clamp(48.2742857143px, calc(88 / 1400 * 100vw), 88px);
  padding-block: 8px;
}
@media (max-width: 767px) {
  .modal__button {
    padding-inline: clamp(82.1333333333px, calc(88 / 375 * 100vw), 140.8px);
  }
}
.modal__button:hover {
  cursor: pointer;
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .modal__button {
    padding-inline: clamp(27.4285714286px, calc(50 / 1400 * 100vw), 50px);
    font-size: clamp(14px, calc(16 / 1400 * 100vw), 16px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .modal__button {
    padding-inline: clamp(46.6666666667px, calc(50 / 375 * 100vw), 80px);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .modal__button {
    font-size: clamp(14.9333333333px, calc(16 / 375 * 100vw), 25.6px);
  }
}

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

.u-center {
  width: fit-content;
  margin-inline: auto;
}

.u-todo {
  width: fit-content;
  margin-inline: auto;
  color: red;
  text-align: center;
  font-size: clamp(10px, calc(18 / 1400 * 100vw), 18px);
  margin-block: clamp(17.5542857143px, calc(32 / 1400 * 100vw), 32px);
  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);
  }
}

.grecaptcha-badge {
  visibility: hidden;
}

/* ログイン時のみ適用 */
body #wpadminbar {
  position: fixed;
  top: unset !important;
  bottom: 0;
}

/* フッターの余白調整 */
body.logged-in footer,
body.logged-in .site-footer {
  margin-bottom: 32px !important; /* ツールバーの高さ分の余白 */
}

/* モバイル対応（ツールバーの高さが変わるため） */
@media screen and (max-width: 782px) {
  body.logged-in footer,
  body.logged-in .site-footer {
    margin-bottom: 46px !important;
  }
}
.c-bottom-text-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-inline: auto;
  text-decoration: underline;
  font-size: clamp(10px, calc(13 / 1400 * 100vw), 13px);
  margin-top: clamp(17.5542857143px, calc(32 / 1400 * 100vw), 32px);
  font-weight: 400;
}
@media (max-width: 767px) {
  .c-bottom-text-link {
    font-size: clamp(12.1333333333px, calc(13 / 375 * 100vw), 20.8px);
  }
}
@media (max-width: 767px) {
  .c-bottom-text-link {
    margin-top: clamp(29.8666666667px, calc(32 / 375 * 100vw), 51.2px);
  }
}

.spin-scale {
  border-radius: 3px;
  background: #FE641C;
  width: clamp(49.3714285714px, calc(90 / 1400 * 100vw), 90px);
  height: clamp(43.8857142857px, calc(80 / 1400 * 100vw), 80px);
}
@media (max-width: 767px) {
  .spin-scale {
    width: clamp(84px, calc(90 / 375 * 100vw), 144px);
  }
}
@media (max-width: 767px) {
  .spin-scale {
    height: clamp(74.6666666667px, calc(80 / 375 * 100vw), 128px);
  }
}

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

.c-button {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: clamp(10px, calc(18 / 1400 * 100vw), 18px);
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #fff;
  border-radius: 28px;
  background: #FE641C;
  width: fit-content;
  margin-inline: auto;
  padding-block: clamp(8.7771428571px, calc(16 / 1400 * 100vw), 16px);
  padding-left: clamp(49.92px, calc(91 / 1400 * 100vw), 91px);
  padding-inline: clamp(48.2742857143px, calc(88 / 1400 * 100vw), 88px);
  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(10px, calc(18 / 1400 * 100vw), 18px);
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.03em;
  border-radius: 28px;
  background: #FE641C;
  width: fit-content;
  margin-inline: auto;
  border-color: #FE641C;
  border-style: solid;
  border-width: clamp(3.2914285714px, calc(6 / 1400 * 100vw), 6px);
  border-radius: 49px;
  height: clamp(35.1085714286px, calc(64 / 1400 * 100vw), 64px);
  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(12.6171428571px, calc(23 / 1400 * 100vw), 23px);
  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: #FE641C;
}
.c-button-arrow__text {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  font-size: clamp(10px, calc(18 / 1400 * 100vw), 18px);
  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(37.3028571429px, calc(68 / 1400 * 100vw), 68px);
  padding-bottom: clamp(42.24px, calc(77 / 1400 * 100vw), 77px);
}
@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: #FE641C;
  width: clamp(37.8514285714px, calc(69 / 1400 * 100vw), 69px);
  height: clamp(1.6457142857px, calc(3 / 1400 * 100vw), 3px);
}
@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(10px, calc(16 / 1400 * 100vw), 16px);
  color: #FE641C;
  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(10px, calc(13 / 1400 * 100vw), 13px);
  }
}
@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(20.2971428571px, calc(37 / 1400 * 100vw), 37px);
  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(15.36px, calc(28 / 1400 * 100vw), 28px);
  }
}
@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(494.2628571429px, calc(901 / 1400 * 100vw), 901px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(11.52px, calc(21 / 1400 * 100vw), 21px);
  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(241.3714285714px, calc(440 / 1400 * 100vw), 440px);
  height: clamp(93.2571428571px, calc(170 / 1400 * 100vw), 170px);
  color: #fff;
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  padding: clamp(17.0057142857px, calc(31 / 1400 * 100vw), 31px);
  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(11.52px, calc(21 / 1400 * 100vw), 21px);
  right: clamp(8.2285714286px, calc(15 / 1400 * 100vw), 15px);
  width: clamp(38.4px, calc(70 / 1400 * 100vw), 70px);
  height: clamp(38.4px, calc(70 / 1400 * 100vw), 70px);
  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(17.5542857143px, calc(32 / 1400 * 100vw), 32px);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: clamp(3.2914285714px, calc(6 / 1400 * 100vw), 6px);
}
@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(10px, calc(16 / 1400 * 100vw), 16px);
  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(517.8514285714px, calc(944 / 1400 * 100vw), 944px);
  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(43.8857142857px, calc(80 / 1400 * 100vw), 80px);
  right: clamp(8.7771428571px, calc(16 / 1400 * 100vw), 16px);
  width: clamp(172.2514285714px, calc(314 / 1400 * 100vw), 314px);
  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(86.6742857143px, calc(158 / 1400 * 100vw), 158px);
  width: clamp(521.1428571429px, calc(950 / 1400 * 100vw), 950px);
  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(13.1657142857px, calc(24 / 1400 * 100vw), 24px);
  padding-bottom: clamp(13.1657142857px, calc(24 / 1400 * 100vw), 24px);
  border-bottom: 1px solid #D8D8D8;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(15.9085714286px, calc(29 / 1400 * 100vw), 29px);
  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(111.9085714286px, calc(204 / 1400 * 100vw), 204px);
  font-size: clamp(10px, calc(18 / 1400 * 100vw), 18px);
  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(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
  row-gap: clamp(5.4857142857px, calc(10 / 1400 * 100vw), 10px);
}
@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(10px, calc(16 / 1400 * 100vw), 16px);
  letter-spacing: 0.03em;
  color: #292929;
  border: 1px solid #292929;
  border-radius: 20px;
  padding-block: clamp(2.1942857143px, calc(4 / 1400 * 100vw), 4px);
  padding-inline: clamp(8.7771428571px, calc(16 / 1400 * 100vw), 16px);
  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: #FE641C;
}
.c-posts-archive-taxonomy__tag-item--active {
  background: #D7DEF0;
  border: 1px solid #D7DEF0;
  color: #FE641C;
}

@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(15.36px, calc(28 / 1400 * 100vw), 28px);
  row-gap: clamp(13.1657142857px, calc(24 / 1400 * 100vw), 24px);
  width: clamp(521.1428571429px, calc(950 / 1400 * 100vw), 950px);
  margin-bottom: clamp(27.9771428571px, calc(51 / 1400 * 100vw), 51px);
  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(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
  padding-inline: clamp(9.3257142857px, calc(17 / 1400 * 100vw), 17px);
  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(10px, calc(13 / 1400 * 100vw), 13px);
  color: #454545;
  margin-bottom: clamp(6.5828571429px, calc(12 / 1400 * 100vw), 12px);
}
@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(10px, calc(17 / 1400 * 100vw), 17px);
  font-weight: 700;
  letter-spacing: 0.03em;
  margin-bottom: clamp(7.1314285714px, calc(13 / 1400 * 100vw), 13px);
}
@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(10px, calc(15 / 1400 * 100vw), 15px);
  letter-spacing: 0.03em;
  font-weight: 400;
  margin-bottom: clamp(9.8742857143px, calc(18 / 1400 * 100vw), 18px);
}
@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(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
  row-gap: clamp(3.2914285714px, calc(6 / 1400 * 100vw), 6px);
  padding-inline: clamp(9.3257142857px, calc(17 / 1400 * 100vw), 17px);
  padding-bottom: clamp(8.7771428571px, calc(16 / 1400 * 100vw), 16px);
  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(10px, calc(11 / 1400 * 100vw), 11px);
  letter-spacing: 0.03em;
  width: fit-content;
  padding-inline: clamp(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
  padding-block: clamp(1.6457142857px, calc(3 / 1400 * 100vw), 3px);
  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.1942857143px, calc(4 / 1400 * 100vw), 4px);
  row-gap: clamp(2.1942857143px, calc(4 / 1400 * 100vw), 4px);
}
@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: #FE641C;
}
.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(15.36px, calc(28 / 1400 * 100vw), 28px);
  row-gap: clamp(13.1657142857px, calc(24 / 1400 * 100vw), 24px);
  width: clamp(521.1428571429px, calc(950 / 1400 * 100vw), 950px);
  margin-bottom: clamp(27.9771428571px, calc(51 / 1400 * 100vw), 51px);
  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(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
  padding-inline: clamp(9.3257142857px, calc(17 / 1400 * 100vw), 17px);
  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(10px, calc(17 / 1400 * 100vw), 17px);
  font-weight: 700;
  letter-spacing: 0.03em;
  margin-bottom: clamp(7.1314285714px, calc(13 / 1400 * 100vw), 13px);
}
@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(10px, calc(15 / 1400 * 100vw), 15px);
  letter-spacing: 0.03em;
  font-weight: 400;
  margin-bottom: clamp(9.8742857143px, calc(18 / 1400 * 100vw), 18px);
}
@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(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
  padding-inline: clamp(9.3257142857px, calc(17 / 1400 * 100vw), 17px);
  padding-bottom: clamp(8.7771428571px, calc(16 / 1400 * 100vw), 16px);
  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(10px, calc(11 / 1400 * 100vw), 11px);
  letter-spacing: 0.03em;
  width: fit-content;
  padding-inline: clamp(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
  padding-block: clamp(1.6457142857px, calc(3 / 1400 * 100vw), 3px);
  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.1942857143px, calc(4 / 1400 * 100vw), 4px);
  row-gap: clamp(2.1942857143px, calc(4 / 1400 * 100vw), 4px);
}
@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: #FE641C;
}
.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(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
  row-gap: clamp(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
}
@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(10px, calc(11 / 1400 * 100vw), 11px);
  letter-spacing: 0.03em;
  width: fit-content;
  padding-inline: clamp(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
  padding-block: clamp(1.6457142857px, calc(3 / 1400 * 100vw), 3px);
  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: #FE641C;
  border: 1px solid #FE641C;
  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(10px, calc(13 / 1400 * 100vw), 13px);
  color: #454545;
  margin-bottom: clamp(6.5828571429px, calc(12 / 1400 * 100vw), 12px);
}
@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(13.7142857143px, calc(25 / 1400 * 100vw), 25px);
}
@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(47.1771428571px, calc(86 / 1400 * 100vw), 86px);
  padding-block: clamp(18.1028571429px, calc(33 / 1400 * 100vw), 33px);
  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(143.1771428571px, calc(261 / 1400 * 100vw), 261px);
  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(17.5542857143px, calc(32 / 1400 * 100vw), 32px);
  flex-wrap: wrap;
  column-gap: clamp(10.4228571429px, calc(19 / 1400 * 100vw), 19px);
  row-gap: clamp(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
}
@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(10px, calc(15 / 1400 * 100vw), 15px);
  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(10px, calc(16 / 1400 * 100vw), 16px);
  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(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
}
@media (max-width: 767px) {
  .c-news-posts__terms {
    gap: clamp(7.4666666667px, calc(8 / 375 * 100vw), 12.8px);
  }
}
.c-column-posts {
  padding-top: clamp(38.4px, calc(70 / 1400 * 100vw), 70px);
  padding-bottom: clamp(48.2742857143px, calc(88 / 1400 * 100vw), 88px);
  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(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
  padding-bottom: clamp(11.52px, calc(21 / 1400 * 100vw), 21px);
}
@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(10px, calc(15 / 1400 * 100vw), 15px);
  letter-spacing: 0.03em;
  margin-top: clamp(15.9085714286px, calc(29 / 1400 * 100vw), 29px);
  margin-bottom: clamp(18.1028571429px, calc(33 / 1400 * 100vw), 33px);
  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(10px, calc(12 / 1400 * 100vw), 12px);
  letter-spacing: 0.03em;
  padding-block: clamp(2.1942857143px, calc(4 / 1400 * 100vw), 4px);
  padding-inline: clamp(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
  border-radius: 3px;
  background: #dcdfe7;
  color: #FE641C;
}
@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(30.1714285714px, calc(55 / 1400 * 100vw), 55px);
}
@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(51.0171428571px, calc(93 / 1400 * 100vw), 93px);
}
.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(34.0114285714px, calc(62 / 1400 * 100vw), 62px);
  padding-bottom: clamp(21.9428571429px, calc(40 / 1400 * 100vw), 40px);
}
@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(10.4228571429px, calc(19 / 1400 * 100vw), 19px);
  letter-spacing: 0.03em;
  margin-top: clamp(16.4571428571px, calc(30 / 1400 * 100vw), 30px);
}
@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(14.2628571429px, calc(26 / 1400 * 100vw), 26px);
  padding-bottom: clamp(21.9428571429px, calc(40 / 1400 * 100vw), 40px);
  padding-inline: clamp(54.8571428571px, calc(100 / 1400 * 100vw), 100px);
}
@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(8.7771428571px, calc(16 / 1400 * 100vw), 16px);
  padding-right: clamp(21.9428571429px, calc(40 / 1400 * 100vw), 40px);
  padding-block: clamp(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
  font-size: clamp(10px, calc(15 / 1400 * 100vw), 15px);
  border: 2px solid #bfbfbf;
  background: #fff;
  border-radius: 3px;
  color: #000;
}
@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(83.3828571429px, calc(152 / 1400 * 100vw), 152px);
}
@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(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
  height: clamp(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
  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(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
  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(10px, calc(15 / 1400 * 100vw), 15px);
  margin-inline: 0;
  gap: clamp(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
  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(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
  height: clamp(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
  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(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
}
@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(8.7771428571px, calc(16 / 1400 * 100vw), 16px);
  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(8.7771428571px, calc(16 / 1400 * 100vw), 16px);
  padding-inline: clamp(8.7771428571px, calc(16 / 1400 * 100vw), 16px);
}
@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(10px, calc(15 / 1400 * 100vw), 15px);
  margin-top: clamp(2.1942857143px, calc(4 / 1400 * 100vw), 4px);
}
@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(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
}
@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(10px, calc(18 / 1400 * 100vw), 18px);
  margin-bottom: clamp(27.4285714286px, calc(50 / 1400 * 100vw), 50px);
}
@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(10px, calc(16 / 1400 * 100vw), 16px);
  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(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
}
@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(9.8742857143px, calc(18 / 1400 * 100vw), 18px);
  row-gap: clamp(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
  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(36.2057142857px, calc(66 / 1400 * 100vw), 66px);
}
@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(8.7771428571px, calc(16 / 1400 * 100vw), 16px);
}
@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(7.68px, calc(14 / 1400 * 100vw), 14px);
}
@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(10px, calc(16 / 1400 * 100vw), 16px);
  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(10px, calc(13 / 1400 * 100vw), 13px);
  color: #599BCA;
  line-height: 1.4285714286;
  letter-spacing: 0.03em;
  margin-left: clamp(2.1942857143px, calc(4 / 1400 * 100vw), 4px);
  position: relative;
  top: clamp(1.0971428571px, calc(2 / 1400 * 100vw), 2px);
}
@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.0971428571px, calc(2 / 1400 * 100vw), 2px));
  right: clamp(13.1657142857px, calc(24 / 1400 * 100vw), 24px);
  transform: translateY(-50%);
  height: clamp(7.1314285714px, calc(13 / 1400 * 100vw), 13px);
  width: clamp(7.1314285714px, calc(13 / 1400 * 100vw), 13px);
  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(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
  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(10px, calc(12 / 1400 * 100vw), 12px);
  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(10px, calc(12 / 1400 * 100vw), 12px);
  line-height: clamp(10.4228571429px, calc(19 / 1400 * 100vw), 19px);
  height: clamp(10.4228571429px, calc(19 / 1400 * 100vw), 19px);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding-inline: clamp(3.2914285714px, calc(6 / 1400 * 100vw), 6px);
  border-radius: 3px;
  position: relative;
  top: clamp(1.6457142857px, calc(3 / 1400 * 100vw), 3px);
}
@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(10px, calc(11 / 1400 * 100vw), 11px);
  color: #ef0202;
  padding-left: clamp(2.1942857143px, calc(4 / 1400 * 100vw), 4px);
  position: relative;
  top: clamp(-4px, calc(-4 / 1400 * 100vw), -2.1942857143px);
}
@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(-6.4px, calc(-4 / 375 * 100vw), -3.7333333333px);
  }
}
.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(19.2px, calc(35 / 1400 * 100vw), 35px);
}
@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(5.4857142857px, calc(10 / 1400 * 100vw), 10px);
}
@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(105.3257142857px, calc(192 / 1400 * 100vw), 192px);
}
@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(2.7428571429px, calc(5 / 1400 * 100vw), 5px);
}
@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(10px, calc(15 / 1400 * 100vw), 15px);
  width: clamp(28.5257142857px, calc(52 / 1400 * 100vw), 52px);
  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(10px, calc(14 / 1400 * 100vw), 14px);
  font-weight: 400;
  margin-top: clamp(7.1314285714px, calc(13 / 1400 * 100vw), 13px);
  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(3.2914285714px, calc(6 / 1400 * 100vw), 6px);
}
@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(43.8857142857px, calc(80 / 1400 * 100vw), 80px);
  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(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
  font-size: clamp(10px, calc(15 / 1400 * 100vw), 15px);
}
@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(23.5885714286px, calc(43 / 1400 * 100vw), 43px);
  row-gap: clamp(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
}
@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(13.1657142857px, calc(24 / 1400 * 100vw), 24px);
  margin-inline: auto;
  height: clamp(27.4285714286px, calc(50 / 1400 * 100vw), 50px);
  padding-block: 0;
  outline: none;
  border: none;
  width: clamp(186.5142857143px, calc(340 / 1400 * 100vw), 340px);
  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(4.9371428571px, calc(9 / 1400 * 100vw), 9px);
  right: clamp(6.0342857143px, calc(11 / 1400 * 100vw), 11px);
  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(230.4px, calc(420 / 1400 * 100vw), 420px);
  height: clamp(29.6228571429px, calc(54 / 1400 * 100vw), 54px);
  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(10px, calc(18 / 1400 * 100vw), 18px);
  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: #000;
  cursor: not-allowed;
}
.c-form .c-form__submit:has(input:disabled):hover {
  opacity: 1;
}
.c-form .c-form__recaptcha {
  margin-top: clamp(6.5828571429px, calc(12 / 1400 * 100vw), 12px);
  font-size: clamp(10px, calc(11 / 1400 * 100vw), 11px);
  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(15.9085714286px, calc(29 / 1400 * 100vw), 29px);
  margin-bottom: clamp(21.9428571429px, calc(40 / 1400 * 100vw), 40px);
}
@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(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
  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(10px, calc(16 / 1400 * 100vw), 16px);
  font-weight: 700;
  background: #fff;
  padding-right: clamp(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
}
@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(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
  margin-top: clamp(21.9428571429px, calc(40 / 1400 * 100vw), 40px);
}
@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(12.0685714286px, calc(22 / 1400 * 100vw), 22px);
  padding-inline: clamp(7.68px, calc(14 / 1400 * 100vw), 14px);
  padding-block: clamp(3.2914285714px, calc(6 / 1400 * 100vw), 6px);
  padding-right: clamp(27.4285714286px, calc(50 / 1400 * 100vw), 50px);
  color: #FE641C;
  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(13.1657142857px, calc(24 / 1400 * 100vw), 24px);
  padding-bottom: clamp(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
}
@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(10px, calc(16 / 1400 * 100vw), 16px);
  margin-top: clamp(19.7485714286px, calc(36 / 1400 * 100vw), 36px);
  margin-bottom: clamp(12.6171428571px, calc(23 / 1400 * 100vw), 23px);
}
@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(10px, calc(13 / 1400 * 100vw), 13px);
  color: #106BBE;
  font-weight: 500;
  letter-spacing: 0.03em;
  position: relative;
  top: clamp(0.5485714286px, calc(1 / 1400 * 100vw), 1px);
}
@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(10px, calc(13 / 1400 * 100vw), 13px);
  color: #EE370F;
  font-weight: 500;
  letter-spacing: 0.03em;
  position: relative;
  top: clamp(0.5485714286px, calc(1 / 1400 * 100vw), 1px);
}
@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(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
  height: clamp(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
}
@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: #FE641C;
  transition: transform 0.3s ease;
}
.c-form__accordion-icon::before {
  width: clamp(1.0971428571px, calc(2 / 1400 * 100vw), 2px);
  height: clamp(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
  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(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
  height: clamp(1.0971428571px, calc(2 / 1400 * 100vw), 2px);
  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(24.1371428571px, calc(44 / 1400 * 100vw), 44px);
  margin-top: clamp(17.5542857143px, calc(32 / 1400 * 100vw), 32px);
  margin-bottom: clamp(14.2628571429px, calc(26 / 1400 * 100vw), 26px);
  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: #000;
  width: clamp(10.4228571429px, calc(19 / 1400 * 100vw), 19px);
  height: clamp(9.3257142857px, calc(17 / 1400 * 100vw), 17px);
  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(-30 / 1400 * 100vw), -16.4571428571px);
    transform: translate(-50%, -50%) rotate(0deg);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .c-form__mod-section-wrapper:before {
    bottom: clamp(-48px, calc(-30 / 375 * 100vw), -28px);
  }
}
.c-form__mod-section-item {
  border: 2px solid #BFBFBF;
  padding-top: clamp(14.2628571429px, calc(26 / 1400 * 100vw), 26px);
  padding-bottom: clamp(22.4914285714px, calc(41 / 1400 * 100vw), 41px);
  padding-inline: clamp(12.0685714286px, calc(22 / 1400 * 100vw), 22px);
  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(3.2914285714px, calc(6 / 1400 * 100vw), 6px);
}
@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(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
}
@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(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
  font-weight: 500;
  text-align: center;
  margin-bottom: clamp(19.2px, calc(35 / 1400 * 100vw), 35px);
}
@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(21.9428571429px, calc(40 / 1400 * 100vw), 40px);
  gap: clamp(21.9428571429px, calc(40 / 1400 * 100vw), 40px);
}
@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(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
}
@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: #FE641C;
  width: clamp(20.2971428571px, calc(37 / 1400 * 100vw), 37px);
  height: clamp(20.2971428571px, calc(37 / 1400 * 100vw), 37px);
  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(-47 / 1400 * 100vw), -25.7828571429px);
}
@media (max-width: 767px) {
  .c-performance-slider__arrows .splide__arrow--prev,
  .c-seminar-slider__arrows .splide__arrow--prev {
    left: clamp(-75.2px, calc(-47 / 375 * 100vw), -43.8666666667px);
  }
}
@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(-47 / 1400 * 100vw), -25.7828571429px);
}
@media (max-width: 767px) {
  .c-performance-slider__arrows .splide__arrow--next,
  .c-seminar-slider__arrows .splide__arrow--next {
    right: clamp(-75.2px, calc(-47 / 375 * 100vw), -43.8666666667px);
  }
}
@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(6.5828571429px, calc(12 / 1400 * 100vw), 12px);
  height: clamp(6.5828571429px, calc(12 / 1400 * 100vw), 12px);
}
@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: #FE641C;
  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: #FE641C;
  transform: scale(1);
}

.c-performance-slider .splide__arrow {
  background: #FE641C;
  width: clamp(17.0057142857px, calc(31 / 1400 * 100vw), 31px);
  height: clamp(17.0057142857px, calc(31 / 1400 * 100vw), 31px);
}
@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(57.0514285714px, calc(104 / 1400 * 100vw), 104px);
  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(3.2914285714px, calc(6 / 1400 * 100vw), 6px);
  font-weight: 400;
  font-size: clamp(10px, calc(13 / 1400 * 100vw), 13px);
  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(10px, calc(13 / 1400 * 100vw), 13px);
  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(3.2914285714px, calc(6 / 1400 * 100vw), 6px);
  position: relative;
  top: clamp(3.2914285714px, calc(6 / 1400 * 100vw), 6px);
}
@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(5.4857142857px, calc(10 / 1400 * 100vw), 10px);
}
@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(15.36px, calc(28 / 1400 * 100vw), 28px);
  height: clamp(15.36px, calc(28 / 1400 * 100vw), 28px);
  padding: 0 8px;
  border: 1px solid #18184C;
  color: #18184C;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: clamp(10px, calc(14 / 1400 * 100vw), 14px);
}
@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: #FE641C;
}
.p-performance-pagination__link--prev:before, .p-performance-pagination__link--next:before {
  content: "";
  position: absolute;
  width: clamp(4.9371428571px, calc(9 / 1400 * 100vw), 9px);
  height: clamp(4.9371428571px, calc(9 / 1400 * 100vw), 9px);
  top: clamp(4.9371428571px, calc(9 / 1400 * 100vw), 9px);
  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(3.84px, calc(7 / 1400 * 100vw), 7px);
  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(3.84px, calc(7 / 1400 * 100vw), 7px);
  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: 8.8rem;
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .l-header {
    flex-direction: column;
    height: 14.5rem;
  }
}
.l-header__logo {
  padding: 1.4rem 2rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.l-header__logo picture, .l-header__logo img {
  width: 22.4rem;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .l-header__logo picture, .l-header__logo img {
    width: 19.8rem;
  }
}

.l-header-nav {
  height: 100%;
}
@media screen and (max-width: 767px) {
  .l-header-nav {
    width: 100%;
    height: 6.4rem;
  }
}
.l-header-nav__list {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .l-header-nav__list {
    max-width: 38rem;
    margin-inline: auto;
  }
}
.l-header-nav__item {
  border-left: 1px solid #EBEBEB;
  height: 100%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-header-nav__item {
    border: none;
  }
}
.l-header-nav__item--top {
  width: 15.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-header-nav__item--top {
    width: 32%;
  }
  .l-header-nav__item--top:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 50%;
    background: #ccc;
  }
}
.l-header-nav__item--category {
  width: clamp(204.6171428571px, calc(373 / 1400 * 100vw), 373px);
  width: 373px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 700;
  gap: 1.6rem;
}
@media (max-width: 767px) {
  .l-header-nav__item--category {
    width: clamp(348.1333333333px, calc(373 / 375 * 100vw), 596.8px);
  }
}
@media screen and (max-width: 767px) {
  .l-header-nav__item--category {
    font-size: 1.2rem;
    width: 68%;
  }
}
.l-header-nav__item--category .l-header-nav__item-title {
  flex-shrink: 0;
}
.l-header-nav__link {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 1.5rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .l-header-nav__link {
    font-size: 1.2rem;
  }
}

/* ナビゲーション共通 */
.l-header-nav .select-wrapper::after {
  pointer-events: none;
}
.l-header-nav .select-wrapper input[type=text] {
  width: 20rem;
  height: 4.8rem;
  border: 1px solid #707070;
  border-radius: 5px;
  padding: 1rem 1rem;
  box-sizing: border-box;
  font-size: 1.5rem;
  font-weight: 400;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 767px) {
  .l-header-nav .select-wrapper input[type=text] {
    width: 16rem;
    font-size: 1.4rem;
    border-color: #ccc;
  }
}
.l-header-nav .select-list {
  width: 20rem;
}
@media screen and (max-width: 767px) {
  .l-header-nav .select-list {
    width: 16rem;
  }
}
.l-header-nav .select-list li {
  height: 4.8rem;
}
@media screen and (max-width: 767px) {
  .l-header-nav .select-list li {
    height: 4rem;
  }
}
.l-header-nav .select-list li a {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.8rem;
  height: 100%;
  width: 100%;
  font-size: 1.5rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .l-header-nav .select-list li a {
    font-size: 1.3rem;
  }
}

.l-footer {
  background-color: #FE641C;
  color: #fff;
  overflow: hidden;
}
.l-footer__inner {
  width: clamp(573.2571428571px, calc(1045 / 1400 * 100vw), 1045px);
  padding-top: clamp(29.0742857143px, calc(53 / 1400 * 100vw), 53px);
  padding-bottom: clamp(65.8285714286px, calc(120 / 1400 * 100vw), 120px);
  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(-17 / 1400 * 100vw), -9.3257142857px);
  left: clamp(-154px, calc(-154 / 1400 * 100vw), -84.48px);
  color: rgba(255, 255, 255, 0.1);
  font-size: clamp(63.0857142857px, calc(115 / 1400 * 100vw), 115px);
  white-space: nowrap;
  letter-spacing: 0.03em;
}
@media (max-width: 767px) {
  .l-footer__inner:before {
    bottom: clamp(-27.2px, calc(-17 / 375 * 100vw), -15.8666666667px);
  }
}
@media (max-width: 767px) {
  .l-footer__inner:before {
    left: clamp(-246.4px, calc(-154 / 375 * 100vw), -143.7333333333px);
  }
}
@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(188.7085714286px, calc(344 / 1400 * 100vw), 344px);
  margin-bottom: clamp(24.6857142857px, calc(45 / 1400 * 100vw), 45px);
}
@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(28.5257142857px, calc(52 / 1400 * 100vw), 52px);
}
@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(38.4px, calc(70 / 1400 * 100vw), 70px);
}
@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(46.6285714286px, calc(85 / 1400 * 100vw), 85px);
}
@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(14.2628571429px, calc(26 / 1400 * 100vw), 26px);
  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(10px, calc(14 / 1400 * 100vw), 14px);
  letter-spacing: 0.03em;
  padding-bottom: clamp(3.84px, calc(7 / 1400 * 100vw), 7px);
  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: #FE641C;
    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(10px, calc(13 / 1400 * 100vw), 13px);
  padding-block: clamp(2.1942857143px, calc(4 / 1400 * 100vw), 4px);
  padding-left: clamp(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
  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(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
  width: clamp(113.0057142857px, calc(206 / 1400 * 100vw), 206px);
}
@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(6.5828571429px, calc(12 / 1400 * 100vw), 12px);
  margin-bottom: clamp(16.4571428571px, calc(30 / 1400 * 100vw), 30px);
}
@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(10px, calc(15 / 1400 * 100vw), 15px);
  padding-block: clamp(6.5828571429px, calc(12 / 1400 * 100vw), 12px);
  padding-inline: clamp(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
  padding-left: clamp(14.2628571429px, calc(26 / 1400 * 100vw), 26px);
  width: clamp(113.0057142857px, calc(206 / 1400 * 100vw), 206px);
  border-radius: 21px;
  background-color: #fff;
  color: #FE641C;
  width: 100%;
  gap: clamp(9.3257142857px, calc(17 / 1400 * 100vw), 17px);
  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(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
}
@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(10.4228571429px, calc(19 / 1400 * 100vw), 19px);
}
@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(12.6171428571px, calc(23 / 1400 * 100vw), 23px);
}
@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(6.5828571429px, calc(12 / 1400 * 100vw), 12px);
}
@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(17.0057142857px, calc(31 / 1400 * 100vw), 31px);
}
@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(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
  margin-bottom: clamp(2.1942857143px, calc(4 / 1400 * 100vw), 4px);
  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(13.1657142857px, calc(24 / 1400 * 100vw), 24px);
  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(10px, calc(14 / 1400 * 100vw), 14px);
  margin-left: clamp(21.3942857143px, calc(39 / 1400 * 100vw), 39px);
  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(7.1314285714px, calc(13 / 1400 * 100vw), 13px);
  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(21.9428571429px, calc(40 / 1400 * 100vw), 40px);
  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(7.1314285714px, calc(13 / 1400 * 100vw), 13px);
  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(70.2171428571px, calc(128 / 1400 * 100vw), 128px);
}
@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(10px, calc(12 / 1400 * 100vw), 12px);
  padding-inline: clamp(13.7142857143px, calc(25 / 1400 * 100vw), 25px);
  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(5.4857142857px, calc(10 / 1400 * 100vw), 10px);
  padding-inline: clamp(4.3885714286px, calc(8 / 1400 * 100vw), 8px);
  gap: clamp(5.4857142857px, calc(10 / 1400 * 100vw), 10px);
  margin-top: clamp(10.9714285714px, calc(20 / 1400 * 100vw), 20px);
}
@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(109.7142857143px, calc(200 / 1400 * 100vw), 200px);
    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(25.7828571429px, calc(47 / 1400 * 100vw), 47px);
  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(10px, calc(10 / 1400 * 100vw), 10px);
  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(10px, calc(12 / 1400 * 100vw), 12px);
}
@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(6.5828571429px, calc(12 / 1400 * 100vw), 12px);
}
@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(10px, calc(11 / 1400 * 100vw), 11px);
  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 */
