@charset "UTF-8";
.contents li,
.contents dt,
.contents dd {
  list-style-type: none;
}
.contents figure {
  margin: 0;
}
.contents img,
.contents iframe {
  max-width: 100%;
  vertical-align: top;
}
.contents a {
  text-decoration: none;
}
.contents .inner {
  width: 1020px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .contents .inner {
    width: 100%;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  to {
    transform: rotate(360deg);
  }
}
.bl_pgHead + #breadcrumb,
.fact_mv + #breadcrumb {
  border-bottom: 1px solid #e4e4e4;
}

#footer,
#footer.hp_footer-mt1 {
  margin-top: 90px;
}

#footer.hp_footer-mt2 {
  margin-top: 180px;
}

.ly_main {
  overflow: hidden;
  font-size: 14px;
  line-height: 1.72;
}

.ly_main p {
  margin-bottom: 1.72em;
}

.bl_sectMd {
  position: relative;
  padding: 40px 0;
}

.bl_bg,
.bl_sectSm {
  position: relative;
  padding: 20px 0;
}

.bl_bg {
  padding: 15px;
}

.bl_bg-gray {
  background-color: rgba(0, 0, 0, 0.05);
}

.bl_cols {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  margin-top: -20px;
  margin-bottom: 40px;
}

.bl_cols > * {
  width: 100%;
  margin-top: 20px;
}

.bl_cols-col22 > *,
.bl_cols-col42 > * {
  width: calc((100% - 15px) / 2);
}

.bl_slide {
  position: relative;
  margin-bottom: 40px;
}

.bl_slide-item,
.bl_slide-wrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.bl_slide-wrap {
  display: flex;
  justify-content: space-between;
}

.bl_slide-item {
  flex-shrink: 0;
  max-width: 290px;
  transition-property: transform;
}

.bl_slide .el_slider-cnt {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #e4e4e4;
}

.bl_slide .el_slider-next,
.bl_slide .el_slider-prev {
  top: calc(100% - 40px);
}

.bl_slide .el_slider-prev {
  right: 70px;
}

.bl_slide .el_slider-next {
  right: 20px;
}

.bl_acc {
  margin-bottom: 40px;
}

.bl_acc .el_oac-btn {
  margin-left: 20px;
}

.bl_voice {
  position: relative;
}

.bl_voice-item,
.bl_voice-wrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.bl_voice-wrap {
  display: flex;
}

.bl_voice-item {
  flex-shrink: 0;
  max-width: 290px;
  transition-property: transform;
}

.bl_voice .el_slider-cnt {
  position: absolute;
  top: calc(100% + 25px);
  left: 0;
}

.bl_voice .el_slider-next,
.bl_voice .el_slider-prev {
  top: calc(100% + 15px);
}

.bl_voice .el_slider-prev {
  right: 50px;
}

.bl_voice .el_slider-next {
  right: 0;
}

.bl_pgHead {
  position: relative;
  padding: 115px 0 25px;
  margin-bottom: 10px;
  overflow: hidden;
  text-align: center;
}

.bl_pgHead-ttl {
  margin: 0 40px 20px;
  background-color: #039;
}

.bl_pgHead-ttl img {
  width: 210px;
}

.bl_pgHead-body {
  padding: 0 15px;
}

.bl_pgHead-copy {
  margin-bottom: 15px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.48;
}

.bl_pgHead-txt {
  font-size: 14px;
}

.bl_pgHead-back,
.bl_ttlLine-t::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.bl_pgHead-back {
  height: 145px;
  text-align: center;
}

.bl_ttlMarker-2l {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-bottom: 40px;
}

.bl_ttlMarker-2l-en {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.24;
  letter-spacing: 0.04em;
}

.bl_ttlMarker-2l-ja {
  padding: 0 20px;
  font-weight: 700;
  background: linear-gradient(transparent 50%, #faff3e 50%);
}

.bl_ttlLine-t {
  position: relative;
  display: flex;
  padding: 4px 20px 0;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.24;
  background-color: #fff;
  border: 1px solid #e4e4e4;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.is_close .bl_ttlLine-t {
  margin-bottom: 0;
}

.bl_ttlLine-t::after {
  height: 4px;
  content: "";
  background: linear-gradient(to right, #039 0, #039 120px, #dae6ff 120px, #dae6ff 100%);
}

.faculty-ec .bl_ttlLine-t::after {
  background: linear-gradient(to right, #1892ff 0, #1892ff 120px, #46c5ff 120px, #46c5ff 100%);
}

.faculty-bu .bl_ttlLine-t::after {
  background: linear-gradient(to right, #ff870a 0, #ff870a 120px, #ffc223 120px, #ffc223 100%);
}

.faculty-ju .bl_ttlLine-t::after {
  background: linear-gradient(to right, #9741ad 0, #9741ad 120px, #c781d5 120px, #c781d5 100%);
}

.faculty-fss .bl_ttlLine-t::after {
  background: linear-gradient(to right, #eb6646 0, #eb6646 120px, #fd9980 120px, #fd9980 100%);
}

.faculty-ir .bl_ttlLine-t::after {
  background: linear-gradient(to right, #bd0e3c 0, #bd0e3c 120px, #de2574 120px, #de2574 100%);
}

.faculty-ffl .bl_ttlLine-t::after {
  background: linear-gradient(to right, #d9307c 0, #d9307c 120px, #ed6db5 120px, #ed6db5 100%);
}

.faculty-fcsi .bl_ttlLine-t::after {
  background: linear-gradient(to right, #11ba7f 0, #11ba7f 120px, #3cd7b6 120px, #3cd7b6 100%);
}

.faculty-sc .bl_ttlLine-t::after {
  background: linear-gradient(to right, #44c727 0, #44c727 120px, #81df52 120px, #81df52 100%);
}

.faculty-ise .bl_ttlLine-t::after {
  background: linear-gradient(to right, #1f6ab3 0, #1f6ab3 120px, #3f90cc 120px, #3f90cc 100%);
}

.faculty-ls .bl_ttlLine-t::after {
  background: linear-gradient(to right, #ffc646 0, #ffc646 120px, #ffda46 120px, #ffda46 100%);
}

.bl_ttlLine-t-txt {
  display: flex;
  flex: 1;
  align-items: center;
  min-height: 76px;
  padding: 16px 0;
}

.bl_ttlBelt-lr {
  position: relative;
  display: table;
  margin: 0 auto 30px;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.6;
  color: #039;
}

.bl_ttlBelt-lr::after,
.bl_ttlBelt-lr::before {
  position: absolute;
  top: calc(50% - 1.5px);
  width: 30px;
  height: 3px;
  content: "";
  background-color: currentColor;
}

.bl_ttlBelt-lr::before {
  left: -40px;
}

.bl_ttlBelt-lr::after {
  right: -40px;
}

.bl_ttlBack-ami {
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  background-color: #dae6ff;
  border: 1px solid #dae6ff;
}

.bl_ttlBack-ami > a,
.bl_ttlBack-ami > span {
  display: block;
  padding: 12px;
}

.bl_ttlBack-ami > a {
  padding-right: 32px;
  position: relative;
}

.bl_ttlBack-ami > a::after,
.bl_ttlTri::before {
  position: absolute;
  content: "";
  border-style: solid;
}

.bl_ttlBack-ami > a::after {
  top: calc(50% - 5px);
  width: 10px;
  height: 10px;
  border-width: 2px 2px 0 0;
  transition: inherit;
  transform: rotate(45deg);
  right: 12px;
  border-color: #039;
}

.no-touch .bl_ttlBack-ami > a:hover {
  background-color: #edf3ff;
}

.no-touch .bl_pageList-item[href]:hover::after,
.no-touch .bl_ttlBack-ami > a:hover::after,
.no-touch .el_slider-next:hover,
.no-touch .el_slider-prev:hover {
  border-color: #ff3a6d;
}

.bl_ttlTri {
  position: relative;
  padding: 12px 16px;
  margin-bottom: 20px;
  line-height: 1.48;
  background-color: #e4e4e4;
}

.bl_ttlTri::before {
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-width: 12px 12px 0 0;
  border-color: #039 transparent transparent;
}

.faculty-ec .bl_ttlTri::before {
  border-top-color: #1892ff;
}

.faculty-bu .bl_ttlTri::before {
  border-top-color: #ff870a;
}

.faculty-ju .bl_ttlTri::before {
  border-top-color: #9741ad;
}

.faculty-fss .bl_ttlTri::before {
  border-top-color: #eb6646;
}

.faculty-ir .bl_ttlTri::before {
  border-top-color: #bd0e3c;
}

.faculty-ffl .bl_ttlTri::before {
  border-top-color: #d9307c;
}

.faculty-fcsi .bl_ttlTri::before {
  border-top-color: #11ba7f;
}

.faculty-sc .bl_ttlTri::before {
  border-top-color: #44c727;
}

.faculty-ise .bl_ttlTri::before {
  border-top-color: #1f6ab3;
}

.faculty-ls .bl_ttlTri::before {
  border-top-color: #ffc646;
}

.bl_banner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.bl_banner-colf2 {
  flex-flow: wrap;
  justify-content: space-between;
  margin-top: -10px;
}

.bl_banner-item,
.bl_banner-item > a,
.bl_banner-wrap {
  display: flex;
  align-items: center;
}

.bl_banner-item {
  flex-shrink: 0;
  justify-content: center;
  max-width: calc(100vw - 40px);
}

.bl_banner-item img {
  flex-shrink: 0;
}

.bl_banner-colf2 .bl_banner-item {
  width: calc(50% - 5px);
  margin-top: 10px;
}

.bl_banner .el_slider-dots {
  margin-top: 15px;
}

.bl_linkList-item,
.bl_pageList-item {
  display: flex;
  flex-flow: column;
  justify-content: center;
  font-weight: 700;
  line-height: 1.48;
  position: relative;
}

.bl_pageList-item {
  margin-bottom: 5px;
}

.bl_linkList-item::after {
  transition: inherit;
}

.bl_linkList-item::after,
.bl_pageList-item::after {
  top: calc(50% - 5px);
  width: 10px;
  height: 10px;
  border-style: solid;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
}

.bl_factCard-list > a::after,
.bl_linkList-item::after,
.bl_linkList-item::before,
.bl_pageList-item::after,
.bl_pageList-item::before {
  position: absolute;
  content: "";
}

.bl_linkList-item::before,
.bl_pageList-item::before {
  top: 0;
  left: 0;
  height: 100%;
}

.bl_linkList-item[target=_blank]::after,
.bl_pageList-item[target=_blank]::after {
  top: calc(50% - 6px);
  width: 15px;
  height: 12px;
  background: url(../img/link_external.png) no-repeat 50% 50%/cover;
  border: 0;
  transform: none;
}

.bl_linkList-item {
  min-height: 60px;
  padding: 8px 36px 8px 20px;
  margin-bottom: 5px;
  color: #039;
  background-color: #fff;
  border: 1px solid #fff;
}

.bl_linkList-item::before {
  width: 12px;
}

.bl_linkList-item.faculty-ec::before {
  background-color: #1892ff;
}

.bl_linkList-item.faculty-bu::before {
  background-color: #ff870a;
}

.bl_linkList-item.faculty-ju::before {
  background-color: #9741ad;
}

.bl_linkList-item.faculty-fss::before {
  background-color: #eb6646;
}

.bl_linkList-item.faculty-ir::before {
  background-color: #bd0e3c;
}

.bl_linkList-item.faculty-ffl::before {
  background-color: #d9307c;
}

.bl_linkList-item.faculty-fcsi::before {
  background-color: #11ba7f;
}

.bl_linkList-item.faculty-sc::before {
  background-color: #44c727;
}

.bl_linkList-item.faculty-ise::before {
  background-color: #1f6ab3;
}

.bl_linkList-item.faculty-ls::before {
  background-color: #ffc646;
}

.bl_linkList-item::after {
  right: 20px;
  border-color: #ff3a6d;
}

.bl_linkList-item .txt-sm {
  font-size: 14px;
  font-weight: 400;
  color: #333;
  transition: inherit;
}

.bl_linkList-fact .bl_linkList-item {
  border-color: #d8d8d8;
}

.bl_linkList-col1 .bl_linkList-item {
  margin-bottom: 12px;
}

.no-touch .bl_linkList-item[href]:hover {
  color: #007eff;
  border-color: #007eff;
}

.no-touch .bl_linkList-item[href]:hover .txt-sm {
  color: #007eff;
}

.no-touch .bl_linkList-fact .bl_linkList-item[href]:hover {
  color: #ff3a6d;
  border-color: #d8d8d8;
}

.no-touch .bl_linkList-fact .bl_linkList-item[href]:hover .txt-sm {
  color: #ff3a6d;
}

.bl_pageList {
  margin-bottom: 40px;
}

.bl_pageList-item {
  min-height: 48px;
  padding: 12px 32px 12px 12px;
  color: #007eff;
  border: 1px solid #d8d8d8;
}

.bl_pageList-item::before {
  width: 2px;
  background-color: #039;
}

.bl_pageList-item::after {
  right: 12px;
  border-color: #039;
  transition: inherit;
}

.no-touch .bl_pageList-item[href]:hover {
  color: #ff3a6d;
  background-color: #f7f7f7;
}

.bl_btnList {
  display: flex;
  justify-content: center;
}

.bl_btnList-l {
  justify-content: flex-start;
}

.bl_btnList-r {
  justify-content: flex-end;
}

.bl_btnList-sm {
  margin-bottom: 20px;
}

.bl_faq {
  margin-bottom: 40px;
}

.bl_faq-item {
  margin-bottom: 20px;
}

.bl_faq-body,
.bl_faq-head {
  display: flex;
  padding: 20px 16px;
}

.bl_faq-head {
  font-weight: 700;
  color: #fff;
  background-color: #039;
}

.bl_factCard.faculty-ec::after,
.faculty-ec .bl_faq-head {
  background-color: #1892ff;
}

.bl_factCard.faculty-bu::after,
.faculty-bu .bl_faq-head {
  background-color: #ff870a;
}

.bl_factCard.faculty-ju::after,
.faculty-ju .bl_faq-head {
  background-color: #9741ad;
}

.bl_factCard.faculty-fss::after,
.faculty-fss .bl_faq-head {
  background-color: #eb6646;
}

.bl_factCard.faculty-ir::after,
.faculty-ir .bl_faq-head {
  background-color: #bd0e3c;
}

.bl_factCard.faculty-ffl::after,
.faculty-ffl .bl_faq-head {
  background-color: #d9307c;
}

.bl_factCard.faculty-fcsi::after,
.faculty-fcsi .bl_faq-head {
  background-color: #11ba7f;
}

.bl_factCard.faculty-sc::after,
.faculty-sc .bl_faq-head {
  background-color: #44c727;
}

.bl_factCard.faculty-ise::after,
.faculty-ise .bl_faq-head {
  background-color: #1f6ab3;
}

.faculty-ls .bl_faq-head {
  color: #333;
  background-color: #ffc646;
}

.bl_faq-body {
  background-color: #fff;
}

.bl_faq-ico {
  font-size: 30px;
  font-weight: 300;
  line-height: 1;
}

.bl_faq-body .bl_faq-ico,
.no-touch .bl_factCard-list[href] > a:hover {
  color: #ff3a6d;
}

.bl_faq-txt {
  flex: 1;
  margin-top: 6px;
  margin-left: 10px;
  font-size: 15px;
}

.bl_faq .el_oac-btn {
  margin-left: 15px;
}

.bl_linkLine-item {
  padding: 20px;
  margin-bottom: 20px;
  border: 4px solid #edf3ff;
}

.faculty-ec .bl_linkLine-item {
  border-color: #e7f6ff;
}

.faculty-bu .bl_linkLine-item {
  border-color: #fff5da;
}

.faculty-ju .bl_linkLine-item {
  border-color: #f7edfa;
}

.faculty-fss .bl_linkLine-item {
  border-color: #fff1ed;
}

.faculty-ffl .bl_linkLine-item,
.faculty-ir .bl_linkLine-item {
  border-color: #fdeef6;
}

.faculty-fcsi .bl_linkLine-item {
  border-color: #e4f8f4;
}

.faculty-sc .bl_linkLine-item {
  border-color: #f1fce8;
}

.faculty-ise .bl_linkLine-item {
  border-color: #f0f1fd;
}

.faculty-ls .bl_linkLine-item {
  border-color: #fffcdb;
}

.bl_linkLine-img {
  display: table;
  margin: 0 auto 16px;
}

.bl_linkLine-txt {
  color: #039;
}

.bl_newsCard {
  display: block;
  color: inherit;
}

.bl_newsCard-img {
  position: relative;
  height: 192px;
  margin-bottom: 16px;
  overflow: hidden;
}

.bl_newsCard-head {
  position: relative;
  padding-left: 33px;
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 700;
  color: #039;
}

.bl_newsCard-head::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 25px;
  content: "";
  background: #039 url(../img/icon_arrR_white25.svg) no-repeat;
  border-radius: 100%;
}

.bl_newsCard-ttl,
.bl_newsCard-txt {
  margin-bottom: 12px;
  font-size: 16px;
}

.bl_newsCard-txt {
  font-size: 15px;
}

.bl_newsCard-date {
  font-size: 13px;
  font-weight: 500;
  color: #999;
}

.bl_newsCard > * {
  transition: inherit;
}

.no-touch .bl_colsCard[href]:hover > *,
.no-touch .bl_newsCard[href]:hover > * {
  color: #007eff;
}

.bl_factCard-list > a,
.bl_factCard-list > span,
.bl_voiceCard {
  position: relative;
  display: block;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.16);
}

.bl_voiceCard {
  color: inherit;
  background-color: #fff;
}

.bl_voiceCard-img {
  position: relative;
  height: 192px;
  overflow: hidden;
}

.bl_voiceCard-body {
  position: relative;
  min-height: 180px;
  padding: 20px;
}

.bl_voiceCard-ttl {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.48;
}

.bl_voiceCard-year {
  margin-bottom: 4px;
  font-size: 14px;
}

.bl_voiceCard-name-ja {
  font-size: 16px;
  font-weight: 700;
}

.bl_voiceCard-name-en {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.24;
}

.bl_voiceCard .el_readMore {
  position: absolute;
  right: 20px;
  bottom: 20px;
}

.bl_factCard {
  position: relative;
  overflow: hidden;
}

.bl_factCard::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 6px;
  content: "";
  background-color: #000;
  opacity: 0.15;
}

.bl_factCard::after {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 80px);
  height: 100%;
  content: "";
}

.bl_factCard.faculty-ec {
  background-color: #46c5ff;
}

.bl_factCard.faculty-bu {
  background-color: #ffc223;
}

.bl_factCard.faculty-ju {
  background-color: #c781d5;
}

.bl_factCard.faculty-fss {
  background-color: #fd9980;
}

.bl_factCard.faculty-ir {
  background-color: #de2574;
}

.bl_factCard.faculty-ffl {
  background-color: #ed6db5;
}

.bl_factCard.faculty-fcsi {
  background-color: #3cd7b6;
}

.bl_factCard.faculty-sc {
  background-color: #81df52;
}

.bl_factCard.faculty-ise {
  background-color: #3f90cc;
}

.bl_factCard.faculty-ls {
  background-color: #ffda46;
}

.bl_factCard.faculty-ls::after {
  background-color: #ffc646;
}

.bl_factCard-body {
  position: relative;
  z-index: 2;
  display: block;
  padding-top: 6px;
}

.bl_factCard-ttl {
  position: relative;
  z-index: 2;
  padding: 20px;
  line-height: 1.24;
  color: #fff;
}

.faculty-ls .bl_factCard-ttl {
  color: #333;
}

.bl_factCard-ttl-ja {
  font-size: 24px;
  font-weight: 700;
}

.bl_factCard-ttl-en {
  font-size: 10px;
  font-weight: 500;
}

.bl_factCard-list {
  position: relative;
  z-index: 2;
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.75);
}

.bl_factCard-list > a,
.bl_factCard-list > span {
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 700;
  color: #333;
  background-color: rgba(255, 255, 255, 0.85);
  padding: 4px 24px 4px 12px;
}

.bl_factCard-list > span {
  padding: 4px 12px;
}

.bl_factCard-list > a::after {
  top: calc(50% - 4px);
  right: 12px;
  width: 8px;
  height: 8px;
  border-color: #ff3a6d;
  border-style: solid;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}

.bl_colsCard {
  display: block;
  line-height: 1.6;
  color: inherit;
}

.bl_colsCard-img {
  margin-bottom: 12px;
  overflow: hidden;
}

.bl_colsCard-txt {
  font-size: 12px;
}

.bl_colsCard-ttl {
  font-size: 14px;
  font-weight: 700;
  color: #039;
  letter-spacing: -0.05em;
}

.bl_colsCard-ttl,
.bl_colsCard-txt {
  transition: inherit;
}

.bl_key {
  border-top: 2px solid #039;
}

.faculty-ec .bl_key {
  border-top-color: #1892ff;
}

.faculty-bu .bl_key {
  border-top-color: #ff870a;
}

.faculty-ju .bl_key {
  border-top-color: #9741ad;
}

.faculty-fss .bl_key {
  border-top-color: #eb6646;
}

.faculty-ir .bl_key {
  border-top-color: #bd0e3c;
}

.faculty-ffl .bl_key {
  border-top-color: #d9307c;
}

.faculty-fcsi .bl_key {
  border-top-color: #11ba7f;
}

.faculty-sc .bl_key {
  border-top-color: #44c727;
}

.faculty-ise .bl_key {
  border-top-color: #1f6ab3;
}

.faculty-ls .bl_key {
  border-top-color: #ffc646;
}

.bl_keyHead {
  position: relative;
  padding: 20px;
  background-color: #edf3ff;
}

.faculty-ec .bl_keyHead {
  background-color: #e7f6ff;
}

.faculty-bu .bl_keyHead {
  background-color: #fff5da;
}

.faculty-ju .bl_keyHead {
  background-color: #f7edfa;
}

.faculty-fss .bl_keyHead {
  background-color: #fff1ed;
}

.faculty-ffl .bl_keyHead,
.faculty-ir .bl_keyHead {
  background-color: #fdeef6;
}

.faculty-fcsi .bl_keyHead {
  background-color: #e4f8f4;
}

.faculty-sc .bl_keyHead {
  background-color: #f1fce8;
}

.faculty-ise .bl_keyHead {
  background-color: #f0f1fd;
}

.faculty-ls .bl_keyHead {
  background-color: #fffcdb;
}

.bl_keyHead-item,
.bl_keyHead-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.bl_keyHead-wrap {
  width: 100%;
  height: 80px;
  margin-left: -38px;
}

.bl_keyHead-item {
  justify-content: center;
  min-width: 145px;
  height: 60px;
  margin: 0 10px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.24;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #039;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.12s;
}

.faculty-ec .bl_keyHead-item {
  background-color: #1892ff;
}

.faculty-bu .bl_keyHead-item {
  background-color: #ff870a;
}

.faculty-ju .bl_keyHead-item {
  background-color: #9741ad;
}

.faculty-fss .bl_keyHead-item {
  background-color: #eb6646;
}

.faculty-ir .bl_keyHead-item {
  background-color: #bd0e3c;
}

.faculty-ffl .bl_keyHead-item {
  background-color: #d9307c;
}

.faculty-fcsi .bl_keyHead-item {
  background-color: #11ba7f;
}

.faculty-sc .bl_keyHead-item {
  background-color: #44c727;
}

.faculty-ise .bl_keyHead-item {
  background-color: #1f6ab3;
}

.faculty-ls .bl_keyHead-item {
  color: #333;
  background-color: #ffc646;
}

.bl_keyHead-item.swiper-slide-active {
  min-width: 220px;
  height: 80px;
  font-size: 20px;
  color: #039;
  background-color: #fff;
}

.bl_keyHead-item::before {
  top: 0;
  left: 0;
  border-width: 5px 0 0 5px;
}

.bl_keyHead-item::after {
  right: 0;
  bottom: 0;
  border-width: 0 5px 5px 0;
}

.bl_keyHead-item::after,
.bl_keyHead-item::before,
.el_btn::after {
  position: absolute;
  width: 20px;
  height: 35px;
  content: "";
  border-color: #039;
  border-style: solid;
}

.faculty-ec .bl_keyHead-item::after,
.faculty-ec .bl_keyHead-item::before {
  border-color: #1892ff;
}

.faculty-bu .bl_keyHead-item::after,
.faculty-bu .bl_keyHead-item::before {
  border-color: #ff870a;
}

.faculty-ju .bl_keyHead-item::after,
.faculty-ju .bl_keyHead-item::before {
  border-color: #9741ad;
}

.faculty-fss .bl_keyHead-item::after,
.faculty-fss .bl_keyHead-item::before {
  border-color: #eb6646;
}

.faculty-ir .bl_keyHead-item::after,
.faculty-ir .bl_keyHead-item::before {
  border-color: #bd0e3c;
}

.faculty-ffl .bl_keyHead-item::after,
.faculty-ffl .bl_keyHead-item::before {
  border-color: #d9307c;
}

.faculty-fcsi .bl_keyHead-item::after,
.faculty-fcsi .bl_keyHead-item::before {
  border-color: #11ba7f;
}

.faculty-sc .bl_keyHead-item::after,
.faculty-sc .bl_keyHead-item::before {
  border-color: #44c727;
}

.faculty-ise .bl_keyHead-item::after,
.faculty-ise .bl_keyHead-item::before {
  border-color: #1f6ab3;
}

.faculty-ls .bl_keyHead-item::after,
.faculty-ls .bl_keyHead-item::before {
  border-color: #ffc646;
}

.bl_keyHead .el_slider-dots {
  margin-top: 20px;
}

.bl_keyHead .el_slider-next,
.bl_keyHead .el_slider-prev {
  top: calc(50% - 20px);
}

.bl_keyHead .el_slider-prev {
  right: calc(50% + 170px);
}

.bl_keyHead .el_slider-next {
  left: calc(50% + 170px);
}

.bl_keyBody {
  padding: 20px;
  background-color: #fff;
}

.bl_keyBody-item {
  display: none;
}

.bl_keyBody-item.is_show {
  display: block;
  animation: 1.6s cubic-bezier(0.25, 0.8, 0.25, 1) fadeIn;
}

.bl_keyBody-img {
  position: relative;
  margin-bottom: 32px;
}

.bl_keyBody-img-cap {
  margin-top: 8px;
  font-size: 11px;
}

.bl_keyBody-ttl {
  margin-bottom: 16px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.48;
}

.bl_keyBody-txt {
  font-size: 15px;
}

.bl_keyBody-link {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}

.bl_pgBtn {
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: 4;
  visibility: hidden;
  opacity: 0;
  transition-property: opacity, visibility;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.bl_pgBtn.is_show {
  visibility: visible;
  opacity: 1;
}

.bl_deptInfo {
  display: block;
  padding: 4px 10px 10px;
  color: inherit;
  background: linear-gradient(to right, #039 0, #039 120px, #dae6ff 120px, #dae6ff 100%);
  transition: none;
}

.faculty-ec .bl_deptInfo {
  background: linear-gradient(to right, #1892ff 0, #1892ff 120px, #46c5ff 120px, #46c5ff 100%);
}

.faculty-bu .bl_deptInfo {
  background: linear-gradient(to right, #ff870a 0, #ff870a 120px, #ffc223 120px, #ffc223 100%);
}

.faculty-ju .bl_deptInfo {
  background: linear-gradient(to right, #9741ad 0, #9741ad 120px, #c781d5 120px, #c781d5 100%);
}

.faculty-fss .bl_deptInfo {
  background: linear-gradient(to right, #eb6646 0, #eb6646 120px, #fd9980 120px, #fd9980 100%);
}

.faculty-ir .bl_deptInfo {
  background: linear-gradient(to right, #bd0e3c 0, #bd0e3c 120px, #de2574 120px, #de2574 100%);
}

.faculty-ffl .bl_deptInfo {
  background: linear-gradient(to right, #d9307c 0, #d9307c 120px, #ed6db5 120px, #ed6db5 100%);
}

.faculty-fcsi .bl_deptInfo {
  background: linear-gradient(to right, #11ba7f 0, #11ba7f 120px, #3cd7b6 120px, #3cd7b6 100%);
}

.faculty-sc .bl_deptInfo {
  background: linear-gradient(to right, #44c727 0, #44c727 120px, #81df52 120px, #81df52 100%);
}

.faculty-ise .bl_deptInfo {
  background: linear-gradient(to right, #1f6ab3 0, #1f6ab3 120px, #3f90cc 120px, #3f90cc 100%);
}

.faculty-ls .bl_deptInfo {
  background: linear-gradient(to right, #ffc646 0, #ffc646 120px, #ffda46 120px, #ffda46 100%);
}

.bl_deptInfo-img {
  height: calc((100vw - 40px) * 0.54);
  margin: 0 -10px;
  overflow: hidden;
}

.bl_deptInfo-body {
  position: relative;
  padding: 24px 16px 16px;
  margin-top: -30px;
  text-align: center;
  background-color: #fff;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.16);
}

.bl_deptInfo-ttl {
  margin-bottom: 16px;
  font-size: 22px;
  line-height: 1.24;
  color: #039;
}

.bl_deptInfo-txt {
  margin-bottom: 12px;
}

.bl_deptInfo .el_readMore {
  justify-content: flex-end;
}

.el_btn {
  position: relative;
  display: flex;
  justify-content: center;
  font-weight: 700;
  line-height: 1.48;
  color: #fff;
  background-color: #039;
}

.el_btn.hp_ff-en {
  font-weight: 500;
}

.el_btn::after {
  top: calc(50% - 5px);
  right: 0;
  width: 10px;
  height: 10px;
  background: no-repeat 0 0/cover;
  border-color: #fff;
  border-width: 2px 2px 0 0;
  transition: inherit;
  transform: rotate(45deg);
}

.el_btn-lg {
  width: calc(100vw - 100px);
  font-size: 15px;
}

.el_btn-lg::after {
  right: 16px;
}

.el_btn-sm {
  padding: 8px 28px 8px 16px;
  font-size: 12px;
}

.el_btn-sm::after {
  right: 12px;
}

.el_btn-md {
  padding: 16px 36px 16px 20px;
  font-size: 13px;
}

.el_btn-md::after {
  right: 16px;
}

.el_btn-wh {
  border: 1px solid #003499;
  color: #003499;
  background-color: #fff;
}

.el_btn-wh::after {
  border-color: currentColor;
}

.el_btn-txt,
.el_readMore {
  display: flex;
  align-items: center;
}

.el_btn-lg .el_btn-txt {
  min-height: 50px;
  padding: 8px 40px;
}

.el_btn[target=_blank]::after {
  top: calc(50% - 6px);
  width: 15px;
  height: 12px;
  content: "";
  background-image: url(../img/link_external_white.png);
  border: 0;
  transform: none;
}

.el_btn-wh[target=_blank]::after {
  background-image: url(../img/link_external.png);
}

.no-touch .el_btn[href]:hover {
  color: #faff3e;
  background-color: #01246b;
}

.no-touch .el_btn[href]:hover::after {
  border-color: #faff3e;
}

.no-touch .el_btn-wh[href]:hover {
  border-color: #007eff;
  color: #fff;
  background-color: #007eff;
}

.no-touch .el_btn-wh[href]:hover::after {
  border-color: currentColor;
}

.no-touch .el_btn[target=_blank]:hover::after {
  background-image: url(../img/link_external_yellow.png);
}

.no-touch .el_btn-wh[target=_blank]:hover::after {
  background-image: url(../img/link_external_white.png);
}

.el_readMore {
  font-weight: 500;
  color: #039;
  vertical-align: middle;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.el_readMore::after {
  width: 38px;
  height: 38px;
  content: "";
  background: #039 url(../img/icon_arrR_white38.svg) no-repeat;
  border-radius: 100%;
  transition: inherit;
}

.el_readMore > span {
  margin-right: 20px;
}

.no-touch .el-sns a:hover,
.no-touch .el_readMore[href]:hover,
.no-touch a:hover .el_readMore {
  color: #007eff;
}

.no-touch .el_oac:hover .el_oac-btn::after,
.no-touch .el_oac:hover .el_oac-btn::before,
.no-touch .el_readMore[href]:hover::after,
.no-touch a:hover .el_readMore::after {
  background-color: #ff3a6d;
}

.el_oac {
  cursor: pointer;
}

.el_oac-btn {
  position: relative;
  align-self: center;
  justify-self: flex-end;
  width: 30px;
  height: 30px;
  margin-left: auto;
  background-color: #00246b;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.faculty-ec .el_oac-btn,
.pg-facultyRelated.faculty-ec .mainContArea .program > section .courseSlideSet__courseList > li.-current::before {
  background-color: #0067c3;
}

.faculty-bu .el_oac-btn {
  background-color: #c36300;
}

.faculty-ju .el_oac-btn {
  background-color: #70068b;
}

.faculty-fss .el_oac-btn {
  background-color: #cb3a17;
}

.faculty-ir .el_oac-btn {
  background-color: #880427;
}

.faculty-ffl .el_oac-btn {
  background-color: #9d0047;
}

.faculty-fcsi .el_oac-btn {
  background-color: #069563;
}

.faculty-sc .el_oac-btn {
  background-color: #24960b;
}

.faculty-ise .el_oac-btn {
  background-color: #004283;
}

.faculty-ls .el_oac-btn {
  background-color: #c78a00;
}

.el_oac-btn::after,
.el_oac-btn::before {
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 8px);
  width: 16px;
  height: 2px;
  content: "";
  background-color: #fff;
  transition: inherit;
}

.el_oac-btn::after {
  transform: rotate(90deg) scaleX(0);
}

.is_hide .el_oac-btn::after {
  transition: none;
}

.is_close .el_oac-btn::after,
.is_hide .el_oac-btn::after {
  transform: rotate(90deg) scaleX(1);
}

.fact_mv-copy > span,
.no-touch .el_oac:hover .el_oac-btn,
.no-touch .pg-observatory #main .celestialInfo__heading:hover .el_oac-btn::after,
.no-touch .pg-observatory #main .celestialInfo__heading:hover .el_oac-btn::before {
  background-color: #fff;
}

.el_line {
  width: 100%;
  height: 1px;
  margin: 40px 0;
  background-color: #d8d8d8;
}

.el_line-cl {
  background-color: #dae6ff;
}

.faculty-ec .el_line-cl {
  background-color: #46c5ff;
}

.faculty-bu .el_line-cl {
  background-color: #ffc223;
}

.faculty-ju .el_line-cl {
  background-color: #c781d5;
}

.faculty-fss .el_line-cl {
  background-color: #fd9980;
}

.faculty-ir .el_line-cl {
  background-color: #de2574;
}

.faculty-ffl .el_line-cl {
  background-color: #ed6db5;
}

.faculty-fcsi .el_line-cl {
  background-color: #3cd7b6;
}

.faculty-sc .el_line-cl {
  background-color: #81df52;
}

.faculty-ise .el_line-cl {
  background-color: #3f90cc;
}

.faculty-ls .el_line-cl {
  background-color: #ffda46;
}

.el_slider-cnt {
  width: auto !important;
  font-size: 24px;
  line-height: 1;
}

.el_slider-cnt .swiper-pagination-current {
  font-size: 30px;
  font-weight: 700;
}

.el_slider-next,
.el_slider-prev {
  position: absolute;
  width: 40px;
  height: 40px;
  cursor: pointer;
  border: 1px solid #999;
  border-radius: 100%;
  outline: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.el_slider-next::after,
.el_slider-prev::after {
  position: absolute;
  top: calc(50% - 4px);
  width: 0;
  height: 0;
  content: "";
  border-style: solid;
  transition: inherit;
}

.el_slider-prev::after {
  left: calc(50% - 5px);
  border-width: 4px 8px 4px 0;
  border-color: transparent #333 transparent transparent;
}

.el_slider-next::after {
  left: calc(50% - 3px);
  border-width: 4px 0 4px 8px;
  border-color: transparent transparent transparent #333;
}

.no-touch .el_slider-prev:hover::after {
  border-right-color: #ff3a6d;
}

.no-touch .el_slider-next:hover::after {
  border-left-color: #ff3a6d;
}

.el_slider-dots {
  display: flex;
  justify-content: center;
  font-size: 0;
  line-height: 1;
}

.el_slider-dot {
  width: 10px;
  height: 10px;
  margin: 0 10px;
  background-color: #333;
  border-radius: 100%;
  opacity: 0.1;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.el_slider-dot.is_active,
.pg-observatoryTop .newsSect__controls button.-current::after {
  opacity: 1;
}

.el_pgBtn {
  position: relative;
  display: block;
  width: 54px;
  padding-top: 60px;
  margin-bottom: 10px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.el_pgBtn-top {
  font-size: 10px;
  color: #039;
}

.el_pgBtn-doc {
  font-size: 12px;
  color: #ff3a6d;
}

.el_pgBtn-ico {
  position: absolute;
  top: 0;
  left: 0;
  width: 54px;
  height: 54px;
  background-color: currentColor;
}

.el_pgBtn-ico,
.el_pgBtn-ico::after,
.el_pgBtn-ico::before {
  transition: inherit;
}

.el_pgBtn-top .el_pgBtn-ico::after {
  position: absolute;
  top: calc(50% - 3px);
  left: calc(50% - 6px);
  width: 0;
  height: 0;
  content: "";
  border-color: transparent transparent #fff;
  border-style: solid;
  border-width: 0 6px 6px;
}

.el_pgBtn-doc .el_pgBtn-ico::after,
.el_pgBtn-doc .el_pgBtn-ico::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: no-repeat 50% 50%/32px 22px;
}

.el_pgBtn-doc .el_pgBtn-ico::before {
  background-image: url(../img/pgbtn_doc_white.svg);
}

.el_pgBtn-doc .el_pgBtn-ico::after {
  visibility: hidden;
  background-image: url(../img/pgbtn_doc_yellow.svg);
  opacity: 0;
}

.no-touch .el_pgBtn-top:hover {
  color: #00246b;
}

.no-touch .el_pgBtn-doc:hover .el_pgBtn-ico::before {
  visibility: hidden;
  opacity: 0;
}

.no-touch .el_pgBtn-doc:hover .el_pgBtn-ico::after {
  visibility: visible;
  opacity: 1;
}

.el_yt {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
}

.el_yt > iframe,
.fact_mv-video .fact_mv-back iframe,
.pg-observatoryTop .kao_mv__ytWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.el_enHeading {
  margin-bottom: 50px;
  color: #333;
}

.el_enHeading [lang=ja] {
  display: inline-block;
  margin-bottom: 20px;
  border-bottom: 1px solid currentColor;
  padding: 0 70px 18px;
  font-weight: 700;
  font-size: 5rem;
  line-height: 1;
  letter-spacing: 0.03em;
}

.el-olHeading [lang=en],
.el_enHeading [lang=en] {
  font-family: Barlow, "Helvetica Neue", Helvetica, Arial, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.el_enHeading [lang=en] {
  display: block;
  font-size: 1.8rem;
  line-height: 1.2;
  letter-spacing: 0.04em;
}

.el-olHeading,
.el_enHeading {
  text-align: center;
}

.el-olHeading [lang=en] {
  display: inline-block;
  position: relative;
  margin-bottom: 5px;
  min-width: 170px;
  font-weight: 700;
  font-style: italic;
  font-size: 6rem;
  line-height: 1;
  color: #fff;
  text-shadow: 1px 1px 0 #003499, -1px -1px 0 #003499, -1px 1px 0 #003499, 1px -1px 0 #003499, 0 1px 0 #003499, -1px 0 #003499, -1px 0 0 #003499, 1px 0 0 #003499;
}

.el-olHeading [lang=en]::after {
  content: "";
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: -10px;
  width: calc(100% + 20px);
  height: 12px;
  background-color: #003499;
}

.el-olHeading [lang=ja] {
  display: block;
  margin-top: 2px;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.12em;
  color: #003499;
}

.el-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 100px;
  border: 1px solid #b5cdff;
  padding: calc(9px - 0.42em) 15px;
  font-size: 1.3rem;
  line-height: 1.84;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.no-touch .el-tag:hover,
.no-touch .pg-sagiDetail #main .sagiIndex__body > li a:hover {
  text-decoration: none !important;
}

.no-touch .el-tag[href]:hover {
  border-color: #007eff;
  color: #fff;
  background-color: #007eff;
}

.el-tag--noLink {
  border-color: #999;
}

.el-sns a,
.el-sns__icon {
  display: flex;
  align-items: center;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.el-sns a {
  flex-direction: column;
}

.no-touch .el-sns a:hover .el-sns__icon {
  border-color: #007eff;
  background-color: #fff;
}

.el-sns__icon {
  justify-content: center;
  width: 90px;
  height: 90px;
  border: 1px dotted #003499;
  border-radius: 90px;
  transition-property: all;
  background-color: transparent;
}

.el-sns a,
.el-sns__text {
  font-size: 1.3rem;
  line-height: 1;
  color: #003499;
}

.el-sns__text {
  margin-top: 10px;
  text-align: center;
}

.fact_mv {
  position: relative;
  padding: 260px 0 20px 20px;
  margin-bottom: 16px;
  background-color: #dae6ff;
}

.faculty-ec .fact_mv {
  background-color: #46c5ff;
}

.faculty-bu .fact_mv {
  background-color: #ffc223;
}

.faculty-ju .fact_mv {
  background-color: #c781d5;
}

.faculty-fss .fact_mv {
  background-color: #fd9980;
}

.faculty-ir .fact_mv {
  background-color: #de2574;
}

.faculty-ffl .fact_mv {
  background-color: #ed6db5;
}

.faculty-fcsi .fact_mv {
  background-color: #3cd7b6;
}

.faculty-sc .fact_mv {
  background-color: #81df52;
}

.faculty-ise .fact_mv {
  background-color: #3f90cc;
}

.faculty-ls .fact_mv {
  background-color: #ffda46;
}

.fact_mv-video {
  padding-top: calc(56.25vw + 20px);
}

.fact_mv-wrap {
  padding: 20px 30px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.5) 40px, #039 40px, #039 100%);
}

.faculty-ec .fact_mv-wrap {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.5) 40px, #1892ff 40px, #1892ff 100%);
}

.faculty-bu .fact_mv-wrap {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.5) 40px, #ff870a 40px, #ff870a 100%);
}

.faculty-ju .fact_mv-wrap {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.5) 40px, #9741ad 40px, #9741ad 100%);
}

.faculty-fss .fact_mv-wrap {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.5) 40px, #eb6646 40px, #eb6646 100%);
}

.faculty-ir .fact_mv-wrap {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.5) 40px, #bd0e3c 40px, #bd0e3c 100%);
}

.faculty-ffl .fact_mv-wrap {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.5) 40px, #d9307c 40px, #d9307c 100%);
}

.faculty-fcsi .fact_mv-wrap {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.5) 40px, #11ba7f 40px, #11ba7f 100%);
}

.faculty-sc .fact_mv-wrap {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.5) 40px, #44c727 40px, #44c727 100%);
}

.faculty-ise .fact_mv-wrap {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.5) 40px, #1f6ab3 40px, #1f6ab3 100%);
}

.faculty-ls .fact_mv-wrap {
  background: linear-gradient(to bottom, rgba(255, 252, 219, 0.6) 0, rgba(255, 252, 219, 0.6) 40px, #ffc646 40px, #ffc646 100%);
}

.fact_mv-copy {
  position: absolute;
  top: -230px;
  left: 0;
  max-width: calc(100vw - 40px);
  font-size: 25px;
}

.fact_mv-copy > span {
  display: inline-block;
  padding: 0 10px;
}

.fact_mv-video .fact_mv-copy {
  top: calc((56.25vw - 10px) * -1);
}

.fact_mv-ttl {
  padding-left: 16px;
  margin-bottom: 30px;
  line-height: 1.24;
  color: #fff;
  border-left: 4px solid currentColor;
}

.faculty-ls .fact_learn-list > dt,
.faculty-ls .fact_mv-list,
.faculty-ls .fact_mv-ttl,
.pg-sagiList #main .sagiNewsitem > a {
  color: #333;
}

.fact_mv-ttl-en,
.fact_mv-ttl-ja,
.pg-facultyRelated .pageHeader__faculty > span,
.pg-observatory #main .celestialInfo__title > span {
  display: block;
}

.fact_mv-ttl-ja {
  margin-bottom: 4px;
  font-size: 30px;
  letter-spacing: 0.08em;
}

.fact_mv-ttl-en {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.fact_mv-list {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  width: 230px;
  font-weight: 700;
  color: #fff;
}

.fact_mv-list > a {
  width: 108px;
  padding: 4px 4px 4px 30px;
  color: inherit;
  background: url(../img/icon_carrB_white22.svg) no-repeat 0 5px;
}

.faculty-ls .fact_mv-list > a {
  background-image: url(../img/icon_carrB_black22.svg);
}

.fact_mv-list > a:nth-child(n+3) {
  margin-top: 12px;
}

.no-touch .fact_mv-list > a:hover,
.no-touch .pg-observatoryTop .kao_mv__info a:hover,
.pg-facultyRelated .mainContArea .other .link_imageList li .body a:hover {
  text-decoration: underline;
}

.fact_mv-back {
  position: absolute;
  top: 60px;
  left: 0;
  display: flex;
  flex-flow: wrap;
  width: 100%;
  height: 240px;
  overflow: hidden;
}

.fact_mv-back-wrap {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
}

.fact_mv-back-item {
  flex-shrink: 0;
}

.fact_mv-back-item,
.fact_mv-back-item iframe,
.pg-facultyRelated .mainContArea .program > section .borderTriangle svg {
  width: 100%;
  height: 100%;
}

.fact_mv-video .fact_mv-back {
  height: 56.25vw;
}

.fact_learn {
  display: flex;
  flex-flow: column;
}

.fact_learn-item {
  position: relative;
  margin-bottom: 40px;
}

.fact_learn-back {
  position: relative;
  width: calc(100vw - 20px);
  height: calc((100vw - 20px) * 0.66);
}

.fact_learn-item:nth-child(odd) .fact_learn-back {
  margin-left: auto;
}

.fact_learn-item:nth-child(even) .fact_learn-back,
.fact_learn-item:nth-child(odd) .fact_learn-body {
  margin-right: auto;
}

.fact_learn-body {
  position: relative;
  width: calc(100vw - 20px);
  padding: 0 20px 30px 30px;
  margin-top: -20px;
  color: #fff;
  background-color: #039;
}

.faculty-ec .fact_learn-body {
  background-color: #1892ff;
}

.faculty-bu .fact_learn-body {
  background-color: #ff870a;
}

.faculty-ju .fact_learn-body {
  background-color: #9741ad;
}

.faculty-fss .fact_learn-body {
  background-color: #eb6646;
}

.faculty-ir .fact_learn-body {
  background-color: #bd0e3c;
}

.faculty-ffl .fact_learn-body {
  background-color: #d9307c;
}

.faculty-fcsi .fact_learn-body {
  background-color: #11ba7f;
}

.faculty-sc .fact_learn-body {
  background-color: #44c727;
}

.faculty-ise .fact_learn-body {
  background-color: #1f6ab3;
}

.faculty-ls .fact_learn-body {
  color: #333;
  background-color: #ffc646;
}

.fact_learn-item:nth-child(even) .fact_learn-body {
  margin-left: auto;
}

.fact_learn-head,
.fact_learn-ttl {
  margin-bottom: 24px;
  font-weight: 700;
}

.fact_learn-head {
  padding: 36px 0 0 16px;
  border-left: 1px solid currentColor;
}

.fact_learn-ttl {
  font-size: 26px;
  line-height: 1.6;
}

.fact_learn-list {
  margin-bottom: 32px;
  counter-reset: listNumbering 0;
}

.fact_learn-list > dt {
  margin-bottom: 4px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  color: #faff3e;
  counter-increment: listNumbering;
}

.fact_learn-list > dt::after {
  display: inline-block;
  margin-left: 8px;
  font-size: 20px;
  content: counter(listNumbering, decimal-leading-zero);
}

.fact_learn-list > dd {
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 700;
}

.fact_learn-link {
  display: table;
  padding: 20px 20px 20px 24px;
  margin-right: -20px;
  margin-left: auto;
  background-color: #fff;
}

.manabi_head {
  padding-top: 30px;
  margin-bottom: 40px;
  counter-reset: listNumbering;
  background-color: #f4f7ff;
}

.manabi_head-ttl {
  max-width: calc(100% - 110px);
  margin: 0 auto 30px;
}

.manabi_head-list {
  display: flex;
  justify-content: center;
}

.manabi_head-item {
  width: 16.6666666667%;
  padding-top: 32px;
  font-weight: 700;
  color: #039;
  text-align: center;
  counter-increment: listNumbering;
  background: url(../img/icon_star_pink.svg) no-repeat 50% 12px/8px 8px;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.manabi_head-item::before {
  display: block;
  margin-bottom: 12px;
  font-size: 24px;
  line-height: 1;
  content: counter(listNumbering);
}

.manabi_head-item:first-child {
  border-left: 0;
}

.manabi_itemHead-copy .cl-pink,
.no-touch .manabi_head-item:hover,
.no-touch .manabi_head-item:hover::before {
  color: #ff3a6d;
}

.manabi_head-arr {
  position: relative;
  height: 18px;
  background-color: #dae6ff;
  transition: inherit;
}

.manabi_head-arr::after,
.manabi_head-arr::before {
  position: absolute;
  top: calc(50% - 4px);
  left: calc(50% - 3px);
  width: 6px;
  height: 6px;
  content: "";
  border-color: #039;
  border-style: solid;
  border-width: 0 1px 1px 0;
  transition-duration: 0.4s;
  transform: rotate(45deg);
}

.manabi_head-arr::after,
.no-touch .manabi_head-item:hover .manabi_head-arr::before {
  visibility: hidden;
  opacity: 0;
}

.no-touch .manabi_head-item:hover .manabi_head-arr::after {
  visibility: visible;
  opacity: 1;
}

.manabi_ooc {
  max-width: 960px;
  padding: 30px;
  margin: 0 auto 10px;
  background: url(../img/manabi_ooc_back_sp.png) no-repeat 50% 50%/cover;
}

.manabi_ooc-body {
  position: relative;
  display: flex;
  padding: 30px 0 0 10px;
  margin-bottom: 30px;
}

.manabi_ooc-body::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  content: "";
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}

.manabi_ooc-logo {
  width: 64px;
}

.manabi_ooc-txt {
  flex: 1;
  margin-left: 20px;
  font-size: 13px;
  line-height: 1.6;
}

.manabi_list {
  counter-reset: listNumbering;
}

.manabi_item {
  position: relative;
  padding: 30px 0 40px;
  margin-bottom: 40px;
  counter-increment: listNumbering;
  background-color: #f4f7ff;
}

.manabi_item::before {
  position: absolute;
  top: 95px;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #039;
}

.manabi_itemHead {
  margin-bottom: 30px;
}

.manabi_itemHead-head {
  margin-bottom: 40px;
}

.manabi_itemHead-ttl {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: calc(100% - 140px);
  height: 135px;
  padding: 12px;
  margin: 0 auto 30px;
  font-weight: 700;
  color: #039;
  background: #faff3e url(../img/icon_star_pink.svg) no-repeat 50% 12px;
}

.manabi_itemHead-ttl::after {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 40px;
  line-height: 1;
  content: counter(listNumbering);
  transform: translate(-50%, -50%);
}

.manabi_itemHead-ttl-txt {
  display: block;
  order: 2;
  line-height: 1.48;
}

.manabi_itemHead-ttl-sub {
  position: absolute;
  top: 12px;
  right: 12px;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.24;
  letter-spacing: 0.05em;
  transform: rotate(90deg) translateX(100%);
  transform-origin: 100% 0;
}

.manabi_itemHead-copy {
  margin-bottom: 32px;
  font-size: 28px;
  line-height: 1.24;
  color: #039;
  text-align: center;
}

.manabi_itemHead-lead {
  font-size: 15px;
  line-height: 2;
}

.manabi_itemHead-link {
  display: block;
  padding: 10px 10px 15px;
  margin-bottom: 20px;
  color: inherit;
  text-align: center;
  background-color: #fff;
}

.manabi_itemHead-link-img {
  margin-bottom: 10px;
  overflow: hidden;
}

.manabi_itemHead-link-img + * {
  padding-top: 15px;
  border-top: 1px solid #e4e4e4;
}

.manabi_itemHead-link-txt {
  margin-bottom: 4px;
  font-size: 14px;
}

.manabi_itemHead-link-ttl {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  color: #039;
}

.manabi_itemHead-link-ttl,
.manabi_itemHead-link-txt {
  transition: inherit;
}

.no-touch .manabi_itemHead-link[href]:hover > *,
.no-touch .pg-observatory #main .celestialInfo__heading:hover .celestialInfo__title,
.no-touch .pg-observatoryTop .newsSect__controls button:hover {
  color: #007eff;
}

.manabi_itemHead-photo {
  display: block;
  margin-bottom: 20px;
}

.pg-facultyRelated .c-hdgLg {
  margin-bottom: 14px;
  border-top: 2px solid currentColor;
  padding-top: 22px;
  text-align: center;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.6;
}

.pg-facultyRelated.faculty-ec .c-hdgLg {
  color: #1892ff;
}

.pg-facultyRelated.faculty-bu .c-hdgLg {
  color: #ff870a;
}

.pg-facultyRelated.faculty-ju .c-hdgLg {
  color: #9741ad;
}

.pg-facultyRelated.faculty-fss .c-hdgLg {
  color: #eb6646;
}

.pg-facultyRelated.faculty-ir .c-hdgLg {
  color: #bd0e3c;
}

.pg-facultyRelated.faculty-ffl .c-hdgLg {
  color: #d9307c;
}

.pg-facultyRelated.faculty-fcsi .c-hdgLg {
  color: #11ba7f;
}

.pg-facultyRelated.faculty-sc .c-hdgLg {
  color: #44c727;
}

.pg-facultyRelated.faculty-ise .c-hdgLg {
  color: #1f6ab3;
}

.pg-facultyRelated.faculty-ls .c-hdgLg {
  color: #ffc646;
}

.pg-facultyRelated .c-hdgMd {
  position: relative;
  margin-bottom: 12px;
  padding-left: 20px;
  font-size: 2rem;
  font-weight: 700;
}

.pg-facultyRelated .c-hdgMd::after,
.pg-facultyRelated .c-hdgMd::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 6px;
}

.pg-facultyRelated .c-hdgMd::before {
  bottom: 1px;
  background-color: #e4e4e4;
}

.pg-facultyRelated .c-hdgMd::after {
  height: 15px;
}

.pg-facultyRelated.faculty-ec .c-hdgMd::after {
  background-color: #46c5ff;
}

.pg-facultyRelated.faculty-bu .c-hdgMd::after {
  background-color: #ffc223;
}

.pg-facultyRelated.faculty-ju .c-hdgMd::after {
  background-color: #c781d5;
}

.pg-facultyRelated.faculty-fss .c-hdgMd::after {
  background-color: #fd9980;
}

.pg-facultyRelated.faculty-ir .c-hdgMd::after {
  background-color: #de2574;
}

.pg-facultyRelated.faculty-ffl .c-hdgMd::after {
  background-color: #ed6db5;
}

.pg-facultyRelated.faculty-fcsi .c-hdgMd::after {
  background-color: #3cd7b6;
}

.pg-facultyRelated.faculty-sc .c-hdgMd::after {
  background-color: #81df52;
}

.pg-facultyRelated.faculty-ise .c-hdgMd::after {
  background-color: #3f90cc;
}

.pg-facultyRelated.faculty-ls .c-hdgMd::after {
  background-color: #ffda46;
}

.pg-facultyRelated .u-pr0 {
  padding-right: 0 !important;
}

.pg-facultyRelated main .num {
  font-family: Barlow, sans-serif;
}

.pg-facultyRelated main .coverImage {
  background-position: 50%;
  background-size: cover;
}

.pg-facultyRelated main .bl_linkList--1col {
  border-top: 1px solid #dbdbdb;
  width: 100%;
}

.pg-facultyRelated main .bl_linkList--1col .bl_linkList-item[href] {
  margin: 0;
  border-color: transparent;
  border-bottom: 1px solid #dbdbdb;
  padding-left: 12px;
  width: 100%;
}

.pg-facultyRelated .pageHeader {
  position: relative;
  margin-bottom: 15px;
  padding: 60px 0 30px;
  min-height: 460px;
  overflow: hidden;
}

.pg-facultyRelated .pageHeader::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 300px;
}

.pg-facultyRelated .pageHeader__faculty {
  margin-bottom: 27px;
  color: #fff;
}

.pg-facultyRelated .pageHeader__faculty > span[lang=ja] {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.pg-facultyRelated .pageHeader__faculty > span[lang=en] {
  margin-top: -8px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.pg-facultyRelated .pageHeader__title {
  position: relative;
  margin-left: 30px;
  padding-left: 40px;
  color: #fff;
  font-size: 4.3rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4;
}

.pg-facultyRelated .pageHeader__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background-color: #fff;
}

.pg-facultyRelated .pageHeader__title .num {
  margin-right: 2px;
  font-size: 5.7rem;
}

.pg-facultyRelated .pageHeader__image {
  position: absolute;
  right: -130px;
  top: 0;
  z-index: -1;
}

.pg-facultyRelated .pageHeader__image > div::before {
  content: "";
  display: block;
  width: 730px;
  height: 370px;
}

.pg-facultyRelated .pageHeader__copy {
  margin: 36px 0 0;
}

.pg-facultyRelated .pageHeader__copy > span {
  display: inline-block;
  padding: 3px 16px;
  background-color: #fff;
  vertical-align: top;
  font-size: 3.4rem;
}

.pg-facultyRelated .mainContArea .program > section .header__head .title > span ~ span,
.pg-facultyRelated .pageHeader__copy > span ~ span {
  margin-top: 10px;
}

.pg-facultyRelated.faculty-ec .anchorLinkList a::before,
.pg-facultyRelated.faculty-ec .pageHeader {
  background-color: #46c5ff;
}

.pg-facultyRelated.faculty-ec .anchorLinkList a::after,
.pg-facultyRelated.faculty-ec .pageHeader::before {
  background-color: #1892ff;
}

.pg-facultyRelated.faculty-bu .anchorLinkList a::before,
.pg-facultyRelated.faculty-bu .pageHeader {
  background-color: #ffc223;
}

.pg-facultyRelated.faculty-bu .anchorLinkList a::after,
.pg-facultyRelated.faculty-bu .pageHeader::before {
  background-color: #ff870a;
}

.pg-facultyRelated.faculty-ju .anchorLinkList a::before,
.pg-facultyRelated.faculty-ju .pageHeader {
  background-color: #c781d5;
}

.pg-facultyRelated.faculty-ju .anchorLinkList a::after,
.pg-facultyRelated.faculty-ju .pageHeader::before {
  background-color: #9741ad;
}

.pg-facultyRelated.faculty-fss .anchorLinkList a::before,
.pg-facultyRelated.faculty-fss .pageHeader {
  background-color: #fd9980;
}

.pg-facultyRelated.faculty-fss .anchorLinkList a::after,
.pg-facultyRelated.faculty-fss .pageHeader::before {
  background-color: #eb6646;
}

.pg-facultyRelated.faculty-ir .anchorLinkList a::before,
.pg-facultyRelated.faculty-ir .pageHeader {
  background-color: #de2574;
}

.pg-facultyRelated.faculty-ir .anchorLinkList a::after,
.pg-facultyRelated.faculty-ir .pageHeader::before {
  background-color: #bd0e3c;
}

.pg-facultyRelated.faculty-ffl .anchorLinkList a::before,
.pg-facultyRelated.faculty-ffl .pageHeader {
  background-color: #ed6db5;
}

.pg-facultyRelated.faculty-ffl .anchorLinkList a::after,
.pg-facultyRelated.faculty-ffl .pageHeader::before {
  background-color: #d9307c;
}

.pg-facultyRelated.faculty-fcsi .anchorLinkList a::before,
.pg-facultyRelated.faculty-fcsi .pageHeader {
  background-color: #3cd7b6;
}

.pg-facultyRelated.faculty-fcsi .anchorLinkList a::after,
.pg-facultyRelated.faculty-fcsi .pageHeader::before {
  background-color: #11ba7f;
}

.pg-facultyRelated.faculty-sc .anchorLinkList a::before,
.pg-facultyRelated.faculty-sc .pageHeader {
  background-color: #81df52;
}

.pg-facultyRelated.faculty-sc .anchorLinkList a::after,
.pg-facultyRelated.faculty-sc .pageHeader::before {
  background-color: #44c727;
}

.pg-facultyRelated.faculty-ise .anchorLinkList a::before,
.pg-facultyRelated.faculty-ise .pageHeader {
  background-color: #3f90cc;
}

.pg-facultyRelated.faculty-ise .anchorLinkList a::after,
.pg-facultyRelated.faculty-ise .pageHeader::before {
  background-color: #1f6ab3;
}

.pg-facultyRelated.faculty-ls .anchorLinkList a::before,
.pg-facultyRelated.faculty-ls .pageHeader {
  background-color: #ffda46;
}

.pg-facultyRelated.faculty-ls .anchorLinkList a::after,
.pg-facultyRelated.faculty-ls .pageHeader::before {
  background-color: #ffc646;
}

.pg-facultyRelated .anchorLinkListArea {
  border-top: 1px solid #e4e4e4;
}

.pg-facultyRelated .anchorLinkList {
  display: flex;
}

.pg-facultyRelated .anchorLinkList li {
  width: 25%;
}

.pg-facultyRelated .anchorLinkList a {
  display: block;
  position: relative;
  padding: 20px 0;
  height: 100%;
  min-height: 200px;
  text-align: center;
  color: inherit;
}

.pg-facultyRelated .anchorLinkList a::after,
.pg-facultyRelated .anchorLinkList a::before {
  content: "";
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-facultyRelated .anchorLinkList a::before {
  bottom: 0;
}

.pg-facultyRelated .anchorLinkList a::after {
  bottom: 15px;
}

.pg-facultyRelated .anchorLinkList a > div {
  position: relative;
  z-index: 1;
}

.pg-facultyRelated .anchorLinkList .container {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-facultyRelated .anchorLinkList .icon {
  display: inline-block;
  position: relative;
  margin-bottom: 5px;
}

.pg-facultyRelated .anchorLinkList .icon img,
.pg-facultyRelated .mainContArea .program > section .header__head .head .icon img {
  height: 75px;
}

.pg-facultyRelated .anchorLinkList .icon img:first-child {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-facultyRelated .anchorLinkList .title [lang=ja] {
  margin-bottom: 0;
  padding-right: 5px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.pg-facultyRelated .anchorLinkList .title [lang=ja] .num {
  display: inline-block;
  margin-right: 3px;
  width: 18px;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1;
  transform: translateY(1px);
}

.pg-facultyRelated .anchorLinkList .title [lang=en] {
  margin-top: -4px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.pg-facultyRelated .anchorLinkList .text {
  padding: 9px 40px 0;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-facultyRelated .anchorLinkList .arrow {
  position: absolute;
  left: calc(50% - 11px);
  bottom: 20px;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  transition-property: bottom;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-facultyRelated .anchorLinkList .arrow img {
  transform: rotate(90deg);
}

.pg-facultyRelated.faculty-ec .anchorLinkList .arrow,
.pg-facultyRelated.faculty-ec .mainContArea .program > section .header__head .title > span {
  background-color: #1892ff;
}

.pg-facultyRelated.faculty-bu .anchorLinkList .arrow,
.pg-facultyRelated.faculty-bu .mainContArea .program > section .header__head .title > span {
  background-color: #ff870a;
}

.pg-facultyRelated.faculty-ju .anchorLinkList .arrow,
.pg-facultyRelated.faculty-ju .mainContArea .program > section .header__head .title > span {
  background-color: #9741ad;
}

.pg-facultyRelated.faculty-fss .anchorLinkList .arrow,
.pg-facultyRelated.faculty-fss .mainContArea .program > section .header__head .title > span {
  background-color: #eb6646;
}

.pg-facultyRelated.faculty-ir .anchorLinkList .arrow,
.pg-facultyRelated.faculty-ir .mainContArea .program > section .header__head .title > span {
  background-color: #bd0e3c;
}

.pg-facultyRelated.faculty-ffl .anchorLinkList .arrow,
.pg-facultyRelated.faculty-ffl .mainContArea .program > section .header__head .title > span {
  background-color: #d9307c;
}

.pg-facultyRelated.faculty-fcsi .anchorLinkList .arrow,
.pg-facultyRelated.faculty-fcsi .mainContArea .program > section .header__head .title > span {
  background-color: #11ba7f;
}

.pg-facultyRelated.faculty-sc .anchorLinkList .arrow,
.pg-facultyRelated.faculty-sc .mainContArea .program > section .header__head .title > span {
  background-color: #44c727;
}

.pg-facultyRelated.faculty-ise .anchorLinkList .arrow,
.pg-facultyRelated.faculty-ise .mainContArea .program > section .header__head .title > span {
  background-color: #1f6ab3;
}

.pg-facultyRelated.faculty-ls .anchorLinkList .arrow,
.pg-facultyRelated.faculty-ls .mainContArea .program > section .header__head .title > span {
  background-color: #ffc646;
}

.pg-facultyRelated .mainContArea .el_readMore {
  font-size: 1.3rem;
  letter-spacing: 0.03em;
}

.pg-facultyRelated .mainContArea .program {
  overflow: hidden;
}

.pg-facultyRelated .mainContArea .program > section {
  position: relative;
  padding: 100px 0;
  min-height: 400px;
}

.pg-facultyRelated .mainContArea .program > section::before {
  content: "";
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.pg-facultyRelated .mainContArea .program > section:nth-child(even)::before {
  opacity: 0.07;
}

.pg-facultyRelated .mainContArea .program > section:nth-child(5)::before {
  opacity: 0.2;
}

.pg-facultyRelated .mainContArea .program > section .mainLead {
  margin: -55px auto 73px;
  max-width: 750px;
  text-align: center;
  font-weight: 700;
  line-height: 2;
}

.pg-facultyRelated .mainContArea .program > section .container {
  position: relative;
  z-index: 1;
  padding: 0 60px;
  background-color: #fff;
  transition-property: opacity;
  transition-delay: 0.6s;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.5s;
}

.pg-facultyRelated .mainContArea .program > section.js-hidden .container {
  opacity: 0;
}

.pg-facultyRelated .mainContArea .program > section:first-child .container {
  transition-delay: 0s;
}

.pg-facultyRelated .mainContArea .program > section .header {
  padding-bottom: 52px;
  min-height: 400px;
}

.pg-facultyRelated .mainContArea .program > section .header--headOnly {
  padding-bottom: 20px;
  min-height: auto;
}

.pg-facultyRelated .mainContArea .program > section .header--headOnly .header__head {
  min-height: auto;
}

.pg-facultyRelated .mainContArea .program > section .header__head {
  min-height: 360px;
}

.pg-facultyRelated .mainContArea .program > section .header__head .head {
  display: inline-block;
  transform: translateY(-40px);
}

.pg-facultyRelated .mainContArea .program > section .header__head .head .icon {
  padding: 0 15px 20px 0;
  text-align: center;
}

.pg-facultyRelated .mainContArea .program > section .header__head .head .stars,
.pg-facultyRelated .mainContArea .program > section .header__head .head .stars .sub {
  position: absolute;
}

.pg-facultyRelated .mainContArea .program > section .header__head .head .stars > div {
  font-size: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-facultyRelated .mainContArea .program > section .header__head .head .stars > div:nth-child(1) {
  transition-delay: 1s;
}

.pg-facultyRelated .mainContArea .program > section .header__head .head .stars > div:nth-child(2) {
  transition-delay: 1.15s;
}

.pg-facultyRelated .mainContArea .program > section .header__head .head .stars > div:nth-child(3) {
  transition-delay: 1.3s;
}

.pg-facultyRelated .mainContArea .program > section .header__head .head .stars > div:nth-child(4) {
  transition-delay: 1.45s;
}

.pg-facultyRelated .mainContArea .program > section .header__head .head .grade {
  position: relative;
}

.pg-facultyRelated .mainContArea .program > section .header__head .head .grade [lang=ja] {
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.pg-facultyRelated .mainContArea .program > section .header__head .head .grade [lang=ja] .num {
  display: inline-block;
  margin-right: 7px;
  width: 78px;
  text-align: center;
  font-size: 14rem;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1;
}

.pg-facultyRelated .mainContArea .program > section .header__head .head .grade [lang=en] {
  position: absolute;
  left: 88px;
  bottom: 47px;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}

.pg-facultyRelated .mainContArea .program > section .header__head .image {
  position: absolute;
  top: -40px;
}

.pg-facultyRelated .mainContArea .program > section .header__head .image > div::before {
  content: "";
  display: block;
  width: 600px;
  height: 400px;
}

.pg-facultyRelated .mainContArea .program > section .header__head .title {
  margin-top: -7px;
}

.pg-facultyRelated .mainContArea .program > section .header__head .title > span {
  display: inline-block;
  padding: 0 12px;
  vertical-align: top;
  color: #fff;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.55;
}

.pg-facultyRelated .mainContArea .program > section .header__body {
  display: flex;
  margin-top: 33px;
}

.pg-facultyRelated .mainContArea .program > section .header__body .text {
  width: 100%;
  line-height: 2;
}

.pg-facultyRelated .mainContArea .program > section .header__body .link {
  display: flex;
  padding-left: 30px;
  width: 330px;
  flex-shrink: 0;
  align-self: flex-start;
  justify-content: flex-end;
}

.pg-facultyRelated .mainContArea .program > section .header__body .link--alignCenter {
  align-self: center;
}

.pg-facultyRelated .mainContArea .program > section:nth-child(odd) .header__head .image {
  right: -40px;
}

.pg-facultyRelated .mainContArea .program > section:nth-child(even) .header__head {
  text-align: right;
}

.pg-facultyRelated .mainContArea .program > section:nth-child(even) .header__head .image {
  left: -40px;
}

.pg-facultyRelated .mainContArea .program > section:nth-child(even) .header__body {
  justify-content: flex-end;
}

.pg-facultyRelated .mainContArea .program > section:nth-child(1) .header .stars {
  right: calc(100% - 13px);
  bottom: 125px;
}

.pg-facultyRelated .mainContArea .program > section:nth-child(1) .header .stars > div:nth-child(1) {
  transition-delay: 0.4s;
}

.pg-facultyRelated .mainContArea .program > section:nth-child(2) .header .stars {
  right: -14px;
  bottom: 99px;
}

.pg-facultyRelated .mainContArea .program > section:nth-child(2) .header .stars > div:nth-child(1) {
  right: 28px;
  bottom: 23px;
}

.pg-facultyRelated .mainContArea .program > section:nth-child(3) .header .stars {
  right: calc(100% + 38px);
  bottom: 85px;
}

.pg-facultyRelated .mainContArea .program > section:nth-child(3) .header .stars > div:nth-child(1) {
  right: -4px;
  bottom: 49px;
}

.pg-facultyRelated .mainContArea .program > section:nth-child(3) .header .stars > div:nth-child(2) {
  right: 28px;
  bottom: 23px;
}

.pg-facultyRelated .mainContArea .program > section:nth-child(4) .header .stars {
  right: -52px;
  bottom: 71px;
}

.pg-facultyRelated .mainContArea .program > section:nth-child(4) .header .stars > div:nth-child(1) {
  right: 35px;
  bottom: 53px;
  transform: scale(0.8);
}

.pg-facultyRelated .mainContArea .program > section:nth-child(4) .header .stars > div:nth-child(2) {
  right: -8px;
  bottom: 31px;
  transform: scale(0.866);
}

.pg-facultyRelated .mainContArea .program > section:nth-child(4) .header .stars > div:nth-child(3) {
  right: 28px;
  bottom: 23px;
  transform: rotate(20deg);
}

.pg-facultyRelated .mainContArea .program > section:not(.pointSect):last-child .header__head .head .icon {
  padding-bottom: 45px;
}

.pg-facultyRelated .mainContArea .program > section:not(.pointSect):last-child .header__head .head .stars {
  display: none;
}

.pg-facultyRelated .mainContArea .program > section:not(.pointSect):last-child .header__head .head .grade {
  text-align: center;
}

.pg-facultyRelated .mainContArea .program > section:not(.pointSect):last-child .header__head .head .grade::after,
.pg-facultyRelated .mainContArea .program > section:not(.pointSect):last-child .header__head .head .grade::before {
  content: "";
  position: absolute;
  top: -1px;
  width: 36px;
  height: 70px;
  background: url(../img/img_leaves.png) no-repeat;
  background-size: 100%;
  backface-visibility: hidden;
}

.pg-facultyRelated .mainContArea .program > section:not(.pointSect):last-child .header__head .head .grade::before {
  right: calc(100% + 30px);
}

.pg-facultyRelated .mainContArea .program > section:not(.pointSect):last-child .header__head .head .grade::after {
  left: calc(100% + 20px);
  transform: scaleX(-1);
}

.pg-facultyRelated .mainContArea .program > section:not(.pointSect):last-child .header__head .head .grade [lang=ja] {
  font-size: 4.4rem;
  letter-spacing: 0.2em;
  line-height: 1.15;
}

.pg-facultyRelated .mainContArea .program > section:not(.pointSect):last-child .header__head .head .grade [lang=en] {
  position: static;
  padding-right: 5px;
}

.pg-facultyRelated .mainContArea .program > section:not(.pointSect):last-child .header__head .title {
  margin-top: 14px;
}

.pg-facultyRelated .mainContArea .program > section.js-hidden .header .stars > div {
  opacity: 0;
}

.pg-facultyRelated .mainContArea .program > section .cont {
  padding-bottom: 60px;
}

.pg-facultyRelated .mainContArea .program > section .cont > div + div,
.pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item + div {
  margin-top: 60px;
}

.pg-facultyRelated .mainContArea .program > section .courseSlideSet__header {
  margin-bottom: 32px;
}

.pg-facultyRelated .mainContArea .program > section .courseSlideSet__header .lead {
  line-height: 2;
}

.pg-facultyRelated .mainContArea .program > section .courseSlideSet__courseList {
  display: flex;
  margin-bottom: 30px;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  justify-content: center;
}

.pg-facultyRelated .mainContArea .program > section .courseSlideSet__courseList > li {
  display: flex;
  position: relative;
  width: 210px;
  height: 80px;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1.4rem;
  cursor: pointer;
}

.pg-facultyRelated .mainContArea .program > section .courseSlideSet__courseList > li::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  height: 5px;
  transition-property: background-color;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-facultyRelated .mainContArea .program > section .courseSlideSet__courseList > li::after {
  content: "";
  position: absolute;
  left: calc(50% - 13px);
  top: calc(100% - 5px);
  border-color: transparent;
  border-style: solid;
  border-width: 13px 13px 0;
}

.pg-facultyRelated .mainContArea .program > section .courseSlideSet__courseList > li > div {
  color: #333;
  transition-property: color;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-facultyRelated .mainContArea .program > section .courseSlideSet__courseList > li.-current {
  background-color: currentColor;
  font-size: 1.6rem;
  font-weight: 700;
}

.pg-facultyRelated .mainContArea .program > section .courseSlideSet__courseList > li.-current::before {
  background-color: currentColor;
}

.pg-facultyRelated .mainContArea .program > section .courseSlideSet__courseList > li.-current > div {
  color: #fff !important;
  transform: translateY(-2px);
}

.pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide {
  position: relative;
}

.pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .item__title {
  margin-bottom: 30px;
  padding: 13px;
  text-align: center;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
}

.pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .item__title > span {
  color: #fff !important;
}

.pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .item__title .subject::after {
  content: "：";
}

.pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .item__container,
.pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item[class*=item--image] > div {
  display: flex;
}

.pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .item .image {
  padding-right: 30px;
  flex-shrink: 0;
  text-align: center;
}

.pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .item .body {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: space-between;
}

.pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .item .body .text {
  font-size: 1.4rem;
  line-height: 2;
}

.pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .item .body .linkArea {
  display: flex;
  margin-top: 25px;
  justify-content: flex-end;
}

.pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .item .body .linkArea > a {
  display: inline-block;
  margin: 0 15px 15px 0 !important;
}

.pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .el_slider-next,
.pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .el_slider-prev {
  top: calc(50% - 20px);
  z-index: 1;
}

.pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .el_slider-prev {
  right: calc(100% + 40px);
}

.pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .el_slider-next {
  left: calc(100% + 40px);
}

.pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item .body .text {
  line-height: 2;
}

.pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item .body .linkArea {
  display: flex;
  align-self: flex-start;
  justify-content: flex-end;
}

.pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item .body .linkArea--alignCenter {
  align-self: center;
}

.pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item:not([class*=item--image]) .image {
  margin-bottom: 30px;
  text-align: center;
}

.pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item:not([class*=item--image]) .body {
  display: flex;
}

.pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item:not([class*=item--image]) .body .linkArea {
  padding-left: 30px;
  width: 300px;
  flex-shrink: 0;
}

.pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item[class*=item--image] .image.u-pcOnly {
  width: 600px;
  flex-shrink: 0;
  text-align: center;
}

.pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item[class*=item--image] .body {
  width: 400px;
  flex-shrink: 0;
}

.pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item[class*=item--image] .body .linkArea {
  margin-top: 22px;
}

.pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item[class*=item--image] .body .linkArea > a {
  margin-right: 15px;
}

.pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item--imageRight .image.u-pcOnly {
  order: 1;
}

.pg-facultyRelated .mainContArea .program > section .line {
  position: absolute;
  top: -160px;
  z-index: 1;
  width: 320px;
  height: 320px;
  overflow: hidden;
  transition-property: height;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 1.5s;
}

.pg-facultyRelated .mainContArea .program > section .line > div {
  margin: auto;
  width: 30px;
  height: 320px;
  background-color: #fff;
}

.pg-facultyRelated .mainContArea .program > section.js-hidden .line {
  height: 0;
}

.pg-facultyRelated .mainContArea .program > section:nth-child(1) .line {
  display: none;
}

.pg-facultyRelated .mainContArea .program > section:nth-child(odd) .line {
  right: calc(50% - 7px);
}

.pg-facultyRelated .mainContArea .program > section:nth-child(odd) .line > div {
  transform: rotate(45deg);
}

.pg-facultyRelated .mainContArea .program > section:nth-child(even) .line {
  left: calc(50% - 7px);
}

.pg-facultyRelated .mainContArea .program > section:nth-child(even) .line > div {
  transform: rotate(-45deg);
}

.pg-facultyRelated .mainContArea .program > section .borderTriangle {
  position: absolute;
  top: -400px;
  width: 400px;
  height: 800px;
}

.pg-facultyRelated .mainContArea .program > section:nth-child(odd) .borderTriangle {
  left: 0;
  transform: scaleX(-1);
}

.pg-facultyRelated .mainContArea .program > section:nth-child(even) .borderTriangle {
  right: 0;
}

.pg-facultyRelated .mainContArea .other {
  padding: 80px 0;
}

.pg-facultyRelated .mainContArea .other .link_imageList {
  display: flex;
  margin: -15px 0 0 -15px;
  flex-wrap: wrap;
}

.pg-facultyRelated .mainContArea .other .link_imageList li {
  padding: 15px 0 0 15px;
}

.pg-facultyRelated .mainContArea .other .link_imageList li > div {
  display: flex;
  padding: 10px 10px 15px;
  height: 100%;
  background-color: #fff;
  flex-direction: column;
  justify-content: space-between;
}

.pg-facultyRelated .mainContArea .other .link_imageList li .image {
  text-align: center;
}

.pg-facultyRelated .mainContArea .other .link_imageList li .body {
  margin-top: 10px;
  border-top: 1px solid #dbdbdb;
  padding: 18px 10px 0;
  text-align: right;
}

.pg-facultyRelated .mainContArea .other .link_imageList li .body a[href$=".pdf"]::after {
  content: "";
  display: inline-block;
  margin-left: 12px;
  width: 20px;
  height: 25px;
  background: url(../img/icon_pdf.png) no-repeat;
  background-size: 100%;
  vertical-align: middle;
  backface-visibility: hidden;
  transform: translateY(-3px);
}

.pg-facultyRelated .mainContArea .other .link_imageList--2col li {
  width: 50%;
}

.pg-facultyRelated .mainContArea .other .link_imageList--3col li,
.pg-feature .anchorLinkList li {
  width: 33.333%;
}

.pg-facultyRelated.faculty-ec .mainContArea {
  background-color: #e7f6ff;
}

.pg-facultyRelated.faculty-ec .mainContArea .program > section::before {
  background-color: #46c5ff;
}

.pg-facultyRelated.faculty-ec .mainContArea .program > section .borderTriangle rect,
.pg-facultyRelated.faculty-ec .mainContArea .program > section .header__head .stars .sub path {
  fill: #46c5ff;
}

.pg-facultyRelated.faculty-ec .mainContArea .program > section .header__head .stars .main path {
  fill: #1892ff;
}

.pg-facultyRelated.faculty-ec .mainContArea .program > section .courseSlideSet__courseList > li {
  color: #1892ff;
}

.pg-facultyRelated.faculty-ec .mainContArea .program > section .courseSlideSet__courseList > li.-current::after {
  border-top-color: #0067c3;
}

.pg-facultyRelated.faculty-bu .mainContArea {
  background-color: #fff5da;
}

.pg-facultyRelated.faculty-bu .mainContArea .program > section::before {
  background-color: #ffc223;
}

.pg-facultyRelated.faculty-bu .mainContArea .program > section .borderTriangle rect,
.pg-facultyRelated.faculty-bu .mainContArea .program > section .header__head .stars .sub path {
  fill: #ffc223;
}

.pg-facultyRelated.faculty-bu .mainContArea .program > section .header__head .stars .main path {
  fill: #ff870a;
}

.pg-facultyRelated.faculty-bu .mainContArea .program > section .courseSlideSet__courseList > li {
  color: #ff870a;
}

.pg-facultyRelated.faculty-bu .mainContArea .program > section .courseSlideSet__courseList > li.-current::before {
  background-color: #c36300;
}

.pg-facultyRelated.faculty-bu .mainContArea .program > section .courseSlideSet__courseList > li.-current::after {
  border-top-color: #c36300;
}

.pg-facultyRelated.faculty-ju .mainContArea {
  background-color: #f7edfa;
}

.pg-facultyRelated.faculty-ju .mainContArea .program > section::before {
  background-color: #c781d5;
}

.pg-facultyRelated.faculty-ju .mainContArea .program > section .borderTriangle rect,
.pg-facultyRelated.faculty-ju .mainContArea .program > section .header__head .stars .sub path {
  fill: #c781d5;
}

.pg-facultyRelated.faculty-ju .mainContArea .program > section .header__head .stars .main path {
  fill: #9741ad;
}

.pg-facultyRelated.faculty-ju .mainContArea .program > section .courseSlideSet__courseList > li {
  color: #9741ad;
}

.pg-facultyRelated.faculty-ju .mainContArea .program > section .courseSlideSet__courseList > li.-current::before {
  background-color: #70068b;
}

.pg-facultyRelated.faculty-ju .mainContArea .program > section .courseSlideSet__courseList > li.-current::after {
  border-top-color: #70068b;
}

.pg-facultyRelated.faculty-fss .mainContArea {
  background-color: #fff1ed;
}

.pg-facultyRelated.faculty-fss .mainContArea .program > section::before {
  background-color: #fd9980;
}

.pg-facultyRelated.faculty-fss .mainContArea .program > section .borderTriangle rect,
.pg-facultyRelated.faculty-fss .mainContArea .program > section .header__head .stars .sub path {
  fill: #fd9980;
}

.pg-facultyRelated.faculty-fss .mainContArea .program > section .header__head .stars .main path {
  fill: #eb6646;
}

.pg-facultyRelated.faculty-fss .mainContArea .program > section .courseSlideSet__courseList > li {
  color: #eb6646;
}

.pg-facultyRelated.faculty-fss .mainContArea .program > section .courseSlideSet__courseList > li.-current::before {
  background-color: #cb3a17;
}

.pg-facultyRelated.faculty-fss .mainContArea .program > section .courseSlideSet__courseList > li.-current::after {
  border-top-color: #cb3a17;
}

.pg-facultyRelated.faculty-ffl .mainContArea,
.pg-facultyRelated.faculty-ir .mainContArea {
  background-color: #fdeef6;
}

.pg-facultyRelated.faculty-ir .mainContArea .program > section::before {
  background-color: #de2574;
}

.pg-facultyRelated.faculty-ir .mainContArea .program > section .borderTriangle rect,
.pg-facultyRelated.faculty-ir .mainContArea .program > section .header__head .stars .sub path {
  fill: #de2574;
}

.pg-facultyRelated.faculty-ir .mainContArea .program > section .header__head .stars .main path {
  fill: #bd0e3c;
}

.pg-facultyRelated.faculty-ir .mainContArea .program > section .courseSlideSet__courseList > li {
  color: #bd0e3c;
}

.pg-facultyRelated.faculty-ir .mainContArea .program > section .courseSlideSet__courseList > li.-current::before {
  background-color: #880427;
}

.pg-facultyRelated.faculty-ir .mainContArea .program > section .courseSlideSet__courseList > li.-current::after {
  border-top-color: #880427;
}

.pg-facultyRelated.faculty-ffl .mainContArea .program > section::before {
  background-color: #ed6db5;
}

.pg-facultyRelated.faculty-ffl .mainContArea .program > section .borderTriangle rect,
.pg-facultyRelated.faculty-ffl .mainContArea .program > section .header__head .stars .sub path {
  fill: #ed6db5;
}

.pg-facultyRelated.faculty-ffl .mainContArea .program > section .header__head .stars .main path {
  fill: #d9307c;
}

.pg-facultyRelated.faculty-ffl .mainContArea .program > section .courseSlideSet__courseList > li {
  color: #d9307c;
}

.pg-facultyRelated.faculty-ffl .mainContArea .program > section .courseSlideSet__courseList > li.-current::before {
  background-color: #9d0047;
}

.pg-facultyRelated.faculty-ffl .mainContArea .program > section .courseSlideSet__courseList > li.-current::after {
  border-top-color: #9d0047;
}

.pg-facultyRelated.faculty-fcsi .mainContArea {
  background-color: #e4f8f4;
}

.pg-facultyRelated.faculty-fcsi .mainContArea .program > section::before {
  background-color: #3cd7b6;
}

.pg-facultyRelated.faculty-fcsi .mainContArea .program > section .borderTriangle rect,
.pg-facultyRelated.faculty-fcsi .mainContArea .program > section .header__head .stars .sub path {
  fill: #3cd7b6;
}

.pg-facultyRelated.faculty-fcsi .mainContArea .program > section .header__head .stars .main path {
  fill: #11ba7f;
}

.pg-facultyRelated.faculty-fcsi .mainContArea .program > section .courseSlideSet__courseList > li {
  color: #11ba7f;
}

.pg-facultyRelated.faculty-fcsi .mainContArea .program > section .courseSlideSet__courseList > li.-current::before {
  background-color: #069563;
}

.pg-facultyRelated.faculty-fcsi .mainContArea .program > section .courseSlideSet__courseList > li.-current::after {
  border-top-color: #069563;
}

.pg-facultyRelated.faculty-sc .mainContArea {
  background-color: #f1fce8;
}

.pg-facultyRelated.faculty-sc .mainContArea .program > section::before {
  background-color: #81df52;
}

.pg-facultyRelated.faculty-sc .mainContArea .program > section .borderTriangle rect,
.pg-facultyRelated.faculty-sc .mainContArea .program > section .header__head .stars .sub path {
  fill: #81df52;
}

.pg-facultyRelated.faculty-sc .mainContArea .program > section .header__head .stars .main path {
  fill: #44c727;
}

.pg-facultyRelated.faculty-sc .mainContArea .program > section .courseSlideSet__courseList > li {
  color: #44c727;
}

.pg-facultyRelated.faculty-sc .mainContArea .program > section .courseSlideSet__courseList > li.-current::before {
  background-color: #24960b;
}

.pg-facultyRelated.faculty-sc .mainContArea .program > section .courseSlideSet__courseList > li.-current::after {
  border-top-color: #24960b;
}

.pg-facultyRelated.faculty-ise .mainContArea {
  background-color: #f0f1fd;
}

.pg-facultyRelated.faculty-ise .mainContArea .program > section::before {
  background-color: #3f90cc;
}

.pg-facultyRelated.faculty-ise .mainContArea .program > section .borderTriangle rect,
.pg-facultyRelated.faculty-ise .mainContArea .program > section .header__head .stars .sub path {
  fill: #3f90cc;
}

.pg-facultyRelated.faculty-ise .mainContArea .program > section .header__head .stars .main path {
  fill: #1f6ab3;
}

.pg-facultyRelated.faculty-ise .mainContArea .program > section .courseSlideSet__courseList > li {
  color: #1f6ab3;
}

.pg-facultyRelated.faculty-ise .mainContArea .program > section .courseSlideSet__courseList > li.-current::before {
  background-color: #004283;
}

.pg-facultyRelated.faculty-ise .mainContArea .program > section .courseSlideSet__courseList > li.-current::after {
  border-top-color: #004283;
}

.pg-facultyRelated.faculty-ls .mainContArea {
  background-color: #fffcdb;
}

.pg-facultyRelated.faculty-ls .mainContArea .program > section::before {
  background-color: #ffda46;
}

.pg-facultyRelated.faculty-ls .mainContArea .program > section .borderTriangle rect,
.pg-facultyRelated.faculty-ls .mainContArea .program > section .header__head .stars .sub path {
  fill: #ffda46;
}

.pg-facultyRelated.faculty-ls .mainContArea .program > section .header__head .stars .main path {
  fill: #ffc646;
}

.pg-facultyRelated.faculty-ls .mainContArea .program > section .courseSlideSet__courseList > li {
  color: #ffc646;
}

.pg-facultyRelated.faculty-ls .mainContArea .program > section .courseSlideSet__courseList > li.-current::before {
  background-color: #c78a00;
}

.pg-facultyRelated.faculty-ls .mainContArea .program > section .courseSlideSet__courseList > li.-current::after {
  border-top-color: #c78a00;
}

.pg-facultyRelated #main {
  float: none;
  margin-top: 40px;
  width: auto;
}

.pg-feature .anchorLinkList {
  justify-content: center;
}

.pg-feature .anchorLinkList a {
  padding-bottom: 50px;
}

.pg-feature .anchorLinkList .header {
  margin-bottom: 5px;
}

.pg-feature .anchorLinkList .point {
  font-family: Barlow, sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
}

.pg-feature .anchorLinkList .point > p:first-child {
  margin-bottom: 0;
  font-size: 1.6rem;
}

.pg-feature .anchorLinkList .point .num {
  font-size: 3.4rem;
  line-height: 1;
}

.pg-feature .anchorLinkList .text {
  line-height: 1.4;
  transition-property: opacity, color;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-feature.faculty-ec .anchorLinkList .text {
  opacity: 1;
  color: #1892ff;
  font-weight: 400;
}

.pg-feature.faculty-bu .anchorLinkList .text {
  opacity: 1;
  color: #ff870a;
  font-weight: 400;
}

.pg-feature.faculty-ju .anchorLinkList .text {
  opacity: 1;
  color: #9741ad;
  font-weight: 400;
}

.pg-feature.faculty-fss .anchorLinkList .text {
  opacity: 1;
  color: #eb6646;
  font-weight: 400;
}

.pg-feature.faculty-ir .anchorLinkList .text {
  opacity: 1;
  color: #bd0e3c;
  font-weight: 400;
}

.pg-feature.faculty-ffl .anchorLinkList .text {
  opacity: 1;
  color: #d9307c;
  font-weight: 400;
}

.pg-feature.faculty-fcsi .anchorLinkList .text {
  opacity: 1;
  color: #11ba7f;
  font-weight: 400;
}

.pg-feature.faculty-sc .anchorLinkList .text {
  opacity: 1;
  color: #44c727;
  font-weight: 400;
}

.pg-feature.faculty-ise .anchorLinkList .text {
  opacity: 1;
  color: #1f6ab3;
  font-weight: 400;
}

.pg-feature.faculty-ls .anchorLinkList .text {
  opacity: 1;
  color: #ffc646;
  font-weight: 400;
}

.pg-feature .mainContArea .program > section:nth-child(4)::before {
  opacity: 0.2;
}

.pg-feature .mainContArea .program > section .header__head .head .point {
  display: flex;
  padding: 105px 0 29px;
  align-items: flex-end;
  font-family: Barlow, sans-serif;
}

.pg-feature .mainContArea .program > section .header__head .head .point > p:first-child {
  margin: 0 12px 0 0;
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.pg-feature .mainContArea .program > section .header__head .head .point .num {
  font-size: 7rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.05;
}

.pg-feature .mainContArea .program > section:nth-child(1) .header .stars {
  right: calc(100% + 5px);
  bottom: 90px;
}

.pg-feature .mainContArea .program > section:nth-child(2) .header .stars {
  right: -51px;
  bottom: 81px;
}

.pg-feature .mainContArea .program > section:nth-child(3) .header .stars {
  right: calc(100% + 24px);
  bottom: 58px;
}

.pg-career .c-hdgLg {
  position: relative;
  color: #003499;
}

.pg-career .c-hdgLg::before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  width: 27px;
  height: 2px;
  background: url(../img/img_decoration_line_01.png);
  background-size: 100%;
}

.pg-career .anchorLinkList a::before,
.pg-career .c-hdgMd::after,
.pg-career .pageHeader::before {
  background-color: #1855cc;
}

.pg-career .anchorLinkList a::after,
.pg-career .mainContArea .program > section .courseSlideSet__courseList > li.-current::before,
.pg-career .mainContArea .program > section::before,
.pg-career .pageHeader {
  background-color: #003499;
}

.pg-career .pageHeader .hp_wrap {
  padding-top: 52px;
}

.pg-career .pageHeader__title {
  font-size: 3.4rem;
}

.pg-career .pageHeader__copy {
  margin-top: 55px;
}

.pg-career .anchorLinkList a,
.pg-career .mainContArea .program > section .header__head .grade,
.pg-career .pageHeader__copy > span {
  color: #003499;
}

.no-touch .pg-observatoryTop .imagelink:hover .imagelink__title::after,
.pg-career .anchorLinkList .arrow {
  background-color: #ff3a6d;
}

.no-touch .pg-observatory #main .celestialInfo__heading:hover,
.pg-career .mainContArea {
  background-color: #f4f7ff;
}

.pg-career .mainContArea .program > section:nth-child(5)::before,
.pg-career .mainContArea .program > section:nth-child(even)::before {
  background-color: #4f7ed9;
}

.pg-career .mainContArea .program > section .header__head .stars .sub path {
  fill: rgba(255, 58, 109, 0.7);
}

.pg-career .mainContArea .program > section .header__head .stars .main path {
  fill: #ff3a6d;
}

.pg-career .mainContArea .program > section .header__head .title > span {
  background-color: #faff3e;
  color: #003499;
}

.pg-career .mainContArea .program > section .courseSlideSet__courseList > li {
  color: #1855cc;
}

.pg-career .mainContArea .program > section .courseSlideSet__courseList > li.-current::after {
  border-top-color: #003499;
}

.pg-career .mainContArea .program > section .borderTriangle rect {
  fill: #003499;
}

.pg-observatory .el_pgBtn-doc {
  display: none;
}

.pg-observatory #main .celestialGuide__heading {
  margin-bottom: 56px;
  padding: 0;
  background-color: transparent;
  text-align: center;
  color: #003499;
}

.pg-observatory #main .celestialGuide__heading::before {
  content: none;
}

.pg-observatory #main .celestialGuide__heading [lang=ja] {
  display: block;
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.pg-observatory #main .celestialGuide__heading [lang=en] {
  display: block;
  margin-top: -5px;
  font-size: 1.8rem;
  font-family: Barlow, sans-serif;
  letter-spacing: 0.04em;
}

.pg-observatory #main .celestialGuide__body {
  display: flex;
  margin-bottom: 30px;
}

.pg-observatory #main .celestialGuide__image {
  flex-shrink: 0;
  margin-right: 40px;
  width: 48.03%;
}

.pg-observatory #main .celestialGuide__image img {
  width: 100%;
  height: auto;
}

.pg-observatory #main .celestialGuide__text {
  width: 100%;
}

.pg-observatory #main .celestialInfo {
  border-top: 1px solid #003499;
}

.pg-observatory #main .celestialInfo.bl_acc,
.pg-sagiDetail #main .sagiArticle__head p {
  margin-bottom: 0;
}

.pg-observatory #main .celestialInfo__heading,
.pg-observatory #main .celestialInfo__title {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-observatory #main .celestialInfo__heading {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding: 16px 20px 16px 37px;
}

.pg-observatory #main .celestialInfo__heading::before {
  content: url(../img/icon_star_pink.svg);
  position: absolute;
  width: 15px;
  height: 15px;
  top: 18px;
  left: 12px;
}

.no-touch .pg-observatory #main .celestialInfo__heading:hover .el_oac-btn {
  background-color: #007eff;
}

.pg-observatory #main .celestialInfo .el_oac-btn {
  background-color: #003499;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}

.pg-observatory #main .celestialInfo .el_oac-btn::after,
.pg-observatory #main .celestialInfo .el_oac-btn::before {
  width: 12px;
  left: calc(50% - 6px);
}

.pg-observatory #main .celestialInfo__title {
  flex-grow: 1;
  margin: 0;
  padding: 0;
  background-color: transparent;
  transition-property: all;
  color: #003499;
}

.pg-observatory #main .celestialInfo__title::before,
.pg-observatory #main .celestialPickup__heading h2::before {
  content: none;
}

.pg-observatory #main .celestialInfo__title [lang=ja] {
  font-weight: 700;
  font-size: 2rem;
}

.pg-observatory #main .celestialInfo__title .ruby {
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.5;
}

.pg-observatory #main .celestialInfo__title [lang=en] {
  font-family: Barlow, sans-serif;
  line-height: 1.2;
}

.pg-observatory #main .celestialInfo__body {
  padding: 0 0 calc(30px - 0.4em) 37px;
}

.pg-observatory #main .celestialPickup {
  margin: 30px 0;
}

.pg-observatory #main .celestialPickup__catch {
  margin-bottom: 0;
  color: #ff3a6d;
  font-size: 2.2rem;
  font-family: Barlow, sans-serif;
  font-weight: 500;
}

.pg-observatory #main .celestialPickup__container {
  background-color: #f4f7ff;
  border: 10px solid #dae6ff;
}

.pg-observatory #main .celestialPickup__heading {
  position: relative;
}

.pg-observatory #main .celestialPickup__heading::after {
  content: "";
  position: absolute;
  left: -10px;
  bottom: 0;
  width: calc(100% + 20px);
  height: 1px;
  background-color: #003499;
}

.pg-observatory #main .celestialPickup__heading h2 {
  margin: 0;
  padding: 12px 20px 20px;
  color: #003499;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  background-color: transparent;
}

.pg-observatory #main .celestialPickup__heading h2 span {
  font-weight: 700;
}

.pg-observatory #main .celestialPickup__heading .em {
  font-size: 2.2rem;
}

.pg-observatory #main .celestialPickup__heading .em--lg {
  font-size: 2.8rem;
}

.pg-observatory #main .celestialPickup__heading .num {
  font-weight: 400;
  font-family: Barlow, "Helvetica Neue", Helvetica, Arial, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.pg-observatory #main .celestialPickup__body {
  margin: 0 auto;
  padding: 26px 0 45px;
  width: 70.65%;
  font-size: 1.4rem;
  line-height: 1.85;
}

.pg-observatory #main .kaoNewsDownload {
  display: flex;
  padding: 60px 0;
}

.pg-observatory #main .kaoNewsDownload__link {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 10px 44px 10px 16px;
  border: 1px solid #003499;
  width: 400px;
  min-height: 80px;
  color: #003499;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  position: relative;
}

.pg-observatory #main .kaoNewsDownload__link::after {
  position: absolute;
  top: calc(50% - 5px);
  width: 10px;
  height: 10px;
  content: "";
  border-style: solid;
  border-width: 2px 2px 0 0;
  transition: inherit;
  transform: rotate(45deg);
  right: 20px;
}

.no-touch .pg-observatory #main .kaoNewsDownload__link:hover {
  border: 1px solid #007eff;
  color: #007eff;
}

.pg-observatory #main .kaoNewsDownload__link[target=_blank]::after {
  top: calc(50% - 6px);
  width: 15px;
  height: 12px;
  background: url(../img/link_external.png) no-repeat 50% 50%/cover;
  border: 0;
  transform: none;
}

.pg-observatory #main .kaoNewsDownload__link[href$=".pdf"]::after {
  content: "";
  top: calc(50% - 12px);
  right: 23px;
  border: 0;
  width: 20px;
  height: 25px;
  background: url(../img/icon_pdf.png) no-repeat;
  background-size: 100%;
  transform: none;
}

.pg-observatory #main .kaoNewsList {
  border-top: 1px solid #dbdbdb;
  padding-top: 30px;
}

.pg-observatory #main .kaoNewsList ol {
  display: flex;
  flex-wrap: wrap;
  margin: -12px 0 0 -12px;
}

.pg-observatory #main .kaoNewsList ol li {
  margin: 12px 0 0 12px;
  width: calc((100% - 72px) / 6);
}

.pg-observatory #main .kaoNewsList ol li.-current .kaoNewsList__link {
  text-decoration: none;
  border-color: #007eff;
}

.pg-observatory #main .kaoNewsList__link {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #dbdbdb;
  border-radius: 2px;
  padding: 16px;
  min-height: 60px;
  width: 100%;
  color: #007eff;
  font-family: Barlow, "Helvetica Neue", Helvetica, Arial, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.no-touch .pg-observatory #main .kaoNewsList__link[href]:hover {
  border-color: #007eff;
}

.no-touch .pg-observatory #main .backBtn .el_btn:hover,
.no-touch .pg-observatory #main .kaoNewsList__link:hover,
.no-touch .pg-sagi .recruitmentSect .recruitmentCard__body .address__body a:hover,
.no-touch .pg-sagiDetail #main .sagiWriterList__foot a:hover,
.no-touch .pg-sagiList #main .sagiNewsitem > a:hover {
  text-decoration: none;
}

.pg-observatory #main .kaoNewsList__link.-current {
  border: 1px solid #b1b1b1;
  background-color: #b1b1b1;
  color: #fff;
}

.pg-observatory #main .backBtn {
  margin-top: 60px;
}

.pg-observatoryTop .swiper-container {
  overflow: hidden;
}

.pg-observatoryTop .el_slider-next,
.pg-observatoryTop .el_slider-prev {
  color: #003499;
  border-color: #003499;
}

.pg-observatoryTop .el_slider-prev::after {
  border-color: transparent #003499 transparent transparent;
}

.pg-observatoryTop .el_slider-next::after {
  border-color: transparent transparent transparent #003499;
}

.pg-observatoryTop #contents {
  padding-top: 0;
}

.pg-observatoryTop .kao_mv {
  position: relative;
  margin-bottom: 16px;
  height: 460px;
  overflow: hidden;
}

.pg-observatoryTop .kao_mv__image {
  height: 100%;
}

.pg-observatoryTop .kao_mv .swiper-slide {
  pointer-events: none;
}

.pg-observatoryTop .kao_mv__imageWrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pg-observatoryTop .kao_mv__ytWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  padding-top: 56.25%;
  width: 100%;
  height: 0;
  transform: translate(-50%, -50%);
}

.pg-observatoryTop .kao_mv .inner {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding-bottom: 33px;
  z-index: 1;
}

.pg-observatoryTop .kao_mv__catch {
  margin-bottom: 23px;
  font-size: 5rem;
  color: #fff;
}

.pg-observatoryTop .kao_mv h1 {
  margin-bottom: 40px;
  border-left: 6px solid #fff;
  padding-left: 10px;
  color: #fff;
}

.pg-observatoryTop .celestialGuideSect__keywords .keyword span,
.pg-observatoryTop .kao_mv h1 span,
.pg-observatoryTop .newsSect__controls button > span {
  display: block;
}

.pg-observatoryTop .kao_mv h1 [lang=ja] {
  margin-bottom: 6px;
  font-size: 4.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.06em;
}

.pg-observatoryTop .kao_mv h1 [lang=en] {
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
}

.pg-observatoryTop .kao_mv__info {
  padding: 10px;
  width: 50%;
  background-color: #fff;
}

.pg-observatoryTop .kao_mv__info article {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  line-height: 1.85;
  font-weight: 500;
}

.pg-observatoryTop .kao_mv__info .icon {
  margin-right: 11px;
}

.pg-observatoryTop .kao_mv__info time {
  margin-right: 11px;
  letter-spacing: 0.04em;
}

.pg-observatoryTop .anchorLinkList {
  display: flex;
}

.pg-observatoryTop .anchorLinkList li {
  display: flex;
  position: relative;
  width: 25%;
}

.pg-observatoryTop .anchorLinkList li::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  width: 1px;
  height: calc(100% - 40px);
  background-color: #dbdbdb;
}

.pg-observatoryTop .anchorLinkList li:last-of-type::after {
  content: "";
  position: absolute;
  top: 20px;
  right: 0;
  width: 1px;
  height: calc(100% - 40px);
  background-color: #dbdbdb;
}

.pg-observatoryTop .anchorLinkList a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  padding: 20px;
  min-height: 100px;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  color: #003499;
  position: relative;
}

.pg-observatoryTop .anchorLinkList a::after {
  position: absolute;
  top: calc(50% - 5px);
  width: 10px;
  height: 10px;
  content: "";
  border-style: solid;
  border-width: 2px 2px 0 0;
  transition: inherit;
  top: auto;
  bottom: 20px;
  transform: rotate(135deg);
  border-color: #ff3a6d;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.no-touch .pg-observatoryTop .anchorLinkList a:hover {
  background-color: #faff3e;
}

.pg-observatoryTop .newsSect {
  padding: 94px 0;
  background-color: #f4f7ff;
  overflow: hidden;
}

.pg-observatoryTop .newsSect__head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  border-bottom: 1px solid #003499;
}

.pg-observatoryTop .newsSect__heading {
  position: relative;
  font-size: 4.9rem;
  font-weight: 500;
}

.pg-observatoryTop .newsSect__heading span {
  font-size: 3.7rem;
}

.pg-observatoryTop .newsSect__heading img {
  position: absolute;
  bottom: 22px;
  left: calc(100% + 2px);
}

.pg-observatoryTop .newsSect__controls {
  display: flex;
}

.pg-observatoryTop .newsSect__controls button {
  position: relative;
  border: 0;
  padding: 10px;
  width: 140px;
  height: 70px;
  background-color: transparent;
  color: #003499;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-observatoryTop .newsSect__controls button [lang=en] {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.37;
}

.pg-observatoryTop .newsSect__controls button [lang=ja] {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.63;
}

.pg-observatoryTop .newsSect__controls button::before {
  content: "";
  position: absolute;
  top: calc(50% - 15px);
  left: 0;
  width: 1px;
  height: 30px;
  background-color: #ccc;
}

.pg-observatoryTop .newsSect__controls button::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 4px;
  background-color: #003499;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-observatoryTop .newsSect__body {
  position: relative;
}

.pg-observatoryTop .newsSect__text {
  margin-top: 1em;
  font-size: 1.5rem;
  line-height: 1.8;
}

.pg-observatoryTop .newsSect__slideWrapper {
  margin-left: -45px;
  padding: 20px 44px;
  width: calc(100% + 88px);
  overflow: hidden;
}

.pg-observatoryTop .newsSect .el_slider-next,
.pg-observatoryTop .newsSect .el_slider-prev {
  position: absolute;
  z-index: 1;
  top: 104px;
}

.pg-observatoryTop .newsSect .el_slider-next.swiper-button-disabled,
.pg-observatoryTop .newsSect .el_slider-prev.swiper-button-disabled {
  opacity: 0;
}

.pg-observatoryTop .newsSect .el_slider-prev {
  right: calc(100% + 20px);
}

.pg-observatoryTop .newsSect .el_slider-next {
  left: calc(100% + 20px);
}

.pg-observatoryTop .newsSect__tabContent {
  position: absolute;
  top: 0;
  visibility: hidden;
  pointer-events: none;
  margin-bottom: 6px;
  width: 100%;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pg-observatoryTop .newsSect__tabContent.-shown {
  position: relative;
  visibility: visible;
  pointer-events: all;
  animation: fadein 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
}

.pg-observatoryTop .newsSect__tags {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 34px;
}

.pg-observatoryTop .newsSect__tags li {
  margin: 0 5px 5px 0;
}

.pg-observatoryTop .newsSect__tags a {
  display: block;
  border: 1px solid #dbdbdb;
  border-radius: 2px;
  padding: calc(14px - 0.4em) 14px;
  background-color: #fff;
  font-size: 1.3rem;
  line-height: 1.8;
}

.no-touch .pg-observatoryTop .newsSect__tags a[href]:hover {
  border-color: #003499;
}

.pg-observatoryTop .newsSect__footCont {
  display: none;
}

.pg-observatoryTop .newsSect__footCont.-shown {
  display: block;
  animation: fadein 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
}

.pg-observatoryTop .newsItem {
  display: flex;
  height: auto;
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}

.pg-observatoryTop .newsItem a {
  width: 100%;
  color: #333;
}

.no-touch .pg-observatoryTop .newsItem a:hover {
  color: #007eff;
  box-shadow: 0 0 20px rgba(0, 52, 153, 0.3);
}

.no-touch .pg-observatoryTop .newsItem a:hover .newsItem__tags li {
  color: #007eff;
}

.pg-observatoryTop .newsItem a,
.pg-observatoryTop .newsItem article,
.pg-research.pg-researchTop #contents .newsSect .newsItem article {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.pg-observatoryTop .newsItem__thumb {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 66.45%;
  flex-shrink: 0;
}

.pg-observatoryTop .newsItem__thumb img {
  position: absolute;
  top: 0;
  left: 0;
}

.pg-observatoryTop .newsItem__cont {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  padding: 20px 20px 18px;
  background-color: #fff;
}

.pg-observatoryTop .newsItem__body {
  margin-bottom: 18px;
}

.pg-observatoryTop .newsItem .title {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 7px;
}

.pg-observatoryTop .newsItem__tags li {
  display: inline-block;
  margin-right: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
  color: #999;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-observatoryTop .newsItem time {
  display: flex;
  justify-content: flex-end;
  border-top: 1px solid #dbdbdb;
  padding-top: calc(12px - 0.1em);
  font-size: 1.4rem;
  line-height: 1.2;
}

.pg-observatoryTop .celestialGuideSect {
  padding-bottom: 100px;
}

.pg-observatoryTop .celestialGuideSect__head {
  border-top: 4px solid #003499;
  padding-top: 50px;
  margin-bottom: 47px;
}

.pg-observatoryTop .celestialGuideSect__head [lang=ja] {
  display: block;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1;
  letter-spacing: 0.03em;
}

.pg-observatoryTop .celestialGuideSect__head [lang=en] {
  display: block;
  margin: calc(10px - 0.15em) 0 0 0.2em;
  font-size: 1.8rem;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.pg-observatoryTop .celestialGuideSect__body {
  display: flex;
  margin-bottom: 61px;
}

.pg-observatoryTop .celestialGuideSect__image {
  margin-right: 40px;
  width: 39%;
  flex-shrink: 0;
}

.pg-observatoryTop .celestialGuideSect__image img,
.pg-observatoryTop .linkSect__banners .swiper-slide img,
.pg-sagiTop .videoSect .linkSect__slide .swiper-slide video {
  width: 100%;
  height: auto;
}

.pg-observatoryTop .celestialGuideSect__text,
.pg-sagi .recruitmentSect .recruitmentCard__thumb img,
.pg-sagiTop .mvSect .logoArea .search form {
  width: 100%;
}

.pg-observatoryTop .celestialGuideSect__keywords {
  display: flex;
  flex-wrap: wrap;
  margin: -20px 0 38px -20px;
}

.pg-observatoryTop .celestialGuideSect__keywords .keyword {
  position: relative;
  margin: 20px 0 0 20px;
  border-top: 1px solid #003499;
  padding: 12px 12px 0 35px;
  width: calc(50% - 20px);
  color: #003499;
}

.pg-observatoryTop .celestialGuideSect__keywords .keyword::before {
  content: url(../img/icon_star_pink.svg);
  position: absolute;
  width: 15px;
  height: 15px;
  top: 11px;
  left: 10px;
}

.pg-observatoryTop .celestialGuideSect__keywords .keyword [lang=ja] {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.03em;
}

.pg-observatoryTop .celestialGuideSect__keywords .keyword [lang=en] {
  margin-top: calc(8px - 0.1em);
  font-size: 1.3rem;
  line-height: 1.2;
}

.pg-observatoryTop .celestialGuideSect .celestialPickup__pickupHead {
  position: relative;
  margin-bottom: 6px;
}

.no-touch .pg-observatoryTop .celestialGuideSect .celestialPickup__pickupHead:hover .el_oac-btn::after,
.no-touch .pg-observatoryTop .celestialGuideSect .celestialPickup__pickupHead:hover .el_oac-btn::before {
  background-color: #fff;
}

.pg-observatoryTop .celestialGuideSect .celestialPickup__catch {
  position: absolute;
  z-index: 1;
  top: -0.3em;
  left: 0;
  font-size: 1.6rem;
  line-height: 1;
  color: #ff3a6d;
  font-weight: 500;
}

.pg-observatoryTop .celestialGuideSect .celestialPickup__heading {
  margin-bottom: 10px;
  border-bottom: 1px solid #003499;
  padding: 16px 10px 22px;
}

.pg-observatoryTop .celestialGuideSect .celestialPickup__heading::after,
.pg-observatoryTop .celestialGuideSect .celestialPickup__heading::before {
  content: "";
  position: absolute;
}

.pg-observatoryTop .celestialGuideSect .celestialPickup__heading::before {
  right: 0;
  top: 0;
  width: calc(100% - 65px);
  height: 1px;
  background-color: #003499;
}

.pg-observatoryTop .celestialGuideSect .celestialPickup__heading::after {
  left: 0;
  top: 3px;
  width: 100%;
  height: calc(100% - 6px);
  background-color: #f4f7ff;
}

.pg-observatoryTop .celestialGuideSect .celestialPickup__headingText {
  position: relative;
  z-index: 1;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
  color: #003499;
}

.pg-observatoryTop .celestialGuideSect .celestialPickup__headingText .em {
  font-size: 2.2rem;
}

.pg-observatoryTop .celestialGuideSect .celestialPickup__headingText .em--lg {
  font-size: 2.8rem;
}

.pg-observatoryTop .celestialGuideSect .celestialPickup__headingText .num {
  font-weight: 400;
  font-family: Barlow, "Helvetica Neue", Helvetica, Arial, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.pg-observatoryTop .celestialGuideSect .celestialPickup__body {
  font-size: 1.4rem;
  line-height: 1.85;
}

.pg-observatoryTop .linkSect {
  padding: 100px 0;
  background-color: #f4f7ff;
}

.pg-observatoryTop .linkSect__about,
.pg-observatoryTop .linkSect__banners {
  margin: 0 auto 30px;
  width: 1100px;
  max-width: calc(100% - 40px);
  background-color: #e6eeff;
}

.pg-observatoryTop .linkSect__about {
  display: flex;
  justify-content: center;
  padding: 30px;
}

.pg-observatoryTop .linkSect__banners {
  position: relative;
  padding: 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pg-observatoryTop .linkSect__banners .swiper-slide a[href]:hover {
  opacity: 0.7;
}

.pg-observatoryTop .linkSect__slide {
  overflow: hidden;
}

.pg-observatoryTop .linkSect__slide.-noslide .swiper-wrapper {
  display: flex;
  justify-content: center;
}

.pg-observatoryTop .linkSect__slide.-noslide .swiper-slide {
  margin-right: 1.45%;
  width: 32.36%;
}

.pg-observatoryTop .linkSect__slide.-noslide .swiper-slide:last-child {
  margin-right: 0;
}

.pg-observatoryTop .linkSect__slide.-noslide + .linkSect__pager {
  display: none;
}

.pg-observatoryTop .linkSect__pager .el_slider-next,
.pg-observatoryTop .linkSect__pager .el_slider-prev {
  position: absolute;
  top: calc(50% - 20px);
}

.pg-observatoryTop .linkSect__pager .el_slider-prev {
  right: calc(100% - 20px);
}

.pg-observatoryTop .linkSect__pager .el_slider-next {
  left: calc(100% - 20px);
}

.pg-observatoryTop .imagelink {
  display: flex;
  flex-direction: column;
  margin: 0 7px;
  padding: 5px;
  width: 31.7%;
  background-color: #fff;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.no-touch .pg-observatoryTop .imagelink:hover .imagelink__title,
.no-touch .pg-sagiDetail .sagiIndex__body > li a:hover,
.no-touch .pg-sagiDetail .sagiThumbList__item a:hover .sagiThumbList__info .cat,
.no-touch .pg-sagiDetail .sagiThumbList__item a:hover .sagiThumbList__info .date,
.no-touch .pg-sagiTop .latestInfoSect .articleList__item a:hover .cat,
.no-touch .pg-sagiTop .latestInfoSect .articleList__item a:hover .date,
.no-touch .pg-sagiTop .latestInfoSect .articleList__item a:hover .title,
.no-touch .pg-sagiTop .latestInfoSect .postArea__body .postTab__head li button:hover,
.no-touch .pg-sagiTop .topicsSect__body .topicsList__item a:hover .cat,
.no-touch .pg-sagiTop .topicsSect__body .topicsList__item a:hover .date,
.no-touch .pg-sagiTop .topicsSect__body .topicsList__item a:hover .title {
  color: #007eff;
}

.pg-observatoryTop .imagelink__inner {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  border: 1px solid #003499;
  padding: 7px 15px 15px;
}

.pg-observatoryTop .imagelink__image {
  flex-shrink: 0;
  margin-bottom: 5px;
  width: 100%;
  height: 111px;
}

.pg-observatoryTop .featureSect__image img,
.pg-observatoryTop .imagelink__image img {
  width: 100%;
  height: 100%;
}

.pg-observatoryTop .imagelink__title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #e4e4e4;
  flex-grow: 1;
  padding: 20px 25px 4px;
  font-size: 1.6rem;
  line-height: 1.625;
  font-weight: 700;
  color: #333;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-observatoryTop .imagelink__title::after {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  right: 0;
  width: 25px;
  height: 25px;
  background: #003499 url(../img/icon_arrR_white38.svg) center/contain no-repeat;
  border-radius: 100%;
  transition: inherit;
}

.pg-observatoryTop .aboutSect {
  padding: 100px 0;
  color: #fff;
  background: url(../img/kao_about_bg_01.jpg) center/cover no-repeat;
}

.pg-observatoryTop .aboutSect .el_enHeading {
  color: #fff;
}

.pg-observatoryTop .aboutSect__body {
  margin-top: 294px;
  text-align: center;
}

.pg-observatoryTop .aboutSect__catch {
  margin-bottom: 17px;
  font-size: 4.2rem;
  line-height: 1.3;
}

.pg-observatoryTop .aboutSect__text {
  margin-bottom: 21px;
  font-size: 1.6rem;
  line-height: 1.875;
  font-weight: 700;
}

.pg-observatoryTop .featureSect {
  overflow: hidden;
  background-color: #f4f7ff;
}

.pg-observatoryTop .featureSect__item {
  display: flex;
  position: relative;
  padding: 100px 0;
}

.pg-observatoryTop .featureSect__item:nth-child(odd) {
  justify-content: flex-start;
}

.pg-observatoryTop .featureSect__item:nth-child(odd) .featureSect__image {
  left: 50%;
}

.pg-observatoryTop .featureSect__item:nth-child(even) {
  justify-content: flex-end;
}

.pg-observatoryTop .featureSect__item:nth-child(even) .featureSect__image {
  right: 50%;
}

.pg-observatoryTop .featureSect__item:nth-child(1) .order::before {
  width: 16px;
  height: 16px;
  top: -8px;
  left: 142px;
  background-image: url(../img/img_star_pink_1th.png);
}

.pg-observatoryTop .featureSect__item:nth-child(2) .order::before {
  width: 29px;
  height: 24px;
  top: -10px;
  left: 142px;
  background-image: url(../img/img_star_pink_2th.png);
}

.pg-observatoryTop .featureSect__item:nth-child(3) .order::before {
  width: 36px;
  height: 24px;
  top: -11px;
  left: 134px;
  background-image: url(../img/img_star_pink_3th.png);
}

.pg-observatoryTop .featureSect__item:nth-child(4) .order::before {
  width: 50px;
  height: 21px;
  top: -8px;
  left: 145px;
  background-image: url(../img/img_star_pink_4th.png);
}

.pg-observatoryTop .featureSect__item:nth-child(5) .order::before {
  width: 61px;
  height: 22px;
  top: -8px;
  left: 136px;
  background-image: url(../img/img_star_pink_5th.png);
}

.pg-observatoryTop .featureSect__image {
  position: absolute;
  top: 0;
  height: 100%;
  width: 50vw;
}

.pg-observatoryTop .featureSect__text {
  position: relative;
  padding: 50px 0;
  width: 61.76%;
  background-color: #fff;
  box-shadow: 0 3px 50px rgba(1, 36, 107, 0.11);
}

.pg-observatoryTop .featureSect__heading {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 50px 10px;
  background-color: #faff3e;
  color: #003499;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
}

.pg-observatoryTop .featureSect__heading::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 35px);
  width: 43px;
  height: 70px;
  background: url(../img/icon_observer_01_yellow.png) center/contain no-repeat;
}

.pg-observatoryTop .featureSect__heading .order {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-right: 16px;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 1;
}

.pg-observatoryTop .featureSect__heading .order::before {
  content: "";
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.pg-observatoryTop .featureSect__heading .em {
  margin-top: -4px;
  margin-left: 10px;
  font-size: 4rem;
  letter-spacing: 0.04em;
  font-weight: 500;
}

.pg-observatoryTop .featureSect__heading .text {
  display: block;
  padding: calc(8px - 0.33em) 0 calc(14px - 0.33em);
}

.pg-observatoryTop .featureSect__body {
  padding: 27px 50px 0;
}

.pg-observatoryTop .featureSect__body .catch {
  font-size: 3.4rem;
  line-height: 1.47;
  margin-bottom: 10px;
  color: #003499;
}

.pg-observatoryTop .featureSect__body .text {
  margin-bottom: 23px;
  font-size: 1.5rem;
  line-height: 2;
}

.pg-observatoryTop .featureSect__body .el_btn-md {
  width: 310px;
}

.pg-observatoryTop .researchSect {
  padding: 100px 0;
  overflow: hidden;
}

.pg-observatoryTop .researchSect .el_enHeading [lang=ja] {
  padding: 0 96px 18px;
}

.pg-observatoryTop .researchSect__body {
  margin: 0 auto;
  padding: 60px 0;
  width: 1140px;
  max-width: calc(100% - 40px);
  text-align: center;
  background: url(../img/kao_research_bg_01.jpg) center/cover no-repeat;
  color: #fff;
}

.pg-observatoryTop .researchSect__body .inner {
  max-width: calc(100% - 20px);
}

.pg-observatoryTop .researchSect__catch {
  margin-bottom: calc(27px - 0.26em);
  font-size: 3.4rem;
  line-height: 1.52;
}

.pg-observatoryTop .researchSect__text {
  margin: 0 auto 42px;
  width: 62.7%;
  font-size: 1.5rem;
  line-height: 2;
  font-weight: 700;
  text-align: left;
}

.pg-observatoryTop .researchSect .bl_linkList-item {
  font-size: 1.5rem;
  text-align: left;
}

.pg-observatoryTop .researchSect .el_btn-lg {
  border: 1px solid #fff;
  background-color: #fff;
  color: #003499;
}

.no-touch .pg-observatoryTop .researchSect .el_btn-lg:hover::after,
.pg-observatoryTop .researchSect .el_btn-lg::after {
  border-color: #ff3a6d;
}

.no-touch .pg-observatoryTop .researchSect .el_btn-lg:hover {
  border: 1px solid #007eff;
  background-color: #fff;
  color: #007eff;
}

.pg-observatoryTop .researchSect .el_btn-lg[target=_blank]::after {
  background-image: url(../img/link_external.png);
}

.pg-observatoryTop .educationSect {
  padding: 100px 0;
  background-color: #f4f7ff;
}

.pg-observatoryTop .educationSect .bl_linkList {
  justify-content: center;
}

.pg-observatoryTop .educationSect .bl_linkList::after,
.pg-sagiDetail #main .sagiArticle__title::before {
  content: none;
}

.pg-observatoryTop .educationSect .bl_linkList-item {
  margin-left: 15px;
  font-size: 1.5rem;
  text-align: left;
}

.pg-observatoryTop .educationSect .bl_linkList-item:nth-of-type(3n+1) {
  margin-left: 0;
}

.pg-observatoryTop .contact {
  margin: 60px 0 30px;
  border: 3px solid #039;
}

.pg-observatoryTop .contact dt {
  padding: 15px;
  color: #ff3a6d;
  font-size: 1.8rem;
  font-weight: 700;
  border-bottom: 1px solid #039;
  text-align: center;
}

.pg-observatoryTop .contact dd {
  padding: 25px 30px;
  background: #f7f7f7;
  font-size: 1.5rem;
  line-height: 2;
}

.pg-observatoryTop .contact h5 {
  margin-bottom: 15px;
  font-size: 1.6rem;
}

.pg-sagi #contents .inner {
  max-width: 1020px;
  width: 100%;
}

.pg-sagi .hotTags__body {
  margin-top: 30px;
  padding: 30px;
  background: #f4f7ff url(../img/stripe45-skyblue.png) 0 0/297px;
}

.pg-sagi .hotTags__list {
  display: flex;
  flex-wrap: wrap;
  margin: -8px -8px 0 0;
}

.pg-sagi .hotTags__item,
.pg-sagiDetail #main .hash-list > li {
  margin: 8px 8px 0 0;
}

.pg-sagi .hotTags .tag {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 100px;
  border: 1px solid #b5cdff;
  padding: calc(9px - 0.42em) 15px;
  font-size: 1.3rem;
  line-height: 1.84;
}

.no-touch .pg-sagi .hotTags .tag:hover {
  color: #fff;
}

.pg-sagi .hotTags__btn {
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% - 22px);
  margin: 0 auto;
  border: 0;
  padding: 0;
  width: 45px;
  text-align: center;
  background: 0 0;
}

.pg-sagi .hotTags .tag,
.pg-sagi .hotTags__btn .icon,
.pg-sagi .hotTags__btn .icon::after,
.pg-sagi .hotTags__btn .icon::before,
.pg-sagi .recruitmentSect .recruitmentCard__body .address__body a {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-sagi .hotTags__btn .icon {
  position: relative;
  display: block;
  border: 1px solid #003499;
  border-radius: 100px;
  width: 45px;
  height: 45px;
  background-color: #fff;
}

.pg-sagi .hotTags__btn .icon::after,
.pg-sagi .hotTags__btn .icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 8px);
  width: 16px;
  height: 1px;
  background-color: #003499;
}

.pg-sagi .hotTags__btn .icon::after {
  transform: rotate(90deg);
}

.pg-sagi .hotTags__btn .text {
  font-size: 0;
}

.no-touch .pg-sagi .hotTags .tag:hover,
.no-touch .pg-sagi .hotTags__btn:hover .icon,
.no-touch .pg-sagi .recruitmentSect__toggleBtn:hover .icon {
  border-color: #007eff;
  background-color: #007eff;
}

.no-touch .pg-sagi .hotTags__btn:hover .icon::after,
.no-touch .pg-sagi .hotTags__btn:hover .icon::before {
  background-color: #fff;
}

.pg-sagi .hotTags__bodyfold {
  position: relative;
  padding: 30px;
}

.pg-sagi .hotTags__bodyfold .bottom {
  display: none;
  margin-top: 8px;
}

.pg-sagi .hotTags__body.is-open .hotTags__btn .icon::after {
  transform: rotate(0);
}

.pg-sagi .writerList__head {
  position: relative;
  display: inline-block;
  margin-bottom: 11px;
  padding-left: 21px;
  letter-spacing: 0.04em;
  color: #003499;
  font-size: 1.4rem;
}

.pg-sagi .writerList__head::after,
.pg-sagi .writerList__head::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.pg-sagi .writerList__head::before {
  left: 0;
  width: 15px;
  height: 15px;
  background: url(../img/icon_writer.png) center center/contain;
}

.pg-sagi .writerList__head::after {
  right: -37px;
  height: 1px;
  width: 30px;
  background: #003499;
}

.pg-sagi .writerList__body {
  display: flex;
  flex-wrap: wrap;
  margin: -10px 0 0 -8px;
}

.pg-sagi .writerList__body li {
  display: flex;
  align-items: center;
  padding: 10px 0 0 8px;
}

.pg-sagi .writerList__body li .icon {
  overflow: hidden;
  border-radius: 50%;
  width: 44px;
  height: 44px;
}

.pg-research #contents .researchThumbList__reseacher .img img,
.pg-sagi .writerList__body li .icon img,
.pg-sagiTop .latestInfoSect .articleList__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.pg-sagi .writerList__body li .name {
  margin-left: 7px;
  color: #000;
  font-size: 1.2rem;
  font-weight: 700;
}

.pg-sagi .writerList__body li .name::after {
  content: "さん";
  font-weight: 400;
}

.pg-sagi .sagiHr {
  margin: 100px 40px 50px;
  height: 10px;
  background: url(../img/stripe45-blue.png) 0 0/297px;
}

.pg-sagi .recruitmentHeading {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
}

.pg-sagi .recruitmentHeading__cont {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 61px;
  padding: 20px 96px;
  text-align: center;
  font-weight: 700;
}

.pg-sagi .recruitmentHeading__cont::after,
.pg-sagi .recruitmentHeading__cont::before {
  content: "";
  position: absolute;
  bottom: 21px;
  width: 2px;
  height: 90px;
  background: #003499;
}

.pg-sagi .recruitmentHeading__cont:before {
  left: 21px;
  transform: rotate(-30deg);
}

.pg-sagi .recruitmentHeading__cont::after {
  right: 21px;
  transform: rotate(30deg);
}

.pg-sagi .recruitmentHeading__cont .title {
  margin-bottom: 12px;
  color: #003499;
  font-size: 3.4rem;
}

.pg-sagi .recruitmentHeading__cont .title .text {
  padding: 0 14px;
  display: inline;
  background: linear-gradient(transparent 70%, #ff6 30%);
}

.pg-sagi .recruitmentHeading__cont .lead {
  color: #003499;
  line-height: 1.73;
  font-size: 2rem;
}

.pg-sagi .recruitmentHeading__cont .emphasis {
  color: #ff3a6d;
}

.pg-sagi .recruitmentSect {
  margin: 0 40px;
}

.pg-sagi .recruitmentSect__toggleArea {
  border-top: 1px solid #003499;
  position: relative;
}

.pg-sagi .recruitmentSect__body {
  display: none;
  position: relative;
  border-top: none;
  border-bottom: 1px solid #003499;
  padding: 43px 70px 60px;
}

.pg-sagi .recruitmentSect__body:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 12px;
  height: 96.5%;
  background: url(../img/sagi_bg.svg) repeat-y 0 0/11px 11px;
}

.pg-sagi .recruitmentSect__btn {
  margin-top: 42px;
}

.pg-sagi .recruitmentSect .recruitmentCard {
  display: flex;
}

.pg-sagi .recruitmentSect .recruitmentCard__thumb {
  flex-shrink: 0;
  margin-top: 7px;
  margin-right: 40px;
  width: 36.4%;
}

.pg-sagi .recruitmentSect .recruitmentCard__body {
  flex-grow: 1;
}

.pg-sagi .recruitmentSect .recruitmentCard__body .address {
  margin-top: 16px;
}

.pg-sagi .recruitmentSect .recruitmentCard__body .address__head {
  margin-bottom: 15px;
  color: #003499;
  font-size: 1.6rem;
  font-weight: 700;
}

.pg-sagi .recruitmentSect .recruitmentCard__body .address__body {
  line-height: 1.73;
  font-size: 1.5rem;
}

.pg-sagi .recruitmentSect .recruitmentCard__body .address__body a {
  transition-property: all;
  text-decoration: underline;
}

.pg-sagi .recruitmentSect .recruitmentCard__text {
  line-height: 2;
  font-size: 1.5rem;
}

.pg-sagi .recruitmentSect .recruitmentCard__btn {
  visibility: hidden;
  display: none;
}

.pg-sagi .recruitmentSect__toggleBtn {
  display: inline-block;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% - 22px);
  margin: 0 auto;
  border: 0;
  padding: 0;
  width: 100%;
  text-align: center;
  background: 0 0;
}

.no-touch .pg-sagi .recruitmentSect__toggleBtn:hover .icon::after,
.no-touch .pg-sagi .recruitmentSect__toggleBtn:hover .icon::before {
  background-color: #fff;
}

.pg-sagi .recruitmentSect__toggleBtn .icon {
  position: relative;
  display: block;
  border: 1px solid #003499;
  border-radius: 100px;
  width: 45px;
  height: 45px;
  background-color: #fff;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-sagi .recruitmentSect__toggleBtn .icon::after,
.pg-sagi .recruitmentSect__toggleBtn .icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 8px);
  width: 16px;
  height: 1px;
  background-color: #003499;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-sagi .recruitmentSect__toggleBtn .icon::after {
  transform: rotate(90deg);
}

.pg-sagi .recruitmentSect__toggleBtn .text {
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #003499;
}

.pg-sagi .recruitmentSect__toggleArea.is-open .recruitmentSect__toggleBtn .icon::after {
  transform: rotate(0);
}

.pg-sagiTop :root {
  --scrollBar: 15px ;
}

.pg-sagiTop #contents {
  padding-top: 45px;
  background: 0 0;
}

.pg-sagiTop .mvSect {
  width: 100%;
  overflow: hidden;
}

.pg-sagiTop .mvSect__cont {
  position: relative;
  margin: 0 40px;
  padding: 90px 0 70px;
  background: #dae6ff;
}

.pg-sagiTop .mvSect__cont::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 33.4%;
  height: 66.1%;
  background: url(../img/stripe45-white.svg) 0 0/297px;
}

.pg-sagiTop .mvSect__wrapper {
  position: relative;
  display: flex;
  width: calc(100vw - (100vw - 1020px) / 2 - var(--scrollBar));
}

.pg-sagiTop .mvSect .logoArea {
  margin-top: 50px;
  width: calc((1020px + 100vw - 1020px) * 0.4);
  z-index: 2;
}

.pg-sagiTop .mvSect .logoArea .logo {
  margin-bottom: 30px;
}

.pg-sagiTop .mvSect .logoArea .title {
  position: relative;
}

.pg-sagiTop .mvSect .logoArea .title:before {
  content: "";
  position: absolute;
  top: 26px;
  left: -28px;
  width: 12px;
  height: 88%;
  background: url(../img/sagi_bg.svg) repeat-y 0 0/11px 11px;
}

.pg-sagiTop .mvSect .logoArea .title .catch {
  color: #003499;
  line-height: 1.7;
  font-size: 1.5rem;
  font-weight: 700;
}

.pg-sagiTop .mvSect .logoArea .search {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 80px;
  width: 88%;
}

.pg-sagiTop .mvSect .logoArea .search form input::-moz-placeholder {
  color: #999;
}

.pg-sagiTop .mvSect .logoArea .search form input::placeholder {
  color: #999;
}

.pg-sagiTop .mvSect .logoArea .search p {
  color: #003499;
  letter-spacing: 0.04em;
  font-family: Barlow, "Helvetica Neue", Helvetica, Arial, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
}

.pg-sagiTop .mvSect .logoArea .search__body {
  display: flex;
  width: 100%;
  height: 50px;
  margin: 11px auto 0;
}

.pg-sagiTop .mvSect .logoArea .search__body input {
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #003499;
  border-right: none;
  border-radius: 30px 0 0 30px;
  padding: 0 21px;
  width: 83%;
  color: #003499;
  outline: 0;
  font-size: 1.4rem;
}

.pg-sagiTop .mvSect .logoArea .search__body .searchBtn {
  margin: 0;
  border: 1px solid #003499;
  border-left: none;
  border-radius: 0 30px 30px 0;
  padding: 6px;
  box-sizing: border-box;
  width: 17%;
  height: 50px;
  background: #fff;
  color: #000;
  cursor: pointer;
}

.pg-sagiTop .mvSect .logoArea .search__body .searchBtn img {
  width: 25px;
  height: 25px;
}

.pg-sagiTop .mvSect .slideArea {
  position: relative;
  margin: 0 0 0 7%;
  width: calc((1020px + 100vw - 1020px) * 0.513);
}

.pg-sagiTop .mvSect .slideArea__head {
  position: absolute;
  padding: 0 11px;
  top: -53px;
  left: -15px;
  z-index: 3;
}

.pg-sagiTop .mvSect .slideArea__head::after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 100%;
  height: 12px;
  background-color: #faff3e;
  z-index: -1;
}

.pg-sagiTop .mvSect .slideArea__subTitle,
.pg-sagiTop .mvSect .slideArea__title {
  display: inline-block;
  font-family: Barlow, "Helvetica Neue", Helvetica, Arial, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-style: italic;
  font-weight: 700;
}

.pg-sagiTop .mvSect .slideArea__title {
  position: relative;
  letter-spacing: normal;
  font-size: 6rem;
  line-height: 1;
  color: #fff;
  text-shadow: 1px 1px 0 #003499, -1px -1px 0 #003499, -1px 1px 0 #003499, 1px -1px 0 #003499, 0 1px 0 #003499, -1px 0 #003499, -1px 0 0 #003499, 1px 0 0 #003499;
}

.pg-sagiTop .mvSect .slideArea__subTitle {
  margin: 11px 0 0 10px;
  vertical-align: top;
  color: #003499;
  letter-spacing: 0.04em;
  font-size: 1.6rem;
}

.pg-sagiTop .mvSect .slideArea__subTitle span {
  margin-left: 3px;
  font-size: 3rem;
  font-weight: 600;
}

.pg-sagiTop .mvSect .slideArea__pager {
  top: 30.2%;
  z-index: 1;
}

.pg-sagiTop .mvSect .slideArea__pager .el_slider-prev {
  left: -28px;
  z-index: 5;
}

.pg-sagiTop .mvSect .slideArea__pager .el_slider-next {
  left: 432px;
  z-index: 5;
}

.pg-sagiTop .mvSect .slideArea__cont {
  overflow: hidden;
}

.pg-sagiTop .mvSect .slideArea__cont .slideItem {
  width: 422px;
}

.pg-sagiDetail .sagiWriter__name span,
.pg-sagiTop .mvSect .slideArea__cont .slideItem .writerList__head {
  font-weight: 700;
}

.pg-sagiTop .mvSect .slideArea__cont .slideItem a {
  display: block;
  padding-left: 22px;
}

.no-touch .hp_hv-sc[href]:hover img,
.no-touch .pg-gSchool a:hover .bl_voiceItem_thumbnail img,
.no-touch .pg-research #contents .researchThumbList__item a:hover .researchThumbList__thumb img,
.no-touch .pg-research.pg-researchTop #contents .newsSect .newsItem a:hover .newsItem__thumb img,
.no-touch .pg-sagiDetail .sagiThumbList__item a:hover .sagiThumbList__thumb img,
.no-touch .pg-sagiList .sagiNewsitem > a:hover .sagiNewsitem__thumb img,
.no-touch .pg-sagiTop .mvSect .slideArea__cont .slideItem a:hover .thumb img,
.no-touch .pg-sagiTop .topicsSect__body .topicsList__item a:hover img {
  transform: scale(1.1);
}

.pg-sagiTop .mvSect .slideArea__cont .slideItem__head {
  position: relative;
}

.pg-sagiTop .mvSect .slideArea__cont .slideItem__head .rank {
  display: block;
  position: absolute;
  top: 42px;
  left: -15px;
  z-index: 2;
}

.pg-sagiTop .mvSect .slideArea__cont .slideItem__head .thumb {
  overflow: hidden;
}

.pg-sagiTop .mvSect .slideArea__cont .slideItem__head .thumb::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: #fff;
  background: linear-gradient(175deg, rgba(255, 255, 255, 0) 0, rgba(0, 0, 0, 0.7) 100%);
}

.pg-sagiTop .mvSect .slideArea__cont .slideItem__head .thumb img {
  position: relative;
  width: 400px;
  height: 400px;
  -o-object-fit: cover;
  object-fit: cover;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-sagiTop .mvSect .slideArea__cont .slideItem__head .thumb .text {
  position: absolute;
  padding: 0 20px 15px;
  left: 0;
  bottom: 0;
  z-index: 2;
  color: #fff;
}

.pg-sagiTop .mvSect .slideArea__cont .slideItem__head .thumb .text .date {
  position: relative;
  padding-right: 20px;
  font-size: 1.4rem;
}

.pg-sagiTop .mvSect .slideArea__cont .slideItem__head .thumb .text .date::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 16px;
  background: #fff;
}

.pg-sagiTop .mvSect .slideArea__cont .slideItem__head .thumb .text .cat {
  margin-left: 12px;
  font-size: 1.3rem;
  font-weight: 700;
}

.pg-sagiTop .mvSect .slideArea__cont .slideItem__head .thumb .text .title {
  margin-top: 23px;
  line-height: 1.73;
  font-size: 1.5rem;
  font-weight: 700;
}

.pg-sagiTop .mvSect .slideArea__cont .slideItem__body {
  margin-top: 15px;
}

.pg-sagiTop .latestInfoSect {
  margin: 0 40px;
  padding: 100px 0;
}

.pg-sagiTop .latestInfoSect__wrapper {
  display: flex;
  flex-direction: row-reverse;
}

.pg-sagiTop .latestInfoSect .postArea {
  width: 56.9%;
}

.pg-sagiTop .latestInfoSect .postArea__head {
  margin-bottom: 24px;
}

.pg-sagiTop .latestInfoSect .postArea__body .postTab__head {
  display: flex;
  justify-content: center;
  border-top: 1px solid #003499;
  border-bottom: 1px solid #003499;
  padding: 0 10px;
}

.pg-sagiTop .latestInfoSect .postArea__body .postTab__head li {
  position: relative;
  margin: 13px 0 17px;
  font-size: 1.5rem;
}

.pg-sagiTop .latestInfoSect .postArea__body .postTab__head li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 25px;
  background: #e4e4e4;
}

.pg-sagiTop .latestInfoSect .postArea__body .postTab__head li button {
  border: 0;
  padding: 6px 18px;
  width: 100%;
  background: 0 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-sagiTop .latestInfoSect .postArea__body .postTab__head li:first-child::before {
  content: none;
}

.pg-sagiTop .latestInfoSect .postArea__body .postTab__head li:last-child {
  margin-bottom: 13px !important;
}

.pg-sagiTop .latestInfoSect .postArea__body .postTab__head li.is_active {
  position: relative;
  color: #ff3a6d;
  font-weight: 700;
}

.pg-sagiTop .latestInfoSect .postArea__body .postTab__head li.is_active::after {
  content: "";
  position: absolute;
  bottom: -19px;
  left: 0;
  width: 100%;
  height: 5px;
  background: #003499;
}

.pg-sagiTop .latestInfoSect .postArea__body .postTab__wrapper {
  display: none;
  margin-top: 15px;
}

.pg-sagiTop .latestInfoSect .postArea__body .postTab__wrapper.is_active {
  display: block;
}

.pg-sagiTop .latestInfoSect .articleList__item.-noItem,
.pg-sagiTop .latestInfoSect .postArea__btn {
  margin-top: 30px;
}

.pg-sagiTop .latestInfoSect .articleList {
  margin-top: -15px;
}

.pg-sagiTop .latestInfoSect .articleList__item a {
  display: flex;
  border-bottom: 1px solid #e4e4e4;
  padding: 15px 0;
}

.pg-sagiTop .latestInfoSect .articleList__thumb {
  width: 100px;
  height: 100px;
}

.pg-sagiTop .latestInfoSect .articleList__text {
  margin: 10px 0 0 20px;
  width: 79%;
}

.pg-sagiTop .latestInfoSect .articleList__text .info {
  margin-bottom: 12px;
}

.pg-sagiTop .latestInfoSect .articleList__text .info .date {
  position: relative;
  padding-right: 14px;
  color: #666;
  font-size: 1.4rem;
}

.pg-sagiDetail .sagiThumbList__info .date::after,
.pg-sagiTop .latestInfoSect .articleList__text .info .date::after,
.pg-sagiTop .topicsSect__body .topicsList__head .date::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 16px;
  background: #000;
  opacity: 0.1;
}

.pg-sagiTop .latestInfoSect .articleList__text .info .cat {
  margin-left: 16px;
  color: #003499;
  font-size: 1.3rem;
  font-weight: 700;
}

.pg-sagiTop .latestInfoSect .articleList__text .title {
  color: #000;
  line-height: 1.73;
  font-size: 1.5rem;
  font-weight: 700;
}

.pg-sagiTop .latestInfoSect .tagArea {
  margin-left: 80px;
  width: 35.3%;
}

.pg-sagiTop .topicsSect {
  position: relative;
  margin: 0 40px;
  padding: 70px 0 100px;
}

.pg-sagiTop .recruitmentSect::before,
.pg-sagiTop .topicsSect::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 15px;
  background: url(../img/sagi_bg02.png) repeat-x 0 0/297px;
}

.pg-sagiTop .topicsSect__head {
  margin-bottom: 52px;
}

.pg-sagiTop .topicsSect__body .topicsList {
  display: flex;
  flex-wrap: wrap;
  margin: -50px 0 0 -40px;
}

.pg-sagiTop .topicsSect__body .topicsList__item {
  padding: 50px 0 0 40px;
  width: 33.333%;
}

.pg-sagiTop .topicsSect__body .topicsList__thumb {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 100%;
}

.pg-sagiDetail .sagiIndex__body > li a,
.pg-sagiTop .latestInfoSect .articleList__text .title,
.pg-sagiTop .topicsSect__body .topicsList__thumb img {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-sagiTop .topicsSect__body .topicsList__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.pg-sagiTop .topicsSect__body .topicsList__cont {
  margin-top: 20px;
}

.pg-sagiTop .topicsSect__body .topicsList__cont .title {
  margin-bottom: 14px;
  color: #000;
  line-height: 1.73;
  font-size: 1.5rem;
  font-weight: 700;
}

.pg-sagiTop .topicsSect__body .topicsList__cont .tagList {
  display: flex;
  flex-wrap: wrap;
  margin: -8px -8px 0 0;
}

.pg-sagiTop .topicsSect__body .topicsList__cont .tagList li {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 8px 8px 0 0;
  background-color: #fff;
  border-radius: 100px;
  border: 1px solid #b5cdff;
  padding: calc(9px - 0.42em) 15px;
  font-size: 1.3rem;
  line-height: 1.84;
}

.pg-sagiTop .topicsSect__body .topicsList__head {
  margin-bottom: 16px;
}

.pg-sagiTop .topicsSect__body .topicsList__head .date {
  position: relative;
  padding-right: 20px;
  color: #666;
  font-size: 1.4rem;
}

.pg-sagiTop .topicsSect__body .topicsList__head .cat {
  margin-left: 16px;
  color: #003499;
  font-size: 1.3rem;
  font-weight: 700;
}

.pg-sagiTop .topicsSect .bl_btnList {
  margin-top: 50px;
}

.pg-sagiTop .recruitmentSect {
  position: relative;
  padding: 70px 0 100px;
}

.pg-sagiTop .snsLinks {
  margin: 0 40px;
  padding: 67px 0 83px;
  background-color: #f4f7ff;
  font-size: 1.4rem;
}

.pg-sagiTop .snsLinks__heading {
  position: relative;
  z-index: 1;
}

.pg-sagiTop .snsLinks__body {
  margin-top: 30px;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.6;
}

.pg-sagiTop .snsLinks__list {
  display: flex;
  justify-content: center;
  margin-top: 17px;
}

.pg-sagiTop .snsLinks__item {
  margin: 0 15px;
}

.pg-sagiTop .snsLinks__item img {
  width: 30px;
  height: auto;
}

.pg-sagiTop .backnumberBtn {
  margin-top: 78px;
}

.pg-sagiTop .hotTags__body {
  margin-top: 25px;
}

.pg-sagiTop .videoSect {
  position: relative;
  margin: 0 40px;
  padding: 88px 0 100px;
}

.pg-sagiTop .videoSect::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #dae6ff;
}

.pg-sagiTop .videoSect::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 350px;
  background-color: #fff;
}

.pg-sagiTop .videoSect__head {
  margin-bottom: 53px;
}

.pg-sagiTop .videoSect__inner {
  position: relative;
  z-index: 1;
}

.pg-sagiTop .videoSect__inner::before,
.pg-sagiTop .videoSect__inner:after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
}

.pg-sagiTop .videoSect__inner::before {
  top: -100px;
  right: 0;
  width: 297px;
  height: 334px;
  background-image: url(/common-wr/img/video_bg01.png);
}

.pg-sagiTop .videoSect__inner:after {
  bottom: 250px;
  left: 0;
  width: 634px;
  height: 90px;
  background-image: url(/common-wr/img/video_bg02.png);
}

.pg-sagiTop .videoSect .linkSect__wrap .el_slider-next.swiper-button-disabled,
.pg-sagiTop .videoSect .linkSect__wrap .el_slider-prev.swiper-button-disabled,
.pg-sagiTop .videoSect__btn {
  display: none;
}

.pg-sagiTop .videoSect__btn.is_active {
  display: flex;
}

.pg-sagiTop .videoSect .linkSect__wrap {
  position: relative;
  max-width: 1100px;
  margin: auto;
}

.pg-sagiTop .videoSect .linkSect__wrap .el_slider-prev {
  top: 47.5%;
  left: -2px;
  transform: translate(0, -50%);
}

.pg-sagiTop .videoSect .linkSect__wrap .el_slider-next {
  top: 47.5%;
  right: -2px;
  transform: translate(0, -50%);
}

.pg-sagiTop .videoSect .linkSect__wrap .el_slider-dots {
  margin-top: 29px;
}

.pg-sagiTop .videoSect .linkSect__wrap .el_slider-dots .is_active {
  background-color: #ff3a6d;
}

.pg-sagiTop .videoSect .linkSect__wrap .el_slider-dots .el_slider-dot {
  cursor: pointer;
}

.pg-sagiTop .videoSect .linkSect__slide {
  width: 94.1%;
  max-width: 960px;
  margin: auto;
}

.pg-sagiTop .videoSect .linkSect__slide .swiper-slide {
  height: auto;
}

.pg-sagiTop .videoSect .linkSect__slide .swiper-slide .iframe {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.pg-sagiTop .videoSect .linkSect__slide .swiper-slide .iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.pg-sagiTop .videoSect .bl_btnList {
  margin-top: 30px;
}

.pg-sagiDetail #contents,
.pg-sagiList #contents {
  background: 0 0;
}

.pg-sagiDetail .sagiArticle__head {
  padding: 20px 60px;
}

.pg-sagiDetail .sagiArticle__headInner {
  padding: 20px 90px 35px;
  background: url(../img/ring_blue.png) repeat-y 4px 0/12px auto;
}

.pg-sagiDetail .sagiArticle__info {
  display: flex;
}

.pg-sagiDetail .sagiArticle__date {
  padding: 10px 16px 10px 0;
  font-size: 1.4rem;
  color: #666;
}

.pg-sagiDetail .sagiArticle__cat {
  padding: 10px;
  font-size: 1.3rem;
  font-weight: 700;
  color: #003499;
}

.pg-sagiDetail .sagiArticle__body {
  border-top: 1px solid #e4e4e4;
  padding: 40px 150px 0;
}

.pg-sagiDetail .sagiArticle__leadImg {
  margin-bottom: 40px;
}

.pg-sagiDetail #main .sagiArticleSet__imgSet figure,
.pg-sagiDetail .sagiArticle__leadImg figure {
  display: table;
  margin: 0 auto;
}

.pg-sagiDetail #main .sagiArticleSet__imgSet figcaption,
.pg-sagiDetail .sagiArticle__leadImg figcaption {
  caption-side: bottom;
  display: table-caption;
  margin-top: calc(15px - 0.415em);
  font-size: 1.2rem;
  line-height: 1.83;
}

.pg-sagiDetail .sagiArticle__main {
  margin-top: 65px;
}

.pg-sagiDetail .sagiArticle__foot {
  margin-top: 100px;
  padding: 0 150px;
}

.pg-sagiDetail #main .sagiArticle__title {
  margin-top: calc(9px - 0.33em);
  border: 0;
  padding: 0;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.66;
}

.pg-sagiDetail #main .hash-list {
  margin: -8px 0 0;
  padding: 0;
  font-size: 1.3rem;
  background: 0 0;
}

.pg-sagiDetail .sagiIndex {
  margin-top: 50px;
}

.pg-sagiDetail .sagiIndex__head {
  font-size: 1.6rem;
  line-height: 1.18;
  letter-spacing: 0.04em;
  color: #003499;
}

.pg-sagiDetail .sagiIndex__body {
  margin-top: 5px;
  padding: 30px 40px;
  background-color: #f4f7ff;
}

.pg-sagiDetail .sagiIndex__body > li {
  position: relative;
  padding-left: 32px;
  font-size: 1.5rem;
}

.pg-sagiDetail .sagiIndex__body > li::before {
  content: "";
  position: absolute;
  top: 0.75em;
  left: 5px;
  border: 1px solid;
  border-color: transparent #003499 #003499 transparent;
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
}

.pg-sagiDetail .sagiIndex__body > li a {
  transition-property: all;
  color: #333;
}

.pg-sagiDetail .sagiIndex__body > li + li {
  margin-top: calc(24px - 0.5em);
  border-top: 1px solid #d7dbe2;
  padding-top: calc(16px - 0.5em);
}

.pg-sagiDetail .sagiIndex__body > li + li::before {
  top: calc(0.75em + 16px - 0.5em);
}

.pg-sagiDetail #main .sagiIndex__body > li {
  line-height: 2;
}

.pg-sagiDetail #main .sagiArticleSet__hdg {
  position: relative;
  margin: calc(80px - 0.385em) 0 calc(40px - 0.385em);
  padding: calc(20px - 0.385em) 0 0;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.77;
  letter-spacing: 0.1em;
  background: 0 0;
}

.pg-sagiDetail #main .sagiArticleSet__hdg::before {
  content: "";
  top: calc(0.08em + 20px + 0.385em);
  left: auto;
  right: calc(100% + 20px);
  position: absolute;
  border: 0;
  width: 40px;
  height: 2px;
  background-color: #003499;
}

.pg-sagiDetail #main .sagiArticleSet__hdg:first-child {
  margin-top: calc(20px - 0.385em);
}

.pg-sagiDetail #main .sagiArticleSet__hdg + * {
  margin-top: 0 !important;
}

.pg-sagiDetail #main .sagiArticleSet__imgSet,
.pg-sagiDetail #main .sagiArticleSet__movSet,
.pg-sagiDetail #main .sagiArticleSet__wysiwyg {
  margin-top: 40px;
}

.pg-sagiDetail #main .sagiArticleSet__movSet .caption {
  margin-top: calc(15px - 0.415em);
  font-size: 1.2rem;
  line-height: 1.83;
}

.pg-sagiDetail #main .sagiWriterList__head {
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 0 0 5px;
  color: #003499;
  background: 0 0;
}

.pg-sagiDetail #main .sagiWriterList__head [lang=en] {
  font-size: 3.6rem;
  font-weight: 500;
  line-height: 1.1944;
  letter-spacing: 0.04em;
}

.pg-sagiDetail #main .sagiWriterList__head [lang=ja] {
  margin-left: 21px;
  font-size: 1.2rem;
  line-height: 1.7667;
  font-weight: 700;
}

.pg-sagiDetail #main .sagiWriterList__head::before {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  border: 0;
  width: calc(100% - 31px);
  height: 1px;
  background-color: #003499;
}

.pg-sagiDetail #main .sagiWriterList__head::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 31px;
  height: 31px;
  background: url(../img/icon_writer.png) center/contain;
}

.pg-sagiDetail #main .sagiWriterList__body {
  margin-top: 28px;
}

.pg-sagiDetail #main .sagiWriterList__body > ul {
  display: flex;
  flex-wrap: wrap;
  margin: -30px 0 0 -20px;
}

.pg-sagiDetail #main .sagiWriterList__foot {
  margin-top: 30px;
}

.pg-sagiDetail #main .sagiWriterList__item {
  margin: 30px 0 0 20px;
  width: calc(25% - 20px);
}

.pg-sagiDetail .sagiWriter {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  line-height: 1;
  color: #333;
  text-decoration: none !important;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-sagiDetail .sagiWriter__img {
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 120px;
  height: 120px;
  border-radius: 100%;
}

.pg-sagiDetail .sagiWriter__name {
  margin-top: 14px;
  font-size: 1.4rem;
}

.pg-sagiDetail .sagiWriter__school {
  margin-top: 9px;
  font-size: 1.3rem;
}

.pg-sagiDetail .sagiThumbList + .sagiThumbList {
  margin-top: 100px;
}

.pg-sagiDetail .sagiThumbList__body {
  margin-top: 53px;
}

.pg-sagiDetail .sagiThumbList__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -45px;
}

.pg-sagiDetail .sagiThumbList__item {
  position: relative;
  padding: 0 0 0 45px;
  width: 33.333%;
}

.no-touch .pg-sagiDetail .sagiThumbList__item a:hover .sagiThumbList__title {
  color: #007eff;
}

.pg-sagiDetail .sagiThumbList__rank {
  position: absolute;
  z-index: 1;
  top: -18px;
  left: 70px;
  width: auto;
  height: 65px;
}

.pg-sagiDetail .sagiThumbList__rank img {
  height: 100%;
  width: auto;
}

.pg-sagiDetail .sagiThumbList__rank--1 {
  left: 70px;
}

.pg-sagiDetail .sagiThumbList__rank--2,
.pg-sagiDetail .sagiThumbList__rank--3 {
  left: 57px;
}

.pg-sagiDetail .sagiThumbList__thumb {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 100%;
  height: 0;
}

.pg-research #contents .researchThumbList__thumb img,
.pg-research.pg-researchTop #contents .newsSect .newsItem__thumb img,
.pg-sagiDetail .sagiThumbList__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(1);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-sagiDetail .sagiThumbList__info {
  margin: 21px 0 16px;
}

.pg-sagiDetail .sagiThumbList__info .date {
  position: relative;
  padding-right: 14px;
  color: #666;
  font-size: 1.4rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-sagiDetail .sagiThumbList__info .cat,
.pg-sagiDetail .sagiThumbList__title {
  font-weight: 700;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-sagiDetail .sagiThumbList__info .cat {
  margin-left: 16px;
  color: #003499;
  font-size: 1.3rem;
}

.pg-sagiDetail .sagiThumbList__title {
  margin-bottom: 20px;
  color: #000;
  line-height: 1.73;
  transition-property: all;
  font-size: 1.5rem;
}

.pg-sagiDetail .sagiThumbList--ranking .el-olHeading [lang=en]::after {
  background-color: #faff3e;
}

.pg-sagiDetail #contents .sagiThumbList .inner,
.pg-sagiDetail #contents .snsLinks .inner {
  width: calc(100% - 40px);
}

.pg-sagiDetail .hotTags {
  margin-top: 100px;
}

.pg-sagiDetail .recruitmentSect__toggleArea {
  border-top: 1px solid #003499;
  position: relative;
}

.pg-sagiDetail .snsLinks {
  margin: 130px 40px 0;
  padding: 68px 0 78px;
  background-color: #f4f7ff;
}

.pg-research.pg-researchTop #contents #breadcrumb,
.pg-sagiDetail .snsLinks__heading {
  position: relative;
  z-index: 1;
}

.pg-sagiDetail .snsLinks__body {
  margin-top: 30px;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.6;
}

.pg-sagiDetail .snsLinks__list {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}

.pg-sagiDetail .snsLinks__item {
  margin: 0 15px;
}

.pg-sagiDetail .backSection {
  margin-top: 80px;
}

.pg-sagiDetail .backSection .el_btn {
  margin: 0 20px;
}

.pg-sagiList .sagiList__head {
  margin: 0 40px;
}

.pg-sagiList .sagiList__head .sagiHr {
  margin: 0;
}

.pg-sagiList .sagiList__body {
  margin-top: 60px;
}

.pg-sagiList .sagiList__title {
  margin-top: 5px;
  padding: 78px 0;
  height: 205px;
  text-align: center;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #003499;
  background-color: #f4f7ff;
}

.pg-sagiList .sagiList__title .txt {
  display: inline-block;
  padding-bottom: 14px;
  border-bottom: 2px solid #003499;
}

.pg-sagiList .sagiList__title .el-olHeading {
  margin-top: -17px;
  position: relative;
  z-index: 1;
}

.pg-sagiList .sagiList__title .el-olHeading [lang=en] {
  letter-spacing: 0;
}

.pg-sagiList .sagiList .paging {
  margin-top: 60px;
}

.pg-sagiList .sagiList--tag .sagiList__title {
  letter-spacing: 0.04em;
}

.pg-sagiList .sagiList--tag .sagiList__body {
  margin-top: 30px;
}

.pg-sagiList .sagiCatSelect {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  border-top: 1px solid #003499;
  border-bottom: 1px solid #003499;
}

.pg-sagiList .sagiCatSelect__btn {
  position: relative;
  border: 0;
  padding: 20px 20px 18px;
  background: 0 0;
  font-size: 1.5rem;
  line-height: 1;
}

.pg-sagiList .sagiCatSelect__btn::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: calc(100% - 30px);
  background-color: #e4e4e4;
  transform: translateY(-50%);
}

.pg-sagiList .sagiCatSelect__btn::after {
  content: none;
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  width: 100%;
  height: 5px;
  background-color: #003499;
}

.pg-sagiList .sagiCatSelect__btn:first-of-type::before {
  content: none;
}

.no-touch .pg-sagiList #main .sagiNewsitem > a:hover .sagiNewsitem__info .cat,
.no-touch .pg-sagiList .sagiCatSelect__btn:hover,
.no-touch .pg-sagiList .sagiNewsitem > a:hover .sagiNewsitem__info .cat,
.no-touch .pg-sagiList .sagiNewsitem > a:hover .sagiNewsitem__info .date,
.no-touch .pg-sagiList .sagiNewsitem > a:hover .sagiNewsitem__title {
  color: #007eff;
}

.pg-sagiList .sagiCatSelect__btn.is-current {
  font-weight: 700;
  color: #ff3a6d;
}

.pg-sagiList .sagiCatSelect__btn.is-current::after {
  content: "";
}

.pg-sagiList #sagi-news-list {
  margin-top: 12px;
}

.pg-sagiList #main .paging li a:hover {
  color: #007eff;
  background-color: #f5f8ff;
  border: #f5f8ff;
}

.no-touch .pg-sagiList #main .paging li a:hover {
  color: #ff3a6d;
  background-color: #fff;
  border: 1px solid #c7c7c7;
}

.pg-sagiList .sagiNewsitem {
  display: flex;
  padding: 30px 0;
  border-bottom: 1px solid #e4e4e4;
}

.pg-sagiList .sagiNewsitem > a {
  display: flex;
  width: 100%;
}

.pg-sagiList .sagiNewsitem__thumb {
  flex-shrink: 0;
  width: 200px;
  height: 200px;
  overflow: hidden;
}

.pg-sagiList .sagiNewsitem__thumb img {
  transform: scale(1);
}

.pg-sagiList .sagiNewsitem__cont {
  margin-left: 40px;
}

.pg-sagiList .sagiNewsitem__info .date {
  letter-spacing: 0.04em;
  font-size: 1.4rem;
  margin-right: 7px;
  color: #666;
}

.pg-sagiList .sagiNewsitem__info .cat,
.pg-sagiList .sagiNewsitem__info .date,
.pg-sagiList .sagiNewsitem__thumb img,
.pg-sagiList .sagiNewsitem__title {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-sagiList .sagiNewsitem__info .cat {
  position: relative;
  margin-left: 10px;
  font-size: 1.3rem;
  color: #003499;
}

.pg-sagiList .sagiNewsitem__info .cat::before {
  content: "";
  position: absolute;
  top: calc(50% - 8px);
  left: -7px;
  width: 1px;
  height: 16px;
  background-color: #e4e4e4;
}

.pg-sagiList .sagiNewsitem__title {
  margin-top: calc(15px - 0.38em);
  font-size: 1.7rem;
  line-height: 1.76;
  font-weight: 700;
  transition-property: all;
  color: #333;
}

.pg-sagiList .sagiNewsitem.-noItem {
  border-bottom: none;
}

.pg-sagiList .sagiNewsitem .writerList {
  margin-top: 12px;
  display: flex;
}

.pg-sagiList .sagiNewsitem .writerList__head {
  display: inline-flex;
  align-items: flex-start;
  margin: 20px 0 0;
  padding-left: 20px;
  width: 114px;
  flex-shrink: 0;
  font-weight: 600;
  letter-spacing: 0.04em;
  font-family: Barlow, "Helvetica Neue", Helvetica, Arial, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.pg-sagiList .sagiNewsitem .writerList__head::before {
  top: 13px;
  left: -1px;
}

.pg-sagiList .sagiNewsitem .writerList__head::after {
  right: 18px;
  top: 13px;
}

.pg-sagiList .sagiNewsitem .writerList__body {
  margin: -10px 0 0 -8px;
  flex-grow: 1;
}

.pg-sagiList .sagiNewsitem .writerList__body .name {
  display: flex;
  align-items: flex-end;
  line-height: 1;
}

.pg-sagiList .sagiNewsitem .writerList__body .name::after {
  font-size: 1rem;
}

.pg-sagiList #main .sagiNewsitem .sagiNewsitem__info .cat {
  font-weight: 700;
  color: #003499;
}

.pg-sagiList #main .sagiNewsitem .hash-list {
  padding-left: 0;
  background: 0 0;
  margin-top: 14px;
}

.pg-sagiList #main .sagiNewsitem .hash-list li:first-of-type {
  margin-left: 0;
}

.pg-sagiList #main .sagiNewsitem .hash-list li {
  margin-left: 8px;
}

.pg-sagiList .hotTags {
  margin-top: 89px;
}

.pg-sagiList .backSection {
  margin-top: 100px;
}

.pg-research :root {
  --scrollBar: 15px ;
}

.pg-research #contents h3 {
  margin: 0;
  padding: 0;
}

.pg-research #contents .el_btn {
  font-size: 1.5rem;
}

.no-touch .pg-research #contents .el_btn:hover,
.pg-research #contents .researchThumbList__item a:hover {
  text-decoration: none;
}

.pg-research #contents .research__number {
  position: relative;
  display: flex;
  align-items: flex-end;
  padding-left: 28px;
  color: #003499;
}

.pg-research #contents .research__number::before,
.pg-research.pg-researchTop #contents .researchSect__desc .desc span::before {
  content: "";
  position: absolute;
  top: -9px;
  left: 3px;
  width: 19px;
  height: 19px;
  background: url(../img/research_object_pc.svg) no-repeat left/contain;
}

.pg-research #contents .research__number::after {
  content: "";
  position: absolute;
  top: 9px;
  left: 11px;
  width: 1px;
  height: 30px;
  background: #003499;
}

.pg-research #contents .research__number .txt {
  line-height: 1.2;
  letter-spacing: 0.05em;
  font-size: 1rem;
}

.pg-research #contents .research__number .number {
  margin-left: 8px;
  line-height: 0.8;
  font-size: 4.8rem;
  font-weight: 100;
}

.pg-research #contents .researchThumbList__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 54px;
  color: #003499;
}

.pg-research #contents .researchThumbList__heading [lang=ja] {
  font-size: 3rem;
}

.pg-research #contents .researchThumbList__heading [lang=en] {
  margin-top: 17px;
  letter-spacing: 0.25em;
  font-size: 1.4rem;
}

.pg-research #contents .researchThumbList__tag {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -15px;
  line-height: 1.43;
  font-size: 1.4rem;
  color: #666;
}

.pg-research #contents .researchThumbList__tag li {
  padding: 0 0 0 15px;
}

.pg-research #contents .researchThumbList__reseacher {
  display: flex;
  margin-top: 12px;
}

.pg-research #contents .researchThumbList__reseacher .img {
  flex: none;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  overflow: hidden;
}

.pg-research #contents .researchThumbList__reseacher .txt {
  margin: 9px 0 0 10px;
  color: #333;
}

.pg-research #contents .researchThumbList__reseacher .txt .affiliation {
  line-height: 1.57;
}

.pg-research #contents .researchThumbList__reseacher .txt .name {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.pg-research #contents .researchThumbList__reseacher .txt .name .jp {
  margin-right: 10px;
  letter-spacing: 0.1em;
  line-height: 1.73;
  font-size: 1.5rem;
  font-weight: 700;
}

.pg-research #contents .researchThumbList__reseacher .txt .name .en {
  line-height: 1.16;
  font-size: 1.2rem;
}

.pg-research #contents .researchThumbList {
  margin-top: 140px;
  font-size: 1.4rem;
}

.pg-research #contents .researchThumbList + .researchThumbList {
  margin-top: 100px;
}

.pg-research #contents .researchThumbList__body {
  position: relative;
  margin: 0;
}

.pg-research #contents .researchThumbList__list {
  display: flex;
  flex-wrap: wrap;
  margin: -80px 0 0 -60px;
}

.pg-research #contents .researchThumbList__item {
  position: relative;
  padding: 80px 0 0 60px;
  width: 50%;
}

.no-touch .pg-research #contents .researchThumbList__item a:hover .researchThumbList__title {
  color: #007eff;
  text-decoration: none;
}

.no-touch .pg-research #contents .researchThumbList__item a:hover .research__number,
.no-touch .pg-research.pg-researchTop #contents .newsSect .newsItem a:hover {
  color: #007eff;
}

.pg-research #contents .researchThumbList__item .research__number {
  margin-bottom: 14px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-research #contents .researchThumbList__cont {
  margin-top: 25px;
}

.pg-research #contents .researchThumbList__thumb {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 66.77%;
  height: 0;
}

.pg-research #contents .researchThumbList__title {
  position: relative;
  margin-bottom: 12px;
  padding-bottom: 19px;
  color: #003499;
  font-weight: 700;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-research #contents .researchThumbList__title:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #c060e8;
  background: linear-gradient(90deg, #c060e8 0, #5bdfff 50%, #a5e27d 100%);
}

.pg-research #contents .researchThumbList__title h3 {
  border-top: none;
  background: 0 0;
  letter-spacing: 0.1em;
  line-height: 1.55;
  font-size: 2.2rem;
}

.pg-research #contents .researchThumbList__title .lead {
  letter-spacing: 0.1em;
  line-height: 1.5;
  font-size: 1.6rem;
}

.pg-research #contents .backSection {
  margin-top: 102px;
  border-top: 1px solid #003499;
  padding-top: 58px;
}

.pg-research #contents .backSection--reseach {
  border: 0;
  margin-top: 59px;
  padding: 60px 0;
  background: url(../img/research_footer_bg.png) no-repeat top left/cover;
}

.pg-research #contents .backSection .el_btn {
  margin: 0 20px;
}

.pg-research.pg-researchTop #contents .researchTop__heading {
  margin-bottom: 38px;
  text-align: center;
  color: #003499;
  letter-spacing: 0.04em;
  font-weight: 300;
}

.pg-research.pg-researchTop #contents .newsSect {
  padding: 100px 0;
  overflow: hidden;
  background: #fff;
}

.pg-research.pg-researchTop #contents .newsSect .researchTop__heading {
  margin-bottom: 52px;
  font-size: 6rem;
}

.pg-research.pg-researchTop #contents .newsSect .bl_btnList {
  margin-top: 39px;
}

.pg-research.pg-researchTop #contents .newsSect__body {
  position: relative;
}

.pg-research.pg-researchTop #contents .newsSect__text {
  margin-top: 1em;
  font-size: 1.5rem;
  line-height: 1.8;
}

.pg-research.pg-researchTop #contents .newsSect__slideWrapper {
  width: 100%;
  overflow: hidden;
}

.pg-research.pg-researchTop #contents .newsSect .newsItem {
  display: flex;
  height: auto;
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}

.pg-research.pg-researchTop #contents .newsSect .newsItem a {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
  color: #333;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-research.pg-researchTop #contents .newsSect .newsItem__thumb {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 66.45%;
  flex-shrink: 0;
  overflow: hidden;
}

.pg-research.pg-researchTop #contents .newsSect .newsItem__cont {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  padding: 20px 0 18px;
  background-color: #fff;
}

.pg-research.pg-researchTop #contents .newsSect .newsItem__body {
  margin-bottom: 26px;
}

.pg-research.pg-researchTop #contents .newsSect .newsItem .title {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 7px;
}

.pg-research.pg-researchTop #contents .newsSect .newsItem time {
  display: flex;
  justify-content: flex-end;
  border-top: 1px solid #dbdbdb;
  padding-top: calc(12px - 0.1em);
  letter-spacing: 0.04em;
  font-size: 1.4rem;
  line-height: 1.2;
}

.pg-research.pg-researchTop #contents .newsSect .el_slider-next,
.pg-research.pg-researchTop #contents .newsSect .el_slider-prev {
  position: absolute;
  z-index: 1;
  top: 194px;
}

.pg-gSchoolTop main,
.pg-research.pg-researchTop #contents .newsSect .el_slider-next.swiper-button-disabled,
.pg-research.pg-researchTop #contents .newsSect .el_slider-prev.swiper-button-disabled {
  opacity: 0;
}

.pg-research.pg-researchTop #contents .newsSect .el_slider-prev {
  right: calc(100% + 20px);
}

.pg-research.pg-researchTop #contents .newsSect .el_slider-next {
  left: calc(100% + 20px);
}

.pg-research.pg-researchTop #contents .newsSect__footCont {
  display: none;
}

.pg-research.pg-researchTop #contents .newsSect__footCont.-shown {
  display: block;
  animation: fadein 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
}

.pg-research.pg-researchTop #contents .relatedInfoSection {
  padding: 100px 0;
  background: #f4f7ff;
}

.pg-research.pg-researchTop #contents .relatedInfoSection .researchTop__heading {
  font-size: 3rem;
}

.pg-research.pg-researchTop #contents .relatedInfoSection .bl_linkList {
  color: #003499;
  font-size: 1.5rem;
}

.pg-research.pg-researchTop #contents .backSection {
  margin-top: 100px;
  border: 0;
  padding-top: 0;
}

.pg-research.pg-researchTop #contents .backSection .snsLinks__list {
  margin-top: 80px;
  text-align: center;
}

.pg-research.pg-researchTop #contents .backSection .snsLinks__item {
  display: inline-block;
  margin: 0 15px;
  vertical-align: top;
}

.pg-research.pg-researchTop #contents .backSection .snsLinks__item .el-sns__icon,
.pg-research.pg-researchTop #contents .backSection .snsLinks__item .el-sns__text {
  transition: 0.3s;
}

.pg-research.pg-researchTop #contents .backSection .snsLinks__item a:hover .el-sns__icon {
  border-color: #007eff;
}

.pg-research.pg-researchTop #contents .backSection .snsLinks__item a:hover .el-sns__text {
  color: #007eff;
}

.pg-research.pg-researchTop #mouseStalker {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 2;
  width: 114px;
  height: 114px;
  pointer-events: none;
  transform: translate(-72px, -88px);
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}

.pg-research.pg-researchTop #mouseStalker.is_visible {
  opacity: 1;
  visibility: visible;
}

.pg-research.pg-researchTop #mouseStalker svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform-origin: 50% 50%;
}

.pg-research.pg-researchTop #mouseStalker svg.innerCircle,
.pg-research.pg-researchTop #mouseStalker svg.outerCircle {
  animation: rotate 3s linear infinite;
}

.pg-research.pg-researchTop #mouseStalker .text {
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #003499;
  font-family: Barlow, "Helvetica Neue", Helvetica, Arial, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.2;
}

.pg-research.pg-researchTop #contents .backSection--reseach {
  position: relative;
  padding: 75px 0 85px;
  margin-top: 160px;
  background-color: rgba(0, 52, 153, 0.06);
  background-image: unset;
  z-index: 1;
}

.pg-research.pg-researchTop #contents .backSection--reseach .txt {
  padding: 0 36px 36px;
  text-align: center;
  font-size: 1.5rem;
  line-height: 2;
}

.pg-research.pg-researchTop #contents .researchSect {
  position: relative;
  padding-top: 78px;
  margin-top: -78px;
  padding-bottom: 100px;
  background-image: url(../img/research_top_bg_01.png);
  background-repeat: repeat-y;
  background-size: cover;
  overflow: hidden;
  background-position: center;
}

.pg-research.pg-researchTop #contents .researchSect::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 1940px;
  height: 100%;
  background-image: url(../img/research_top_bg_02.png);
  background-repeat: repeat-y;
  background-size: auto;
}

.pg-research.pg-researchTop #contents .researchSect .backSection--reseach {
  padding: 0;
  background: 0 0;
}

.pg-research.pg-researchTop #contents .researchSect .backSection--reseach .txt {
  padding: 0 32px 32px;
}

.pg-research.pg-researchTop #contents .researchSect__head {
  position: relative;
  margin-top: 94px;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 1s;
}

.pg-research.pg-researchTop #contents .researchSect__desc .desc.is_visible,
.pg-research.pg-researchTop #contents .researchSect__desc .hdg.is_visible,
.pg-research.pg-researchTop #contents .researchSect__head.is_visible {
  opacity: 1;
  visibility: visible;
}

.pg-research.pg-researchTop #contents .researchSect__head::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 732px;
  height: 732px;
  background-image: url(../img/research_top_head_bg_01.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  z-index: 0;
}

.pg-research.pg-researchTop #contents .researchSect__head .heading {
  position: relative;
  width: 416px;
  margin: 0 auto;
  text-align: center;
  color: #003499;
  z-index: 1;
}

.pg-research.pg-researchTop #contents .researchSect__desc .hdg img,
.pg-research.pg-researchTop #contents .researchSect__head .heading img {
  width: 100%;
  height: auto;
}

.pg-research.pg-researchTop #contents .researchSect__desc {
  transform: translateX(152px);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 938px;
  margin-top: 123px;
}

.pg-research.pg-researchTop #contents .researchSect__desc .hdg {
  width: 389px;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 1s;
}

.pg-research.pg-researchTop #contents .researchSect__desc .desc {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 389px - 49px);
  height: 500px;
  margin-top: 169px;
  margin-left: 49px;
  writing-mode: vertical-rl;
  font-size: 1rem;
  letter-spacing: 0.21em;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 1s;
}

.pg-research.pg-researchTop #contents .researchSect__desc .desc::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  z-index: -1;
  opacity: 0.9;
}

.pg-research.pg-researchTop #contents .researchSect__desc .desc span {
  display: block;
  height: 344px;
  margin-top: 54px;
  font-size: 1.6rem;
  line-height: 2.8;
  letter-spacing: 0.05em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}

.pg-research.pg-researchTop #contents .researchSect__desc .desc span::before {
  top: -43px;
  left: 50%;
  right: auto;
  transform: translate(-50%, 0);
  width: 22px;
  height: 22px;
}

.pg-research.pg-researchTop #contents .researchSect__desc .desc span::after {
  content: "";
  position: absolute;
  top: -31px;
  left: 50%;
  right: auto;
  transform: translate(-50%, 0);
  width: 1px;
  height: 66px;
  background: #003499;
}

.pg-research.pg-researchTop #contents .researchSect__item {
  margin-top: 60px;
}

.pg-research.pg-researchTop #contents .researchSect__item:nth-child(even) {
  transform: translateX(70px);
}

.pg-research.pg-researchTop #contents .researchSect__item:nth-child(even) .item {
  flex-direction: row-reverse;
}

.pg-research.pg-researchTop #contents .researchSect__item:nth-child(even) .researchThumbList__cont {
  margin-left: 22px;
  width: calc(100% - 500px - 22px);
}

.pg-research.pg-researchTop #contents .researchSect__item:nth-child(even) .researchThumbList__cont > a {
  display: block;
  padding-left: 0;
  padding-right: 40px;
}

.pg-research.pg-researchTop #contents .researchSect__item:nth-child(odd) {
  transform: translateX(-70px);
}

.pg-research.pg-researchTop #contents .researchSect__item .item {
  display: flex;
  align-items: center;
}

.pg-research.pg-researchTop #contents .researchSect__item .thumb {
  border-radius: 50%;
  width: 500px;
  height: 500px;
  overflow: hidden;
  clip-path: circle();
}

.pg-research.pg-researchTop #contents .researchSect__item .thumb a {
  display: block;
  height: 100%;
}

.pg-research.pg-researchTop #contents .researchSect__item .thumb__container {
  display: flex;
  height: 100%;
  align-items: flex-end;
  transform: scale(1.2);
  transform-origin: 50% 100%;
}

.pg-research.pg-researchTop #contents .researchSect__item .thumb img {
  border-radius: inherit;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.pg-research.pg-researchTop #contents .researchSect__item .researchThumbList__header {
  backface-visibility: hidden;
}

.pg-research.pg-researchTop #contents .researchSect__item .researchThumbList__cont {
  width: calc(100% - 500px);
  margin-top: 0;
}

.pg-research.pg-researchTop #contents .researchSect__item .researchThumbList__cont > a {
  display: block;
  padding-left: 40px;
}

.pg-research.pg-researchTop #contents .researchSect__item .researchThumbList__cont .researchThumbList__title h3 {
  font-size: 2.6rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}

.pg-research.pg-researchTop #contents .researchSect__item .researchThumbList__cont .researchThumbList__reseacher .name .jp,
.pg-research.pg-researchTop #contents .researchSect__item .researchThumbList__cont .researchThumbList__tag,
.pg-research.pg-researchTop #contents .researchSect__item .researchThumbList__cont .researchThumbList__title .lead {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}

.pg-research.pg-researchTop #contents .researchSect__item .researchThumbList__cont .researchThumbList__reseacher .affiliation {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 1.4rem;
}

.pg-research.pg-researchTop #contents .researchSect__item .research__number {
  margin-bottom: 20px;
}

.pg-research.pg-researchTop #contents .researchSect__item .research__number::before {
  top: -28px;
  left: -1px;
  width: 22px;
  height: 22px;
}

.pg-research.pg-researchTop #contents .researchSect__item .research__number:after {
  top: -7px;
  height: 72px;
  left: 10px;
}

.pg-research.pg-researchTop #contents .researchSect__item .research__number .txt {
  font-size: 1.2rem;
  font-weight: 500;
}

.pg-research.pg-researchTop #contents .researchSect__item .research__number .number {
  font-size: 8rem;
  font-weight: 300;
}

.pg-research.pg-researchTop #contents .researchSect__item .detail {
  position: relative;
  padding-top: 25px;
  padding-bottom: 25px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 13px;
  margin-left: -10px;
}

.pg-research.pg-researchTop #contents .researchSect__item .detail::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 107px;
  height: 2px;
  background-image: url(../img/research_top_btn_deco_01.png);
  background-repeat: no-repeat;
  background-size: auto;
}

.pg-research.pg-researchTop #contents .researchSect__item .detail p {
  display: block;
  text-align: center;
  border: 0;
  background-color: unset;
  color: #003499;
  font-size: 1.2rem;
}

.pg-research.pg-researchTop #contents .institutionSect {
  margin-top: 100px;
}

.pg-research.pg-researchTop #contents .institutionSect__head {
  display: flex;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}

.pg-research.pg-researchTop #contents .institutionSect__head .heading {
  width: 430px;
  padding-top: 59px;
  border-top: 1px solid #003499;
  margin-top: 6px;
}

.pg-research.pg-researchTop #contents .institutionSect__head .heading .hdg {
  display: flex;
  justify-content: center;
  color: #003499;
  line-height: 1.5;
}

.pg-research.pg-researchTop #contents .institutionSect__head .heading .hdg .sub {
  text-align: right;
  font-size: 2.8rem;
  font-weight: 400;
}

.pg-research.pg-researchTop #contents .institutionSect__head .heading .hdg .sub span {
  font-size: 5rem;
  font-weight: 400;
}

.pg-research.pg-researchTop #contents .institutionSect__head .heading .hdg .num {
  font-size: 9rem;
  font-weight: 300;
  font-family: Barlow, "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.pg-research.pg-researchTop #contents .institutionSect__head .desc {
  width: calc(100% - 430px);
  padding-left: 80px;
  padding-right: 44px;
  font-size: 1.5rem;
  line-height: 2;
}

.pg-research.pg-researchTop #contents .institutionSect__body {
  display: flex;
  align-items: flex-start;
  padding-bottom: 30px;
  padding-left: calc(50vw - 518px);
  margin-bottom: -30px;
  margin-top: 12px;
  overflow-x: hidden;
}

.pg-research.pg-researchTop #contents .institutionSect__body .list {
  width: 430px;
  padding: 37px 46px 50px 50px;
  margin: 0;
  background-color: #fff;
  z-index: 2;
  box-shadow: 0 14px 15px rgba(0, 0, 0, 0.35);
}

.pg-research.pg-researchTop #contents .institutionSect__body .list .item > a:only-child .itemInner {
  position: relative;
  padding: 27px 40px 27px 13px;
}

.pg-research.pg-researchTop #contents .institutionSect__body .list .item > a:only-child .itemInner::after {
  position: absolute;
  top: calc(50% - 5px);
  width: 10px;
  height: 10px;
  content: "";
  border-style: solid;
  border-width: 2px 2px 0 0;
  transition: inherit;
  transform: rotate(45deg);
}

.pg-research.pg-researchTop #contents .institutionSect__body .list .item > ul > li:last-child .itemSub {
  padding-bottom: 27px;
}

.pg-research.pg-researchTop #contents .institutionSect__body .list .item > ul > li:last-child .itemSub:after {
  top: calc(50% - 15px);
}

.pg-research.pg-researchTop #contents .institutionSect__body .list .itemInner {
  position: relative;
  padding: 27px 40px 15px 13px;
  color: #003499;
  font-size: 1.5rem;
  font-weight: 700;
  border-top: 1px solid #dbdbdb;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.no-touch .pg-gSchool .bl_lgLinkList_item a:hover,
.no-touch .pg-gSchool .bl_lgLinkList_item a:hover .title,
.no-touch .pg-gSchoolTop main .newsSect .articleList a:hover article .title,
.no-touch .pg-gSchoolTop main .sectWrapper .bl_linkList-item:hover .text,
.no-touch .pg-research.pg-researchTop #contents .institutionSect__body .list .itemInner:hover,
.no-touch .pg-research.pg-researchTop #contents .institutionSect__body .list .itemSub:hover {
  color: #007eff;
}

.pg-research.pg-researchTop #contents .institutionSect__body .list .itemInner::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 20px;
  height: 1px;
  background-color: #003499;
}

.pg-research.pg-researchTop #contents .institutionSect__body .list .itemInner:after {
  content: "";
  position: absolute;
  right: 25px;
  border-color: #ff3a6d;
}

.pg-research.pg-researchTop #contents .institutionSect__body .list .itemSub {
  position: relative;
  padding: 10px 40px 10px 30px;
  color: #003499;
  font-size: 1.4rem;
  line-height: 1.6;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

.pg-gSchool .bl_lgLinkList_item a::after,
.pg-gSchoolTop main .anchorLinkList a::after {
  top: calc(50% - 5px);
  width: 10px;
  height: 10px;
  content: "";
  border-style: solid;
  border-width: 2px 2px 0 0;
  transition: inherit;
}

.pg-gSchool .bl_lgLinkList_item a::after {
  transition: inherit;
  transform: rotate(45deg);
}

.pg-gSchoolTop main .anchorLinkList a::after {
  position: absolute;
}

.pg-gSchoolTop main .newsSect .articleList article::after,
.pg-research.pg-researchTop #contents .institutionSect__body .list .itemSub::after {
  position: absolute;
  top: calc(50% - 5px);
  width: 10px;
  height: 10px;
  content: "";
  border-style: solid;
  border-width: 2px 2px 0 0;
  transition: inherit;
  transform: rotate(45deg);
}

.pg-research.pg-researchTop #contents .institutionSect__body .list .itemSub:after {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  right: 25px;
  border-color: #ff3a6d;
}

.pg-research.pg-researchTop #contents .institutionSect__body .thumb {
  flex-grow: 1;
  width: calc(100% - 430px);
  height: auto;
  margin-top: 74px;
  margin-left: -296px;
}

.pg-gSchool main img,
.pg-research.pg-researchTop #contents .institutionSect__body .thumb .swiper-wrapper {
  height: auto;
}

.pg-research.pg-researchTop #contents .institutionSect__body .thumb .img,
.pg-research.pg-researchTop #contents .institutionSect__body .thumb .img img {
  width: 100%;
  height: auto;
}

.pg-research.pg-researchTop #contents .institutionSect__btn {
  position: relative;
}

.pg-research.pg-researchTop #contents .institutionSect__btn::before {
  content: "";
  position: absolute;
  top: 140px;
  left: calc(50vw - 573px);
  width: 165px;
  height: 168px;
  background-image: url(../img/research_top_institution_btn_deco_01.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.pg-research.pg-researchTop #contents .institutionSect__btn::after {
  content: "";
  position: absolute;
  bottom: -90px;
  right: calc(50vw - 610px);
  width: 191px;
  height: 205px;
  background-image: url(../img/research_top_institution_btn_deco_02.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.pg-research.pg-researchTop #contents .institutionSect__btn .backSection--reseach {
  position: relative;
  padding: 72px 0 79px;
  border: 1px solid #003499;
  background-color: unset;
}

.pg-research.pg-researchTop #contents .institutionSect__btn .backSection--reseach .txt {
  padding: 0 32px 32px;
}

.pg-research.pg-researchTop #contents .institutionSect__btn .backSection--reseach::before {
  content: "";
  position: absolute;
  top: -48px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 25px;
  height: 25px;
  background: url(../img/research_object_pc.svg) no-repeat left/contain;
}

.pg-research.pg-researchTop #contents .institutionSect__btn .backSection--reseach::after {
  content: "";
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 1px;
  height: 68px;
  background: #003499;
}

.pg-research.pg-researchTop #contents .numbersSect {
  position: relative;
  padding: 100px 0;
  margin-top: 100px;
  background-image: url(../img/research_top_bg_01.png);
  background-repeat: repeat;
  background-size: cover;
}

.pg-research.pg-researchTop #contents .numbersSect__bg {
  overflow: hidden;
}

.pg-research.pg-researchTop #contents .numbersSect::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 1940px;
  height: 100%;
  background-image: url(../img/research_top_bg_02.png);
  background-repeat: repeat-y;
  background-size: auto;
}

.pg-research.pg-researchTop #contents .numbersSect__head .hdg {
  width: 440px;
  padding-top: 54px;
  border-top: 1px solid #003499;
  margin: 0 auto;
  text-align: center;
  color: #003499;
  font-size: 2.8rem;
  line-height: 1.3;
  font-weight: 400;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}

.pg-research.pg-researchTop #contents .numbersSect__head .hdg span {
  font-size: 5.6rem;
}

.pg-research.pg-researchTop #contents .numbersSect__list {
  padding: 0 40px;
  margin-top: 2px;
}

.pg-research.pg-researchTop #contents .numbersSect__item::after,
.pg-research.pg-researchTop #contents .numbersSect__list::after {
  content: "";
  display: block;
  clear: both;
}

.pg-research.pg-researchTop #contents .numbersSect__item {
  width: 46.808%;
  padding: 60px;
  margin-top: 60px;
  text-align: center;
  background-color: #fff;
}

.pg-research.pg-researchTop #contents .numbersSect__item:nth-child(odd) {
  float: left;
}

.pg-research.pg-researchTop #contents .numbersSect__item:nth-child(even) {
  float: right;
}

.pg-research.pg-researchTop #contents .numbersSect__item:nth-child(2) {
  margin-top: 206px;
}

.pg-research.pg-researchTop #contents .numbersSect__item .copy,
.pg-research.pg-researchTop #contents .numbersSect__item .hdg {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}

.pg-research.pg-researchTop #contents .numbersSect__item .copy .is-num,
.pg-research.pg-researchTop #contents .numbersSect__item .hdg .is-num {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: Barlow, "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.pg-research.pg-researchTop #contents .numbersSect__item .hdg {
  padding-top: 30px;
  border-top: 1px solid #003499;
  margin-top: 10px;
  color: #003499;
  font-size: 2rem;
  line-height: 1.2;
}

.pg-research.pg-researchTop #contents .numbersSect__item .hdg .is-num {
  font-size: 8rem;
  font-weight: 300;
  line-height: 1;
}

.pg-research.pg-researchTop #contents .numbersSect__item .desc {
  margin-top: 8px;
  font-size: 1.2rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}

.pg-research.pg-researchTop #contents .numbersSect__item .desc span {
  color: #003499;
  font-size: 1.4rem;
  font-weight: 700;
}

.pg-research.pg-researchTop #contents .numbersSect__desc,
.pg-research.pg-researchTop #contents .numbersSect__item .sub {
  position: relative;
  font-size: 1.2rem;
  line-height: 1.4;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}

.pg-research.pg-researchTop #contents .numbersSect__item .sub {
  padding-left: 20px;
  margin-top: 25px;
  text-align: left;
}

.pg-research.pg-researchTop #contents .numbersSect__item .sub::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.pg-research.pg-researchTop #contents .numbersSect__desc {
  margin-top: 60px;
  padding-left: 60px;
}

.pg-research.pg-researchTop #contents .numbersSect__desc::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 40px;
}

.pg-research.pg-researchTop #contents .numbersSect .bl_btnList {
  margin-top: 58px;
}

.pg-research #contents {
  background: 0 0;
  font-family: Barlow, "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  overflow: hidden;
}

.pg-research #contents .reseachHead__bg {
  position: relative;
  min-height: 500px;
}

.pg-research #contents .reseachHead__bg::before {
  content: "";
  position: absolute;
  top: -100px;
  left: 0;
  width: 100%;
  height: calc(100% + 100px);
  min-height: 500px;
  background: url(../img/research_article_bg.png) left top 20px/cover;
  z-index: -1;
}

.pg-research #contents .researchList__head {
  padding-bottom: 30px;
  height: calc(100% + 100px);
  min-height: auto;
}

.pg-research #contents .researchList__head::before {
  min-height: auto;
}

.pg-research #contents .researchList__head.is_show {
  padding-bottom: 44px;
}

.pg-research #contents .researchList__headInner {
  margin: 0 auto;
  padding-top: 60px;
  width: 1020px;
}

.pg-research #contents .researchList__title {
  margin-bottom: 22px;
  text-align: center;
  color: #003499;
  font-weight: 700;
}

.pg-research #contents .researchList__title .jp {
  display: block;
  line-height: 0.82;
  font-size: 3.2rem;
}

.pg-research #contents .researchList__title .en {
  display: block;
  margin-top: 17px;
  line-height: 1.21;
  letter-spacing: 0.25em;
  font-size: 1.4rem;
}

.pg-research #contents .researchList__btn {
  display: none;
  justify-content: flex-end;
  margin-bottom: 14px;
}

.pg-research #contents .researchList__btn button {
  position: relative;
  margin-right: 7px;
  border: 0;
  padding: 0;
  background: 0 0;
  color: #003499;
  font-size: 1.5rem;
  font-weight: 700;
}

.pg-research #contents .researchList__btn button span {
  display: inline-block;
  position: relative;
  border-radius: 50%;
  top: 5px;
  left: 7px;
  width: 23px;
  height: 23px;
  background: #003499;
}

.pg-research #contents .researchList__btn button span:after,
.pg-research #contents .researchList__btn button span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1px;
  height: 7px;
  background: #fff;
}

.pg-research #contents .researchList__btn button span::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.pg-research #contents .researchList__btn--close button span::before {
  content: none;
}

.pg-research #contents .researchList__btn.is_show {
  display: flex;
}

.pg-research #contents .researchList__cont,
.pg-research #contents .researchList__cont .sortList__top input[type=radio] {
  display: none;
}

.pg-gSchool .bl_voiceItem_subjGr .subject small,
.pg-research #contents .researchList__cont.is_show {
  display: block;
}

.pg-research #contents .researchList__cont .sortList__top {
  font-size: 1.5rem;
  width: 14%;
  letter-spacing: 0.05em;
  font-weight: 700;
}

.pg-research #contents .researchList__cont .sortList__bottom input[type=checkbox]:checked + .check::after,
.pg-research #contents .researchList__cont .sortList__top input[type=radio]:checked + .select::after {
  opacity: 1;
}

.pg-research #contents .researchList__cont .sortList__top .radioBtn {
  position: relative;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pg-research #contents .researchList__cont .sortList__top .radioBtn .select {
  position: absolute;
  top: -3px;
  left: -28px;
  height: 22px;
  width: 22px;
  border: solid 1px #dbdbdb;
  border-radius: 50%;
  background: #fff;
  box-sizing: border-box;
}

.pg-research #contents .researchList__cont .sortList__top .radioBtn .select::after {
  content: "";
  position: absolute;
  background: #007eff;
  border-radius: 50%;
  top: 5px;
  bottom: 5px;
  left: 5px;
  right: 5px;
  opacity: 0;
}

.pg-research #contents .researchList__cont .sortList__top .radioBtn .choice {
  color: #003499;
}

.pg-research #contents .researchList__cont .sortList__bottom input[type=checkbox],
.pg-research #contents .researchList__cont .sortList__top .accordionBtn {
  display: none;
}

.pg-research #contents .researchList__cont .sortList__bottom {
  display: flex;
  margin-top: -5px;
  width: 86%;
}

.pg-research #contents .researchList__cont .sortList__bottom label {
  white-space: nowrap;
  line-height: 1.86;
  font-size: 1.4rem;
}

.pg-research #contents .researchList__cont .sortList__bottom input[type=checkbox]:checked + .check {
  background: #007eff;
  border-color: #007eff;
}

.pg-research #contents .researchList__cont .sortList__bottom .checkbox {
  display: block;
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pg-research #contents .researchList__cont .sortList__bottom .checkbox .check {
  position: absolute;
  border: solid 1px #dbdbdb;
  border-radius: 2px;
  top: 1em;
  left: 18px;
  height: 20px;
  width: 20px;
  background: #fff;
  box-sizing: border-box;
}

.pg-research #contents .researchList__cont .sortList__bottom .checkbox .check::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 6px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  border-radius: 2px;
  transform: rotate(45deg);
  opacity: 0;
}

.pg-research #contents .researchList__cont .sortList__bottom .all {
  margin: -10px 0 0 15px;
}

.pg-research #contents .researchList__cont .sortList__bottom .all label {
  padding-top: 10px;
}

.pg-research #contents .researchList__cont .sortList__bottom .all .choice {
  margin-left: 16px;
}

.pg-research #contents .researchList__cont .sortList__bottom .item {
  margin: -10px 0 0;
}

.pg-research #contents .researchList__cont .sortList__bottom .item label {
  display: inline-block;
  padding: 10px 0 0 36px;
}

.pg-research #contents .researchList__cont .sortList__bottom .item .choice {
  margin-left: 11px;
}

.pg-research #contents .researchList__cont .sortList li {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 32px 30px 42px;
  box-sizing: border-box;
}

.pg-research #contents .researchList__cont .sortList li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #c060e8;
  background: linear-gradient(90deg, #c060e8 0, #5bdfff 50%, #a5e27d 100%);
}

.pg-research #contents .researchList__cont .sortList li:last-child {
  padding-bottom: 0;
}

.pg-research .researchArticle__body {
  display: flex;
  flex-direction: column;
  padding: 0 40px;
}

.pg-research .researchArticle__main {
  margin-top: 65px;
  max-width: 920px;
}

.pg-research .researchArticle__foot {
  margin-top: 130px;
  padding: 42px 51px 65px;
  width: 100%;
}

.pg-research #contents .researchArticle__mv .research__number {
  padding: 12px 0 0 16px;
}

.pg-research #contents .researchArticle__mv .research__number::before {
  top: -12px;
  left: -10px;
  width: 22px;
  height: 22px;
}

.pg-research #contents .researchArticle__mv .research__number::after {
  top: 10px;
  left: 0;
  height: 66px;
}

.pg-research #contents .researchArticle__mv .research__number .number {
  margin-left: 6px;
  font-size: 8rem;
}

.pg-research #contents .researchArticle__mv .research__number .txt {
  letter-spacing: 0.16em;
}

.pg-research #contents .researchArticle__mvInner {
  position: relative;
  display: flex;
  margin: 0 auto;
  padding-bottom: 66px;
  width: 1020px;
  height: inherit;
}

.pg-research #contents .researchArticle__headTxt {
  margin-top: 30px;
  z-index: 2;
}

.pg-research #contents .researchArticle__headTxt .researchThumbList__tag {
  position: relative;
  margin: 23px 0 0 -15px;
  padding-top: 12px;
}

.pg-research #contents .researchArticle__headTxt .researchThumbList__tag::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #c060e8;
  background: linear-gradient(90deg, #c060e8 0, #5bdfff 50%, #a5e27d 100%);
}

.pg-research #contents .researchArticle__headTxt .researchThumbList__tag li {
  line-height: 1.7;
}

.pg-research #contents .researchArticle__headTxt .researchThumbList__reseacher {
  margin-top: 18px;
}

.pg-research #contents .researchArticle__headTxt .researchThumbList__reseacher .img {
  width: 80px;
  height: 80px;
}

.pg-research #contents .researchArticle__headTxt .researchThumbList__reseacher .txt {
  display: flex;
  flex-direction: column;
  margin: 26px 0 0 10px;
}

.pg-research #contents .researchArticle__headTxt .researchThumbList__reseacher .txt .affiliation {
  font-size: 1.4rem;
}

.pg-research #contents .researchArticle__title {
  display: inline-block;
  position: relative;
  margin-top: 25px;
  padding: 19px 25px 25px;
  left: -25px;
  background: rgba(255, 255, 255, 0.9);
  max-width: 610px;
  font-weight: 700;
}

.pg-research #contents .researchArticle__title h1 {
  margin-bottom: 10px;
  line-height: 1.31;
  letter-spacing: 0.09em;
  font-size: 3.2rem;
}

.pg-research #contents .researchArticle__title .lead {
  line-height: 1.2;
  letter-spacing: 0.09em;
  font-size: 2rem;
}

.pg-research #contents .researchArticle__info {
  width: 41%;
  min-width: 250px;
}

.pg-research #contents .researchArticle__headImg {
  position: absolute;
  top: 17px;
  right: calc((100vw - 1020px) / -2);
  z-index: 1;
}

.pg-research #contents .researchArticle__headImg img {
  width: 60.8vw;
  height: 560px;
  -o-object-fit: cover;
  object-fit: cover;
}

.pg-research #main .researchArticle__foot {
  display: flex;
  position: relative;
  justify-content: space-between;
  border-top: 1px solid #003499;
  border-bottom: 1px solid #003499;
  box-sizing: border-box;
}

.pg-research #main .researchArticle__foot::after,
.pg-research #main .researchArticle__foot::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.pg-research #main .researchArticle__foot::before {
  top: -55px;
  width: 22px;
  height: 22px;
  background: url(../img/research_object_pc.svg) no-repeat left/contain;
}

.pg-research #main .researchArticle__foot::after {
  top: -37px;
  width: 1px;
  height: 70px;
  background: #003499;
}

.pg-research #main .researchArticle__foot .researcherTxt {
  width: 66%;
  font-size: 1.4rem;
}

.pg-research #main .researchArticle__foot .researcherTxt .name {
  border: 0;
  background: 0 0;
}

.pg-research #main .researchArticle__foot .researcherTxt .name .jp {
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-size: 2.4rem;
  font-weight: 700;
}

.pg-research #main .researchArticle__foot .researcherTxt .name .en {
  margin-left: 6px;
}

.pg-research #main .researchArticle__foot .researcherTxt .introduction {
  margin: 17px 0 0;
  line-height: 1.86;
}

.pg-research #main .researchArticle__foot .researcherTxt .bl_btnList {
  justify-content: flex-start;
  margin-top: 24px;
}

.pg-research #main .researchArticle__foot .researcherTxt .bl_btnList .el_btn {
  padding: 19px 36px 19px 20px;
  width: 240px;
}

.pg-research #main .researchArticle__foot .researcherTxt .bl_btnList .el_btn:not(.pg-research #main .researchArticle__foot .researcherTxt .bl_btnList .el_btn:first-child) {
  margin-left: 10px;
}

.pg-research #main .researchArticle__foot .researcherImg {
  margin-top: 8px;
  width: 270px;
}

.pg-research #main .researchArticle__foot .researcherImg img {
  width: 270px;
  height: 270px;
  -o-object-fit: cover;
  object-fit: cover;
}

.pg-research #main.researchArticle {
  margin-top: 59px;
}

.pg-research #main .researchArticleSet__imgAndTxtSet + .researchArticleSet__imgAndTxtSet {
  margin-top: 80px;
}

.pg-research #main .researchArticleSet__imgAndTxtSet .imgAndTxtSet__inner {
  display: flex;
  align-items: flex-start;
}

.pg-research #main .researchArticleSet__imgAndTxtSet .imgAndTxtSet__inner > :nth-child(even) {
  margin-left: 5.2%;
}

.pg-research #main .researchArticleSet__imgAndTxtSet .imgAndTxtSet__inner > :only-child {
  margin-left: 0;
  width: 100%;
}

.pg-research #main .researchArticleSet__imgAndTxtSet .imgAndTxtSet__inner figure {
  max-width: 440px;
}

.pg-research #main .researchArticleSet__imgAndTxtSet .imgAndTxtSet__inner figure img {
  width: auto;
}

.pg-research #main .researchArticleSet__imgAndTxtSet--1col .imgAndTxtSet__inner {
  flex-direction: column;
}

.pg-research #main .researchArticleSet__imgAndTxtSet--1col .imgAndTxtSet__inner .researchArticleSet__wysiwyg {
  margin-top: 26px;
  width: 100%;
}

.pg-research #main .researchArticleSet__imgAndTxtSet--1col .imgAndTxtSet__inner > :nth-child(odd) {
  margin: 0 auto;
}

.pg-research #main .researchArticleSet__imgAndTxtSet--1col .imgAndTxtSet__inner > :nth-child(even) {
  margin-left: 0;
}

.pg-research #main .researchArticleSet__imgAndTxtSet--1col .imgAndTxtSet__inner > :only-child {
  margin-left: 0;
}

.pg-research #main .researchArticleSet__imgAndTxtSet--1col .imgAndTxtSet__inner figure {
  max-width: 100%;
}

.pg-research #main .researchArticleSet__imgAndTxtSet--reverse .imgAndTxtSet__inner {
  flex-direction: row-reverse;
}

.pg-research #main .researchArticleSet__imgAndTxtSet--reverse .imgAndTxtSet__inner > :nth-child(odd) {
  margin-left: 5.2%;
}

.pg-research #main .researchArticleSet__imgAndTxtSet--reverse .imgAndTxtSet__inner > :nth-child(even) {
  margin-left: 0;
}

.pg-research #main .researchArticleSet__imgAndTxtSet--reverse .imgAndTxtSet__inner > :only-child {
  margin-left: 0;
}

.pg-research #main .researchArticleSet__imgAndTxtSet figure {
  display: table;
  flex-shrink: 0;
  margin: 0 auto;
}

.pg-research #main .researchArticleSet__imgAndTxtSet figcaption {
  caption-side: bottom;
  display: table-caption;
  margin-top: calc(15px - 0.415em);
  font-size: 1.2rem;
  line-height: 1.67;
}

.pg-research #main .researchArticleSet__hdg {
  position: relative;
  margin: 0 0 34px;
  padding: 0;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.77;
  letter-spacing: 0.1em;
  background: 0 0;
}

.pg-research #main .researchArticleSet__hdg::before {
  content: none;
}

.pg-research #main .researchArticleSet__hdg + * {
  margin-top: 0 !important;
}

.pg-research #main .researchArticleSet__wysiwyg {
  margin-top: -8px;
  line-height: 2;
  font-size: 1.5rem;
}

.pg-research #contents .researchThumbList--related + .backSection {
  margin-top: 80px;
}

.pg-research #contents .researchThumbList--related .researchThumbList__list {
  margin: 0 0 0 -45px;
  width: auto;
}

.pg-research #contents .researchThumbList--related .researchThumbList__cont {
  margin-top: 19px;
}

.pg-research #contents .researchThumbList--related .researchThumbList__item {
  padding: 0 0 0 45px;
  width: 33.333%;
}

.pg-research #contents .researchThumbList--related .researchThumbList__item .research__number {
  padding: 9px 0 0 16px;
}

.pg-research #contents .researchThumbList--related .researchThumbList__item .research__number .txt {
  font-size: 1rem;
  transform: scale(0.8);
}

.pg-research #contents .researchThumbList--related .researchThumbList__item .research__number .number {
  margin-left: 1px;
  font-size: 4rem;
}

.pg-research #contents .researchThumbList--related .researchThumbList__title {
  padding-bottom: 15px;
}

.pg-research #contents .researchThumbList--related .researchThumbList__title h3 {
  letter-spacing: 0.01em;
  font-size: 1.8rem;
}

.pg-research #contents .researchThumbList--related .researchThumbList__title .lead {
  letter-spacing: 0.01em;
  font-size: 1.4rem;
}

.pg-research #contents .researchThumbList--related .researchThumbList__tag {
  margin: -4px 0 0 -15px;
}

.pg-research #contents .researchThumbList--related .researchThumbList__tag li {
  padding: 4px 0 0 15px;
}

.pg-research #contents .researchThumbList--related .researchThumbList__reseacher {
  margin-top: 9px;
}

.pg-research #contents .researchThumbList--related .researchThumbList__reseacher .txt {
  margin: 11px 0 0 10px;
}

.pg-gSchool main .inner__wide {
  padding: 0 15px;
  max-width: 1190px;
  width: auto !important;
}

.pg-gSchool .el_arrow {
  position: relative;
  font-size: 0;
}

.pg-gSchool .el_arrow img {
  transition: opacity 0.2s;
}

.pg-gSchool .el_arrow img:nth-child(2) {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  filter: brightness(0) saturate(100%) invert(64%) sepia(41%) saturate(301%) hue-rotate(153deg) brightness(91%) contrast(88%);
}

.no-touch .pg-gSchool a:hover .el_arrow img:nth-child(1),
.no-touch .pg-gSchool button:hover .el_arrow img:nth-child(1) {
  opacity: 0;
}

.no-touch .pg-gSchool a:hover .el_arrow img:nth-child(2),
.no-touch .pg-gSchool button:hover .el_arrow img:nth-child(2) {
  opacity: 1;
}

.pg-gSchool .el_roundedBtn {
  display: flex;
  margin: auto;
  border: 1px solid #77a8be;
  border-radius: 100px;
  padding: 15px 60px;
  min-height: 80px;
  background-color: #77a8be;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
}

.no-touch .pg-gSchool .el_roundedBtn:hover,
.pg-gSchool .el_roundedBtn__white {
  background-color: #fff;
  color: #77a8be;
}

.no-touch .pg-gSchool .el_roundedBtn__white:hover {
  background-color: #77a8be;
  color: #fff;
}

.pg-gSchool .el_sectHdg {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: #003499;
  font-weight: 700;
}

.pg-gSchool .el_sectHdg [lang=en] {
  font-family: Barlow, sans-serif;
  font-size: 5.5rem;
  letter-spacing: 0.03em;
}

.pg-gSchool .el_sectHdg [lang=ja] {
  margin-top: 6px;
  font-size: 2rem;
  letter-spacing: 0.03em;
  line-height: 1.4;
}

.pg-gSchool .el_swiperBtn {
  display: inline-flex;
  border: 1px solid #77a8be;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  background-color: #77a8be;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s;
}

.no-touch .pg-gSchool .el_swiperBtn:hover {
  background-color: #fff;
}

.pg-gSchool .el_swiperBtn__prev img {
  transform: scaleX(-1);
}

.pg-gSchool .el_swiperBtn__disabled {
  border-color: silver;
  background-color: silver;
  pointer-events: none;
}

.pg-gSchool .bl_voiceItem header {
  position: relative;
  padding: 5px 0 0 20px;
  height: 62px;
}

.pg-gSchool .bl_voiceItem_num {
  display: flex;
  color: #77a8be;
  font-family: Barlow, sans-serif;
  font-size: 4.4rem;
  font-weight: 500;
  letter-spacing: 0.03em;
}

.pg-gSchool .bl_voiceItem_num::before {
  content: "#";
  margin-right: 3px;
  font-size: 2.2rem;
  transform: translateY(3px);
}

.pg-gSchool .bl_voiceItem_subjGr {
  position: absolute;
  left: 110px;
  right: 0;
  top: 22px;
  z-index: 1;
  border-radius: 100px 35px 0 100px;
  padding: 16px 20px 16px 30px;
  background-color: #77a8be;
  color: #fff;
  line-height: 1.4;
}

.pg-gSchool .bl_voiceItem_subjGr .subject {
  font-size: 1.4rem;
  font-weight: 700;
}

.pg-gSchool .bl_voiceItem_subjGr .major {
  margin-top: 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding-top: 5px;
  font-size: 1.3rem;
  font-weight: 500;
}

.pg-gSchool .bl_voiceItem_thumbnail {
  border-radius: 15px;
  overflow: hidden;
}

.pg-gSchool .bl_voiceItem_thumbnail img {
  border-radius: inherit;
  aspect-ratio: 300/360;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.3s;
}

.pg-gSchool .bl_voiceItem_body {
  position: relative;
  z-index: 1;
  margin: -54px -1px 0 20px;
  padding: 25px 4px 0 30px;
  border-top-left-radius: 15px;
  background-color: #fff;
  color: #01246b;
  transition: color 0.3s;
}

.pg-gSchool .bl_voiceItem_title {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.5;
}

.pg-gSchool .bl_voiceItem_person {
  position: relative;
  margin-top: 10px;
  padding-top: 13px;
  line-height: 1.4;
}

.pg-gSchool .bl_voiceItem_person::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  border-top: 1px solid #77a8be;
}

.pg-gSchool .bl_voiceItem_person .name {
  font-size: 1.8rem;
  font-weight: 700;
}

.pg-gSchool .bl_voiceItem_person .enName {
  margin-top: 2px;
  font-family: Barlow, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.no-touch .pg-gSchool a:hover .bl_voiceItem_body {
  color: #77a8be;
}

.pg-gSchool .bl_programSect_container {
  position: relative;
  background-color: #003499;
}

.pg-gSchool .bl_programSect_container::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 160px;
  background-color: #01246b;
}

.pg-gSchool .bl_programSect_body {
  display: flex;
  position: relative;
  z-index: 1;
  padding: 46px 0 40px 12.9310344828%;
  width: calc(12.9310344828% + 490px);
  min-height: 460px;
  flex-direction: column;
  justify-content: center;
  color: #fff;
}

.pg-gSchool .bl_programSect_hdg {
  display: flex;
  flex-direction: column;
  font-weight: 700;
}

.pg-gSchool .bl_programSect_hdg [lang=en] {
  position: relative;
  padding-left: 5px;
}

.pg-gSchool .bl_programSect_hdg [lang=en]::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: -1px;
  border-bottom: 5px solid currentColor;
}

.pg-gSchool .bl_programSect_hdg [lang=ja] {
  margin-top: 20px;
  font-size: 2rem;
  letter-spacing: 0.06em;
  line-height: 1.5;
}

.pg-gSchool .bl_programSect_desc {
  margin-top: 38px;
  font-size: 2.7rem;
  line-height: 1.4814814815;
}

.pg-gSchool .bl_programSect_linkBtn {
  position: absolute;
  right: 30px;
  bottom: 40px;
  z-index: 1;
  width: 280px;
  text-align: center;
  font-family: Barlow, "Helvetica Neue", Helvetica, Arial, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
}

.no-touch .pg-gSchool .bl_programSect_linkBtn:hover {
  border-color: #707070;
}

.pg-gSchool .bl_programSect_image {
  position: absolute;
  left: 0;
  right: 150px;
  top: 0;
  bottom: 0;
  background-color: #000;
}

.pg-gSchool .bl_programSect_image img {
  opacity: 0.75;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.pg-gSchool .bl_sect {
  padding: 60px 0 80px;
}

.pg-gSchool .bl_sect__bgcAliceBlue {
  background-color: #f4f7ff;
}

.pg-gSchool .bl_sect .el_sectHdg {
  margin-bottom: 50px;
}

.pg-gSchool .bl_sect .bl_lgLinkList:last-child {
  margin-bottom: 20px !important;
}

.pg-gSchool .bl_sect .bl_linkList-item {
  font-size: 1.5rem;
}

.pg-gSchool .bl_lgLinkList {
  display: flex;
  flex-wrap: wrap;
  gap: 60px 33px;
}

.pg-gSchool .bl_lgLinkList_item {
  border-top: 2px solid #003499;
  width: calc((100% - 66px) / 3);
}

.pg-gSchool .bl_lgLinkList_item a {
  display: block;
  padding: 26px 50px 0 23px;
  color: inherit;
  line-height: 1.6;
  transition: color 0.3s;
  position: relative;
}

.pg-gSchool .bl_lgLinkList_item a::after {
  position: absolute;
  right: 21px;
  top: 33px;
  border-color: #ff3a6d;
}

.pg-gSchool .bl_lgLinkList_item .title {
  color: #003499;
  font-size: 1.5rem;
  font-weight: 700;
  transition: color 0.3s;
}

.pg-gSchool .bl_lgLinkList_item ul {
  margin-top: 17px;
}

.pg-gSchool .bl_lgLinkList_item li {
  position: relative;
  padding-left: 1em;
  font-size: 1.4rem;
}

.pg-gSchool .bl_lgLinkList_item li::before,
.pg-gSchoolTop main .gSchoolSect_linkList > li li::before {
  content: "";
  position: absolute;
  left: 3px;
  top: 0.8em;
  margin-top: -2px;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  background-color: #003499;
}

.pg-gSchool .bl_lgLinkList_item li + li {
  margin-top: 1px;
}

.pg-gSchoolTop {
  --contMarginInline: calc((var(--docW) - var(--innerWideW)) / 2 * 1px) ;
}

.pg-gSchoolTop #contents {
  padding-top: 0;
}

.pg-gSchoolTop .heroArea {
  position: relative;
  height: 668px;
  background-color: #01246b;
  color: #fff;
}

.pg-gSchoolTop .heroArea .inner {
  display: flex;
  z-index: 1;
  padding-bottom: 87px;
  height: 100%;
  align-items: flex-end;
  justify-content: center;
}

.pg-gSchoolTop .heroArea_copy {
  position: absolute;
  right: 20px;
  top: 115px;
}

.pg-gSchoolTop .heroArea_copy img {
  filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.7));
}

.pg-gSchoolTop .heroArea_titleGr {
  max-width: 400px;
  text-align: center;
}

.pg-gSchoolTop .heroArea_titleGr .copy {
  margin-bottom: 17px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.6;
}

.pg-gSchoolTop .heroArea_titleGr .copy__endsWithPeriod {
  margin-right: -0.8em;
}

.pg-gSchoolTop .heroArea_titleGr .title {
  display: flex;
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  padding: 23px 0 25px;
  flex-direction: column;
}

.pg-gSchoolTop .heroArea_titleGr .title [lang=ja] {
  padding-left: 0.2em;
  font-size: 3.8rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}

.pg-gSchoolTop .heroArea_titleGr .title [lang=en] {
  margin-top: 10px;
  font-family: Barlow, sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.pg-gSchoolTop .heroArea_image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.pg-gSchoolTop .heroArea_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.pg-gSchoolTop #breadcrumb {
  border-bottom: 1px solid #e4e4e4;
  padding: 14px 0 2px;
}

.pg-gSchoolTop main .anchorLinkList {
  display: flex;
}

.pg-gSchoolTop main .anchorLinkList li {
  position: relative;
  width: 100%;
}

.pg-gSchoolTop main .anchorLinkList li::after {
  content: "";
  position: absolute;
  right: 0;
  top: 20px;
  bottom: 20px;
  z-index: 1;
  border-right: 1px solid #dbdbdb;
}

.pg-gSchoolTop main .anchorLinkList a {
  display: flex;
  padding: 20px 0 25px;
  min-height: 100px;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #003499;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  position: relative;
}

.pg-gSchoolTop main .anchorLinkList a::after {
  top: auto;
  bottom: 23px;
  border-color: #ff3a6d;
  transform: rotate(135deg);
}

.no-touch .pg-gSchoolTop main .anchorLinkList a:hover {
  background-color: #e6eeff;
  color: #007eff;
}

.pg-gSchoolTop main .newsSect {
  margin: 120px 0;
}

.pg-gSchoolTop main .newsSect_container {
  display: flex;
}

.pg-gSchoolTop main .newsSect_head {
  display: flex;
  position: relative;
  padding: 0 20px 14px 14px;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
}

.pg-gSchoolTop main .newsSect_head::after,
.pg-gSchoolTop main .newsSect_head::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  border-left-style: solid;
  border-left-width: 4px;
}

.pg-gSchoolTop main .newsSect_head::before {
  bottom: 0;
  border-left-color: #dbdbdb;
}

.pg-gSchoolTop main .newsSect_head::after {
  bottom: 50%;
  border-left-color: #003499;
}

.pg-gSchoolTop main .newsSect_head .el_btn {
  margin: 35px auto 0;
  padding: 18px 40px 18px 24px;
  width: 153px;
  font-family: Barlow, "Helvetica Neue", Helvetica, Arial, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.6rem;
}

.pg-gSchoolTop main .aboutSect .el_btn::after,
.pg-gSchoolTop main .newsSect_foot .el_btn::after,
.pg-gSchoolTop main .newsSect_head .el_btn::after {
  right: 20px;
}

.pg-gSchoolTop main .newsSect_body {
  width: 700px;
  flex-shrink: 0;
}

.pg-gSchoolTop main .newsSect .articleList {
  border-top: 1px solid #dbdbdb;
}

.pg-gSchoolTop main .newsSect .articleList li {
  border-bottom: 1px solid #dbdbdb;
}

.pg-gSchoolTop main .newsSect .articleList article {
  display: flex;
  padding: 23px 50px 23px 20px;
  font-size: 1.5rem;
  line-height: 1.6;
  position: relative;
}

.pg-gSchoolTop main .newsSect .articleList article::after {
  right: 20px;
  border-color: #ff3a6d;
}

.pg-gSchoolTop main .newsSect .articleList article time {
  width: 98px;
  flex-shrink: 0;
  font-family: Barlow, sans-serif;
  letter-spacing: 0.04em;
}

.pg-gSchoolTop main .newsSect .articleList article .title {
  font-weight: 400;
  transition: color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.pg-gSchoolTop main .newsSect .articleList a {
  color: inherit;
}

.pg-gSchoolTop main .newsSect_foot {
  margin-top: 42px;
}

.pg-gSchoolTop main .newsSect_foot .el_btn {
  margin: auto;
  padding: 18px 40px;
  width: 56vw;
  font-family: Barlow, "Helvetica Neue", Helvetica, Arial, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.6rem;
}

.pg-gSchoolTop main .aboutSect {
  position: relative;
  padding: 126px 0 170px;
}

.pg-gSchoolTop main .aboutSect .inner {
  position: static;
}

.pg-gSchoolTop main .aboutSect_container {
  margin: auto;
  max-width: 716px;
}

.pg-gSchoolTop main .aboutSect_head {
  padding-bottom: 38px;
}

.pg-gSchoolTop main .aboutSect_head .image {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: calc(50% - 150px);
  height: 100%;
}

.pg-gSchoolTop main .aboutSect_head .image img {
  opacity: 0.3;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 100%;
  object-position: 50% 100%;
}

.pg-gSchoolTop main .aboutSect_desc {
  font-size: 1.5rem;
  line-height: 2.1333333333;
}

.pg-gSchoolTop main .aboutSect .el_btn {
  margin: 42px auto 0;
  padding: 27px 40px;
  max-width: 400px;
  font-family: Barlow, "Helvetica Neue", Helvetica, Arial, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.8rem;
}

.pg-gSchoolTop main .imagesArea {
  margin-top: 70px;
}

.pg-gSchoolTop main .imagesArea_container {
  display: flex;
  margin: auto;
  width: 87.5%;
  min-width: 990px;
  gap: 20px;
}

.pg-gSchoolTop main .imagesArea_gr {
  display: contents;
}

.no-touch .pg-gSchoolTop main .gSchoolSect_linkList a:hover .title::before,
.no-touch .pg-gSchoolTop main .gSchoolSect_linkList a:hover::before,
.pg-gSchoolTop main .imagesArea_item,
.pg-gSchoolTop main .imagesArea_item img {
  width: 100%;
}

.pg-gSchoolTop main .gSchoolSect {
  margin-top: 186px;
}

.pg-gSchoolTop main .gSchoolSect_head {
  margin-bottom: 45px;
}

.pg-gSchoolTop main .gSchoolSect_desc {
  margin: 38px auto 0;
  max-width: 716px;
  font-size: 1.5rem;
  line-height: 2.1333333333;
}

.pg-gSchoolTop main .gSchoolSect_linkList {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 2.9310344828%;
}

.pg-gSchoolTop main .gSchoolSect_linkList > li {
  width: 31.3793103448%;
}

.pg-gSchoolTop main .gSchoolSect_linkList > li li {
  position: relative;
  padding-left: 1em;
  font-weight: 700;
}

.pg-gSchoolTop main .gSchoolSect_linkList > li li::before {
  left: 0;
  top: 0.85em;
  background-color: #ff3a6d;
}

.pg-gSchoolTop main .gSchoolSect_linkList a {
  display: block;
  position: relative;
  height: 100%;
  background-color: #eee;
  color: inherit;
}

.pg-gSchoolTop main .gSchoolSect_linkList .title::before,
.pg-gSchoolTop main .gSchoolSect_linkList a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 100%;
  background-color: #e4e4e4;
}

.pg-gSchoolTop main .gSchoolSect_linkList .title {
  display: flex;
  position: relative;
  z-index: 1;
  padding: 15px 60px 15px 23px;
  min-height: 80px;
  background-color: #003499;
  align-items: center;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  transition: color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.pg-gSchoolTop main .gSchoolSect_linkList .title::before {
  background-color: #01246b;
  transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.pg-gSchoolTop main .gSchoolSect_linkList .title .text {
  display: block;
  position: relative;
}

.pg-gSchoolTop main .gSchoolSect_linkList .title .circleArrow {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -11px;
  border: 1px solid currentColor;
  border-radius: 50%;
  padding-top: 5px;
  width: 22px;
  height: 22px;
}

.pg-gSchoolTop main .gSchoolSect_linkList .title .circleArrow svg {
  display: block;
  margin: auto;
  width: 12px;
  height: auto;
}

.pg-gSchoolTop main .gSchoolSect_linkList .title .circleArrow svg line,
.pg-gSchoolTop main .gSchoolSect_linkList .title .circleArrow svg path {
  stroke: currentColor;
}

.no-touch .pg-gSchoolTop main .gSchoolSect_linkList a:hover .title {
  color: #faff3e;
}

.pg-gSchoolTop main .gSchoolSect_linkList .body {
  position: relative;
  z-index: 1;
  padding: 15px 20px 15px 50px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}

.pg-gSchoolTop main .sectWrapper {
  position: relative;
  margin-top: 180px;
}

.pg-gSchoolTop main .sectWrapper .inner {
  display: flex;
  position: static;
}

.pg-gSchoolTop main .sectWrapper section {
  padding: 84px 0 80px;
  width: 50%;
}

.pg-gSchoolTop main .sectWrapper section::before {
  content: "";
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
}

.pg-gSchoolTop main .sectWrapper section:nth-child(1)::before {
  left: 0;
  background-color: #f4f7ff;
}

.pg-gSchoolTop main .sectWrapper section:nth-child(2)::before {
  right: 0;
  background-color: #e6eeff;
}

.pg-gSchoolTop main .sectWrapper .bl_linkList {
  margin-top: 35px;
  gap: 15px;
}

.pg-gSchoolTop main .sectWrapper .bl_linkList-item {
  padding-block: 23px;
  width: 100%;
}

.no-touch .pg-gSchoolTop main .sectWrapper .bl_linkList-item:hover {
  border-color: transparent;
}

.pg-gSchoolTop main .sectWrapper .bl_linkList-item .title {
  font-size: 1.5rem;
  font-weight: 700;
}

.pg-gSchoolTop main .sectWrapper .bl_linkList-item .text {
  margin-top: 6px;
  color: #333;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7142857143;
  transition: color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.pg-gSchoolTop main .bl_programSect {
  margin-top: 180px;
}

.pg-gSchoolTop main .voiceSect {
  margin: 180px 0 60px;
  overflow: hidden;
}

.pg-gSchoolTop main .voiceSect_container {
  display: flex;
}

.pg-gSchoolTop main .voiceSect_head {
  position: relative;
  padding-right: 6.4655172414%;
  width: 30.6034482759%;
  flex-shrink: 0;
  box-sizing: content-box;
}

.pg-gSchoolTop main .voiceSect_head::after,
.pg-gSchoolTop main .voiceSect_head::before {
  content: "";
  position: absolute;
  top: 0;
  border-top: 1px solid #77a8be;
  width: 100vw;
  min-width: 1020px;
}

.pg-gSchoolTop main .voiceSect_head::before {
  right: 81.3953488372%;
}

.pg-gSchoolTop main .voiceSect_head::after {
  left: 100%;
}

.pg-gSchoolTop main .voiceSect_head .titleGr {
  display: flex;
  max-width: 348px;
  flex-direction: column;
  align-items: flex-start;
}

.pg-gSchoolTop main .voiceSect_head .titleGr [lang=ja] {
  margin: 0 3.4482758621% 0 auto;
  width: 31.8965517241%;
}

.pg-gSchoolTop main .voiceSect_head .titleGr [lang=en] {
  display: flex;
  margin-top: -13px;
  width: 100%;
  max-width: 404px;
  flex-direction: column;
}

.pg-gSchoolTop main .voiceSect_head .titleGr [lang=en] img:nth-child(2) {
  margin: -9.900990099% 0 0 27.7227722772%;
  width: 45.7920792079%;
}

.pg-gSchoolTop main .voiceSect_desc {
  margin-top: 54px;
  font-size: 1.5rem;
  line-height: 2.1333333333;
}

.pg-gSchoolTop main .voiceSect_body {
  margin-right: min(var(--contMarginInline) * -1, -15px);
  padding-top: 120px;
  flex-grow: 1;
  overflow: hidden;
}

.pg-gSchoolTop main .voiceSect_body .swiper-slide {
  width: 300px;
}

.pg-gSchoolTop main .voiceSect_body .swiper-nav {
  margin-top: 30px;
  font-size: 0;
}

.pg-gSchoolTop main .voiceSect_body .el_swiperBtn:not(:first-child) {
  margin-left: 12px;
}

.pg-gSchoolTop main .voiceSect_foot {
  margin-top: 20px;
}

.pg-gSchoolTop main .voiceSect_foot > div {
  position: relative;
  margin: 0 0 0 auto;
  width: 295px;
}

.pg-gSchoolTop main .voiceSect_foot > div::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  margin-right: 50px;
  border-top: 1px solid #77a8be;
  width: 100vw;
  min-width: 1020px;
}

.pg-gSchoolTop main .voiceSect_foot .el_roundedBtn {
  position: relative;
  font-family: Barlow, "Helvetica Neue", Helvetica, Arial, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.8rem;
  letter-spacing: 0.02em;
}

.pg-gSchoolTop main .voiceSect_foot .el_roundedBtn .el_arrow {
  position: absolute;
  right: 28px;
  top: 50%;
  margin-top: -7px;
}

.hp_disp-none {
  display: none !important;
}

.hp_wrap {
  position: relative;
  z-index: 2;
  margin-right: auto;
  margin-left: auto;
}

.hp_pb20 {
  padding-bottom: 20px;
}

.hp_w100 {
  width: 100%;
}

.hp_ff-min {
  font-family: "Noto Seirf JP", serif;
}

.hp_ff-en {
  font-family: Barlow, "Helvetica Neue", Helvetica, Arial, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.hp_bg-page {
  position: relative;
  background-color: #edf3ff;
}

.faculty-ec .hp_bg-page,
.faculty-ec .hp_bg-page::after {
  background-color: #e7f6ff;
}

.faculty-bu .hp_bg-page,
.faculty-bu .hp_bg-page::after {
  background-color: #fff5da;
}

.faculty-ju .hp_bg-page,
.faculty-ju .hp_bg-page::after {
  background-color: #f7edfa;
}

.faculty-fss .hp_bg-page,
.faculty-fss .hp_bg-page::after {
  background-color: #fff1ed;
}

.faculty-ffl .hp_bg-page,
.faculty-ffl .hp_bg-page::after,
.faculty-ir .hp_bg-page,
.faculty-ir .hp_bg-page::after {
  background-color: #fdeef6;
}

.faculty-fcsi .hp_bg-page,
.faculty-fcsi .hp_bg-page::after {
  background-color: #e4f8f4;
}

.faculty-sc .hp_bg-page,
.faculty-sc .hp_bg-page::after {
  background-color: #f1fce8;
}

.faculty-ise .hp_bg-page,
.faculty-ise .hp_bg-page::after {
  background-color: #f0f1fd;
}

.faculty-ls .hp_bg-page,
.faculty-ls .hp_bg-page::after {
  background-color: #fffcdb;
}

.hp_bg-gray::after,
.hp_bg-page::after {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(50% - 88px);
  height: 100%;
  content: "";
  background-color: #edf3ff;
  opacity: 0.07;
}

.hp_bg-gray {
  position: relative;
  background: url(../img/body_bg_sp.png);
}

.hp_bg-gray::after {
  background-color: #333;
  opacity: 0.05;
}

.hp_bg-white {
  background-color: #fff;
}

.no-touch .hp_hv-op[href]:hover {
  opacity: 0.7;
}

.no-touch .hp_hv-sc[href] img {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 0.4s;
}

[data-object-fit=cover] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

[data-object-fit=contain] {
  -o-object-fit: contain;
  object-fit: contain;
}

[data-flex-as=flex-start] {
  align-self: flex-start;
}

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff ;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-slide,
.swiper-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-wrapper {
  z-index: 1;
  display: flex;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  transition-property: transform;
  flex-shrink: 0;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px ;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #ffffff ;
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000000 ;
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets-dynamic,
.swiper-pagination-custom {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: 0;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff ;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000 ;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff ;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000 ;
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade],
[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate,
[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-down].aos-animate,
[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}

@media print, screen and (min-width: 768px) {
  .kao_mv + #breadcrumb {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 0;
  }
  #footer,
  #footer.hp_footer-mt1,
  #footer.hp_footer-mt2 {
    margin-top: 120px;
  }
  .ly_main {
    min-width: 1100px;
    margin-top: -30px;
    font-size: 15px;
  }
  .bl_sectMd {
    padding: 80px 0;
  }
  .bl_sectSm {
    padding: 40px 0;
  }
  .bl_bg {
    padding: 40px;
    margin-right: 40px;
    margin-left: 40px;
  }
  .bl_bg-belt-pc::after {
    position: absolute;
    top: calc(50% - 150px);
    left: calc(50% - 50vw);
    z-index: -1;
    width: 100vw;
    height: 300px;
    content: "";
    background-color: #dae6ff;
  }
  .faculty-ec .bl_bg-belt-pc::after {
    background-color: #46c5ff;
  }
  .faculty-bu .bl_bg-belt-pc::after {
    background-color: #ffc223;
  }
  .faculty-ju .bl_bg-belt-pc::after {
    background-color: #c781d5;
  }
  .faculty-fss .bl_bg-belt-pc::after {
    background-color: #fd9980;
  }
  .faculty-ir .bl_bg-belt-pc::after {
    background-color: #de2574;
  }
  .faculty-ffl .bl_bg-belt-pc::after {
    background-color: #ed6db5;
  }
  .faculty-fcsi .bl_bg-belt-pc::after {
    background-color: #3cd7b6;
  }
  .faculty-sc .bl_bg-belt-pc::after {
    background-color: #81df52;
  }
  .faculty-ise .bl_bg-belt-pc::after {
    background-color: #3f90cc;
  }
  .faculty-ls .bl_bg-belt-pc::after {
    background-color: #ffda46;
  }
  .bl_cols-col21 {
    margin-top: -40px;
  }
  .bl_cols-col21 > * {
    width: calc((100% - 40px) / 2);
    margin-top: 40px;
  }
  .bl_cols-col31 {
    margin-top: -30px;
  }
  .bl_cols-col31::before {
    display: block;
    order: 2;
    width: calc((100% - 60px) / 3);
    content: "";
  }
  .bl_cols-col31 > * {
    width: calc((100% - 60px) / 3);
    margin-top: 30px;
  }
  .bl_cols-col22 {
    margin-top: -30px;
  }
  .bl_cols-col22 > * {
    width: calc((100% - 28px) / 2);
    margin-top: 30px;
  }
  .bl_cols-col42 {
    margin-top: -30px;
  }
  .bl_cols-col42::after,
  .bl_cols-col42::before {
    display: block;
    order: 2;
    width: calc((100% - 15px) / 2);
    content: "";
  }
  .bl_cols-col42 > * {
    width: calc((100% - 84px) / 4);
    margin-top: 30px;
  }
  .bl_cols-item-asfs {
    align-self: flex-start;
  }
  .bl_slide-item {
    max-width: 310px;
  }
  .swiper-container-initialized .bl_slide-item {
    visibility: hidden;
    opacity: 0;
  }
  .swiper-container-initialized .bl_slide-item.swiper-slide-active,
  .swiper-container-initialized .bl_slide-item.swiper-slide-active + .bl_slide-item,
  .swiper-container-initialized .bl_slide-item.swiper-slide-active + .bl_slide-item + .bl_slide-item {
    visibility: visible;
    opacity: 1;
  }
  .bl_slide .el_slider-cnt,
  .fact_mv-copy > br {
    display: none;
  }
  .bl_slide .el_slider-next,
  .bl_slide .el_slider-prev {
    top: 88px;
  }
  .bl_slide .el_slider-prev {
    right: auto;
    left: -60px;
  }
  .bl_slide .el_slider-next {
    right: -60px;
  }
  .bl_acc {
    margin-bottom: 80px;
  }
  .bl_acc .el_oac-btn {
    margin-left: 30px;
  }
  .bl_voice-item {
    max-width: 100%;
  }
  .bl_voice .el_slider-cnt {
    top: calc(100% + 20px);
    right: 120px;
    left: auto;
  }
  .bl_voice .el_slider-next,
  .bl_voice .el_slider-prev {
    top: calc(100% + 30px);
  }
  .bl_pgHead {
    padding: 250px 0 30px;
    margin-bottom: 15px;
    text-align: left;
  }
  .bl_pgHead-wrap {
    display: flex;
    align-items: flex-end;
  }
  .bl_pgHead-ttl {
    margin: 0;
  }
  .bl_pgHead-ttl img {
    width: 260px;
  }
  .bl_pgHead-body {
    flex: 1;
    padding: 0;
    margin-left: 50px;
  }
  .bl_pgHead-copy {
    margin-bottom: 20px;
    font-size: 22px;
  }
  .bl_pgHead-txt,
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__courseList > li:hover {
    font-weight: 700;
  }
  .bl_pgHead-back {
    left: calc(50% - 640px);
    width: 1280px;
    height: 380px;
  }
  .bl_sectMd .bl_ttlBelt-lr:first-child,
  .bl_sectMd .bl_ttlMarker-2l:first-child {
    margin-top: -20px;
  }
  .bl_ttlMarker-2l-en {
    font-size: 55px;
  }
  .bl_ttlLine-t {
    padding: 4px 30px 0;
    font-size: 24px;
  }
  .bl_ttlLine-t::after {
    background: linear-gradient(to right, #039 0, #039 245px, #dae6ff 245px, #dae6ff 100%);
  }
  .faculty-ec .bl_ttlLine-t::after {
    background: linear-gradient(to right, #1892ff 0, #1892ff 245px, #46c5ff 245px, #46c5ff 100%);
  }
  .faculty-bu .bl_ttlLine-t::after {
    background: linear-gradient(to right, #ff870a 0, #ff870a 245px, #ffc223 245px, #ffc223 100%);
  }
  .faculty-ju .bl_ttlLine-t::after {
    background: linear-gradient(to right, #9741ad 0, #9741ad 245px, #c781d5 245px, #c781d5 100%);
  }
  .faculty-fss .bl_ttlLine-t::after {
    background: linear-gradient(to right, #eb6646 0, #eb6646 245px, #fd9980 245px, #fd9980 100%);
  }
  .faculty-ir .bl_ttlLine-t::after {
    background: linear-gradient(to right, #bd0e3c 0, #bd0e3c 245px, #de2574 245px, #de2574 100%);
  }
  .faculty-ffl .bl_ttlLine-t::after {
    background: linear-gradient(to right, #d9307c 0, #d9307c 245px, #ed6db5 245px, #ed6db5 100%);
  }
  .faculty-fcsi .bl_ttlLine-t::after {
    background: linear-gradient(to right, #11ba7f 0, #11ba7f 245px, #3cd7b6 245px, #3cd7b6 100%);
  }
  .faculty-sc .bl_ttlLine-t::after {
    background: linear-gradient(to right, #44c727 0, #44c727 245px, #81df52 245px, #81df52 100%);
  }
  .faculty-ise .bl_ttlLine-t::after {
    background: linear-gradient(to right, #1f6ab3 0, #1f6ab3 245px, #3f90cc 245px, #3f90cc 100%);
  }
  .faculty-ls .bl_ttlLine-t::after {
    background: linear-gradient(to right, #ffc646 0, #ffc646 245px, #ffda46 245px, #ffda46 100%);
  }
  .bl_ttlLine-t-txt {
    min-height: 96px;
  }
  .bl_ttlBelt-lr {
    margin-bottom: 30px;
    font-size: 34px;
  }
  .bl_ttlBelt-lr::after,
  .bl_ttlBelt-lr::before {
    top: calc(50% - 2.5px);
    width: 50px;
    height: 5px;
  }
  .bl_ttlBelt-lr::before {
    left: -60px;
  }
  .bl_ttlBelt-lr::after {
    right: -60px;
  }
  .bl_ttlBack-ami {
    font-size: 16px;
  }
  .bl_ttlBack-ami > a,
  .bl_ttlBack-ami > span {
    padding: 16px;
  }
  .bl_ttlBack-ami > a {
    padding-right: 38px;
  }
  .bl_ttlBack-ami > a::after {
    right: 16px;
  }
  .bl_ttlTri {
    padding: 16px 20px;
    font-size: 18px;
  }
  .bl_banner {
    flex-flow: wrap;
  }
  .bl_banner-colf2 {
    justify-content: flex-start;
    margin: -20px 0 0 -20px;
  }
  .bl_banner-col1 {
    flex-flow: column;
  }
  .bl_banner-col1-col2::after,
  .bl_banner-col1-col3::after,
  .bl_banner-col1-col3::before,
  .bl_banner-col2::after,
  .bl_banner-col3::after,
  .bl_banner-col3::before {
    display: block;
    order: 2;
    margin: 0 20px;
    content: "";
  }
  .bl_banner-item {
    margin: 0 20px;
  }
  .bl_banner-colf2 .bl_banner-item {
    width: auto;
    margin: 20px 0 0 20px;
  }
  .bl_banner-col2 .bl_banner-item,
  .bl_banner-col2::after {
    width: 448px;
  }
  .bl_banner-col3 .bl_banner-item,
  .bl_banner-col3::after,
  .bl_banner-col3::before {
    width: 284px;
  }
  .bl_banner-col1 .bl_banner-item:nth-child(n+2),
  .bl_banner-col2 .bl_banner-item:nth-child(n+3),
  .bl_banner-col3 .bl_banner-item:nth-child(n+4) {
    margin-top: 40px;
  }
  .bl_linkList,
  .bl_pageList {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
  }
  .bl_linkList::after,
  .bl_pageList::after {
    display: block;
    order: 2;
    content: "";
  }
  .bl_linkList-item,
  .bl_linkList::after,
  .bl_pageList-item,
  .bl_pageList::after {
    width: calc((100% - 30px) / 3);
  }
  .bl_linkList-item,
  .bl_pageList-item {
    margin-bottom: 0;
  }
  .bl_linkList-col1 {
    flex-flow: column;
  }
  .bl_linkList-item {
    min-height: 80px;
    padding: 12px 40px 12px 24px;
  }
  .bl_linkList-item:nth-child(n+4) {
    margin-top: 15px;
  }
  .bl_linkList-item::after {
    right: 24px;
  }
  .bl_linkList-col1 .bl_linkList-item {
    width: 100%;
    margin-top: 0;
    margin-bottom: 12px;
  }
  .bl_pageList-item:nth-child(n+4) {
    margin-top: 16px;
  }
  .bl_faq-body,
  .bl_faq-head {
    padding: 20px 24px;
  }
  .bl_faq-ico {
    font-size: 40px;
  }
  .bl_faq-txt {
    margin-top: 12px;
  }
  .bl_faq .el_oac-btn {
    margin-left: 20px;
  }
  .bl_linkLine-item {
    display: flex;
    align-items: center;
    padding: 30px;
    margin-bottom: 30px;
    border-width: 5px;
  }
  .bl_linkLine-img {
    margin: 0;
  }
  .bl_linkLine-txt {
    flex: 1;
    margin-left: 24px;
  }
  .bl_newsCard-img {
    height: 204px;
  }
  .bl_voiceCard {
    padding-bottom: 50px;
  }
  .bl_voiceCard-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 600px;
    height: 400px;
  }
  .bl_voiceCard-body {
    min-height: 400px;
    padding: 60px;
  }
  .bl_voiceCard-ttl {
    margin-left: -20px;
    font-size: 20px;
  }
  .bl_voiceCard-ttl-txt {
    display: table;
    padding: 20px;
    background-color: #fff;
  }
  .bl_voiceCard-year {
    margin-bottom: 8px;
  }
  .bl_voiceCard-name-ja,
  .fact_learn-list > dd {
    font-size: 18px;
  }
  .bl_voiceCard .el_readMore {
    right: auto;
    bottom: 0;
    left: 60px;
  }
  .bl_factCard-body {
    padding-bottom: 270px;
  }
  .bl_factCard-body::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 230px;
    content: "";
    background-color: #fff;
    opacity: 0.75;
  }
  .bl_factCard-body::after {
    position: absolute;
    top: 0;
    left: -80px;
    width: 100%;
    height: 100%;
    content: "";
    transition-property: all;
    transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
    transition-duration: 0.3s;
  }
  .faculty-ec .bl_factCard-body::after {
    background-color: #1892ff;
  }
  .faculty-bu .bl_factCard-body::after {
    background-color: #ff870a;
  }
  .faculty-ju .bl_factCard-body::after {
    background-color: #9741ad;
  }
  .faculty-fss .bl_factCard-body::after {
    background-color: #eb6646;
  }
  .faculty-ir .bl_factCard-body::after {
    background-color: #bd0e3c;
  }
  .faculty-ffl .bl_factCard-body::after {
    background-color: #d9307c;
  }
  .faculty-fcsi .bl_factCard-body::after {
    background-color: #11ba7f;
  }
  .faculty-sc .bl_factCard-body::after {
    background-color: #44c727;
  }
  .faculty-ise .bl_factCard-body::after {
    background-color: #1f6ab3;
  }
  .faculty-ls .bl_factCard-body::after {
    background-color: #ffc646;
  }
  .no-touch .bl_factCard-body[href]:hover::after {
    left: 0;
  }
  .bl_factCard-img {
    position: absolute;
    top: 90px;
    left: 0;
    z-index: 2;
    width: calc(100% - 15px);
    height: 208px;
  }
  .bl_factCard-list {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px 30px 15px 15px;
    background-color: transparent;
  }
  .bl_colsCard-img {
    height: 156px;
  }
  .bl_colsCard-txt {
    font-size: 13px;
  }
  .bl_colsCard-ttl {
    font-size: 16px;
    letter-spacing: normal;
  }
  .bl_keyHead {
    padding-top: 40px;
  }
  .bl_keyHead-wrap {
    height: 100px;
    margin-left: -148px;
  }
  .bl_keyHead-item.swiper-slide-active {
    min-width: 300px;
    height: 100px;
    margin: 0 80px;
    font-size: 24px;
  }
  .bl_keyBody {
    padding: 20px;
  }
  .bl_keyBody-item {
    padding: 20px 0 20px 50px;
  }
  .bl_keyBody-item.is_show {
    display: flex;
  }
  .bl_keyBody-img {
    order: 2;
    width: 260px;
    margin-bottom: 0;
    margin-left: 60px;
  }
  .bl_keyBody-img-src {
    width: 360px;
  }
  .bl_keyBody-body {
    flex: 1;
  }
  .bl_keyBody-ttl {
    margin-bottom: 24px;
    font-size: 20px;
  }
  .bl_deptInfo {
    padding: 4px 20px 20px;
    background: linear-gradient(to right, #039 0, #039 160px, #dae6ff 160px, #dae6ff 100%);
  }
  .faculty-ec .bl_deptInfo {
    background: linear-gradient(to right, #1892ff 0, #1892ff 160px, #46c5ff 160px, #46c5ff 100%);
  }
  .faculty-bu .bl_deptInfo {
    background: linear-gradient(to right, #ff870a 0, #ff870a 160px, #ffc223 160px, #ffc223 100%);
  }
  .faculty-ju .bl_deptInfo {
    background: linear-gradient(to right, #9741ad 0, #9741ad 160px, #c781d5 160px, #c781d5 100%);
  }
  .faculty-fss .bl_deptInfo {
    background: linear-gradient(to right, #eb6646 0, #eb6646 160px, #fd9980 160px, #fd9980 100%);
  }
  .faculty-ir .bl_deptInfo {
    background: linear-gradient(to right, #bd0e3c 0, #bd0e3c 160px, #de2574 160px, #de2574 100%);
  }
  .faculty-ffl .bl_deptInfo {
    background: linear-gradient(to right, #d9307c 0, #d9307c 160px, #ed6db5 160px, #ed6db5 100%);
  }
  .faculty-fcsi .bl_deptInfo {
    background: linear-gradient(to right, #11ba7f 0, #11ba7f 160px, #3cd7b6 160px, #3cd7b6 100%);
  }
  .faculty-sc .bl_deptInfo {
    background: linear-gradient(to right, #44c727 0, #44c727 160px, #81df52 160px, #81df52 100%);
  }
  .faculty-ise .bl_deptInfo {
    background: linear-gradient(to right, #1f6ab3 0, #1f6ab3 160px, #3f90cc 160px, #3f90cc 100%);
  }
  .faculty-ls .bl_deptInfo {
    background: linear-gradient(to right, #ffc646 0, #ffc646 160px, #ffda46 160px, #ffda46 100%);
  }
  .bl_deptInfo-img {
    height: 220px;
    margin: 0 -20px;
  }
  .bl_deptInfo-body {
    padding: 24px 20px 20px;
    margin-top: -24px;
  }
  .bl_deptInfo-ttl {
    margin-bottom: 24px;
    font-size: 24px;
  }
  .bl_deptInfo-txt {
    margin-bottom: 20px;
  }
  .el_btn-lg {
    width: 400px;
    font-size: 18px;
  }
  .el_btn-lg::after {
    right: 20px;
  }
  .el_btn-sm {
    font-size: 13px;
  }
  .el_btn-md {
    font-size: 15px;
  }
  .el_btn-wh {
    font-size: 1.5rem;
  }
  .el_btn-lg .el_btn-txt {
    min-height: 80px;
    padding: 12px 48px;
  }
  .el_oac-btn {
    width: 40px;
    height: 40px;
  }
  .el_line {
    margin: 48px 0;
  }
  .el_slider-cnt .swiper-pagination-current {
    font-size: 50px;
  }
  .fact_mv {
    padding: 0 0 88px;
  }
  .fact_mv-video {
    padding-top: 0;
  }
  .fact_mv-wrap {
    padding: 88px 24px 48px;
    background: 0 0 !important;
  }
  .fact_mv-wrap::before {
    position: absolute;
    top: 0;
    left: -130px;
    z-index: -1;
    width: 490px;
    height: 100%;
    content: "";
    background: linear-gradient(to right, #039 0, #039 320px, rgba(0, 0, 0, 0.5) 320px, rgba(0, 0, 0, 0.5) 100%);
  }
  .faculty-ec .fact_mv-wrap::before {
    background: linear-gradient(to right, #1892ff 0, #1892ff 320px, rgba(0, 0, 0, 0.5) 320px, rgba(0, 0, 0, 0.5) 100%);
  }
  .faculty-bu .fact_mv-wrap::before {
    background: linear-gradient(to right, #ff870a 0, #ff870a 320px, rgba(0, 0, 0, 0.5) 320px, rgba(0, 0, 0, 0.5) 100%);
  }
  .faculty-ju .fact_mv-wrap::before {
    background: linear-gradient(to right, #9741ad 0, #9741ad 320px, rgba(0, 0, 0, 0.5) 320px, rgba(0, 0, 0, 0.5) 100%);
  }
  .faculty-fss .fact_mv-wrap::before {
    background: linear-gradient(to right, #eb6646 0, #eb6646 320px, rgba(0, 0, 0, 0.5) 320px, rgba(0, 0, 0, 0.5) 100%);
  }
  .faculty-ir .fact_mv-wrap::before {
    background: linear-gradient(to right, #bd0e3c 0, #bd0e3c 320px, rgba(0, 0, 0, 0.5) 320px, rgba(0, 0, 0, 0.5) 100%);
  }
  .faculty-ffl .fact_mv-wrap::before {
    background: linear-gradient(to right, #d9307c 0, #d9307c 320px, rgba(0, 0, 0, 0.5) 320px, rgba(0, 0, 0, 0.5) 100%);
  }
  .faculty-fcsi .fact_mv-wrap::before {
    background: linear-gradient(to right, #11ba7f 0, #11ba7f 320px, rgba(0, 0, 0, 0.5) 320px, rgba(0, 0, 0, 0.5) 100%);
  }
  .faculty-sc .fact_mv-wrap::before {
    background: linear-gradient(to right, #44c727 0, #44c727 320px, rgba(0, 0, 0, 0.5) 320px, rgba(0, 0, 0, 0.5) 100%);
  }
  .faculty-ise .fact_mv-wrap::before {
    background: linear-gradient(to right, #1f6ab3 0, #1f6ab3 320px, rgba(0, 0, 0, 0.5) 320px, rgba(0, 0, 0, 0.5) 100%);
  }
  .faculty-ls .fact_mv-wrap::before {
    background: linear-gradient(to right, #ffc646 0, #ffc646 320px, rgba(255, 252, 219, 0.6) 320px, rgba(255, 252, 219, 0.6) 100%);
  }
  .fact_mv-copy {
    position: relative;
    top: auto;
    left: -24px;
    margin-bottom: 48px;
    font-size: 39px;
  }
  .fact_mv-copy > span {
    padding: 0;
  }
  .fact_mv-copy > span:first-child {
    padding-left: 16px;
  }
  .fact_mv-copy > span:last-child {
    padding-right: 16px;
  }
  .fact_mv-video .fact_mv-copy {
    top: auto;
  }
  .fact_mv-ttl-ja {
    font-size: 44px;
  }
  .fact_mv-ttl-en {
    font-size: 13px;
  }
  .fact_mv-list {
    flex-flow: column;
  }
  .fact_mv-list > a {
    width: auto;
  }
  .fact_mv-list > a:nth-child(n+2) {
    margin-top: 4px;
  }
  .fact_mv-back {
    top: 0;
    left: calc(50% - 320px);
    width: 960px;
    height: 100%;
  }
  .fact_mv-video .fact_mv-back {
    height: 100%;
  }
  .fact_learn-item {
    display: flex;
    align-items: center;
    min-height: 640px;
  }
  .fact_learn-back {
    position: absolute;
    top: 0;
    width: calc(50vw + 276px);
    height: 100%;
  }
  .fact_learn-item:nth-child(odd) .fact_learn-back {
    left: calc(50% - 276px);
  }
  .fact_learn-item:nth-child(even) .fact_learn-back {
    right: calc(50% - 276px);
  }
  .fact_learn-body {
    width: 480px;
    padding: 0 20px 40px 40px;
    margin-top: 0;
  }
  .fact_learn-ttl {
    font-size: 36px;
  }
  .manabi_head {
    padding-top: 40px;
    margin-bottom: 54px;
  }
  .manabi_head-ttl {
    max-width: 400px;
    margin-bottom: 40px;
  }
  .manabi_head-item {
    width: 150px;
    background-position: 50% 4px;
    background-size: 15px 15px;
  }
  .manabi_head-item::before {
    font-size: 40px;
  }
  .manabi_head-txt {
    margin-bottom: 32px;
    font-size: 13px;
  }
  .manabi_head-arr {
    height: 10px;
  }
  .manabi_head-arr::after,
  .manabi_head-arr::before {
    top: calc(50% - 19px);
    left: calc(50% - 19px);
    width: 38px;
    height: 38px;
    border: 1px solid transparent;
    border-radius: 100%;
    transform: none;
  }
  .manabi_head-arr::before {
    background: #fff url(../img/icon_arrB_blue38.svg) no-repeat;
    border-color: #039;
  }
  .manabi_head-arr::after {
    background: #ff3a6d url(../img/icon_arrB_white38.svg) no-repeat;
    border-color: #ff3a6d;
  }
  .manabi_ooc {
    display: flex;
    padding: 40px;
    margin-bottom: 40px;
    background-image: url(../img/manabi_ooc_back_pc.png);
  }
  .manabi_ooc-body {
    flex: 1;
    padding: 40px 12px 0 32px;
    margin-bottom: 0;
  }
  .manabi_ooc-logo {
    width: 100px;
  }
  .manabi_ooc-txt {
    margin-left: 60px;
    font-size: 15px;
  }
  .manabi_ooc-img {
    width: 348px;
    margin-left: 40px;
  }
  .manabi_item {
    padding: 0 0 60px;
    margin-bottom: 80px;
    background: linear-gradient(#f4f7ff 0, #f4f7ff 100%) no-repeat;
    background-size: calc(50% + 410px) calc(100% - 30px);
  }
  .manabi_item::before {
    top: 100px;
  }
  .manabi_item:nth-child(odd) {
    background-position: 100% 100%;
  }
  .manabi_item:nth-child(even) {
    background-position: 0 100%;
  }
  .manabi_itemHead {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
  }
  .manabi_itemHead-head,
  .pg-facultyRelated .mainContArea .other .bl_linkList-item {
    margin-bottom: 0;
  }
  .manabi_itemHead-body {
    align-self: flex-end;
    width: 496px;
    margin-top: 64px;
  }
  .manabi_item:nth-child(even) .manabi_itemHead-head {
    order: 2;
  }
  #manabi02 .manabi_itemHead-body {
    margin-top: 132px;
  }
  .manabi_itemHead-ttl {
    width: 200px;
    height: 200px;
    margin-bottom: 48px;
  }
  .manabi_itemHead-ttl::after {
    font-size: 60px;
  }
  .manabi_item:nth-child(odd) .manabi_itemHead-ttl {
    margin-left: 0;
  }
  .manabi_item:nth-child(even) .manabi_itemHead-ttl {
    margin-right: 0;
  }
  .manabi_itemHead-copy {
    font-size: 40px;
    text-align: left;
  }
  .manabi_itemHead-lead {
    width: 420px;
  }
  .manabi_item:nth-child(odd) .manabi_itemHead-copy,
  .manabi_item:nth-child(odd) .manabi_itemHead-lead {
    margin-left: 40px;
  }
  .manabi_item:nth-child(even) .manabi_itemHead-copy,
  .manabi_item:nth-child(even) .manabi_itemHead-lead {
    margin-right: 40px;
  }
  .manabi_itemHead-link-img {
    margin-bottom: 24px;
  }
  .manabi_itemHead-link-img,
  .manabi_itemHead-link-img img {
    max-width: 476px;
    max-height: 317px;
  }
  .manabi_itemHead-link-ttl {
    font-size: 18px;
  }
  .manabi_itemHead-photo {
    margin-bottom: 30px;
  }
  .hp_disp-sp,
  .hp_spOnly,
  .pg-facultyRelated .u-spOnly,
  .pg-research .u-spOnly,
  .pg-sagiTop .u-spOnly {
    display: none !important;
  }
  .pg-facultyRelated .anchorLinkList a:hover {
    color: #fff;
  }
  .pg-facultyRelated .anchorLinkList a:hover::after,
  .pg-facultyRelated .anchorLinkList a:hover::before {
    opacity: 1;
  }
  .pg-facultyRelated .anchorLinkList a:hover .container {
    transform: translateY(-10px);
  }
  .pg-facultyRelated .anchorLinkList a:hover .icon img:first-child {
    opacity: 0;
  }
  .pg-facultyRelated .anchorLinkList .text {
    opacity: 0;
  }
  .pg-facultyRelated .anchorLinkList a:hover .text {
    opacity: 1;
  }
  .pg-facultyRelated .anchorLinkList a:hover .arrow {
    bottom: -11px;
  }
  .pg-facultyRelated .mainContArea .program > section:nth-child(odd) .header__head .head {
    margin-left: 90px;
  }
  .pg-facultyRelated .mainContArea .program > section:nth-child(even) .header__head .head {
    margin-right: 116px;
  }
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__courseList > li:hover::before {
    background-color: currentColor;
  }
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__courseList > li:hover > div {
    color: inherit;
  }
  .pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item--imageLeft > div {
    transform: translateX(-100px);
  }
  .pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item--imageLeft .body {
    padding-left: 40px;
  }
  .pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item--imageRight .body {
    padding-right: 40px;
  }
  .pg-feature .anchorLinkList a:hover .container {
    transform: none;
  }
  .pg-feature .anchorLinkList a:hover .text {
    color: #fff;
    font-weight: 700;
  }
  .pg-feature .mainContArea .program > section:nth-child(even) .header__head .head {
    margin-right: 83px;
  }
  .pg-research.pg-researchTop #contents .researchSect__desc .desc span::before {
    top: -38px;
    left: auto;
    right: 117px;
  }
  .pg-research.pg-researchTop #contents .researchSect__desc .desc span::after {
    top: -16px;
    left: auto;
    right: 138px;
    height: 101px;
  }
  .pg-gSchoolTop main .anchorLinkList li:first-child::before {
    content: "";
    position: absolute;
    left: 0;
    top: 20px;
    bottom: 20px;
    z-index: 1;
    border-right: 1px solid #dbdbdb;
  }
  .pg-gSchoolTop main .newsSect .articleList article::after {
    top: 30px;
  }
  .pg-gSchoolTop main .gSchoolSect_linkList .body {
    min-height: calc(30px + 5.1428571429em);
  }
  .pg-gSchoolTop main .sectWrapper section:nth-child(1) .container {
    margin-right: clamp(15px, var(--contMarginInline), 140px);
  }
  .pg-gSchoolTop main .sectWrapper section:nth-child(2) .container {
    margin-left: clamp(15px, var(--contMarginInline), 140px);
  }
  .pg-gSchoolTop main .sectWrapper .el_sectHdg [lang=en] {
    font-size: 4rem;
  }
  .hp_wrap {
    width: 1020px;
  }
  .hp_pb20 {
    padding-bottom: 20px;
  }
  .hp_bg-gray::after,
  .hp_bg-page::after {
    width: calc(50% - 320px);
  }
  .hp_bg-gray {
    background-image: url(../img/body_bg_pc.png);
  }
}
@media screen and (max-width: 767px) {
  .el_btn-wh {
    width: 79%;
    font-size: 1.3rem;
  }
  .el_enHeading,
  .pg-observatory #main .celestialGuide__heading {
    margin-bottom: 40px;
  }
  .el_enHeading [lang=ja] {
    display: block;
    margin-bottom: 16px;
    padding: 0 0 calc(16px - 0.125em);
    font-size: 3.2rem;
    line-height: 1.25;
  }
  .el_enHeading [lang=en] {
    font-size: 1.4rem;
    line-height: 1.42;
  }
  .el-olHeading [lang=en] {
    min-width: 164px;
    font-size: 4.4rem;
    letter-spacing: 0;
  }
  .el-olHeading [lang=en]::after {
    height: 12px;
    left: 0;
    width: 100%;
  }
  .el-tag {
    font-size: 1.2rem;
  }
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .item__title br,
  .pg-facultyRelated .u-pcOnly {
    display: none !important;
  }
  .pg-facultyRelated .c-hdgLg {
    margin-bottom: 22px;
    font-size: 1.8rem;
    line-height: 1.7;
  }
  .pg-facultyRelated .c-hdgMd {
    margin-bottom: 15px;
    padding-left: 16px;
    font-size: 1.6rem;
  }
  .pg-facultyRelated .c-hdgMd::after,
  .pg-facultyRelated .c-hdgMd::before {
    top: 0;
  }
  .pg-facultyRelated .c-hdgMd::before {
    bottom: -2px;
  }
  .pg-facultyRelated main .bl_linkList--1col .bl_linkList-item[href] {
    padding-left: 5px;
  }
  .pg-facultyRelated .pageHeader {
    margin-bottom: 10px;
    padding: 25px 20px 30px;
    min-height: auto;
  }
  .pg-facultyRelated .pageHeader::before {
    right: 50px;
    height: 100%;
  }
  .pg-facultyRelated .pageHeader__faculty {
    margin-bottom: 16px;
  }
  .pg-facultyRelated .pageHeader__faculty > span[lang=ja] {
    font-size: 2.2rem;
  }
  .pg-facultyRelated .pageHeader__faculty > span[lang=en] {
    margin-top: -6px;
  }
  .pg-facultyRelated .pageHeader__title {
    margin: 0 0 30px 20px;
    padding-left: 18px;
    font-size: 3rem;
    line-height: 1.2;
  }
  .pg-facultyRelated .pageHeader__title::before {
    bottom: -2px;
  }
  .pg-facultyRelated .pageHeader__title .num,
  .pg-research.pg-researchTop #contents .institutionSect__head .heading .hdg .sub span {
    font-size: 4rem;
  }
  .pg-facultyRelated .pageHeader__image {
    position: static;
    width: auto;
    height: auto;
    transform: translateX(20px);
  }
  .pg-facultyRelated .pageHeader__image > div::before {
    padding-top: 50.7462686567%;
    width: auto;
    height: auto;
  }
  .pg-facultyRelated .pageHeader__copy {
    position: relative;
    margin-top: -26px;
  }
  .pg-facultyRelated .mainContArea .program > section .header__head .title > span,
  .pg-facultyRelated .pageHeader__copy > span {
    padding: 1px 10px;
    font-size: 2.2rem;
  }
  .pg-facultyRelated .pageHeader__copy > span ~ span {
    margin-top: 5px;
  }
  .pg-facultyRelated .anchorLinkList {
    flex-wrap: wrap;
  }
  .pg-facultyRelated .anchorLinkList li,
  .pg-research #contents .researchList__cont .sortList__bottom--2col .item label {
    width: 50%;
  }
  .pg-facultyRelated .anchorLinkList li:nth-child(even) {
    border-left: 1px solid #e4e4e4;
  }
  .pg-facultyRelated .anchorLinkList li:nth-child(n+3) {
    border-top: 1px solid #e4e4e4;
  }
  .pg-facultyRelated .anchorLinkList a {
    padding: 10px 0 45px;
    min-height: 140px;
  }
  .pg-facultyRelated .anchorLinkList .header {
    display: flex;
    align-items: flex-end;
  }
  .pg-facultyRelated .anchorLinkList .icon {
    margin-bottom: 0;
    width: 56.6844919786%;
  }
  .pg-facultyRelated .anchorLinkList .icon img:first-child {
    position: static;
    width: auto;
    height: 55px;
    backface-visibility: hidden;
  }
  .pg-facultyRelated .anchorLinkList .icon img:last-child {
    display: none;
  }
  .pg-facultyRelated .anchorLinkList .text {
    padding-right: 20px;
    padding-left: 20px;
    font-size: 1.3rem;
    font-weight: 400;
  }
  .pg-facultyRelated .anchorLinkList .arrow {
    bottom: 12px;
  }
  .pg-facultyRelated.faculty-ec .anchorLinkList .text {
    color: #1892ff;
  }
  .pg-facultyRelated.faculty-bu .anchorLinkList .text {
    color: #ff870a;
  }
  .pg-facultyRelated.faculty-ju .anchorLinkList .text {
    color: #9741ad;
  }
  .pg-facultyRelated.faculty-fss .anchorLinkList .text {
    color: #eb6646;
  }
  .pg-facultyRelated.faculty-ir .anchorLinkList .text {
    color: #bd0e3c;
  }
  .pg-facultyRelated.faculty-ffl .anchorLinkList .text {
    color: #d9307c;
  }
  .pg-facultyRelated.faculty-fcsi .anchorLinkList .text {
    color: #11ba7f;
  }
  .pg-facultyRelated.faculty-sc .anchorLinkList .text {
    color: #44c727;
  }
  .pg-facultyRelated.faculty-ise .anchorLinkList .text {
    color: #1f6ab3;
  }
  .pg-facultyRelated.faculty-ls .anchorLinkList .text {
    color: #ffc646;
  }
  .pg-facultyRelated .mainContArea .program > section {
    padding: 70px 20px;
    min-height: 200px;
  }
  .pg-facultyRelated .mainContArea .program > section .mainLead {
    margin-top: -37px;
    text-align: left;
    font-size: 1.5rem;
    line-height: 1.9;
  }
  .pg-facultyRelated .mainContArea .program > section .container {
    padding: 0 20px;
  }
  .pg-facultyRelated .mainContArea .program > section .header {
    padding-bottom: 30px;
    min-height: auto;
  }
  .pg-facultyRelated .mainContArea .program > section .header--headOnly {
    padding-bottom: 0;
  }
  .pg-facultyRelated .mainContArea .program > section .header__head {
    min-height: 390px;
  }
  .pg-facultyRelated .mainContArea .program > section .header__head .head {
    display: block;
    text-align: center;
  }
  .pg-facultyRelated .mainContArea .program > section .header__head .head > div {
    display: inline-block;
    position: relative;
  }
  .pg-facultyRelated .mainContArea .program > section .header__head .head .icon {
    padding: 0 0 24px;
  }
  .pg-facultyRelated .mainContArea .program > section .header__head .head .grade [lang=ja] {
    font-size: 2rem;
  }
  .pg-facultyRelated .mainContArea .program > section .header__head .head .grade [lang=ja] .num {
    width: 39px;
    font-size: 7rem;
  }
  .pg-facultyRelated .mainContArea .program > section .header__head .head .grade [lang=en] {
    left: 58px;
    bottom: 27px;
    font-size: 1.2rem;
  }
  .pg-facultyRelated .mainContArea .program > section .header__head .image {
    position: static;
    margin-top: -5px;
  }
  .pg-facultyRelated .mainContArea .program > section .header__head .image > div::before {
    padding-top: 66.5671641791%;
    width: auto;
    height: auto;
  }
  .pg-facultyRelated .mainContArea .program > section .header__head .title {
    margin: -100px -40px 0 !important;
    min-height: 100px;
  }
  .pg-facultyRelated .mainContArea .program > section .header__head .title > span ~ span {
    margin-top: 6px;
  }
  .pg-facultyRelated .mainContArea .program > section .header__body {
    display: block;
    margin-top: 15px;
  }
  .pg-facultyRelated .mainContArea .program > section .header__body .text {
    font-size: 1.5rem;
    line-height: 1.9;
  }
  .pg-facultyRelated .mainContArea .program > section .header__body .link {
    padding: 24px 0 0;
    width: auto;
  }
  .pg-facultyRelated .mainContArea .program > section:nth-child(odd) .header__head .image {
    margin-right: -40px;
  }
  .pg-facultyRelated .mainContArea .program > section:nth-child(even) .header__head .image {
    margin-left: -40px;
  }
  .pg-facultyRelated .mainContArea .program > section:nth-child(1) .header .stars {
    right: calc(100% - 18px);
    bottom: 68px;
  }
  .pg-facultyRelated .mainContArea .program > section:nth-child(2) .header .stars {
    right: -44px;
    bottom: 42px;
  }
  .pg-facultyRelated .mainContArea .program > section:nth-child(3) .header .stars {
    right: calc(100% + 8px);
    bottom: 32px;
  }
  .pg-facultyRelated .mainContArea .program > section:nth-child(4) .header .stars {
    right: -62px;
    bottom: 26px;
  }
  .pg-facultyRelated .mainContArea .program > section:not(.pointSect):last-child .header__head .head .icon {
    padding-bottom: 40px;
  }
  .pg-facultyRelated .mainContArea .program > section:not(.pointSect):last-child .header__head .head .grade::after,
  .pg-facultyRelated .mainContArea .program > section:not(.pointSect):last-child .header__head .head .grade::before {
    top: -11px;
  }
  .pg-facultyRelated .mainContArea .program > section:not(.pointSect):last-child .header__head .head .grade::before {
    right: calc(100% + 17px);
  }
  .pg-facultyRelated .mainContArea .program > section:not(.pointSect):last-child .header__head .head .grade::after {
    left: calc(100% + 10px);
  }
  .pg-facultyRelated .mainContArea .program > section:not(.pointSect):last-child .header__head .head .grade [lang=ja] {
    font-size: 3rem;
  }
  .pg-facultyRelated .mainContArea .program > section:not(.pointSect):last-child .header__head .head .grade [lang=en] {
    padding-right: 4px;
  }
  .pg-facultyRelated .mainContArea .program > section .cont {
    padding-bottom: 30px;
  }
  .pg-facultyRelated .mainContArea .program > section .cont > div:first-child {
    margin-top: 10px;
  }
  .pg-facultyRelated .mainContArea .program > section .cont > div + div,
  .pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item + div {
    margin-top: 50px;
  }
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__header {
    margin-bottom: 25px;
  }
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__header .lead {
    line-height: 1.9;
  }
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__courseList {
    margin: 0 -20px 20px;
  }
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__courseList > li {
    width: 100%;
    font-size: 1.1rem;
    line-height: 1.4;
  }
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__courseList > li::before {
    height: 3px;
  }
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__courseList > li::after {
    left: calc(50% - 7px);
    top: calc(100% - 1px);
    border-width: 7px 7px 0;
  }
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__courseList > li.-current {
    font-size: 1.1rem;
  }
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__courseList > li.-current > div {
    transform: none;
  }
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .swiper-slide {
    height: auto;
  }
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .item__title {
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .item__container,
  .pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item[class*=item--image] > div,
  .pg-feature .anchorLinkList,
  .pg-observatory #main .celestialGuide__body,
  .pg-observatoryTop .kao_mv__info article {
    display: block;
  }
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .item .image {
    padding: 0 0 20px;
  }
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .item .body.-hasLink {
    padding-bottom: 62px;
  }
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .item .body .text,
  .pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item .body .text {
    font-size: 1.5rem;
    line-height: 1.9;
  }
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .item .body .linkArea {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .item .body .linkArea > a {
    margin: 0 !important;
  }
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .swiper-nav {
    display: flex;
    margin: 30px -20px -15px !important;
    border-top: 1px solid #e4e4e4;
    padding-top: 15px;
    justify-content: center;
  }
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .el_slider-next,
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .el_slider-prev {
    position: relative;
    margin: 0 5px;
  }
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .el_slider-prev {
    right: auto;
  }
  .pg-facultyRelated .mainContArea .program > section .courseSlideSet__slide .el_slider-next {
    left: auto;
  }
  .pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item .body .linkArea {
    display: flex;
    align-self: flex-start;
    justify-content: flex-end;
  }
  .pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item .body .linkArea--alignCenter {
    align-self: center;
  }
  .pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item:not([class*=item--image]) .image {
    margin-bottom: 21px;
  }
  .pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item:not([class*=item--image]) .body {
    display: block;
  }
  .pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item:not([class*=item--image]) .body .linkArea {
    padding: 30px 0 0;
    width: auto;
  }
  .pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item[class*=item--image] .body,
  .pg-feature .anchorLinkList li {
    width: auto;
  }
  .pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item[class*=item--image] .body .image {
    text-align: center;
  }
  .pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item[class*=item--image] .body .text {
    margin-top: 15px;
  }
  .pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item[class*=item--image] .body .linkArea {
    margin-top: 30px;
  }
  .pg-facultyRelated .mainContArea .program > section .imageAndBodySet__item[class*=item--image] .body .linkArea > a {
    margin-right: 0;
  }
  .pg-facultyRelated .mainContArea .program > section .line {
    top: -110px;
    width: 220px;
    height: 220px;
  }
  .pg-facultyRelated .mainContArea .program > section .line > div {
    width: 20px;
    height: 220px;
  }
  .pg-facultyRelated .mainContArea .program > section:nth-child(odd) .line {
    right: calc(50% - 105px);
  }
  .pg-facultyRelated .mainContArea .program > section:nth-child(even) .line {
    left: calc(50% - 105px);
  }
  .pg-facultyRelated .mainContArea .program > section .borderTriangle {
    top: -200px;
    width: 200px;
    height: 400px;
  }
  .pg-facultyRelated .mainContArea .other {
    padding: 40px 0;
  }
  .pg-facultyRelated .mainContArea .other .link_imageList {
    margin: -10px 0 0 -10px;
  }
  .pg-facultyRelated .mainContArea .other .link_imageList li {
    padding: 10px 0 0 10px;
  }
  .pg-facultyRelated .mainContArea .other .link_imageList li > div {
    padding: 10px 10px 12px;
  }
  .pg-facultyRelated .mainContArea .other .link_imageList li .body {
    margin-right: 10px;
    margin-left: 10px;
    padding: 12px 0 0;
  }
  .pg-facultyRelated .mainContArea .other .link_imageList li .body a {
    font-size: 1.3rem;
  }
  .pg-facultyRelated .mainContArea .other .link_imageList--2col li,
  .pg-facultyRelated .mainContArea .other .link_imageList--3col li {
    width: 100%;
  }
  .pg-feature .anchorLinkList li:nth-child(even) {
    border-left: none;
  }
  .pg-feature .anchorLinkList li + li {
    border-top: 1px solid #e4e4e4;
  }
  .pg-feature .anchorLinkList a {
    display: flex;
    padding: 0;
    min-height: auto;
  }
  .pg-feature .anchorLinkList .container {
    display: flex;
    padding: 18px 55px 18px 20px;
    width: 100%;
    min-height: 80px;
    align-items: center;
  }
  .pg-feature .anchorLinkList .header {
    flex-shrink: 0;
  }
  .pg-feature .anchorLinkList .point {
    display: flex;
    width: 82px;
    flex-shrink: 0;
    align-items: center;
  }
  .pg-feature .anchorLinkList .point > p:first-child {
    margin-right: 5px;
    font-size: 1.2rem;
  }
  .pg-feature .anchorLinkList .point .num {
    font-size: 2.4rem;
  }
  .pg-feature .anchorLinkList .text {
    padding: 0;
    text-align: left;
    line-height: 1.6;
  }
  .pg-feature .anchorLinkList .arrow {
    left: auto;
    right: 20px;
    bottom: calc(50% - 11px);
  }
  .pg-feature .mainContArea .program > section .header__head .head .point {
    padding: 85px 0 10px;
  }
  .pg-feature .mainContArea .program > section .header__head .head .point > p:first-child {
    margin-right: 8px;
    font-size: 2rem;
    letter-spacing: 0.04em;
  }
  .pg-feature .mainContArea .program > section .header__head .head .point .num {
    font-size: 5rem;
  }
  .pg-feature .mainContArea .program > section:nth-child(1) .header .stars {
    bottom: 48px;
  }
  .pg-feature .mainContArea .program > section:nth-child(2) .header .stars {
    right: -47px;
    bottom: 42px;
  }
  .pg-feature .mainContArea .program > section:nth-child(3) .header .stars {
    right: calc(100% + 20px);
    bottom: 23px;
  }
  .pg-career .pageHeader__copy {
    margin-top: -26px;
  }
  .pg-career .anchorLinkList .text {
    color: #003499;
  }
  .pg-observatory #main .celestialGuide__heading [lang=ja] {
    font-size: 3.2rem;
    line-height: 1.25;
  }
  .pg-observatory #main .celestialGuide__heading [lang=en] {
    margin-top: 5px;
    font-size: 1.4rem;
    line-height: 1.43;
  }
  .pg-observatory #main .celestialGuide__image {
    margin-right: 0;
    width: 100%;
    text-align: center;
  }
  .pg-observatory #main .celestialGuide__image img {
    width: calc(100% - 20px);
  }
  .pg-observatory #main .celestialGuide__text {
    margin-top: 40px;
  }
  .pg-observatory #main .celestialInfo__heading {
    padding: 11px 10px 11px 35px;
  }
  .pg-observatory #main .celestialInfo__heading::before {
    top: 13px;
  }
  .pg-observatory #main .celestialInfo__title [lang=ja] {
    font-size: 1.6rem;
  }
  .pg-observatory #main .celestialInfo__title .ruby {
    font-size: 1rem;
  }
  .pg-observatory #main .celestialInfo__title [lang=en] {
    font-size: 1.3rem;
  }
  .pg-observatory #main .celestialInfo__body {
    padding: calc(5px - 0.4em) 0 calc(30px - 0.4em);
  }
  .pg-observatory #main .celestialPickup__container {
    border: 5px solid #dae6ff;
  }
  .pg-observatory #main .celestialPickup__catch,
  .pg-observatory #main .celestialPickup__heading .em {
    font-size: 1.5rem;
  }
  .pg-observatory #main .celestialPickup__heading::after {
    left: -5px;
    width: calc(100% + 10px);
  }
  .pg-observatory #main .celestialPickup__heading h2 {
    padding: 10px 0 18px;
    font-size: 1.4rem;
  }
  .pg-observatory #main .celestialPickup__heading .em--lg {
    font-size: 2.2rem;
  }
  .pg-observatory #main .celestialPickup__body {
    padding: 15px 20px 8px;
    width: 100%;
    font-size: 1.5rem;
  }
  .pg-observatory #main .kaoNewsDownload {
    padding: 30px 0 44px;
  }
  .pg-observatory #main .kaoNewsDownload__link {
    width: 100%;
    min-height: 90px;
    font-size: 1.4rem;
  }
  .pg-observatory #main .kaoNewsDownload__link::after {
    right: 24px;
  }
  .pg-observatory #main .kaoNewsList {
    border-top: none;
    padding-top: 0;
  }
  .pg-observatory #main .kaoNewsList ol {
    margin: -15px 0 0 -12px;
  }
  .pg-observatory #main .kaoNewsList ol li {
    margin: 15px 0 0 12px;
    width: calc(50% - 12px);
  }
  .pg-observatory #main .backBtn {
    margin-top: 30px;
  }
  .pg-observatory #main .backBtn .el_btn-lg {
    min-height: 60px;
    font-size: 1.3rem;
  }
  .pg-observatoryTop .kao_mv {
    margin-bottom: 14px;
    height: 375px;
  }
  .pg-observatoryTop .kao_mv__ytWrapper {
    width: 664px;
    height: 100%;
  }
  .pg-observatoryTop .kao_mv__ytWrapper iframe {
    width: 100%;
    height: 100%;
  }
  .pg-observatoryTop .kao_mv .inner {
    margin: 0 20px;
    padding-bottom: 20px;
  }
  .pg-observatoryTop .kao_mv__catch {
    margin-bottom: 22px;
    font-size: 4rem;
  }
  .pg-observatoryTop .kao_mv h1 {
    margin-bottom: 45px;
    border-left: 4px solid #fff;
  }
  .pg-observatoryTop .kao_mv h1 [lang=ja] {
    margin-bottom: calc(10px - 0.2em);
    font-size: 3rem;
    line-height: 1.4;
  }
  .pg-observatoryTop .kao_mv h1 [lang=en] {
    font-size: 1rem;
  }
  .pg-observatoryTop .kao_mv__info {
    width: 100%;
  }
  .pg-observatoryTop .anchorLinkList {
    flex-wrap: wrap;
  }
  .pg-observatoryTop .anchorLinkList li {
    width: 50%;
    border-bottom: 1px solid #e4e4e4;
  }
  .pg-observatoryTop .anchorLinkList li::before,
  .pg-observatoryTop .newsSect__controls button::before {
    content: none;
  }
  .pg-observatoryTop .anchorLinkList li:nth-child(odd) {
    border-right: 1px solid #e4e4e4;
  }
  .pg-observatoryTop .anchorLinkList li:nth-child(-n+2) {
    border-top: 1px solid #e4e4e4;
  }
  .pg-observatoryTop .anchorLinkList li:nth-child(n+3) {
    border-bottom: none;
  }
  .pg-observatoryTop .anchorLinkList li:last-of-type::after {
    content: none;
  }
  .pg-observatoryTop .anchorLinkList a {
    padding: 10px 10px 17px;
    min-height: 60px;
    font-size: 1.3rem;
    line-height: 1.8;
  }
  .pg-observatoryTop .anchorLinkList a::after {
    bottom: 11px;
  }
  .pg-observatoryTop .newsSect {
    padding: 44px 0 70px;
  }
  .pg-observatoryTop .newsSect__head {
    display: block;
    margin-bottom: 30px;
  }
  .pg-observatoryTop .newsSect__heading {
    margin-bottom: 12px;
    font-size: 3.5rem;
  }
  .pg-observatoryTop .newsSect__heading span {
    font-size: 2.6rem;
  }
  .pg-observatoryTop .newsSect__heading img {
    bottom: -8px;
    left: 245px;
    width: 70px;
    height: auto;
  }
  .pg-observatoryTop .newsSect__controls button {
    width: 33.33%;
    height: 64px;
  }
  .pg-observatoryTop .newsSect__controls button [lang=en] {
    font-weight: 700;
    line-height: 1;
  }
  .pg-observatoryTop .newsSect__controls button + button::before {
    content: "";
    position: absolute;
    bottom: 36px;
    left: 0;
    width: 1px;
    height: 30px;
    background-color: #ccc;
  }
  .pg-observatoryTop .newsSect__body {
    position: relative;
  }
  .pg-observatoryTop .newsSect .el_slider-next,
  .pg-observatoryTop .newsSect .el_slider-prev {
    display: none;
  }
  .pg-observatoryTop .newsSect__text {
    margin: 1em 20px 0;
    font-size: 1.4rem;
  }
  .pg-observatoryTop .newsSect__tabContent {
    margin-bottom: 0;
  }
  .pg-observatoryTop .newsSect__tags {
    margin-bottom: 25px;
  }
  .pg-observatoryTop .newsSect .el_btn-lg {
    width: calc(100% - 40px);
    min-height: 60px;
    font-size: 1.3rem;
  }
  .pg-observatoryTop .newsItem {
    width: 290px;
    margin-right: 20px;
    white-space: normal;
  }
  .pg-observatoryTop .newsItem:first-child {
    margin-left: 20px;
  }
  .pg-observatoryTop .newsItem__cont {
    padding: 18px 20px 13px;
  }
  .pg-observatoryTop .newsItem__body {
    margin-bottom: 14px;
  }
  .pg-observatoryTop .newsItem .title,
  .pg-research.pg-researchTop #contents .newsSect .newsItem .title {
    font-size: 1.5rem;
    line-height: 1.46;
    margin-bottom: calc(9px - 0.23em);
  }
  .pg-observatoryTop .celestialGuideSect {
    padding-bottom: 70px;
  }
  .pg-observatoryTop .celestialGuideSect__head {
    padding-top: 50px;
    margin-bottom: 30px;
    text-align: center;
  }
  .pg-observatoryTop .celestialGuideSect__head [lang=ja] {
    font-size: 3.2rem;
    line-height: 1.25;
  }
  .pg-observatoryTop .celestialGuideSect__head [lang=en] {
    margin-top: calc(12px - 0.2em);
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .pg-observatoryTop .celestialGuideSect__body {
    display: block;
    margin-bottom: 40px;
  }
  .pg-observatoryTop .celestialGuideSect__image {
    margin: 0 auto 49px;
    width: calc(100% - 40px);
  }
  .pg-observatoryTop .celestialGuideSect__keywords {
    margin: -20px 0 38px -20px;
  }
  .pg-observatoryTop .celestialGuideSect__keywords .keyword {
    margin: 20px 0 0 20px;
    padding: 16px 12px 0 30px;
  }
  .pg-observatoryTop .celestialGuideSect__keywords .keyword::before {
    top: 12px;
    left: 5px;
  }
  .pg-observatoryTop .celestialGuideSect__keywords .keyword [lang=ja] {
    font-size: 1.4rem;
  }
  .pg-observatoryTop .celestialGuideSect .el_btn-lg {
    width: calc(100% - 40px);
    min-height: 60px;
    font-size: 1.3rem;
  }
  .pg-observatoryTop .celestialGuideSect .celestialPickup__pickupHead {
    position: relative;
  }
  .pg-observatoryTop .celestialGuideSect .celestialPickup__pickupHead .el_oac-btn {
    position: absolute;
    right: 8px;
    top: calc(50% - 14px);
    width: 28px;
    height: 28px;
    background-color: #003499;
  }
  .pg-observatoryTop .celestialGuideSect .celestialPickup__heading {
    margin-bottom: 20px;
    padding: 21px 38px 22px 10px;
  }
  .pg-observatoryTop .celestialGuideSect .celestialPickup__headingText {
    text-align: left;
    font-size: 1.4rem;
    font-weight: 700;
    color: #003499;
  }
  .pg-observatoryTop .celestialGuideSect .celestialPickup__headingText .em {
    font-size: 1.4rem;
  }
  .pg-observatoryTop .celestialGuideSect .celestialPickup__headingText .em--lg {
    font-size: 2.2rem;
  }
  .pg-observatoryTop .celestialGuideSect .celestialPickup__body {
    font-size: 1.5rem;
  }
  .pg-observatoryTop .linkSect {
    padding: 64px 0;
    background-color: #e6eeff;
  }
  .pg-observatoryTop .linkSect__about {
    margin: 0 20px 24px 15px;
    padding: 0;
    width: calc(100% - 40px);
    flex-wrap: wrap;
  }
  .pg-observatoryTop .linkSect__banners {
    margin: 0 20px;
    padding: 0;
    width: calc(100% - 40px);
  }
  .pg-observatoryTop .linkSect__banners .swiper-wrapper {
    display: block;
  }
  .pg-observatoryTop .linkSect__banners .swiper-slide + .swiper-slide {
    margin-top: 10px;
  }
  .pg-observatoryTop .linkSect__pager .el_slider-next,
  .pg-observatoryTop .linkSect__pager .el_slider-prev,
  .pg-sagi .writerList__body li .name {
    display: none;
  }
  .pg-observatoryTop .imagelink {
    margin: 5px 0 0 5px;
    width: calc((100% - 10px) / 2);
  }
  .pg-observatoryTop .imagelink__inner {
    padding: 10px 10px 7px;
  }
  .pg-observatoryTop .imagelink__image {
    margin: 9px 0 0;
    height: 80px;
  }
  .pg-observatoryTop .imagelink__title {
    margin-top: -2px;
    align-items: flex-start;
    border-top: none;
    padding: 0 0 29px;
    font-size: 1.4rem;
    line-height: 1.42;
  }
  .pg-observatoryTop .imagelink__title::after {
    top: auto;
    bottom: 0;
    right: -4px;
  }
  .pg-observatoryTop .aboutSect {
    background-image: url(../img/kao_about_bg_01_sp.jpg);
    padding: 47px 0 42px;
  }
  .pg-observatoryTop .aboutSect__body {
    margin-top: 309px;
  }
  .pg-observatoryTop .aboutSect__catch {
    margin-bottom: calc(20px - 0.215em);
    font-size: 3.2rem;
    line-height: 1.43;
  }
  .pg-observatoryTop .aboutSect__text {
    margin-bottom: 27px;
    font-size: 1.5rem;
    line-height: 1.86;
  }
  .pg-observatoryTop .aboutSect .el_btn-lg {
    width: calc(100% - 40px);
    min-height: 60px;
    font-size: 1.3rem;
  }
  .pg-observatoryTop .featureSect__item {
    display: block;
    padding: 0 0 20px;
  }
  .pg-observatoryTop .featureSect__item:nth-child(odd) .featureSect__image {
    left: 0;
  }
  .pg-observatoryTop .featureSect__item:nth-child(even) .featureSect__image {
    right: 0;
  }
  .pg-observatoryTop .featureSect__item:nth-child(1) .order::before {
    top: 6px;
    left: 86px;
  }
  .pg-observatoryTop .featureSect__item:nth-child(2) .order::before {
    top: -4px;
    left: 85px;
  }
  .pg-observatoryTop .featureSect__item:nth-child(3) .order::before {
    top: -12px;
    left: 84px;
  }
  .pg-observatoryTop .featureSect__item:nth-child(4) .order::before {
    top: -11px;
    left: 81px;
  }
  .pg-observatoryTop .featureSect__item:nth-child(5) .order::before {
    top: -11px;
    left: 79px;
  }
  .pg-observatoryTop .featureSect__image {
    position: static;
    width: 100%;
  }
  .pg-observatoryTop .featureSect__text {
    top: -50px;
    padding: 20px 0 40px;
    width: calc(100% - 40px);
  }
  .pg-observatoryTop .featureSect__heading {
    padding: 15px 5px 15px 52px;
    font-size: 1.7rem;
    line-height: 1.47;
  }
  .pg-observatoryTop .featureSect__heading .order {
    margin-right: 20px;
    flex-direction: column;
    font-size: 1.3rem;
  }
  .pg-observatoryTop .featureSect__heading .em {
    margin-left: 0;
    font-size: 3.4rem;
    letter-spacing: 0;
    line-height: 1;
  }
  .pg-observatoryTop .featureSect__heading .text {
    padding: 0;
    margin-top: 4px;
  }
  .pg-observatoryTop .featureSect__body {
    padding: 13px 20px 0;
  }
  .pg-observatoryTop .featureSect__body .catch {
    font-size: 2.4rem;
    line-height: 1.5;
    margin-bottom: calc(20px - 0.25em);
  }
  .pg-observatoryTop .featureSect__body .text {
    margin-bottom: calc(20px - 0.375em);
    font-size: 1.6rem;
    line-height: 1.75;
  }
  .pg-observatoryTop .featureSect__body .el_btn-md {
    width: 100%;
  }
  .pg-observatoryTop .researchSect {
    padding: 70px 0;
  }
  .pg-observatoryTop .researchSect .el_enHeading [lang=ja] {
    padding: 0 0 calc(16px - 0.125em);
  }
  .pg-observatoryTop .researchSect__body {
    margin: 0 20px;
    padding: 30px 20px;
    width: calc(100% - 40px);
    background-image: url(../img/kao_research_bg_01_sp.jpg);
  }
  .pg-observatoryTop .researchSect__body .inner {
    max-width: 100%;
  }
  .pg-observatoryTop .researchSect__catch {
    margin-bottom: calc(30px - 0.25em);
    font-size: 2.4rem;
    line-height: 1.5;
    text-align: left;
  }
  .pg-observatoryTop .researchSect__text {
    margin: 0 auto calc(20px - 0.43em);
    width: 100%;
    line-height: 1.86;
  }
  .pg-observatoryTop .researchSect .el_btn-lg {
    font-size: 1.3rem;
  }
  .pg-observatoryTop .educationSect {
    padding: 70px 0;
  }
  .pg-observatoryTop .educationSect .el_enHeading {
    margin-bottom: 30px;
  }
  .pg-observatoryTop .educationSect .bl_linkList {
    margin: 0;
  }
  .pg-observatoryTop .educationSect .bl_linkList-item {
    margin: 0 auto;
    width: calc(100% - 40px);
  }
  .pg-observatoryTop .educationSect .bl_linkList-item + .bl_linkList-item,
  .pg-research.pg-researchTop #contents .researchSect__item .researchThumbList__cont .researchThumbList__title .lead {
    margin-top: 5px;
  }
  .pg-observatoryTop .educationSect .bl_linkList-item:nth-of-type(3n+1) {
    margin-left: auto;
  }
  .pg-observatoryTop .contact {
    margin: 40px 0 20px;
  }
  .pg-observatoryTop .contact dt {
    font-size: 15px;
  }
  .pg-observatoryTop .contact dd {
    padding: 15px;
  }
  .pg-sagi .hotTags__bodyfold {
    padding: 20px 20px 42px;
  }
  .pg-sagi .sagiHr {
    margin: 70px 20px 30px;
    height: 10px;
  }
  .pg-sagi .recruitmentHeading {
    width: 100%;
    margin-bottom: 33px;
  }
  .pg-sagi .recruitmentHeading__cont {
    padding: 0;
  }
  .pg-gSchoolTop main .newsSect_head::after,
  .pg-gSchoolTop main .newsSect_head::before,
  .pg-research #contents .researchList__cont .sortList__top .accordionBtn.is_open button span::before,
  .pg-sagi .recruitmentHeading__cont::after,
  .pg-sagi .recruitmentHeading__cont::before,
  .pg-sagiTop .mvSect .slideArea__cont .slideItem__head .thumb::after {
    content: none;
  }
  .pg-sagi .recruitmentHeading .title {
    position: relative;
    margin-bottom: 15px;
    padding: 0 47px;
    text-align: center;
    line-height: 1.5;
    letter-spacing: 0.1em;
    font-size: 2.4rem;
  }
  .pg-sagi .recruitmentHeading .title::after,
  .pg-sagi .recruitmentHeading .title::before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 2px;
    height: 100%;
    max-height: 70px;
    background: #003499;
  }
  .pg-sagi .recruitmentHeading .title:before {
    left: 14px;
    transform: rotate(-30deg);
  }
  .pg-sagi .recruitmentHeading .title::after {
    right: 14px;
    transform: rotate(30deg);
  }
  .pg-sagi .recruitmentHeading .lead {
    font-size: 1.5rem;
  }
  .pg-sagi .recruitmentSect {
    margin: 0 20px;
    width: auto;
  }
  .pg-sagi .recruitmentSect__body {
    padding: 15px 0 40px 36px;
  }
  .pg-sagi .recruitmentSect__btn {
    justify-content: flex-start;
    margin: 38px 0 0 3px;
  }
  .pg-sagi .recruitmentSect__btn .el_btn-wh {
    width: 86%;
  }
  .pg-sagi .recruitmentSect .recruitmentCard {
    flex-direction: column;
  }
  .pg-sagi .recruitmentSect .recruitmentCard__thumb {
    margin-left: 0;
    width: 85%;
  }
  .pg-sagi .recruitmentSect .recruitmentCard__body {
    width: 100%;
  }
  .pg-sagi .recruitmentSect .recruitmentCard__body .address {
    margin-top: 8px;
  }
  .pg-sagi .recruitmentSect .recruitmentCard__body .address__head {
    margin-bottom: 10px;
  }
  .pg-sagi .recruitmentSect .recruitmentCard__body .address__body {
    line-height: 1.47;
  }
  .pg-sagi .recruitmentSect .recruitmentCard__text {
    padding-top: 16px;
    line-height: 1.7;
    font-size: 1.4rem;
  }
  .pg-sagi .recruitmentSect .recruitmentCard__btn {
    visibility: visible;
    display: block;
    margin: 4px 0 0 auto;
    border: 0;
    background: 0 0;
    color: #007eff;
    text-align: right;
    font-size: 1.4rem;
    cursor: pointer;
  }
  .pg-sagiTop .u-pcOnly {
    display: none !important;
  }
  .pg-sagiTop #contents {
    padding-top: 0;
  }
  .pg-sagiTop #contents #breadcrumb {
    padding: 17px 15px 5px;
  }
  .pg-sagiTop .mvSect__cont {
    margin: 0;
    padding-top: 40px;
    width: auto;
  }
  .pg-sagiTop .mvSect__cont::after {
    top: 0;
    left: 0;
    width: 74.7%;
    height: 368px;
  }
  .pg-sagiTop .mvSect__wrapper {
    flex-direction: column;
    width: auto;
  }
  .pg-sagiTop .mvSect .logoArea {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 0;
    width: 100%;
    text-align: center;
  }
  .pg-sagiTop .mvSect .logoArea .title {
    padding-left: 29px;
    text-align: left;
    width: 90%;
  }
  .pg-sagiTop .mvSect .logoArea .title::before {
    top: 20px;
    left: 0;
    height: 90%;
    background-size: 11px 11px;
  }
  .pg-sagiTop .mvSect .logoArea .title .logo {
    margin-bottom: 18px;
    width: 97%;
  }
  .pg-sagiTop .mvSect .logoArea .title .catch {
    width: 100%;
    font-size: 1.3rem;
  }
  .pg-sagiTop .mvSect .logoArea .search {
    margin-top: 32px;
    width: 89%;
  }
  .pg-sagiTop .mvSect .logoArea .search__body input {
    padding: 0 10px 0 24px;
    width: 80%;
  }
  .pg-sagiTop .mvSect .logoArea .search__body .searchBtn {
    padding: 6px 16px;
    width: 20%;
  }
  .pg-sagiTop .mvSect .slideArea {
    position: relative;
    margin: 82px 0 0;
    width: calc(100vw - 20px - var(--scrollBar));
    max-width: none;
  }
  .pg-sagiTop .mvSect .slideArea__head {
    position: relative;
    padding: 0;
    top: auto;
    left: auto;
    width: calc(100vw - 40px - var(--scrollBar));
  }
  .pg-sagiTop .mvSect .slideArea__title {
    padding-left: 6px;
    letter-spacing: 0;
    font-size: 5rem;
  }
  .pg-sagiTop .mvSect .slideArea__subTitle {
    margin: 2px 0 0 8px;
  }
  .pg-sagiTop .mvSect .slideArea__pager {
    display: none;
  }
  .pg-sagiTop .mvSect .slideArea__cont {
    margin: 0;
    padding-top: 43px;
    width: 100%;
  }
  .pg-sagiTop .mvSect .slideArea__cont .slideItem {
    padding-left: 2px;
    width: 74.6%;
  }
  .pg-research.pg-researchTop #contents .researchSect__item .researchThumbList__cont > a,
  .pg-sagiTop .mvSect .slideArea__cont .slideItem a {
    padding-left: 0;
  }
  .pg-sagiTop .mvSect .slideArea__cont .slideItem__head .rank {
    top: -30px;
    left: 21px;
    height: 65px;
  }
  .pg-sagiTop .mvSect .slideArea__cont .slideItem__head .rank img {
    width: auto;
    height: 100%;
  }
  .pg-sagiTop .mvSect .slideArea__cont .slideItem__head .thumb__wrap {
    overflow: hidden;
  }
  .pg-sagiTop .mvSect .slideArea__cont .slideItem__head .thumb__wrap img {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
  }
  .pg-sagiTop .mvSect .slideArea__cont .slideItem__head .thumb .text {
    position: static;
    margin-top: 18px;
    padding: 0;
  }
  .pg-sagiTop .mvSect .slideArea__cont .slideItem__head .thumb .text .info .date {
    padding-right: 7px;
    color: #666;
  }
  .pg-sagiTop .mvSect .slideArea__cont .slideItem__head .thumb .text .info .date::after {
    background: rgba(0, 0, 0, 0.1);
  }
  .pg-sagiTop .mvSect .slideArea__cont .slideItem__head .thumb .text .info .cat {
    margin-left: 5px;
    color: #003499;
  }
  .pg-sagiTop .mvSect .slideArea__cont .slideItem__head .thumb .text .title {
    margin-top: 7px;
    color: #000;
  }
  .pg-sagiTop .mvSect .slideArea__cont .slideItem__body {
    margin-top: 8px;
  }
  .pg-sagiTop .latestInfoSect {
    margin: 0;
    padding: 70px 0;
  }
  .pg-sagiTop .latestInfoSect__wrapper {
    flex-direction: column;
    width: 100%;
  }
  .pg-sagiTop .latestInfoSect .postArea {
    order: 1;
    width: 100%;
    margin-top: 70px;
  }
  .pg-sagiTop .latestInfoSect .postArea .postTab__head {
    display: block;
    margin: 0 calc(50% - 50vw);
    padding: 0 20px;
    width: 100vw;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .pg-sagiTop .latestInfoSect .postArea .postTab__head li {
    display: inline-block;
    margin: 15px 0;
    min-width: 40px;
  }
  .pg-sagiTop .latestInfoSect .postArea .postTab__head li.is_active::after {
    bottom: -17px;
    z-index: 2;
  }
  .pg-sagiTop .latestInfoSect .postArea .postTab__head li button {
    padding: 6px 14px;
    font-size: 1.3rem;
  }
  .pg-sagiTop .latestInfoSect .postArea .postTab__wrapper {
    margin-top: 22px;
  }
  .pg-sagiTop .latestInfoSect .postArea__btn {
    margin-top: 40px;
  }
  .pg-sagiTop .latestInfoSect .tagArea {
    order: 0;
    margin-left: 0;
    width: 100%;
  }
  .pg-sagiTop .latestInfoSect .articleList {
    margin-top: -20px;
  }
  .pg-sagiTop .latestInfoSect .articleList__item a {
    align-items: flex-start;
    padding: 20px 0;
  }
  .pg-sagiTop .latestInfoSect .articleList__text {
    margin: 2px 0 0 14px;
    width: 59%;
    font-size: 1.3rem;
  }
  .pg-sagiTop .latestInfoSect .articleList__text .info {
    margin-bottom: 7px;
  }
  .pg-sagiTop .latestInfoSect .articleList__text .info .date {
    padding-right: 13px;
    letter-spacing: 0.04em;
    font-size: 1.3rem;
  }
  .pg-sagiTop .latestInfoSect .articleList__text .info .date::after {
    right: 3px;
  }
  .pg-sagiTop .latestInfoSect .articleList__text .info .cat {
    margin-left: 2px;
  }
  .pg-sagiTop .latestInfoSect .articleList__text .title {
    font-size: 1.4rem;
  }
  .pg-sagiTop .topicsSect {
    margin: 0 20px;
    width: auto;
  }
  .pg-sagiTop .recruitmentSect:before,
  .pg-sagiTop .topicsSect::before {
    height: 10px;
  }
  .pg-sagiTop .topicsSect__head {
    margin-bottom: 37px;
  }
  .pg-sagiTop .topicsSect .topicsList {
    margin: -41px 0 0 -21px;
  }
  .pg-sagiTop .topicsSect .topicsList__head {
    margin-bottom: 9px;
  }
  .pg-sagiTop .topicsSect .topicsList__item {
    padding: 41px 0 0 21px;
    width: 50%;
  }
  .pg-sagiTop .topicsSect .topicsList__cont .title {
    margin-bottom: 12px;
    font-size: 1.3rem;
  }
  .pg-sagiTop .topicsSect .topicsList__cont .tagList li {
    border: 0;
    padding: 0;
    line-height: 1;
    font-size: 1.2rem;
  }
  .pg-sagiTop .topicsSect .topicsList__head .date {
    padding-right: 9px;
    letter-spacing: 0.04em;
    font-size: 1.3rem;
  }
  .pg-sagiTop .topicsSect .topicsList__head .cat {
    margin-left: 6px;
  }
  .pg-sagiTop .recruitmentSect {
    padding: 80px 0 70px;
  }
  .pg-sagiTop .snsLinks {
    margin: 0;
    padding: 62px 20px 80px;
    width: auto;
  }
  .pg-sagiTop .snsLinks__list {
    margin-top: 22px;
  }
  .pg-sagiTop .videoSect {
    margin: 0;
  }
  .pg-sagiTop .videoSect::after {
    height: 230px;
  }
  .pg-sagiTop .videoSect__inner::before {
    width: 160px;
    height: 210px;
    background-image: url(/common-wr/img/video_bg01_sp.png);
  }
  .pg-sagiTop .videoSect__inner:after {
    bottom: 166px;
    width: 160px;
    height: 70px;
    background-image: url(/common-wr/img/video_bg02.png);
  }
  .pg-sagiTop .videoSect .linkSect__wrap {
    width: 100%;
  }
  .pg-sagiTop .videoSect .linkSect__wrap .el_slider-next,
  .pg-sagiTop .videoSect .linkSect__wrap .el_slider-prev {
    display: none;
  }
  .pg-sagiTop .videoSect .linkSect__wrap .el_slider-prev {
    left: auto;
    right: calc(100% + 10px);
  }
  .pg-sagiTop .videoSect .linkSect__wrap .el_slider-next {
    right: auto;
    left: calc(100% + 10px);
  }
  .pg-sagiTop .videoSect .linkSect__slide .swiper-slide {
    width: 100%;
  }
  .pg-sagiDetail .sagiArticle__head {
    padding: 10px 0 25px;
  }
  .pg-sagiDetail .sagiArticle__headInner {
    padding: 17px 0 16px 33px;
  }
  .pg-sagiDetail .sagiArticle__date {
    padding: 0 9px 0 0;
    font-size: 1.3rem;
  }
  .pg-sagiDetail .sagiArticle__cat {
    padding: 0 0 0 9px;
  }
  .pg-sagiDetail .sagiArticle__body {
    padding: 40px 0 0;
  }
  .pg-sagiDetail .sagiArticle__main {
    margin-top: 60px;
  }
  .pg-sagiDetail .sagiArticle__foot {
    margin-top: 70px;
    padding: 0;
  }
  .pg-sagiDetail #main .sagiArticle__title {
    margin-top: calc(16px - 0.3em);
    font-size: 2rem;
    line-height: 1.6;
  }
  .pg-sagiDetail #main .sagiArticle__lead {
    line-height: 1.87;
    font-size: 1.5rem;
  }
  .pg-sagiDetail #main .hash-list {
    font-size: 1.2rem;
  }
  .pg-sagiDetail .sagiIndex__body {
    padding: 30px;
  }
  .pg-sagiDetail .sagiIndex__body > li {
    padding-left: 25px;
    font-size: 1.4rem;
    line-height: 1.85;
  }
  .pg-sagiDetail .sagiIndex__body > li::before {
    top: 0.55em;
  }
  .pg-sagiDetail .sagiIndex__body > li + li {
    margin-top: calc(17px - 0.42em);
    padding-top: calc(20px - 0.42em);
  }
  .pg-sagiDetail .sagiIndex__body > li + li::before {
    top: calc(0.55em + 20px - 0.42em);
  }
  .pg-sagiDetail #main .sagiArticleSet__hdg {
    margin: calc(60px - 0.312em) 0 calc(40px - 0.312em);
    padding: calc(37px - 0.312em) 0 0;
    font-size: 1.6rem;
    line-height: 1.625;
    letter-spacing: 0;
  }
  .pg-sagiDetail #main .sagiArticleSet__hdg::before {
    top: 10px;
    left: 0;
    right: auto;
  }
  .pg-sagiDetail #main .sagiWriterList__head {
    margin-top: 58px;
    padding: 0 0 5px;
  }
  .pg-sagiDetail #main .sagiWriterList__head [lang=en] {
    font-size: 2.8rem;
    line-height: 1.21;
    letter-spacing: 0;
    font-weight: 600;
  }
  .pg-sagiDetail #main .sagiWriterList__head [lang=ja] {
    margin-left: 12px;
  }
  .pg-sagiDetail #main .sagiWriterList__body {
    margin-top: 30px;
  }
  .pg-sagiDetail #main .sagiWriterList__body > ul {
    margin: -20px 0 0 -10px;
  }
  .pg-sagiDetail #main .sagiWriterList__item {
    margin: 20px 0 0 10px;
    width: calc(33.33% - 10px);
  }
  .pg-sagiDetail .sagiWriter__img {
    position: relative;
    width: calc(100% - 25px);
    padding-top: calc(100% - 25px);
    height: 0;
  }
  .pg-sagiDetail .sagiWriter__img img {
    position: absolute;
    top: 0;
    left: 0;
  }
  .pg-sagiDetail .sagiWriter__name {
    margin-top: 11px;
    font-size: 1.3rem;
  }
  .pg-sagiDetail .sagiWriter__school {
    display: block;
    width: 70%;
    margin-top: 7px;
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.1667;
  }
  .pg-sagiDetail .sagiThumbList + .sagiThumbList {
    margin-top: 48px;
  }
  .pg-sagiDetail .sagiThumbList__body {
    margin-top: 30px;
  }
  .pg-sagiDetail .sagiThumbList__list {
    display: block;
    margin: 0;
  }
  .pg-sagiDetail .sagiThumbList__item {
    border-bottom: 1px solid #e4e4e4;
    padding: 0 0 20px;
    width: 100%;
  }
  .pg-sagiDetail .sagiThumbList__item + .sagiThumbList__item {
    margin-top: 20px;
  }
  .pg-sagiDetail .sagiThumbList__item a {
    display: flex;
  }
  .pg-sagiDetail .sagiThumbList__rank {
    top: -10px;
    left: 6px;
    height: 30px;
  }
  .pg-sagiDetail .sagiThumbList__rank--1 {
    left: 6px;
  }
  .pg-sagiDetail .sagiThumbList__rank--2,
  .pg-sagiDetail .sagiThumbList__rank--3 {
    left: 3px;
  }
  .pg-sagiDetail .sagiThumbList__thumb {
    flex-shrink: 0;
    width: 100px;
    padding-top: 0;
    height: 100px;
  }
  .pg-sagiDetail .sagiThumbList__cont {
    margin-left: 15px;
  }
  .pg-sagiDetail .sagiThumbList__info {
    margin: 0;
  }
  .pg-sagiDetail .sagiThumbList__info .date {
    padding-right: 6px;
    letter-spacing: 0.05em;
    font-size: 1.3rem;
  }
  .pg-sagiDetail .sagiThumbList__info .date::after {
    right: -3px;
  }
  .pg-sagiDetail .sagiThumbList__info .cat {
    margin-left: 9px;
  }
  .pg-sagiDetail .sagiThumbList__title {
    margin: 10px 0 0;
    font-size: 1.4rem;
  }
  .pg-sagiDetail .hotTags {
    margin-top: 46px;
  }
  .pg-sagiDetail .recruitmentSect {
    margin-top: 64px;
  }
  .pg-sagiDetail .recruitmentSect .recruitmentCard__body .address {
    margin-top: 35px;
  }
  .pg-research #main .researchArticleSet__imgAndTxtSet .imgAndTxtSet__inner figure figcaption,
  .pg-sagiDetail .recruitmentSect__btn {
    width: 100%;
  }
  .pg-sagiDetail .recruitmentSect__btn .el_btn-txt {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .pg-sagiDetail .recruitmentHeading__cont .title::after,
  .pg-sagiDetail .recruitmentHeading__cont .title::before {
    top: 6px;
  }
  .pg-sagiDetail .snsLinks {
    margin: 110px 0 0;
    padding: 57px 0 70px;
  }
  .pg-sagiDetail .snsLinks__body {
    margin-top: 24px;
    font-size: 1.4rem;
    letter-spacing: 0;
    line-height: 1.71;
  }
  .pg-sagiDetail .snsLinks__list {
    margin-top: 25px;
  }
  .pg-sagiDetail .backSection {
    margin-top: 70px;
  }
  .pg-sagiDetail .backSection .bl_btnList {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .pg-sagiDetail .backSection .el_btn {
    margin: 0;
    width: 88%;
  }
  .pg-sagiDetail .backSection .el_btn + .el_btn-lg {
    margin-top: 30px;
  }
  .pg-sagiDetail .backSection .el_btn .el_btn-txt {
    padding: 20px 40px;
  }
  .pg-sagiList #main {
    margin: 0 20px;
  }
  .pg-sagiList .sagiList .inner {
    margin-right: 40px;
    margin-left: 40px;
    width: calc(100% - 80px);
  }
  .pg-sagiList .sagiList__head {
    margin: 0;
  }
  .pg-research #contents .backSection .el_btn + .el_btn-lg,
  .pg-sagiList .sagiList__body {
    margin-top: 30px;
  }
  .pg-sagiList .sagiList__title {
    padding: 56px 0 57px;
    height: 145px;
    font-size: 2.2rem;
  }
  .pg-sagiList .sagiList__title .txt {
    padding-bottom: 8px;
  }
  .pg-sagiList .sagiList__title .el-olHeading {
    margin-top: -23px;
  }
  .pg-sagiList .sagiList .paging {
    margin: 40px calc(50% - 50vw) 0;
    width: 100vw;
  }
  .pg-sagiList .sagiList .paging .next {
    left: 51%;
    bottom: 36px;
  }
  .pg-sagiList .sagiList--tag .sagiList__body {
    margin-top: 10px;
  }
  .pg-sagiList .sagiCatSelect {
    margin: 0 0 35px;
    justify-content: flex-start;
    border: 0;
  }
  .pg-sagiList .sagiCatSelect__wrap {
    white-space: nowrap;
    padding-bottom: 2px;
    width: calc(100% + 40px);
    margin-right: -20px;
    margin-left: -20px;
    height: auto;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .pg-sagiList .sagiCatSelect__btn {
    padding: 20px 15px;
    font-size: 1.3rem;
    border-top: 1px solid #003499;
    border-bottom: 1px solid #003499;
    flex-grow: 1;
  }
  .pg-sagiList .sagiCatSelect__btn::before {
    height: calc(100% - 28px);
  }
  .pg-sagiList .sagiCatSelect__btn:first-child {
    padding-left: 35px;
  }
  .pg-sagiList .sagiCatSelect__btn:first-child::after {
    width: calc(100% - 16px);
    right: 0;
    left: auto;
  }
  .pg-sagiList .sagiCatSelect__btn:last-child {
    padding-right: 35px;
  }
  .pg-sagiList .sagiCatSelect__btn:last-child::after {
    width: calc(100% - 16px);
  }
  .pg-sagiList #sagi-news-list {
    margin-top: 32px;
  }
  .pg-sagiList .sagiNewsitem {
    padding: 20px 0;
  }
  .pg-sagiList .sagiNewsitem__thumb {
    width: 100px;
    height: 100px;
  }
  .pg-sagiList .sagiNewsitem__cont {
    margin-left: 15px;
  }
  .pg-sagiList .sagiNewsitem__info .date {
    font-size: 1.3rem;
    margin-right: 3px;
  }
  .pg-sagiList .sagiNewsitem__info .cat {
    margin-left: 3px;
  }
  .pg-sagiList .sagiNewsitem__info .cat::before {
    left: -3px;
  }
  .pg-sagiList .sagiNewsitem__title {
    margin-top: calc(4px - 0.35em);
    font-size: 1.4rem;
    line-height: 1.7;
  }
  .pg-sagiList #main .sagiNewsitem .hash-list,
  .pg-sagiList .sagiNewsitem .hash-list,
  .pg-sagiList .sagiNewsitem .writerList {
    display: none;
  }
  .pg-sagiList #main .sagiNewsitem__info .date {
    margin-right: 5px;
  }
  .pg-sagiList #main .sagiNewsitem__info .cat {
    font-size: 1.3rem;
    padding: 2px 7px 6px;
  }
  .pg-sagiList #main .sagiNewsitem__info .cat::before {
    top: calc(50% - 10px);
  }
  .pg-sagiList .hotTags {
    margin-top: 62px;
  }
  .pg-sagiList #contents .hotTags .inner,
  .pg-sagiList .hotTags .inner {
    margin: 0 20px;
    width: calc(100% - 40px);
  }
  .pg-sagiList .hotTags__body {
    margin-top: 24px;
  }
  .pg-sagiList .backSection {
    margin-top: 40px;
  }
  .pg-sagiList .backSection--tag {
    margin-top: 64px;
  }
  .hp_disp-pc,
  .hp_pcOnly,
  .pg-research .u-pcOnly {
    display: none !important;
  }
  .pg-research #contents .el_btn {
    width: 88%;
    font-size: 1.3rem;
  }
  .pg-research #contents .research__number {
    padding-left: 16px;
  }
  .pg-research #contents .research__number::before {
    top: -17px;
    left: 0;
  }
  .pg-research #contents .research__number::after {
    top: 3px;
    left: 9px;
  }
  .pg-research #contents .research__number .txt {
    transform: scale(0.8);
  }
  .pg-research #contents .research__number .number {
    margin-left: 0;
    font-size: 4rem;
  }
  .pg-research #contents .researchThumbList__body {
    margin-top: 40px;
  }
  .pg-research #contents .researchThumbList__list {
    display: block;
    margin: 0;
  }
  .pg-research #contents .researchThumbList__item {
    padding: 0;
    width: 100%;
  }
  .pg-research #contents .researchThumbList__item:not(.pg-research #contents .researchThumbList__item:first-child) {
    margin-top: 60px;
  }
  .pg-research #contents .researchThumbList__thumb {
    flex-shrink: 0;
    width: 100%;
    padding-top: 0;
    height: auto;
  }
  .pg-research #contents .researchThumbList__thumb img {
    position: static;
    top: auto;
    left: auto;
  }
  .pg-research #contents .researchThumbList__cont {
    margin: 27px 0 0;
  }
  .pg-research #contents .researchThumbList__title {
    margin: 10px 0 13px;
    padding-bottom: 16px;
  }
  .pg-research #contents .researchThumbList__title h3 {
    letter-spacing: 0.01em;
    font-size: 1.8rem;
  }
  .pg-research #contents .researchThumbList__title .lead {
    letter-spacing: 0.01em;
    font-size: 1.5rem;
  }
  .pg-research #contents .researchThumbList__tag {
    margin: 0 0 0 -8px;
    font-size: 1.3rem;
  }
  .pg-research #contents .researchThumbList__tag li {
    padding: 0 0 0 8px;
  }
  .pg-research #contents .researchThumbList__heading {
    margin-bottom: 40px;
  }
  .pg-research #contents .researchThumbList__heading [lang=ja] {
    letter-spacing: 0.03em;
    font-size: 2.2rem;
  }
  .pg-research #contents .researchThumbList__heading [lang=en] {
    margin-top: 10px;
    letter-spacing: 0.25em;
    font-size: 1rem;
  }
  .pg-research #contents .researchThumbList__reseacher {
    margin-top: 7px;
  }
  .pg-research #contents .backSection {
    margin-top: 40px;
  }
  .pg-research #contents .backSection--reseach {
    background: url(../img/research_footer_bg_sp.png) no-repeat top left/cover;
    margin-top: 60px;
    padding: 60px 20px;
  }
  .pg-research #contents .backSection .bl_btnList {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 20px;
  }
  .pg-research #contents .backSection .el_btn,
  .pg-research #contents .backSection--reseach .bl_btnList {
    margin: 0;
  }
  .pg-research #contents .backSection .el_btn .el_btn-txt {
    padding: 20px 40px;
  }
  .pg-research.pg-researchTop #contents .newsSect .newsItem {
    width: 82.8% !important;
    padding-left: 2px;
    white-space: normal;
  }
  .pg-research.pg-researchTop #contents .newsSect .newsItem__cont {
    padding: 18px 0 13px;
  }
  .pg-research.pg-researchTop #contents .newsSect .newsItem__body {
    margin-bottom: 14px;
  }
  .pg-research.pg-researchTop #contents .newsSect .newsItem__thumb {
    padding-top: 193px;
  }
  .pg-research.pg-researchTop #contents .newsSect {
    padding: 70px 0;
  }
  .pg-research.pg-researchTop #contents .newsSect .researchTop__heading {
    margin-bottom: 38px;
    font-size: 4.6rem;
  }
  .pg-research.pg-researchTop #contents .newsSect .bl_btnList {
    margin-top: 26px;
  }
  .pg-research.pg-researchTop #contents .newsSect__slideWrapper {
    width: calc(100vw - 20px - var(--scrollBar));
  }
  .pg-research.pg-researchTop #contents .newsSect__body {
    position: relative;
  }
  .pg-research.pg-researchTop #contents .newsSect .el_slider-next,
  .pg-research.pg-researchTop #contents .newsSect .el_slider-prev,
  .pg-research.pg-researchTop #mouseStalker {
    display: none;
  }
  .pg-research.pg-researchTop #contents .newsSect__text {
    margin: 1em 20px 0;
    font-size: 1.4rem;
  }
  .pg-research.pg-researchTop #contents .newsSect .el_btn-lg {
    width: calc(100% - 40px);
    min-height: 60px;
    font-size: 1.3rem;
  }
  .pg-research.pg-researchTop #contents .relatedInfoSection {
    padding: 70px 0;
  }
  .pg-research.pg-researchTop #contents .backSection {
    margin-top: 70px;
  }
  .pg-research.pg-researchTop #contents .backSection .snsLinks__list {
    margin-top: 32px;
  }
  .pg-research.pg-researchTop #contents .backSection .bl_btnList {
    margin: 0;
  }
  .pg-research.pg-researchTop .inner {
    padding: 0 20px;
  }
  .pg-research.pg-researchTop #contents .backSection--reseach .txt {
    padding: 0 45px 36px;
  }
  .pg-research.pg-researchTop #contents .backSection--reseach {
    margin-top: 100px;
    padding: 40px 0;
  }
  .pg-research.pg-researchTop #contents .researchSect {
    padding-top: 44px;
    padding-bottom: 70px;
    margin-top: -44px;
    background-image: url(../img/research_top_bg_01_sp.png);
    background-size: contain;
  }
  .pg-research.pg-researchTop #contents .researchSect::before {
    width: 572px;
    background-image: url(../img/research_top_bg_02_sp.png);
  }
  .pg-research.pg-researchTop #contents .researchSect .backSection--reseach {
    margin-top: 95px;
  }
  .pg-research.pg-researchTop #contents .researchSect .backSection--reseach .txt {
    padding-bottom: 38px;
    line-height: 1.8;
    font-size: 1.4rem;
  }
  .pg-research.pg-researchTop #contents .researchSect__head {
    margin-top: 42px;
  }
  .pg-research.pg-researchTop #contents .researchSect__head::before {
    width: 424px;
    height: 424px;
    background-image: url(../img/research_top_head_bg_01_sp.png);
  }
  .pg-research.pg-researchTop #contents .researchSect__head .heading {
    width: 80%;
  }
  .pg-research.pg-researchTop #contents .researchSect__desc {
    transform: translateX(0);
    display: block;
    width: 100%;
    margin: 72px auto 0;
  }
  .pg-research.pg-researchTop #contents .researchSect__desc .hdg {
    width: 82%;
    margin: auto;
  }
  .pg-research.pg-researchTop #contents .researchSect__desc .desc {
    width: 100%;
    height: auto;
    padding: 0;
    margin-top: 107px;
    margin-left: 0;
    writing-mode: unset;
  }
  .pg-research.pg-researchTop #contents .researchSect__desc .desc::before {
    top: 0;
    right: auto;
    left: 0;
    transform: translate(0, 0);
    width: 100%;
    height: 100%;
    border-radius: 0;
  }
  .pg-research.pg-researchTop #contents .researchSect__desc .desc span {
    position: relative;
    height: auto;
    padding: 42px 32px;
    margin-top: 0;
    text-align: center;
    font-size: 1.3rem;
    line-height: 2.3;
    letter-spacing: 0.05em;
  }
  .pg-research.pg-researchTop #contents .researchSect__desc .desc span::after {
    top: -21px;
    height: 40px;
  }
  .pg-research.pg-researchTop #contents .researchSect__item:nth-child(even),
  .pg-research.pg-researchTop #contents .researchSect__item:nth-child(odd) {
    transform: translateX(0);
  }
  .pg-research.pg-researchTop #contents .researchSect__item:nth-child(even) .researchThumbList__cont {
    width: 100%;
    margin-left: 10px;
    margin-right: 0;
  }
  .pg-research.pg-researchTop #contents .researchSect__item:nth-child(even) .researchThumbList__cont > a {
    padding-right: 0;
  }
  .pg-research.pg-researchTop #contents .researchSect__item .item {
    display: block;
  }
  .pg-research.pg-researchTop #contents .researchSect__item .thumb {
    transform: translateX(50px);
    width: 335px;
    height: 335px;
    margin-left: auto;
  }
  .pg-research.pg-researchTop #contents .researchSect__item .researchThumbList__cont {
    width: 100%;
    margin-left: 10px;
    margin-top: 18px;
  }
  .pg-research.pg-researchTop #contents .researchSect__item .researchThumbList__cont .researchThumbList__title h3 {
    font-size: 1.8rem;
  }
  .pg-research.pg-researchTop #contents .researchSect__item .research__number {
    padding-left: 0;
    margin-left: -5px;
    margin-bottom: 14px;
  }
  .pg-research.pg-researchTop #contents .researchSect__item .research__number::before {
    top: -59px;
    left: 6px;
    width: 20px;
    height: 20px;
  }
  .pg-research.pg-researchTop #contents .researchSect__item .research__number:after {
    top: -40px;
    height: 40px;
    left: 16px;
  }
  .pg-research.pg-researchTop #contents .researchSect__item .research__number .txt {
    font-size: 1rem;
    margin-right: 12px;
  }
  .pg-research.pg-researchTop #contents .researchSect__item .research__number .number {
    font-size: 4.8rem;
  }
  .pg-research.pg-researchTop #contents .researchSect .bl_btnList a {
    width: 78%;
  }
  .pg-research.pg-researchTop #contents .institutionSect {
    margin-top: 70px;
  }
  .pg-research.pg-researchTop #contents .institutionSect__head {
    display: block;
    border-top: 1px solid #003499;
  }
  .pg-research.pg-researchTop #contents .institutionSect__head .heading {
    width: 238px;
    padding-top: 46px;
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto;
    border: 0;
  }
  .pg-research.pg-researchTop #contents .institutionSect__head .heading .hdg {
    align-items: flex-start;
  }
  .pg-research.pg-researchTop #contents .institutionSect__head .heading .hdg .sub {
    font-size: 2.2rem;
    line-height: 1.2;
  }
  .pg-research.pg-researchTop #contents .institutionSect__head .heading .hdg .num {
    font-size: 7.2rem;
    line-height: 1;
  }
  .pg-research.pg-researchTop #contents .institutionSect__head .desc {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-top: 39px;
    font-size: 1.4rem;
    line-height: 1.9;
  }
  .pg-research.pg-researchTop #contents .institutionSect__body {
    display: block;
    margin-top: 27px;
  }
  .pg-research.pg-researchTop #contents .institutionSect__body .list {
    width: 89%;
    padding: 35px 41px 40px 40px;
  }
  .pg-research.pg-researchTop #contents .institutionSect__body .list .itemInner {
    padding: 24px 40px 21px 13px;
  }
  .pg-research.pg-researchTop #contents .institutionSect__body .thumb {
    position: relative;
    width: 100%;
    padding-left: 20px;
    margin-right: 0;
    margin-left: 0;
    margin-top: -80px;
    z-index: -1;
  }
  .pg-research.pg-researchTop #contents .institutionSect__btn::before {
    top: 58px;
    left: -13px !important;
    width: 104px;
    height: 107px;
  }
  .pg-research.pg-researchTop #contents .institutionSect__btn::after {
    bottom: -15px;
    width: 70px;
    height: 107px;
    background-image: url(../img/research_top_institution_btn_deco_02_sp.png);
  }
  .pg-research.pg-researchTop #contents .institutionSect__btn .backSection--reseach {
    padding: 33px 0 41px;
  }
  .pg-research.pg-researchTop #contents .institutionSect__btn .backSection--reseach .txt {
    padding: 0 19px 36px;
    font-size: 1.4rem;
    line-height: 1.8;
  }
  .pg-research.pg-researchTop #contents .institutionSect__btn .backSection--reseach .bl_btnList a {
    width: 89%;
  }
  .pg-research.pg-researchTop #contents .institutionSect__btn .backSection--reseach::before {
    top: -43px;
    width: 22px;
    height: 22px;
  }
  .pg-research.pg-researchTop #contents .institutionSect__btn .backSection--reseach::after {
    top: -21px;
    height: 40px;
  }
  .pg-research.pg-researchTop #contents .numbersSect {
    padding: 70px 0;
    margin-top: 70px;
    background-image: url(../img/research_numbersSect_bg_01_sp.png);
  }
  .pg-research.pg-researchTop #contents .numbersSect::before {
    top: -17px;
    width: 572px;
    height: calc(100% + 17px);
    background-image: url(../img/research_numbersSect_bg_02_sp.png);
  }
  .pg-research.pg-researchTop #contents .numbersSect__head {
    border-top: 1px solid #003499;
  }
  .pg-research.pg-researchTop #contents .numbersSect__head .hdg {
    width: 198px;
    padding-top: 34px;
    padding-left: 0;
    padding-right: 0;
    border: 0;
    font-size: 2.2rem;
  }
  .pg-research.pg-researchTop #contents .numbersSect__head .hdg span {
    font-size: 4.2rem;
  }
  .pg-research.pg-researchTop #contents .numbersSect__list {
    padding: 0;
    margin-top: 33px;
  }
  .pg-research.pg-researchTop #contents .numbersSect__item {
    width: 100%;
    padding: 30px;
    margin-top: 20px;
  }
  .pg-research.pg-researchTop #contents .numbersSect__item:nth-child(even),
  .pg-research.pg-researchTop #contents .numbersSect__item:nth-child(odd) {
    float: none;
  }
  .pg-research.pg-researchTop #contents .numbersSect__item:nth-child(2) {
    margin-top: 20px;
  }
  .pg-research.pg-researchTop #contents .numbersSect__item .copy {
    font-size: 1.5rem;
  }
  .pg-research.pg-researchTop #contents .numbersSect__item .copy .is-num {
    display: block;
    margin-top: 9px;
    font-size: 1.5rem;
  }
  .pg-research.pg-researchTop #contents .numbersSect__item .hdg {
    padding-top: 25px;
    font-size: 1.6rem;
  }
  .pg-research.pg-researchTop #contents .numbersSect__item .hdg .is-num {
    font-size: 6rem;
  }
  .pg-research.pg-researchTop #contents .numbersSect__item .desc span {
    font-size: 1.2rem;
  }
  .pg-research.pg-researchTop #contents .numbersSect__item .sub {
    margin-top: 15px;
    font-size: 1rem;
  }
  .pg-research.pg-researchTop #contents .numbersSect__desc {
    padding-left: 20px;
    margin-top: 20px;
    font-size: 1rem;
  }
  .pg-research.pg-researchTop #contents .numbersSect__desc::before {
    left: 0;
  }
  .pg-research.pg-researchTop #contents .numbersSect .bl_btnList a span {
    min-height: 0;
    padding: 20px 40px;
  }
  .pg-research #contents .reseachHead__bg {
    min-height: auto;
  }
  .pg-research #contents .reseachHead__bg::before {
    top: -42px;
    height: calc(100% + 42px);
    min-height: auto;
    background: url(../img/research_article_bg_sp.png) left top/cover;
  }
  .pg-research #contents .researchList__head {
    padding-bottom: 0;
    min-height: auto;
  }
  .pg-research #contents .researchList__headInner {
    padding: 0 20px 18px;
    width: 100%;
  }
  .pg-research #contents .researchList__title {
    margin-bottom: 41px;
    padding-top: 40px;
  }
  .pg-research #contents .researchList__title .jp {
    line-height: 1.18;
    font-size: 2.2rem;
  }
  .pg-research #contents .researchList__title .en {
    margin-top: 7px;
    font-size: 1rem;
  }
  .pg-research #contents .researchList__btn {
    display: none;
  }
  .pg-research #contents .researchList__cont .sortList__top {
    display: flex;
    justify-content: space-between;
    padding: 16px 0;
    width: 100%;
  }
  .pg-research #contents .researchList__cont .sortList__top .radioBtn {
    display: flex;
    align-items: center;
    padding-left: 30px;
  }
  .pg-research #contents .researchList__cont .sortList__top .radioBtn .select {
    top: 4px;
    left: 2px;
  }
  .pg-research #contents .researchList__cont .sortList__top.is_show {
    padding: 16px 0 12px;
  }
  .pg-research #contents .researchList__cont .sortList__top .accordionBtn {
    display: block;
    position: relative;
    top: 0;
    left: -10px;
  }
  .pg-research #contents .researchList__cont .sortList__top .accordionBtn button {
    display: block;
    border: 0;
    width: 30px;
    height: 30px;
    background: 0 0;
    box-sizing: border-box;
  }
  .pg-research #contents .researchList__cont .sortList__top .accordionBtn button span {
    display: block;
    position: relative;
    border-radius: 50%;
    width: 23px;
    height: 23px;
    background: #003499;
  }
  .pg-research #contents .researchList__cont .sortList__top .accordionBtn button span:after,
  .pg-research #contents .researchList__cont .sortList__top .accordionBtn button span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1px;
    height: 7px;
    background: #fff;
  }
  .pg-research #contents .researchList__cont .sortList__top .accordionBtn button span::after {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .pg-research #contents .researchList__cont .sortList__bottom {
    display: none;
    flex-direction: column;
    margin-top: 0;
    padding-bottom: 22px;
    width: 100%;
  }
  .pg-research #contents .researchList__cont .sortList__bottom--2col {
    width: 80%;
  }
  .pg-research #contents .researchList__cont .sortList__bottom--2col .item {
    display: flex;
    flex-wrap: wrap;
  }
  .pg-research #contents .researchList__cont .sortList__bottom .all {
    margin: -8px 0 0;
    padding-bottom: 8px;
  }
  .pg-research #contents .researchList__cont .sortList__bottom .item label {
    padding: 10px 0 0 19px;
  }
  .pg-research #contents .researchList__cont .sortList__bottom .item .choice {
    margin-left: 36px;
  }
  .pg-research #contents .researchList__cont .sortList__bottom .checkbox {
    padding-left: 41px;
  }
  .pg-research #contents .researchList__cont .sortList__bottom .checkbox .check {
    top: 0.75em;
    left: 28px;
  }
  .pg-research #contents .researchList__cont .sortList li {
    flex-direction: column;
    padding: 0;
  }
  .pg-research .researchArticle {
    margin: 0 0 0 20px;
  }
  .pg-research .researchArticle__body {
    padding: 0;
  }
  .pg-research .researchArticle__main {
    margin-top: 40px;
  }
  .pg-research .researchArticle__foot {
    margin-top: 115px;
  }
  .pg-research #contents .researchArticle__mv {
    position: relative;
  }
  .pg-research #contents .researchArticle__mv .research__number {
    position: absolute;
    margin-left: 20px;
    padding-left: 12px;
    top: 29px;
    left: 7px;
  }
  .pg-research #contents .researchArticle__mv .research__number::before {
    top: auto;
    bottom: 38px;
    left: -6px;
    width: 19px;
    height: 19px;
  }
  .pg-research #contents .researchArticle__mv .research__number::after {
    top: auto;
    bottom: -2px;
    left: 3px;
    height: 40px;
  }
  .pg-research #contents .researchArticle__mv .research__number .number {
    margin-left: 2px;
    font-size: 4.8rem;
  }
  .pg-research #contents .researchArticle__mvInner {
    flex-direction: column-reverse;
    padding-bottom: 40px;
    width: 100%;
  }
  .pg-research #contents .researchArticle__headTxt {
    margin-top: 0;
    width: 100%;
  }
  .pg-research #contents .researchArticle__headTxt .researchThumbList__tag {
    padding: 8px 20px 0;
    margin: 0 0 0 -10px;
    box-sizing: border-box;
  }
  .pg-research #contents .researchArticle__headTxt .researchThumbList__tag::before {
    left: 30px;
    width: calc(100% - 40px - 10px);
  }
  .pg-research #contents .researchArticle__headTxt .researchThumbList__tag li {
    padding-left: 10px;
    line-height: 1.9;
    font-size: 1.3rem;
  }
  .pg-research #contents .researchArticle__headTxt .researchThumbList__reseacher {
    margin: 13px 20px 0;
  }
  .pg-research #contents .researchArticle__headTxt .researchThumbList__reseacher .img {
    width: 60px;
    height: 60px;
  }
  .pg-research #contents .researchArticle__headTxt .researchThumbList__reseacher .txt {
    margin-top: 12px;
  }
  .pg-research #contents .researchArticle__title {
    margin: -30px 0 20px;
    padding: 17px 19px 20px;
    left: auto;
    width: calc(100% - 20px);
  }
  .pg-research #contents .researchArticle__title h1 {
    margin-bottom: 15px;
    letter-spacing: 0.01em;
    font-size: 2.2rem;
  }
  .pg-research #contents .researchArticle__title .lead {
    letter-spacing: 0.01em;
    font-size: 1.5rem;
  }
  .pg-research #contents .researchArticle__info {
    width: 100%;
    min-width: auto;
  }
  .pg-research #contents .researchArticle__headImg {
    margin: 100px 0 0 20px;
    width: calc(100% - 20px);
    position: static;
    top: auto;
    right: auto;
  }
  .pg-research #contents .researchArticle__headImg img {
    width: auto;
    height: auto;
  }
  .pg-research #main .researchArticle__foot {
    flex-direction: column-reverse;
    align-items: center;
    padding: 40px 0;
  }
  .pg-research #main .researchArticle__foot::before {
    top: -43px;
  }
  .pg-research #main .researchArticle__foot::after {
    top: -21px;
    width: 1px;
    height: 40px;
  }
  .pg-research #main .researchArticle__foot .researcherTxt {
    margin-top: 18px;
    width: 100%;
    text-align: center;
  }
  .pg-research #main .researchArticle__foot .researcherTxt .name .en,
  .pg-research #main .researchArticle__foot .researcherTxt .name .jp {
    display: block;
  }
  .pg-research #main .researchArticle__foot .researcherTxt .name .jp {
    font-size: 2rem;
  }
  .pg-research #main .researchArticle__foot .researcherTxt .name .en {
    margin: 0;
    font-size: 1.2rem;
  }
  .pg-research #main .researchArticle__foot .researcherTxt .introduction {
    margin: 9px 0 0;
    text-align: left;
  }
  .pg-research #main .researchArticle__foot .researcherTxt .bl_btnList {
    flex-direction: column;
    align-items: center;
    margin-top: 19px;
  }
  .pg-research #main .researchArticle__foot .researcherTxt .bl_btnList .el_btn {
    width: 88%;
  }
  .pg-research #main .researchArticle__foot .researcherTxt .bl_btnList .el_btn:not(.pg-research #main .researchArticle__foot .researcherTxt .bl_btnList .el_btn:first-child) {
    margin: 10px 0 0;
  }
  .pg-research #main .researchArticle__foot .researcherImg {
    margin-top: 0;
    width: 240px;
  }
  .pg-research #main .researchArticle__foot .researcherImg img {
    width: 240px;
    height: 240px;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .pg-research #main.researchArticle {
    margin: 0 20px;
  }
  .pg-research #main .researchArticleSet__imgAndTxtSet .imgAndTxtSet__inner {
    flex-direction: column;
  }
  .pg-research #main .researchArticleSet__imgAndTxtSet .imgAndTxtSet__inner > :nth-child(even),
  .pg-research #main .researchArticleSet__imgAndTxtSet--reverse .imgAndTxtSet__inner > :nth-child(odd) {
    margin-left: 0;
  }
  .pg-research #main .researchArticleSet__imgAndTxtSet .imgAndTxtSet__inner figure {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .pg-research #main .researchArticleSet__hdg {
    margin-bottom: 30px;
    font-size: 1.6rem;
    line-height: 1.625;
    letter-spacing: 0;
  }
  .pg-research #main .researchArticleSet__hdg::before {
    top: 10px;
    left: 0;
    right: auto;
  }
  .pg-research #main .researchArticleSet__wysiwyg {
    margin-top: 29px;
    width: 100%;
    line-height: 1.87;
  }
  .pg-research #contents .researchThumbList--related {
    margin-top: 120px;
    overflow: hidden;
  }
  .pg-research #contents .researchThumbList--related + .backSection {
    margin-top: 41px;
  }
  .pg-research #contents .researchThumbList--related .el_slider-dots {
    margin: 44px 0 0 calc(-20px - var(--scrollBar));
  }
  .pg-research #contents .researchThumbList--related .el_slider-dots .el_slider-dot.is_active {
    background-color: #ff3a6d;
  }
  .pg-research #contents .researchThumbList--related .researchThumbList__body {
    width: calc(100vw - 20px - var(--scrollBar));
    overflow: hidden;
  }
  .pg-research #contents .researchThumbList--related .researchThumbList__list {
    display: flex;
    flex-wrap: nowrap;
    margin: 0;
    width: 100%;
  }
  .pg-research #contents .researchThumbList--related .researchThumbList__item {
    padding: 0;
    width: 85.5% !important;
  }
  .pg-research #contents .researchThumbList--related .researchThumbList__item:not(.pg-research #contents .researchThumbList--related .researchThumbList__item:first-child) {
    margin-top: 0;
  }
  .pg-research #contents .researchThumbList--related .researchThumbList__item:first-child {
    margin-left: 30px;
  }
  .pg-research #contents .researchThumbList--related .researchThumbList__item .research__number {
    margin-bottom: 9px;
    padding: 15px 0 0 16px;
  }
  .pg-research #contents .researchThumbList--related .researchThumbList__item .research__number::before {
    top: -3px;
  }
  .pg-research #contents .researchThumbList--related .researchThumbList__item .research__number::after {
    top: 15px;
  }
  .pg-research #contents .researchThumbList--related .researchThumbList__cont {
    margin-top: 17px;
  }
  .pg-research #contents .researchThumbList--related .researchThumbList__thumb img {
    width: 100%;
    height: 197px;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .pg-research #contents .researchThumbList--related .researchThumbList__title {
    padding-bottom: 11px;
  }
  .pg-gSchool main .inner,
  .pg-gSchool main .inner__wide {
    padding: 0 8vw;
  }
  .pg-gSchool .el_sectHdg [lang=en] {
    font-size: 4rem;
    line-height: 1.1;
  }
  .pg-gSchool .el_sectHdg [lang=ja] {
    margin-top: 7px;
    font-size: 1.6rem;
  }
  .pg-gSchool .bl_voiceItem header {
    padding: 3px 0 0 11px;
    height: 50px;
  }
  .pg-gSchool .bl_voiceItem_num {
    font-size: 3.5rem;
  }
  .pg-gSchool .bl_voiceItem_num::before {
    font-size: 1.7rem;
  }
  .pg-gSchool .bl_voiceItem_subjGr {
    left: 90px;
    top: 15px;
    padding: 16px 15px 16px 30px;
  }
  .pg-gSchool .bl_voiceItem_subjGr .subject {
    font-size: 1.2rem;
  }
  .pg-gSchool .bl_voiceItem_subjGr .major {
    font-size: 1.1rem;
  }
  .pg-gSchool .bl_voiceItem_body {
    margin-top: -50px;
    padding: 15px 5px 0 20px;
  }
  .pg-gSchool .bl_voiceItem_title {
    font-size: 1.6rem;
    letter-spacing: normal;
    line-height: 1.625;
  }
  .pg-gSchool .bl_voiceItem_person {
    margin-top: 11px;
  }
  .pg-gSchool .bl_voiceItem_person .name {
    font-size: 1.6rem;
  }
  .pg-gSchool .bl_voiceItem_person .enName {
    font-size: 1.1rem;
  }
  .pg-gSchool .bl_programSect .inner {
    padding: 0;
  }
  .pg-gSchool .bl_programSect_container {
    padding: 60px 10.6666666667vw 50px;
    min-height: 350px;
  }
  .pg-gSchool .bl_programSect_container::before {
    height: 140px;
  }
  .pg-gSchool .bl_programSect_body {
    padding: 0;
    width: 86.4406779661%;
    max-width: 345px;
    min-height: 0;
    justify-content: flex-start;
  }
  .pg-gSchool .bl_programSect_hdg [lang=en] {
    padding-left: 3px;
  }
  .pg-gSchool .bl_programSect_hdg [lang=en]::before {
    border-bottom-width: 3px;
  }
  .pg-gSchool .bl_programSect_hdg [lang=en] img {
    width: 230px;
  }
  .pg-gSchool .bl_programSect_hdg [lang=ja] {
    margin-top: 8px;
    font-size: 1.4rem;
  }
  .pg-gSchool .bl_programSect_desc {
    margin-top: 23px;
    font-size: 1.4rem;
    line-height: 1.5714285714;
  }
  .pg-gSchool .bl_programSect_linkBtn {
    position: relative;
    right: auto;
    bottom: auto;
    margin: 48px 0 0;
    width: 71.186440678%;
    max-width: 255px;
    font-size: 1.6rem;
  }
  .pg-gSchool .bl_programSect_image {
    right: 5.3333333333vw;
  }
  .pg-gSchool .bl_sect {
    padding: 73px 0 70px;
  }
  .pg-gSchool .bl_sect .el_sectHdg {
    margin-bottom: 46px;
  }
  .pg-gSchool .bl_sect .bl_lgLinkList:last-child {
    margin-bottom: 0 !important;
  }
  .pg-gSchool .bl_lgLinkList {
    flex-direction: column;
    gap: 37px;
  }
  .pg-gSchool .bl_lgLinkList_item {
    width: auto;
  }
  .pg-gSchoolTop .heroArea {
    height: 500px;
  }
  .pg-gSchoolTop .heroArea .inner {
    margin: auto;
    padding: 0 0 30px;
    width: 250px;
  }
  .pg-gSchoolTop .heroArea_copy {
    right: 0;
    top: 40px;
  }
  .pg-gSchoolTop .heroArea_copy img {
    transform: scale(0.644549763);
    transform-origin: 100% 0;
    filter: drop-shadow(0 2px 7px #000);
  }
  .pg-gSchoolTop .heroArea_titleGr {
    flex-grow: 1;
  }
  .pg-gSchoolTop .heroArea_titleGr .copy {
    margin-bottom: 10px;
    font-size: 1.5rem;
    letter-spacing: 0.02em;
  }
  .pg-gSchoolTop .heroArea_titleGr .title {
    padding: 13px 0 15px;
  }
  .pg-gSchoolTop .heroArea_titleGr .title [lang=ja] {
    font-size: 2.7rem;
  }
  .pg-gSchoolTop .heroArea_titleGr .title [lang=en] {
    margin-top: 6px;
    font-size: 1rem;
  }
  .pg-gSchoolTop #breadcrumb {
    padding-inline: 15px;
  }
  .pg-gSchoolTop main .anchorLinkListArea .inner {
    padding: 0;
  }
  .pg-gSchoolTop main .anchorLinkList {
    flex-wrap: wrap;
  }
  .pg-gSchoolTop main .anchorLinkList li {
    width: 50%;
  }
  .pg-gSchoolTop main .anchorLinkList li::after {
    top: 0;
    bottom: 0;
  }
  .pg-gSchoolTop main .anchorLinkList li::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid #dbdbdb;
  }
  .pg-gSchoolTop main .anchorLinkList li:nth-child(even)::after {
    content: none;
  }
  .pg-gSchoolTop main .anchorLinkList a {
    padding: 10px 0 18px;
    min-height: 60px;
    font-size: 1.3rem;
  }
  .pg-gSchoolTop main .anchorLinkList a::after {
    bottom: 10px;
    width: 8px;
    height: 8px;
  }
  .pg-gSchoolTop main .newsSect {
    margin: 72px 0 100px;
  }
  .pg-gSchoolTop main .newsSect_container {
    flex-direction: column;
  }
  .pg-gSchoolTop main .newsSect_head {
    padding: 0 0 46px;
  }
  .pg-gSchoolTop main .gSchoolSect_linkList > li,
  .pg-gSchoolTop main .newsSect_body {
    width: auto;
  }
  .pg-gSchoolTop main .newsSect .articleList article {
    padding: 22px 40px 23px 0;
    flex-direction: column;
  }
  .pg-gSchoolTop main .newsSect .articleList article::after {
    right: 10px;
  }
  .pg-gSchoolTop main .newsSect .articleList article .title {
    margin-top: 2px;
    font-size: 1.4rem;
  }
  .pg-gSchoolTop main .aboutSect {
    padding: 0;
  }
  .pg-gSchoolTop main .aboutSect_head {
    position: relative;
    margin: 0 -8vw;
    padding: 109px 8vw 104px;
  }
  .pg-gSchoolTop main .aboutSect_head .image,
  .pg-gSchoolTop main .sectWrapper section::before {
    width: 100%;
  }
  .pg-gSchoolTop main .aboutSect_desc {
    margin-top: 33px;
    line-height: 2;
  }
  .pg-gSchoolTop main .aboutSect .el_btn {
    margin-top: 32px;
    padding-block: 18px;
    width: 56vw;
    max-width: none;
    font-size: 1.6rem;
  }
  .pg-gSchoolTop main .imagesArea {
    margin-top: 60px;
  }
  .pg-gSchoolTop main .imagesArea_container {
    width: auto;
    min-width: 0;
    flex-direction: column;
    gap: 15px;
  }
  .pg-gSchoolTop main .imagesArea_gr {
    display: flex;
    gap: 15px;
  }
  .pg-gSchoolTop main .imagesArea_gr:nth-child(1) {
    padding-right: 12.8vw;
  }
  .pg-gSchoolTop main .imagesArea_gr:nth-child(2) {
    padding-left: 12.8vw;
  }
  .pg-gSchoolTop main .gSchoolSect {
    margin-top: 103px;
  }
  .pg-gSchoolTop main .gSchoolSect_head {
    margin-bottom: 41px;
  }
  .pg-gSchoolTop main .gSchoolSect_desc {
    margin-top: 39px;
    line-height: 2;
  }
  .pg-gSchoolTop main .gSchoolSect_linkList {
    flex-direction: column;
    gap: 20px;
  }
  .pg-gSchoolTop main .gSchoolSect_linkList .title {
    min-height: 60px;
    font-size: 1.4rem;
  }
  .pg-gSchoolTop main .gSchoolSect_linkList .body {
    padding-block: 10px;
  }
  .pg-gSchoolTop main .sectWrapper {
    margin-top: 100px;
  }
  .pg-gSchoolTop main .sectWrapper .inner {
    flex-direction: column;
  }
  .pg-gSchoolTop main .sectWrapper section {
    position: relative;
    margin: 0 -8vw;
    padding: 73px 8vw 70px;
    width: auto;
  }
  .pg-gSchoolTop main .sectWrapper .bl_linkList {
    margin-top: 47px;
  }
  .pg-gSchoolTop main .sectWrapper .bl_linkList-item {
    padding-block: 18px;
    margin-bottom: 10px;
  }
  .pg-gSchoolTop main .bl_programSect {
    margin-top: 70px;
  }
  .pg-gSchoolTop main .voiceSect {
    margin: 111px 0 0;
    border-bottom: 1px solid #77a8be;
    padding-bottom: 100px;
  }
  .pg-gSchoolTop main .voiceSect_container {
    flex-direction: column;
  }
  .pg-gSchoolTop main .voiceSect_head {
    padding-right: 0;
    width: auto;
  }
  .pg-gSchoolTop main .voiceSect_head::after,
  .pg-gSchoolTop main .voiceSect_head::before {
    top: 3px;
  }
  .pg-gSchoolTop main .voiceSect_head::before {
    right: calc(100% - 50.6666666667vw);
  }
  .pg-gSchoolTop main .voiceSect_foot > div::before,
  .pg-gSchoolTop main .voiceSect_head::after {
    content: none;
  }
  .pg-gSchoolTop main .voiceSect_head .titleGr {
    display: flex;
    margin: 0;
    padding: 0 2.1333333333vw;
    max-width: none;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .pg-gSchoolTop main .voiceSect_head .titleGr [lang=ja] {
    margin-right: 0;
    width: 24.2424242424%;
  }
  .pg-gSchoolTop main .voiceSect_head .titleGr [lang=en] {
    margin-top: 33px;
    width: 65.9932659933%;
    max-width: none;
  }
  .pg-gSchoolTop main .voiceSect_head .titleGr [lang=en] img:nth-child(2) {
    width: 64.2857142857%;
  }
  .pg-gSchoolTop main .voiceSect_desc {
    margin-top: 33px;
    line-height: 2;
  }
  .pg-gSchoolTop main .voiceSect_body {
    margin: 0 -8vw;
    padding-top: 33px;
  }
  .pg-gSchoolTop main .voiceSect_body .swiper-container {
    padding: 0 24vw 0 8vw;
  }
  .pg-gSchoolTop main .voiceSect_body .swiper-slide {
    width: auto;
  }
  .pg-gSchoolTop main .voiceSect_body .swiper-nav {
    margin-top: 39px;
    padding: 0 2.6666666667vw;
  }
  .pg-gSchoolTop main .voiceSect_foot {
    margin-top: 60px;
  }
  .pg-gSchoolTop main .voiceSect_foot > div {
    margin: auto;
    width: 78.6666666667vw;
  }
  .hp_mlr20-sp {
    margin-right: 20px;
    margin-left: 20px;
  }
  .hp_pb080 {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 348px) {
  .manabi_itemHead-copy {
    font-size: 25px;
  }
}
@media screen and (max-width: 1041px) and (min-width: 768px) {
  .pg-observatoryTop .newsSect__body > .inner,
  .pg-research.pg-researchTop #contents .newsSect__body > .inner {
    width: calc(100% - 120px) !important;
  }
  .pg-observatoryTop .featureSect__image {
    width: 520px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1040px) {
  .pg-sagi #contents .inner {
    max-width: 990px;
  }
  .pg-sagiTop .latestInfoSect .postArea__body .postTab__head li button {
    padding: 6px 15px;
  }
  .pg-sagiList .sagiList__head {
    margin: 0 auto;
    max-width: 990px;
    width: 100%;
  }
  .pg-research #contents .researchList__headInner {
    width: 900px;
  }
  .pg-research #contents .researchArticle__mv {
    display: flex;
    justify-content: flex-end;
  }
  .pg-research #contents .researchArticle__mvInner {
    margin: 0 0 0 60px;
    width: 990px;
  }
  .pg-research #contents .researchArticle__headImg {
    width: 65%;
    right: 0;
  }
  .pg-research #contents .researchArticle__headImg img {
    width: 100%;
  }
}
@media screen and (max-width: 1115px) {
  .pg-sagiTop .videoSect .linkSect__wrap {
    max-width: 980px;
  }
  .pg-sagiTop .videoSect .linkSect__slide {
    width: 86%;
  }
}
@media screen and (max-width: 1115px) and (max-width: 767px) {
  .pg-sagiTop .videoSect .linkSect__slide {
    width: 100%;
  }
}
@media screen and (max-width: 1020px) {
  .pg-research.pg-researchTop #contents .institutionSect__body {
    margin-left: 0;
  }
}
@media screen and (max-width: 1134px) {
  .pg-research.pg-researchTop #contents .institutionSect__btn::before {
    left: 0;
  }
}
@media screen and (max-width: 1225px) {
  .pg-research.pg-researchTop #contents .institutionSect__btn::after {
    right: 0;
  }
}
@keyframes fadeIn {
  0%, 1% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.pg-voice #contents {
  margin-bottom: -40px;
  background: 0 0;
}

.pg-voice main .backToTopBtn {
  margin: 80px auto 0;
  font-size: 1.5rem;
}

.pg-voiceTop main {
  opacity: 0;
  overflow: clip;
}

.pg-voiceTop main .headArea_head {
  display: flex;
}

.pg-voiceTop main .headArea_head .image {
  border-bottom-right-radius: 150px;
  width: 65.2777777778%;
  flex-shrink: 0;
  overflow: hidden;
}

.pg-voiceTop main .headArea_head .image img {
  border-bottom-right-radius: inherit;
  width: 100%;
  height: 700px;
  -o-object-fit: cover;
  object-fit: cover;
}

.pg-voiceTop main .headArea_head .body {
  padding-top: 104px;
  flex-grow: 1;
}

.pg-voiceTop main .headArea_head .body .titleGr {
  display: inline-flex;
  margin: 0 15px 0 -9.4%;
  flex-direction: column;
  align-items: flex-start;
}

.pg-voiceTop main .headArea_head .body .titleGr [lang=ja] {
  padding-left: min(61.6336633663%, 249px);
  width: 27.4752475248%;
  max-width: 111px;
  box-sizing: content-box;
}

.pg-voiceTop main .headArea_head .body .titleGr [lang=en] {
  display: flex;
  margin-top: -47px;
  width: 100%;
  max-width: 404px;
  flex-direction: column;
}

.pg-voiceTop main .headArea_head .body .titleGr [lang=en] img:nth-child(2) {
  margin: -9.900990099% 0 0 27.7227722772%;
  width: 45.7920792079%;
}

.pg-voiceTop main .headArea_body {
  position: relative;
  margin-top: -106px;
  padding: 55px 0 174px;
}

.pg-voiceTop main .headArea_body::after,
.pg-voiceTop main .headArea_body::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
  height: 100%;
  background-color: #E4EEF2;
}

.pg-voiceTop main .headArea_body::before {
  border-bottom-left-radius: 150px;
  left: max((var(--docW) - var(--innerWideW)) / 2 * 1px + var(--innerWideW) * 0.125862069px, 15px + var(--innerWideW) * 0.125862069px);
}

.pg-voiceTop main .headArea_body::after {
  background-color: #CEE0E8;
  width: calc(max((var(--docW) - var(--innerWideW)) / 2 * 1px, 15px) + min(70 / var(--innerWideW) * 100%, 70px));
}

.pg-voiceTop main .headArea_body .container {
  display: flex;
  align-items: flex-start;
}

.pg-voiceTop main .headArea_body .body {
  flex-grow: 1;
}

.pg-voiceTop main .headArea_body .copy {
  display: flex;
  flex-direction: column;
  gap: 7px;
  align-items: flex-start;
  line-height: 1;
}

.pg-voiceTop main .headArea_body .copy > span {
  border-radius: 5px;
  padding: 28px 32px;
  background-color: #77a8be;
  color: #fff;
  font-size: 3.4rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.pg-voiceTop main .headArea_body .desc {
  margin-top: 72px;
  padding-left: 10.7692307692%;
  font-size: 1.5rem;
  line-height: 2.1333333333;
}

.pg-voiceTop main .headArea_body .images {
  display: flex;
  position: relative;
  margin: 148px 0 0 7.7586206897%;
  width: 36.2068965517%;
  flex-shrink: 0;
  flex-direction: column;
}

.pg-voiceTop main .headArea_body .images img:nth-child(1) {
  border-radius: 25px;
  width: 100%;
}

.pg-voiceTop main .headArea_body .images img:nth-child(2) {
  margin: -8.8095238095% -16.6666666667% 0 0;
  border-radius: 15px;
  width: 71.4285714286%;
  align-self: flex-end;
}

.pg-voiceTop main .headArea_body .images img:nth-child(3) {
  position: absolute;
  left: 0;
  top: 100%;
  margin: 17.619047619% 0 0 16.6666666667%;
  border-radius: 10px;
  width: 57.1428571429%;
}

.pg-voiceTop main .articleListArea {
  display: block;
  margin: 80px auto 0;
  padding: 0 15px;
  max-width: 1320px;
  box-sizing: content-box;
  align-items: flex-start;
  justify-content: space-between;
}

.pg-voiceTop main .articleListArea_filterBtnList {
  margin: 120px auto 80px;
  max-width: 1020px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.pg-voiceTop main .articleListArea_filterBtnList button {
  text-decoration: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  border-radius: 50rem;
  padding: 0.2em 1em;
  transition-duration: 0.1s;
  border: solid 1px #77A8BE;
  background: #fff;
}

.pg-voiceTop main .articleListArea_filterBtnList button:hover {
  color: #fff;
  background: #77A8BE;
}

.pg-voiceTop main .articleListArea_filterBtnList button.is_cur {
  color: #fff;
  background: #77A8BE;
}

.pg-voiceTop main .articleListArea_filterBtnList button::before,
.pg-voiceTop main .articleListArea_filterSelect .customSelect::before {
  /*content: "";
    position: absolute;
    border-bottom: 2px solid currentColor;
    border-left: 2px solid currentColor;
    width: 12px;
    height: 7px;
    pointer-events: none;
    transition: transform .3s*?
  }

  .pg-voiceTop main .articleListArea_filterBtnList button::before {
    /*right: 100%;
    top: 0;
    margin: 4px 10px 0 0;
    transform: scaleX(0) rotate(-45deg)*/
}

.pg-voiceTop main .articleListArea_filterBtnList button::after {
  /*content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  border-bottom: 1px solid currentColor;
  width: 100%;
  transform: scaleX(0);
  transition: transform .3s*/
}

.pg-voiceTop main .articleListArea_filterBtnList button small {
  display: block;
  font-size: 1.1rem;
}

.pg-voiceTop main .articleListArea_filterSelect {
  position: relative;
}

.pg-voiceTop main .articleListArea_filterSelect select {
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
}

.pg-voiceTop main .articleListArea_filterSelect .customSelect {
  border-radius: 10px;
  padding: 22px 0 22px 43px;
  width: 100%;
  background-color: #77a8be;
  font-size: 1.5rem;
  font-weight: 700;
}

.pg-voiceTop main .articleListArea_filterSelect .customSelect::before {
  left: 22px;
  top: 50%;
  margin-top: -5px;
  transition: transform 0.3s;
  transform: rotate(-45deg);
}

.pg-voiceTop main .articleListArea_filterSelect .customSelect small {
  font-size: 1.2rem;
}

.pg-voiceTop main .articleListArea_filterSelect_icon {
  position: absolute;
  right: 18px;
  top: 50%;
  margin-top: -8px;
  font-size: 0;
}

.pg-voiceTop main .articleListArea_filterSelect_icon::after,
.pg-voiceTop main .articleListArea_filterSelect_icon::before {
  content: "";
  display: block;
  border-top: 2px solid currentColor;
  border-left: 2px solid currentColor;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
}

.pg-voiceTop main .articleListArea_filterSelect_icon::after {
  transform: scaleY(-1) rotate(45deg);
}

.pg-voiceTop main .articleListArea_listArea {
  margin: 0 auto;
  max-width: 1020px;
  flex-grow: 1;
}

.pg-voiceTop main .articleListArea_articleList {
  display: flex;
  flex-wrap: wrap;
  gap: 78px 5.8823529412%;
}

.pg-voiceTop main .articleListArea_articleList > li {
  width: 29.4117647059%;
}

.pg-voiceTop main .articleListArea_seeMore {
  overflow: hidden;
}

.pg-voiceTop main .articleListArea_seeMore button {
  display: none;
  position: relative;
  margin-top: 78px;
  border-width: 2px;
  width: 295px;
  font-family: Barlow, sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  transition-property: background-color, color;
  transition-duration: 0.3s;
}

.pg-voiceTop main .articleListArea_seeMore button::after,
.pg-voiceTop main .articleListArea_seeMore button::before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -4px;
  width: 100vw;
  min-width: 1020px;
  height: 8px;
  background: radial-gradient(circle farthest-side, #77a8be, #77a8be 50%, transparent 50%, transparent);
  background-size: 8px;
}

.pg-voiceTop main .articleListArea_seeMore button::before {
  right: 100%;
  margin-right: 16px;
  background-position: right top;
}

.pg-voiceTop main .articleListArea_seeMore button::after {
  left: 100%;
  margin-left: 16px;
}

.pg-voiceTop main .bl_programSect {
  margin-top: 220px;
}

.pg-voiceDet main {
  opacity: 0;
}

.pg-voiceDet main .headArea {
  position: relative;
  padding-bottom: 160px;
}

.pg-voiceDet main .headArea::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  border-bottom-left-radius: 100px;
  width: 210px;
  background-color: #EBF2F5;
  z-index: -1;
}

.pg-voiceDet main .headArea_main {
  display: flex;
  flex-direction: row-reverse;
}

.pg-voiceDet main .headArea_image {
  width: 38.8888888889%;
  flex-shrink: 0;
}

.pg-voiceDet main .headArea_image img {
  position: sticky;
  top: 0;
  border-bottom-left-radius: 150px;
  width: 100%;
  height: 720px;
  -o-object-fit: cover;
  object-fit: cover;
}

.pg-voiceDet main .headArea_body {
  --marginLeft: calc((var(--docW) - var(--innerWideW)) / 2 * 1px);
  margin-left: var(--marginLeft);
  flex-grow: 1;
}

.pg-voiceDet main .headArea_body > div {
  padding-right: 14.2857142857%;
}

.pg-voiceDet main .headArea_body_header .head {
  display: flex;
  position: relative;
  margin-bottom: 28px;
  padding: 23px 0 0 16px;
  align-items: flex-end;
}

.pg-voiceDet main .headArea_body_header .head::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 11px;
  z-index: -1;
  border-radius: 5px;
  height: 10px;
  background-color: rgba(119, 168, 190, 0.15);
}

.pg-voiceDet main .headArea_body_header .head .logoGr {
  display: flex;
  width: 68.3219178082%;
  align-items: flex-end;
}

.pg-voiceDet main .headArea_body_header .head .logotype {
  margin-right: 13px;
  width: 54.6365914787%;
  flex-shrink: 0;
}

.pg-voiceDet main .headArea_body_header .head .desc {
  padding-bottom: 40px;
  width: 168px;
}

.pg-voiceDet main .headArea_body_header .head .num {
  display: flex;
  padding: 0 0 31px 3.4246575342%;
  color: #77a8be;
  font-family: Barlow, sans-serif;
  font-size: 6.3rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.pg-voiceDet main .headArea_body_header .head .num::before {
  content: "#";
  margin-right: 5px;
  font-size: 3.2rem;
  transform: translateY(4px);
}

.pg-voiceDet main .headArea_body_header .title {
  color: #01246b;
  font-size: 3.4rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.5294117647;
}

.pg-voiceDet main .headArea_body_header .person {
  display: flex;
  margin-top: 31px;
}

.pg-voiceDet main .headArea_body_header .person_image {
  position: relative;
  z-index: 1;
  width: 200px;
  flex-shrink: 0;
}

.pg-voiceDet main .headArea_body_header .person_image img {
  border-radius: 15px;
  aspect-ratio: 200/300;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.pg-voiceDet main .headArea_body_header .person_body {
  padding: 72px 0 0 40px;
  flex-grow: 1;
}

.pg-voiceDet main .headArea_body_header .person_body .name {
  color: #01246b;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.4;
}

.pg-voiceDet main .headArea_body_header .person_body .enName {
  margin: 2px 0 0 2px;
  color: #01246b;
  font-family: Barlow, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4;
}

.pg-voiceDet main .headArea_body_header .person_body .subjGr {
  margin: 29px 0 0 calc(-240px - var(--marginLeft));
  border-radius: 0 50px 5px 0;
  padding: 20px 60px 19px calc(var(--marginLeft) + 200px + 40px + 3px);
  background-color: #77a8be;
  color: #fff;
}

.pg-voiceDet main .headArea_body_header .person_body .subject {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
}

.pg-voiceDet main .headArea_body_header .person_body .subject small {
  font-size: 1.4rem;
}

.pg-voiceDet main .headArea_body_header .person_body .major {
  margin-top: 2px;
  font-size: 1.5rem;
  line-height: 1.4;
}

.pg-voiceDet main .headArea_body_header .person_body .note {
  margin-top: 20px;
  font-size: 1.5rem;
  line-height: 1.6;
}

.pg-voiceDet main .headArea_body_item {
  --padLeft: 38px;
  margin-top: 75px;
}

.pg-voiceDet main .headArea_body_item .hdg {
  position: relative;
  margin-bottom: 17px;
  padding-left: var(--padLeft);
  color: #01246b;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.5;
}

.pg-voiceDet main .headArea_body_item .hdg::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 0.75em;
  margin-top: -8px;
  border-radius: 6px;
  width: 16px;
  height: 16px;
  background-color: #77a8be;
}

.pg-voiceDet main .headArea_body_item .body {
  --lineH: calc(32 / 15);
  padding-left: var(--padLeft);
  font-size: 1.5rem;
  line-height: var(--lineH);
}

.pg-voiceDet main .headArea_body_item .body > div {
  /*max-height: calc(var(--lineH)*5em);
  overflow: hidden;
  transition: height .4s*/
}

.pg-voiceDet main .headArea_body_item .body .readMoreBtn {
  display: none;
  margin: 11px 0 0 auto;
  border: 1px solid rgba(119, 168, 190, 0.4);
  border-radius: 100px;
  padding: 4px 0;
  width: 120px;
  background-color: #fff;
  align-items: center;
  justify-content: center;
  color: #77a8be;
  font-family: Barlow, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  transition: border-color 0.3s;
}

.no-touch .pg-voiceDet main .headArea_body_item .body .readMoreBtn:hover {
  border-color: #77a8be;
}

.pg-voiceDet main .headArea_body_item .body .readMoreBtn::after {
  content: "";
  margin-left: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  width: 10px;
  height: 10px;
  transform: translateY(-2px) rotate(45deg);
}

.pg-voiceDet main .headArea_slide {
  --marginSide: calc((var(--docW) - var(--innerWideW)) / 2);
  margin-top: 102px;
}

.pg-voiceDet main .headArea_slide.hp_pcOnly .swiper-container {
  margin: 0 calc(var(--marginSide) * -1px);
  padding: 0 calc(var(--marginSide) * 1px);
}

.pg-voiceDet main .headArea_slide.hp_spOnly .swiper-container {
  padding: 0 24vw 0 8vw;
}

.pg-voiceDet main .headArea_slide.hp_spOnly .swiper-container.nonSlide {
  padding: 0 8vw;
}

.pg-voiceDet main .headArea_slide .swiper-slide {
  width: 420px;
}

.pg-voiceDet main .headArea_slide .swiper-slide img {
  border-radius: 15px;
  aspect-ratio: 420/280;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.pg-voiceDet main .headArea_slide .swiper-slide figcaption {
  padding: 19px 15px 0;
  font-size: 1.5rem;
  line-height: 2.1333333333;
}

.pg-voiceDet main .headArea_slide .swiper-nav {
  display: none;
  margin-top: 35px;
  font-size: 0;
}

.pg-voiceDet main .headArea_slide .el_swiperBtn + .el_swiperBtn {
  margin-left: 12px;
}

.pg-voiceDet main .sectEnHdg {
  display: inline-block;
  position: static;
  margin-left: -15px;
  padding: 0 15px;
  background-color: #fff;
  vertical-align: top;
  color: #77a8be;
  font-family: Barlow, sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.pg-voiceDet main .sectEnHdg::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0.5em;
  z-index: -1;
  border-top: 1px solid #77a8be;
}

.pg-voiceDet main .sectEnHdg_wrapper {
  position: relative;
  margin-bottom: 128px;
}

.pg-voiceDet main .sectEnHdg_wrapper .inner {
  position: static;
}

.pg-voiceDet main .scheduleSect {
  position: relative;
  padding: 174px 0 132px;
}

.pg-voiceDet main .scheduleSect::before {
  content: "";
  position: absolute;
  left: 0;
  right: 50%;
  top: 0;
  bottom: 0;
  z-index: -1;
  margin-right: 240px;
  border-top-right-radius: 100px;
  background-color: #EBF2F5;
}

.pg-voiceDet main .scheduleSect_header {
  margin-bottom: 38px;
}

.pg-voiceDet main .scheduleSect_hdg {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  color: #77a8be;
}

.pg-voiceDet main .scheduleSect_hdg [lang=ja] {
  position: relative;
  font-size: 3.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3;
}

.pg-voiceDet main .scheduleSect_hdg [lang=ja]::before {
  content: "";
  position: absolute;
  left: 100%;
  top: 0.65em;
  margin-left: 35px;
  border-top: 2px solid currentColor;
  width: 1160px;
}

.pg-voiceDet main .scheduleSect_hdg [lang=en] {
  margin-top: 3px;
  font-family: Barlow, sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.4;
}

.pg-voiceDet main .scheduleSect_subSect {
  position: relative;
}

.pg-voiceDet main .scheduleSect_subSect + .scheduleSect_subSect {
  margin-top: 38px;
}

.pg-voiceDet main .scheduleSect_subSect_hdg {
  position: static;
}

.pg-voiceDet main .scheduleSect_subSect_hdg:not(:last-child) {
  margin-bottom: 22px;
}

.pg-voiceDet main .scheduleSect_subSect_hdg [lang=en] {
  display: flex;
  color: #77a8be;
  font-family: Barlow, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  padding-left: 1.5em;
  margin-bottom: 1em;
}

.pg-voiceDet main .scheduleSect_subSect_hdg [lang=en]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1em;
  margin-bottom: 7px;
  border-radius: 6px;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background-color: currentColor;
}

.pg-voiceDet main .scheduleSect_subSect_hdg [lang=ja] {
  color: #01246b;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.4;
}

.pg-voiceDet main .scheduleSect_subSect_hdg [lang=ja] b {
  margin-right: 3px;
  font-family: Barlow, sans-serif;
  font-size: 3.4rem;
}

.pg-voiceDet main .scheduleSect_subSect_container {
  display: flex;
}

.pg-voiceDet main .scheduleSect_subSect_body {
  position: relative;
  padding-left: 80px;
  flex-grow: 1;
}

.pg-voiceDet main .scheduleSect_subSect_body .body {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2.1333333333;
}

.pg-voiceDet main .scheduleSect_subSect_body .table {
  padding-top: 13px;
}

.pg-voiceDet main .scheduleSect_subSect_body .table .tableWrapper {
  position: relative;
  border-radius: 10px;
  width: 100%;
  overflow: hidden;
}

.pg-voiceDet main .scheduleSect_subSect_body .table .tableWrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid #77a8be;
  border-radius: inherit;
  pointer-events: none;
}

.pg-voiceDet main .scheduleSect_subSect_body .table table {
  width: 100%;
  background-color: #fff;
  table-layout: fixed;
}

.pg-voiceDet main .scheduleSect_subSect_body .table td,
.pg-voiceDet main .scheduleSect_subSect_body .table th {
  border-right: 1px solid #77a8be;
  padding: 11px 10px 10px;
  font-size: 1.4rem;
  line-height: 1.35;
}

.pg-voiceDet main .scheduleSect_subSect_body .table thead th {
  border-bottom: 2px solid #77a8be;
  padding-top: 12px;
  background-color: rgba(119, 168, 190, 0.15);
  color: #77a8be;
  font-size: 1.2rem;
  font-weight: 700;
}

.pg-voiceDet main .scheduleSect_subSect_body .table tbody th {
  color: #01246b;
  text-align: left;
}

.pg-voiceDet main .scheduleSect_subSect_body .table tbody td {
  text-align: left;
}

.pg-voiceDet main .scheduleSect_subSect_body .table tbody tr:not(:first-child) td,
.pg-voiceDet main .scheduleSect_subSect_body .table tbody tr:not(:first-child) th {
  border-top: 1px solid #77a8be;
}

.pg-voiceDet main .scheduleSect_subSect_body .table + .body {
  margin-top: 11px;
}

.pg-voiceDet main .scheduleSect_subSect_container .scheduleSect_subSect_body {
  margin-top: 66px;
}

.pg-voiceDet main .scheduleSect_subSect_image {
  margin-left: 60px;
  width: 400px;
  flex-shrink: 0;
}

.pg-voiceDet main .scheduleSect_subSect_image img {
  width: 100%;
}

.pg-voiceDet main .relatedLinksSect {
  margin-top: 187px;
}

.pg-voiceDet main .relatedLinksSect_list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.pg-voiceDet main .relatedLinksSect_list li {
  width: calc((100% - 60px) / 3);
}

.pg-voiceDet main .relatedLinksSect_list li a {
  display: inline-block;
  padding: 3px 0 0 41px;
  position: relative;
  color: inherit;
}

.pg-voiceDet main .relatedLinksSect_list li .title {
  color: #01246b;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6;
  transition: color 0.2s;
}

.no-touch .pg-voiceDet main .relatedLinksSect_list li a:hover .title {
  color: #007eff;
}

.pg-voiceDet main .relatedLinksSect_list li .text {
  margin-top: 5px;
  font-size: 1.4rem;
  line-height: 1.7142857143;
}

.pg-voiceDet main .relatedLinksSect_list li .circleArrow {
  display: grid;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  padding: 1px 0 0 1px;
  width: 30px;
  height: 30px;
  background-color: #77a8be;
  place-content: center;
}

.pg-voiceDet main .relatedLinksSect_list li .circleArrow img {
  transform: scale(0.8);
}

.pg-voiceDet main .otherArticlesSect {
  margin-top: 142px;
}

.pg-voiceDet main .otherArticlesSect_slide {
  overflow: hidden;
}

.pg-voiceDet main .otherArticlesSect_slide .swiper-container {
  overflow: visible;
}

.pg-voiceDet main .otherArticlesSect_slide .swiper-slide {
  width: 300px;
}

.pg-voiceDet main .otherArticlesSect_slide .swiper-nav {
  margin-top: 48px;
  text-align: center;
  font-size: 0;
}

.pg-voiceDet main .otherArticlesSect_slide .el_swiperBtn {
  margin: 0 6px;
}

.pg-voiceDet main .backToListBtn {
  position: relative;
  margin-block: 100px;
  width: 295px;
}

.pg-voiceDet main .backToListBtn .el_arrow {
  position: absolute;
  left: 30px;
  top: 50%;
  margin-top: -7px;
  transform: scaleX(-1);
}

.pg-voiceDet main .otherLinkArea {
  padding: 80px 0;
  background-color: #f4f7ff;
}

.pg-voiceDet main .otherLinkArea .bl_linkList {
  gap: 15px;
  justify-content: center;
}

.pg-voiceDet main .otherLinkArea .bl_linkList::after {
  content: none;
}

.pg-voiceDet main .otherLinkArea .bl_linkList-item {
  font-size: 1.5rem;
}

@media screen and (max-width: 767px) {
  .pg-voice #contents {
    margin-bottom: 125px;
  }
  .pg-voice main .backToTopBtn {
    margin-top: 60px;
    width: calc(100vw - 80px);
    min-height: 60px;
    font-size: 1.4rem;
  }
  .pg-voiceTop main .headArea_head {
    flex-direction: column;
  }
  .pg-voiceTop main .headArea_head .image {
    margin-right: 8vw;
    border-bottom-right-radius: 100px;
    width: auto;
  }
  .pg-voiceTop main .headArea_head .image img {
    height: 280px;
  }
  .pg-voiceTop main .headArea_head .body {
    padding: 8.2666666667vw 10.9333333333vw 0 9.8666666667vw;
  }
  .pg-voiceTop main .headArea_head .body .titleGr {
    display: flex;
    margin: 0;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .pg-voiceTop main .headArea_head .body .titleGr [lang=ja] {
    padding: 0;
    width: 24.2424242424%;
    max-width: none;
  }
  .pg-voiceTop main .headArea_head .body .titleGr [lang=en] {
    margin-top: 15px;
    width: 65.9932659933%;
    max-width: none;
  }
  .pg-voiceTop main .headArea_head .body .titleGr [lang=en] img:nth-child(2) {
    width: 64.2857142857%;
  }
  .pg-voiceTop main .headArea_body {
    margin-top: 88px;
    padding: 0 0 22.6666666667vw;
  }
  .pg-voiceTop main .headArea_body::before {
    border-bottom-left-radius: 100px;
    left: 16vw;
  }
  .pg-voiceTop main .headArea_body::after {
    width: 18.6666666667vw;
  }
  .pg-voiceTop main .headArea_body .container {
    flex-direction: column;
  }
  .pg-voiceTop main .headArea_body .copy {
    margin-top: -22px;
  }
  .pg-voiceTop main .headArea_body .copy > span {
    padding: 18px 24px;
    font-size: 2rem;
    letter-spacing: normal;
  }
  .pg-voiceTop main .headArea_body .desc {
    margin-top: 32px;
    padding-left: 0;
    line-height: 2;
  }
  .pg-voiceTop main .headArea_body .images {
    margin: 52px 7.4666666667vw 0 14.6666666667vw;
    width: auto;
  }
  .pg-voiceTop main .headArea_body .images img:nth-child(1) {
    border-radius: 15px;
  }
  .pg-voiceTop main .headArea_body .images img:nth-child(2) {
    border-radius: 10px;
  }
  .pg-voiceTop main .headArea_body .images img:nth-child(3) {
    border-radius: 5px;
  }
  .pg-voiceTop main .articleListArea {
    margin-top: 200px;
    padding: 0;
    flex-direction: column;
    align-items: stretch;
  }
  .pg-voiceTop main .articleListArea_filterArea {
    margin: 0 0 50px;
    border-radius: 0;
    padding: 0;
    width: auto;
    max-width: none;
    background: 0 0;
  }
  .pg-voiceTop main .articleListArea_listArea {
    margin: 0;
  }
  .pg-voiceTop main .articleListArea_articleList {
    gap: 60px;
  }
  .pg-voiceTop main .articleListArea_articleList > li {
    width: 100%;
  }
  .pg-voiceTop main .articleListArea_articleList .bl_voiceItem header {
    padding: 5px 0 0 20px;
    height: 62px;
  }
  .pg-voiceTop main .articleListArea_articleList .bl_voiceItem_num {
    font-size: 4.4rem;
  }
  .pg-voiceTop main .articleListArea_articleList .bl_voiceItem_num::before {
    font-size: 2.2rem;
  }
  .pg-voiceTop main .articleListArea_articleList .bl_voiceItem_subjGr {
    left: 115px;
    top: 22px;
    padding: 16px 20px 16px 30px;
  }
  .pg-voiceTop main .articleListArea_articleList .bl_voiceItem_subjGr .subject {
    font-size: 1.4rem;
  }
  .pg-voiceTop main .articleListArea_articleList .bl_voiceItem_subjGr .major {
    font-size: 1.2rem;
  }
  .pg-voiceTop main .articleListArea_articleList .bl_voiceItem_body {
    margin-top: -72px;
    padding: 25px 4px 0 30px;
  }
  .pg-voiceTop main .articleListArea_articleList .bl_voiceItem_title {
    font-size: 1.8rem;
  }
  .pg-voiceTop main .articleListArea_seeMore {
    margin: 0 -8vw;
  }
  .pg-voiceTop main .articleListArea_seeMore button::before {
    margin-right: 6px;
  }
  .pg-voiceTop main .articleListArea_seeMore button::after {
    margin-left: 6px;
  }
  .pg-voiceTop main .bl_programSect {
    margin-top: 160px;
  }
  .pg-voiceDet main .headArea {
    padding-bottom: 140px;
  }
  .pg-voiceDet main .headArea::before {
    content: none;
  }
  .pg-voiceDet main .headArea_main {
    padding: 0 8vw;
    flex-direction: column;
  }
  .pg-voiceDet main .headArea_image {
    margin-right: -8vw;
    height: 100%;
    width: 92vw;
  }
  .pg-voiceDet main .headArea_image img {
    border-bottom-left-radius: 100px;
    height: 100%;
    width: 92vw;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .pg-voiceDet main .headArea_body {
    margin-left: 0;
  }
  .pg-voiceDet main .headArea_body > div {
    padding-right: 0;
  }
  .pg-voiceDet main .headArea_body_header .head {
    margin: -34px 0 20px;
    padding: 0 0 4.4444444444% 14px;
    justify-content: space-between;
  }
  .pg-voiceDet main .headArea_body_header .head::before {
    bottom: 0;
    height: 6px;
  }
  .pg-voiceDet main .headArea_body_header .head .logoGr {
    width: 46.8438538206%;
    flex-direction: column;
    align-items: flex-start;
  }
  .pg-voiceDet main .headArea_body_header .head .logotype {
    margin-right: 0;
    width: 100%;
  }
  .pg-voiceDet main .headArea_body_header .head .desc {
    margin: -14px 0 0 26.9503546099%;
    padding-bottom: 0;
    width: 67.3758865248%;
  }
  .pg-voiceDet main .headArea_body_header .head .num {
    padding: 0 0 2px;
    font-size: 11.4666666667vw;
  }
  .pg-voiceDet main .headArea_body_header .head .num::before {
    font-size: 5.8666666667vw;
    transform: translateY(2px);
  }
  .pg-voiceDet main .headArea_body_header .title {
    font-size: 2.5rem;
    letter-spacing: normal;
    line-height: 1.6;
  }
  .pg-voiceDet main .headArea_body_header .person {
    margin-top: 25px;
  }
  .pg-voiceDet main .headArea_body_header .person_image {
    width: 32vw;
    max-width: 160px;
  }
  .pg-voiceDet main .headArea_body_header .person_image img,
  .pg-voiceDet main .headArea_slide .swiper-slide img {
    border-radius: 10px;
  }
  .pg-voiceDet main .headArea_body_header .person_body {
    padding: 27px 0 0 5.3333333333vw;
  }
  .pg-voiceDet main .headArea_body_header .person_body .name {
    font-size: 2rem;
  }
  .pg-voiceDet main .headArea_body_header .person_body .enName {
    margin: 1px 0 0 1px;
    font-size: 1.1rem;
  }
  .pg-voiceDet main .headArea_body_header .person_body .subjGr {
    margin: 11px -2.6666666667vw 0 -45.3333333333vw;
    border-radius: 0 36px 5px 0;
    padding: 17px 0 15px 45.3333333333vw;
  }
  .pg-voiceDet main .headArea_body_header .person_body .subject {
    font-size: 1.4rem;
  }
  .pg-voiceDet main .headArea_body_header .person_body .subject small {
    display: block;
    font-size: 1.2rem;
  }
  .pg-voiceDet main .headArea_body_header .person_body .major {
    margin-top: 3px;
    font-size: 1.2rem;
  }
  .pg-voiceDet main .headArea_body_header .person_body .note {
    margin-top: 15px;
  }
  .pg-voiceDet main .headArea_body_item {
    --padLeft: 25px;
    margin-top: 55px;
  }
  .pg-voiceDet main .headArea_body_item .hdg {
    font-size: 1.8rem;
    letter-spacing: normal;
  }
  .pg-voiceDet main .headArea_body_item .hdg::before {
    left: 0;
  }
  .pg-voiceDet main .headArea_body_item .body {
    --lineH: 2 ;
  }
  .pg-voiceDet main .headArea_body_item .body .readMoreBtn {
    margin-top: 2px;
    padding: 5px 0;
  }
  .pg-voiceDet main .headArea_body_header + .headArea_body_item {
    margin-top: 35px;
  }
  .pg-voiceDet main .headArea_slide {
    margin-top: 92px;
  }
  .pg-voiceDet main .headArea_slide .swiper-slide,
  .pg-voiceDet main .relatedLinksSect_list li {
    width: auto;
  }
  .pg-voiceDet main .headArea_slide .swiper-slide figcaption {
    padding: 14px 0 0;
    font-size: 1.4rem;
    line-height: 1.7142857143;
  }
  .pg-voiceDet main .sectEnHdg {
    margin-left: -10px;
    padding: 0 10px;
    font-size: 1.6rem;
  }
  .pg-voiceDet main .sectEnHdg_wrapper {
    margin-bottom: 64px;
  }
  .pg-voiceDet main .scheduleSect {
    padding: 97px 0 0;
  }
  .pg-voiceDet main .scheduleSect::before {
    right: 0;
    margin-right: 8vw;
    border-top-right-radius: 80px;
  }
  .pg-voiceDet main .scheduleSect_header {
    margin-bottom: 77px;
  }
  .pg-voiceDet main .scheduleSect_hdg {
    margin-right: -8vw;
    padding-right: 8vw;
  }
  .pg-voiceDet main .scheduleSect_hdg [lang=ja] {
    font-size: 2.4rem;
  }
  .pg-voiceDet main .scheduleSect_hdg [lang=ja]::before {
    margin: -1px 0 0 15px;
  }
  .pg-voiceDet main .scheduleSect_hdg [lang=en] {
    margin-top: 4px;
    font-size: 1.6rem;
  }
  .pg-voiceDet main .scheduleSect_body {
    padding-top: 75px;
    background-color: #fff;
  }
  .pg-voiceDet main .scheduleSect_subSect + .scheduleSect_subSect {
    margin-top: 82px;
  }
  .pg-voiceDet main .scheduleSect_subSect_hdg:not(:last-child) {
    margin-bottom: 18px;
  }
  .pg-voiceDet main .scheduleSect_subSect_hdg [lang=en] {
    position: static;
    margin: 0 0 6px 2px;
    white-space: normal;
    writing-mode: horizontal-tb;
  }
  .pg-voiceDet main .scheduleSect_subSect_hdg [lang=en]::before {
    margin: 0 8px 0 0;
  }
  .pg-voiceDet main .scheduleSect_subSect_container {
    flex-direction: column;
  }
  .pg-voiceDet main .scheduleSect_subSect_body {
    padding-left: 0;
  }
  .pg-voiceDet main .scheduleSect_subSect_body .body {
    line-height: 2;
  }
  .pg-voiceDet main .scheduleSect_subSect_body .table {
    margin: 0 -8vw;
    padding: 8px 8vw 15px;
    overflow-x: auto;
  }
  .pg-voiceDet main .scheduleSect_subSect_body .table .tableWrapper {
    width: 228.5714285714%;
  }
  .pg-voiceDet main .scheduleSect_subSect_body .table td,
  .pg-voiceDet main .scheduleSect_subSect_body .table th {
    font-size: 1.1rem;
  }
  .pg-voiceDet main .scheduleSect_subSect_body .table thead th {
    padding-block: 10px 8px;
    font-size: 1rem;
  }
  .pg-voiceDet main .scheduleSect_subSect_body .table + .body {
    margin-top: 20px;
  }
  .pg-voiceDet main .scheduleSect_subSect_container .scheduleSect_subSect_body {
    margin-top: 0;
  }
  .pg-voiceDet main .scheduleSect_subSect_image {
    margin: 26px 0 0;
    width: auto;
  }
  .pg-voiceDet main .relatedLinksSect {
    margin-top: 60px;
  }
  .pg-voiceDet main .relatedLinksSect_list {
    margin-top: -13px;
    flex-direction: column;
    gap: 26px;
  }
  .pg-voiceDet main .otherArticlesSect {
    margin-top: 60px;
  }
  .pg-voiceDet main .otherArticlesSect_slide .swiper-container {
    padding: 0 24vw 0 8vw;
  }
  .pg-voiceDet main .otherArticlesSect_slide .swiper-slide {
    width: auto;
  }
  .pg-voiceDet main .otherArticlesSect_slide .swiper-nav {
    margin-top: 40px;
    text-align: left;
  }
  .pg-voiceDet main .otherArticlesSect_slide .el_swiperBtn {
    margin: 0;
  }
  .pg-voiceDet main .otherArticlesSect_slide .el_swiperBtn + .el_swiperBtn {
    margin-left: 12px;
  }
  .pg-voiceDet main .otherLinkArea {
    padding: 70px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  .pg-voiceTop main .articleListArea_articleList .bl_voiceItem header {
    height: max(4.3055555556vw, 44.5px);
  }
  .pg-voiceTop main .articleListArea_articleList .bl_voiceItem_num {
    font-size: max(3.0555555556vw, 31.625px);
  }
  .pg-voiceTop main .articleListArea_articleList .bl_voiceItem_num::before {
    font-size: max(1.5277777778vw, 15.8125px);
  }
  .pg-voiceTop main .articleListArea_articleList .bl_voiceItem_subjGr {
    left: max(7.6388888889vw, 79px);
    padding: max(1.1111111111vw, 11.5px) max(1.3888888889vw, 14.375px) max(1.1111111111vw, 11.5px) max(2.0833333333vw, 21.5625px);
  }
  .pg-voiceTop main .articleListArea_articleList .bl_voiceItem_subjGr .subject {
    font-size: max(0.9722222222vw, 10px);
  }
  .pg-voiceTop main .articleListArea_articleList .bl_voiceItem_subjGr .major {
    font-size: max(0.9027777778vw, 9.34375px);
  }
  .pg-voiceTop main .articleListArea_articleList .bl_voiceItem_body {
    padding: max(1.7361111111vw, 17.9688px) 4px 0 max(2.0833333333vw, 21.5625px);
  }
  .pg-voiceTop main .articleListArea_articleList .bl_voiceItem_title {
    font-size: max(1.5277777778vw, 15.8125px);
  }
  .pg-voiceTop main .articleListArea_articleList .bl_voiceItem_person .name {
    font-size: max(1.25vw, 12.9375px);
  }
  .pg-voiceTop main .articleListArea_articleList .bl_voiceItem_person .enName {
    font-size: max(0.8333333333vw, 8.625px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1040px) {
  .pg-voiceDet main .headArea_body {
    --marginLeft: 15px ;
  }
  .pg-voiceDet main .headArea_slide.hp_pcOnly .swiper-container {
    margin: 0 -15px;
    padding: 0 15px;
  }
}
/*# sourceMappingURL=voice.css.map */
