@charset "UTF-8";
/* A Modern CSS Reset */
* {
  margin: 0;
  padding: 0;
}

*,
::before,
::after {
  border-style: solid;
  box-sizing: border-box;
  border-width: 0;
}

html {
  scroll-behavior: smooth;
  font-size: clamp(14px, 1.1111111111vw, 20px);
  scroll-padding-top: 80px;
}

body {
  min-height: 100vh;
  line-height: 1.5;
  text-rendering: optimizeSpeed;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  color: #2E3843;
  background-color: #FFFFFF;
}

ul,
ol {
  list-style: none;
}

a {
  color: inherit;
  background-color: transparent;
  text-decoration: none;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

img {
  width: 100%;
  display: block;
}

input,
button,
select,
textarea {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  border-radius: 0;
  background: transparent;
  font: inherit;
  outline: none;
}

textarea {
  resize: none;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

summary {
  list-style: none;
  -webkit-appearance: none;
}

summary::-webkit-details-marker {
  display: none;
}

main.fixed {
  position: relative;
}
main.fixed::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(65, 127, 189, 0.3);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  z-index: 90;
}

html.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

body.fixed {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.header__menu,
.js-drawer {
  position: relative;
  z-index: 101;
}

.header {
  position: fixed;
  width: 100%;
  top: 0px;
  z-index: 100;
  padding: 1.3888888889vw 4.1666666667vw;
  background-color: #FFFFFF;
}

.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header__logo {
  display: flex;
  align-items: center;
  gap: 1.3888888889vw;
}
.header__logo img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.header__logoKbi {
  width: clamp(50px, 4.0277777778vw, 9999px);
  height: auto;
}

.header__logoGroup {
  width: clamp(60px, 4.9305555556vw, 9999px);
  height: auto;
}

.header__navWrap {
  display: flex;
  align-items: center;
  gap: 1.3888888889vw;
}

.header__btnWrap {
  display: flex;
  align-items: center;
  gap: 0.6944444444vw;
}

.header__navToggle {
  display: none;
}
.page-top .header {
  transform: translateY(-100%);
  transition: transform 0.35s ease-out;
}
.page-top .header.is-past-mv {
  transform: translateY(0);
}

.footer {
  padding-top: 8.6805555556vw;
  background-image: url("/assets/images/distImg/footer_bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: -15px;
  position: relative;
  z-index: 18;
}

.footer__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 88.8888888889vw;
}

.footer__logoWrap {
  display: flex;
  align-items: end;
  gap: 1.5972222222vw;
}

.footer__logoKbi {
  width: 6.0416666667vw;
  height: auto;
  display: block;
}

.footer__logoGroup {
  width: 7.4305555556vw;
  height: auto;
  display: block;
}

.footer__company {
  margin-top: 1.5277777778vw;
}
.footer__company .footer__companyName {
  font-size: 1.1111111111vw;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}
.footer__company .footer__address {
  margin-top: 0.6944444444vw;
}
.footer__company .footer__address > p {
  font-size: 0.9722222222vw;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  gap: 8px;
}
.footer__company .footer__address > p::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background-color: #FFFFFF;
}
.footer__company .footer__address address > p {
  font-size: 0.9722222222vw;
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  font-style: normal;
}
.footer__right .footer-nav {
  display: flex;
  gap: 4.5138888889vw;
}
.footer__right .footer-nav__list > li > strong {
  font-size: 1.1111111111vw;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}
.footer__right .footer-nav__list > li > a {
  font-size: 1.1111111111vw;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  transition: color 0.3s ease;
  padding-bottom: 0.4861111111vw;
  padding-top: 0.4861111111vw;
  display: block;
}
.footer__right .footer-nav__list > li > a:hover {
  color: #43A8EA;
}

.footer-nav__list li:first-child > a {
  padding-top: 0;
}

.footer-nav__subList {
  margin-top: 0.6944444444vw;
}
.footer-nav__subList > li > a {
  font-size: 1.1111111111vw;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  transition: color 0.3s ease;
  display: block;
  padding-bottom: 0.1736111111vw;
  padding-top: 0.1736111111vw;
}
.footer-nav__subList > li > a:hover {
  color: #43A8EA;
}

.footer-nav__subList li:first-child > a {
  padding-top: 0;
}

.footer__seminar {
  margin-top: 0 !important;
}

.inner {
  max-width: 92.22vw;
  padding-right: 1.67vw;
  padding-left: 1.67vw;
  margin-right: auto;
  margin-left: auto;
}
.header-nav__list {
  display: flex;
  align-items: center;
}
.header-nav__item {
  position: relative;
}
.header-nav__item > a {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 110%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
  transition: color 0.3s ease;
  padding: 0.4861111111vw 1.0416666667vw;
  display: flex;
  align-items: center;
  gap: 0.3472222222vw;
}
.header-nav__item > a:hover {
  color: #005AAA;
}
.header-nav__item > a .header-nav__item--en {
  font-family: "DM Mono", monospace;
  font-size: clamp(12px, 1.1111111111vw, 9999px);
  line-height: 110%;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #0275C1;
}
.header-nav__item:first-child > a {
  padding-left: 0;
}
.header-nav__item:last-child > a {
  padding-right: 0;
}
.header-nav__subListToggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.header-nav__subListToggle svg {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.header-nav__subListToggle svg path {
  display: flex;
  align-items: center;
}
.header-nav__subListToggle::before {
  display: none;
}
.header-nav__subListToggle::after {
  display: none;
}

.header-nav__item:has(.header-nav__subList.is-active) .header-nav__subListToggle::after {
  transform: translate(-50%, -50%) rotate(180deg);
}

.header-nav__subList {
  display: none;
}

.header-nav__subList.is-active {
  display: block;
  position: absolute;
  top: 156%;
  left: 0;
  width: -moz-fit-content;
  width: fit-content;
  background-color: rgba(67, 168, 234, 0.7);
  padding: 0.5555555556vw 1.1111111111vw;
  border-radius: 5px;
  z-index: 100;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  text-wrap: nowrap;
  margin-left: 1.0416666667vw;
}
.header-nav__subList.is-active .header-nav__subItem > a {
  font-size: clamp(12px, 0.9722222222vw, 9999px);
  line-height: 180%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  transition: color 0.3s ease;
}
.header-nav__subList.is-active .header-nav__subItem > a:hover {
  color: #005AAA;
}

.header-btn {
  display: flex;
  align-items: center;
  gap: 0.6944444444vw;
  padding: 9px 5px 9px 15px;
  font-size: clamp(12px, 0.9722222222vw, 9999px);
  line-height: 160%;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #FFFFFF;
  border-radius: 3px;
  transition: all 0.3s ease;
  position: relative;
  padding-right: 45px;
}
.header-btn--contact {
  background-color: #43A8EA;
}
.header-btn--contact .header-btn__arrow:before,
.header-btn--contact .header-btn__arrow:after {
  content: url('data:image/svg+xml;charset=utf-8,%3Csvg width="18" height="13" viewBox="0 0 18 13" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 6.70703H10" stroke="%2343A8EA" stroke-width="2"/%3E%3Cpath d="M10.6562 0.707031L16.3131 6.36389L10.6562 12.0207" stroke="%2343A8EA" stroke-width="2"/%3E%3C/svg%3E');
}
.header-btn--diagnosis {
  background-color: #FF7E1B;
}
.header-btn--diagnosis .header-btn__arrow:before,
.header-btn--diagnosis .header-btn__arrow:after {
  content: url('data:image/svg+xml;charset=utf-8,%3Csvg width="18" height="13" viewBox="0 0 18 13" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 6.70703H10" stroke="%23FF7E1B" stroke-width="2"/%3E%3Cpath d="M10.6562 0.707031L16.3131 6.36389L10.6562 12.0207" stroke="%23FF7E1B" stroke-width="2"/%3E%3C/svg%3E');
}

.header-btn__arrow {
  overflow: hidden;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background-color: #FFFFFF;
  border-radius: 3px;
}

.header-btn__arrow:before,
.header-btn__arrow:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  animation-fill-mode: both;
  animation-duration: 0.6s;
  animation-name: none;
  transition: none;
}

.header-btn__arrow:after {
  transform: translateX(-250%) translateY(-50%);
  animation-fill-mode: both;
}

.header-btn:hover .header-btn__arrow:before {
  animation-name: transformRightLeft;
  animation-delay: 0s;
}

.header-btn:hover .header-btn__arrow:after {
  animation-name: transformLeftRight;
  animation-delay: 0s;
  animation-fill-mode: both;
}

.header-btn:not(:hover) .header-btn__arrow:before {
  animation-name: transformLeftRight;
  animation-delay: 0s;
  animation-fill-mode: both;
}

.header-btn:not(:hover) .header-btn__arrow:after {
  animation-name: transformRightLeft;
  animation-delay: 0s;
  animation-fill-mode: both;
}

@keyframes transformLeftRight {
  0% {
    transform: translateX(-250%) translateY(-50%);
  }
  100% {
    transform: translateX(-50%) translateY(-50%);
  }
}
@keyframes transformRightLeft {
  0% {
    transform: translateX(-50%) translateY(-50%);
  }
  100% {
    transform: translateX(150%) translateY(-50%);
  }
}
@keyframes transformLeftRightReverse {
  0% {
    transform: translateX(-50%) translateY(-50%);
  }
  100% {
    transform: translateX(-250%) translateY(-50%);
  }
}
@keyframes transformRightLeftReverse {
  0% {
    transform: translateX(150%) translateY(-50%);
  }
  100% {
    transform: translateX(-50%) translateY(-50%);
  }
}
.mv-h__408 {
  min-height: 28.3333333333vw;
  height: 100%;
  padding-bottom: 4.1666666667vw;
}
.mv-h__602 {
  min-height: 41.8055555556vw;
  height: 100%;
  padding-bottom: 6.9444444444vw;
}
.mv-h__727 {
  min-height: 50.4861111111vw;
  height: 100%;
  padding-bottom: 6.9444444444vw;
}
.mv-h__100vh {
  min-height: 832px;
  height: 100vh;
}

.common-mv {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 9.7222222222vw;
}
.common-mv__2col {
  display: flex;
  gap: 5.5555555556vw;
  justify-content: space-between;
  align-items: end;
}

.pankuzu-list {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pankuzu-list__item {
  font-size: 0.8333333333vw;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 160%;
  color: #D5D5D5;
}
.pankuzu-list__item--arrow .pankuzu-list__item--arrowIcon {
  display: block;
  width: 0.4166666667vw;
  height: 0.0694444444vw;
  background-color: #D5D5D5;
}
.pankuzu-list__item--last {
  color: #FFFFFF;
}
.pankuzu-list__item--black {
  color: #2E3843;
}

.mv-title {
  margin-top: 5.5555555556vw;
}
.mv-title__title {
  display: flex;
  flex-direction: column;
  gap: 1.0416666667vw;
}
.mv-title__title span {
  display: block;
}
.mv-title__title--en {
  font-family: "DM Mono", monospace;
  font-size: 1.3888888889vw;
  line-height: 120%;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  text-transform: uppercase;
}
.mv-title__title--jp {
  font-size: 3.125vw;
  line-height: 155%;
  font-weight: 500;
  letter-spacing: 0.15em;
  color: #FFFFFF;
}
.mv-title__subtitle {
  font-size: clamp(14px, 1.25vw, 9999px);
  line-height: 180%;
  font-weight: 500;
  letter-spacing: 0.15em;
  color: #FFFFFF;
}
.mv-title__text {
  font-size: clamp(12px, 1.1111111111vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  margin-top: 1.3888888889vw;
  width: 47.3611111111vw;
}
.mv-title__text--small {
  font-size: clamp(12px, 0.9722222222vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}

.bg-lightBlue {
  background-color: #E7F1F8;
}

.parts-contact {
  z-index: 19;
  padding-top: 5.5555555556vw;
  background-color: #FFFFFF;
  border-radius: 15px;
  position: relative;
  margin-top: -15px;
}
.parts-contact__inner {
  max-width: 82.0833333333vw;
  width: 100%;
  margin: 0 auto;
}
.parts-contact__titleBox {
  display: flex;
  align-items: end;
  gap: 5.1388888889vw;
}
.parts-contact__title--text {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
  margin-bottom: 0.7638888889vw;
  flex: 1;
}
.parts-contact__btnWrap {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.0416666667vw;
  -moz-column-gap: 1.6666666667vw;
  column-gap: 1.6666666667vw;
  justify-content: space-between;
  margin-top: 2.0833333333vw;
}
.parts-contact__btn {
  position: relative;
  display: flex;
  width: calc((100% - 1.6666666667vw) / 2);
  align-items: center;
  padding: 22px 15px 22px 20px;
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  border-radius: 5px;
}
.parts-contact__btn--contact {
  background-color: #43A8EA;
}
.parts-contact__btn--freesite {
  background-color: #FF7E1B;
}
.parts-contact__btn--download {
  background-color: #616F78;
}
.parts-contact__btn--question {
  background-color: #616F78;
}
.parts-contact__btn--text {
  display: flex;
  align-items: center;
  gap: 1.4583333333vw;
}
.parts-contact__btn--text::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background-color: #FFFFFF;
}
.parts-contact__btn--arrow {
  overflow: hidden;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background-color: #FFFFFF;
  border-radius: 3px;
}
.parts-contact__btn--arrow:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  animation-fill-mode: both;
  animation-duration: 0.6s;
  transition: none;
  animation-name: parts-contact-transformRightLeft;
  animation-delay: 0s;
}
.parts-contact__btn--arrow:after {
  position: absolute;
  top: 50%;
  left: 50%;
  animation-duration: 0.6s;
  animation-name: none;
  transition: none;
  transform: translateX(-300%) translateY(-50%);
  animation-fill-mode: both;
}

.parts-contact__btn--contact .parts-contact__btn--arrow:before, .parts-contact__btn--contact .parts-contact__btn--arrow:after {
  content: url('data:image/svg+xml;charset=utf-8,%3Csvg width="18" height="13" viewBox="0 0 18 13" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 6.70703H10" stroke="%2343A8EA" stroke-width="2"/%3E%3Cpath d="M10.6562 0.707031L16.3131 6.36389L10.6562 12.0207" stroke="%2343A8EA" stroke-width="2"/%3E%3C/svg%3E');
}
.parts-contact__btn--freesite .parts-contact__btn--arrow:before, .parts-contact__btn--freesite .parts-contact__btn--arrow:after {
  content: url('data:image/svg+xml;charset=utf-8,%3Csvg width="18" height="13" viewBox="0 0 18 13" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 6.70703H10" stroke="%23FF7E1B" stroke-width="2"/%3E%3Cpath d="M10.6562 0.707031L16.3131 6.36389L10.6562 12.0207" stroke="%23FF7E1B" stroke-width="2"/%3E%3C/svg%3E');
}
.parts-contact__btn--download .parts-contact__btn--arrow:before, .parts-contact__btn--download .parts-contact__btn--arrow:after {
  content: url('data:image/svg+xml;charset=utf-8,%3Csvg width="18" height="13" viewBox="0 0 18 13" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 6.70703H10" stroke="%23616F78" stroke-width="2"/%3E%3Cpath d="M10.6562 0.707031L16.3131 6.36389L10.6562 12.0207" stroke="%23616F78" stroke-width="2"/%3E%3C/svg%3E');
}
.parts-contact__btn--question .parts-contact__btn--arrow:before, .parts-contact__btn--question .parts-contact__btn--arrow:after {
  content: url('data:image/svg+xml;charset=utf-8,%3Csvg width="18" height="13" viewBox="0 0 18 13" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 6.70703H10" stroke="%23616F78" stroke-width="2"/%3E%3Cpath d="M10.6562 0.707031L16.3131 6.36389L10.6562 12.0207" stroke="%23616F78" stroke-width="2"/%3E%3C/svg%3E');
}

.parts-contact__btn:hover .parts-contact__btn--arrow:after {
  animation-name: parts-contact-transformLeftRight;
  animation-delay: 0s;
  animation-fill-mode: both;
}

.parts-contact__btn:not(:hover) .parts-contact__btn--arrow:before {
  animation-name: parts-contact-transformLeftRight;
  animation-delay: 0s;
  animation-fill-mode: both;
}

.parts-contact__btn:not(:hover) .parts-contact__btn--arrow:after {
  animation-name: parts-contact-transformRightLeft;
  animation-delay: 0s;
  animation-fill-mode: both;
}

@keyframes parts-contact-transformLeftRight {
  0% {
    transform: translateX(-300%) translateY(-50%);
  }
  100% {
    transform: translateX(-50%) translateY(-50%);
  }
}
@keyframes parts-contact-transformRightLeft {
  0% {
    transform: translateX(-50%) translateY(-50%);
  }
  100% {
    transform: translateX(200%) translateY(-50%);
  }
}
@keyframes parts-contact-transformLeftRightReverse {
  0% {
    transform: translateX(-50%) translateY(-50%);
  }
  100% {
    transform: translateX(-300%) translateY(-50%);
  }
}
@keyframes parts-contact-transformRightLeftReverse {
  0% {
    transform: translateX(200%) translateY(-50%);
  }
  100% {
    transform: translateX(-50%) translateY(-50%);
  }
}
.parts-contact__btnWrap--tel {
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin-top: 2.0833333333vw;
}

.parts-contact__btnWrap--tel--title {
  font-family: "DM Mono", monospace;
  font-size: clamp(16px, 1.6666666667vw, 9999px);
  line-height: 110%;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  background-color: #094E92;
  padding: 1.8055555556vw 1.5972222222vw;
  border-radius: 15px;
  display: flex;
  align-items: center;
}

.parts-contact__btn--tel {
  display: flex;
  align-items: center;
  padding: 1.5972222222vw 2.0833333333vw;
  width: clamp(537px, 37.2916666667vw, 9999px);
  background-color: #E7F1F8;
  border-radius: 15px;
  gap: 2.4305555556vw;
}
.parts-contact__btn--tel:hover .parts-contact__btn--tel--text {
  opacity: 0.8;
}
.parts-contact__btn--tel--text {
  font-family: "DM Mono", monospace;
  font-size: clamp(24px, 2.2222222222vw, 9999px);
  line-height: 110%;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #2E3843;
  transition: all 0.3s ease;
}
.parts-contact__btn--tel--time {
  font-size: clamp(12px, 0.9722222222vw, 9999px);
  line-height: 180%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
}

.parts-contact__back {
  max-width: 88.8888888889vw;
  margin: 1.5277777778vw auto 0;
  text-align: right;
}
.parts-contact__back--text {
  font-family: "DM Mono", monospace;
  font-size: 13px;
  line-height: 110%;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #094E92;
  padding: 10px 20px;
  display: block;
}
.common-title__title--en {
  font-family: "DM Mono", monospace;
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 110%;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #0275C1;
}
.common-title__title--jp {
  font-family: "Zen Kaku Gothic New", sans-serif;
  display: block;
  margin-top: 2.0833333333vw;
  font-size: clamp(20px, 1.6666666667vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.25em;
  color: #2E3843;
}
.common-title__contact .common-title__title--jp {
  font-size: clamp(24px, 2.0833333333vw, 9999px);
  margin-top: 1.5277777778vw;
  color: #043B81;
}
.common-title.--22px {
  font-size: clamp(20px, 1.5277777778vw, 9999px);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 180%;
}
.common-title.--18px {
  font-size: clamp(16px, 1.25vw, 9999px);
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 180%;
}
.common-title.--20px {
  font-size: clamp(16px, 1.3888888889vw, 9999px);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 180%;
}
.common-title.--24px {
  font-size: clamp(20px, 1.6666666667vw, 9999px);
  font-weight: 700;
  letter-spacing: 0.25em;
}
.common-title.--30px {
  font-size: clamp(24px, 2.0833333333vw, 9999px);
  font-weight: 700;
  letter-spacing: 0.25em;
  line-height: 180%;
}
.common-title.--blue {
  color: #0275C1;
}
.common-title.--navy {
  color: #043B81;
}
.common-title.--white {
  color: #FFFFFF;
}
.common-title.--white .common-title__enicon svg rect {
  fill: #FFFFFF !important;
}
.common-title.--lightBlue {
  color: #43A8EA;
}
.common-title.--lightBlue .common-title__enicon svg rect {
  fill: #43A8EA !important;
}
.common-title.--darkBlue {
  color: #005AAA;
}
.common-title.--en {
  display: flex;
  align-items: center;
  gap: 0.6944444444vw;
}
.common-title__enicon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: clamp(12px, 0.8333333333vw, 9999px);
  height: clamp(12px, 0.8333333333vw, 9999px);
}
.common-title__enicon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.common-title__en {
  font-family: "DM Mono", monospace;
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 110%;
  font-weight: 400;
  letter-spacing: 0.02em;
}

.footer-bottom {
  margin-top: 6.5972222222vw;
  padding-top: 0.8333333333vw;
  padding-bottom: 0.8333333333vw;
  background-color: #001B3D;
}

.footer-bottom__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-bottom__left {
  display: flex;
  align-items: center;
}
.footer-bottom__left .footer-bottom__privacy:first-of-type > a {
  padding-left: 0;
}
.footer-bottom__left .footer-bottom__privacy > a {
  font-size: 12px;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  transition: color 0.3s ease;
  display: block;
  padding-right: 0.6944444444vw;
  padding-left: 0.6944444444vw;
}

.footer-bottom__right .footer-bottom__copyright {
  font-size: 12px;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}

.common-btn__thick {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 15px 22px 20px;
  font-size: clamp(16px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  border-radius: 5px;
  transition: all 0.3s ease;
  position: relative;
  width: 519px;
}
.common-btn__thick--text {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.4583333333vw;
}
.common-btn__thick--text::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background-color: #FFFFFF;
}
.common-btn__thick--blue {
  background-color: #43A8EA;
}
.common-btn__thick--blue .common-btn__arrow:before,
.common-btn__thick--blue .common-btn__arrow:after {
  content: url('data:image/svg+xml;charset=utf-8,%3Csvg width="18" height="13" viewBox="0 0 18 13" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 6.70703H10" stroke="%2343A8EA" stroke-width="2"/%3E%3Cpath d="M10.6562 0.707031L16.3131 6.36389L10.6562 12.0207" stroke="%2343A8EA" stroke-width="2"/%3E%3C/svg%3E');
}
.common-btn__thick--back {
  background-color: #616F78;
}
.common-btn__thick--back .common-btn__arrow:before,
.common-btn__thick--back .common-btn__arrow:after {
  content: url('data:image/svg+xml;charset=utf-8,%3Csvg width="18" height="13" viewBox="0 0 18 13" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M17.7266 6.02148L7.72656 6.02148" stroke="%230275C1" stroke-width="2"/%3E%3Cpath d="M7.07031 12.0215L1.41346 6.36463L7.07031 0.707776" stroke="%230275C1" stroke-width="2"/%3E%3C/svg%3E');
}
.common-btn__thin {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  border-radius: 5px;
  transition: all 0.3s ease;
  position: relative;
  z-index: 2;
}
.common-btn__thin--fs14 {
  font-size: 14px;
  padding: 18px 80px 18px 20px;
}
.common-btn__thin--fs16 {
  font-size: 16px;
  padding: 18px 80px 18px 20px;
}
.common-btn__thin--text {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.common-btn__thin--text::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background-color: #FFFFFF;
}
.common-btn__thin--orange {
  background-color: #FF7E1B;
}
.common-btn__thin--orange .common-btn__arrow:before,
.common-btn__thin--orange .common-btn__arrow:after {
  content: url('data:image/svg+xml;charset=utf-8,%3Csvg width="18" height="13" viewBox="0 0 18 13" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 6.70703H10" stroke="%23FF7E1B" stroke-width="2"/%3E%3Cpath d="M10.6562 0.707031L16.3131 6.36389L10.6562 12.0207" stroke="%23FF7E1B" stroke-width="2"/%3E%3C/svg%3E');
}
.common-btn__thin--lightBlue {
  background-color: #43A8EA;
}
.common-btn__thin--lightBlue .common-btn__arrow:before,
.common-btn__thin--lightBlue .common-btn__arrow:after {
  content: url('data:image/svg+xml;charset=utf-8,%3Csvg width="18" height="13" viewBox="0 0 18 13" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 6.70703H10" stroke="%2343A8EA" stroke-width="2"/%3E%3Cpath d="M10.6562 0.707031L16.3131 6.36389L10.6562 12.0207" stroke="%2343A8EA" stroke-width="2"/%3E%3C/svg%3E');
}
.common-btn__thin--2col {
  display: inline-block;
  align-items: center;
  padding: 16px 58px 16px 20px;
  width: 34.1666666667vw;
}
.common-btn__thin--2col .common-btn__thin--text {
  font-size: 16px;
  flex-wrap: wrap;
  row-gap: 0px;
  position: relative;
  padding-left: 14px;
}
.common-btn__thin--2col .common-btn__thin--text::before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}
.common-btn__thin--2col .common-btn__thin--text > span {
  font-size: 14px;
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 139px;
  margin-right: 10px;
}

/* 青いショートボタン */
.common-btn__shortBlue {
  display: flex;
  align-items: center;
  gap: 20px;
  background-color: #0275C1;
  border-radius: 5px;
  padding: 23px 77px 23px 30px;
  position: relative;
}
.common-btn__shortBlue--min320px {
  min-width: 22.2222222222vw;
}
.common-btn__shortBlue--min380px {
  min-width: 26.3888888889vw;
}
.common-btn__shortBlue--text {
  font-size: clamp(16px, 1.25vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  gap: 10px;
}
.common-btn__shortBlue--text::before {
  content: "";
  display: block;
  width: 2px;
  height: 2px;
  background-color: #FFFFFF;
}
.common-btn__shortBlue--arrow::before, .common-btn__shortBlue--arrow::after {
  content: url('data:image/svg+xml;charset=utf-8,%3Csvg width="18" height="13" viewBox="0 0 18 13" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 6.70703H10" stroke="%230275C1" stroke-width="2"/%3E%3Cpath d="M10.6562 0.707031L16.3131 6.36389L10.6562 12.0207" stroke="%230275C1" stroke-width="2"/%3E%3C/svg%3E');
}

/* 小さいボタン */
.common-btn__small {
  display: flex;
  align-items: center;
  padding: 7.5px 45px 7.5px 15px;
  font-size: 14px;
  line-height: 160%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  border-radius: 3px;
  transition: all 0.3s ease;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.common-btn__small--min263px {
  min-width: 18.2638888889vw;
}
.common-btn__small--gray {
  background-color: #616F78;
}
.common-btn__small--lightBlue {
  background-color: #43A8EA;
}
.common-btn__small--lightBlue > .common-btn__small--arrow::before, .common-btn__small--lightBlue > .common-btn__small--arrow::after {
  content: url('data:image/svg+xml;charset=utf-8,%3Csvg width="18" height="13" viewBox="0 0 18 13" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 6.70703H10" stroke="%230275C1" stroke-width="2"/%3E%3Cpath d="M10.6562 0.707031L16.3131 6.36389L10.6562 12.0207" stroke="%230275C1" stroke-width="2"/%3E%3C/svg%3E');
}
.common-btn__small--text {
  display: flex;
  align-items: center;
  gap: 10px;
}
.common-btn__small--text::before {
  content: "";
  display: block;
  width: 2px;
  height: 2px;
  background-color: #FFFFFF;
}
.common-btn__small--arrow {
  width: 30px !important;
  height: 30px !important;
  right: 5px !important;
}
.common-btn__small--arrow::before, .common-btn__small--arrow::after {
  content: url('data:image/svg+xml;charset=utf-8,%3Csvg width="18" height="13" viewBox="0 0 18 13" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 6.70703H10" stroke="%230275C1" stroke-width="2"/%3E%3Cpath d="M10.6562 0.707031L16.3131 6.36389L10.6562 12.0207" stroke="%230275C1" stroke-width="2"/%3E%3C/svg%3E');
}

.common-btn__arrowOnly {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 3px;
  background-color: #FFFFFF;
}
.common-btn__arrowOnly svg {
  width: 1.1326388889vw;
  height: auto;
  display: block;
}

.common-btn__arrow {
  overflow: hidden;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background-color: #FFFFFF;
  border-radius: 3px;
}
.common-btn__arrow.--right8px {
  right: 8px;
}
.common-btn__arrow.--right10px {
  right: 10px;
}

.common-btn__arrow:before,
.common-btn__arrow:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  animation-fill-mode: both;
  animation-duration: 0.6s;
  animation-name: none;
  transition: none;
}

.common-btn__arrow:after {
  transform: translateX(-250%) translateY(-50%);
  animation-fill-mode: both;
}

.common-btn__thick:hover .common-btn__arrow:before,
.common-btn__thin:hover .common-btn__arrow:before,
.common-btn__shortBlue:hover .common-btn__arrow:before,
.common-btn__small:hover .common-btn__arrow:before {
  animation-name: common-transformRightLeft;
  animation-delay: 0s;
}

.common-btn__thick:hover .common-btn__arrow:after,
.common-btn__thin:hover .common-btn__arrow:after,
.common-btn__shortBlue:hover .common-btn__arrow:after,
.common-btn__small:hover .common-btn__arrow:after {
  animation-name: common-transformLeftRight;
  animation-delay: 0s;
  animation-fill-mode: both;
}

.common-btn__thick:not(:hover) .common-btn__arrow:before,
.common-btn__thin:not(:hover) .common-btn__arrow:before,
.common-btn__shortBlue:not(:hover) .common-btn__arrow:before,
.common-btn__small:not(:hover) .common-btn__arrow:before {
  animation-name: common-transformLeftRight;
  animation-delay: 0s;
  animation-fill-mode: both;
}

.common-btn__thick:not(:hover) .common-btn__arrow:after,
.common-btn__thin:not(:hover) .common-btn__arrow:after,
.common-btn__shortBlue:not(:hover) .common-btn__arrow:after,
.common-btn__small:not(:hover) .common-btn__arrow:after {
  animation-name: common-transformRightLeft;
  animation-delay: 0s;
  animation-fill-mode: both;
}

@keyframes common-transformLeftRight {
  0% {
    transform: translateX(-250%) translateY(-50%);
  }
  100% {
    transform: translateX(-50%) translateY(-50%);
  }
}
@keyframes common-transformRightLeft {
  0% {
    transform: translateX(-50%) translateY(-50%);
  }
  100% {
    transform: translateX(150%) translateY(-50%);
  }
}
@keyframes common-transformLeftRightReverse {
  0% {
    transform: translateX(-50%) translateY(-50%);
  }
  100% {
    transform: translateX(-250%) translateY(-50%);
  }
}
@keyframes common-transformRightLeftReverse {
  0% {
    transform: translateX(150%) translateY(-50%);
  }
  100% {
    transform: translateX(-50%) translateY(-50%);
  }
}
.policy-inner {
  max-width: 80.4166666667vw;
  margin: 0 auto;
}

.hamburger {
  background-color: #43A8EA;
  gap: 3px;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  align-items: center;
  justify-content: center;
}
.hamburger__line {
  display: block;
  width: 16px;
  height: 2px;
  background-color: #FFFFFF;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.open .hamburger__line--top {
  transform: translateY(5px) rotate(45deg);
}
.open .hamburger__line--middle {
  opacity: 0;
}
.open .hamburger__line--bottom {
  transform: translateY(-5px) rotate(-45deg);
}

.faq-category {
  background-color: #FFFFFF;
  padding: 69px 0 0;
}
.faq-category__inner {
  max-width: 65.8333333333vw;
  margin: 0 auto;
}
.faq-category__list {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  padding: 32px 92px;
  border-radius: 15px;
  background-color: #E7F1F8;
}
.faq-category__item a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: clamp(12px, 0.9722222222vw, 9999px);
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.05em;
  color: #2E3843;
  background-color: #FFFFFF;
  padding: 9px 20px;
  border-radius: 5px;
}
.faq-category__item a:hover span {
  transform: translateY(3px);
}
.faq-category__item a span {
  transition: transform 0.3s ease;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  align-self: center;
  margin-top: 0.1388888889vw;
}
.faq-category__item a span svg {
  display: block;
  width: clamp(8px, 0.7638888889vw, 9999px);
  height: clamp(7px, 0.625vw, 9999px);
}

.inPageLink-list {
  display: flex;
  gap: clamp(5px, 0.3472222222vw, 9999px);
  align-items: center;
}
.inPageLink-list__item a {
  font-size: clamp(12px, 0.9722222222vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
  padding: 0.625vw 1.3888888889vw;
  display: flex;
  align-items: center;
  gap: clamp(10px, 0.6944444444vw, 9999px);
  border-radius: clamp(5px, 0.3472222222vw, 9999px);
  background-color: #FFFFFF;
}
.inPageLink-list__item a > span {
  transition: transform 0.3s ease;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  align-self: center;
  margin-top: 0.1388888889vw;
}
.inPageLink-list__item a > span svg {
  display: block;
  width: clamp(8px, 0.7638888889vw, 9999px);
  height: clamp(7px, 0.625vw, 9999px);
}

.service-assignment {
  padding-top: 5.5555555556vw;
  padding-bottom: 5.5555555556vw;
}
.service-assignment.--pb0 {
  padding-bottom: 0 !important;
}
.service-assignment__inner {
  max-width: 80.4166666667vw;
  margin: 0 auto;
}
.service-assignment__title {
  text-align: center;
}
.service-assignment__listBox {
  margin-top: 2.0833333333vw;
}
.service-assignment__listBox--title {
  text-align: center;
}
.service-assignment__list {
  display: flex;
  align-items: stretch;
  gap: 1.6666666667vw;
  margin-top: clamp(-17px, -1.125vw, -14px);
  background-color: #E7F1F8;
  padding: 2.7777777778vw 1.6666666667vw;
  border-radius: 0.3472222222vw;
}
.service-assignment__list--item {
  display: flex;
  flex-direction: column;
  gap: 1.3888888889vw;
  align-items: center;
  padding: 1.3888888889vw 1.6666666667vw;
  width: calc((100% - 1.6666666667vw) / 2);
  background-color: #005AAA;
  border-radius: 0.3472222222vw;
  text-align: center;
}
.service-assignment__list--item--issue {
  font-family: "DM Mono", monospace;
  font-size: clamp(12px, 0.8333333333vw, 9999px);
  font-weight: 400;
  line-height: 110%;
  letter-spacing: 0.02em;
  color: #43A8EA;
}
.service-assignment__list--item--title {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-bg.--bgwhite {
  background-color: #FFFFFF;
}
.section-bg.--bglightBlue {
  background-color: #E7F1F8;
}
.section-bg.--bgBlue {
  background-color: #005AAA;
}
.section-bg.--bgnavy {
  background-color: #043B81;
}
.section-bg.--bgorange {
  background-color: #FF7E1B;
}
.section-bg.--bgorange-thin {
  background-color: #FFF0E5;
}
.section-bg.--bgBlue-thin {
  background-color: #C3E8FF;
}

.inner-width.--1110 {
  max-width: 77.0833333333vw;
  margin-right: auto;
  margin-left: auto;
}

.service-faq {
  padding: 4.8611111111vw 0 5.5555555556vw;
  border-radius: 1.0416666667vw;
  margin-top: -1.0416666667vw;
}
.service-faq__inner--inner {
  display: flex;
  justify-content: space-between;
  gap: 7.2222222222vw;
}
.service-faq__title {
  margin-top: 2.0833333333vw;
}
.service-faq__content {
  max-width: 69.0972222222vw;
  width: 100%;
}
.service-faq__aBox {
  display: flex;
}
.service-faq__aBox--subText {
  margin-top: 0.9027777778vw;
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
}
.service-faq__btnBox {
  margin-top: 3.4722222222vw;
  display: flex;
  justify-content: end;
}

.archive-category {
  margin-top: 5.5555555556vw;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #FFFFFF;
  padding: 1.3888888889vw 1.7361111111vw;
  border-radius: 15px;
  margin-right: auto;
  margin-left: auto;
}
.archive-category__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-top: 1.1111111111vw;
  flex-wrap: wrap;
  max-width: 64.2361111111vw;
}
.archive-category__item .archive-category__btn,
.archive-category__item a {
  display: block;
  width: 100%;
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.15em;
  color: #005AAA;
  padding: 0.5555555556vw 1.3888888889vw;
  border-radius: 35px;
  background-color: #E7F1F8;
  min-width: 13.8888888889vw;
  text-align: center;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.archive-category__item .archive-category__btn:hover,
.archive-category__item a:hover {
  background-color: #005AAA;
  color: #FFFFFF;
}
.archive-category__item .archive-category__btn.is-active,
.archive-category__item a.is-active {
  background-color: #005AAA;
  color: #FFFFFF;
}

.pagination {
  padding: 0 0 10.4166666667vw;
}

.pagination__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.7777777778vw;
  list-style: none;
  padding: 0;
  margin: 0;
}

.pagination__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #005AAA;
  font-weight: 700;
  font-size: clamp(16px, 1.1111111111vw, 9999px);
  letter-spacing: 0.05em;
  transition: 0.3s ease;
  padding: 0.9722222222vw 1.8055555556vw;
  border-radius: 0.4166666667vw;
}

/* 現在ページ */
.pagination__link.is-current {
  background: #C3E8FF;
  color: #005AAA;
  border: 0.7px solid #FFFFFF;
}

/* hover */
.pagination__link:hover {
  opacity: 0.7;
}

/* 前後リンク */
.pagination__prev .pagination__link,
.pagination__next .pagination__link {
  gap: 0.5555555556vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2E3843;
}

.pagination__arrow {
  font-size: 1.25vw;
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.toc {
  padding: 5.5555555556vw 0 0;
}

.toc__inner {
  background: #FFFFFF;
  border-radius: 15px;
  padding: 3.4722222222vw 4.1666666667vw;
}

.toc__heading {
  font-family: "DM Mono", monospace;
  font-size: clamp(18px, 1.3888888889vw, 9999px);
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 120%;
  color: #094E92;
  border-bottom: 1px solid #B1CBF1;
  padding-bottom: 1.3888888889vw;
}

.toc__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.toc__item {
  padding: 1.3888888889vw 0;
  border-bottom: 1px solid #B1CBF1;
}
.toc__item:last-child {
  border-bottom: none;
}

.toc__title {
  display: flex;
  align-items: baseline;
  gap: 1.3888888889vw;
}

.toc__num {
  font-size: clamp(18px, 1.25vw, 9999px);
  font-weight: 700;
  color: #2E3843;
  min-width: 1.3888888889vw;
  line-height: 180%;
  letter-spacing: 0.15em;
}

.toc__text {
  font-size: clamp(18px, 1.25vw, 9999px);
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 180%;
}

.toc__sublist {
  list-style: none;
  padding-left: 2.7777777778vw;
  margin-top: 1.0416666667vw;
}
.toc__sublist li {
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  line-height: 180%;
  margin-bottom: 0.5555555556vw;
  position: relative;
}
.toc__sublist li::before {
  content: "・";
  position: absolute;
  left: -1em;
}

.column-detail {
  padding-top: 4.1666666667vw;
  padding-bottom: 5.5555555556vw;
}

.column-detail__inner {
  width: 100%;
  padding-left: 5.5555555556vw;
  padding-right: 2.3611111111vw;
}

.column-detail__body {
  display: flex;
  gap: 7.5694444444vw;
  align-items: stretch;
  justify-content: space-between;
}

.column-detail__main {
  width: 58.6805555556vw;
  padding-bottom: 2.7777777778vw;
}

.column-detail__sidebar {
  flex-shrink: 0;
  max-width: 25.8333333333vw;
}

.column-detail-sidebar {
  align-self: flex-start;
}

.column-detail-sidebar__block {
  background-color: #FFFFFF;
  border-radius: 0.6944444444vw;
  padding: 2.0833333333vw 2.4305555556vw;
}
.column-detail-sidebar__block + .column-detail-sidebar__block {
  margin-top: 2.2222222222vw;
}

.column-detail-sidebar__heading {
  font-family: "DM Mono", monospace;
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 120%;
  color: #094E92;
  border-bottom: 1px solid #B1CBF1;
  padding-bottom: 0.8333333333vw;
  margin-bottom: 1.1111111111vw;
}

.column-detail-sidebar__list {
  list-style: none;
  counter-reset: toc;
  justify-content: start;
  margin-top: 30px;
  padding-bottom: 2.0833333333vw;
  border-bottom: 1px solid #B1CBF1;
  gap: 8px !important;
}

.column-detail-sidebar__relatedList {
  list-style: none;
  margin: 0;
  padding: 0;
}

.column-detail-sidebar__relatedItem {
  border-bottom: 1px solid #B1CBF1;
}
.column-detail-sidebar__relatedItem:last-child {
  border-bottom: none;
}
.column-detail-sidebar__relatedItem a {
  display: block;
  padding: 0.8333333333vw 0;
  transition: opacity 0.2s;
}
.column-detail-sidebar__relatedItem a:hover {
  opacity: 0.7;
}

.column-detail-sidebar__relatedDate {
  display: block;
  font-size: clamp(12px, 0.8333333333vw, 9999px);
  color: #616F78;
  letter-spacing: 0.05em;
  margin-bottom: 0.2777777778vw;
}

.column-detail-sidebar__relatedTitle {
  display: block;
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.05em;
  color: #2E3843;
}

.column-detail__info {
  display: flex;
  gap: 15px;
  align-items: center;
}

.column-detail__category {
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 180%;
  color: #FFFFFF;
  padding: 0.6944444444vw 1.1111111111vw;
  background-color: #005AAA;
  border-radius: 10px 0 10px 0;
}

.column-detail__date {
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 180%;
  color: #094E92;
}

.column-detail__title {
  font-size: clamp(20px, 1.6666666667vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.25em;
  color: #2E3843;
  margin-top: 1.3888888889vw;
}

.column-detail__imageBox {
  padding: 0.9722222222vw;
  border-radius: 10px;
  background-color: #005AAA;
  margin-top: 2.7777777778vw;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.column-detail__imageBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 5px;
}

.column-detail__content {
  margin-top: 3.8888888889vw;
}

.column-detail__text {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
}

.column-detail__text-smallBox {
  margin-top: 1.3888888889vw;
}

.column-detail__text-small {
  display: block;
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  line-height: 180%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
}

.column-detail__text-smallLink {
  display: block;
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  line-height: 180%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #0275C1;
}

.column-detail__contBox {
  margin-top: 4.5138888889vw;
}

.column-detail__contItem {
  margin-top: 5.5555555556vw;
}
.column-detail__contItem:first-child {
  margin-top: 0;
}

.column-detail__bigTitle {
  padding: 1.5277777778vw 2.7083333333vw;
  background-color: #005AAA;
  border-radius: 10px;
  font-size: clamp(16px, 1.3888888889vw, 9999px);
  line-height: 160%;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #FFFFFF;
}

.column-detail__contItem--imgBox {
  padding: 0.7638888889vw;
  border-radius: 10px;
  background-color: #005AAA;
  margin-top: 2.7777777778vw;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.5);
  width: 43.4722222222vw;
  margin-right: auto;
  margin-left: auto;
}
.column-detail__contItem--imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 5px;
}

.column-detail__contItem--textBox {
  margin-top: 2.7777777778vw;
}

.column-detail__contItem--bigText {
  font-size: clamp(16px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
}

.column-detail__contItem--smallTextBox {
  margin-top: 2.7777777778vw;
}

.column-detail__contItem--smallTitle {
  font-size: clamp(16px, 1.25vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #2E3843;
  display: flex;
  align-items: center;
  gap: 10px;
}
.column-detail__contItem--smallTitle::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-color: #005AAA;
}

.column-detail__contItem--smallText {
  font-size: clamp(16px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
}
.column-detail__contItem--smallText--strong {
  color: #094E92;
}
.column-detail__contItem--smallText:nth-child(n+2) {
  margin-top: 1.3888888889vw;
}

.column-detail__contItem--listTitle {
  font-size: clamp(16px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
  margin-top: 1.3888888889vw;
}

.column-detail__contItem--smallTextList {
  list-style: none;
}
.column-detail__contItem--listTitle + .column-detail__contItem--smallTextList {
  margin-top: 0;
}
.column-detail__contItem--smallTextList li {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 10px;
}
.column-detail__contItem--smallTextList li::before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  background-color: #2E3843;
  border-radius: 50%;
}

.column-detail-sidebar__bannerBox {
  margin-top: 2.0833333333vw;
  display: flex;
  flex-direction: column;
  gap: 1.3888888889vw;
}
.column-detail-sidebar__bannerBox a {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 5px;
}

.column-detail-sidebar__btn {
  padding: 8px !important;
  font-size: clamp(16px, 1.1111111111vw, 9999px) !important;
  line-height: 180% !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  width: 13.8888888889vw !important;
}

.company-mv {
  background-image: url("/assets/images/distImg/company_mv_bg.webp");
}

.company-info {
  padding-top: 8.3333333333vw;
  padding-bottom: 8.3333333333vw;
}
.company-info__inner {
  max-width: 58.75vw;
  margin: 0 auto;
}
.company-info__dl {
  width: 100%;
  display: flex;
  border-bottom: 1px solid #B1CBF1;
  padding-top: 2.0833333333vw;
  padding-bottom: 2.0833333333vw;
}
.company-info__dl:first-child {
  padding-top: 0;
}
.company-info__dl:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.company-info__dt {
  margin-left: 1.6666666667vw;
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 160%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #2E3843;
  width: 13.4027777778vw;
}
.company-info__dd {
  font-size: clamp(14px, 1.25vw, 9999px);
  line-height: 180%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
}
.company-info__dd p {
  margin-bottom: 1.3888888889vw;
}

.achievements-detail {
  padding-top: 5.5555555556vw;
  padding-bottom: 8.3333333333vw;
}
.achievements-detail__inner {
  max-width: 80.4166666667vw;
  width: 100%;
  margin: 0 auto;
}
.achievements-detail__titleBox {
  text-align: center;
}
.achievements-detail__title {
  font-size: clamp(24px, 2.0833333333vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.25em;
  color: #2E3843;
}
.achievements-detail__subtitle {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: clamp(16px, 1.3888888889vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #005AAA;
  margin-top: 2.0833333333vw;
}
.achievements-detail__content {
  margin-top: 2.7777777778vw;
}
.achievements-detail__2col {
  display: grid;
  grid-template-columns: 34.7222222222vw 41.6666666667vw;
  gap: 0.6944444444vw;
  align-items: stretch;
  justify-content: center;
}
.achievements-detail__image {
  width: 100%;
  overflow: hidden;
  border-radius: 15px;
  aspect-ratio: 1/1;
}
.achievements-detail__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.achievements-detail__client {
  background-color: #FFFFFF;
  padding: 2.7777777778vw;
  border-radius: 15px;
}
.achievements-detail__client dl {
  display: flex;
  gap: 2.0833333333vw;
  align-items: center;
  border-bottom: 1px solid #B1CBF1;
  padding-bottom: 1.0416666667vw;
  margin-top: 1.0416666667vw;
}
.achievements-detail__client dl:first-child {
  margin-top: 0;
}
.achievements-detail__client dl:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.achievements-detail__client dl dt {
  font-size: clamp(12px, 0.9722222222vw, 9999px);
  line-height: 160%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #2E3843;
  width: clamp(88px, 6.1111111111vw, 9999px);
  text-wrap: nowrap;
}
.achievements-detail__client dl dd {
  font-size: clamp(12px, 0.9722222222vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
  flex: 1;
}
.achievements-detail__client dl dd a {
  color: #0275C1;
  transition: opacity 0.3s ease;
}
.achievements-detail__client dl dd a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.achievements-detail__point {
  margin-top: 2.7777777778vw;
  background-color: #005AAA;
  padding: 2.7777777778vw 5.5555555556vw;
  border-radius: 15px;
}
.achievements-detail__point-title {
  font-family: "DM Mono", monospace;
  font-size: clamp(14px, 1.25vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.15em;
  color: #FFFFFF;
  text-align: center;
}
.achievements-detail__point-text {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  margin-top: 1.0416666667vw;
}
.achievements-detail__point-text:first-child {
  margin-top: 1.7361111111vw;
}
.achievements-detail__btnWrap {
  margin-top: 4.1666666667vw;
}
.achievements-detail__btn {
  margin-left: auto;
  margin-right: auto;
}
.achievements-detail__btn:nth-of-type(n + 2) {
  margin-top: 1.0416666667vw;
}

.achievements-design {
  padding-top: 8.3333333333vw;
  padding-bottom: 9.375vw;
  background-color: #FFFFFF;
  border-radius: 15px 15px 0 0;
}
.achievements-design__title {
  font-family: "DM Mono", monospace;
  font-size: clamp(16px, 1.3888888889vw, 9999px);
  line-height: 110%;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #005AAA;
  text-align: center;
}
.achievements-design__list {
  margin-top: 4.375vw;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6666666667vw;
}
.achievements-design__item {
  overflow: hidden;
  border-radius: 15px;
  border: 1px solid #B1CBF1;
}
.achievements-design__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.achievements-design__spBox {
  margin-top: 8.3333333333vw;
}
.achievements-design__spList {
  margin-top: 4.375vw;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6666666667vw;
}
.achievements-design__spItem {
  overflow: hidden;
  border-radius: 15px;
  border: 1px solid #B1CBF1;
}

.achievements-design__btnWrap {
  padding-top: 5.5555555556vw;
  padding-bottom: 5.5555555556vw;
  border-radius: 15px 15px 0 0;
  background-color: #E7F1F8;
  margin-top: -15px;
}

.faq-mv {
  background-image: url("/assets/images/distImg/qa_mv_bg.webp");
}

.faq-list {
  padding-top: 4.1666666667vw;
  padding-bottom: 2.6388888889vw;
  background-color: #FFFFFF;
}
.faq-list__inner {
  max-width: 72.9166666667vw;
  margin: 0 auto;
}
.faq-list__items {
  display: flex;
  flex-direction: column;
  gap: 1.3888888889vw;
}
.faq-list__itemBox {
  padding-top: 2.5vw;
}
.faq-list__title {
  font-size: clamp(16px, 1.3888888889vw, 9999px);
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.05em;
  color: #005AAA;
  margin-bottom: 1.3888888889vw;
}
.faq-list__item {
  border-radius: 1.0416666667vw;
  padding: 21px 17px 21px 24px;
  background-color: #E7F1F8;
}
.faq-list__item::details-content {
  transition: height 0.4s, opacity 0.4s, content-visibility 0.4s allow-discrete;
  height: 0;
  opacity: 0;
  overflow: clip;
}
.faq-list__item[open]::details-content {
  opacity: 1;
}
.faq-list__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.faq-list__summaryBox {
  display: flex;
  align-items: start;
  gap: 15px;
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.05em;
  color: #2E3843;
  flex: 1;
}
.faq-list__summary--question {
  font-size: clamp(16px, 1.3888888889vw, 9999px);
  color: #005AAA;
}
.faq-list__arrow {
  display: block;
  width: 44px;
  height: 44px;
  background-color: #FFFFFF;
  position: relative;
  border-radius: 3px;
}
.faq-list__arrow::before {
  content: "";
  display: block;
  width: 12px;
  height: 2px;
  background-color: #005AAA;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
}
.faq-list__arrow::after {
  content: "";
  display: block;
  width: 12px;
  height: 2px;
  background-color: #005AAA;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  transform-origin: center;
  transition: all 0.3s ease;
}
.faq-list__aBox {
  display: flex;
  align-items: start;
  gap: 1.0416666667vw;
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.05em;
  color: #2E3843;
  border-top: 1px solid rgba(67, 168, 234, 0.5);
  padding-top: 0.8333333333vw;
  margin-top: 0.8333333333vw;
}
.faq-list__aBox .faq-list__summary--answer {
  font-size: clamp(16px, 1.3888888889vw, 9999px);
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #005AAA;
  flex-shrink: 0;
}

details[open] .faq-list__arrow {
  background-color: #005AAA;
}
details[open] .faq-list__arrow::before {
  background-color: #FFFFFF;
}
details[open] .faq-list__arrow::after {
  transform: translate(-50%, -50%) rotate(180deg);
  background-color: #FFFFFF;
}

@supports (interpolate-size: allow-keywords) {
  :root {
    interpolate-size: allow-keywords; /* height:0（数値型） → auto（文字型） のアニメーションを可能にするための指定 */
  }
  details[open]::details-content {
    height: auto;
  }
}
/* height:0→autoへのアニメーションが対応していない場合は、固定値にアニメーションさせる */
@supports not (interpolate-size: allow-keywords) {
  details[open]::details-content {
    height: 250px;
    overflow-y: scroll;
  }
}
.faq-btnWrap {
  background-color: #FFFFFF;
  padding-bottom: 4.8611111111vw;
}
.faq-btnWrap__inner {
  max-width: 75.5555555556vw;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.3888888889vw;
  flex-wrap: wrap;
}

.privacy-mv {
  background-image: url("/assets/images/distImg/privacy_mv_bg.webp");
}

.privacy-content {
  padding-top: 5.5555555556vw;
  padding-bottom: 3.4722222222vw;
  background-color: #FFFFFF;
}
.privacy-content__h2title {
  background-color: #005AAA;
  color: #FFFFFF;
  font-size: clamp(14px, 1.25vw, 9999px);
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.15em;
  padding: 10px 20px;
}
.privacy-content__h2title--mt60px {
  margin-top: 4.1666666667vw;
}
.privacy-content__infoBox {
  margin-top: 20px;
  padding-right: 1.6666666667vw;
}
.privacy-content__info {
  font-size: clamp(12px, 0.9722222222vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
  text-align: right;
}
.privacy-content__textBox {
  padding: 0 1.6666666667vw;
}
.privacy-content__text {
  font-size: 14px;
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
  line-break: strict;
}
.privacy-content__text--mt40px {
  margin-top: 2.7777777778vw;
}
.privacy-content__text--mt10px {
  margin-top: 0.6944444444vw;
}
.privacy-content__text--mt15px {
  margin-top: 1.0416666667vw;
}
.privacy-content__text--mt20px {
  margin-top: 1.3888888889vw;
}
.privacy-content__text--mt30px {
  margin-top: 2.0833333333vw;
}
.privacy-content__text--mt80px {
  margin-top: 5.5555555556vw;
}
.privacy-content__text--fs16px {
  font-size: 16px;
}
.privacy-content__text--bold {
  font-weight: 700;
}
.privacy-content__text--lh180 {
  line-height: 180%;
}
.privacy-content__text--blue {
  color: #005AAA;
}
.privacy-content__text.--bold {
  font-weight: 700;
}
.privacy-content__list--privacy {
  margin-top: 20px;
  padding-left: 1.3888888889vw;
  list-style: decimal;
}
.privacy-content__list--policy {
  padding-left: 1.3888888889vw;
  margin-top: 2.7777777778vw;
}
.privacy-content__contact {
  margin-top: 2.7777777778vw;
  background-color: #E7F1F8;
  padding: 1.6666666667vw 2.7777777778vw;
}
.privacy-content__contact--title {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.05em;
}
.privacy-content__contact--text {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.05em;
}
.privacy-content__contact--strong {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.05em;
  margin-top: 1.9444444444vw;
  display: block;
}
.privacy-content__list--policy--item {
  padding: 0 1.6666666667vw 2.0833333333vw;
  margin-top: 1.3888888889vw;
  border-bottom: 1px solid #B1CBF1;
}
.privacy-content__list--policy--item:last-child {
  border-bottom: none;
}
.privacy-content__list--policy--item > h3 {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.05em;
}
.privacy-content__list--policy--item--list {
  margin-top: 1.0416666667vw;
  display: flex;
  flex-direction: column;
  gap: 1.0416666667vw;
}
.privacy-content__list--policy--item--list--item > h4 {
  font-size: clamp(12px, 0.9722222222vw, 9999px);
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0.05em;
  color: #005AAA;
}
.privacy-content__list--policy--item--list--item--list {
  list-style: disc;
  padding-left: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.05em;
  margin-top: 0.6944444444vw;
}
.privacy-content__list--policy--item--list--item--list ::marker {
  content: "・";
  width: 0.2083333333vw;
  height: 0.2083333333vw;
  background-color: #005AAA;
  border-radius: 50%;
}
.privacy-content__purposeList {
  margin-top: 10px;
  padding-left: 2.7777777778vw;
  list-style: none;
  counter-reset: number;
  position: relative;
}
.privacy-content__purposeList > li::before {
  counter-increment: number;
  content: "（" counter(number) "）";
  position: absolute;
  left: 0;
}

.privacy-content__dl {
  display: flex;
  align-items: start;
  gap: 5.7638888889vw;
  padding-top: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #B1CBF1;
}
.privacy-content__dl:first-child {
  margin-top: 28px;
  padding-top: 0;
}
.privacy-content__dl:last-child {
  border-bottom: none;
}

.privacy-content__dt {
  width: 15.3472222222vw;
}

.privacy-content__dd {
  flex: 1;
}

.privacy-content__link {
  margin-top: 15px;
}

.privacy-content__address {
  background-color: #E7F1F8;
  padding: 1.6666666667vw 2.7777777778vw;
  margin-top: 1.0416666667vw;
}
.privacy-content__address p {
  font-size: clamp(12px, 0.9722222222vw, 9999px);
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 0.05em;
  color: #2E3843;
  font-style: normal;
}

.privacy-content__list--recommend {
  margin-top: 2.0833333333vw;
  display: flex;
  flex-direction: column;
  gap: 2.0833333333vw;
}
.privacy-content__list--recommend--item {
  padding-bottom: 2.0833333333vw;
  border-bottom: 1px solid #B1CBF1;
  padding-left: 1.6666666667vw;
  padding-right: 1.6666666667vw;
}
.privacy-content__list--recommend--item.--padding {
  padding-right: 0;
  padding-left: 0;
}
.privacy-content__list--recommend--item:last-child {
  border-bottom: none;
}
.privacy-content__list--recommend--item > h3 {
  padding-left: 14px;
  position: relative;
}
.privacy-content__list--recommend--item > h3::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #005AAA;
  position: absolute;
  left: 0;
  top: 0.6em;
}
.privacy-content__list--recommend--item--list {
  margin-top: 1.0416666667vw;
}

.privacy-content__text--aboutLink {
  display: flex;
  flex-direction: column;
  gap: 2.0833333333vw;
}
.privacy-content__text--aboutLink--item {
  padding-bottom: 2.0833333333vw;
  border-bottom: 1px solid #B1CBF1;
}
.privacy-content__text--aboutLink--item:last-child {
  border-bottom: none;
}

.privacy-content__linkBlue {
  color: #005AAA;
}

.media-policy__h2title {
  color: #005AAA;
  font-size: clamp(18px, 1.5277777778vw, 9999px);
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.05em;
  text-align: center;
}
.media-policy__h2title--mt120px {
  margin-top: 8.3333333333vw;
}

.media-policy__list > li {
  position: relative;
  padding-left: 13px;
  list-style: none;
}
.media-policy__list > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.67em;
  width: 3px;
  height: 3px;
  background-color: #2E3843;
  border-radius: 50%;
}

.media-policy__btn {
  margin-top: 1.0416666667vw;
}

.sitePolicy-mv {
  background-image: url("/assets/images/distImg/sitePolicy_mv_bg.webp");
}

.mediaPolicy-mv {
  background-image: url("/assets/images/distImg/mediaPolicy_mv_bg.webp");
}

.analysis-mv {
  background-image: url("/assets/images/distImg/analysis_mv_bg.webp");
}

.service-service {
  padding-top: 4.8611111111vw;
  padding-bottom: 8.3333333333vw;
  border-radius: 1.0416666667vw 1.0416666667vw 0 0;
  margin-top: -1.0416666667vw;
}
.service-service__titleBox {
  margin-top: 2.2222222222vw;
}
.service-service__titleText {
  margin-top: 0.6944444444vw;
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
}
.service-service__list {
  display: flex;
  align-items: stretch;
  margin-top: 5.5555555556vw;
  border-radius: 15px;
}
.service-service__list--item {
  display: flex;
  width: 33.3333333333%;
}
.service-service__list--item > a {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 0 1.3888888889vw;
  margin: 1.3888888889vw 0;
  border-right: 1px solid rgba(177, 203, 241, 0.5);
}
.service-service__list--item > a:hover .service-service__listBtn--link .service-service__listBtnIcon {
  transform: translateY(3px);
}
.service-service__list--item:last-child a {
  border-right: none;
}
.service-service__list--item img {
  display: block;
  aspect-ratio: 330/194;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0.3472222222vw;
  margin-top: 0.6944444444vw;
}
.service-service__listNumber {
  font-family: "DM Mono", monospace;
  font-size: clamp(12px, 0.9722222222vw, 9999px);
  line-height: 110%;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #0275C1;
}
.service-service__listTitle {
  font-size: clamp(16px, 1.3888888889vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #0275C1;
  margin-top: 0.6944444444vw;
}
.service-service__listText {
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
  margin-top: 0.5555555556vw;
}
.service-service__listBtn {
  margin-top: auto;
}
.service-service__listBtn--link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background-color: #0275C1;
  border-radius: 3px;
  margin-left: auto;
}
.service-service__listBtn--link .service-service__listBtnIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.service-service__listBtn--link .service-service__listBtnIcon svg {
  display: block;
}

.service-analysis {
  margin-top: 2.9166666667vw;
}
.service-analysis__inner {
  display: flex;
  align-items: stretch;
  padding: 0.6944444444vw;
  border-radius: 10px;
  gap: 0.7638888889vw;
  border: 2px solid #FFFFFF;
}
.service-analysis__imgBox {
  display: block;
  border-radius: 0.3472222222vw;
  width: 32.5694444444vw;
  overflow: hidden;
}
.service-analysis__imgBox img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 469/276;
}
.service-analysis__content {
  flex: 1;
  padding: 3.6805555556vw 3.75vw;
  border-radius: 0.6944444444vw;
}
.service-analysis__content--text {
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #2E3843;
  margin-top: 0.6944444444vw;
}
.service-analysis__btn {
  margin-top: 1.3888888889vw;
}

.service-contact {
  margin-top: 6.9444444444vw;
}
.service-contact__inner {
  padding: 3.6805555556vw;
  border-radius: 15px;
}
.service-contact__cont {
  display: flex;
  align-items: start;
  gap: 1.6666666667vw;
  justify-content: space-between;
}
.service-contact__titleBox {
  display: flex;
  flex-direction: column;
  margin-top: 1.6666666667vw;
  gap: 5px;
}
.service-contact__titleText {
  font-size: 16px;
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #2E3843;
  margin-top: 11px;
}
.service-contact__btnWrap {
  display: flex;
  flex-direction: column;
  align-items: self-end;
}

.analytics-matters {
  padding-top: 4.8611111111vw;
  padding-bottom: 9.7222222222vw;
  border-radius: 1.0416666667vw 1.0416666667vw 0 0;
  margin-top: -1.0416666667vw;
}
.analytics-matters__content {
  margin-top: 5.1388888889vw;
  max-width: 64.5138888889vw;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.analytics-matters__content--title {
  text-align: center;
}
.analytics-matters__content--text {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 240%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  margin-top: 2.7777777778vw;
  text-align: center;
}

.analytics-price {
  padding-top: 4.8611111111vw;
  padding-bottom: 8.3333333333vw;
  border-radius: 1.0416666667vw 1.0416666667vw 0 0;
  margin-top: -1.0416666667vw;
}
.analytics-price__title:nth-of-type(2) {
  padding-top: 5.5555555556vw;
}

.analytics-price__content {
  display: flex;
  align-items: stretch;
  gap: 0.6944444444vw;
  margin-top: 2.9861111111vw;
}
.analytics-price__content--imgBox {
  display: block;
  width: 37.1527777778vw;
  border-radius: 5px;
  overflow: hidden;
}
.analytics-price__content--imgBox img {
  aspect-ratio: 535/318;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  border-radius: 5px;
}

.analytics-price__contentBox {
  flex: 1;
  padding: 2.7777777778vw 3.8194444444vw;
  border-radius: 5px;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.analytics-price__contentBox.--padding73 {
  padding: 5.0694444444vw 3.8194444444vw;
}
.analytics-price__contentBox--text {
  margin-top: 0.3472222222vw;
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #2E3843;
  width: 27.0138888889vw;
}
.analytics-price__contentBox--subText {
  margin-top: 1.0416666667vw;
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  line-height: 190%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
  width: 41.6666666667vw;
}
.analytics-price__contentBox--subText.--lh160 {
  line-height: 160%;
}
.analytics-price__contentBox--subText.--fs16 {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
}
.analytics-price__contentBox--subText.--lh180 {
  line-height: 180%;
}

.analytics-price__content--price {
  display: flex;
  align-items: stretch;
  margin-top: 1.6666666667vw;
}
.analytics-price__content--price--title {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #0275C1;
  padding: 2.0138888889vw 1.3888888889vw;
  background-color: #E7F1F8;
  border-radius: 5px 0 0 5px;
  text-align: center;
}
.analytics-price__content--price--textBox {
  color: #FFFFFF;
  background-color: #0275C1;
  padding: 1.0416666667vw 1.6666666667vw;
  flex: 1;
  border-radius: 0 5px 5px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.analytics-price__content--price--textBox.--2col {
  flex-direction: column;
  justify-content: center;
  background-color: transparent !important;
  padding: 0 !important;
  flex: 1;
}
.analytics-price__content--price--textInner {
  display: flex;
  align-items: baseline;
}
.analytics-price__content--price--textInner .analytics-price__content--price--text.--strong {
  font-size: clamp(24px, 2.0833333333vw, 9999px) !important;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.analytics-price__content--price--textInner .analytics-price__content--price--text.--medium {
  font-size: clamp(18px, 1.3888888889vw, 9999px) !important;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.analytics-price__content--price--textInner .analytics-price__content--price--text.--small {
  font-size: clamp(16px, 1.25vw, 9999px) !important;
  line-height: 1;
  font-weight: 500 !important;
  letter-spacing: 0.05em;
}
.analytics-price__content--price--textInner .analytics-price__content--price--text.--min {
  font-size: clamp(12px, 0.9722222222vw, 9999px) !important;
  line-height: 160%;
  font-weight: 400 !important;
  letter-spacing: 0.15em;
  color: #FFFFFF;
  display: block;
}
.analytics-price__content--price--textInner.--thin {
  padding: 0.1736111111vw 1.6666666667vw;
  background-color: #043B81;
  display: block;
  width: 100%;
  text-align: center;
  border-radius: 0 5px 0 0;
}
.analytics-price__content--price--textInner.--thin .analytics-price__content--price--text {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  display: block;
}
.analytics-price__content--price--textInner.--thick {
  padding: 0 1.6666666667vw 0.6944444444vw;
  display: block;
  width: 100%;
  text-align: center;
  background-color: #0275C1;
  border-radius: 0 0 5px 0;
}
.analytics-price__content--price--textInner.--thick .analytics-price__content--price--text {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}

.service-model {
  padding: 0 0 8.3333333333vw;
}
.service-model.--pt62 {
  padding-top: 4.3055555556vw;
  border-radius: 15px 15px 0 0;
}

.service-model__title {
  text-align: center;
}

.service-model__steps {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  margin-top: 3.125vw;
}

.service-model__step {
  display: flex;
  align-items: flex-start;
  gap: 2.9166666667vw;
  border-radius: 10px;
  padding: 1.3888888889vw;
  position: relative;
  z-index: 1;
  /* 点線：番号の直下から次のステップの番号の上端まで */
}
.service-model__step::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px;
  background-color: #E7F1F8;
  z-index: 0;
}
.service-model__step.--lightBlue::before {
  background-color: rgba(67, 168, 234, 0.3);
}
.service-model__step.--Blue::before {
  background-color: rgba(67, 168, 234, 0.5);
}
.service-model__step.--lightNavy::before {
  background-color: rgba(0, 90, 170, 0.75);
}
.service-model__step.--navy::before {
  background-color: rgba(0, 90, 170, 0.9);
}
.service-model__step::after {
  content: "";
  position: absolute;
  top: calc(1.7361111111vw + 3.1944444444vw);
  left: 3.0555555556vw;
  height: calc(100% - 1.7361111111vw - 3.1944444444vw + 20px + 1.7361111111vw); /* ステップ高 + gap + 次ステップ上パディングで次の数字の上まで */
  width: 2px;
  border-left: 1px dashed #005AAA;
  z-index: 1;
}
.service-model__step:last-child::after {
  display: none;
}

.service-model__step.--flexImage {
  padding: 0.6944444444vw 0.6944444444vw 0.6944444444vw 1.3888888889vw;
}
.service-model__step.--flexImage:nth-child(2)::after {
  height: calc(100% - 1.7361111111vw - 3.1944444444vw + 20px + 1.7361111111vw + 100px);
}

.service-model__number {
  flex-shrink: 0;
  width: 3.1944444444vw;
  height: 3.1944444444vw;
  min-width: 3.1944444444vw;
  min-height: 3.1944444444vw;
  background: #005AAA;
  color: #FFFFFF;
  font-family: "DM Mono", monospace;
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  font-weight: 500;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  margin-top: 0.6944444444vw;
}

.service-model__content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 0.4861111111vw;
  width: 100%;
  flex-direction: column;
}

.service-model__content.--flexImage {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 2.9166666667vw;
  width: 100%;
  flex-direction: row;
}

.service-model__content--textBox {
  flex: 1;
  margin-top: 0.6944444444vw;
}

.service-model__content--imgBox {
  width: 17.3611111111vw;
  overflow: hidden;
  border-radius: 5px;
}
.service-model__content--imgBox img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.service-model__content h3 {
  font-size: clamp(14px, 1.25vw, 9999px);
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #2E3843;
  line-height: 180%;
}
.service-model__content h3.--white {
  color: #FFFFFF;
}

.service-model__content p {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
}
.service-model__content p.--white {
  color: #FFFFFF;
}

.service-model__cta {
  margin-top: 2.7777777778vw;
  display: flex;
  justify-content: flex-end;
}

.service-model__btn.--ml-auto {
  margin-left: auto;
  margin-top: 1.1111111111vw;
}

.service-model__cta--center {
  margin-top: 1.6666666667vw;
  justify-content: flex-start;
}

.service-model__step--btnWrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.service-diagnosis {
  padding: 8.3333333333vw 0 4.1666666667vw;
  margin-top: -1.0416666667vw;
  border-radius: 1.0416666667vw;
}
.service-diagnosis__content {
  border-radius: 5px;
  padding: 1.7361111111vw 0.6944444444vw 0.6944444444vw;
}
.service-diagnosis__enTitle {
  font-family: "DM Mono", monospace;
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  text-align: center;
}
.service-diagnosis__title {
  text-align: center;
}
.service-diagnosis__contentBox {
  display: flex;
  align-items: stretch;
  gap: 0.6944444444vw;
  margin-top: 2.4305555556vw;
}
.service-diagnosis__content--imgBox {
  flex: 1;
  border-radius: 5px;
  width: 37.1527777778vw;
  overflow: hidden;
}
.service-diagnosis__content--imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.service-diagnosis__contentBox--subText--item {
  line-height: 160%;
  margin-top: 0.6944444444vw;
}
.service-diagnosis__contentBox--subText--item:first-child {
  margin-top: 0;
}

.service-works {
  padding: 4.1666666667vw 0 8.3333333333vw;
  border-radius: 15px 15px 0 0;
  margin-top: -1.0416666667vw;
}
.service-works__content {
  display: flex;
  align-items: center;
  gap: 4.5138888889vw;
  margin-top: 2.7777777778vw;
  background-color: #001B3D;
  border-radius: 15px;
  padding: 1.0416666667vw;
}
.service-works__content--imgBox {
  border-radius: 5px;
  width: 37.1527777778vw;
  overflow: hidden;
}
.service-works__content--imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.service-works__contentBox--subText {
  margin-top: 1.3888888889vw;
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  width: 35.2777777778vw;
}
.service-works__btn {
  margin-top: 3.8194444444vw;
}

.service-related {
  padding: 5.5555555556vw 0 8.3333333333vw;
  border-radius: 1.0416666667vw 1.0416666667vw 0 0;
  margin-top: -1.0416666667vw;
}

.service-related__inner {
  display: flex;
  justify-content: space-between;
  gap: 6.875vw;
  padding-left: 5.5555555556vw;
}

.service-related__head {
  text-wrap: nowrap;
}

.service-related__slider {
  overflow: hidden;
}

.service-related__sliderInner {
  overflow: hidden;
}

.service-related__slider .swiper-slide {
  width: 28.5416666667vw !important;
}

.service-related__slider--inner {
  display: flex;
}

.service-related__card {
  background: #FFFFFF;
  border-radius: 1.3888888889vw;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
  width: 100%;
}

.service-related .swiper-wrapper {
  height: auto !important;
}

.service-related__thumb {
  position: relative;
  height: 18.8888888889vw;
  overflow: hidden;
}
.service-related__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.service-related__label {
  position: absolute;
  top: 0;
  left: 0;
  background: #005AAA;
  color: #FFFFFF;
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 0.7291666667vw 1.0763888889vw;
  border-radius: 20px 0 20px 0;
}

.service-related__body {
  padding: 10px 1.0416666667vw 1.3888888889vw;
}

.service-related__date {
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 180%;
  color: #005AAA;
  display: block;
  margin-bottom: 10px;
}

.service-related__cardTitle {
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 180%;
  margin-top: 0.5555555556vw;
}

.service-related__controls {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2.0833333333vw;
  width: 69.5138888889vw;
}

.service-related__arrows {
  display: flex;
  gap: 15px;
}

.service-related__arrow-btn {
  position: relative;
  z-index: 1;
  width: 40px;
  height: 40px;
  border: none;
  background: #FFFFFF;
  border-radius: 3px;
  cursor: pointer;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.service-related__arrow-btn svg path {
  transition: 0.3s ease-in-out;
}

.service-related__arrow-btn:hover {
  background: #005AAA;
}
.service-related__arrow-btn:hover svg path {
  stroke: #FFFFFF;
}

.website-mv {
  background-image: url("/assets/images/distImg/website_mv_bg.webp");
}

.service-website__cont {
  margin-top: 5.5555555556vw;
}
.service-website__contTop {
  padding: 1.7361111111vw 2.0833333333vw;
  border-radius: 10px 10px 0 0;
}
.service-website__contTop--list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.9027777778vw;
}
.service-website__contTop--list--item {
  font-size: 1.25vw;
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #005AAA;
  padding: 0.9722222222vw;
  width: 15.0694444444vw;
  text-align: center;
  background-color: #FFFFFF;
  border-radius: 5px;
}
.service-website__contTop--title {
  font-size: 2.0833333333vw;
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #FFFFFF;
  margin-top: 2.0833333333vw;
  text-align: center;
}
.service-website__list {
  display: flex;
  align-items: stretch;
  padding-top: 1.3888888889vw;
  padding-bottom: 1.3888888889vw;
  border-radius: 0 0 10px 10px;
}
.service-website__list--item {
  padding: 1.3888888889vw;
  border-right: 1px solid rgba(177, 203, 241, 0.5);
  width: 33.3333333333%;
}
.service-website__list--item:last-child {
  border-right: none;
}
.service-website__list--item img {
  display: block;
  aspect-ratio: 330/194;
  width: 22.9166666667vw;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0.3472222222vw;
}
.service-website__listTitle {
  margin-top: 0.6944444444vw;
}
.service-website__listText {
  margin-top: 0.5555555556vw;
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  line-height: 160%;
  letter-spacing: 0.05em;
  color: #2E3843;
  font-weight: 500;
}

.service-website__service {
  padding-top: 9.5833333333vw;
}

.service-website__service__inner--cont {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 1.6666666667vw;
}

.service-website__service__imgBox {
  width: 52.8472222222vw;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0.3472222222vw;
  margin-top: 3.4722222222vw;
}
.service-website__service__imgBox img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.service-website__function {
  padding-top: 2.0833333333vw;
  padding-bottom: 8.3333333333vw;
}

.service-website__price {
  padding-top: 4.8611111111vw;
  padding-bottom: 2.7777777778vw;
  border-radius: 1.0416666667vw 1.0416666667vw 0 0;
  margin-top: -1.0416666667vw;
}
.service-website__price__title {
  margin-top: 2.0833333333vw;
}
.service-website__price__content {
  margin-top: 3.0555555556vw;
}
.service-website__price__content--top {
  display: flex;
  gap: 1.6666666667vw;
}
.service-website__price__content--top--item {
  width: calc(50% - 0.8333333333vw);
  border-radius: 10px;
  overflow: hidden;
}
.service-website__price__content--top--item--title {
  padding: 1.7361111111vw;
  text-align: center;
}
.service-website__price__content--top--item--text {
  text-align: center;
  padding-top: 1.4583333333vw;
}
.service-website__price__content--top--item--text--price {
  font-size: clamp(32px, 2.7777777778vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #2E3843;
}
.service-website__price__content--top--item--text--unit {
  font-size: clamp(20px, 1.6666666667vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #2E3843;
}
.service-website__price__content--top--item--text--note {
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
  text-align: center;
  padding-bottom: 1.4583333333vw;
}
.service-website__price__content--bottom {
  margin-top: 2.2916666667vw;
}
.service-website__price__content--bottom--title {
  padding: 1.7361111111vw;
  text-align: center;
  border-radius: 10px 10px 0 0;
}
.service-website__price__content--bottom--itemBox {
  border-radius: 0 0 10px 10px;
  padding: 0.6944444444vw;
}
.service-website__price__content--bottom--item {
  display: flex;
  align-items: stretch;
  gap: 10px;
}
.service-website__price__content--bottom--item:nth-child(n+2) {
  margin-top: 0.6944444444vw;
}
.service-website__price__content--bottom--item--imgBox {
  width: 37.1527777778vw;
  border-radius: 5px;
  overflow: hidden;
}
.service-website__price__content--bottom--item--imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.service-website__price__content--bottom--item--textBox {
  flex: 1;
  padding: 3.3333333333vw 3.8194444444vw;
  background-color: #E7F1F8;
}
.service-website__price__content--bottom--item--text {
  width: 40.2777777778vw;
  font-size: clamp(16px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
  margin-top: 1.0416666667vw;
}
.service-website__price__content--bottom--item--priceBox {
  margin-top: 1.6666666667vw;
  width: 37.9861111111vw;
}
.service-website__price__content--bottom--noteBox {
  padding: 0.5555555556vw 1.6666666667vw;
  text-align: center;
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 700;
}
.service-website__price__content--bottom--note {
  margin-top: 5.5555555556vw;
  padding: 0.5555555556vw 1.6666666667vw;
  text-align: center;
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #2E3843;
  display: inline-block;
}
.service-website__price__content--btnWrap {
  margin-top: 3.4722222222vw;
}

.service-wevsite__type {
  margin-top: 3.4722222222vw;
}

.service-wevsite__typeInner {
  width: 52.8472222222vw;
  margin: auto;
}

.service-wevsite__typeTitle {
  background: #FF7E1B;
  color: #fff;
  text-align: center;
  padding: 1.4583333333vw;
  font-size: 1.25vw;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 160%;
  border-radius: 10px 10px 0 0;
}

.service-wevsite__typeBox {
  background: #FFF0E5;
  padding: 2.0833333333vw 1.8055555556vw 1.5972222222vw;
  border-radius: 0 0 10px 10px;
  position: relative;
}

.service-wevsite__typeList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.6944444444vw 1.6666666667vw;
}

.service-wevsite__typeList li {
  background: #FFFFFF;
  text-align: center;
  padding: 0.6944444444vw;
  border-radius: 2px;
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  color: #FF7E1B;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 180%;
}

.service-wevsite__typeEtc {
  position: absolute;
  right: 1.8055555556vw;
  bottom: 0.6944444444vw;
  color: #FF7E1B;
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 160%;
}

.service-website__function__Box {
  margin-top: 1.1111111111vw;
}

.service-website__function__Box--inner {
  width: 67.6388888889vw;
  margin: auto;
  background: #E7F1F8;
  padding: 3.1944444444vw 1.8055555556vw;
  border-radius: 10px;
}

.service-website__function__Box--list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.3888888889vw 0.6944444444vw;
  align-items: start;
}

.service-website__function__Box--item {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.6944444444vw;
}

.service-website__function__Box--icon {
  width: 4.5138888889vw;
  height: 4.5138888889vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.service-website__function__Box--icon img {
  width: 100%;
}

.service-website__function__Box--item p {
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  letter-spacing: 0.05em;
  color: #2E3843;
  line-height: 160%;
  font-weight: 500;
  text-align: center;
}

.service-marketing {
  padding-bottom: 6.9444444444vw;
}

.service-marketing__contentTop {
  padding: 1.7361111111vw 2.0833333333vw;
  border-radius: 10px 10px 0 0;
  margin-top: 4.1666666667vw;
}

.service-marketing__contentTop--text {
  text-align: center;
}

.service-service__contentTop--text--subText {
  margin-top: 0.6944444444vw;
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-align: center;
}

.service-marketing__list {
  margin-top: 0;
  border-radius: 0 0 10px 10px;
}

.service-marketing__list--item {
  flex-direction: column;
  padding: 1.3888888889vw;
  border-right: 1px solid rgba(177, 203, 241, 0.5);
}

.service-marketing__list--imgBox {
  aspect-ratio: 282/194;
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
}

.service-marketing__price {
  width: 68.2638888889vw;
  margin: 5.5555555556vw auto 0;
}

.service-marketing__price--textBox {
  justify-content: space-between;
  padding: 1.1111111111vw 1.1805555556vw 1.1111111111vw 4.3055555556vw;
}

.service-marketing__price--title {
  background-color: #FFFFFF;
}

.service-service__price--textPoint {
  display: block;
}
.service-service__price--textPoint--title {
  display: inline-block;
  font-size: clamp(12px, 0.8333333333vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #005AAA;
  background-color: #FFFFFF;
  border-radius: 30px;
  padding: 0.1388888889vw 2.0833333333vw;
}
.service-service__price--textPoint--text {
  display: block;
  font-size: clamp(12px, 0.9722222222vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  margin-top: 0.5555555556vw;
}

.service-marketing__price--text.--medium {
  font-size: clamp(20px, 1.6666666667vw, 9999px) !important;
  line-height: 160%;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #FFFFFF;
}
.service-marketing__price--text.--strong {
  font-size: clamp(30px, 2.7777777778vw, 9999px) !important;
  line-height: 160%;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #FFFFFF;
}

.service-marketing--assignment__list {
  padding-right: 5.9027777778vw;
  padding-left: 5.9027777778vw;
}

.service-creation {
  padding-top: 4.8611111111vw;
  padding-bottom: 4.8611111111vw;
  border-radius: 15px 15px 0 0;
  margin-top: -1.0416666667vw;
}
.service-creation__list {
  display: flex;
  align-items: stretch;
  margin-top: 3.75vw;
  gap: 1.6666666667vw;
}
.service-creation__list--item {
  width: calc((100% - 3.3333333333vw) / 3);
}
.service-creation__list--content {
  display: flex;
  flex-direction: column;
  padding: 1.3888888889vw;
  background-color: #E7F1F8;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  min-height: 35.4861111111vw;
}
.service-creation__list--imgBox {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  border-radius: 5px;
  aspect-ratio: 371/218;
}
.service-creation__list--contentInner {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0.6944444444vw;
  justify-content: space-between;
  min-height: 0;
}
.service-creation__listTitle {
  margin-top: 0.6944444444vw;
}
.service-creation__listText {
  margin-top: 0.5555555556vw;
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
}
.service-creation__list-planCont--title {
  font-size: clamp(12px, 0.8333333333vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  background-color: #005AAA;
  padding: 0.1388888889vw 2.0833333333vw;
  border-radius: 30px;
  color: #FFFFFF;
  display: inline-block;
}
.service-creation__list-planCont--text {
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
  margin-top: 0.6944444444vw;
}

.service-creation__list-price {
  padding: 0.8333333333vw;
  background-color: #0275C1;
  border-radius: 0 0 10px 10px;
}
.service-creation__list-price--textBox {
  display: flex;
  align-items: baseline;
  text-align: center;
  justify-content: center;
}

.service-creation__price--text.--fs20 {
  font-size: clamp(20px, 1.3888888889vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.15em;
  color: #FFFFFF;
}
.service-creation__price--text.--fs30 {
  font-size: clamp(30px, 2.0833333333vw, 9999px);
  line-height: 180%;
  font-weight: 500;
  letter-spacing: 0.15em;
  color: #FFFFFF;
}

.service-consulting {
  padding-top: 4.8611111111vw;
  padding-bottom: 6.9444444444vw;
  border-radius: 15px 15px 0 0;
  margin-top: -1.0416666667vw;
}
.service-consulting__list {
  display: flex;
  flex-direction: column;
  margin-top: 3.4722222222vw;
  gap: 1.0416666667vw;
  max-width: 73.75vw;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.service-consulting__list--item {
  display: flex;
  align-items: center;
  gap: 3.4722222222vw;
  background-color: #FFFFFF;
  padding: 0.6944444444vw;
  border-radius: 10px;
}
.service-consulting__list--imgBox {
  width: 12.7083333333vw;
  border-radius: 5px;
  overflow: hidden;
  aspect-ratio: 183/155;
}
.service-consulting__list--imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.service-consulting__list--content {
  flex: 1;
}

.service-consulting__listText {
  margin-top: 0.5555555556vw;
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #2E3843;
}

.service-consulting__price {
  margin-top: 5.5555555556vw;
  border-radius: 10px;
  padding-bottom: 2.7777777778vw;
}
.service-consulting__price--title {
  background-color: #005AAA;
  color: #FFFFFF;
  text-align: center;
  padding: 1.7361111111vw 0;
  border-radius: 10px 10px 0 0;
}
.service-consulting__price--list {
  margin-top: 2.0833333333vw;
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.3888888889vw;
  -moz-column-gap: 1.6666666667vw;
  column-gap: 1.6666666667vw;
  max-width: 78.6111111111vw;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.service-consulting__price--item {
  display: flex;
  align-items: stretch;
  width: calc((100% - 5vw) / 4);
}
.service-consulting__price--imgBox {
  width: 5vw;
  aspect-ratio: 72/75;
}
.service-consulting__price--imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.service-consulting__price--textBox {
  flex: 1;
  padding: 1.3888888889vw;
  border-radius: 0 10px 10px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.service-consulting__price--textBox > p {
  font-family: "DM Mono", monospace;
  font-size: clamp(12px, 0.8333333333vw, 9999px);
  line-height: 110%;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #005AAA;
}
.service-consulting__price--textBox > h3 {
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
}
.service-consulting__price--subcontent {
  margin-top: 3.2638888889vw;
  max-width: 78.6111111111vw;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.service-consulting__price--subcontent--title {
  font-size: clamp(20px, 1.3888888889vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #2E3843;
  text-align: center;
}
.service-consulting__price--subcontent--title.--small {
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
}
.service-consulting__price--subcontent--contBox {
  margin-top: 1.3888888889vw;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2.0833333333vw 4.375vw 2.0833333333vw 5.3472222222vw;
}
.service-consulting__price--subcontent--contBox > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.service-consulting__price--subcontent--contBox > ul > li {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #2E3843;
}
.service-consulting__price--subcontent--rightBox {
  width: 45.2777777778vw;
  display: flex;
  align-items: stretch;
}
.service-consulting__price--subcontent--rightBox > h3 {
  font-size: clamp(16px, 1.25vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #005AAA;
  background-color: #FFFFFF;
  padding: 2.0833333333vw;
  border-radius: 10px 0 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.service-consulting__price--subcontent--rightBox--textBox {
  flex: 1;
  padding: 0.4166666667vw;
  border-radius: 0 10px 10px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #0275C1;
  padding-left: 3.125vw;
}
.service-consulting__price--subcontent--rightBox--text {
  font-size: clamp(14px, 1.3888888889vw, 9999px);
  line-height: 160%;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #FFFFFF;
}
.service-consulting__price--subcontent--rightBox--text.--small {
  font-size: clamp(12px, 0.9722222222vw, 9999px);
  line-height: 180%;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: #FFFFFF;
}
.service-consulting__price--subcontent--rightBox--price {
  font-size: clamp(24px, 2.0833333333vw, 9999px);
  line-height: 160%;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #FFFFFF;
}
.service-consulting__price--subcontent--caution {
  margin-top: 0.6944444444vw;
  margin-left: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.service-consulting__price--subcontent--caution > p {
  font-size: clamp(12px, 0.8333333333vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
}

.service-consulting__achievement {
  margin-top: 5.5555555556vw;
  border-radius: 15px;
  padding: 1.7361111111vw;
}
.service-consulting__achievement--title {
  text-align: center;
}
.service-consulting__achievement > picture > img {
  margin-top: 2.0833333333vw;
  width: 75.8333333333vw;
  -o-object-fit: cover;
  object-fit: cover;
  margin-right: auto;
  margin-left: auto;
}

.service-automation {
  padding-top: 4.8611111111vw;
  padding-bottom: 6.25vw;
  border-radius: 15px 15px 0 0;
  margin-top: -1.0416666667vw;
}

.service-automation__contentBox {
  display: flex;
  align-items: center;
  justify-content: center;
}

.service-automation__contentBox--subText {
  margin-top: 0;
}

.marketing-mv {
  background-image: url("/assets/images/distImg/marketing-mv-bg.webp");
}

.archive-column-mv {
  background-image: url("/assets/images/distImg/archive-column-mv-bg.webp");
}

.archive-column-list {
  padding-top: 4.1666666667vw;
  padding-bottom: 5.5555555556vw;
}
.archive-column-list__inner {
  max-width: 84.7916666667vw;
  margin-right: auto;
  margin-left: auto;
}

.archive-column__list {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 1.6666666667vw;
  column-gap: 1.6666666667vw;
  row-gap: 2.7777777778vw;
}

.archive-column__item {
  width: calc((100% - 3.3333333333vw) / 3);
}

.archive-column__thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 375/250;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}
.archive-column__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.archive-column__label {
  border-radius: 20px 0 20px 0;
}

.archive-column__body {
  background-color: #FFFFFF;
  padding: 0.5555555556vw 1.0416666667vw 0.8333333333vw;
  border-radius: 0 0 20px 20px;
}

.archive-column__date {
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 180%;
  color: #005AAA;
  display: block;
}

.archive-column__cardTitle {
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 180%;
  margin-top: 0.5555555556vw;
  color: #2E3843;
}

.archive-works-mv {
  background-image: url("/assets/images/distImg/archive-works-mv-bg.webp");
}

.archive-works-list {
  padding-top: 4.1666666667vw;
  padding-bottom: 5.5555555556vw;
}
.archive-works-list__inner {
  max-width: 84.7916666667vw;
  margin-right: auto;
  margin-left: auto;
}
.archive-works-list .archive-works__list {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 1.6666666667vw;
  column-gap: 1.6666666667vw;
  row-gap: 2.7777777778vw;
  list-style: none;
  padding: 0;
  margin: 0;
}
.archive-works-list .archive-works__item {
  width: calc((100% - 3.3333333333vw) / 3);
}
.archive-works-list .archive-column__thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 375/250;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}
.archive-works-list .archive-works__body {
  background-color: #FFFFFF;
  padding: 0.5555555556vw 1.0416666667vw 0.8333333333vw;
  border-radius: 0 0 20px 20px;
}
.archive-works-list .archive-works__category {
  font-size: clamp(18px, 1.25vw, 9999px);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 180%;
  color: #005AAA;
}
.archive-works-list .archive-works__cardTitle {
  font-size: clamp(18px, 1.25vw, 9999px);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 180%;
  color: #2E3843;
}
.archive-works-list .archive-works__description {
  font-size: clamp(16px, 1.1111111111vw, 9999px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 180%;
  margin-top: 0.5555555556vw;
  color: #2E3843;
}

.seminar-mv {
  margin-top: 11.8055555556vw;
  padding-bottom: 6.9444444444vw;
}

.seminar-mv__imgBox {
  padding: 2.7777777778vw;
  border-radius: 10px;
  background-color: #005AAA;
}
.seminar-mv__imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.seminar-mv__btnBox {
  max-width: 29.7916666667vw;
  width: 100%;
  margin: 2.7777777778vw auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.seminar-mv__btnBox--textWrap small {
  font-size: clamp(12px, 0.8333333333vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
}

.seminar-mv__btn {
  margin-top: 0.6944444444vw;
}

.seminar-worries {
  padding-top: 4.8611111111vw;
  padding-bottom: 8.3333333333vw;
}

.seminar-worries__title {
  text-align: center;
  font-size: clamp(24px, 2.0833333333vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #FFFFFF;
}
.seminar-worries__title.--small {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #FFFFFF;
}

.seminar-worries__cont {
  display: flex;
  gap: 0.6944444444vw;
  align-items: stretch;
  margin-top: 4.1666666667vw;
}

.seminar-worries__imgBox {
  width: 37.8472222222vw;
  border-radius: 5px;
  overflow: hidden;
}
.seminar-worries__imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.seminar-worries__textBox {
  flex: 1;
  background-color: #FFFFFF;
  border-radius: 5px;
  padding: 3.75vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

.seminar-worries__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.seminar-worries__list li {
  font-size: clamp(14px, 1.25vw, 9999px);
  line-height: 180%;
  font-weight: 500;
  letter-spacing: 0.15em;
  color: #2E3843;
  display: flex;
  align-items: center;
  gap: 10px;
}
.seminar-worries__list li::before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  background-color: #2E3843;
  border-radius: 50%;
}

.seminar-learn {
  padding-top: 5.5555555556vw;
  padding-bottom: 6.9444444444vw;
}

.seminar-learn__content {
  display: flex;
  justify-content: space-between;
  gap: 6.5972222222vw;
}

.seminar-learn__content--item {
  flex: 1;
  margin-top: 3.4722222222vw;
}

.seminar-learn__content--item--title {
  padding: 1.4930555556vw;
  text-align: center;
  font-size: clamp(18px, 1.25vw, 9999px);
  line-height: 160%;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #FFFFFF;
  background-color: #FF7E1B;
  border-radius: 10px 10px 0 0;
}

.seminar-learn__content--item--list {
  list-style: none;
  padding: 2.0833333333vw 3.8194444444vw 1.8055555556vw;
  border-radius: 0 0 10px 10px;
  background-color: #FFF0E5;
}
.seminar-learn__content--item--list li {
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  line-height: 160%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #FF7E1B;
  background-color: #FFFFFF;
  padding: 0.6944444444vw 1.1111111111vw 0.6944444444vw 9.5833333333vw;
  border-radius: 5px;
  margin-top: 0.6944444444vw;
}
.seminar-learn__content--item--list li:first-child {
  margin-top: 0;
}

.seminar-learn__content--itemCont--list {
  background-color: #E7F1F8;
  padding: 2.7777777778vw 1.3888888889vw 2.0833333333vw;
}

.service-service__list.seminar-learn__content--itemCont--items {
  border-radius: 0 0 15px 15px;
  overflow: hidden;
}

.seminar-learn__content--itemCont--imgBox img {
  margin-top: 0;
}

.seminar-learn__content--itemCont--listTitle {
  font-size: clamp(16px, 1.1111111111vw, 9999px);
  line-height: 140%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #005AAA;
  margin-top: 0.6944444444vw;
  height: 2.9861111111vw;
}

.seminar-teacher {
  padding-top: 5.5555555556vw;
  padding-bottom: 8.3333333333vw;
  border-radius: 15px 15px 0 0;
  margin-top: -1.0416666667vw;
}

.seminar-teacher__content {
  display: flex;
  justify-content: space-between;
  gap: 3.4027777778vw;
  padding: 1.0416666667vw;
  border-radius: 10px;
  margin-top: 3.4722222222vw;
}

.seminar-teacher__content--left {
  width: 39.1666666667vw;
  border-radius: 5px;
  overflow: hidden;
}

.seminar-teacher__content--right {
  flex: 1;
  padding: 2.7777777778vw 4.8611111111vw 2.7777777778vw 0;
}

.seminar-teacher__name {
  font-size: clamp(18px, 1.3888888889vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.25em;
  color: #FFFFFF;
}
.seminar-teacher__name.--small {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  display: block;
}

.seminar-teacher__cont {
  margin-top: 2.7777777778vw;
}

.seminar-teacher__text {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #FFFFFF;
}

.seminar-teacher__benefits {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 3.4027777778vw;
  padding: 4.1666666667vw 7.6388888889vw;
  border-radius: 5px;
  margin-top: 6.9444444444vw;
}

.seminar-teacher__benefits--left {
  flex: 1;
}

.seminar-teacher__benefits--item--title {
  font-size: clamp(20px, 1.6666666667vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.25em;
  color: #2E3843;
  display: flex;
  flex-direction: column;
}

.seminar-teacher__benefits--item--text {
  flex-direction: column;
  display: block;
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.seminar-teacher__benefits--item--text.--blue {
  color: #005AAA;
}

.seminar-teacher__benefits--item--list {
  margin-top: 0.6944444444vw;
  list-style: none;
  padding: 0;
}
.seminar-teacher__benefits--item--list > li {
  font-size: clamp(16px, 1.3888888889vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #2E3843;
  margin-top: 0.6944444444vw;
}
.seminar-teacher__benefits--item--list > li:first-child {
  margin-top: 0;
}
.seminar-teacher__benefits--item--list > li > p {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
  margin-top: 0.6944444444vw;
}

.seminar-teacher__benefits--item--imgBox {
  width: 37.7083333333vw;
  border-radius: 5px;
  overflow: hidden;
}
.seminar-teacher__benefits--item--imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.seminar-about {
  padding-bottom: 11.8055555556vw;
}

.seminar-about__inner {
  max-width: 77.0833333333vw;
  width: 100%;
  margin: 0 auto;
}

.seminar-about__title {
  padding: 1.7361111111vw;
  border-radius: 5px;
  background-color: #005AAA;
  text-align: center;
}

.seminar-about__content {
  background-color: #FFFFFF;
  border-radius: 5px;
}

.seminar-about__content--item {
  display: flex;
  justify-content: space-between;
  gap: 10.2083333333vw;
  padding: 2.7777777778vw 7.5vw;
  border-bottom: 1px solid #E7F1F8;
}
.seminar-about__content--item > dt {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #2E3843;
  width: 4.8611111111vw;
}
.seminar-about__content--item > dd {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
  flex: 1;
}

.seminar-about__content--smalltext {
  display: block;
  font-size: clamp(12px, 0.8333333333vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
}

.seminar-about__content--text {
  display: block;
}
.seminar-about__content--text.--fs16 {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
}
.seminar-about__content--text.--fs14 {
  font-size: clamp(12px, 0.9722222222vw, 9999px);
  line-height: 180%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
}

.diagnosis-about {
  padding: 5.5555555556vw 0;
}
.diagnosis-about__inner {
  display: flex;
  align-items: center;
  gap: 0.6944444444vw;
  justify-content: space-between;
}
.diagnosis-about__cont--text {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #005AAA;
  margin-top: 1.3888888889vw;
}
.diagnosis-about__imgBox {
  width: 31.1111111111vw;
  border-radius: 5px;
  overflow: hidden;
}
.diagnosis-about__imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.diagnosis-about__btn {
  margin-top: 2.7777777778vw;
}

.diagnosis-mv {
  background-image: url("/assets/images/distImg/diagnosis_mv_bg.webp");
}
.diagnosis-mv__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4.1666666667vw;
}
.diagnosis-mv__content--top {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1.3888888889vw;
}
.diagnosis-mv__titleBox {
  margin-top: 4.1666666667vw;
}
.diagnosis-mv__title {
  gap: 1.3888888889vw;
}

.diagnosis-mv__title--en {
  font-size: 1.6666666667vw;
  line-height: 180%;
  font-weight: 500;
  letter-spacing: 0.15em;
  color: #FFFFFF;
  text-transform: uppercase;
}

.diagnosis-mv__title--jp {
  font-size: 3.4722222222vw;
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.25em;
  color: #FFFFFF;
}

.diagnosis-mv__subtitle {
  font-size: clamp(16px, 1.3888888889vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  margin-top: 1.3888888889vw;
}

.diagnosis-mv__text {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  margin-top: 1.3888888889vw;
}

.diagnosis-worries {
  padding-top: 8.3333333333vw;
  padding-bottom: 7.6388888889vw;
}
.diagnosis-worries__itemBox--title {
  text-align: center;
  padding: 1.7361111111vw;
  border-radius: 0.6944444444vw 0.6944444444vw 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-left: 1px solid rgba(255, 255, 255, 0.3);
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
.diagnosis-worries__itemBox {
  padding: 0.6944444444vw;
  display: flex;
  align-items: stretch;
  gap: 0.6944444444vw;
}
.diagnosis-worries__imgBox {
  width: 37.1527777778vw;
  border-radius: 5px;
  overflow: hidden;
}
.diagnosis-worries__imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.diagnosis-worries__list {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.3888888889vw;
  justify-content: center;
  list-style: none;
  padding-left: 4.6527777778vw;
  border-radius: 5px;
}
.diagnosis-worries__list--item {
  line-height: 160%;
  font-size: clamp(14px, 1.25vw, 9999px);
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #FF7E1B;
  display: flex;
  align-items: start;
  gap: 1.3888888889vw;
}

.diagnosis-analysis {
  padding-top: 7.6388888889vw;
}
.diagnosis-analysis__itemBox--title {
  text-align: center;
  padding: 0.6597222222vw;
  border-radius: 10px 10px 0 0;
}
.diagnosis-analysis__contentBox {
  padding: 4.5833333333vw;
  border-radius: 0 0 10px 10px;
  border: 4px solid #FFFFFF;
}
.diagnosis-analysis__content--text {
  font-size: clamp(16px, 1.3888888889vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #2E3843;
}

.diagnosis-introduction {
  padding-top: 5.5555555556vw;
  padding-bottom: 8.3333333333vw;
  border-radius: 15px 15px 0 0;
  margin-top: -1.0416666667vw;
}
.diagnosis-introduction__titleText {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #2E3843;
  margin-top: 1.3888888889vw;
}
.diagnosis-introduction__list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.0833333333vw 1.6666666667vw;
  margin-top: 3.4722222222vw;
}
.diagnosis-introduction__item {
  width: calc((100% - 5vw) / 4);
  border-radius: 10px;
  padding: 1.3888888889vw;
}
.diagnosis-introduction__item--imgBox {
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
  aspect-ratio: 262/186;
}
.diagnosis-introduction__item--imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.diagnosis-introduction__item--textBox {
  margin-top: 0.6944444444vw;
}
.diagnosis-introduction__item--text {
  font-size: clamp(14px, 0.9722222222vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
  margin-top: 0.2083333333vw;
}
.diagnosis-introduction__btnBox {
  margin-top: 5.5555555556vw;
  display: flex;
  justify-content: center;
}

.diagnosis-voice {
  padding-top: 7.6388888889vw;
  padding-bottom: 14.4444444444vw;
  border-radius: 15px 15px 0 0;
  margin-top: -1.0416666667vw;
}
.diagnosis-voice__inner {
  max-width: 72.9166666667vw;
  margin-right: auto;
  margin-left: auto;
}
.diagnosis-voice__title {
  text-align: center;
}
.diagnosis-voice__list {
  margin-top: 6.3194444444vw;
  display: flex;
  flex-direction: column;
  gap: 5.5555555556vw;
}
.diagnosis-voice__item {
  position: relative;
}
.diagnosis-voice__item.--arrowLeft::before {
  content: "";
  display: block;
  width: 3.8486111111vw;
  height: 5.0173611111vw;
  background-image: url("../images/distImg/diagnosis-voice-arrow-left.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 11.0416666667vw;
  z-index: 1;
}
.diagnosis-voice__item.--arrowRight::before {
  content: "";
  display: block;
  width: 4.5138888889vw;
  height: 5.3493055556vw;
  background-image: url("../images/distImg/diagnosis-voice-arrow-right.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 7.1527777778vw;
  z-index: 1;
}
.diagnosis-voice__item--imgBox.--left {
  position: absolute;
  top: -12.0833333333vw;
  left: -5.9027777778vw;
  width: 27.0138888889vw;
  z-index: 3;
}
.diagnosis-voice__item--imgBox.--left img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.diagnosis-voice__item--imgBox.--right {
  position: absolute;
  top: 12.5vw;
  right: -5.4166666667vw;
  width: 25.4166666667vw;
}
.diagnosis-voice__item--imgBox.--right img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.diagnosis-voice__item--textBox {
  background-color: #FFFFFF;
  padding-top: 2.0833333333vw;
  padding-bottom: 2.0833333333vw;
  border-radius: 10px;
  position: relative;
  z-index: 2;
}
.diagnosis-voice__item--textBox.--width812 {
  width: 56.3888888889vw;
  padding-left: 1.875vw;
  margin-left: auto;
}
.diagnosis-voice__item--textBox.--width869 {
  width: 60.3472222222vw;
  padding-left: 5.7638888889vw;
  margin-right: auto;
}
.diagnosis-voice__item--text {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
  margin-top: 0.8333333333vw;
}

.diagnosis-flow {
  padding-top: 4.1666666667vw;
}

.diagnosis-flow__content {
  padding-top: 5.2777777778vw;
  padding-bottom: 11.1111111111vw;
  border-radius: 15px 15px 0 0;
  margin-top: -1.3194444444vw;
}

.diagnosis-flow__content__list {
  display: flex;
  align-items: stretch;
}

.diagnosis-flow__content__item {
  border-radius: 10px;
  padding: 2.7777777778vw 0.6944444444vw 0.6944444444vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(255, 255, 255, 0.5);
  gap: 0.8333333333vw;
}
.diagnosis-flow__content__item.--step1 {
  background-color: #B2E1FF;
}
.diagnosis-flow__content__item.--step2 {
  background-color: rgba(67, 168, 234, 0.6);
}
.diagnosis-flow__content__item.--step3 {
  background-color: rgba(0, 90, 170, 0.6);
}
.diagnosis-flow__content__item.--step4 {
  background-color: rgba(0, 90, 170, 0.75);
}
.diagnosis-flow__content__item--arrow {
  margin-top: 7.2222222222vw;
}

.diagnosis-flow__content__item--number {
  font-family: "DM Mono", monospace;
  font-size: 1.1111111111vw;
  font-weight: 500;
  color: #FFFFFF;
  line-height: 180%;
  letter-spacing: 0.02em;
  width: 3.1944444444vw;
  height: 3.1944444444vw;
  border-radius: 50%;
  background-color: #001B3D;
  display: flex;
  align-items: center;
  justify-content: center;
}
.diagnosis-flow__content__item--number.u-pc {
  display: flex !important;
}

.diagnosis-flow__content__item--title {
  font-size: 1.1111111111vw;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.05em;
  text-align: center;
}
.diagnosis-flow__content__item--title.--black {
  color: #2E3843;
}
.diagnosis-flow__content__item--title.--white {
  color: #FFFFFF;
}

.diagnosis-flow__content__imgBox {
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 282/200;
}
.diagnosis-flow__content__imgBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.diagnosis-option .diagnosis-option__text {
  font-size: clamp(14px, 1.25vw, 9999px);
  line-height: 180%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #2E3843;
  margin-top: 1.0416666667vw;
}
.diagnosis-option .diagnosis-option__text.--strong {
  color: #005AAA;
}
.diagnosis-option .diagnosis-option__subText {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
}
.diagnosis-option .diagnosis-option__subText.--bold {
  font-weight: 700 !important;
}
.diagnosis-option .diagnosis-option__subText.--mt10 {
  margin-top: 0.6944444444vw;
}
.diagnosis-option .diagnosis-option__subText.--mt15 {
  margin-top: 1.0416666667vw;
}

.service-carousel {
  position: relative;
  width: 47.7083333333vw;
}

/* 表示領域はフル幅 */
.service-carousel__swiper {
  position: relative;
  width: 47.7083333333vw;
  height: 35.2083333333vw;
}

/* wrapperも高さ維持 */
.top-mv .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

/* スライド中央基準 */
.service-carousel__slide {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 37.7083333333vw;
  transform: translate(-50%, -50%);
  transition: all 0.5s ease;
}

/* ===== 状態 ===== */
.is-center {
  transform: translate(-50%, -50%) scale(1);
  z-index: 3;
  opacity: 1;
}

.is-left {
  transform: translate(calc(-50% - 14.4444444444vw), -50%) scale(0.5);
  z-index: 2;
  opacity: 0.6;
}

.is-right {
  transform: translate(calc(-50% + 14.4444444444vw), -50%) scale(0.5);
  z-index: 2;
  opacity: 0.6;
}

/* ===== カード ===== */
.service-carousel__card {
  width: 100%;
  background: #fff;
  padding: 1.0416666667vw;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 2.0833333333vw 4.1666666667vw rgba(0, 0, 0, 0.2);
}

.service-carousel__card img {
  width: 100%;
  display: block;
}

.service-carousel__content {
  padding: 1.0416666667vw;
  text-align: center;
}

.service-carousel__number {
  font-family: "DM Mono", monospace;
  font-size: clamp(12px, 0.8333333333vw, 9999px);
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #0275C1;
}

.service-carousel__title {
  font-family: "DM Mono", monospace;
  margin-top: 0.8333333333vw;
  font-size: clamp(18px, 1.6666666667vw, 9999px);
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 150%;
  color: #0275C1;
}

.service-carousel__text {
  font-size: clamp(12px, 1.1111111111vw, 9999px);
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 150%;
  color: #2E3843;
  margin-top: 0.625vw;
}

/* ===== 矢印 ===== */
.service-carousel__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 3px;
  background: #0975BC;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
  cursor: pointer;
  border: none;
}

.service-carousel__arrow--prev {
  left: calc(50% - 18.8541666667vw - 1.25vw);
}

.service-carousel__arrow--next {
  left: calc(50% + 18.8541666667vw - 0.6944444444vw);
}

.top-mv {
  background-image: url("/assets/images/distImg/top_mv_bg.webp");
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 100px !important;
}
.top-mv::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/assets/images/distImg/top_mv_bg.webp");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  z-index: -2;
  transition: filter 0.2s linear;
  filter: blur(var(--blur, 0px));
}
.top-mv::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #001B3D;
  z-index: -1;
  transition: opacity 0.2s linear;
  opacity: var(--overlay-opacity, 0);
}
.top-mv__content {
  gap: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.top-mv__block--subtitle, .top-mv__block--text {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 1.2s ease-out, transform 1.2s ease-out;
}
.top-mv__block--subtitle.is-visible, .top-mv__block--text.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.top-mv__inner {
  padding: 0 3.125vw 0 5.5555555556vw;
  transition: opacity 0.15s ease-out;
}
.top-mv__enTitle {
  font-family: "DM Mono", monospace;
  font-size: 5.5555555556vw;
  line-height: 110%;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.8);
  text-transform: capitalize;
  display: block;
}
.top-mv__subtitle {
  font-size: 2.2222222222vw;
  line-height: 150%;
  font-weight: 500;
  letter-spacing: 0.25em;
  color: #FFFFFF;
  margin-top: 5.2083333333vw;
}
.top-mv__text {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  margin-top: 1.3888888889vw;
}

.top-about__text {
  font-size: clamp(24px, 2.0833333333vw, 9999px);
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 180%;
  color: #FFFFFF;
}
.top-about__text.--small {
  font-size: clamp(18px, 1.5277777778vw, 9999px);
  font-weight: 500;
}

.top-about__inner--second {
  text-align: center;
  padding-right: 0;
  padding-left: 0;
}

.top-about__title--second {
  font-size: clamp(24px, 2.0833333333vw, 9999px);
  font-weight: 700;
  letter-spacing: 0.25em;
  line-height: 180%;
  color: #FFFFFF;
}

.top-about__text--second {
  font-size: clamp(16px, 1.1111111111vw, 9999px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 180%;
  color: #FFFFFF;
  margin-top: 1.3888888889vw;
}

.top-service {
  position: relative;
  z-index: 15;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding-left: 2.7777777778vw;
  padding-right: 2.7777777778vw;
  padding-top: 2.7777777778vw;
  padding-bottom: 2.7777777778vw;
  min-height: 100vh;
  margin-top: 350vh;
}
.top-service::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 25, 57, 0.5);
  backdrop-filter: blur(35px);
  -webkit-backdrop-filter: blur(35px);
  z-index: 0;
}
.top-service > * {
  position: relative;
  z-index: 1;
  width: 100%;
}

.top-service__content {
  background-color: #FFFFFF;
  border-radius: 15px;
  padding: 2.9861111111vw 2.7777777778vw;
}

.top-service__list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.0138888889vw;
  margin-top: 2.0833333333vw;
}

.top-service__item {
  width: calc((100% - 4.0277777778vw) / 3);
  position: relative;
}
.top-service__item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  z-index: 1;
  background: radial-gradient(rgba(2, 117, 193, 0.2), rgba(255, 255, 255, 0.2));
  opacity: 0;
  transition: opacity 0.5s ease;
}
.top-service__item:hover::before {
  opacity: 1;
}

.top-service__item--circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 23.75vw;
  height: 23.75vw;
  border-radius: 50%;
  z-index: 1;
}
.top-service__item--circle img {
  height: auto;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.top-service__item--content {
  height: 12.7777777778vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 2;
  margin-top: 8.75vw;
  margin-bottom: 5.4861111111vw;
}

.top-service__item--icon {
  width: 100%;
  max-width: 7.5694444444vw;
}
.top-service__item--icon svg {
  width: 100%;
  height: auto;
  display: block;
}

.top-service__item-content--title {
  font-size: 1.3888888889vw;
  line-height: 160%;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #0275C1;
  text-align: center;
}

.top-service__btnBox {
  display: flex;
  justify-content: center;
  align-items: center;
}

.top-contact {
  position: relative;
  z-index: 16;
  padding-top: 8.3333333333vw;
  padding-bottom: 8.3333333333vw;
  border-radius: 15px 15px 0 0;
  margin-top: -15px;
}

.top-contact__content {
  margin-top: 0;
}

.top-works {
  position: relative;
  z-index: 17;
  padding-top: 8.3333333333vw;
  padding-bottom: 8.3333333333vw;
  border-radius: 15px 15px 0 0;
  margin-top: -1.0416666667vw;
}

.top-works__inner {
  flex-direction: column;
  gap: 3.0555555556vw;
}

.top-works__head {
  display: flex;
  justify-content: space-between;
  gap: 2.7777777778vw;
  padding-right: 4.0277777778vw;
  align-items: start;
}

.top-works__headTitle {
  display: flex;
  flex-direction: column;
  gap: 0.6944444444vw;
}

.top-works__headText {
  width: 45.2777777778vw;
  margin-top: 2.7777777778vw;
}
.top-works__headText--text {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 180%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #2E3843;
}

.top-works__sliderInner {
  background-color: #001B3D;
  border-radius: 15px 0 0 15px;
}

.top-works__card {
  padding-top: 4.1666666667vw;
  padding-bottom: 2.7777777778vw;
  background-color: transparent;
}

.top-works__slider .swiper-slide {
  width: 37.1527777778vw !important;
  padding-left: 2.7777777778vw !important;
  padding-right: 2.7777777778vw !important;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}

.top-works__thumb {
  aspect-ratio: 455/320;
  overflow: hidden;
  border-radius: 2.5px;
  width: 100%;
}
.top-works__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.top-works__cardTitle {
  font-size: clamp(16px, 1.25vw, 9999px);
  line-height: 160%;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  margin-top: 1.0416666667vw;
}

.top-works__body--text {
  font-size: clamp(14px, 1.1111111111vw, 9999px);
  line-height: 160%;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  margin-top: 0.5555555556vw;
}

.top-works__controls {
  width: 87.5vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 4.5138888889vw;
}

.top-works__arrows {
  display: flex;
  gap: 1.0416666667vw;
}

.top-works__arrow-btn {
  width: 40px;
  height: 40px;
  border: none;
  background: #FFFFFF;
  border-radius: 3px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.top-works__arrow-btn svg path {
  transition: all 0.3s ease;
}
.top-works__arrow-btn:hover {
  background: #005AAA;
}
.top-works__arrow-btn:hover svg path {
  stroke: #FFFFFF;
}

.top-column__slider .swiper-slide {
  width: 28.5416666667vw;
}

.top-column__slider--inner {
  display: flex;
}

.top-column__thumb {
  aspect-ratio: 411/272;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
}
.top-column__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.top-column__body {
  border-radius: 0 0 20px 20px;
}

.top-column__controls {
  width: 87.5vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 4.5138888889vw;
}

.top-column__arrows {
  display: flex;
  gap: 1.0416666667vw;
}

.top-column__arrow-btn {
  width: 40px;
  height: 40px;
  border: none;
  background: #E7F1F8;
  border-radius: 3px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.top-column__arrow-btn svg path {
  transition: all 0.3s ease;
}
.top-column__arrow-btn:hover {
  background: #005AAA;
}
.top-column__arrow-btn:hover svg path {
  stroke: #FFFFFF;
}

.top-other {
  position: relative;
  z-index: 18;
  padding-top: 5.5555555556vw;
  padding-bottom: 8.3333333333vw;
}

.top-other__body {
  margin-top: 3.3333333333vw;
}

.top-other__list {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.6666666667vw;
  width: 47.9166666667vw;
  margin-right: auto;
  margin-left: auto;
}

.top-other__item {
  width: calc((100% - 1.6666666667vw) / 2);
}
.top-other__item a {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  overflow: hidden;
}
.top-other__item a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.u-pc {
  display: block;
}

.u-sp {
  display: none;
}

@media screen and (max-width: 767px) {
  html {
    font-size: clamp(14px, 4.1025641026vw, 16px);
    scroll-padding-top: 70px;
  }
  .header {
    padding-left: 5.1282051282vw;
    padding-right: 2.5641025641vw;
    padding-top: 2.5641025641vw;
    padding-bottom: 2.5641025641vw;
  }
  .header__logo {
    gap: 4.1025641026vw;
  }
  .header__logoKbi {
    width: 11.7948717949vw;
  }
  .header__logoGroup {
    width: 14.358974359vw;
  }
  .header__navWrap {
    display: flex;
    position: absolute;
    top: 100%;
    right: 0;
    flex-direction: column;
    background-color: #001B3D;
    padding: 10.2564102564vw 6.1538461538vw 5.1282051282vw 4.1025641026vw;
    width: 63.6%;
    opacity: 0;
    transform: translateX(100%);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
  }
  .header__navWrap.is-open {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
  }
  .header__btnWrap {
    gap: 2.0512820513vw;
    flex-direction: column;
    width: 100%;
    align-items: start;
    margin-top: 12.0512820513vw;
  }
  .header__navToggle {
    display: flex;
    flex-direction: column;
  }
  body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 27, 61, 0.7);
    z-index: 99;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }
  body:has(.header__navWrap.is-open)::before {
    opacity: 1;
    pointer-events: auto;
  }
  .footer {
    padding-top: 16.6666666667vw;
  }
  .footer__inner {
    max-width: 100%;
    flex-direction: column;
    align-items: start;
  }
  .footer__logoWrap {
    gap: 4.358974359vw;
  }
  .footer__logoKbi {
    width: 16.6666666667vw;
  }
  .footer__logoGroup {
    width: 20.2564102564vw;
  }
  .footer__company {
    margin-top: 15.3846153846vw;
  }
  .footer__company .footer__companyName {
    font-size: 14px;
  }
  .footer__company .footer__address {
    margin-top: 3.5897435897vw;
  }
  .footer__company .footer__address > p {
    font-size: 12px;
  }
  .footer__company .footer__address address > p {
    font-size: 12px;
  }
  .footer__right {
    margin-top: 8.2051282051vw;
  }
  .footer__right .footer-nav {
    gap: 2.0512820513vw;
    flex-direction: column;
  }
  .footer__right .footer-nav__list > li > strong {
    font-size: 16px;
  }
  .footer__right .footer-nav__list > li > a {
    font-size: 16px;
  }
  .footer-nav__subList > li > a {
    font-size: 16px;
    padding-bottom: 5px;
    padding-top: 5px;
  }
  .inner {
    width: 100%;
    padding-right: 6.4vw;
    padding-left: 6.4vw;
    max-width: initial;
  }
  .header-nav {
    width: 100%;
  }
  .header-nav__list {
    flex-direction: column;
    align-items: start;
    gap: 5.3846153846vw;
  }
  .header-nav__item {
    width: 100%;
  }
  .header-nav__item > a {
    font-size: clamp(14px, 1.25vw, 9999px);
    line-height: 180%;
    color: #FFFFFF;
    padding: 0;
    display: block;
    position: relative;
    width: 100%;
  }
  .header-nav__item > a:hover {
    color: #FFFFFF;
  }
  .header-nav__subListToggle svg {
    display: none;
  }
  .header-nav__subListToggle::before {
    content: "";
    display: block;
    width: 12px;
    height: 2px;
    background-color: #FFFFFF;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-50%, -50%);
  }
  .header-nav__subListToggle::after {
    content: "";
    display: block;
    width: 12px;
    height: 2px;
    background-color: #FFFFFF;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-50%, -50%) rotate(90deg);
    transition: transform 0.3s ease;
  }
  .header-nav__subList.is-active {
    position: initial;
    top: initial;
    left: initial;
    width: initial;
    background-color: initial;
    padding: initial;
    border-radius: initial;
    z-index: initial;
    backdrop-filter: initial;
    margin-left: initial;
    margin-top: 5px;
  }
  .header-nav__subList.is-active .header-nav__subItem > a {
    font-size: clamp(12px, 0.9722222222vw, 9999px);
    line-height: 200%;
    color: #FFFFFF;
    display: block;
    position: relative;
    width: 100%;
    padding-left: 11px;
  }
  .header-nav__subList.is-active .header-nav__subItem > a::before {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    background-color: #FFFFFF;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .header-nav__subList.is-active .header-nav__subItem > a:hover {
    color: #FFFFFF;
  }
  .header-btn {
    width: 100%;
  }
  .mv-h__408 {
    max-height: 102.5641025641vw;
    padding-bottom: 60px;
  }
  .mv-h__602 {
    max-height: 214.358974359vw;
    padding-bottom: 100px;
  }
  .mv-h__727 {
    max-height: 196.4102564103vw;
    padding-bottom: 100px;
  }
  .mv-h__100vh {
    min-height: 844px;
    height: 100vh;
  }
  .common-mv {
    padding-top: 30.7692307692vw;
  }
  .common-mv__2col {
    gap: 25.641025641vw;
    justify-content: initial;
    flex-direction: column;
    align-items: center;
  }
  .pankuzu-list {
    gap: 4px;
  }
  .pankuzu-list__item {
    font-size: 10px;
  }
  .mv-title {
    margin-top: 32.5641025641vw;
  }
  .mv-title__title {
    gap: 2.5641025641vw;
  }
  .mv-title__title--spGap30 {
    gap: 7.6923076923vw;
  }
  .mv-title__title--en {
    font-size: 4.1025641026vw;
    line-height: 110%;
    font-weight: 400;
    opacity: 0.8;
  }
  .mv-title__title--en.--spSmall {
    font-size: 4.1025641026vw;
    line-height: 120%;
    font-weight: 400;
    letter-spacing: 0.02em;
    opacity: 0.8;
  }
  .mv-title__title--jp {
    font-size: 8.2051282051vw;
    line-height: 150%;
    letter-spacing: 0.1em;
    font-weight: 700;
  }
  .mv-title__title--jp.--spSmall {
    font-size: 6.1538461538vw;
    line-height: 155%;
    letter-spacing: 0.15em;
    font-weight: 500;
  }
  .mv-title__title--jp.--spSpace {
    letter-spacing: 0.05em;
  }
  .mv-title__subtitle {
    font-size: 4.1025641026vw;
    font-weight: 700;
  }
  .mv-title__text {
    font-size: 4.1025641026vw;
    margin-top: 50px;
    width: 100%;
  }
  .mv-title__text--small {
    font-size: 4.1025641026vw;
  }
  .parts-contact__titleBox {
    gap: 1.2820512821vw;
    flex-direction: column;
    align-items: start;
  }
  .parts-contact__title--text {
    font-size: 14px;
    margin-bottom: 0;
  }
  .parts-contact__btnWrap {
    margin-top: 6.1538461538vw;
    flex-direction: column;
    gap: 2.0512820513vw;
  }
  .parts-contact__btn {
    width: 100%;
    padding: 16px 57px 16px 24px;
    font-size: 16px;
  }
  .parts-contact__btnWrap--tel {
    margin-top: 5.1282051282vw;
    flex-direction: column;
    gap: 0;
  }
  .parts-contact__btnWrap--tel--title {
    font-size: 18px;
    padding: 10px 23px;
    width: 100%;
    text-align: center;
    border-radius: 5px;
    display: block;
    font-size: 18px;
  }
  .parts-contact__btn--tel {
    flex-direction: column;
    padding: 10px 20px;
    width: 100%;
    border-radius: 5px;
    gap: 0;
  }
  .parts-contact__btn--tel--text {
    font-size: 24px;
  }
  .parts-contact__btn--tel--time {
    font-size: 14px;
  }
  .parts-contact__back {
    margin: 15.3846153846vw auto 0;
  }
  .common-title.--18px {
    font-size: 4.1025641026vw;
  }
  .common-title.--sp18 {
    font-size: 4.6153846154vw !important;
    line-height: 180% !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
  }
  .common-title.--sp16 {
    font-size: 4.1025641026vw !important;
    line-height: 160% !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
  }
  .common-title.--24px {
    font-size: 5.1282051282vw;
  }
  .common-title.--30px {
    font-size: 6.1538461538vw;
  }
  .common-title__en {
    font-size: 4.1025641026vw;
    font-weight: 500;
  }
  .footer-bottom {
    margin-top: 10.2564102564vw;
    padding-top: 6.1538461538vw;
    padding-bottom: 5.1282051282vw;
  }
  .footer-bottom__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  .footer-bottom__left {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
  .common-btn__thick {
    width: 100%;
    padding: 16px 48px 16px 24px;
  }
  .common-btn__thin--fs14 {
    padding: 16px 54px 16px 12px;
    width: 100%;
  }
  .common-btn__thin--fs16 {
    padding: 16px 54px 16px 12px;
    width: 100%;
  }
  .common-btn__thin.--sp14 {
    font-size: 14px;
  }
  .common-btn__thin--2col {
    padding: 7px 54px 7px 12px;
    width: 100%;
  }
  .common-btn__thin--2col .common-btn__thin--text > span {
    font-size: 12px;
    width: 100%;
    margin-right: 0;
  }
  .common-btn__shortBlue {
    width: 100%;
    padding: 23px 65px 23px 20px;
  }
  .common-btn__shortBlue--text {
    font-size: 16px;
    gap: 8px;
  }
  .common-btn__arrowOnly svg {
    width: 4.1820512821vw;
  }
  .common-btn__arrow {
    width: 31px;
    height: 31px;
    right: 12px;
  }
  .common-btn__arrow.--right8px {
    right: 12px;
  }
  .common-btn__arrow.--right10px {
    right: 12px;
  }
  .faq-category__inner {
    max-width: initial;
  }
  .faq-category__list {
    gap: 16px;
    flex-direction: column;
    align-items: start;
    padding: 30px 45px;
  }
  .inPageLink-list {
    gap: 5px;
    justify-content: center;
    flex-wrap: wrap;
  }
  .inPageLink-list__item a {
    font-size: 3.0769230769vw;
    line-height: 100%;
    padding: 3.0769230769vw 2.4358974359vw;
  }
  .service-assignment {
    padding-top: 10.2564102564vw;
    padding-bottom: 13.3333333333vw;
  }
  .service-assignment__inner {
    max-width: initial;
  }
  .service-assignment__listBox {
    margin-top: 8.2051282051vw;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background-color: #E7F1F8;
    padding: 6.1538461538vw;
  }
  .service-assignment__list {
    flex-direction: column;
    align-items: center;
    padding: 2.5641025641vw 4.1025641026vw;
    margin-top: 0;
    gap: 2.5641025641vw;
  }
  .service-assignment__list--item {
    width: 100%;
    padding: 5.1282051282vw 4.1025641026vw 3.8461538462vw;
    border-radius: 1.2820512821vw;
    min-height: 28.2051282051vw;
  }
  .service-assignment__list--item--issue {
    font-size: 3.0769230769vw;
    font-weight: 500;
  }
  .service-assignment__list--item--title {
    flex: 1;
  }
  .inner-width.--1110 {
    max-width: initial;
  }
  .service-faq {
    padding: 10.2564102564vw 0 15.3846153846vw;
    border-radius: 15px;
    margin-top: -15px;
  }
  .service-faq__inner--inner {
    flex-direction: column;
    gap: 5.1282051282vw;
  }
  .service-faq__content {
    max-width: initial;
    width: 100%;
  }
  .archive-category {
    max-width: 342px;
    width: 100%;
    margin-top: 12.8205128205vw;
    padding: 10.2564102564vw 6.4102564103vw;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  .archive-category__list {
    gap: 16px;
    flex-direction: column;
    align-items: start;
    margin-top: 5.1282051282vw;
  }
  .archive-category__item .archive-category__btn,
  .archive-category__item a {
    font-size: 16px;
    min-width: 200px;
    padding: 8px 20px;
  }
  .pagination {
    padding: 0 0 15.8974358974vw;
  }
  .toc__inner {
    padding: 10.2564102564vw 5.1282051282vw;
  }
  .column-detail {
    padding-top: 12.8205128205vw;
    padding-bottom: 17.9487179487vw;
  }
  .column-detail__inner {
    max-width: initial;
    padding-left: 6.1538461538vw;
    padding-right: 6.1538461538vw;
  }
  .column-detail__body {
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
  }
  .column-detail__main {
    padding-bottom: 10.2564102564vw;
    width: 100%;
  }
  .column-detail__sidebar {
    width: 100%;
  }
  .column-detail-sidebar {
    position: static;
    display: flex;
    flex-direction: column;
    gap: 10.2564102564vw;
    align-self: stretch;
  }
  .column-detail-sidebar__block {
    padding: 6.1538461538vw 5.1282051282vw;
  }
  .column-detail-sidebar__block + .column-detail-sidebar__block {
    margin-top: 0;
  }
  .column-detail-sidebar__heading {
    font-size: 3.5897435897vw;
    padding-bottom: 3.0769230769vw;
    margin-bottom: 4.1025641026vw;
  }
  .column-detail-sidebar__relatedItem {
    padding: 3.0769230769vw 0;
  }
  .column-detail-sidebar__relatedItem a {
    padding: 3.0769230769vw 0;
  }
  .column-detail-sidebar__relatedDate {
    font-size: 3.0769230769vw;
  }
  .column-detail-sidebar__relatedTitle {
    font-size: 3.5897435897vw;
  }
  .column-detail__content {
    margin-top: 6.1538461538vw;
  }
  .column-detail__text {
    font-size: 4.1025641026vw;
    line-height: 160%;
  }
  .column-detail__text-smallBox {
    margin-top: 6.1538461538vw;
  }
  .column-detail__text-small {
    font-size: 3.5897435897vw;
  }
  .column-detail__text-smallLink {
    font-size: 3.5897435897vw;
  }
  .column-detail__contBox {
    margin-top: 15.3846153846vw;
  }
  .column-detail__contItem {
    margin-top: 15.3846153846vw;
  }
  .column-detail__bigTitle {
    font-size: 4.1025641026vw;
    padding: 2.5641025641vw 7.1794871795vw;
  }
  .column-detail__contItem--imgBox {
    margin-top: 6.1538461538vw;
    width: 100%;
    padding: 2.8205128205vw;
  }
  .column-detail__contItem--textBox {
    margin-top: 6.1538461538vw;
  }
  .column-detail__contItem--bigText {
    font-size: 4.1025641026vw;
  }
  .column-detail__contItem--smallTextBox {
    margin-top: 15.3846153846vw;
  }
  .column-detail__contItem--smallTitle {
    font-size: 4.1025641026vw;
    line-height: 160%;
    letter-spacing: 0.05em;
  }
  .column-detail__contItem--smallText {
    font-size: 4.1025641026vw;
    line-height: 160%;
  }
  .column-detail__contItem--smallText:nth-child(n+2) {
    margin-top: 5.1282051282vw;
  }
  .column-detail__contItem--listTitle {
    font-size: 4.1025641026vw;
    margin-top: 5.1282051282vw;
  }
  .column-detail-sidebar__btn {
    font-size: 4.1025641026vw !important;
  }
  .company-mv {
    background-image: url("/assets/images/distImg/company_mv_bg_sp.webp");
  }
  .company-info {
    padding-top: 12.8205128205vw;
    padding-bottom: 12.8205128205vw;
  }
  .company-info__dl {
    padding-top: 7.6923076923vw;
    padding-bottom: 7.6923076923vw;
    flex-direction: column;
    gap: 4.1025641026vw;
  }
  .company-info__dt {
    margin-left: 0;
    font-size: 4.6153846154vw;
    width: 100%;
  }
  .company-info__dd {
    font-size: 14px;
  }
  .company-info__dd p {
    margin-bottom: 6.1538461538vw;
  }
  .achievements-detail {
    padding-top: 12.8205128205vw;
    padding-bottom: 10.2564102564vw;
  }
  .achievements-detail__inner {
    max-width: initial;
    width: 100%;
  }
  .achievements-detail__title {
    font-size: 5.1282051282vw;
    line-height: 180%;
    letter-spacing: 0.05em;
  }
  .achievements-detail__subtitle {
    font-size: 4.1025641026vw;
    line-height: 160%;
    margin-top: 5.1282051282vw;
    width: 82.3076923077vw;
    margin-left: auto;
    margin-right: auto;
  }
  .achievements-detail__content {
    margin-top: 10.2564102564vw;
  }
  .achievements-detail__2col {
    grid-template-columns: 1fr;
    gap: 8.2051282051vw;
  }
  .achievements-detail__client {
    padding: 6.4102564103vw 2.5641025641vw;
  }
  .achievements-detail__client dl {
    gap: 11.0256410256vw;
    padding-bottom: 2.5641025641vw;
    margin-top: 2.5641025641vw;
    padding-left: 5.8974358974vw;
  }
  .achievements-detail__client dl dt {
    font-size: 3.0769230769vw;
    width: 19.7435897436vw;
  }
  .achievements-detail__client dl dd {
    font-size: 3.0769230769vw;
  }
  .achievements-detail__point {
    margin-top: 8.2051282051vw;
    padding: 10.2564102564vw 9.7435897436vw;
  }
  .achievements-detail__point-title {
    font-size: 4.6153846154vw;
  }
  .achievements-detail__btnWrap {
    margin-top: 10.2564102564vw;
  }
  .achievements-detail__btn:nth-of-type(n + 2) {
    margin-top: 3.0769230769vw;
  }
  .achievements-design {
    padding-top: 10.2564102564vw;
    padding-bottom: 14.1025641026vw;
  }
  .achievements-design__title {
    font-size: 5.1282051282vw;
  }
  .achievements-design__list {
    margin-top: 8.2051282051vw;
    grid-template-columns: 1fr;
    gap: 8.2051282051vw;
  }
  .achievements-design__spBox {
    margin-top: 15.3846153846vw;
  }
  .achievements-design__spList {
    margin-top: 8.2051282051vw;
    grid-template-columns: 1fr;
    gap: 8.2051282051vw;
  }
  .achievements-design__btnWrap {
    padding-top: 10.2564102564vw;
    padding-bottom: 10.2564102564vw;
    margin-top: -3.8461538462vw;
    padding-left: 6.1538461538vw;
    padding-right: 6.1538461538vw;
  }
  .faq-list {
    padding-top: 46px;
    padding-bottom: 45px;
  }
  .faq-list__item {
    border-radius: 10px;
    padding: 12px 10px 12px 10px;
  }
  .faq-list__summaryBox {
    gap: 10px;
    font-size: 14px;
  }
  .faq-list__summary--question {
    font-size: 16px;
  }
  .faq-list__arrow {
    width: 24px;
    height: 24px;
  }
  .faq-list__arrow::before {
    width: 8px;
    height: 2px;
  }
  .faq-list__arrow::after {
    width: 8px;
    height: 2px;
  }
  .faq-list__aBox {
    padding-top: 3.0769230769vw;
    margin-top: 3.0769230769vw;
  }
  .faq-btnWrap {
    padding-bottom: 15.3846153846vw;
  }
  .faq-btnWrap__inner {
    gap: 15px;
    max-width: initial;
  }
  .privacy-mv {
    background-image: url("/assets/images/distImg/privacy_mv_bg_sp.webp");
  }
  .privacy-content__h2title {
    font-size: 16px;
  }
  .privacy-content__h2title--mt60px {
    margin-top: 30px;
  }
  .privacy-content__infoBox {
    padding-right: initial;
  }
  .privacy-content__info {
    font-size: 12px;
  }
  .privacy-content__text--mt40px {
    margin-top: 30px;
  }
  .privacy-content__text--mt10px {
    margin-top: 10px;
  }
  .privacy-content__text--mt15px {
    margin-top: 15px;
  }
  .privacy-content__text--mt20px {
    margin-top: 20px;
  }
  .privacy-content__text--mt30px {
    margin-top: 20px;
  }
  .privacy-content__text--mt80px {
    margin-top: 40px;
  }
  .privacy-content__list--privacy {
    padding-left: 17px;
  }
  .privacy-content__contact {
    padding: 45px 24px;
    margin-top: 30px;
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
  .privacy-content__contact--title {
    font-size: 16px;
  }
  .privacy-content__contact--text {
    font-size: 16px;
  }
  .privacy-content__contact--strong {
    font-size: 16px;
    margin-top: 30px;
  }
  .privacy-content__list--policy {
    margin-top: 30px;
  }
  .privacy-content__list--policy--item {
    padding: 0 0 30px;
    margin-top: 20px;
  }
  .privacy-content__list--policy--item > h3 {
    font-size: 16px;
  }
  .privacy-content__list--policy--item--list {
    margin-top: 30px;
    gap: 30px;
  }
  .privacy-content__list--policy--item--list--item > h4 {
    font-size: 16px;
  }
  .privacy-content__list--policy--item--list--item--list {
    margin-top: 10px;
  }
  .privacy-content__purposeList {
    padding-left: 40px;
  }
  .privacy-content__dl {
    gap: 8px;
    flex-direction: column;
  }
  .privacy-content__dt {
    width: 100%;
  }
  .privacy-content__list--recommend {
    margin-top: 30px;
    gap: 30px;
  }
  .privacy-content__list--recommend--item {
    padding-bottom: 30px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .privacy-content__list--recommend--item > h3 {
    padding-left: 12px;
  }
  .privacy-content__list--recommend--item--list {
    margin-top: 15px;
  }
  .privacy-content__text--aboutLink {
    margin-top: 30px;
    gap: 30px;
  }
  .privacy-content__text--aboutLink--item {
    padding-bottom: 30px;
  }
  .media-policy__h2title {
    font-size: 20px;
    line-height: 160%;
  }
  .media-policy__h2title--mt120px {
    margin-top: 60px;
  }
  .media-policy__btn {
    margin-top: 15px;
  }
  .sitePolicy-mv {
    background-image: url("/assets/images/distImg/sitePolicy_mv_bg_sp.webp");
  }
  .mediaPolicy-mv {
    background-image: url("/assets/images/distImg/mediaPolicy_mv_bg_sp.webp");
  }
  .mediaPolicy-mv__inner {
    padding-right: 3.0769230769vw;
  }
  .analysis-mv {
    background-image: url("/assets/images/distImg/analysis_mv_bg_sp.webp");
  }
  .service-service {
    padding-top: 10.2564102564vw;
    padding-bottom: 10.2564102564vw;
  }
  .service-service__titleBox {
    margin-top: 6.6666666667vw;
  }
  .service-service__titleText {
    margin-top: 2.5641025641vw;
    font-size: 3.5897435897vw;
    line-height: 180%;
  }
  .service-service__list {
    margin-top: 8.2051282051vw;
    flex-direction: column;
  }
  .service-service__list--item {
    width: 100%;
  }
  .service-service__list--item > a {
    padding: 5.1282051282vw 4.1025641026vw;
    border-right: none;
    border-bottom: 1px solid rgba(177, 203, 241, 0.5);
  }
  .service-service__list--item:last-child a {
    border-bottom: none;
  }
  .service-service__list--item img {
    border-radius: 1.2820512821vw;
    margin-top: 2.5641025641vw;
  }
  .service-service__listNumber {
    font-size: 14px;
  }
  .service-service__listTitle {
    margin-top: 2.5641025641vw;
  }
  .service-service__listText {
    margin-top: 2.0512820513vw;
  }
  .service-service__listBtn {
    margin-top: 4.1025641026vw;
  }
  .service-analysis {
    margin-top: 15.8974358974vw;
  }
  .service-analysis__inner {
    flex-direction: column;
    gap: 1.2820512821vw;
    padding: 0;
    margin-top: 5.1282051282vw;
    overflow: hidden;
  }
  .service-analysis__imgBox {
    width: 100%;
  }
  .service-analysis__content {
    background-color: #FFFFFF !important;
  }
  .service-analysis__content--text {
    margin-top: 2.5641025641vw;
  }
  .service-analysis__btn {
    margin-top: 5.1282051282vw;
  }
  .service-contact {
    margin-top: 8.2051282051vw;
  }
  .service-contact__inner {
    padding: 5.8974358974vw 4.1025641026vw;
  }
  .service-contact__cont {
    flex-direction: column;
    gap: 1.2820512821vw;
  }
  .service-contact__titleBox {
    margin-top: 6.4102564103vw;
  }
  .service-contact__titleText {
    font-size: 3.5897435897vw;
    margin-top: 10px;
  }
  .analytics-matters {
    padding-top: 10.2564102564vw;
    padding-bottom: 15.3846153846vw;
    border-radius: 15px 15px 0 0;
    margin-top: -15px;
  }
  .analytics-matters__content {
    margin-top: 12.8205128205vw;
    max-width: initial;
    width: 100%;
  }
  .analytics-matters__content--text {
    font-size: 16px;
    margin-top: 6.4102564103vw;
    line-height: 180%;
    text-align: left;
    letter-spacing: 0.04em;
  }
  .analytics-price {
    padding-top: 10.2564102564vw;
    padding-bottom: 5.1282051282vw;
    border-radius: 15px 15px 0 0;
    margin-top: -15px;
  }
  .analytics-price__title:nth-of-type(2) {
    padding-top: 10.2564102564vw;
  }
  .analytics-price__content {
    margin-top: 5.1282051282vw;
    flex-direction: column;
    gap: 2.0512820513vw;
  }
  .analytics-price__content--imgBox {
    width: 100%;
  }
  .analytics-price__contentBox {
    padding: 5.1282051282vw 4.1025641026vw;
  }
  .analytics-price__contentBox--text {
    width: 100%;
    font-size: 3.5897435897vw;
    margin-top: 0;
  }
  .analytics-price__contentBox--subText {
    width: 100%;
    font-size: 3.5897435897vw;
    margin-top: 3.0769230769vw;
  }
  .analytics-price__content--price {
    margin-top: 6.6666666667vw;
  }
  .analytics-price__content--price--title {
    padding: 6.4102564103vw 4.358974359vw;
    font-size: 3.5897435897vw;
  }
  .analytics-price__content--price--textInner.--thin {
    padding: 0.641025641vw 2.5641025641vw;
  }
  .analytics-price__content--price--textInner.--thin .analytics-price__content--price--text {
    font-size: 3.0769230769vw;
  }
  .analytics-price__content--price--textInner.--thick {
    padding: 0 1.7948717949vw 2.5641025641vw;
  }
  .analytics-price__content--price--textInner.--thick .analytics-price__content--price--text {
    font-size: 3.5897435897vw;
  }
  .service-model {
    padding: 5.1282051282vw 0 15.3846153846vw;
  }
  .service-model.--pt62 {
    padding-top: 10.2564102564vw;
  }
  .service-model__steps {
    gap: 3.0769230769vw;
    margin-top: 5.1282051282vw;
  }
  .service-model__step {
    padding: 5.1282051282vw 4.6153846154vw;
  }
  .service-model__step::after {
    top: calc(5.1282051282vw + 9.7435897436vw); /* ステップ上パディング(20) + 番号円の高さ(38) */
    left: 9.7435897436vw;
    height: calc(100% - 5.1282051282vw - 9.7435897436vw + 3.0769230769vw + 5.1282051282vw); /* ステップ高 - 上パディング - 番号高さ + gap(12) + 次ステップ上パディング(20) */
  }
  .service-model__step.--flexImage {
    padding: 5.1282051282vw 4.8717948718vw;
  }
  .service-model__step.--flexImage:nth-child(2)::after {
    height: calc(100% - 5.1282051282vw - 9.7435897436vw + 3.0769230769vw + 5.1282051282vw + 80px);
  }
  .service-model__number {
    font-size: 3.5897435897vw;
    width: 9.7435897436vw;
    height: 9.7435897436vw;
    min-width: 9.7435897436vw;
    min-height: 9.7435897436vw;
  }
  .service-model__content {
    flex: 1;
    gap: 0.7692307692vw;
    align-items: center;
    justify-content: center;
  }
  .service-model__content.--flexImage {
    flex: 1;
    flex-direction: column;
    gap: 3.0769230769vw;
    align-items: center;
    justify-content: center;
  }
  .service-model__content--imgBox {
    width: 100%;
  }
  .service-model__content h3 {
    font-size: 4.1025641026vw;
  }
  .service-model__content p {
    font-size: 3.5897435897vw;
  }
  .service-model__cta--center {
    margin-top: 6.1538461538vw;
  }
  .service-diagnosis__content {
    padding: 6.4102564103vw 1.2820512821vw;
  }
  .service-diagnosis__enTitle {
    font-size: 3.0769230769vw;
  }
  .service-diagnosis__contentBox {
    flex-direction: column;
    gap: 2.0512820513vw;
    margin-top: 4.1025641026vw;
  }
  .service-diagnosis__content--imgBox {
    width: 100%;
  }
  .service-diagnosis__contentBox--subText--item {
    line-height: 190%;
    margin-top: 0;
    display: flex;
    align-items: start;
    gap: 1.7948717949vw;
  }
  .service-works {
    padding: 6.4102564103vw 0 10.2564102564vw;
  }
  .service-works__content {
    flex-direction: column;
    gap: 9.2307692308vw;
    margin-top: 5.1282051282vw;
    padding: 5.1282051282vw 1.2820512821vw;
  }
  .service-works__content--imgBox {
    width: 100%;
  }
  .service-works__contentBox {
    padding-left: 1.7948717949vw;
    padding-right: 1.7948717949vw;
  }
  .service-works__contentBox--subText {
    width: 100%;
    font-size: 3.5897435897vw;
    margin-top: 2.5641025641vw;
  }
  .service-works__btn {
    margin-top: 5.1282051282vw;
    margin-left: auto;
    margin-right: 1.7948717949vw;
  }
  .service-related {
    padding: 10.2564102564vw 0 15.3846153846vw;
    border-radius: 15px 15px 0 0;
    margin-top: -15px;
  }
  .service-related__inner {
    flex-direction: column;
    gap: 5.1282051282vw;
    padding-left: 0;
  }
  .service-related__head {
    padding-left: 6.1538461538vw;
  }
  .service-related__slider {
    padding-left: 6.1538461538vw;
  }
  .service-related__slider .swiper-slide {
    width: 76.4102564103vw !important;
  }
  .service-related__card {
    width: 100%;
    border-radius: 20px;
  }
  .service-related__card:last-child {
    margin-right: 6.1538461538vw;
  }
  .service-related__thumb {
    height: initial;
    width: 100%;
    aspect-ratio: 298/195;
  }
  .service-related__label {
    border-radius: 20px 0 20px 0;
    padding: 2.5641025641vw 3.8461538462vw;
    font-size: 3.0769230769vw;
  }
  .service-related__body {
    padding: 2.5641025641vw 3.8461538462vw 3.8461538462vw;
  }
  .service-related__date {
    margin-bottom: 0;
  }
  .service-related__cardTitle {
    margin-top: 2.0512820513vw;
  }
  .service-related__controls {
    width: 100%;
    justify-content: space-between;
    margin-top: 7.1794871795vw;
    gap: 5px;
    padding-right: 6.1538461538vw;
  }
  .website-mv {
    background-image: url("/assets/images/distImg/website_mv_bg_sp.webp");
  }
  .service-website__cont {
    margin-top: 10.2564102564vw;
  }
  .service-website__contTop {
    padding: 10.2564102564vw 0;
    display: flex;
    flex-direction: column;
  }
  .service-website__contTop--list {
    gap: 2.0512820513vw;
    flex-direction: column;
    margin-top: 8.2051282051vw;
    order: 2;
  }
  .service-website__contTop--list--item {
    font-size: 4.1025641026vw;
    letter-spacing: 0.05em;
    padding: 3.3333333333vw;
    width: 67.4358974359vw;
  }
  .service-website__contTop--list--arrow {
    transform: rotate(90deg);
  }
  .service-website__contTop--title {
    font-size: 5.1282051282vw;
    letter-spacing: 0.05em;
    margin-top: 0;
    order: 1;
  }
  .service-website__list {
    flex-direction: column;
    padding-top: 5.1282051282vw;
    padding-bottom: 5.1282051282vw;
  }
  .service-website__list--item {
    padding-right: 4.1025641026vw;
    padding-left: 4.1025641026vw;
    padding-top: 5.1282051282vw;
    padding-bottom: 5.1282051282vw;
    border-bottom: 1px solid rgba(177, 203, 241, 0.5);
    border-right: none;
    width: 100%;
  }
  .service-website__list--item:last-child {
    border-bottom: none;
  }
  .service-website__list--item img {
    border-radius: 1.2820512821vw;
    width: 100%;
  }
  .service-website__listTitle {
    margin-top: 4.1025641026vw;
  }
  .service-website__listText {
    margin-top: 3.0769230769vw;
    font-size: 3.5897435897vw;
    line-height: 160%;
  }
  .service-website__service {
    padding-top: 10.2564102564vw;
  }
  .service-website__service__inner--cont {
    flex-direction: column;
    gap: 0;
  }
  .service-website__service__imgBox {
    width: 100%;
    border-radius: 1.2820512821vw;
    margin-top: 6.1538461538vw;
  }
  .service-website__function {
    padding-top: 10.2564102564vw;
    padding-bottom: 12.8205128205vw;
  }
  .service-website__price {
    padding-top: 12.8205128205vw;
    padding-bottom: 0;
    border-radius: 15px 15px 0 0;
    margin-top: -15px;
  }
  .service-website__price__title {
    margin-top: 6.1538461538vw;
  }
  .service-website__price__content {
    margin-top: 5.1282051282vw;
  }
  .service-website__price__content--top {
    gap: 6.1538461538vw;
    flex-direction: column;
  }
  .service-website__price__content--top--item {
    width: 100%;
  }
  .service-website__price__content--top--item--title {
    padding: 6.4102564103vw;
  }
  .service-website__price__content--top--item--text {
    padding-top: 1.7948717949vw;
  }
  .service-website__price__content--top--item--text--price {
    font-size: 8.2051282051vw;
  }
  .service-website__price__content--top--item--text--unit {
    font-size: 5.1282051282vw;
  }
  .service-website__price__content--top--item--text--note {
    font-size: 3.5897435897vw;
    padding-bottom: 3.0769230769vw;
  }
  .service-website__price__content--bottom {
    margin-top: 5.641025641vw;
  }
  .service-website__price__content--bottom--title {
    padding: 2.5641025641vw;
  }
  .service-website__price__content--bottom--itemBox {
    padding: 6.4102564103vw;
  }
  .service-website__price__content--bottom--item {
    flex-direction: column;
    gap: 6.1538461538vw;
  }
  .service-website__price__content--bottom--item:nth-child(n+2) {
    margin-top: 6.1538461538vw;
  }
  .service-website__price__content--bottom--item--imgBox {
    width: 100%;
  }
  .service-website__price__content--bottom--item--textBox {
    padding: 0;
    background-color: #FFFFFF;
  }
  .service-website__price__content--bottom--item--text {
    width: 100%;
    font-size: 4.1025641026vw;
    margin-top: 1.0256410256vw;
  }
  .service-website__price__content--bottom--item--priceBox {
    margin-top: 6.1538461538vw;
    width: 100%;
  }
  .service-website__price__content--bottom--note {
    margin-top: 15.3846153846vw;
    padding: 2.0512820513vw 1.2820512821vw;
    font-size: 3.5897435897vw;
  }
  .service-website__price__content--btnWrap {
    margin-top: 10.2564102564vw;
  }
  .service-wevsite__type {
    margin-top: 6.1538461538vw;
  }
  .service-wevsite__typeInner {
    width: 100%;
    max-width: 195.1282051282vw;
  }
  .service-wevsite__typeTitle {
    padding: 3.0769230769vw;
    font-size: 4.1025641026vw;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 160%;
  }
  .service-wevsite__typeBox {
    padding: 8.2051282051vw 5.1282051282vw 15.3846153846vw;
  }
  .service-wevsite__typeList {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.0512820513vw;
  }
  .service-wevsite__typeList li {
    font-size: 3.5897435897vw;
    padding: 1.2820512821vw;
  }
  .service-wevsite__typeEtc {
    font-size: 3.5897435897vw;
    line-height: 180%;
    font-weight: 700;
    right: 5.3846153846vw;
    bottom: 4.8717948718vw;
  }
  .service-website__function__Box {
    margin-top: 5.1282051282vw;
  }
  .service-website__function__Box--inner {
    padding: 7.6923076923vw 8.7179487179vw;
    width: 100%;
    max-width: 195.1282051282vw;
  }
  .service-website__function__Box--list {
    grid-template-columns: repeat(2, 1fr);
    gap: 3.8461538462vw 5.1282051282vw;
  }
  .service-website__function__Box--item {
    gap: 1.2820512821vw;
  }
  .service-website__function__Box--icon {
    width: 12.8205128205vw;
    height: 12.8205128205vw;
  }
  .service-website__function__Box--item p {
    font-size: 3.0769230769vw;
    letter-spacing: 0.05em;
    line-height: 160%;
    font-weight: 500;
  }
  .service-marketing {
    padding-bottom: 10.2564102564vw;
  }
  .service-marketing__contentTop {
    margin-top: 5.641025641vw;
    padding: 5.1282051282vw 10.2564102564vw;
  }
  .service-service__contentTop--text--subText {
    font-size: 3.5897435897vw;
    line-height: 160%;
    margin-top: 1.2820512821vw;
    width: 58.9743589744vw;
    margin-left: auto;
    margin-right: auto;
  }
  .service-marketing__list {
    flex-direction: column;
    margin-top: 0;
  }
  .service-marketing__list--item {
    padding: 5.1282051282vw;
    border-right: none;
    border-bottom: 1px solid rgba(177, 203, 241, 0.5);
  }
  .service-marketing__price {
    width: 100%;
    margin: 10.2564102564vw auto 0;
  }
  .service-marketing__price--textBox {
    padding: 4.1025641026vw 2.5641025641vw 4.1025641026vw 4.1025641026vw;
    border-radius: 0 10px 0 0;
  }
  .service-service__price--textPoint--title {
    font-size: 3.0769230769vw;
    display: block;
    border-radius: initial;
    background-color: #043B81;
    text-align: center;
    color: #FFFFFF;
    padding-top: 1.0256410256vw;
    padding-bottom: 1.0256410256vw;
  }
  .service-service__price--textPoint--text {
    font-size: 3.0769230769vw;
    background-color: #FFFFFF;
    padding: 2.8205128205vw 5.3846153846vw;
    color: #2E3843;
  }
  .service-marketing__price--text.--medium {
    font-size: 4.6153846154vw !important;
  }
  .service-marketing__price--text.--strong {
    font-size: 6.1538461538vw !important;
  }
  .service-creation {
    padding-top: 10.2564102564vw;
    padding-bottom: 10.2564102564vw;
  }
  .service-creation__list {
    margin-top: 8.2051282051vw;
    flex-direction: column;
    gap: 8.2051282051vw;
  }
  .service-creation__list--item {
    width: 100%;
  }
  .service-creation__list--content {
    padding: 0;
    min-height: initial;
  }
  .service-creation__list--contentInner {
    flex: none;
    gap: 2.5641025641vw;
    padding: 0 2.5641025641vw 2.5641025641vw;
  }
  .service-creation__listTitle {
    margin-top: 5.1282051282vw;
  }
  .service-creation__listText {
    font-size: 3.5897435897vw;
    margin-top: 2.0512820513vw;
  }
  .service-creation__list-planCont--title {
    font-size: 3.0769230769vw;
  }
  .service-creation__list-planCont--text {
    font-size: 3.5897435897vw;
  }
  .service-creation__list-price {
    padding: 3.0769230769vw;
  }
  .service-creation__price--text.--fs20 {
    font-size: 5.1282051282vw;
  }
  .service-creation__price--text.--fs30 {
    font-size: 6.1538461538vw;
  }
  .service-consulting {
    padding-top: 10.2564102564vw;
    padding-bottom: 15.3846153846vw;
  }
  .service-consulting__list {
    margin-top: 8.2051282051vw;
    gap: 6.1538461538vw;
  }
  .service-consulting__list--item {
    gap: 1.2820512821vw;
    flex-direction: column;
    padding: 2.5641025641vw;
    border-radius: 10px;
  }
  .service-consulting__list--imgBox {
    width: 100%;
    aspect-ratio: 183/90;
  }
  .service-consulting__listText {
    font-size: 3.5897435897vw;
    line-height: 160%;
    margin-top: 1.0256410256vw;
  }
  .service-consulting__price {
    margin-top: 10.2564102564vw;
    padding: 10.2564102564vw 2.3076923077vw;
  }
  .service-consulting__price--title {
    padding: 1.2820512821vw 0;
    border-radius: 10px 10px 0 0;
  }
  .service-consulting__price--list {
    max-width: initial;
    row-gap: 3.8461538462vw;
    column-gap: 2.5641025641vw;
    margin-top: 8.2051282051vw;
  }
  .service-consulting__price--item {
    width: calc((100% - 2.5641025641vw) / 2);
  }
  .service-consulting__price--imgBox {
    width: 12.8205128205vw;
    aspect-ratio: 1/1;
  }
  .service-consulting__price--textBox {
    padding: 2.5641025641vw 0;
  }
  .service-consulting__price--textBox > p {
    font-size: 2.5641025641vw;
  }
  .service-consulting__price--textBox > h3 {
    font-size: 3.0769230769vw;
  }
  .service-consulting__price--subcontent {
    max-width: initial;
    margin-top: 10.2564102564vw;
  }
  .service-consulting__price--subcontent--title {
    font-size: 5.1282051282vw;
  }
  .service-consulting__price--subcontent--title.--small {
    font-size: 3.5897435897vw;
  }
  .service-consulting__price--subcontent--contBox {
    margin-top: 5.1282051282vw;
    flex-direction: column;
    padding: 8.2051282051vw 2.8205128205vw;
    gap: 6.1538461538vw;
  }
  .service-consulting__price--subcontent--contBox > ul {
    width: fit-content;
    margin-right: auto;
    margin-left: auto;
  }
  .service-consulting__price--subcontent--contBox > ul > li {
    font-size: 4.1025641026vw;
  }
  .service-consulting__price--subcontent--rightBox {
    width: 100%;
  }
  .service-consulting__price--subcontent--rightBox > h3 {
    font-size: 3.5897435897vw;
    padding: 2.3076923077vw;
  }
  .service-consulting__price--subcontent--rightBox--textBox {
    padding: 3.0769230769vw 1.2820512821vw;
  }
  .service-consulting__price--subcontent--rightBox--text {
    font-size: 3.5897435897vw;
  }
  .service-consulting__price--subcontent--rightBox--text.--small {
    font-size: 3.0769230769vw;
  }
  .service-consulting__price--subcontent--rightBox--price {
    font-size: 6.1538461538vw;
  }
  .service-consulting__price--subcontent--caution {
    margin-top: 4.1025641026vw;
  }
  .service-consulting__price--subcontent--caution > p {
    font-size: 12px;
  }
  .service-consulting__achievement {
    margin-top: 12.3076923077vw;
    padding: 8.2051282051vw 1.5384615385vw;
  }
  .service-consulting__achievement > picture > img {
    margin-top: 5.1282051282vw;
    width: 100%;
  }
  .service-automation {
    padding-top: 10.2564102564vw;
    padding-bottom: 15.3846153846vw;
  }
  .marketing-mv {
    background-image: url("/assets/images/distImg/marketing-mv-bg-sp.webp");
  }
  .archive-column-list {
    padding-top: 17.9487179487vw;
    padding-bottom: 17.9487179487vw;
  }
  .archive-column-list__inner {
    max-width: initial;
  }
  .archive-column__list {
    flex-direction: column;
    row-gap: 6.1538461538vw;
    column-gap: 3.0769230769vw;
  }
  .archive-column__item {
    width: 100%;
  }
  .archive-column__label.--small {
    padding: 8px 12px;
  }
  .archive-column__body {
    padding: 2.5641025641vw 3.8461538462vw 3.8461538462vw;
  }
  .archive-column__date {
    font-size: 3.5897435897vw;
  }
  .archive-column__cardTitle {
    font-size: 3.5897435897vw;
    margin-top: 2.0512820513vw;
  }
  .archive-works-list {
    padding-top: 17.9487179487vw;
    padding-bottom: 17.9487179487vw;
  }
  .archive-works-list__inner {
    max-width: initial;
  }
  .archive-works-list .archive-works__list {
    flex-direction: column;
    row-gap: 6.1538461538vw;
    column-gap: 3.0769230769vw;
  }
  .archive-works-list .archive-works__item {
    width: 100%;
  }
  .archive-works-list .archive-works__body {
    padding: 2.5641025641vw 2.5641025641vw 3.8461538462vw;
  }
  .archive-works-list .archive-works__category {
    font-size: 3.5897435897vw;
  }
  .archive-works-list .archive-works__cardTitle {
    font-size: 4.1025641026vw;
  }
  .archive-works-list .archive-works__description {
    font-size: 3.5897435897vw;
    margin-top: 2.0512820513vw;
  }
  .seminar-mv {
    margin-top: 25.641025641vw;
    padding-bottom: 15.3846153846vw;
  }
  .seminar-mv__imgBox {
    padding: 2.3076923077vw;
  }
  .seminar-mv__btnBox {
    margin: 5.1282051282vw auto 0;
    width: 100%;
    max-width: initial;
  }
  .seminar-mv__btnBox--textWrap small {
    font-size: 3.0769230769vw;
  }
  .seminar-worries {
    padding-top: 10.2564102564vw;
    padding-bottom: 10.2564102564vw;
  }
  .seminar-worries__title {
    font-size: 4.6153846154vw;
    letter-spacing: 0.02em;
    line-height: 180%;
  }
  .seminar-worries__title.--small {
    font-size: 3.5897435897vw;
  }
  .seminar-worries__cont {
    flex-direction: column;
    gap: 2.5641025641vw;
    margin-top: 8.2051282051vw;
  }
  .seminar-worries__imgBox {
    width: 100%;
  }
  .seminar-worries__textBox {
    padding: 2.5641025641vw 4.1025641026vw;
  }
  .seminar-worries__list li {
    font-size: 3.5897435897vw;
    letter-spacing: 0.05em;
  }
  .seminar-learn {
    padding-top: 10.2564102564vw;
    padding-bottom: 10.2564102564vw;
  }
  .seminar-learn__content {
    flex-direction: column;
    gap: 6.1538461538vw;
  }
  .seminar-learn__content--item {
    margin-top: 0;
  }
  .seminar-learn__content--item--h2Title {
    text-align: center;
  }
  .seminar-learn__content--item--titleText {
    text-align: center;
  }
  .seminar-learn__content--item--title {
    font-size: 4.1025641026vw;
    padding: 3.0769230769vw;
  }
  .seminar-learn__content--item--list {
    padding: 7.6923076923vw 3.0769230769vw;
  }
  .seminar-learn__content--item--list li {
    font-size: 3.0769230769vw;
    max-width: 166.6666666667vw;
    margin-top: 3.3333333333vw;
    margin-left: auto;
    margin-right: auto;
    padding: 2.5641025641vw;
  }
  .seminar-learn__content--itemCont--list {
    padding: 6.1538461538vw 8.2051282051vw;
  }
  .seminar-learn__content--itemCont {
    margin-top: 10.2564102564vw;
  }
  .seminar-learn__content--itemCont--imgBox img {
    margin-top: 0;
  }
  .seminar-learn__content--itemCont--listTitle {
    height: initial;
    font-size: 4.1025641026vw;
    margin-top: 3.0769230769vw;
  }
  .seminar-teacher {
    padding-top: 10.2564102564vw;
    padding-bottom: 10.2564102564vw;
  }
  .seminar-teacher__content {
    flex-direction: column;
    gap: 7.1794871795vw;
    padding: 2.8205128205vw;
    margin-top: 5.1282051282vw;
  }
  .seminar-teacher__content--left {
    width: 100%;
  }
  .seminar-teacher__content--right {
    padding: 5.1282051282vw 0;
    padding: 0 0 5.1282051282vw;
  }
  .seminar-teacher__name {
    font-size: 5.1282051282vw;
    line-height: 180%;
    letter-spacing: 0.05em;
  }
  .seminar-teacher__name.--small {
    font-size: 4.1025641026vw;
  }
  .seminar-teacher__cont {
    margin-top: 4.1025641026vw;
  }
  .seminar-teacher__text {
    font-size: 3.5897435897vw;
    line-height: 180%;
  }
  .seminar-teacher__benefits {
    flex-direction: column;
    gap: 7.1794871795vw;
    padding: 2.8205128205vw;
    margin-top: 10.2564102564vw;
  }
  .seminar-teacher__benefits--left {
    width: 100%;
  }
  .seminar-teacher__benefits--item--title {
    font-size: 5.1282051282vw;
    flex-direction: row;
    gap: 3.0769230769vw;
    align-items: baseline;
  }
  .seminar-teacher__benefits--item--text {
    font-size: 3.5897435897vw;
  }
  .seminar-teacher__benefits--item--text {
    font-size: 3.5897435897vw;
  }
  .seminar-teacher__benefits--item--list {
    margin-top: 6.1538461538vw;
  }
  .seminar-teacher__benefits--item--list > li {
    font-size: 4.6153846154vw;
    margin-top: 4.1025641026vw;
  }
  .seminar-teacher__benefits--item--list > li > p {
    font-size: 3.5897435897vw;
    margin-top: 2.0512820513vw;
  }
  .seminar-teacher__benefits--item--imgBox {
    width: 100%;
  }
  .seminar-about {
    padding-bottom: 10.2564102564vw;
  }
  .seminar-about__content--item {
    gap: 2.5641025641vw;
    padding: 2.5641025641vw;
    justify-content: start;
  }
  .seminar-about__content--item > dt {
    font-size: 3.5897435897vw;
    width: 15.3846153846vw;
  }
  .seminar-about__content--item > dd {
    font-size: 3.5897435897vw;
  }
  .seminar-about__content--smalltext {
    font-size: 3.0769230769vw;
  }
  .seminar-about__content--text.--fs16 {
    font-size: 3.5897435897vw;
  }
  .seminar-about__content--text.--fs14 {
    font-size: 3.0769230769vw;
  }
  .diagnosis-about {
    padding: 10.2564102564vw 0;
  }
  .diagnosis-about__inner {
    flex-direction: column;
    gap: 6.1538461538vw;
    align-items: center;
  }
  .diagnosis-about__title {
    text-align: center;
  }
  .diagnosis-about__cont--text {
    font-size: 3.5897435897vw;
    font-weight: 500;
    margin-top: 3.0769230769vw;
    line-height: 160%;
    text-align: center;
  }
  .diagnosis-about__imgBox {
    width: 100%;
  }
  .diagnosis-about__btn {
    margin-top: 6.1538461538vw;
  }
  .diagnosis-mv {
    background-image: url("/assets/images/distImg/diagnosis_mv_bg_sp.webp");
  }
  .diagnosis-mv__content {
    gap: 10.2564102564vw;
  }
  .diagnosis-mv__content--top {
    gap: 2.5641025641vw;
  }
  .diagnosis-mv__titleBox {
    display: flex;
    flex-direction: column;
    gap: 2.5641025641vw;
    margin-top: 23.0769230769vw;
  }
  .diagnosis-mv__title {
    gap: 2.5641025641vw;
    display: contents; /* en/jp を titleBox の flex 子にして order を効かせる */
  }
  .diagnosis-mv__title--en {
    font-size: 8.2051282051vw;
    line-height: 150%;
    letter-spacing: 0.1em;
    font-weight: 500;
    order: 1;
  }
  .diagnosis-mv__title--jp {
    font-size: 5.1282051282vw;
    line-height: 180%;
    letter-spacing: 0.05em;
    font-weight: 700;
    order: 3;
  }
  .diagnosis-mv__subtitle {
    font-size: 4.1025641026vw;
    font-weight: 700;
    margin-top: 2.5641025641vw;
    order: 2;
  }
  .diagnosis-mv__text {
    font-size: 3.5897435897vw;
    font-weight: 500;
    margin-top: 3.0769230769vw;
    order: 4;
  }
  .diagnosis-mv__inPageLinkList {
    gap: 4.1025641026vw;
  }
  .diagnosis-mv__inPageLinkList .diagnosis-mv__inPageLinkList--item a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 44.6153846154vw !important;
  }
  .diagnosis-worries {
    padding-top: 10.2564102564vw;
    padding-bottom: 12.8205128205vw;
  }
  .diagnosis-worries__itemBox--title {
    padding: 3.3333333333vw;
  }
  .diagnosis-worries__itemBox {
    padding: 0.7692307692vw;
    gap: 0.7692307692vw;
    flex-direction: column;
  }
  .diagnosis-worries__imgBox {
    width: 100%;
  }
  .diagnosis-worries__list {
    padding: 5.1282051282vw 3.0769230769vw;
    gap: 3.0769230769vw;
  }
  .diagnosis-worries__list--item {
    font-size: 3.5897435897vw;
    gap: 3.0769230769vw;
    line-height: 100%;
  }
  .diagnosis-analysis {
    padding-top: 10.2564102564vw;
  }
  .diagnosis-analysis__itemBox--title {
    padding: 0.7692307692vw;
  }
  .diagnosis-analysis__contentBox {
    padding: 7.6923076923vw 5.1282051282vw;
  }
  .diagnosis-analysis__content--text {
    font-size: 3.5897435897vw;
    font-weight: 500;
    line-height: 190%;
  }
  .diagnosis-introduction {
    padding-top: 10.2564102564vw;
    padding-bottom: 12.8205128205vw;
    margin-top: -3.8461538462vw;
  }
  .diagnosis-introduction__titleText {
    font-size: 3.5897435897vw;
    margin-top: 5.1282051282vw;
  }
  .diagnosis-introduction__list {
    flex-direction: column;
    gap: 0;
    margin-top: 6.1538461538vw;
    background-color: #E7F1F8;
    padding-right: 4.1025641026vw;
    padding-left: 4.1025641026vw;
  }
  .diagnosis-introduction__item {
    width: 100%;
    padding: 5.1282051282vw 0;
    border-bottom: 1px solid rgba(177, 203, 241, 0.5);
    background-color: transparent;
    border-radius: 0;
  }
  .diagnosis-introduction__item:last-child {
    border-bottom: none;
  }
  .diagnosis-introduction__item--textBox {
    margin-top: 4.1025641026vw;
  }
  .diagnosis-introduction__item--text {
    font-size: 3.5897435897vw;
    margin-top: 2.0512820513vw;
  }
  .diagnosis-introduction__btnBox {
    margin-top: 10.2564102564vw;
  }
  .diagnosis-voice {
    padding-top: 10.2564102564vw;
    padding-bottom: 32.3076923077vw;
    margin-top: -3.8461538462vw;
  }
  .diagnosis-voice__inner {
    max-width: initial;
  }
  .diagnosis-voice__list {
    margin-top: 8.2051282051vw;
    gap: 29.2307692308vw;
  }
  .diagnosis-voice__item.--arrowLeft::before {
    background-image: url("../images/distImg/diagnosis-voice-arrow-left-sp.webp");
    width: 14.2102564103vw;
    height: 18.5256410256vw;
    top: 56.6666666667vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .diagnosis-voice__item.--arrowRight::before {
    background-image: url("../images/distImg/diagnosis-voice-arrow-right-sp.webp");
    width: 16.6666666667vw;
    height: 19.7512820513vw;
    top: 52.3076923077vw;
    right: 50%;
    transform: translateX(50%);
  }
  .diagnosis-voice__item--imgBox.--left {
    top: 59.7435897436vw;
    left: 24.1025641026vw;
    width: 45.1282051282vw;
  }
  .diagnosis-voice__item--imgBox.--right {
    top: 60.5128205128vw;
    right: -2.8205128205vw;
    width: 38.9743589744vw;
    z-index: 3;
  }
  .diagnosis-voice__item--textBox {
    padding: 5.1282051282vw 2.5641025641vw;
  }
  .diagnosis-voice__item--textBox.--width812 {
    width: 100%;
    margin-left: initial;
    padding-left: 2.5641025641vw;
  }
  .diagnosis-voice__item--textBox.--width869 {
    width: 100%;
    margin-right: initial;
    padding-left: 2.5641025641vw;
  }
  .diagnosis-voice__item--textBox {
    width: 100%;
  }
  .diagnosis-voice__item--title {
    text-align: center;
  }
  .diagnosis-voice__item--text {
    font-size: 3.5897435897vw;
    line-height: 160%;
    margin-top: 2.5641025641vw;
    padding-left: 2.5641025641vw;
    padding-right: 2.5641025641vw;
  }
  .diagnosis-flow {
    padding-top: 10.2564102564vw;
    margin-top: 10.2564102564vw;
    background-color: #E7F1F8 !important;
    border-radius: 15px 15px 0 0;
  }
  .diagnosis-flow__content {
    padding-top: 10.2564102564vw;
    padding-bottom: 10.2564102564vw;
    border-radius: 0;
    margin-top: 6.1538461538vw;
  }
  .diagnosis-flow__content__list {
    flex-direction: column;
    gap: 0.7692307692vw;
  }
  .diagnosis-flow__content__item {
    padding: 4.1025641026vw 2.3076923077vw;
    gap: 3.5897435897vw;
  }
  .diagnosis-flow__content__item--arrow {
    margin-top: 0;
    transform: rotate(90deg);
    margin-left: auto;
    margin-right: auto;
  }
  .diagnosis-flow__content__item--number {
    font-size: 3.5897435897vw;
    width: 10.2564102564vw;
    height: 10.2564102564vw;
  }
  .diagnosis-flow__content__item--number.u-pc {
    display: none !important;
  }
  .diagnosis-flow__content__item--title {
    font-size: 4.1025641026vw;
    line-height: 160%;
    text-align: left;
  }
  .diagnosis-flow__content__imgBox {
    border-radius: 5px;
    aspect-ratio: 324/122;
  }
  .diagnosis-flow__content__item--textBox {
    display: flex !important;
    align-items: center;
    gap: 3.0769230769vw;
    justify-content: center;
  }
  .diagnosis-option .diagnosis-option__text {
    font-size: 3.5897435897vw;
    margin-top: 0.5128205128vw;
  }
  .diagnosis-option .diagnosis-option__subText {
    font-size: 3.5897435897vw;
    line-height: 160%;
  }
  .diagnosis-option .diagnosis-option__subText.--mt10 {
    margin-top: 2.3076923077vw;
  }
  .diagnosis-option .diagnosis-option__subText.--mt15 {
    margin-top: 0.5128205128vw;
  }
  .diagnosis-option .diagnosis-option__price {
    flex-direction: column;
  }
  .diagnosis-option .diagnosis-option__price--title {
    border-radius: 10px 10px 0 0;
    padding: 1.9230769231vw 4.358974359vw;
  }
  .diagnosis-option .diagnosis-option__price--textInner.--thin {
    border-radius: 0;
    padding: 1.1538461538vw 4.358974359vw;
  }
  .diagnosis-option .diagnosis-option__price--textInner.--thick {
    border-radius: 0 0 10px 10px;
  }
  .service-carousel {
    width: 100%;
  }
  .service-carousel__swiper {
    width: 100%;
    height: 72.8205128205vw;
  }
  .service-carousel__slide {
    width: 72.8205128205vw;
  }
  .is-left {
    transform: translate(calc(-50% - 60px), -50%) scale(0.75);
  }
  .is-right {
    transform: translate(calc(-50% + 60px), -50%) scale(0.75);
  }
  .service-carousel__card {
    padding: 2.5641025641vw;
  }
  .service-carousel__content {
    padding: 2.5641025641vw 2.5641025641vw 3.8461538462vw;
  }
  .service-carousel__number {
    font-size: 3.0769230769vw;
  }
  .service-carousel__title {
    font-size: 4.6153846154vw;
  }
  .service-carousel__text {
    font-size: 3.0769230769vw;
  }
  .service-carousel__arrow--prev {
    left: calc(50% - 40vw - 1.2820512821vw);
  }
  .service-carousel__arrow--next {
    left: calc(50% + 34.8076923077vw - 1.2820512821vw);
  }
  .top-mv {
    background-image: url("/assets/images/distImg/top_mv_bg_sp.webp");
    justify-content: center;
  }
  .top-mv__content {
    display: flex;
    flex-direction: column;
    gap: 11.5384615385vw;
    align-items: center;
    justify-content: initial;
  }
  .top-mv__content .top-mv__content-left {
    display: contents;
  }
  .top-mv__block--title {
    order: 1;
  }
  .top-mv__block--carousel {
    order: 2;
  }
  .top-mv__block--subtitle {
    order: 3;
  }
  .top-mv__block--text {
    order: 4;
  }
  .top-mv__block--carousel {
    width: 100%;
  }
  .top-mv__inner {
    padding: 0 5.1282051282vw;
  }
  .top-mv__enTitle {
    font-size: 11.2820512821vw;
  }
  .top-mv__subtitle {
    font-size: 7.1794871795vw;
    margin-top: -2.5641025641vw;
  }
  .top-mv__text {
    font-size: 3.5897435897vw;
    margin-top: -7.6923076923vw;
  }
  .top-about__text {
    font-size: 6.1538461538vw;
    width: 100%;
  }
  .top-about__text.--small {
    font-size: 4.6153846154vw;
  }
  .top-about__title--second {
    font-size: 6.1538461538vw;
  }
  .top-about__text--second {
    font-size: 4.1025641026vw;
    margin-top: 6.4102564103vw;
  }
  .top-service {
    margin-top: 350vh;
  }
  .top-service__list {
    column-gap: 2.0512820513vw;
    row-gap: 4.1025641026vw;
    flex-wrap: wrap;
    margin-top: 14.8717948718vw;
  }
  .top-service__item {
    width: calc((100% - 4.1025641026vw) / 2);
  }
  .top-service__item--circle {
    width: 46.1538461538vw;
    height: 46.1538461538vw;
  }
  .top-service__item--circle img {
    height: auto;
  }
  .top-service__item--content {
    margin-top: initial;
    margin-bottom: initial;
    height: 33.3333333333vw;
  }
  .top-service__item--icon {
    max-width: 16.4102564103vw;
  }
  .top-service__item-content--title {
    font-size: 3.8461538462vw;
  }
  .top-service__btn {
    margin-top: 7.6923076923vw;
    margin-left: auto;
    margin-right: auto;
  }
  .top-contact {
    padding-top: 8.2051282051vw;
    padding-bottom: 8.2051282051vw;
    padding-right: 24px;
    padding-left: 24px;
  }
  .top-works {
    padding-top: 8.2051282051vw;
    padding-bottom: 28.2051282051vw;
  }
  .top-works__inner {
    gap: 7.6923076923vw;
    padding-left: 24px;
    padding-right: 24px;
  }
  .top-works__head {
    gap: 1.2820512821vw;
    flex-direction: column;
    padding-right: 0;
  }
  .top-works__headTitle {
    gap: 2.5641025641vw;
  }
  .top-works__headText {
    width: 100%;
    padding-right: 24px;
  }
  .top-works__headText--text {
    font-size: 3.5897435897vw;
  }
  .top-works__slider {
    padding-left: 0 !important;
  }
  .top-works__slider .top-works__slider--inner {
    flex-direction: row;
    gap: 0;
  }
  .top-works__sliderInner {
    border-radius: 15px 0 0 15px;
  }
  .top-works__card {
    padding-top: 7.6923076923vw;
    padding-bottom: 7.6923076923vw;
  }
  .top-works__thumb {
    aspect-ratio: 375/250;
    border-radius: 20px;
  }
  .top-works__cardTitle {
    font-size: 4.1025641026vw;
    margin-top: 3.8461538462vw;
  }
  .top-works__body--text {
    font-size: 3.5897435897vw;
    margin-top: 2.5641025641vw;
  }
  .top-works__controls {
    margin-top: 5.1282051282vw;
  }
  .top-works__arrows {
    gap: 3.8461538462vw;
  }
  .top-column__slider .swiper-slide {
    width: 76.4102564103vw;
  }
  .top-column__controls {
    margin-top: 5.1282051282vw;
  }
  .top-column__arrows {
    gap: 3.8461538462vw;
  }
  .top-other {
    padding-top: 10.2564102564vw;
    padding-bottom: 20.5128205128vw;
  }
  .top-other__body {
    margin-top: 7.6923076923vw;
  }
  .top-other__list {
    gap: 2.5641025641vw;
    width: 100%;
  }
  .top-other__item {
    width: 100%;
  }
  .u-pc {
    display: none;
  }
  .u-sp {
    display: block;
  }
}

@media (max-width: 958px) {
  .common-mv__2col {
    flex-direction: column;
    align-items: start;
  }
}
/*# sourceMappingURL=style.css.map */
