@charset "UTF-8";

:root {
  --base-size: 1440;
}

html {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 62.5%;
  font-weight: 400;
  letter-spacing: 0.05em;
}

body.archive{
    margin-top: min(116px, calc(116 / var(--base-size) * 100vw));
    padding-top: 0;
}

.container{
    margin: 0 auto;
    width: calc(100% - 30px);
    max-width: 950px;
}

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

img,
video {
  max-width: 100%;
  vertical-align: bottom;
  height: auto;
}

a {
  display: inline-block;
  text-decoration: none;
}

li {
  list-style: none;
}

.header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  padding: min(12px, calc(12 / var(--base-size) * 100vw)) 6.94%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  z-index: 11;
}

.header__logo {
  width: min(136.76px, calc(136.76 / var(--base-size) * 100vw));
}

.header__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(30px, calc(30 / var(--base-size) * 100vw));
}

.header__link {
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  letter-spacing: 0.05em;
  color: #252525;
  font-weight: 700;
  transition: 0.3s;
}

.header__link:hover {
  opacity: 0.5;
}

.header__link--entry {
  background: rgba(255, 133, 72, 1);
  color: #fff;
  padding: min(12px, calc(12 / var(--base-size) * 100vw))
    min(40px, calc(40 / var(--base-size) * 100vw));
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
}

.main {
  margin-top: min(116px, calc(116 / var(--base-size) * 100vw));
}

.sp-header-nav {
  display: none;
}

.single__wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1200px;
  width: 94%;
  margin: auto;
  padding-bottom: min(120px, calc(120 / var(--base-size) * 100vw));
}

.single__main {
  width: calc(
    100% - min(31px, calc(31 / var(--base-size) * 100vw)) -
      min(372px, calc(372 / var(--base-size) * 100vw))
  );
  border: min(2px, calc(2 / var(--base-size) * 100vw)) solid
    rgba(238, 242, 247, 1);
  border-radius: min(8px, calc(8 / var(--base-size) * 100vw));
  padding: min(30px, calc(30 / var(--base-size) * 100vw));
}

.single__ttl {
  font-weight: 700;
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  line-height: 1.5em;
  letter-spacing: 0;
  margin-top: min(32px, calc(32 / var(--base-size) * 100vw));
}

.single__line {
  margin-top: min(8px, calc(8 / var(--base-size) * 100vw));
  height: min(2px, calc(2 / var(--base-size) * 100vw));
  background-color: rgba(238, 242, 247, 1);
}

.single__content > :first-child {
  margin-top: min(64px, calc(64 / var(--base-size) * 100vw));
}

.single__content h2 {
  font-weight: 700;
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  line-height: 1.5em;
  letter-spacing: 0;
  padding-left: min(18px, calc(18 / var(--base-size) * 100vw));
  position: relative;
  margin-top: min(64px, calc(64 / var(--base-size) * 100vw));
}

.single__content h2::before {
  content: "";
  width: min(10px, calc(10 / var(--base-size) * 100vw));
  height: min(10px, calc(10 / var(--base-size) * 100vw));
  background-color: #2550d8;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 100%;
}

.single__content p {
  font-weight: 500;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.5em;
  letter-spacing: 0;
  margin-top: min(16px, calc(16 / var(--base-size) * 100vw));
}

.single__content img {
  margin-top: min(24px, calc(24 / var(--base-size) * 100vw));
}

.single__content table {
  width: 100%;
  margin-top: min(24px, calc(24 / var(--base-size) * 100vw));
  border-collapse: collapse;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0;
  color: #252525;
}

.single__content table tr:nth-child(odd) {
  background-color: rgba(238, 242, 247, 1);
}

.single__content table th,
.single__content table td {
  padding: min(12px, calc(12 / var(--base-size) * 100vw)) 0;
  font-weight: 500;
  vertical-align: middle;
}

.single__content table th {
  width: 23%;
  text-align: center;
  white-space: nowrap;
}

.single__content table td {
  text-align: left;
  width: 75%;
  padding-left: 10%;
}

.single__content iframe{
  margin-top: min(44px, calc(44 / var(--base-size) * 100vw)) ;
}

.speaker__wrap {
  background-color: #eef2f7;
  padding: min(32px, calc(32 / var(--base-size) * 100vw))
    min(34px, calc(34 / var(--base-size) * 100vw));
  margin-top: min(24px, calc(24 / var(--base-size) * 100vw));
}

.speaker__right {
  width: calc(100% - min(252px, calc(252 / var(--base-size) * 100vw)));
  padding-left: min(16px, calc(16 / var(--base-size) * 100vw));
  border-left: min(3px, calc(3 / var(--base-size) * 100vw)) solid #2550d8;
}

.speaker__left {
  width: min(212px, calc(212 / var(--base-size) * 100vw));
}

.speaker__tags {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: min(8px, calc(8 / var(--base-size) * 100vw));
}

.speaker__tag {
  background-color: #2550d8;
  color: #fff;
  padding: min(2px, calc(2 / var(--base-size) * 100vw))
    min(8px, calc(8 / var(--base-size) * 100vw));
  border-radius: min(4px, calc(4 / var(--base-size) * 100vw));
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
}

.speaker__info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(40px, calc(40 / var(--base-size) * 100vw));
}

p.speaker__name {
  margin: 0;
  font-weight: 700;
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  letter-spacing: 0;
}

p.speaker__detail {
  font-weight: 500;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.5em;
  letter-spacing: 0;
}

p.speaker__txt {
  margin-top: min(24px, calc(24 / var(--base-size) * 100vw));
}

img.speaker__img {
  margin: 0;
}

.desk__box {
  margin: min(16px, calc(16 / var(--base-size) * 100vw)) 0;
  padding: min(40px, calc(40 / var(--base-size) * 100vw)) 0;
  text-align: center;
  background-color: #eef2f7;
}

p.desk__box__label {
  margin: 0 0 min(12px, calc(12 / var(--base-size) * 100vw));
  font-weight: 500;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  letter-spacing: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(5px, calc(5 / var(--base-size) * 100vw));
  line-height: 1em;
}

p.desk__box__mail {
  margin: 0;
  font-weight: 500;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: min(24px, calc(24 / var(--base-size) * 100vw));
  letter-spacing: 0;
}

img.desk__box__icon {
  width: min(20px, calc(20 / var(--base-size) * 100vw));
  margin: 0;
}

.single__side__wrap {
  background-color: #eef2f7;

  padding: min(40px, calc(40 / var(--base-size) * 100vw))
    min(28px, calc(28 / var(--base-size) * 100vw));
  border-radius: min(8px, calc(8 / var(--base-size) * 100vw));
}

.single__side {
  width: min(372px, calc(372 / var(--base-size) * 100vw));
    position: sticky;
  top: min(116px, calc(116 / var(--base-size) * 100vw));
}

.single__side__box {
  padding: min(27px, calc(27 / var(--base-size) * 100vw)) 0;
  background-color: #fff;
  text-align: center;
  border-radius: min(8px, calc(8 / var(--base-size) * 100vw));
}

.single__side__box__year {
  color: #2550d8;
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  font-weight: 700;
}

.single__side__box__year__inner {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

.single__side__box__date__month {
  font-size: min(40px, calc(40 / var(--base-size) * 100vw));
  color: #2550d8;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

.single__side__box__date__label {
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  color: #2550d8;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

.single__side__box__date__date {
  font-size: min(40px, calc(40 / var(--base-size) * 100vw));
  color: #2550d8;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
.single__side__box__time {
  padding: 0 min(28px, calc(28 / var(--base-size) * 100vw));
  background-color: #eef2f7;
  border-radius: min(30px, calc(30 / var(--base-size) * 100vw));
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  margin: min(12px, calc(12 / var(--base-size) * 100vw)) 0 0;
  display: inline-block;
  font-size: min(20px, calc(20 / var(--base-size) * 100vw));
  color: #252525;
}

.single__side__table {
  margin: min(38px, calc(38 / var(--base-size) * 100vw)) 0
    min(32px, calc(32 / var(--base-size) * 100vw));
}

.single__side__table__tr {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(16px, calc(16 / var(--base-size) * 100vw));
  margin-bottom: min(12px, calc(12 / var(--base-size) * 100vw));
}

.single__side__table__tr:last-child {
  margin-bottom: 0;
}

.single__side__table__label {
  font-weight: 400;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.5em;
  letter-spacing: 0;
  text-align: center;
  width: min(116px, calc(116 / var(--base-size) * 100vw));
  background-color: #dedede;
  padding: min(4px, calc(4 / var(--base-size) * 100vw)) 0;
  border-radius: min(4px, calc(4 / var(--base-size) * 100vw));
  color: #252525;
}

.single__side__table__content {
  width: calc(100% - min(132px, calc(132 / var(--base-size) * 100vw)));
  font-weight: 500;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.5em;
  letter-spacing: 0%;
}

.single__side__link {
  text-align: center;
  display: block;
  padding: min(13px, calc(13 / var(--base-size) * 100vw)) 0;
  background-color: #2550d8;
  color: #fff;
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
  font-size: min(20px, calc(20 / var(--base-size) * 100vw));
  font-weight: 700;
}

.single__side__link--repo{
  border: min(2px, calc(2 / var(--base-size) * 100vw)) solid #2550d8;
  background-color: #fff;
  color: #2550d8;
}

.single__side__label{
  font-weight: 700;
  font-size: min(22px, calc(22 / var(--base-size) * 100vw));
  letter-spacing: 0;
  margin-bottom: min(24px, calc(24 / var(--base-size) * 100vw));
  text-align: center;

}

p.desk__catch {
  margin-top: min(24px, calc(24 / var(--base-size) * 100vw));
}

.footer {
  padding: min(47px, calc(47 / var(--base-size) * 100vw)) 0
    min(34px, calc(34 / var(--base-size) * 100vw));
  background-color: rgba(240, 243, 248, 1);
}

.footer__label {
  font-weight: 600;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.6em;
  letter-spacing: 0;
  color: rgba(5, 65, 154, 1);
  margin-bottom: min(12px, calc(12 / var(--base-size) * 100vw));
}

.footer__list {
  display: grid;
  gap: min(8px, calc(8 / var(--base-size) * 100vw));
}

.footer__link {
  font-weight: 400;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.6em;
  letter-spacing: 0;
  color: rgba(37, 37, 37, 1);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(8px, calc(8 / var(--base-size) * 100vw));
}

.footer__icon {
  width: min(10px, calc(10 / var(--base-size) * 100vw));
}

.footer__box {
  width: 90%;
  max-width: 1200px;
  margin: auto;
}

.footer_wrap {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: min(86px, calc(86 / var(--base-size) * 100vw));
}

.footer__logo {
  width: min(185.64px, calc(185.64 / var(--base-size) * 100vw));
}

.footer__comp {
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
}

.footer__comp__ja {
  font-size: min(12px, calc(12 / var(--base-size) * 100vw));
}

.footer__bsi {
  width: min(120px, calc(120 / var(--base-size) * 100vw));
  margin-top: min(28px, calc(28 / var(--base-size) * 100vw));
}

.footer__addr {
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  margin-top: min(5px, calc(5 / var(--base-size) * 100vw));
}

.footer__line {
  height: min(1px, calc(1 / var(--base-size) * 100vw));
  background-color: rgba(37, 37, 37, 1);
  margin: min(48px, calc(48 / var(--base-size) * 100vw)) 0
    min(38px, calc(38 / var(--base-size) * 100vw));
}

.footer__right {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: min(20px, calc(20 / var(--base-size) * 100vw));
}

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

.footer__bottom__left {
  font-weight: 400;
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  line-height: 1.6em;
  letter-spacing: 0;
}

.footer__bottom__right {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(20px, calc(20 / var(--base-size) * 100vw));
}

.footer__bottom__icon {
  height: min(32px, calc(32 / var(--base-size) * 100vw));
}

.page_title {
    margin: 30px 0 20px;
    padding-left: 10px;
    font-size: 2.5rem !important;
    line-height: 3.5rem;
    border-left: 5px solid #D90717;
}

#single iframe#js-pardot-frame{
  height: 520px;
}

.apply_form .form__summary>div{
  font-size: 1.6em;
  margin-top: 10px;
}

.apply_form .form__imgblock{
  max-width: 100%;
}

.apply_form .title__wrap{
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
}

.apply_form .title__wrap .page_title{
  margin-bottom: 0;
  margin-top: 20px;
}

/*以下ハンバーガーメニューcss*/
.sp-hum {
  display: none;
}

.cta {
  display: none;
}

.fv {
  text-align: center;
  display: grid;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: calc(79 / var(--base-size) * 100vw) 0
    calc(150 / var(--base-size) * 100vw);
  overflow: visible;
  overflow-x: clip;
  z-index: 1;
}

.fv__wrap {
  position: relative;
  z-index: 2;
  opacity: 0;
  transform: translateY(calc(-12 / var(--base-size) * 100vw));
  transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.fv.is-loaded .fv__wrap {
  opacity: 1;
  transform: translateY(0);
}

.fv__clip {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
}

.fv__ttl {
  width: calc(550 / var(--base-size) * 100vw);
  margin: auto;
}

.fv__catch {
  font-size: calc(26 / var(--base-size) * 100vw);
  margin: calc(50 / var(--base-size) * 100vw) 0;
  letter-spacing: 0.05em;
  font-weight: bold;
  color: #252525;
}

.fv__bottom {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.fv__btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(10 / var(--base-size) * 100vw);
}

.fv__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(50 / var(--base-size) * 100vw);
  width: calc(270 / var(--base-size) * 100vw);
  color: #fff;
  border-radius: calc(100 / var(--base-size) * 100vw);
  font-size: calc(18 / var(--base-size) * 100vw);
  font-weight: bold;
  transition: 0.3s;
}

.fv__btn:hover {
  opacity: 0.5;
}

.fv__btn--first {
  background-color: #ff8548;
}

.fv__btn--second {
  background-color: #2550d8;
}

.fv__bottom {
  position: absolute;
  left: 0;
  bottom: 0;
}

.fv__img {
  position: absolute;
  z-index: 2;
  opacity: 0;
  transform: translateY(calc(24 / var(--base-size) * 100vw));
  transition: opacity 0.7s ease, transform 0.7s ease;
  will-change: opacity, transform;
}

.fv.is-loaded .fv__img {
  opacity: 1;
  transform: translateY(0);
}

.fv__img1 {
  width: calc(195.64 / var(--base-size) * 100vw);
  left: 8%;
  top: 7%;
  transition-delay: 0s;
}

.fv__img2 {
  width: calc(106.88 / var(--base-size) * 100vw);
  left: 0;
  top: 49.5%;
  transition-delay: 0.08s;
}

.fv__img3 {
  width: calc(123.78 / var(--base-size) * 100vw);
  left: 16.5%;
  top: 44.5%;
  transition-delay: 0.16s;
}

.fv__img4 {
  width: calc(163.65 / var(--base-size) * 100vw);
  right: 11%;
  top: 24.5%;
  transition-delay: 0.24s;
}

.fv__img5 {
  width: calc(103.55 / var(--base-size) * 100vw);
  right: 4%;
  top: 5%;
  transition-delay: 0.32s;
}

.fv__img6 {
  width: calc(130.92 / var(--base-size) * 100vw);
  right: -2%;
  top: 47%;
  transition-delay: 0.4s;
}

.fv__dot {
  display: inline-block;
  position: absolute;
  border-radius: 100%;
  z-index: 2;
  -webkit-animation: floatUp_10 1.4s cubic-bezier(0.42, 0, 0.58, 1) infinite
    alternate;
  animation: floatUp_10 1.4s cubic-bezier(0.42, 0, 0.58, 1) infinite alternate;
}

@-webkit-keyframes floatUp_10 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(calc(5 / var(--base-size) * 100vw));
    transform: translateY(calc(5 / var(--base-size) * 100vw));
  }
}

@keyframes floatUp_10 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(calc(5 / var(--base-size) * 100vw));
    transform: translateY(calc(5 / var(--base-size) * 100vw));
  }
}

.about__shape,
.fv__deco,
.service__deco1,
.service__deco2,
.promise__deco,
.report__deco,
.reason__deco {
  opacity: 0;
  transform: translate(var(--deco-enter-x, 0), var(--deco-enter-y, 0))
    rotate(var(--deco-enter-rotate, 18deg));
  will-change: opacity, transform;
}

.about__shape.is-inview,
.fv__deco.is-inview,
.service__deco1.is-inview,
.service__deco2.is-inview,
.promise__deco.is-inview,
.report__deco.is-inview,
.reason__deco.is-inview {
  -webkit-animation: decoSlideIn 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation: decoSlideIn 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@-webkit-keyframes decoSlideIn {
  0% {
    opacity: 0;
    -webkit-transform: translate(var(--deco-enter-x, 0), var(--deco-enter-y, 0))
      rotate(var(--deco-enter-rotate, 18deg));
    transform: translate(var(--deco-enter-x, 0), var(--deco-enter-y, 0))
      rotate(var(--deco-enter-rotate, 18deg));
  }

  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg);
  }
}

@keyframes decoSlideIn {
  0% {
    opacity: 0;
    -webkit-transform: translate(var(--deco-enter-x, 0), var(--deco-enter-y, 0))
      rotate(var(--deco-enter-rotate, 18deg));
    transform: translate(var(--deco-enter-x, 0), var(--deco-enter-y, 0))
      rotate(var(--deco-enter-rotate, 18deg));
  }

  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg);
  }
}

.fv__dot1 {
  width: calc(27 / var(--base-size) * 100vw);
  height: calc(27 / var(--base-size) * 100vw);
  background-color: #4ad1d1;
  left: 2%;
  top: 4%;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.fv__dot2 {
  width: calc(13 / var(--base-size) * 100vw);
  height: calc(13 / var(--base-size) * 100vw);
  background-color: #ff8548;
  left: 12%;
  top: 64%;
  -webkit-animation-delay: 0.45s;
  animation-delay: 0.45s;
}

.fv__dot3 {
  width: calc(24 / var(--base-size) * 100vw);
  height: calc(24 / var(--base-size) * 100vw);
  background-color: #2550d8;
  left: 22%;
  top: 28%;
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}

.fv__dot4 {
  width: calc(27 / var(--base-size) * 100vw);
  height: calc(27 / var(--base-size) * 100vw);
  background-color: #4ad1d1;
  right: 19%;
  top: 10%;
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
.fv__dot5 {
  width: calc(19 / var(--base-size) * 100vw);
  height: calc(19 / var(--base-size) * 100vw);
  background-color: #62d17a;
  right: 8%;
  top: 42%;
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}

.fv__deco {
  position: absolute;
  right: -3%;
  bottom: -7%;
  z-index: 3;
  width: calc(316.53 / var(--base-size) * 100vw);
  height: calc(216.53 / var(--base-size) * 100vw);
  pointer-events: none;
  overflow: hidden;
  --deco-enter-x: calc(60 / var(--base-size) * 100vw);
  --deco-enter-y: calc(60 / var(--base-size) * 100vw);
  --deco-enter-rotate: -18deg;
}
.about {
  background-color: #eef7f7;
  position: relative;
  overflow: hidden;
  z-index: 0;
}

.about__wrap {
  max-width: min(1040px, calc(1040 / var(--base-size) * 100vw));
  margin: auto;
  padding: min(120px, calc(120 / var(--base-size) * 100vw)) 0
    min(177px, calc(177 / var(--base-size) * 100vw));
  position: relative;
  z-index: 1;
}

.about__ttl {
  font-size: min(42px, calc(42 / var(--base-size) * 100vw));
  letter-spacing: 0.05em;
}

.about__flex {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: min(30px, calc(30 / var(--base-size) * 100vw));
}

.about__left {
  width: min(472.67px, calc(472.67 / var(--base-size) * 100vw));
}

.about__detail {
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  line-height: 2.4em;
  letter-spacing: 0.05em;
}

.about__right {
  width: min(517.33px, calc(517.33 / var(--base-size) * 100vw));
}

.about__deco {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  overflow: hidden;
  gap: min(5px, calc(5 / var(--base-size) * 100vw));
  position: absolute;
  bottom: 0;
  left: 0;
}

.about__deco__inner {
  flex-shrink: 0;
  font-family: Montserrat;
  font-weight: 700;
  font-size: min(220px, calc(220 / var(--base-size) * 100vw));
  letter-spacing: 0.05em;
  white-space: nowrap;
  animation: infiniteScroll 90s linear infinite;
  will-change: transform;
  color: #fff;
}

@keyframes infiniteScroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}

.about__shape {
  width: min(170px, calc(170 / var(--base-size) * 100vw));
  position: absolute;
  left: calc(50% - min(746px, calc(746 / var(--base-size) * 100vw)));
  top: min(313px, calc(313 / var(--base-size) * 100vw));
  --deco-enter-x: min(-60px, calc(-60 / var(--base-size) * 100vw));
  --deco-enter-y: min(80px, calc(80 / var(--base-size) * 100vw));
}

.service__wrap {
  max-width: min(1280px, calc(1280 / var(--base-size) * 100vw));
  width: 100%;
  margin: auto;
  padding: min(120px, calc(120 / var(--base-size) * 100vw));
  background-color: #eef7f7;
  border-radius: min(60px, calc(60 / var(--base-size) * 100vw));
  position: relative;
}

.service__deco1 {
  width: min(186px, calc(186 / var(--base-size) * 100vw));
  position: absolute;
  left: min(46.7px, calc(46.7 / var(--base-size) * 100vw));
  top: min(-72px, calc(-72 / var(--base-size) * 100vw));
  --deco-enter-x: min(-60px, calc(-60 / var(--base-size) * 100vw));
  --deco-enter-y: min(80px, calc(80 / var(--base-size) * 100vw));
}

.service__deco2 {
  width: min(219px, calc(219 / var(--base-size) * 100vw));
  position: absolute;
  bottom: min(-189px, calc(-189 / var(--base-size) * 100vw));
  right: min(-60px, calc(-60 / var(--base-size) * 100vw));
  --deco-enter-x: min(60px, calc(60 / var(--base-size) * 100vw));
  --deco-enter-y: min(80px, calc(80 / var(--base-size) * 100vw));
  --deco-enter-rotate: -18deg;
}

.service__ttl {
  font-size: min(42px, calc(42 / var(--base-size) * 100vw));
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: min(80px, calc(80 / var(--base-size) * 100vw));
}

.service__content {
  display: grid;
  gap: min(105px, calc(105 / var(--base-size) * 100vw));
  counter-reset: service-number;
}

.service__item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(57px, calc(57 / var(--base-size) * 100vw));
  counter-increment: service-number;
}

.service__item:nth-child(2n) {
  flex-direction: row-reverse;
}

.service__txt {
  width: min(482px, calc(482 / var(--base-size) * 100vw));
}

.service__label {
  font-size: min(36px, calc(36 / var(--base-size) * 100vw));
  margin-bottom: min(24px, calc(24 / var(--base-size) * 100vw));
  color: #2550d8;
}

.service__detail {
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  line-height: 1.8em;
  color: #252525;
}

.service__img {
  position: relative;
  width: min(500px, calc(500 / var(--base-size) * 100vw));
}

.service__img::before {
  content: counter(service-number, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: min(-50px, calc(-50 / var(--base-size) * 100vw));
  z-index: 1;
  font-family: Montserrat;
  font-weight: 400;
  font-size: min(120px, calc(120 / var(--base-size) * 100vw));
  line-height: 1;
  color: #4ad1d1;
}

.service__item:nth-child(2n) .service__img::before {
  left: auto;
  right: 0;
}

.service__btn {
  margin-top: min(80px, calc(80 / var(--base-size) * 100vw));
}

.service__link {
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  margin: auto;
  height: min(72px, calc(72 / var(--base-size) * 100vw));
  width: min(330px, calc(330 / var(--base-size) * 100vw));
  color: #fff;
  background-color: #ff8548;
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
  font-weight: bold;
  transition: 0.3s;
}

.service__link:hover {
  opacity: 0.5;
}

.promise {
  position: relative;
  z-index: 1;
}

.promise__deco {
  width: min(316.53px, calc(316.53 / var(--base-size) * 100vw));
  position: absolute;
  left: calc(50% - min(812px, calc(812 / var(--base-size) * 100vw)));
  bottom: min(-82.47px, calc(-82.47 / var(--base-size) * 100vw));
  --deco-enter-x: min(-60px, calc(-60 / var(--base-size) * 100vw));
  --deco-enter-y: min(80px, calc(80 / var(--base-size) * 100vw));
}

.promise__wrap {
  text-align: center;
  padding: min(120px, calc(120 / var(--base-size) * 100vw)) 0;
  width: 90%;
  max-width: min(1040px, calc(1040 / var(--base-size) * 100vw));
  margin: auto;
}

.promise__content {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(40px, calc(40 / var(--base-size) * 100vw));
}

.promise__ttl {
  font-size: min(42px, calc(42 / var(--base-size) * 100vw));
  letter-spacing: 0.05em;
  margin-bottom: min(60px, calc(60 / var(--base-size) * 100vw));
}

.promise__item {
  padding: min(36px, calc(36 / var(--base-size) * 100vw))
    min(65px, calc(65 / var(--base-size) * 100vw)) 0;
  background-color: #eef2f7;
  border-radius: min(80px, calc(80 / var(--base-size) * 100vw))
    min(80px, calc(80 / var(--base-size) * 100vw))
    min(20px, calc(20 / var(--base-size) * 100vw))
    min(80px, calc(80 / var(--base-size) * 100vw));
  width: min(320px, calc(320 / var(--base-size) * 100vw));
  height: min(320px, calc(320 / var(--base-size) * 100vw));
}

.promise__img {
  width: min(190px, calc(190 / var(--base-size) * 100vw));
  margin-bottom: min(16px, calc(16 / var(--base-size) * 100vw));
}

.promise__label {
  font-size: min(20px, calc(20 / var(--base-size) * 100vw));
  color: #2550d8;
}

.promise__detail {
  font-size: min(20px, calc(20 / var(--base-size) * 100vw));
  font-weight: bold;
}

.report {
  background-color: #eef2f7;
  position: relative;
  overflow-x: clip;
  overflow-y: visible;
}

.report__deco {
  width: min(260px, calc(260 / var(--base-size) * 100vw));
  position: absolute;
  bottom: min(-117px, calc(-117 / var(--base-size) * 100vw));
  right: calc(50% - min(789px, calc(789 / var(--base-size) * 100vw)));
  --deco-enter-x: min(60px, calc(60 / var(--base-size) * 100vw));
  --deco-enter-y: min(80px, calc(80 / var(--base-size) * 100vw));
  --deco-enter-rotate: -18deg;
}

.report__wrap {
  max-width: min(1040px, calc(1040 / var(--base-size) * 100vw));
  width: 90%;
  margin: auto;
  padding: min(120px, calc(120 / var(--base-size) * 100vw)) 0
    min(111px, calc(111 / var(--base-size) * 100vw));
}

.report__ttl {
  text-align: center;
  font-size: min(42px, calc(42 / var(--base-size) * 100vw));
  letter-spacing: 0.05em;
  margin-bottom: min(66px, calc(66 / var(--base-size) * 100vw));
}

.report__content {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: min(40px, calc(40 / var(--base-size) * 100vw));
}

.report__link {
  width: min(320px, calc(320 / var(--base-size) * 100vw));
  color: #252525;
  transition: 0.3s;
  border-radius: min(20px, calc(20 / var(--base-size) * 100vw));
  overflow: hidden;
}

.report__link:hover {
  opacity: 0.5;
}

.report__txt {
  padding: min(29px, calc(29 / var(--base-size) * 100vw))
    min(20px, calc(20 / var(--base-size) * 100vw))
    min(20px, calc(20 / var(--base-size) * 100vw));
  background-color: #fff;
}

.report__label {
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  margin-bottom: min(10px, calc(10 / var(--base-size) * 100vw));
  font-family: Montserrat;
  font-weight: 400;
}

.report__detail {
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  line-height: 1.5em;
  font-weight: 500;
}

.report__arrow {
  width: min(9px, calc(9 / var(--base-size) * 100vw));
  display: block;
  margin-left: auto;
  margin-top: min(10px, calc(10 / var(--base-size) * 100vw));
}

.report__btn {
  height: min(72px, calc(72 / var(--base-size) * 100vw));
  width: min(330px, calc(330 / var(--base-size) * 100vw));
  background-color: #fff;
  color: #252525;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  font-weight: bold;
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
  margin-top: min(60px, calc(60 / var(--base-size) * 100vw));
  gap: min(4px, calc(4 / var(--base-size) * 100vw));
}

.report__icon {
  width: min(24px, calc(24 / var(--base-size) * 100vw));
}

.report__coming{
  text-align: center;
  font-size: 18px;
}

.event {
  padding: min(120px, calc(120 / var(--base-size) * 100vw)) 0;
}

.event__wrap {
  width: 100%;
  max-width: min(1040px, calc(1040 / var(--base-size) * 100vw));
  margin: auto;
  text-align: center;
}

.event__ttl {
  font-size: min(42px, calc(42 / var(--base-size) * 100vw));
  margin-bottom: min(30px, calc(30 / var(--base-size) * 100vw));
  letter-spacing: 0.05em;
}

.event__detail {
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  margin-bottom: min(60px, calc(60 / var(--base-size) * 100vw));
  color: #252525;
}

.event__content {
  display: grid;
  gap: min(20px, calc(20 / var(--base-size) * 100vw));
}

.event__link {
  padding: min(20px, calc(20 / var(--base-size) * 100vw));
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-color: #f3f3f3;
  color: #252525;
  transition: 0.3s;
}

.event__link:hover{
  opacity: 0.5;
}

.event__img {
  width: min(200px, calc(200 / var(--base-size) * 100vw));
}

.event__txt {
  width: min(551px, calc(551 / var(--base-size) * 100vw));
  margin: 0 min(20px, calc(20 / var(--base-size) * 100vw));
  text-align: left;
  color: #252525;
}

.event__label {
  font-size: min(20px, calc(20 / var(--base-size) * 100vw));
  line-height: 1.5em;
  font-weight: 500;
  margin-bottom: min(4px, calc(4 / var(--base-size) * 100vw));
  letter-spacing: 0.05em;
}

.event__deadline {
  width: min(179px, calc(179 / var(--base-size) * 100vw));
  border-radius: min(4px, calc(4 / var(--base-size) * 100vw));
}

.event__date {
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(8px, calc(8 / var(--base-size) * 100vw));
  letter-spacing: 0.05em;
}

.event__date__icon {
  width: min(24px, calc(24 / var(--base-size) * 100vw));
}

.event__addr {
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(8px, calc(8 / var(--base-size) * 100vw));
  letter-spacing: 0.05em;
}

.event__addr__icon {
  width: min(24px, calc(24 / var(--base-size) * 100vw));
}

.event__deadline {
  width: min(179px, calc(179 / var(--base-size) * 100vw));
  background-color: #2550d8;
  border-radius: min(4px, calc(4 / var(--base-size) * 100vw));
  min-height: min(102px, calc(102 / var(--base-size) * 100vw));
  display: grid;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.event__deadline__label {
  display: block;
  margin-bottom: min(10px, calc(10 / var(--base-size) * 100vw));
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  font-weight: bold;
  line-height: 1em;
}

.event__deadline__date {
  display: block;
  margin-bottom: min(8px, calc(8 / var(--base-size) * 100vw));
  font-size: min(20px, calc(20 / var(--base-size) * 100vw));
  font-weight: bold;
  line-height: 1em;
  letter-spacing: 0.05em;

  font-family: Montserrat;
font-weight: 600;

}

.event__deadline__made {
  display: block;
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  font-weight: bold;
  line-height: 1em;
}

.event__arrow {
  width: min(8px, calc(8 / var(--base-size) * 100vw));
  margin-left: min(22px, calc(22 / var(--base-size) * 100vw));
}

.event__btn {
  height: min(72px, calc(72 / var(--base-size) * 100vw));
  width: min(330px, calc(330 / var(--base-size) * 100vw));
  background-color: #2550d8;
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: min(60px, calc(60 / var(--base-size) * 100vw)) auto 0;
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
  transition: 0.3s;
}

.event__btn:hover {
  opacity: 0.5;
}

.reason {
  text-align: center;
  border-radius: min(80px, calc(80 / var(--base-size) * 100vw))
    min(80px, calc(80 / var(--base-size) * 100vw)) 0 0;
  background-color: #eef7f7;
  padding: min(120px, calc(120 / var(--base-size) * 100vw)) 0;
  overflow: visible;
  position: relative;
}

.reason__deco {
  width: min(186px, calc(186 / var(--base-size) * 100vw));
  position: absolute;
  left: calc(
    50% - min(424px, calc(424 / var(--base-size) * 100vw)) -
      min(186px, calc(186 / var(--base-size) * 100vw))
  );
  top: min(-116px, calc(-116 / var(--base-size) * 100vw));
  --deco-enter-x: min(-60px, calc(-60 / var(--base-size) * 100vw));
  --deco-enter-y: min(80px, calc(80 / var(--base-size) * 100vw));
}

.reason__ttl {
  text-align: center;
  font-size: min(42px, calc(42 / var(--base-size) * 100vw));
  margin-bottom: min(60px, calc(60 / var(--base-size) * 100vw));
  letter-spacing: 0.05em;
}

.reason__detail {
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  line-height: 2em;
  letter-spacing: 0.05em;
  color: #252525;
}

.reason__slider {
  display: flex;
  align-items: flex-end;
  gap: min(30px, calc(30 / var(--base-size) * 100vw));
  margin-top: min(60px, calc(60 / var(--base-size) * 100vw));
  overflow-x: clip;
  overflow-y: visible;
}

.reason__inner {
  display: flex;
  align-items: flex-end;
  flex-shrink: 0;
  gap: min(30px, calc(30 / var(--base-size) * 100vw));
  animation: reasonScroll 90s linear infinite;
  will-change: transform;
}

.reason__img {
  width: min(234.22px, calc(234.22 / var(--base-size) * 100vw));
}

.reason__img2,
.reason__img3,
.reason__img6,
.reason__img9,
.reason__img10,
.reason__img13,
.reason__img14 {
  width: min(160.22px, calc(160.22 / var(--base-size) * 100vw));
}

@keyframes reasonScroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-103%);
  }
}

.reason__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  height: min(72px, calc(72 / var(--base-size) * 100vw));
  width: min(330px, calc(330 / var(--base-size) * 100vw));
  color: #fff;
  background-color: #ff8548;
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
  margin-top: min(60px, calc(60 / var(--base-size) * 100vw));
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  font-weight: bold;
  transition: 0.3s;
}

.reason__btn:hover {
  opacity: 0.5;
}

.faq {
  text-align: center;
  padding: min(120px, calc(120 / var(--base-size) * 100vw)) 0;
}

.faq__wrap {
  width: 90%;
  max-width: min(1040px, calc(1040 / var(--base-size) * 100vw));
  margin: auto;
}

.faq__ttl {
  font-family: Noto Sans JP;
  font-weight: 700;
  font-size: min(42px, calc(42 / var(--base-size) * 100vw));
  line-height: 1.5em;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: min(60px, calc(60 / var(--base-size) * 100vw));
}

.faq__content {
  display: grid;
  gap: min(14px, calc(14 / var(--base-size) * 100vw));
}

.faq__item {
  padding: min(26px, calc(26 / var(--base-size) * 100vw))
    min(30px, calc(30 / var(--base-size) * 100vw));
  background-color: #eef2f7;
  text-align: left;
  border-radius: min(4px, calc(4 / var(--base-size) * 100vw));
  overflow: hidden;
}

.faq__label {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: min(10px, calc(10 / var(--base-size) * 100vw));
  font-weight: 500;
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  line-height: 2em;
  letter-spacing: 0.05em;
  padding: min(16px, calc(16 / var(--base-size) * 100vw)) 0;
  position: relative;
  cursor: pointer;
}

.faq__label__q {
  font-family: Montserrat;
  font-weight: 600;
  font-size: min(28px, calc(28 / var(--base-size) * 100vw));
  line-height: 1.5em;
  letter-spacing: 0;
  text-align: center;
  color: #2550d8;
  display: inline-block;
  width: min(42px, calc(42 / var(--base-size) * 100vw));
  height: min(42px, calc(42 / var(--base-size) * 100vw));
}

.faq__text {
  display: inline-block;
  width: calc(100% - min(76px, calc(76 / var(--base-size) * 100vw)));
  color: #252525;
}

.faq__answer__a {
  font-family: Montserrat;
  font-weight: 600;
  font-size: min(28px, calc(28 / var(--base-size) * 100vw));
  line-height: 1.5em;
  letter-spacing: 0;
  text-align: center;
  color: #4ad1d1;
  display: inline-block;
  width: min(42px, calc(42 / var(--base-size) * 100vw));
  height: min(42px, calc(42 / var(--base-size) * 100vw));
}

.faq__answer {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: min(10px, calc(10 / var(--base-size) * 100vw));
  gap: min(10px, calc(10 / var(--base-size) * 100vw));
  font-weight: 500;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 2em;
  letter-spacing: 0.05em;
  border-top: min(1px, calc(1 / var(--base-size) * 100vw)) solid #252525;
  max-height: min(240px, calc(240 / var(--base-size) * 100vw));
  opacity: 1;
  overflow: hidden;
  transition: max-height 0.35s ease, opacity 0.25s ease, padding-top 0.35s ease;
}

.faq__item.is-close .faq__answer {
  max-height: 0;
  opacity: 0;
  padding: 0;
}

.faq__arrow {
  width: min(12px, calc(12 / var(--base-size) * 100vw));
  position: absolute;
  right: min(6px, calc(6 / var(--base-size) * 100vw));
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s ease;
}

.faq__item.is-close .faq__arrow {
  transform: translateY(-50%) rotate(180deg);
}

.faq__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: min(72px, calc(72 / var(--base-size) * 100vw));
  width: min(330px, calc(330 / var(--base-size) * 100vw));
  color: rgb(255, 255, 255);
  background-color: rgb(255, 133, 72);
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  font-weight: bold;
  margin: min(60px, calc(60 / var(--base-size) * 100vw)) auto auto;
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
  transition: 0.3s;
}

.faq__btn:hover {
  opacity: 0.5;
}

.banner {
  background-color: #0c3998;
  position: relative;
  overflow: hidden;
  padding: min(160px, calc(160 / var(--base-size) * 100vw)) 0;
}

.banner__wrap {
  width: 100%;
  max-width: min(1040px, calc(1040 / var(--base-size) * 100vw));
  margin: auto;
  position: relative;
  z-index: 1;
}

.banner__ttl {
  color: #fff;
  font-size: min(40px, calc(40 / var(--base-size) * 100vw));
  line-height: 1.5em;
  margin-bottom: min(30px, calc(30 / var(--base-size) * 100vw));
  letter-spacing: 0.05em;
}

.banner__img {
  width: min(874px, calc(874 / var(--base-size) * 100vw));
  position: absolute;
  left: 57%;
  top: 50%;
  transform: translateY(-50%);
}

.banner__btn {
  width: min(330px, calc(330 / var(--base-size) * 100vw));
  height: min(72px, calc(72 / var(--base-size) * 100vw));
  border-radius: min(4px, calc(4 / var(--base-size) * 100vw));
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  font-weight: bold;
  color: #fff;
  background-color: #df1f57;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.banner__btn:hover {
  opacity: 0.5;
}

.suggest__wrap {
  width: 90%;
  max-width: min(650px, calc(650 / var(--base-size) * 100vw));
  margin: auto;
  padding: min(120px, calc(120 / var(--base-size) * 100vw)) 0
    min(127px, calc(127 / var(--base-size) * 100vw));
  text-align: center;
}

.suggest__ttl {
  font-size: min(42px, calc(42 / var(--base-size) * 100vw));
  margin-bottom: min(60px, calc(60 / var(--base-size) * 100vw));
}

.suggest__list {
  text-align: left;
  display: grid;
  gap: min(24px, calc(24 / var(--base-size) * 100vw));
}

.suggest__item {
  font-size: min(22px, calc(22 / var(--base-size) * 100vw));
  padding-left: min(44px, calc(44 / var(--base-size) * 100vw));
  position: relative;
  letter-spacing: 0.05em;
  color: #252525;
}

.suggest__item::before {
  content: "";
  display: inline-block;
  width: min(24px, calc(24 / var(--base-size) * 100vw));
  height: min(24px, calc(24 / var(--base-size) * 100vw));
  background-image: url(../../img/link/icon-check.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.complete {
  text-align: center;
  padding: min(108px, calc(108 / var(--base-size) * 100vw)) 0 min(120px, calc(120 / var(--base-size) * 100vw));
}

.complete__icon {
  width: min(153px, calc(153 / var(--base-size) * 100vw));
  margin-bottom: min(24px, calc(24 / var(--base-size) * 100vw));
}

.complete__label {
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  color: #2550d8;
  font-weight: bold;
  margin-bottom: min(24px, calc(24 / var(--base-size) * 100vw));
}

.complete__detail {
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.5em;
  font-weight: 500;
}

.complete__contact {
  display: inline-block;
  padding: min(32px, calc(32 / var(--base-size) * 100vw)) min(48px, calc(48 / var(--base-size) * 100vw));
  background-color: #eef2f7;
  border-radius: min(8px, calc(8 / var(--base-size) * 100vw));
  margin-top: min(32px, calc(32 / var(--base-size) * 100vw));
}

.complete__contact__detail {
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  margin-bottom: min(16px, calc(16 / var(--base-size) * 100vw));
  font-weight: 500;
}

.complete__contact__email {
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1em;
  gap: min(12px, calc(12 / var(--base-size) * 100vw));
}

.material_form .basic_material {
  padding-bottom:50px;
  padding-top:10px;
}

.sp-only {
  display: none;
}

@media screen and (max-width: 769px) {
  :root {
    --base-size: 390;
  }

  body.archive{
    margin-top: calc(100 / var(--base-size) * 100vw);
  }

  .sp-only {
    display: inline-block;
  }

  .pc-only{
    display: none;
  }

  .sp-hum {
    display: block;
  }

  .sp-header-nav {
    display: block;
  }

  .header {
    padding: calc(8 / var(--base-size) * 100vw) 2.66%;
  }

  .header__nav {
    display: none;
  }

  .header-hum {
    display: block;
  }

  .header__logo {
    width: calc(80 / var(--base-size) * 100vw);
  }

  .header-hum__wrap {
    position: relative;
    display: block;
    width: calc(32 / var(--base-size) * 100vw);
    height: calc(20 / var(--base-size) * 100vw);
  }

  .header-hum__wrap {
    position: relative;
  }

  .header-hum__wrap.open {
    height: calc(24 / var(--base-size) * 100vw);
    width: calc(23 / var(--base-size) * 100vw);
  }

  .sp-header-nav {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    padding: 0 calc(37.5 / var(--base-size) * 100vw);
    background: #fff;
    height: 0vh;
    overflow: hidden;
    transition: 0.3s;
    transition-property: height, padding;
    z-index: 9;
  }

  .sp-header-nav.open {
    height: 100svh;
    padding: calc(148 / var(--base-size) * 100vw) calc(37.5 / var(--base-size) * 100vw) 0;
    overflow: scroll;
  }

  .sp-header-nav__list {
    display: grid;
  }

  .sp-header-nav__item:first-child {
    margin-top: 0;
  }

  .sp-header-nav__item:last-child {
    margin-bottom: 0;
  }

  .sp-header-nav__item {
    margin: calc(25 / var(--base-size) * 100vw) 0;
  }

  .header-nav__link {
    display: block;
    width: 100%;
    font-size: calc(18 / var(--base-size) * 100vw);
    color: #252525;
    font-weight: 700;
    position: relative;
  }

  .sp-header__arrow {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: calc(7 / var(--base-size) * 100vw);
  }

  .sp-header__entry {
    padding: calc(15 / var(--base-size) * 100vw) 0;
    display: block;
    color: #fff;
    background-color: rgba(255, 133, 72, 1);
    text-align: center;
    font-size: calc(20 / var(--base-size) * 100vw);
    font-weight: 700;
    border-radius: calc(100 / var(--base-size) * 100vw);
    margin-top: calc(100 / var(--base-size) * 100vw);
  }

  .header-hum__line {
    display: block;
    margin: auto;
    width: calc(32 / var(--base-size) * 100vw);
    height: calc(1 / var(--base-size) * 100vw);
    background: #383838;
    transition: 0.3s;
    position: absolute;
  }

  .header-hum__line--top {
    top: 0;
    right: 0;
    transform: translateY(0%);
  }

  .header-hum__line--top.open {
    top: 0;
    right: 0;
    transform: translateY(0%) rotate(-45deg);
    transform-origin: right;
  }

  .header-hum__line--center {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }

  .header-hum__line--under {
    bottom: 0;
    right: 0;
    transform: translateY(0%);
  }

  .header-hum__line--center.open {
    opacity: 0;
  }

  .header-hum__line--under.open {
    bottom: 0;
    right: 0;
    transform: translateY(0%) rotate(45deg);
    transform-origin: right;
  }

  .main{
    margin-top: calc(60 / var(--base-size) * 100vw);
  }

  .single__main {
    width: 100%;
    padding: calc(16 / var(--base-size) * 100vw);
    border: calc(2 / var(--base-size) * 100vw) solid rgba(238, 242, 247, 1);
  }

  .single__ttl {
    font-size: calc(20 / var(--base-size) * 100vw);
    margin-top: calc(16 / var(--base-size) * 100vw);
  }

  .single__content > :first-child {
    margin-top: calc(32 / var(--base-size) * 100vw);
  }

  .single__content h2 {
    font-size: calc(20 / var(--base-size) * 100vw);
    padding-left: calc(10 / var(--base-size) * 100vw);
    margin-top: calc(56 / var(--base-size) * 100vw);
  }
  .single__content h2::before {
    width: calc(6 / var(--base-size) * 100vw);
    height: calc(6 / var(--base-size) * 100vw);
  }

  .single__content p {
    font-weight: 500;
    font-size: calc(16 / var(--base-size) * 100vw);
    line-height: 1.5em;
    margin-top: calc(16 / var(--base-size) * 100vw);
  }
  .single__content table th {
    width: 41%;
  }
  .single__content table td {
    width: 59%;
  }
  .single__content table th,
  .single__content table td {
    padding: calc(13.5 / var(--base-size) * 100vw) 0;
    font-size: calc(14 / var(--base-size) * 100vw);
  }

  .single__content img {
    margin-top: calc(16 / var(--base-size) * 100vw);
  }

  .single__content table {
    margin-top: calc(24 / var(--base-size) * 100vw);
    font-size: calc(14 / var(--base-size) * 100vw);
  }

  .speaker__wrap {
    margin-top: calc(24 / var(--base-size) * 100vw);
    padding: calc(16 / var(--base-size) * 100vw) calc(15 / var(--base-size) * 100vw);
  }

  .speaker__info {
    align-items: flex-start;
    gap: calc(16 / var(--base-size) * 100vw);
  }
  .speaker__left {
    width: calc(109 / var(--base-size) * 100vw);
  }

  .speaker__right {
    width: calc(100% - calc(125 / var(--base-size) * 100vw));
    border-left: calc(3 / var(--base-size) * 100vw) solid #2550d8;
    padding-left: calc(16 / var(--base-size) * 100vw);
  }
  .speaker__tags {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: calc(8 / var(--base-size) * 100vw);
  }
  .speaker__tag {
    padding: calc(2 / var(--base-size) * 100vw) calc(8 / var(--base-size) * 100vw);
    border-radius: calc(4 / var(--base-size) * 100vw);
    font-size: calc(14 / var(--base-size) * 100vw);
  }
  p.speaker__name {
    margin: 0;
    font-weight: 700;
    font-size: calc(24 / var(--base-size) * 100vw);
    letter-spacing: 0;
    margin-top: calc(9 / var(--base-size) * 100vw);
  }
  p.speaker__detail {
    font-weight: 500;
    font-size: calc(14 / var(--base-size) * 100vw);
    line-height: 1.7em;
    margin-top: calc(25 / var(--base-size) * 100vw);

  }
  p.speaker__txt {
    margin-top: calc(24 / var(--base-size) * 100vw);
    font-size: calc(16 / var(--base-size) * 100vw);
  }
  p.desk__box__label {
    margin-top: 0;
    gap: calc(8 / var(--base-size) * 100vw);
  }
  p.desk__catch {
    margin-top: calc(24 / var(--base-size) * 100vw);
  }
  .desk__box {
    margin: calc(16 / var(--base-size) * 100vw) 0;
    padding: calc(32 / var(--base-size) * 100vw) 0 calc(40 / var(--base-size) * 100vw);
  }
  img.desk__box__icon {
    margin: 0;
    width: calc(20 / var(--base-size) * 100vw);
  }

  .footer{
    padding: calc(44 / var(--base-size) * 100vw) 0 calc(31 / var(--base-size) * 100vw);
  }

  .footer_wrap{
    flex-wrap: wrap;
  }

  .footer__right{
    order: 1;
    width: 100%;
    flex-wrap: wrap;
    gap: calc(40 / var(--base-size) * 100vw);
  }

  .footer__list{
    gap: calc(8 / var(--base-size) * 100vw);
  }

  .footer__item{
    width: 100%;
  }

  .footer__left{
    order: 2;
     width: 100%;
  }

  .footer__label{
    font-weight: 600;
    font-size: calc(16 / var(--base-size) * 100vw);
    line-height: 1.6em;
    letter-spacing: 0;
    margin-bottom: calc(12 / var(--base-size) * 100vw);

  }

  .footer__link{
    font-weight: 400;
    font-size: calc(16 / var(--base-size) * 100vw);
    line-height: 1.6em;
    letter-spacing: 0;
    gap: calc(8 / var(--base-size) * 100vw);
  }

  .footer__icon{
    width: calc(10 / var(--base-size) * 100vw);
  }

  .footer__logo{
    width: calc(185 / var(--base-size) * 100vw);
  }

  .footer__comp{
    font-size: calc(16 / var(--base-size) * 100vw);

  }
  
  .footer__comp__ja{
    font-size: calc(12 / var(--base-size) * 100vw);
  }

  .footer__addr{
    font-weight: 500;
    font-size: calc(16 / var(--base-size) * 100vw);
    letter-spacing: 0;
    margin-top: calc(5 / var(--base-size) * 100vw);
  }

  .footer__bsi{
    width: calc(120 / var(--base-size) * 100vw);
    margin-top: calc(28 / var(--base-size) * 100vw);
  }

  .footer__line{
    display: none;
  }

  .footer__bottom{
    margin-top: calc(60 / var(--base-size) * 100vw);
  }

  .footer__bottom__right{
    gap: calc(20 / var(--base-size) * 100vw);
  }

  .footer__bottom__left{
    font-weight: 400;
    font-size: calc(14 / var(--base-size) * 100vw);
    line-height: 1.6em;
    letter-spacing: 0;
  }

  #single iframe#js-pardot-frame{
    height: 860px;
  }

  .footer__bottom__icon{
    height: calc(32 / var(--base-size) * 100vw);
  }
  img.speaker__img{
    margin: 0;
  }
  .single__side{
    display: none;
  }

  .cta {
    display: block;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: calc(24 / var(--base-size) * 100vw) 0;
    background-color: rgba(0, 0, 0, 0.4);
    text-align: center;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 10;
  }

  .cta.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .cta__btn {
    display: inline-block;
    width: calc(316 / var(--base-size) * 100vw);
    background-color: #2550d8;
    color: #fff;
    font-size: calc(20 / var(--base-size) * 100vw);
    border-radius: calc(100 / var(--base-size) * 100vw);
    padding: calc(16 / var(--base-size) * 100vw) 0;
    font-weight: 700;
  }

  .cta.cta__top{
    background-color: unset;
    z-index:8;
  }

  .cta.cta__top .cta__btn{
    background-color: #ff8548;
    box-shadow: 0px 0px 30px 0px #0A0F6F40;
    height: calc(60 / var(--base-size) * 100vw);
    width: calc(300 / var(--base-size) * 100vw);
  }

  .fv {
    padding: calc(107 / var(--base-size) * 100vw) 0 calc(168 / var(--base-size) * 100vw);
  }

  .fv__ttl {
    width: calc(300 / var(--base-size) * 100vw);
  }

  .fv__catch {
    font-size: calc(20 / var(--base-size) * 100vw);
    margin: calc(20 / var(--base-size) * 100vw) 0;
  }

  .fv__img1 {
    width: calc(77.93 / var(--base-size) * 100vw);
    top: auto;
    bottom: 3%;
    left: 23%;
  }

  .fv__img2 {
    width: calc(44.57 / var(--base-size) * 100vw);
    top: auto;
    bottom: 11%;
    left: 5%;
  }

  .fv__img3 {
    width: calc(49.31 / var(--base-size) * 100vw);
    top: auto;
    bottom: 10%;
    right: -2%;
    left: auto;
  }

  .fv__img4 {
    width: calc(65.19 / var(--base-size) * 100vw);
    top: 1%;
    left: 0;
    right: auto;
  }

  .fv__img5 {
    width: calc(41.25 / var(--base-size) * 100vw);
    right: 0;
    top: 9%;
  }

  .fv__img6 {
    width: calc(52.15 / var(--base-size) * 100vw);
    top: 0;
    left: 68%;
  }

  .fv__btns {
    flex-wrap: wrap;
  }

  .fv__btn {
    height: calc(60 / var(--base-size) * 100vw);
    width: calc(300 / var(--base-size) * 100vw);
    font-size: calc(20 / var(--base-size) * 100vw);
  }

  .fv__deco {
    width: calc(158.26 / var(--base-size) * 100vw);
    right: -10%;
    bottom: -22%;
  }

  .about__flex {
    flex-wrap: wrap;
    gap: calc(30 / var(--base-size) * 100vw);
  }

  .about {
    padding-bottom: calc(54 / var(--base-size) * 100vw);
  }

  .about__wrap {
    padding: calc(53 / var(--base-size) * 100vw) calc(20 / var(--base-size) * 100vw) 0;
  }

  .about__ttl {
    font-size: calc(28 / var(--base-size) * 100vw);
  }

  .about__detail {
    font-size: calc(14 / var(--base-size) * 100vw);
    line-height: 2em;
  }

  .about__deco {
    position: relative;
  }

  .about__deco__inner {
    font-size: calc(51 / var(--base-size) * 100vw);
  }

  .service__wrap {
    padding: calc(63 / var(--base-size) * 100vw) calc(20 / var(--base-size) * 100vw);
    overflow-x: clip;
    overflow-y: visible;
  }

  .service__content {
    gap: calc(80 / var(--base-size) * 100vw);
  }

  .service__ttl {
    font-size: calc(28 / var(--base-size) * 100vw);
    margin-bottom: calc(55 / var(--base-size) * 100vw);
  }

  .service__img {
    width: 100%;
  }

  .service__img::before {
    font-size: calc(80 / var(--base-size) * 100vw);
    top: calc(-27 / var(--base-size) * 100vw);
  }

  .service__btn {
    margin-top: calc(56 / var(--base-size) * 100vw);
  }

  .service__link {
    height: calc(60 / var(--base-size) * 100vw);
    width: calc(300 / var(--base-size) * 100vw);
    font-size: calc(20 / var(--base-size) * 100vw);
  }

  .service__item {
    flex-wrap: wrap;
    gap: calc(36 / var(--base-size) * 100vw);
  }

  .service__txt {
    width: 100%;
  }

  .service__label {
    font-size: calc(22 / var(--base-size) * 100vw);
    margin-bottom: calc(10 / var(--base-size) * 100vw);
  }

  .service__detail {
    font-size: calc(14 / var(--base-size) * 100vw);
    line-height: 1.6em;
  }

  .service__deco1 {
    width: calc(97.82 / var(--base-size) * 100vw);
    left: calc(-10 / var(--base-size) * 100vw);
    top: calc(-38 / var(--base-size) * 100vw);
  }

  .service__deco2 {
    width: calc(109.67 / var(--base-size) * 100vw);
    bottom: calc(-101 / var(--base-size) * 100vw);
    right: calc(-18 / var(--base-size) * 100vw);
  }

  .promise__content{
    gap: calc(9 / var(--base-size) * 100vw);
  }

  .promise__wrap{
        padding: calc(69 / var(--base-size) * 100vw) 0;
  }

  .promise__ttl{
    font-size: calc(28 / var(--base-size) * 100vw);
    margin-bottom: calc(32 / var(--base-size) * 100vw);
  }

  .promise__item{
    display: flex;
    align-items: center;
    padding: calc(20 / var(--base-size) * 100vw) calc(32 / var(--base-size) * 100vw);
    height: auto;
    width: 100%;
    border-radius: calc(40 / var(--base-size) * 100vw) calc(40 / var(--base-size) * 100vw) calc(10 / var(--base-size) * 100vw) calc(40 / var(--base-size) * 100vw);
    text-align: center;
    gap: 0;
  }

  .promise__img{
    width: calc(110 / var(--base-size) * 100vw);
    margin: 0;
  }

  .promise__txt{
    width: calc(100% - calc(110 / var(--base-size) * 100vw));
  }

  .promise__label{
    font-size: calc(16 / var(--base-size) * 100vw);
  }

  .promise__detail{
    font-size: calc(16 / var(--base-size) * 100vw);
  }

  .report__ttl{
    font-size: calc(28 / var(--base-size) * 100vw);
    margin-bottom: calc(30 / var(--base-size) * 100vw);
  }

  .report__wrap{
    width: 100%;
    padding: calc(55 / var(--base-size) * 100vw) 0;
  }

  .report__link{
    width: auto;
  }

  .report__content{
    display: block;
  }

  .report__txt{
    padding: calc(24 / var(--base-size) * 100vw) calc(27 / var(--base-size) * 100vw);
  }

  .report__content .slick-list{
    overflow: visible;
  }

  .report__content .slick-slide{
    margin: 0 calc(5 / var(--base-size) * 100vw);
    transform: translateX(15%);
  }

  .report__content .slick-dots{
    bottom: calc(-32 / var(--base-size) * 100vw);
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(8 / var(--base-size) * 100vw);
    margin-top: calc(16 / var(--base-size) * 100vw);
  }

  .report__content .slick-dots li{
    margin: 0;
    width: calc(8 / var(--base-size) * 100vw);
    height: calc(8 / var(--base-size) * 100vw);
  }

  .report__content .slick-dots li button{
    padding: 0;
    width: calc(8 / var(--base-size) * 100vw);
    height: calc(8 / var(--base-size) * 100vw);
  }

  .report__content .slick-dots li button:before{
    width: calc(8 / var(--base-size) * 100vw);
    height: calc(8 / var(--base-size) * 100vw);
    opacity: 1;
    content: "";
    border-radius: calc(100 / var(--base-size) * 100vw);
    background-color: #252525;
     border: calc(1 / var(--base-size) * 100vw) solid #252525;
  }

  .report__btn{
    margin-top: calc(30 / var(--base-size) * 100vw);
    width: calc(300 / var(--base-size) * 100vw);
    height: calc(60 / var(--base-size) * 100vw);
    font-size: calc(20 / var(--base-size) * 100vw);
  }

  .report__icon{
    width: calc(20 / var(--base-size) * 100vw);
  }

  .slick-dots li.slick-active button:before{
    background-color: rgba(0, 0, 0, 0);
    border: calc(1 / var(--base-size) * 100vw) solid #252525;
  }

  .event{
    padding: calc(72 / var(--base-size) * 100vw) 0;
  }

  .event__content{
    display: block;
    overflow: hidden;
    margin: 0 0 0 calc(20 / var(--base-size) * 100vw) ;

  }

  .event__content .slick-list{
    overflow: visible;
  }

  .event__content .slick-slide{
    margin: 0 calc(5 / var(--base-size) * 100vw);
  }

  .event__content .slick-dots{
    bottom: calc(-32 / var(--base-size) * 100vw);
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-top: calc(16 / var(--base-size) * 100vw);
    width: calc(100% - calc(20 / var(--base-size) * 100vw));
  }

  .event__content .slick-dots li{
    margin: 0;
    width: calc(100% / var(--event-link-count, 1));
    height: calc(8 / var(--base-size) * 100vw);
  }

  .event__content .slick-dots li button{
    padding: 0;
    width: 100%;
    height: calc(8 / var(--base-size) * 100vw);
    background: transparent;
  }

  .event__content .slick-dots li button:before{
    width: 100%;
    height: calc(1 / var(--base-size) * 100vw);
    opacity: 1;
    content: "";
    border-radius: 0;
    background-color: #fff;
    display: block;
  }

  .slick-dots li.slick-active button:before{
    background-color: #252525;
  }

  .event__img{
    border-radius: calc(8.75 / var(--base-size) * 100vw) calc(8.75 / var(--base-size) * 100vw) 0 0;
    width: calc(140 / var(--base-size) * 100vw);
    margin-bottom: calc(20 / var(--base-size) * 100vw);
  }
  .event__ttl{
    font-size: calc(28 / var(--base-size) * 100vw);
    margin-bottom: calc(35 / var(--base-size) * 100vw);
  }

  .event__label{
    margin-bottom: calc(7 / var(--base-size) * 100vw);
   
  }

  .event__date{
 font-size: calc(12 / var(--base-size) * 100vw);
  }

  .event__addr{
 font-size: calc(12 / var(--base-size) * 100vw);

  }

  .event__label{
    font-size: calc(18 / var(--base-size) * 100vw);
  }

  .event__date__icon,
  .event__addr__icon{
    width: calc(20 / var(--base-size) * 100vw);
  }

  .event__detail{
    font-size: calc(16 / var(--base-size) * 100vw);
    margin: auto;
    margin-bottom: calc(28 / var(--base-size) * 100vw);
    width: 90%;
  
  }

  .event__link{
    flex-wrap: wrap;
    padding: calc(20 / var(--base-size) * 100vw);
    transform: translateX(calc(25 / var(--base-size) * 100vw));
  }

  .event__content.is-single{
    margin: auto;
    width: 90%;
  }

  .event__content.is-single .event__link{
    transform: none;
  }

  .event__txt{
    width: 100%;
    margin: auto;
  }

  .event__deadline{
    width: 100%;
    display: flex;
    align-items: center;
    min-height: auto;
    padding: calc(10 / var(--base-size) * 100vw) 0;
    margin-top: calc(20 / var(--base-size) * 100vw);
  }

  .event__deadline__inner{
    display: flex;
    align-items: baseline;
    justify-content: center;
  }

  .event__deadline__label{
    margin-bottom: 0;
    font-size:calc(14 / var(--base-size) * 100vw);
  }

  .event__deadline__date{
    margin-bottom: 0;
    margin-left: 4px;
    font-size: calc(20 / var(--base-size) * 100vw);
  }

  .event__deadline__made{
     font-size: calc(14 / var(--base-size) * 100vw);
     margin-left: 4px;
  }

  .event__arrow{
    margin-left: auto;
    margin-top: calc(14 / var(--base-size) * 100vw);
    width: calc(8 / var(--base-size) * 100vw);
  }

  .event__btn{
    margin-top: calc(30 / var(--base-size) * 100vw);
    width: calc(300 / var(--base-size) * 100vw);
    height: calc(60 / var(--base-size) * 100vw);
    font-size: calc(20 / var(--base-size) * 100vw);
  }

  .suggest {
    background-color: #eef7f7;
  }

  .suggest__wrap {
    border-radius: calc(60 / var(--base-size) * 100vw) calc(60 / var(--base-size) * 100vw) 0 0;
    background-color: #fff;
    width: 100%;
    max-width: none;
    padding: calc(60 / var(--base-size) * 100vw) calc(20 / var(--base-size) * 100vw);
  }
  .suggest__ttl {
    font-size: calc(28 / var(--base-size) * 100vw);
    margin-bottom: calc(50 / var(--base-size) * 100vw);
  }

  .suggest__list {
    gap: calc(24 / var(--base-size) * 100vw);
  }

  .suggest__item {
    font-size: calc(16 / var(--base-size) * 100vw);
    line-height: 1.3em;
    padding-left: calc(30 / var(--base-size) * 100vw);
    letter-spacing: 0.05em;
  }

  .suggest__item::before {
    top: calc(3 / var(--base-size) * 100vw);
    width: calc(20 / var(--base-size) * 100vw);
    height: calc(20 / var(--base-size) * 100vw);
    transform: translate(0);
  }

  .reason{
    border-radius: calc(40 / var(--base-size) * 100vw) calc(40 / var(--base-size) * 100vw) 0 0 ;
    padding: calc(60 / var(--base-size) * 100vw) 0;
  }

  .reason__ttl{
    font-size: calc(28 / var(--base-size) * 100vw);
    margin-bottom: calc(30 / var(--base-size) * 100vw);
  }

  .reason__detail{
    font-size: calc(14 / var(--base-size) * 100vw);
    text-align: left;
    padding:  0 calc(20 / var(--base-size) * 100vw);
    line-height: 1.8em;
  }

  .reason__slider{
    margin-top: calc(29 / var(--base-size) * 100vw);
  }

  .reason__img{
    width: calc(116.88 / var(--base-size) * 100vw);
  }

  .reason__img2, .reason__img3, .reason__img6, .reason__img9, .reason__img10, .reason__img13, .reason__img14{
    width: calc(80 / var(--base-size) * 100vw);
  }

  .reason__btn{
    margin-top: calc(30 / var(--base-size) * 100vw);
    height: calc(60 / var(--base-size) * 100vw);
    width: calc(300 / var(--base-size) * 100vw);
     font-size: calc(20 / var(--base-size) * 100vw);
  }

  .faq__ttl{
    font-size: calc(28 / var(--base-size) * 100vw);
    margin-bottom: calc(30 / var(--base-size) * 100vw);
  }

  .faq{
    padding: calc(70 / var(--base-size) * 100vw) 0;
  }

  .faq__item{
    padding: calc(10 / var(--base-size) * 100vw) calc(20 / var(--base-size) * 100vw) 
  }

  .faq__arrow{
    width: calc(14 / var(--base-size) * 100vw);
  }

  .faq__label__q,
  .faq__answer__a{
    width: calc(42 / var(--base-size) * 100vw);
    font-size: calc(24 / var(--base-size) * 100vw);
  }

  .faq__label{
    padding: calc(18 / var(--base-size) * 100vw) 0;
    font-size: calc(16 / var(--base-size) * 100vw);
    line-height: 1.5em;
    gap: calc(10 / var(--base-size) * 100vw);
  }

  .faq__label .faq__text{
    width: calc(100% - calc(78 / var(--base-size) * 100vw));
  }

  .faq__answer .faq__text{
      width: 100%;
  }

  .faq__answer{
    padding-top: calc(18 / var(--base-size) * 100vw);
    font-size: calc(14 / var(--base-size) * 100vw);
      line-height: 1.5em;
      gap: calc(10 / var(--base-size) * 100vw);
      padding-bottom: calc(16 / var(--base-size) * 100vw);
  }

  .faq__content{
        gap: calc(21 / var(--base-size) * 100vw);
  }

  .faq__btn{
      margin-top: calc(30 / var(--base-size) * 100vw);
      width: calc(300 / var(--base-size) * 100vw);
      height: calc(60 / var(--base-size) * 100vw);
      font-size: calc(20 / var(--base-size) * 100vw);
  }

  .banner{ 
    padding: calc(324 / var(--base-size) * 100vw) calc(35 / var(--base-size) * 100vw) calc(40 / var(--base-size) * 100vw);
    position: relative;
  }

  .banner__wrap{
    position: static;
  }

  .banner__img{
    position: absolute;
    left: calc(38 / var(--base-size) * 100vw);
    top: calc(-6 / var(--base-size) * 100vw);
    width: calc(452.19 / var(--base-size) * 100vw);
    transform: translate(0);
    max-width: none;
  }

  .banner__ttl{
    font-size:calc(22 / var(--base-size) * 100vw);
    line-height: 1.5em;
    letter-spacing: 0.05em;
    margin-bottom: calc(20 / var(--base-size) * 100vw);
  }

  .banner__btn{
    height: calc(60 / var(--base-size) * 100vw);
    width: 100%;
    border-radius: calc(4 / var(--base-size) * 100vw);
    font-size: calc(20 / var(--base-size) * 100vw);
  }
  .complete {
    padding: calc(32 / var(--base-size) * 100vw) 0 calc(64 / var(--base-size) * 100vw);
  }

  .complete__icon {
    width: calc(124 / var(--base-size) * 100vw);
    margin-bottom: calc(24 / var(--base-size) * 100vw);
  }

  .complete__label {
    font-size: calc(24 / var(--base-size) * 100vw);
    margin-bottom: calc(24 / var(--base-size) * 100vw);
  }

  .complete__contact {
    width: 90%;
    margin: calc(32 / var(--base-size) * 100vw) auto 0;
    padding: calc(32 / var(--base-size) * 100vw) 0;
    border-radius: calc(8 /var(--base-size) * 100vw);
  }
  .complete__contact__detail{
    font-size: calc(16 /var(--base-size) * 100vw);
    margin-bottom:  calc(16 /var(--base-size) * 100vw);
  }

  .complete__contact__email{
     font-size: calc(16 /var(--base-size) * 100vw);
  }

  .complete__contact__icon{
    width: calc(20 /var(--base-size) * 100vw);
  }

  .fv__dot1{
    width: calc(15 / var(--base-size) * 100vw);
    height: calc(15 / var(--base-size) * 100vw);
    left: calc(86 / var(--base-size) * 100vw);
    top:calc(9 / var(--base-size) * 100vw);
  }
  .fv__dot2{
    width: calc(8 / var(--base-size) * 100vw);
    height: calc(8 / var(--base-size) * 100vw);
    left: calc(66 / var(--base-size) * 100vw);
    bottom: calc(91 / var(--base-size) * 100vw);
    top: auto;
  }
  .fv__dot3{
    right: calc(62 / var(--base-size) * 100vw);
    bottom: calc(122 / var(--base-size) * 100vw);
    left: auto;
    top: auto;
    width: calc(9.56 / var(--base-size) * 100vw);
    height: calc(9.56 / var(--base-size) * 100vw);
  }
  .fv__dot4{
    left: calc(187 / var(--base-size) * 100vw);
    bottom: calc(41 / var(--base-size) * 100vw);
    width: calc(10.76 / var(--base-size) * 100vw);
    height: calc(10.76 / var(--base-size) * 100vw);
    right: auto;
    top: auto;
  }
  .fv__dot5{
    top: calc(17 / var(--base-size) * 100vw);
    right: calc(27 / var(--base-size) * 100vw);
    left: auto;
    bottom: auto;
    width: calc(9 / var(--base-size) * 100vw);
    height: calc(9 / var(--base-size) * 100vw);

  }
  .about__shape{
    left:0;
    bottom: calc(37 / var(--base-size) * 100vw);
    width: calc(85 / var(--base-size) * 100vw);
    top: auto;
    right: auto;
    z-index: 1;
  }
  .report__deco{
    left: auto;
    top: auto;
    right: calc(-30 / var(--base-size) * 100vw);
    bottom: calc(-76 / var(--base-size) * 100vw);
    width: calc(127.84 / var(--base-size) * 100vw);
  }

  .reason__deco{
   left: calc(-13 / var(--base-size) * 100vw);
        top: calc(-35 / var(--base-size) * 100vw);
        right: auto;
        bottom: auto;
        width: calc(97.82 / var(--base-size) * 100vw);
  }
  .promise__deco{
    left: calc(-60 / var(--base-size) * 100vw);
        bottom: calc(-80 / var(--base-size) * 100vw);
        width: calc(172.89 / var(--base-size) * 100vw);
  }
  .reason__inner{
    gap: calc(10 / var(--base-size) * 100vw);
  }
  .about__left{
    width: 100%;
  }

  .about__right{
    width: 100%;
  }

  .report__label{
    font-size:  calc(16 / var(--base-size) * 100vw);
  }

  .report__detail{
    font-size:  calc(18 / var(--base-size) * 100vw);
  }
  .complete__detail{
      font-size:  calc(16 / var(--base-size) * 100vw);
  }
  .apply_form .title__wrap{
    max-width: calc(100% - 60px);
  }
  .apply_form .title__wrap .page_title{
    margin-top: 0;
  }
}
