@charset "utf-8";
main {
  overflow: clip;
  padding-bottom: min(9.375vw,120px);
}
@media screen and (max-width: 768px) {
  main {
    padding-bottom: 80px;
  }
}
/* ↓↓↓ fv ↓↓↓ */
.fv {
  position: relative;
}
.fv .bg_wrap {
  position: relative;
  width: 100%;
  background-color: #fff;
  padding: 160px 0 0;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .fv .bg_wrap {
    padding: 132px 0 0;
  }
}
.fv .inner {
  position: relative;
  max-width: 1032px;
  container-type: inline-size;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .fv .inner {
    padding-bottom: 40px;
  }
}
.fv .inner .deco {
  position: absolute;
}
.fv .inner .deco01 {
  width: 13.372093023255813cqw;
  top: -4.748062015503876cqw;
  left: 15.01937984496124cqw;
}
.fv .inner .deco02_01 {
  width: 30.813953488372093cqw;
  bottom: -16.666666666666664cqw;
  right: max(calc((-181 + 110) * ((100vw - 768px) / (1092 - 768)) - 110px),-181px);
  z-index: 1;
}
.fv .inner .deco02_02 {
  width: 8.624031007751938cqw;
  bottom: -5.232558139534884cqw;
  right: 11.14341085271318cqw;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .fv .inner .deco01 {
    width: 68px;
    top: -33px;
    left: 15px;
  }
  .fv .inner .deco02_01 {
    width: 159px;
    bottom: -76px;
    right: -43px;
  }
  .fv .inner .deco02_02 {
    width: 45px;
    bottom: -22px;
    right: 103px;
  }
}
.fv .inner .item {
  position: absolute;
  opacity: 0;
  translate: -50% 10%;
}
.fv .inner .item01 {
  width: min(79.84375vw, 1022px);
  top: min(5.625vw,72px);
  left: 48%;
}
.fv .inner .item02 {
  width: min(79.53125vw, 1018px);
  top: max(-4.140625vw,-53px);
  left: 55.5%;
}
@media screen and (max-width: 768px) {
  .fv .inner .item01 {
    display: none;
  }
  .fv .inner .item02 {
    width: 335px;
    top: -60px;
    left: 50%;
  }
}
.fv .page_ttl {
  position: relative;
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
}
.fv .page_ttl::after {
  content: '';
  position: absolute;
  width: 2.5193798449612403cqw;
  height: auto;
  aspect-ratio: 1/1;
  background-image: url(../img/recycle/pagettl_deco2.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  translate: -50% 100%;
  bottom: -0.29069767441860467cqw;
  left: 50%;
}
@media screen and (max-width: 768px) {
  .fv .page_ttl::after {
    width: 16px;
    bottom: -4px;
  }
}
.fv .page_ttl .en {
  position: relative;
  width: fit-content;
  font-size: 9.689922480620156cqw;
  font-family: var(--Livvic);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--seminar_color);
  display: block;
  -webkit-text-stroke: 2px #000;
}
@media screen and (max-width: 768px) {
  .fv .page_ttl .en {
    font-size: 5.6rem;
    -webkit-text-stroke: 1px #000;
  }
}
.fv .page_ttl .en::before {
  content: '';
  position: absolute;
  width: 4.069767441860465cqw;
  height: auto;
  aspect-ratio: 42/44;
  background-image: url(../img/seminar/fv_ttl_deco.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  top: -0.6782945736434108cqw;
  right: 1.3565891472868217cqw;
}
@media screen and (max-width: 768px) {
  .fv .page_ttl .en::before {
    width: 20px;
    top: 0;
    right: 7px;
  }
}
.fv .page_ttl .ja {
  position: relative;
  width: fit-content;
  font-size: clamp(1.4rem, 1.744186046511628cqw, 1.8rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #fff;
  background-color: #000;
  display: block;
  padding: 0.3875968992248062cqw 1.550387596899225cqw;
  margin: 1.937984496124031cqw auto 0;
}
@media screen and (max-width: 768px) {
  .fv .page_ttl .ja {
    font-size: 1.6rem;
    padding: 4px 16px;
    margin: 16px auto 0;
  }
}
.fv .bg_bottom {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: center;
  overflow: clip;
  translate: -50% 100%;
  bottom: min(0.625vw, 8px);
  left: 50%;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .fv .bg_bottom {
    bottom: 2px;
  }
}
.fv .bg_bottom .bg_parts {
  width: max(100%, 1920px);
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .fv .bg_bottom .bg_parts {
    width: 100%;
  }
}
/* ↑↑↑ fv ↑↑↑ */
/* ↓↓↓ lead_block ↓↓↓ */
.lead_block {
  position: relative;
  margin-top: 280px;
  padding: 0 30px;
}
@media screen and (max-width: 768px) {
  .lead_block {
    padding: 0 25px;
    margin-top: 34.66666666666667vw;
  }
}
.lead_block .inner {
  max-width: 1032px;
  container-type: inline-size;
  margin: 0 auto;
}
.lead_block .inner .lead_txt {
  font-size: clamp(1.4rem, 1.550387596899225cqw, 1.6rem);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lead_block .inner .lead_txt {
    font-size: 1.6rem;
  }
}
/* ↑↑↑ lead_block ↑↑↑ */
/* ↓↓↓ wrap ↓↓↓ */
.wrap {
  padding: 0 30px;
  margin: min(12.34375vw,158px) auto 0;
}
@media screen and (max-width: 768px) {
  .wrap {
    padding: 0 25px;
    margin: 119px auto 0;
  }
}
.wrap .list {
  max-width: 1032px;
  display: flex;
  flex-wrap: wrap;
  gap: min(8.608058608058608vw,94px) min(2.197802197802198vw,24px);
  container-type: inline-size;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .wrap .list {
    gap: 70px;
  }
}
.wrap .list .item {
  position: relative;
  width: calc((100% - min(2.197802197802198vw,24px)*2)/3);
}
.wrap .list .item:first-child:last-child {
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .wrap .list .item {
    width: 100%;
  }
}
.wrap .list .item .link {
  width: 100%;
  display: block;
  border-radius: 1.550387596899225cqw;
  border: 2px solid #000;
  background-color: #fff;
  filter: drop-shadow(0px 0.7751937984496124cqw 0px var(--seminar_color));
  transform: translateZ(0px);
  transition: filter ease .3s, translate ease .3s;
  padding: 3.10077519379845cqw;
}
@media screen and (min-width: 769px) {
  .wrap .list .item .link:hover {
    filter: drop-shadow(0px 0px 0px var(--conts_color));
    translate: 0 3%;
  }
}
@media screen and (max-width: 768px) {
  .wrap .list .item .link {
    border-radius: 16px;
    border-width: 1px;
    filter: drop-shadow(0px 8px 0px var(--seminar_color));
    padding: 32px;
  }
}
.wrap .list .item .day {
  position: absolute;
  min-width: 14.728682170542637cqw;
  font-size: clamp(1.4rem,1.744186046511628cqw,1.8rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center;
  border-radius: 1.550387596899225cqw 1.550387596899225cqw 0 0;
  border: 2px solid #000;
  border-bottom: unset;
  background-color: var(--seminar_color);
  padding: 0.4844961240310077cqw;
  translate: -50% -100%;
  top: -2px;
  left: 50%;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .wrap .list .item .day {
    min-width: max(calc(152/375*100vw),152px);
    font-size: 1.8rem;
    border-radius: 16px 16px 0 0;
    border-width: 1px;
    padding: 5px;
    top: -1px;
  }
}
.wrap .list .item .img {
  width: 100%;
  display: block;
}
.wrap .list .item .img.-noimg {
  aspect-ratio: 264/160;
  background-image: url(../img/seminar/seminar_no_img.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.wrap .list .item .flex {
  display: flex;
  gap: 2.3255813953488373cqw;
  margin-top: 1.550387596899225cqw;
}
@media screen and (max-width: 768px) {
  .wrap .list .item .flex {
    gap: 24px;
    margin-top: 16px;
  }
}
.wrap .list .item .ttl {
  font-size: clamp(1.6rem,1.937984496124031cqw,2rem);
  font-family: var(--Zen_Maru);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  .wrap .list .item .ttl {
    font-size: 2rem;
  }
}
.wrap .list .item .arrow {
  width: 3.10077519379845cqw;
  height: fit-content;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: var(--seminar_color);
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: flex-end;
  padding-bottom: 0.1937984496124031cqw;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .wrap .list .item .arrow {
    width: 32px;
    padding-bottom: 2px;
  }
}
.wrap .list .item .arrow::before {
  content: '';
  position: absolute;
  width: 1.6472868217054266cqw;
  height: auto;
  aspect-ratio: 17/7;
  background-image: url(../img/seminar/seminar_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .wrap .list .item .arrow::before {
    width: 16px;
    background-image: url(../img/seminar/seminar_arrow_sp.svg);
  }
}
/* ↑↑↑ wrap ↑↑↑ */
footer {
  margin-top: unset;
}