#saf.lower {
  font-feature-settings: "palt";
}
@media screen and (min-width: 900px) {
  #saf.lower.-newspicks {
    background-image: url(/content/dam/corp/jp/ja/saf/img/lower_bg_01_pc.png), linear-gradient(180deg, #ffffff 0%, #E9F9FA 5%, #daf9ff 10%, #daf9ff 100%);
  }
}
@media screen and (max-width: 899px) {
  #saf.lower.-newspicks {
    background-image: url(/content/dam/corp/jp/ja/saf/img/lower_bg_01_sp.png), linear-gradient(180deg, #ffffff 0%, #e6fbff 5%, #daf9ff 20%, #daf9ff 100%);
  }
}
#saf.lower.-newspicks .related {
  background-color: #ebfcff;
}
#saf.lower .hero {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
@media screen and (min-width: 900px) {
  #saf.lower .hero {
    max-width: 1216px;
    padding: 158px 20px 0;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .hero {
    padding: 9.0666666667vw 5.3333333333vw 0;
  }
}
#saf.lower .hero-title {
  order: 1;
  color: #12459B;
  font-weight: 700;
}
@media screen and (min-width: 900px) {
  #saf.lower .hero-title {
    margin-top: 10px;
    font-size: 5.2rem;
    line-height: 1.4;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .hero-title {
    margin-top: 1.6vw;
    font-size: 8.5333333333vw;
    line-height: 1.2;
  }
}
#saf.lower .hero-title span {
  display: block;
  color: #333333;
}
@media screen and (min-width: 900px) {
  #saf.lower .hero-title span {
    font-size: 2.6rem;
    line-height: 1.6;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .hero-title span {
    margin-top: 2.1333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.4;
  }
}
#saf.lower .hero-info {
  order: 0;
  display: flex;
}
@media screen and (min-width: 900px) {
  #saf.lower .hero-info {
    align-items: center;
    gap: 15px;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .hero-info {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.0666666667vw;
  }
}
#saf.lower .hero-label {
  display: block;
  background-color: #12459B;
  color: #ffffff;
}
@media screen and (min-width: 900px) {
  #saf.lower .hero-label {
    padding: 6px 12px 8px;
    border-radius: 6px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .hero-label {
    padding: 1.6vw 2.1333333333vw;
    border-radius: 1.6vw;
    font-size: 2.9333333333vw;
  }
}
#saf.lower .hero-date {
  color: #333333;
  line-height: 2;
}
@media screen and (min-width: 900px) {
  #saf.lower .hero-date {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .hero-date {
    font-size: 3.4666666667vw;
  }
}
#saf.lower .hero-img {
  order: 2;
}
@media screen and (min-width: 900px) {
  #saf.lower .hero-img {
    margin-top: 35px;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .hero-img {
    width: 100%;
    margin-top: 7.4666666667vw;
  }
}
#saf.lower .lead {
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 900px) {
  #saf.lower .lead {
    max-width: 900px;
    margin-top: 50px;
    padding: 0 20px;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .lead {
    margin-top: 13.3333333333vw;
    padding: 0 5.3333333333vw;
  }
}
#saf.lower .lead-txt {
  background-color: rgba(255, 255, 255, 0.75);
  color: #12459B;
  font-weight: 500;
}
@media screen and (min-width: 900px) {
  #saf.lower .lead-txt {
    padding: 35px 40px;
    border-radius: 10px;
    font-size: 1.8rem;
    line-height: 2;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .lead-txt {
    padding: 5.3333333333vw;
    border-radius: 2.1333333333vw;
    font-size: 4vw;
    line-height: 1.8;
  }
}
#saf.lower .movie {
  margin: 0 auto;
}
@media screen and (min-width: 900px) {
  #saf.lower .movie-box {
    padding: 36px 36px 10px;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .movie-box {
    border-radius: 0;
    background-color: transparent !important;
  }
}
#saf.lower .movie-txt {
  text-align: right;
}
@media screen and (min-width: 900px) {
  #saf.lower .movie-txt {
    margin-top: 10px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .movie-txt {
    margin-top: 1.8666666667vw;
    font-size: 2.9333333333vw;
  }
}
#saf.lower .dialogue-btn {
  text-align: center;
}
@media screen and (min-width: 900px) {
  #saf.lower .dialogue-btn {
    margin-top: 80px;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .dialogue-btn {
    margin-top: 10.6666666667vw;
  }
}
#saf.lower .dialogue-btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  background-color: #12459B;
  color: #ffffff;
  line-height: 1;
}
@media screen and (min-width: 900px) {
  #saf.lower .dialogue-btn a {
    gap: 12px;
    max-width: 568px;
    padding-block: 32px;
    border-radius: 8px;
    font-size: 2rem;
    transition: 0.3s ease-out 0s;
  }
  #saf.lower .dialogue-btn a:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .dialogue-btn a {
    gap: 2.6666666667vw;
    padding-block: 5.3333333333vw;
    border-radius: 2.1333333333vw;
    font-size: 4.2666666667vw;
  }
}
#saf.lower .dialogue-btn a::before {
  display: inline-block;
  position: relative;
  background-image: url(/content/dam/corp/jp/ja/saf/img/icon_anchor-arrow.svg);
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  transform: rotateZ(180deg);
  transform-origin: 50% 50%;
  content: "";
}
@media screen and (min-width: 900px) {
  #saf.lower .dialogue-btn a::before {
    width: 22px;
    height: 22px;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .dialogue-btn a::before {
    width: 4.8vw;
    height: 4.8vw;
  }
}
#saf.lower .session {
  position: relative;
}
@media screen and (min-width: 900px) {
  #saf.lower .session {
    padding: 50px 36px 20px;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .session {
    padding-block: 8vw 4.5333333333vw;
  }
}
#saf.lower .session:nth-of-type(2n) .session-title {
  text-align: right;
}
#saf.lower .session:nth-of-type(2n) .session-heading {
  right: auto;
}
@media screen and (min-width: 900px) {
  #saf.lower .session:nth-of-type(2n) .session-heading {
    left: 76px;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .session:nth-of-type(2n) .session-heading {
    left: 5.3333333333vw;
  }
}
#saf.lower .session:nth-of-type(2n) .session-lead {
  align-items: flex-end;
}
#saf.lower .session:nth-of-type(2n) .session-lead span {
  background-color: #ff4042;
}
@media screen and (max-width: 899px) {
  #saf.lower .session-title {
    padding-inline: 5.3333333333vw;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .session-num {
    width: 19.7333333333vw;
  }
}
#saf.lower .session-heading {
  display: block;
  position: absolute;
}
@media screen and (min-width: 900px) {
  #saf.lower .session-heading {
    top: 50px;
    right: 76px;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .session-heading {
    top: 8vw;
    right: 5.3333333333vw;
    width: 22.6666666667vw;
  }
}
@media screen and (min-width: 900px) {
  #saf.lower .session-img {
    margin-top: 100px;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .session-img {
    margin-top: 8vw;
  }
}
#saf.lower .session-lead {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}
@media screen and (min-width: 900px) {
  #saf.lower .session-lead {
    gap: 10px;
    top: -30px;
    padding-inline: 54px;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .session-lead {
    gap: 1.0666666667vw;
    top: -3.4666666667vw;
    padding-inline: 5.3333333333vw;
  }
}
#saf.lower .session-lead span {
  display: inline-block;
  background-color: #0464fc;
  color: #ffffff;
  line-height: 1;
}
@media screen and (min-width: 900px) {
  #saf.lower .session-lead span {
    padding: 12px 18px 16px;
    border-radius: 10px;
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .session-lead span {
    padding: 1.0666666667vw 1.6vw 2.1333333333vw;
    border-radius: 1.0666666667vw;
    font-size: 4vw;
  }
}
#saf.lower .profile {
  display: flex;
}
@media screen and (min-width: 900px) {
  #saf.lower .profile {
    justify-content: space-between;
    gap: 40px;
    margin-top: 100px;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .profile {
    flex-direction: column;
    gap: 4vw;
    margin-top: 16vw;
  }
}
#saf.lower .profile-item {
  display: flex;
  background-color: rgba(255, 255, 255, 0.75);
}
@media screen and (min-width: 900px) {
  #saf.lower .profile-item {
    gap: min(1.7361111111vw, 25px);
    width: 48%;
    max-width: 568px;
    padding: min(2.7777777778vw, 40px);
    border-radius: 15px;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .profile-item {
    gap: 4vw;
    padding: 6.4vw 5.3333333333vw;
    border-radius: 3.2vw;
  }
}
#saf.lower .profile-item dl {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 900px) {
  #saf.lower .profile-item dl {
    gap: 15px;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .profile-item dl {
    gap: 2.6666666667vw;
  }
}
#saf.lower .profile-item dt {
  font-weight: bold;
}
@media screen and (min-width: 900px) {
  #saf.lower .profile-item dt {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .profile-item dt {
    font-size: 5.3333333333vw;
  }
}
#saf.lower .profile-item dd {
  line-height: 1.6;
}
@media screen and (min-width: 900px) {
  #saf.lower .profile-item dd {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .profile-item dd {
    font-size: 3.2vw;
  }
}
#saf.lower .profile-img {
  flex-shrink: 0;
}
@media screen and (min-width: 900px) {
  #saf.lower .profile-img {
    width: min(10.7638888889vw, 155px);
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .profile-img {
    width: 24.5333333333vw;
  }
}
#saf.lower .section {
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 900px) {
  #saf.lower .section {
    max-width: 1216px;
    padding: 100px 20px 0;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .section {
    padding: 16vw 5.3333333333vw 0;
  }
}
@media screen and (min-width: 900px) {
  #saf.lower .section:first-of-type {
    padding-top: 80px;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .section:first-of-type {
    padding-top: 12.8vw;
  }
}
#saf.lower .section::before, #saf.lower .section::after {
  display: block;
  position: absolute;
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
#saf.lower .section::before {
  background-image: url(/content/dam/corp/jp/ja/saf/img/newspicks/20250829-01/section_bg_cloud_left.png);
}
@media screen and (min-width: 900px) {
  #saf.lower .section::before {
    top: 0;
    left: -232px;
    width: 380px;
    height: 210px;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .section::before {
    top: 0;
    left: -26.4vw;
    width: 56vw;
    height: 30.9333333333vw;
  }
}
#saf.lower .section::after {
  background-image: url(/content/dam/corp/jp/ja/saf/img/newspicks/20250829-01/section_bg_cloud_right.png);
}
@media screen and (min-width: 900px) {
  #saf.lower .section::after {
    top: -24px;
    right: -232px;
    width: 462px;
    height: 200px;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .section::after {
    top: 7.4666666667vw;
    right: -26.6666666667vw;
    width: 61.6vw;
    height: 26.6666666667vw;
  }
}
#saf.lower .section-title {
  margin: 0 auto;
  text-decoration: underline;
  text-decoration-color: #ff4744;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 900px) {
  #saf.lower .section-title {
    text-decoration-thickness: 4px;
    text-underline-offset: 20px;
    font-size: 3rem;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .section-title {
    text-decoration-thickness: 1.0666666667vw;
    text-underline-offset: 4vw;
    font-size: 5.3333333333vw;
  }
}
#saf.lower .section-inner {
  background-color: rgba(255, 255, 255, 0.7);
}
@media screen and (min-width: 900px) {
  #saf.lower .section-inner {
    margin-top: 100px;
    border-radius: 15px;
  }
}
@media screen and (max-width: 899px) {
  #saf.lower .section-inner {
    margin-top: 14.6666666667vw;
    border-radius: 2.6666666667vw;
  }
}