@media screen and (max-width: 767px) {
  .l-pagehead .txt .pagettl {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media print, screen and (min-width: 768px) {
  .l-pagehead .txt .pagettl .en:before {
    top: 0;
    transform: none;
  }
}
@media screen and (max-width: 1280px) {
  .l-pagehead .txt .pagettl .en {
    font-size: 6rem;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-pagehead .txt .pagettl .en {
    letter-spacing: 0;
    font-size: 10.2325581395vw;
  }
}
@media print, screen and (min-width: 768px) {
  .l-pagehead .txt .pagettl .ja {
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .l-pagehead .txt .pagettl .ja {
    margin-bottom: 2.3255813953vw;
    line-height: 1.5;
    padding-bottom: 3.488372093vw;
    letter-spacing: 0;
  }
}

.p-seminar {
  /*detail*/
}
.p-seminar-head {
  padding-top: 1.8rem;
  margin-bottom: 9rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-head {
    padding-top: 2.3255813953vw;
    margin-bottom: 11.6279069767vw;
  }
}
.p-seminar-head .headline {
  font-size: 3.5rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  text-align: center;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-head .headline {
    font-size: 4.8837209302vw;
    line-height: 1.8;
    margin-bottom: 5.8139534884vw;
  }
}
.p-seminar-head p {
  font-size: 1.6rem;
  text-align: center;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .p-seminar-head p {
    font-size: 3.2558139535vw;
  }
}
.p-seminar-grid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, 1fr);
  gap: 6rem 3rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 9.3023255814vw;
  }
}
.p-seminar-unit a {
  display: block;
}
@media print and (any-hover: hover), screen and (any-hover: hover) and (min-width: 768px) {
  .p-seminar-unit a:hover {
    opacity: 1;
  }
  .p-seminar-unit a:hover .img:before {
    top: 0;
    opacity: 0.7;
  }
}
.p-seminar-unit .img {
  position: relative;
  overflow: hidden;
  border-radius: 2rem;
  height: 36.3rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-unit .img {
    height: 53.2558139535vw;
  }
}
.p-seminar-unit .img:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: -100%;
  background: #45A7DC;
  opacity: 0;
  transition: 0.3s;
  z-index: 1;
}
.p-seminar-unit .img:after {
  content: "";
  width: 100%;
  height: 18.8rem;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
}
.p-seminar-unit .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-seminar-unit .img .info {
  position: absolute;
  bottom: 3rem;
  padding: 0 3rem;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .p-seminar-unit .img .info {
    padding: 0 4.6511627907vw;
    bottom: 3.488372093vw;
  }
}
.p-seminar-unit .img .info i {
  display: block;
  color: #fff;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1.625;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .p-seminar-unit .img .info i {
    font-size: 3.2558139535vw;
  }
}
.p-seminar-unit .img .info i span {
  font-family: "Outfit", sans-serif;
}
.p-seminar-unit .img .info .icn {
  width: 5rem;
  height: 5rem;
  background: url(../img/seminar/icn_arw.png) no-repeat left top/contain;
}
@media screen and (max-width: 767px) {
  .p-seminar-unit .img .info .icn {
    width: 11.6279069767vw;
    height: 11.6279069767vw;
  }
}
.p-seminar-unit .txt {
  margin-top: 3rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-seminar-unit .txt {
    margin-top: 4.6511627907vw;
  }
}
.p-seminar-unit .txt .name {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-unit .txt .name {
    gap: 3.488372093vw;
  }
}
.p-seminar-unit .txt .name .ja {
  font-size: 2.4rem;
  font-weight: 500;
  color: #000;
}
@media screen and (max-width: 767px) {
  .p-seminar-unit .txt .name .ja {
    font-size: 4.6511627907vw;
  }
}
.p-seminar-unit .txt .name .en {
  font-size: 1.6rem;
  font-weight: 500;
  font-family: "Outfit", sans-serif;
  color: #A2A2A2;
}
@media screen and (max-width: 767px) {
  .p-seminar-unit .txt .name .en {
    letter-spacing: 0.2325581395vw;
    font-size: 3.2558139535vw;
    margin-top: 0.2325581395vw;
  }
}
.p-seminar-unit .txt .office {
  display: inline-block;
  background: #F5F5F5;
  padding: 0.8rem 2rem;
  border-radius: 2rem;
  margin-top: 1.5rem;
  font-size: 1.4rem;
  font-weight: 300;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-seminar-unit .txt .office {
    font-size: 2.7906976744vw;
    padding: 0.9302325581vw 3.488372093vw;
    margin-top: 3.488372093vw;
  }
}
.p-seminar-detail .detail-head {
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-detail .detail-head {
    margin-bottom: 3.488372093vw;
  }
}
.p-seminar-detail .detail-head .tag {
  display: inline-block;
  background: #45A7DC;
  border-radius: 30px;
  color: #fff;
  font-family: "Outfit", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  padding: 0.7rem 2rem 0.7rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-detail .detail-head .tag {
    font-size: 3.488372093vw;
    padding: 1.3953488372vw 3.488372093vw;
  }
}
.p-seminar-detail .detail-head .headline {
  margin: 2rem 0;
  font-size: 3.5rem;
  letter-spacing: 0.05em;
  line-height: 1.5428571429;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-seminar-detail .detail-head .headline {
    font-size: 4.8837209302vw;
    margin: 3.488372093vw 0;
  }
}
.p-seminar-detail .detail-head .headline .sub {
  display: block;
  font-size: 2.3rem;
  letter-spacing: 0.05em;
  line-height: 2.0434782609;
  font-weight: 500;
  color: #45A7DC;
}
@media screen and (max-width: 767px) {
  .p-seminar-detail .detail-head .headline .sub {
    font-size: 3.7209302326vw;
    line-height: 1.7;
    margin-top: 2.3255813953vw;
  }
}
.p-seminar-detail .detail-head .date {
  font-family: "Outfit", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  color: #7B7B7B;
  text-align: right;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-seminar-detail .detail-head .date {
    font-size: 2.7906976744vw;
  }
}
.p-seminar-detail .detail-head .date span {
  background: #F5F5F5;
  padding: 0.4rem 1.5rem;
  border-radius: 3rem;
  margin-right: 1rem;
  color: #181818;
}
@media screen and (max-width: 767px) {
  .p-seminar-detail .detail-head .date span {
    padding: 0.4651162791vw 2.3255813953vw;
    margin-right: 2.3255813953vw;
  }
}
.p-seminar-detail .detail-mv {
  margin-bottom: 9rem;
}
.p-seminar-detail .detail-mv img {
  aspect-ratio: 55/31;
  width: 100%;
  object-fit: cover;
  border-radius: 2rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-detail .detail-mv img {
    aspect-ratio: 78/52;
    border-radius: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .p-seminar-detail .detail-mv {
    margin-bottom: 16.2790697674vw;
  }
}
.p-seminar-detail .detail-mv img {
  width: 100%;
}
.p-seminar-detail .detail-profile .wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 7rem;
  padding-bottom: 5rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid #DEDEDE;
}
@media screen and (max-width: 767px) {
  .p-seminar-detail .detail-profile .wrap {
    display: block;
    margin: 11.6279069767vw 0 9.3023255814vw;
    padding-bottom: 9.3023255814vw;
  }
}
.p-seminar-detail .detail-profile .wrap .img {
  width: 26.5rem;
  aspect-ratio: 265/331;
  border-radius: 2rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-seminar-detail .detail-profile .wrap .img {
    border-radius: 1rem;
    width: 37.2093023256vw;
    margin: 0 auto 4.6511627907vw;
  }
}
.p-seminar-detail .detail-profile .wrap .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.p-seminar-detail .detail-profile .wrap .txt {
  flex: 1;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-detail .detail-profile .wrap .txt .name {
    text-align: center;
  }
}
.p-seminar-detail .detail-profile .wrap .txt .name .ja {
  font-size: 2.7rem;
  letter-spacing: 0.05em;
  font-weight: 500;
  display: block;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-detail .detail-profile .wrap .txt .name .ja {
    font-size: 4.6511627907vw;
  }
}
.p-seminar-detail .detail-profile .wrap .txt .name .en {
  font-family: "Outfit", sans-serif;
  color: #A2A2A2;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-seminar-detail .detail-profile .wrap .txt .name .en {
    font-size: 3.2558139535vw;
  }
}
.p-seminar-detail .detail-profile .wrap .txt .office {
  margin: 2rem 0 3rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-detail .detail-profile .wrap .txt .office {
    text-align: center;
  }
}
.p-seminar-detail .detail-profile .wrap .txt .office span {
  display: inline-block;
  padding: 0.5rem 2rem;
  border-radius: 5rem;
  background: #F5F5F5;
  font-size: 1.6rem;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  .p-seminar-detail .detail-profile .wrap .txt .office span {
    font-size: 2.7906976744vw;
  }
}
.p-seminar-detail .detail-profile .wrap .txt p {
  max-width: 48.5rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-detail .detail-profile .wrap .txt p {
    font-size: 3.023255814vw;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .p-seminar-detail .detail-profile .outline p {
    font-size: 3.2558139535vw;
  }
}
.p-seminar-detail .detail-profile .outline p + p {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-detail .detail-profile .outline p + p {
    margin-top: 5.8139534884vw;
  }
}
.p-seminar-detail .detail-reflection {
  margin-top: 8.5rem;
}
@media screen and (max-width: 767px) {
  .p-seminar-detail .detail-reflection {
    margin-top: 13.9534883721vw;
  }
}
.p-seminar-detail .detail-reflection .box {
  background: #F5F5F5;
  padding: 5rem;
  border-radius: 2rem;
  margin-top: 8rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-seminar-detail .detail-reflection .box {
    margin-top: 13.9534883721vw;
    padding: 9.3023255814vw 6.976744186vw;
  }
}
.p-seminar-detail .detail-reflection .box:before {
  content: "";
  width: 4.8rem;
  height: 3.5rem;
  position: absolute;
  left: 5rem;
  top: -2rem;
  background: url(../img/seminar/detail/deco_reflection.svg) no-repeat left top/contain;
}
@media screen and (max-width: 767px) {
  .p-seminar-detail .detail-reflection .box:before {
    width: 10vw;
    height: 7.2093023256vw;
    left: 6.976744186vw;
    top: -3.488372093vw;
  }
}
@media screen and (max-width: 767px) {
  .p-seminar-detail .detail-reflection .box p {
    font-size: 3.2558139535vw;
  }
}

.l-footer {
  border: none;
}
@media print, screen and (min-width: 768px) {
  .l-footer {
    padding-top: 10rem;
    border-radius: 6rem 6rem 0 0;
    margin-top: -6rem;
  }
}
@media screen and (max-width: 767px) {
  .l-footer {
    border-radius: 9.3023255814vw 9.3023255814vw 0 0;
    margin-top: -6.976744186vw;
    padding-top: 23.2558139535vw;
  }
}
