@charset "UTF-8";
body.exchange {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  margin: 0;
  padding: 0;
  position: relative;
  font-weight: 500;
  color: #1c1c1c;
}
@media screen and (min-width: 768px), (min-width: 897px) and (orientation: landscape) {
  body.exchange .sp-only {
    display: none !important;
  }
}
body.exchange a, body.exchange button, body.exchange summary {
  -webkit-tap-highlight-color: transparent;
}
body.exchange img {
  width: 100%;
  vertical-align: middle;
}
body.exchange .fadein {
  opacity: 0;
  transform: translate(0, 30px);
  transition: transform 0.4s, opacity 0.4s;
}
body.exchange .fadein.scrollin {
  opacity: 1 !important;
  transform: translate(0, 0) !important;
}
body.exchange .kaku {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}
body.exchange .montserrat {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
body.exchange .crimson {
  font-family: "Crimson Text", serif;
  font-weight: 600;
  font-style: normal;
}
body.exchange .js-summary {
  list-style: none;
}
body.exchange .js-summary::-webkit-details-marker {
  display: none;
}
body.exchange #main {
  position: relative;
}
body.exchange #main .fixedlinks {
  position: fixed;
  z-index: 7;
  display: flex;
  justify-content: center;
}
body.exchange #main .fixedlinks a {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: 9999px;
  position: relative;
  background-color: rgba(255, 255, 255, 0.9);
}
body.exchange #main .fixedlinks a img {
  height: auto;
}
body.exchange #mv {
  position: relative;
  aspect-ratio: 1920/960;
  width: 100%;
}
body.exchange #mv .mv__logo {
  position: absolute;
  background-color: #FF5C50;
  color: #fff;
  line-height: 1.5;
}
body.exchange #mv .mv__catch {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body.exchange #mv .mv__catch span {
  display: inline-block;
  background: rgba(255, 255, 255, 0.9);
  color: #1c1c1c;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
body.exchange #mv .mv__catch span em {
  color: #FF5C50;
}
body.exchange #links {
  display: flex;
  flex-wrap: wrap;
}
body.exchange #links a {
  font-weight: 500;
  display: inline-flex;
  align-items: center;
}
body.exchange #links a::after {
  content: "";
  aspect-ratio: 1/1;
  border-radius: 9999px;
  background-color: #FF5C50;
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/exchange/exchange-anchor.svg);
  background-position: center;
  background-repeat: no-repeat;
}
body.exchange .sec__head {
  width: min(50vw, 600px);
  margin-left: auto;
  margin-right: auto;
  background: linear-gradient(to right, #fea847 0%, #ff5c50 100%);
  color: #fff;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.02em;
  line-height: 1.63;
  font-size: min(2.6666666667vw, 32px);
  padding: min(0.5vw, 6px) 0 min(1vw, 12px);
  margin-bottom: min(4.6666666667vw, 56px);
}
body.exchange .more__link {
  margin-top: min(3.3333333333vw, 40px);
}
body.exchange .more__link a {
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 9999px;
  background-color: #1c1c1c;
  color: #fff;
  position: relative;
  font-weight: 700;
  line-height: 1.7;
  padding: min(0.9166666667vw, 11px) min(4.5vw, 54px) min(1.25vw, 15px) min(2.6666666667vw, 32px);
  font-size: min(1.3333333333vw, 16px);
  letter-spacing: 0.04em;
}
body.exchange .more__link a::after {
  position: absolute;
  content: "";
  aspect-ratio: 1/1;
  width: min(1.6666666667vw, 20px);
  border-radius: 9999px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/exchange/exchange-icon-more.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: min(0.6666666667vw, 8px);
  right: min(1.3333333333vw, 16px);
}
body.exchange .movie a {
  position: relative;
  overflow: hidden;
  display: block;
}
body.exchange .movie a::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  inset: 0;
  margin: auto;
  background: linear-gradient(#fff 20%, #9d9d9d 100%);
  mix-blend-mode: multiply;
}
body.exchange .movie a .onbtn {
  position: absolute;
  z-index: 3;
  inset: 0;
  margin: auto;
  aspect-ratio: 1/1;
  width: min(9.5vw, 114px);
}
body.exchange .image__table {
  overflow: hidden;
  position: relative;
  margin-bottom: min(1.3333333333vw, 16px);
}
body.exchange .image__table img {
  max-width: unset;
}
body.exchange .image__table img.table-curriculum {
  width: min(60vw, 720px);
}
body.exchange .image__table img.table-timetable {
  width: min(72.0833333333vw, 865px);
}
body.exchange .image__table img.table-result {
  width: min(64.1666666667vw, 770px);
}
body.exchange .image__table img.table-support {
  width: 100%;
}
body.exchange .image__table img.table-scholarship {
  width: 100%;
}
body.exchange .block__lead {
  display: flex;
  font-weight: 700;
  letter-spacing: 0.05em;
}
body.exchange .block__lead .lead__sub {
  text-align: center;
  justify-content: center;
  align-items: center;
  background-color: #1c1c1c;
  color: #fff;
}
body.exchange .block__lead .lead__main {
  border-top: 1px solid;
  border-bottom: 1px solid;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex: 1;
}
body.exchange #point .point__item:last-of-type {
  padding-bottom: 0;
}
body.exchange #point .sec__body {
  position: relative;
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/exchange/exchange-point-bg.svg);
  background-repeat: no-repeat;
}
body.exchange #point .sec__body::after {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  background-color: #FFA846;
  border-radius: 9999px;
  position: absolute;
  bottom: 0;
}
body.exchange #point .point__head {
  display: flex;
  align-items: center;
}
body.exchange #point .point__head::before {
  content: "";
  display: block;
  aspect-ratio: 1/1;
  background-color: #FFA846;
  border-radius: 9999px;
}
body.exchange #point .point__head img {
  width: auto;
}
body.exchange #point .point__subject {
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #ff5c50;
}
body.exchange #point .point__desc {
  font-weight: 500;
  color: #1c1c1c;
}
body.exchange #point .point__sechead.main {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.6;
  color: #ffa846;
  text-decoration: underline;
  position: relative;
}
body.exchange #point .point__detail.js-details {
  position: relative;
  display: block;
}
body.exchange #point .point__detail.js-details .js-summary .icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  background-color: #FF5C50;
  border-radius: 9999px;
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/exchange/exchange-summary-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  rotate: 180deg;
  transition: 0.4s;
}
body.exchange #point .point__detail.js-details.is-opened .js-summary .icon {
  rotate: 0deg;
}
body.exchange #point .point__detail.js-details.basics .js-summary {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}
body.exchange #point .point__detail.js-details.basics .js-summary .icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  background-color: #FF5C50;
  border-radius: 9999px;
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/exchange/exchange-summary-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
}
body.exchange #point .point__detail.js-details.business, body.exchange #point .point__detail.js-details.food, body.exchange #point .point__detail.js-details.agri {
  padding: min(3.5vw, 42px);
  margin-top: min(4.6666666667vw, 56px);
}
body.exchange #point .point__detail.js-details.business .js-summary, body.exchange #point .point__detail.js-details.food .js-summary, body.exchange #point .point__detail.js-details.agri .js-summary {
  position: relative;
}
body.exchange #point .point__detail.js-details.business .js-summary .subject, body.exchange #point .point__detail.js-details.food .js-summary .subject, body.exchange #point .point__detail.js-details.agri .js-summary .subject {
  display: flex;
  align-items: center;
  gap: min(1.3333333333vw, 16px);
  margin-bottom: min(3.3333333333vw, 40px);
}
body.exchange #point .point__detail.js-details.business .js-summary .subject img, body.exchange #point .point__detail.js-details.food .js-summary .subject img, body.exchange #point .point__detail.js-details.agri .js-summary .subject img {
  aspect-ratio: 1/1;
  width: min(7.3333333333vw, 88px);
}
body.exchange #point .point__detail.js-details.business .js-summary .subject em, body.exchange #point .point__detail.js-details.food .js-summary .subject em, body.exchange #point .point__detail.js-details.agri .js-summary .subject em {
  display: inline-block;
  font-weight: 700;
  position: relative;
  font-size: min(2.6666666667vw, 32px);
}
body.exchange #point .point__detail.js-details.business .js-summary .subject em::after, body.exchange #point .point__detail.js-details.food .js-summary .subject em::after, body.exchange #point .point__detail.js-details.agri .js-summary .subject em::after {
  content: "";
  display: block;
  border-top: 1px solid;
  border-bottom: 1px solid;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: max(-0.6666666667vw, -8px);
  height: min(0.25vw, 3px);
}
body.exchange #point .point__detail.js-details.business .point__sechead, body.exchange #point .point__detail.js-details.food .point__sechead, body.exchange #point .point__detail.js-details.agri .point__sechead {
  font-weight: 700;
  color: #1c1c1c;
  line-height: 1.6;
}
body.exchange #point .point__detail.js-details.business .keywords, body.exchange #point .point__detail.js-details.food .keywords, body.exchange #point .point__detail.js-details.agri .keywords {
  border: 1px solid;
}
body.exchange #point .point__detail.js-details.business .keywords dt, body.exchange #point .point__detail.js-details.food .keywords dt, body.exchange #point .point__detail.js-details.agri .keywords dt {
  width: -moz-max-content;
  width: max-content;
  border-radius: 9999px;
  color: #fff;
}
body.exchange #point .point__detail.js-details.business .keywords dd, body.exchange #point .point__detail.js-details.food .keywords dd, body.exchange #point .point__detail.js-details.agri .keywords dd {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.66;
}
body.exchange #point .point__detail.js-details.business .block, body.exchange #point .point__detail.js-details.food .block, body.exchange #point .point__detail.js-details.agri .block {
  color: #1C1C1C;
}
body.exchange #point .point__detail.js-details.business .block .block__subject, body.exchange #point .point__detail.js-details.food .block .block__subject, body.exchange #point .point__detail.js-details.agri .block .block__subject {
  font-weight: 700;
  text-align: center;
}
body.exchange #point .point__detail.js-details.business .block p, body.exchange #point .point__detail.js-details.food .block p, body.exchange #point .point__detail.js-details.agri .block p {
  font-weight: 500;
}
body.exchange #point .point__detail.js-details.business .block.curriculum > .block__subject, body.exchange #point .point__detail.js-details.food .block.curriculum > .block__subject, body.exchange #point .point__detail.js-details.agri .block.curriculum > .block__subject {
  border: 1px solid #1c1c1c;
}
body.exchange #point .point__detail.js-details.business .block.curriculum .float, body.exchange #point .point__detail.js-details.food .block.curriculum .float, body.exchange #point .point__detail.js-details.agri .block.curriculum .float {
  border: 1px solid #1c1c1c;
  background-color: #fff;
}
body.exchange #point .point__detail.js-details.business {
  background-color: #EBFAFF;
}
body.exchange #point .point__detail.js-details.business .js-summary {
  color: #00BCF4;
}
body.exchange #point .point__detail.js-details.business .keywords {
  border-color: #00BCF4;
}
body.exchange #point .point__detail.js-details.business .keywords dt {
  background-color: #00BCF4;
}
body.exchange #point .point__detail.js-details.business .block.theme .block__subject {
  background-color: #81DEFA;
}
body.exchange #point .point__detail.js-details.business .block.curriculum .float {
  position: relative;
}
body.exchange #point .point__detail.js-details.business .block.curriculum .float .block__subject {
  background-color: #81DEFA;
}
body.exchange #point .point__detail.js-details.business .block.curriculum .float .float__item:not(:last-of-type) {
  border-bottom: 1px dotted #1c1c1c;
}
body.exchange #point .point__detail.js-details.business .block.curriculum .float::after {
  content: "";
  position: absolute;
  display: block;
  background: #1c1c1c;
  -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
          clip-path: polygon(0 0, 100% 0%, 50% 100%);
  aspect-ratio: 11/7;
  height: auto;
  margin: auto;
}
body.exchange #point .point__detail.js-details.business .block.curriculum .float__summary {
  font-weight: 700;
  background-color: #00BCF4;
  color: #fff;
}
body.exchange #point .point__detail.js-details.business .note {
  font-weight: 500;
  line-height: 1.6;
}
body.exchange #point .point__detail.js-details.business .block__subject-sub {
  font-weight: 700;
  letter-spacing: 0.05em;
}
body.exchange #point .point__detail.js-details.food {
  background-color: #FFF6F8;
}
body.exchange #point .point__detail.js-details.food .js-summary {
  color: #FF90AA;
}
body.exchange #point .point__detail.js-details.food .keywords {
  border-color: #FF90AA;
}
body.exchange #point .point__detail.js-details.food .keywords dt {
  background-color: #FF90AA;
}
body.exchange #point .point__detail.js-details.food .block.theme .block__subject {
  background-color: #FF90AA;
}
body.exchange #point .point__detail.js-details.agri {
  background-color: #F3F9ED;
}
body.exchange #point .point__detail.js-details.agri .js-summary {
  color: #77BF25;
}
body.exchange #point .point__detail.js-details.agri .keywords {
  border-color: #77BF25;
}
body.exchange #point .point__detail.js-details.agri .keywords dt {
  background-color: #77BF25;
}
body.exchange #point .point__detail.js-details.agri .block.theme .block__subject {
  background-color: #77BF25;
}
body.exchange #interview {
  background-color: #FFF6EB;
}
body.exchange #interview .sub {
  width: -moz-max-content;
  width: max-content;
  border: 1px solid #1c1c1c;
  font-weight: 500;
}
body.exchange #interview .movie__subject {
  color: #FF5C50;
  font-weight: 700;
}
body.exchange #result .block__subject {
  text-align: center;
}
body.exchange #result .block__subject .subject__sub {
  font-weight: 700;
}
body.exchange #result .block__subject .subject__main {
  color: #FFA846;
  font-weight: 600;
}
body.exchange #result .block__lead .lead__sub {
  background-color: #FFA846;
}
body.exchange #result .block__lead .lead__main {
  border-color: #FFA846;
  color: #FFA846;
}
body.exchange #result .percent__item {
  text-align: center;
}
body.exchange #result .percent__item .subject {
  font-weight: 700;
}
body.exchange #result .percent__item .num {
  color: #FF5C50;
  font-weight: 600;
}
body.exchange #result .percent__item .num strong {
  font-weight: 600;
}
body.exchange #result .percent__item .option {
  font-weight: 700;
}
body.exchange #result .block.genre {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
body.exchange #result .block.genre .genre__item {
  display: flex;
  align-items: center;
}
body.exchange #result .block.genre .genre__item .icon {
  aspect-ratio: 1/1;
}
body.exchange #result .block.genre .genre__item .name {
  font-weight: 700;
  line-height: 1;
}
body.exchange #result .block.genre .genre__item .num {
  color: #FF5C50;
  font-weight: 600;
  line-height: 1;
}
body.exchange #result .block.company .subject {
  background-color: #FFA846;
  color: #fff;
  text-align: center;
  font-weight: 700;
}
body.exchange #result .block.company p {
  font-weight: 500;
  line-height: 1.7;
}
body.exchange #result .block.company p em {
  color: #FF5C50;
}
body.exchange #result .block.company .float {
  background: linear-gradient(to right, #fea847 0%, #ff5c50 50.74%, #ffa847 100%);
  color: #fff;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.4;
  position: relative;
}
body.exchange #result .block.company .float::before {
  content: "";
  position: absolute;
  display: block;
  background: #ff5c50;
  -webkit-clip-path: polygon(50% 0, 100% 100%, 0% 100%);
          clip-path: polygon(50% 0, 100% 100%, 0% 100%);
  aspect-ratio: 20/14;
  height: auto;
  margin: auto;
}
body.exchange #result .block.apeer .apear__head {
  border-top: 1px solid #FF5C50;
  border-bottom: 1px solid #FF5C50;
  color: #FF5C50;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 1.2;
}
body.exchange #result .block.apeer .subject {
  font-weight: 700;
  text-align: center;
}
body.exchange #result .block.apeer p {
  font-weight: 500;
  line-height: 1.7;
}
body.exchange #support .support__item:not(:last-of-type) {
  border-bottom: 1px dotted #FF5C50;
}
body.exchange #support .support__item .subject {
  text-align: center;
  font-weight: 700;
  color: #ff5c50;
}
body.exchange #support .support__item p {
  line-height: 1.7;
}
body.exchange #support .support__item .detail__link a {
  display: flex;
  justify-content: center;
  border: 1px solid #ff5c50;
  border-radius: 9999px;
  position: relative;
  color: #ff5c50;
  font-weight: 700;
  line-height: 1.5;
  background-color: #fff;
}
body.exchange #support .support__item .detail__link a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  aspect-ratio: 1/1;
  border-radius: 9999px;
  background-color: #ff5c50;
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/exchange/exchange-summary-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  rotate: 90deg;
}
body.exchange #campus {
  background-color: #FFF6EB;
}
body.exchange #campus .sec__lead {
  line-height: 1.7;
}
body.exchange #campus .sec__head {
  background: #FFA846;
}
body.exchange #campus .campus__item .item__head {
  font-weight: 700;
  color: #ff5c50;
}
body.exchange #campus .campus__item .item__head::before {
  content: "● ";
  color: #FFDBB4;
}
body.exchange #campus .campus__item .item__body {
  display: flex;
}
body.exchange #campus .campus__item .item__body .img {
  flex-shrink: 0;
}
body.exchange #campus .campus__item .item__body .detail {
  line-height: 1.7;
}
body.exchange #campus .campus__item .item__body .detail em {
  color: #FF5C50;
  font-weight: 700;
}
body.exchange #tuition .block__lead .lead__sub {
  background-color: #FF5C50;
}
body.exchange #tuition .block__lead .lead__main {
  border-color: #FF5C50;
  color: #FF5C50;
}
body.exchange #tuition .block__catch {
  margin-left: auto;
  margin-right: auto;
}
body.exchange #tuition .tuition__item .item__head {
  font-weight: 700;
  color: #ff5c50;
  display: flex;
  align-items: center;
}
body.exchange #tuition .tuition__item .item__head::before {
  content: "";
  display: block;
  aspect-ratio: 25/30;
  background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/exchange/exchange-tuition-icon.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
body.exchange #tuition .tuition__item .note {
  font-weight: 500;
  line-height: 1.66;
}
body.exchange #tuition .tuition__item .table__label {
  font-weight: 500;
  letter-spacing: 0.05em;
}
body.exchange #exam {
  background-color: #FFF6EB;
}
body.exchange #exam .exam__lead li {
  line-height: 1.7;
}
body.exchange #exam .exam__lead li::before {
  content: "● ";
  color: #FFDBB4;
}
body.exchange #exam .exam__lead li em {
  color: #FF5C50;
  font-weight: 700;
}
body.exchange #exam .sec__body.application .sec__subhead {
  font-weight: 700;
  text-align: center;
  color: #ff5c50;
  background-color: transparent;
}
body.exchange #exam .sec__body.application .sec__subhead::before, body.exchange #exam .sec__body.application .sec__subhead::after {
  position: static;
  content: "";
  display: inline-block;
  background-color: #ff5c50;
  height: 1px;
}
body.exchange #exam .sec__body.application .sec__subhead::before {
  rotate: 45deg;
}
body.exchange #exam .sec__body.application .sec__subhead::after {
  rotate: -45deg;
}
body.exchange #exam .sec__subhead {
  background: #ffa846;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #fff;
}
body.exchange #exam .exam__contact {
  border: 1px solid #ff5c50;
  background-color: #fff;
  position: relative;
}
body.exchange #exam .exam__contact::before {
  content: "";
  margin: auto;
  position: absolute;
  border: 1px solid #ff5c50;
  pointer-events: none;
}
body.exchange #exam .exam__contact .lead {
  font-weight: 700;
  color: #ff5c50;
  text-align: center;
}
body.exchange #exam .exam__contact ul {
  display: flex;
  flex-direction: column;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}
body.exchange #exam .exam__contact ul li {
  display: flex;
  font-weight: 700;
}
body.exchange #exam .exam__contact ul li em {
  background-color: #1c1c1c;
  color: #fff;
  font-weight: 500;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
body.exchange #briefing .lead {
  line-height: 1.7;
}
body.exchange #briefing .lead a.outerlink {
  color: #0BA1FF;
  text-decoration: underline;
}
body.exchange #opencampus .oc__lead li {
  line-height: 1.7;
}
body.exchange #opencampus .oc__lead li::before {
  content: "● ";
  color: #FFDBB4;
}
body.exchange #opencampus .oc__lead li em {
  color: #FF5C50;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  body.exchange .movie {
    width: min(46.8333333333vw, 562px);
  }
  body.exchange .movie a img.t {
    transition: 0.3s;
  }
  body.exchange .movie a:hover {
    opacity: 1;
  }
  body.exchange .movie a:hover img.t {
    scale: 1.07;
  }
  body.exchange .image__table {
    text-align: center;
  }
  body.exchange #main .fixedlinks {
    bottom: min(2vw, 24px);
    right: min(2vw, 24px);
    gap: min(0.8333333333vw, 10px);
  }
  body.exchange #main .fixedlinks a {
    width: min(5.8333333333vw, 70px);
  }
  body.exchange #main .fixedlinks a img {
    width: min(1.9166666667vw, 23px);
    height: min(1vw, 12px);
  }
  body.exchange #links {
    gap: min(3.3333333333vw, 40px) min(4.6666666667vw, 56px);
    max-width: min(77.1666666667vw, 926px);
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    padding: min(6vw, 72px) 0 min(5.3333333333vw, 64px);
  }
  body.exchange #links a {
    gap: min(0.4166666667vw, 5px);
    font-size: min(1.1666666667vw, 14px);
  }
  body.exchange #links a::after {
    width: min(1.25vw, 15px);
    background-size: min(0.5833333333vw, 7px);
  }
  body.exchange .block__lead {
    width: -moz-max-content;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    gap: min(1vw, 12px);
    margin-bottom: min(4vw, 48px);
  }
  body.exchange .block__lead .lead__sub {
    font-size: min(2.5vw, 30px);
    width: -moz-max-content;
    width: max-content;
    padding: min(0.3333333333vw, 4px) min(1.3333333333vw, 16px) min(0.5vw, 6px);
  }
  body.exchange .block__lead .lead__main {
    border-top: 1px solid;
    border-bottom: 1px solid;
    font-size: min(2.5vw, 30px);
    padding: min(0.3333333333vw, 4px) min(1vw, 12px) min(0.5vw, 6px);
  }
  body.exchange #mv {
    position: relative;
    aspect-ratio: 1920/960;
    width: 100%;
  }
  body.exchange #mv::before {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: -6.927dvw;
    left: calc(50% + min(20.6770833333vw, 397px));
    right: 0;
    aspect-ratio: 1/1;
    width: 13.229dvw;
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/exchange/exchange-bg-mv-pc.png);
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
  }
  body.exchange #mv .mv__logo {
    font-size: 2.917dvw;
    top: 17.083dvw;
    left: 18.75dvw;
    padding: 0.469dvw 1.667dvw 1.094dvw;
  }
  body.exchange #mv .mv__catch {
    gap: 1.094dvw;
    font-size: 1.667dvw;
    bottom: 14.74dvw;
    left: 18.75dvw;
  }
  body.exchange #mv .mv__catch span {
    padding: 0.26dvw 0.938dvw 0.156dvw 0.938dvw;
    font-size: 1.667dvw;
  }
  body.exchange #mv .mv__catch span em {
    font-size: 2.083dvw;
  }
  body.exchange #point {
    padding-top: min(5.3333333333vw, 64px);
    padding-bottom: min(10.6666666667vw, 128px);
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/exchange/exchange-bg-point-pc.png);
    background-repeat: no-repeat;
    background-size: min(133vw, 1596px) auto;
    background-position: top center;
  }
  body.exchange #point .inner {
    width: min(100vw, 1200px);
    margin-left: auto;
    margin-right: auto;
  }
  body.exchange #point .point__item {
    padding-bottom: min(8.6666666667vw, 104px);
    padding-right: min(3.5vw, 42px);
  }
  body.exchange #point .sec__body {
    background-position: min(11.8333333333vw, 142px) min(2.3333333333vw, 28px);
    padding-left: min(11.1666666667vw, 134px);
  }
  body.exchange #point .sec__body::after {
    width: min(1.3333333333vw, 16px);
    margin-left: min(0.25vw, 3px);
  }
  body.exchange #point .point__head {
    gap: min(4.25vw, 51px);
    margin-bottom: min(3.3333333333vw, 40px);
  }
  body.exchange #point .point__head::before {
    width: min(1.3333333333vw, 16px);
    margin-left: min(0.25vw, 3px);
  }
  body.exchange #point .point__head img {
    height: min(6vw, 72px);
  }
  body.exchange #point .point__detail.js-details,
  body.exchange #point .point__detail .js-summary {
    display: block;
    position: static;
  }
  body.exchange #point .point__subject {
    font-size: min(2vw, 24px);
    margin-bottom: min(2vw, 24px);
  }
  body.exchange #point .point__desc {
    font-size: min(1.3333333333vw, 16px);
    line-height: 2;
    margin-bottom: min(4vw, 48px);
  }
  body.exchange #point .point__sechead.main {
    margin-bottom: min(1.6666666667vw, 20px);
    font-size: min(1.8333333333vw, 22px);
  }
  body.exchange #point .point__body {
    padding-left: min(6.25vw, 75px);
  }
  body.exchange #point .point__body.basics img {
    position: absolute;
    left: min(57.0833333333vw, 685px);
    top: min(4.8333333333vw, 58px);
    width: min(38.75vw, 465px);
  }
  body.exchange #point .point__body.basics .point__desc,
  body.exchange #point .point__body.basics .point__sechead,
  body.exchange #point .point__body.basics .point__detail .point__desc {
    width: min(35vw, 420px);
  }
  body.exchange #point .point__body.basics .point__sechead {
    margin-top: min(5.3333333333vw, 64px);
  }
  body.exchange #point .point__body.basics .more__link {
    margin-top: min(8.3333333333vw, 100px);
  }
  body.exchange #point .point__detail.js-details.business .point__sechead, body.exchange #point .point__detail.js-details.food .point__sechead, body.exchange #point .point__detail.js-details.agri .point__sechead {
    font-size: min(1.6666666667vw, 20px);
  }
  body.exchange #point .point__detail.js-details.business .keywords, body.exchange #point .point__detail.js-details.food .keywords, body.exchange #point .point__detail.js-details.agri .keywords {
    width: min(27.3333333333vw, 328px);
    padding: min(0vw, 0px) min(1.5vw, 18px) min(2.0833333333vw, 25px);
    margin-top: min(0.75vw, 9px);
    margin-bottom: 0;
  }
  body.exchange #point .point__detail.js-details.business .keywords dt, body.exchange #point .point__detail.js-details.food .keywords dt, body.exchange #point .point__detail.js-details.agri .keywords dt {
    width: calc(100% + min(0.6666666667vw, 8px));
    translate: max(-0.3333333333vw, -4px) max(-1vw, -12px);
    padding: min(0.3333333333vw, 4px) min(1.3333333333vw, 16px) min(0.5vw, 6px);
    font-size: min(1.1666666667vw, 14px);
    text-align: center;
  }
  body.exchange #point .point__detail.js-details.business .keywords dd, body.exchange #point .point__detail.js-details.food .keywords dd, body.exchange #point .point__detail.js-details.agri .keywords dd {
    gap: 0 min(1.0833333333vw, 13px);
    font-size: min(1.1666666667vw, 14px);
  }
  body.exchange #point .point__detail.js-details.business .theme, body.exchange #point .point__detail.js-details.food .theme, body.exchange #point .point__detail.js-details.agri .theme {
    width: min(41.4166666667vw, 497px);
  }
  body.exchange #point .point__detail.js-details.business .block .block__subject, body.exchange #point .point__detail.js-details.food .block .block__subject, body.exchange #point .point__detail.js-details.agri .block .block__subject {
    padding: min(0.5vw, 6px);
    font-size: min(1.3333333333vw, 16px);
    margin-bottom: min(1.3333333333vw, 16px);
  }
  body.exchange #point .point__detail.js-details.business .block p, body.exchange #point .point__detail.js-details.food .block p, body.exchange #point .point__detail.js-details.agri .block p {
    font-size: min(1.1666666667vw, 14px);
    line-height: 1.7;
  }
  body.exchange #point .point__detail.js-details.business .note, body.exchange #point .point__detail.js-details.food .note, body.exchange #point .point__detail.js-details.agri .note {
    font-size: min(1.0833333333vw, 13px);
    margin-bottom: min(4vw, 48px);
    text-align: center;
  }
  body.exchange #point .point__detail.js-details.business .block__subject-sub, body.exchange #point .point__detail.js-details.food .block__subject-sub, body.exchange #point .point__detail.js-details.agri .block__subject-sub {
    font-size: min(1.3333333333vw, 16px);
    margin-bottom: min(1.3333333333vw, 16px);
  }
  body.exchange #point .point__detail.js-details.business .point__secbody {
    display: grid;
    align-items: flex-start;
    gap: 0 min(3.3333333333vw, 40px);
  }
  body.exchange #point .point__detail.js-details.business .point__secbody .keywords {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: min(2.6666666667vw, 32px);
  }
  body.exchange #point .point__detail.js-details.business .point__secbody .movie {
    grid-column: 2;
    grid-row: 1/3;
    width: min(41.4166666667vw, 497px);
  }
  body.exchange #point .point__detail.js-details.business .point__secbody .theme {
    grid-column: 1;
    grid-row: 2;
    margin-bottom: min(3.6666666667vw, 44px);
    width: min(27.3333333333vw, 328px);
  }
  body.exchange #point .point__detail.js-details.business .point__secbody .block.curriculum {
    grid-column: 1/3;
    grid-row: 3;
  }
  body.exchange #point .point__detail.js-details.business .point__secbody .block.curriculum .float {
    display: flex;
    padding: min(1.3333333333vw, 16px) 0;
    margin-bottom: min(2.5vw, 30px);
  }
  body.exchange #point .point__detail.js-details.business .point__secbody .block.curriculum .float .float__item {
    flex: 1;
    padding: 0 min(1.3333333333vw, 16px);
  }
  body.exchange #point .point__detail.js-details.business .point__secbody .block.curriculum .float .float__item:not(:last-of-type) {
    border-right: 1px dotted #1c1c1c;
    border-bottom: 0;
  }
  body.exchange #point .point__detail.js-details.business .point__secbody .block.curriculum .float .block__subject {
    font-size: min(1.3333333333vw, 16px);
    letter-spacing: 0.05em;
  }
  body.exchange #point .point__detail.js-details.business .point__secbody .block.curriculum .float::after {
    bottom: max(-1.1666666667vw, -14px);
    left: 0;
    right: 0;
    width: min(1.8333333333vw, 22px);
  }
  body.exchange #point .point__detail.js-details.business .point__secbody .block.curriculum .float__summary {
    padding: min(2vw, 24px);
    font-size: min(1.3333333333vw, 16px);
    line-height: 2;
    margin-bottom: min(3.3333333333vw, 40px);
  }
  body.exchange #point .point__detail.js-details.business .business__footeimg {
    margin-top: min(4vw, 48px);
  }
  body.exchange #point .point__detail.js-details.food .point__secbody, body.exchange #point .point__detail.js-details.agri .point__secbody {
    display: grid;
    align-items: flex-start;
    gap: 0 min(3.3333333333vw, 40px);
  }
  body.exchange #point .point__detail.js-details.food .point__secbody .keywords, body.exchange #point .point__detail.js-details.agri .point__secbody .keywords {
    grid-column: 1;
    grid-row: 1;
  }
  body.exchange #point .point__detail.js-details.food .point__secbody .theme, body.exchange #point .point__detail.js-details.agri .point__secbody .theme {
    grid-column: 2;
    grid-row: 1;
  }
  body.exchange #point .point__detail.js-details.food .point__secbody .more__link, body.exchange #point .point__detail.js-details.agri .point__secbody .more__link {
    grid-column: 1/3;
    grid-row: 2;
  }
  body.exchange #interview {
    padding: min(7.3333333333vw, 88px) 0;
  }
  body.exchange #interview .inner {
    width: min(100vw, 1200px);
    margin-left: auto;
    margin-right: auto;
  }
  body.exchange #interview .movies {
    display: flex;
    justify-content: center;
    align-items: end;
    gap: min(6.4166666667vw, 77px);
  }
  body.exchange #interview .sub {
    font-size: min(1.1666666667vw, 14px);
    padding: min(0.1666666667vw, 2px) min(0.5vw, 6px) min(0.25vw, 3px);
    margin-bottom: min(0.3333333333vw, 4px);
  }
  body.exchange #interview .movie__subject {
    font-size: min(1.3333333333vw, 16px);
    margin-bottom: min(1.3333333333vw, 16px);
  }
  body.exchange #result {
    padding: min(10vw, 120px) 0 min(6vw, 72px);
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/exchange/exchange-bg-result-pc.png);
    background-repeat: no-repeat;
    background-size: min(125.75vw, 1509px) auto;
    background-position: top center;
  }
  body.exchange #result .inner {
    width: min(83.3333333333vw, 1000px);
    margin-left: auto;
    margin-right: auto;
  }
  body.exchange #result .block__subject {
    display: flex;
    flex-direction: column;
    margin-bottom: min(0.5833333333vw, 7px);
  }
  body.exchange #result .block__subject .subject__sub {
    font-size: min(2vw, 24px);
  }
  body.exchange #result .block__subject .subject__main {
    font-size: min(10.0833333333vw, 121px);
  }
  body.exchange #result .block__subject .subject__main small {
    font-size: min(6vw, 72px);
  }
  body.exchange #result .block__lead {
    margin-bottom: min(4vw, 48px);
  }
  body.exchange #result .image__table {
    margin-bottom: min(5.3333333333vw, 64px);
  }
  body.exchange #result .block.percent {
    display: flex;
    justify-content: center;
    margin-bottom: min(4.6666666667vw, 56px);
  }
  body.exchange #result .percent__item {
    width: min(36.6666666667vw, 440px);
  }
  body.exchange #result .percent__item:not(:last-of-type) {
    border-right: 1px dotted #FF5C50;
  }
  body.exchange #result .percent__item .subject {
    font-size: min(2vw, 24px);
  }
  body.exchange #result .percent__item .num {
    margin-top: max(-1.3333333333vw, -16px);
    font-size: min(7.3333333333vw, 88px);
    margin-bottom: max(-1.6666666667vw, -20px);
  }
  body.exchange #result .percent__item .num strong {
    font-size: min(13vw, 156px);
  }
  body.exchange #result .percent__item .num small {
    font-size: min(7.8333333333vw, 94px);
  }
  body.exchange #result .percent__item .option {
    font-size: min(1.3333333333vw, 16px);
    margin-bottom: min(0.5vw, 6px);
  }
  body.exchange #result .percent__item .note {
    max-width: min(27.0833333333vw, 325px);
    margin-left: auto;
    margin-right: auto;
    font-size: min(1.0833333333vw, 13px);
    line-height: 1.4;
  }
  body.exchange #result .block.genre {
    display: flex;
    justify-content: space-between;
    gap: min(4.25vw, 51px);
    margin-bottom: min(5.3333333333vw, 64px);
  }
  body.exchange #result .block.genre .genre__item {
    gap: min(1.3333333333vw, 16px);
  }
  body.exchange #result .block.genre .genre__item .icon {
    width: min(6vw, 72px);
  }
  body.exchange #result .block.genre .genre__item .txt .name {
    font-size: min(1.6666666667vw, 20px);
  }
  body.exchange #result .block.genre .genre__item .txt .num {
    font-size: min(3.6666666667vw, 44px);
  }
  body.exchange #result .block.genre .genre__item .txt .num strong {
    font-size: min(4.6666666667vw, 56px);
  }
  body.exchange #result .block.genre .genre__item .txt .num small {
    font-size: min(2.75vw, 33px);
  }
  body.exchange #result .block.company {
    display: flex;
    gap: min(4.0833333333vw, 49px);
    margin-bottom: min(8.3333333333vw, 100px);
  }
  body.exchange #result .block.company .company__wrap {
    width: min(46.9166666667vw, 563px);
  }
  body.exchange #result .block.company .subject {
    padding: min(0.4166666667vw, 5px);
    font-size: min(1.3333333333vw, 16px);
    margin-bottom: min(1.3333333333vw, 16px);
  }
  body.exchange #result .block.company p {
    font-size: min(1.3333333333vw, 16px);
  }
  body.exchange #result .block.company .float {
    width: min(32.3333333333vw, 388px);
    font-size: min(2vw, 24px);
    line-height: 1.5;
    padding: min(1vw, 12px) min(0vw, 0px) min(1.6666666667vw, 20px);
  }
  body.exchange #result .block.company .float::before {
    background-color: #FEA847;
    width: min(1.6666666667vw, 20px);
    height: min(1.5vw, 18px);
    top: 0;
    bottom: 0;
    left: max(-1.5vw, -18px);
    right: unset;
    rotate: -90deg;
  }
  body.exchange #result .apeer__wrap {
    display: flex;
    gap: min(6.6666666667vw, 80px);
    margin-bottom: min(4.6666666667vw, 56px);
  }
  body.exchange #result .block.apeer {
    flex: 1;
  }
  body.exchange #result .block.apeer .apear__head {
    font-size: min(2vw, 24px);
    padding-top: min(0.25vw, 3px);
    padding-bottom: min(0.4166666667vw, 5px);
    margin-bottom: min(1.3333333333vw, 16px);
    letter-spacing: 0.05em;
  }
  body.exchange #result .block.apeer .subject {
    font-size: min(1.5vw, 18px);
    margin-bottom: min(1.3333333333vw, 16px);
  }
  body.exchange #result .block.apeer p {
    font-size: min(1.3333333333vw, 16px);
  }
  body.exchange #support {
    padding: min(6vw, 72px) 0;
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/exchange/exchange-bg-support-pc.png);
    background-repeat: no-repeat;
    background-size: min(131.5vw, 1578px) auto;
    background-position: top center;
  }
  body.exchange #support .inner {
    width: min(83.3333333333vw, 1000px);
    margin-left: auto;
    margin-right: auto;
  }
  body.exchange #support .sec__body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: min(5.3333333333vw, 64px) min(6.6666666667vw, 80px);
  }
  body.exchange #support .support__item:not(:last-of-type) {
    border-bottom: none;
  }
  body.exchange #support .support__item .img {
    margin-bottom: min(1.3333333333vw, 16px);
  }
  body.exchange #support .support__item .subject {
    font-size: min(2vw, 24px);
    margin-bottom: min(1.3333333333vw, 16px);
  }
  body.exchange #support .support__item p {
    font-size: min(1.3333333333vw, 16px);
    margin-bottom: min(2vw, 24px);
  }
  body.exchange #support .support__item .detail__link a {
    font-size: min(1.1666666667vw, 14px);
    padding: min(1.0833333333vw, 13px) min(3.3333333333vw, 40px) min(1.1666666667vw, 14px) min(1.6666666667vw, 20px);
    transition: 0.3s;
  }
  body.exchange #support .support__item .detail__link a:hover {
    background-color: #FF5C50;
    color: #fff;
    opacity: 1;
  }
  body.exchange #support .support__item .detail__link a:hover::after {
    background-color: #fff;
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/exchange/exchange-summary-icon-active.svg);
  }
  body.exchange #support .support__item .detail__link a::after {
    right: min(1.3333333333vw, 16px);
    width: min(1.5vw, 18px);
    height: min(1.5vw, 18px);
    background-size: min(0.5833333333vw, 7px) auto;
    transition: 0.3s;
  }
  body.exchange #campus {
    padding: min(4vw, 48px) min(0vw, 0px) min(7.3333333333vw, 88px);
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/exchange/exchange-bg-campus.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top left;
  }
  body.exchange #campus .inner {
    width: min(100vw, 1200px);
    margin-left: auto;
    margin-right: auto;
  }
  body.exchange #campus .sec__head {
    padding-top: min(0.0833333333vw, 1px);
    padding-bottom: min(0.1666666667vw, 2px);
    margin-bottom: min(3.3333333333vw, 40px);
  }
  body.exchange #campus .sec__body {
    display: grid;
    align-items: center;
    grid-template-columns: min(56.5vw, 678px) min(42.5vw, 510px);
  }
  body.exchange #campus .sec__lead {
    font-size: min(1.3333333333vw, 16px);
    margin-bottom: min(2.6666666667vw, 32px);
    text-align: center;
    grid-row: 1;
    grid-column: 1/3;
  }
  body.exchange #campus .campus__item {
    grid-column: 1;
    display: grid;
  }
  body.exchange #campus .campus__item.tainai {
    grid-row: 2;
    padding-top: min(2vw, 24px);
  }
  body.exchange #campus .campus__item.niigata {
    grid-row: 3;
  }
  body.exchange #campus .campus__item .item__head {
    font-size: min(1.6666666667vw, 20px);
    margin-bottom: min(0.8333333333vw, 10px);
  }
  body.exchange #campus .campus__item .item__body {
    gap: min(1.3333333333vw, 16px);
    display: grid;
    gap: 0 min(2vw, 24px);
    grid-template-rows: calc(1em + min(2vw, 24px)) 1fr;
    align-items: flex-start;
  }
  body.exchange #campus .campus__item .item__body .img {
    grid-column: 1;
    grid-row: 1/3;
    width: min(20.3333333333vw, 244px);
  }
  body.exchange #campus .campus__item .item__body .item__head {
    grid-column: 2;
    grid-row: 1/2;
    margin-bottom: min(2vw, 24px);
  }
  body.exchange #campus .campus__item .item__body .detail {
    grid-column: 2;
    grid-row: 2/3;
    font-size: min(1.3333333333vw, 16px);
  }
  body.exchange #campus .campus__map {
    grid-column: 2;
    grid-row: 2/4;
    width: min(42.5vw, 510px);
  }
  body.exchange #campus .more__link {
    grid-column: 1/3;
    grid-row: 5;
  }
  body.exchange #tuition {
    padding: min(10vw, 120px) min(0vw, 0px) min(6.6666666667vw, 80px);
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/exchange/exchange-bg-tuition-pc.png);
    background-repeat: no-repeat;
    background-size: min(131.5833333333vw, 1579px) auto;
    background-position: top center;
  }
  body.exchange #tuition .inner {
    width: min(100vw, 1200px);
    margin-left: auto;
    margin-right: auto;
    padding-left: min(8.3333333333vw, 100px);
    padding-right: min(8.3333333333vw, 100px);
  }
  body.exchange #tuition .block__catch {
    width: min(39.5833333333vw, 475px);
    margin-bottom: min(1.5833333333vw, 19px);
  }
  body.exchange #tuition .tuition__item {
    margin-bottom: min(6vw, 72px);
  }
  body.exchange #tuition .tuition__item .item__head {
    gap: min(1.6666666667vw, 20px);
    font-size: min(2vw, 24px);
    margin-bottom: min(2.0833333333vw, 25px);
    display: flex;
    align-items: center;
  }
  body.exchange #tuition .tuition__item .item__head::before {
    width: min(4.1666666667vw, 50px);
  }
  body.exchange #tuition .tuition__item .item__head .item__desc {
    font-size: min(1.3333333333vw, 16px);
    color: #1c1c1c;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: min(0.4166666667vw, 5px);
    margin-left: min(1.6666666667vw, 20px);
  }
  body.exchange #tuition .tuition__item .item__desc {
    font-size: min(1.1666666667vw, 14px);
    margin-bottom: min(2vw, 24px);
  }
  body.exchange #tuition .tuition__item .note {
    font-size: min(1.0833333333vw, 13px);
  }
  body.exchange #tuition .tuition__item .table__label {
    font-size: min(1.3333333333vw, 16px);
    margin-bottom: min(1.3333333333vw, 16px);
  }
  body.exchange #exam {
    padding: min(7.3333333333vw, 88px) min(0vw, 0px) min(7.3333333333vw, 88px);
  }
  body.exchange #exam .exam__lead {
    display: flex;
    justify-content: center;
    gap: min(2vw, 24px);
    padding-left: min(2.0833333333vw, 25px);
    padding-right: min(2.0833333333vw, 25px);
    margin-bottom: min(4.6666666667vw, 56px);
  }
  body.exchange #exam .exam__lead li {
    font-size: min(1.6666666667vw, 20px);
  }
  body.exchange #exam .inner {
    width: min(100vw, 1200px);
    margin-left: auto;
    margin-right: auto;
    padding-left: min(8.3333333333vw, 100px);
    padding-right: min(8.3333333333vw, 100px);
  }
  body.exchange #exam .sec__body.specialist {
    margin-top: min(13.3333333333vw, 160px);
  }
  body.exchange #exam .sec__body.application {
    margin-top: min(7.3333333333vw, 88px);
  }
  body.exchange #exam .sec__body.application .sec__subhead {
    margin-bottom: min(0.8333333333vw, 10px);
    font-size: min(2vw, 24px);
  }
  body.exchange #exam .sec__body.application .sec__subhead::before, body.exchange #exam .sec__body.application .sec__subhead::after {
    width: min(3.0833333333vw, 37px);
    margin: 0 min(4.3333333333vw, 52px);
    height: 1px;
    translate: 0 max(-0.6666666667vw, -8px);
  }
  body.exchange #exam .sec__subhead {
    width: min(50vw, 600px);
    margin-left: auto;
    margin-right: auto;
    padding: min(0.5vw, 6px) 0 min(0.8333333333vw, 10px);
    font-size: min(2.5vw, 30px);
    margin-bottom: min(3.3333333333vw, 40px);
  }
  body.exchange #exam .exam__contact {
    width: min(66.6666666667vw, 800px);
    margin-left: auto;
    margin-right: auto;
    padding: min(2.6666666667vw, 32px) min(1.6666666667vw, 20px) min(4.6666666667vw, 56px);
  }
  body.exchange #exam .exam__contact::before {
    inset: min(0.25vw, 3px);
  }
  body.exchange #exam .exam__contact .lead {
    font-size: min(1.6666666667vw, 20px);
    margin-bottom: min(3.3333333333vw, 40px);
  }
  body.exchange #exam .exam__contact ul {
    display: flex;
    flex-direction: row;
    gap: min(4vw, 48px);
  }
  body.exchange #exam .exam__contact ul li {
    font-size: min(2.5vw, 30px);
    gap: min(0.8333333333vw, 10px);
  }
  body.exchange #exam .exam__contact ul li em {
    width: min(6.6666666667vw, 80px);
    font-size: min(1.6666666667vw, 20px);
  }
  body.exchange #briefing {
    padding: min(10vw, 120px) 0 min(6vw, 72px);
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/exchange/exchange-bg-briefing.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top left;
  }
  body.exchange #briefing .inner {
    width: min(67.5vw, 810px);
    margin-left: auto;
    margin-right: auto;
    padding-left: min(8.3333333333vw, 100px);
    padding-right: min(8.3333333333vw, 100px);
  }
  body.exchange #briefing .lead {
    font-size: min(1.3333333333vw, 16px);
  }
  body.exchange #briefing .lead .lead__main {
    display: block;
    text-align: center;
  }
  body.exchange #opencampus {
    padding: min(6vw, 72px) 0 min(4vw, 48px);
  }
  body.exchange #opencampus .inner {
    width: min(100vw, 1200px);
    margin-left: auto;
    margin-right: auto;
    padding-left: min(8.3333333333vw, 100px);
    padding-right: min(8.3333333333vw, 100px);
  }
  body.exchange #opencampus .sec__body {
    display: grid;
    grid-template-columns: min(41.6666666667vw, 500px) 1fr;
    align-items: center;
  }
  body.exchange #opencampus .lead__img {
    grid-column: 1;
    grid-row: 1;
    width: min(41.6666666667vw, 500px);
    margin-bottom: min(1.3333333333vw, 16px);
  }
  body.exchange #opencampus .oc__lead {
    grid-column: 2;
    grid-row: 1;
    padding-left: min(2.6666666667vw, 32px);
  }
  body.exchange #opencampus .oc__lead li {
    font-size: min(1.6666666667vw, 20px);
    line-height: 2;
  }
  body.exchange #opencampus .more__link {
    grid-column: 1/3;
    grid-row: 2;
  }
}
@media screen and (max-width: 767px), (max-width: 896px) and (orientation: landscape) {
  body.exchange .pc-only {
    display: none;
  }
  body.exchange a:hover, body.exchange button:hover, body.exchange summary:hover {
    opacity: 1;
  }
  body.exchange #main {
    position: relative;
  }
  body.exchange #main .fixedlinks {
    position: fixed;
    z-index: 7;
    bottom: 16dvw;
    right: 6.133dvw;
    display: flex;
    justify-content: center;
    gap: 2.667dvw;
  }
  body.exchange #main .fixedlinks a {
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
    border-radius: 9999px;
    width: 12dvw;
    position: relative;
    background-color: rgba(255, 255, 255, 0.9);
  }
  body.exchange #main .fixedlinks a img {
    width: 3.467dvw;
    height: auto;
  }
  body.exchange #mv::before {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: -20.267dvw;
    left: 0;
    right: 0;
    aspect-ratio: 375/152;
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/exchange/exchange-bg-mv.png);
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
  }
  body.exchange #mv .mv__logo {
    font-size: 8.533dvw;
    top: 22.4dvw;
    left: 6.133dvw;
    padding: 0.533dvw 3.467dvw 1.333dvw;
  }
  body.exchange #mv .mv__catch {
    gap: 2.133dvw;
    font-size: 4.267dvw;
    bottom: 22.667dvw;
    left: 6.133dvw;
  }
  body.exchange #mv .mv__catch span {
    padding: 0.267dvw 2.933dvw 0.8dvw 2.933dvw;
    font-size: 4.267dvw;
  }
  body.exchange #mv .mv__catch span em {
    font-size: 4.267dvw;
  }
  body.exchange #links {
    position: relative;
    z-index: 1;
    padding: 10.667dvw 6.133dvw 12.8dvw;
    gap: 5.333dvw 6.4dvw;
  }
  body.exchange #links a {
    font-size: 3.2dvw;
    gap: 1.333dvw;
  }
  body.exchange #links a::after {
    width: 4dvw;
    background-size: 1.867dvw;
  }
  body.exchange .sec__head {
    width: 100%;
    font-size: 5.867dvw;
    margin-bottom: 6.4dvw;
    padding: unset;
  }
  body.exchange .more__link {
    margin-top: 8.533dvw;
  }
  body.exchange .more__link a {
    min-width: 49.067dvw;
    min-height: 10.667dvw;
    padding: 2.4dvw 13.333dvw 2.4dvw 8.533dvw;
    font-size: 3.733dvw;
  }
  body.exchange .more__link a::after {
    top: 0;
    bottom: 0;
    margin: auto;
    right: 4.267dvw;
    width: 4.8dvw;
    height: 4.8dvw;
    background-size: 1.6dvw;
  }
  body.exchange .movie {
    margin-bottom: 6.4dvw;
  }
  body.exchange .movie a .onbtn {
    width: 15.467dvw;
  }
  body.exchange .image__table {
    margin-bottom: 3.733dvw;
  }
  body.exchange .image__table::before {
    content: "";
    position: absolute;
    inset: 0;
    display: inline-block;
    margin: auto;
    aspect-ratio: 1/1;
    width: 15.467dvw;
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/exchange/exchange-hand.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: opacity 0.2s;
  }
  body.exchange .image__table .image__tableinner {
    overflow: auto;
  }
  body.exchange .image__table.scrolled::before {
    opacity: 0;
  }
  body.exchange .image__table .image__tableinner {
    padding-bottom: 2.667dvw;
  }
  body.exchange .image__table img {
    max-width: unset;
  }
  body.exchange .image__table img.table-curriculum {
    width: 169.067dvw;
  }
  body.exchange .image__table img.table-timetable {
    width: 169.067dvw;
  }
  body.exchange .image__table img.table-result {
    width: 173.067dvw;
  }
  body.exchange .image__table img.table-support {
    width: 210.4dvw;
  }
  body.exchange .image__table img.table-scholarship {
    width: 210.4dvw;
  }
  body.exchange .block__lead {
    width: 100%;
    gap: 3.2dvw;
    margin-bottom: 6.4dvw;
  }
  body.exchange .block__lead .lead__sub {
    font-size: 5.333dvw;
    width: 47.2dvw;
    padding: 1.067dvw 0 1.6dvw;
  }
  body.exchange .block__lead .lead__main {
    border-top: 1px solid;
    border-bottom: 1px solid;
    font-size: 5.333dvw;
    padding: 1.067dvw 0 1.6dvw;
  }
  body.exchange #point {
    padding-left: 6.133dvw;
    padding-right: 6.133dvw;
    padding-bottom: 19.733dvw;
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/exchange/exchange-bg-point.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top left;
  }
  body.exchange #point .inner {
    width: 100%;
  }
  body.exchange #point .point__item {
    padding-bottom: 12.8dvw;
    padding-right: 0;
  }
  body.exchange #point .point__item:last-of-type {
    padding-bottom: 0;
  }
  body.exchange #point .sec__body {
    background-position: 2.133dvw 6.667dvw;
    padding-bottom: 1.333dvw;
  }
  body.exchange #point .sec__body::after {
    width: 2.933dvw;
    margin-left: 1.067dvw;
  }
  body.exchange #point .point__head {
    gap: 7.2dvw;
    margin-bottom: 6.4dvw;
  }
  body.exchange #point .point__head::before {
    width: 2.933dvw;
    margin-left: 1.067dvw;
  }
  body.exchange #point .point__head img {
    width: auto;
    height: 12.8dvw;
  }
  body.exchange #point .point__body {
    padding-left: 10.667dvw;
  }
  body.exchange #point .point__body:has(.is-opened) .point__sechead.main::before {
    opacity: 0;
  }
  body.exchange #point .point__subject {
    font-size: 4.8dvw;
    margin-bottom: 4.267dvw;
  }
  body.exchange #point .point__desc {
    font-size: 3.733dvw;
    line-height: 1.7;
    margin-bottom: 8.533dvw;
  }
  body.exchange #point .point__sechead.main {
    font-size: 4.267dvw;
    line-height: 1.6;
    margin-bottom: 5.333dvw;
  }
  body.exchange #point .point__sechead.main::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.54) 21.18%, #fff 100%);
    opacity: 0.9;
  }
  body.exchange #point .point__detail.js-details .js-summary {
    bottom: 0;
    left: 0;
    text-align: center;
  }
  body.exchange #point .point__detail.js-details .js-summary .icon {
    width: 7.467dvw;
    background-size: 3.2dvw;
  }
  body.exchange #point .point__detail.js-details.basics .point__secbody {
    padding-bottom: 11.733dvw;
  }
  body.exchange #point .point__detail.js-details.business, body.exchange #point .point__detail.js-details.food, body.exchange #point .point__detail.js-details.agri {
    padding: 4.8dvw;
    margin-top: 8.533dvw;
  }
  body.exchange #point .point__detail.js-details.business .js-summary .subject, body.exchange #point .point__detail.js-details.food .js-summary .subject, body.exchange #point .point__detail.js-details.agri .js-summary .subject {
    gap: 1.6dvw;
  }
  body.exchange #point .point__detail.js-details.business .js-summary .subject img, body.exchange #point .point__detail.js-details.food .js-summary .subject img, body.exchange #point .point__detail.js-details.agri .js-summary .subject img {
    width: 13.6dvw;
  }
  body.exchange #point .point__detail.js-details.business .js-summary .subject em, body.exchange #point .point__detail.js-details.food .js-summary .subject em, body.exchange #point .point__detail.js-details.agri .js-summary .subject em {
    font-size: 6.4dvw;
  }
  body.exchange #point .point__detail.js-details.business .js-summary .subject em::after, body.exchange #point .point__detail.js-details.food .js-summary .subject em::after, body.exchange #point .point__detail.js-details.agri .js-summary .subject em::after {
    bottom: -2.133dvw;
    height: 0.8dvw;
  }
  body.exchange #point .point__detail.js-details.business .js-summary .icon, body.exchange #point .point__detail.js-details.food .js-summary .icon, body.exchange #point .point__detail.js-details.agri .js-summary .icon {
    position: absolute;
    right: 0;
    margin: auto;
    background-color: #fff;
    border-radius: 9999px;
    aspect-ratio: 1/1;
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/exchange/exchange-summary-icon-black.svg);
    background-position: center;
    background-size: 2.667dvw auto;
    width: 5.867dvw;
    height: 5.867dvw;
    top: 0;
    bottom: 0;
  }
  body.exchange #point .point__detail.js-details.business .content_inner, body.exchange #point .point__detail.js-details.food .content_inner, body.exchange #point .point__detail.js-details.agri .content_inner {
    padding-top: 4.267dvw;
    padding-bottom: 5.867dvw;
  }
  body.exchange #point .point__detail.js-details.business .point__sechead, body.exchange #point .point__detail.js-details.food .point__sechead, body.exchange #point .point__detail.js-details.agri .point__sechead {
    font-size: 4dvw;
    margin-bottom: 8.533dvw;
    position: relative;
  }
  body.exchange #point .point__detail.js-details.business .keywords, body.exchange #point .point__detail.js-details.food .keywords, body.exchange #point .point__detail.js-details.agri .keywords {
    padding: 0dvw 4.533dvw 3.733dvw;
    margin-bottom: 6.4dvw;
  }
  body.exchange #point .point__detail.js-details.business .keywords dt, body.exchange #point .point__detail.js-details.food .keywords dt, body.exchange #point .point__detail.js-details.agri .keywords dt {
    translate: -2.133dvw -3.2dvw;
    padding: 0.8dvw 4.267dvw 1.067dvw;
    font-size: 3.2dvw;
  }
  body.exchange #point .point__detail.js-details.business .keywords dd, body.exchange #point .point__detail.js-details.food .keywords dd, body.exchange #point .point__detail.js-details.agri .keywords dd {
    gap: 0 3.467dvw;
    font-size: 3.2dvw;
  }
  body.exchange #point .point__detail.js-details.business .block .block__subject, body.exchange #point .point__detail.js-details.food .block .block__subject, body.exchange #point .point__detail.js-details.agri .block .block__subject {
    padding: 1.333dvw;
    font-size: 3.733dvw;
    margin-bottom: 4.267dvw;
  }
  body.exchange #point .point__detail.js-details.business .block p, body.exchange #point .point__detail.js-details.food .block p, body.exchange #point .point__detail.js-details.agri .block p {
    font-size: 3.2dvw;
    line-height: 1.66;
  }
  body.exchange #point .point__detail.js-details.business .block.curriculum, body.exchange #point .point__detail.js-details.food .block.curriculum, body.exchange #point .point__detail.js-details.agri .block.curriculum {
    margin-top: 8.533dvw;
  }
  body.exchange #point .point__detail.js-details.business .block.curriculum .float, body.exchange #point .point__detail.js-details.food .block.curriculum .float, body.exchange #point .point__detail.js-details.agri .block.curriculum .float {
    padding: 4.267dvw 4.8dvw 5.333dvw;
    margin-bottom: 6.4dvw;
  }
  body.exchange #point .point__detail.js-details.business .block.curriculum .float .float__item:not(:last-of-type), body.exchange #point .point__detail.js-details.food .block.curriculum .float .float__item:not(:last-of-type), body.exchange #point .point__detail.js-details.agri .block.curriculum .float .float__item:not(:last-of-type) {
    padding-bottom: 4.267dvw;
    margin-bottom: 4.267dvw;
  }
  body.exchange #point .point__detail.js-details.business .block.curriculum .float .block__subject, body.exchange #point .point__detail.js-details.food .block.curriculum .float .block__subject, body.exchange #point .point__detail.js-details.agri .block.curriculum .float .block__subject {
    margin-bottom: 2.933dvw;
  }
  body.exchange #point .point__detail.js-details.business .block.curriculum .float p, body.exchange #point .point__detail.js-details.food .block.curriculum .float p, body.exchange #point .point__detail.js-details.agri .block.curriculum .float p {
    font-size: 3.2dvw;
  }
  body.exchange #point .point__detail.js-details.business .block.curriculum .float::after, body.exchange #point .point__detail.js-details.food .block.curriculum .float::after, body.exchange #point .point__detail.js-details.agri .block.curriculum .float::after {
    bottom: -3.733dvw;
    left: 0;
    right: 0;
    width: 5.867dvw;
  }
  body.exchange #point .point__detail.js-details.business .block.curriculum .float__summary, body.exchange #point .point__detail.js-details.food .block.curriculum .float__summary, body.exchange #point .point__detail.js-details.agri .block.curriculum .float__summary {
    padding: 5.333dvw;
    font-size: 3.733dvw;
    line-height: 1.6;
    margin-bottom: 6.4dvw;
  }
  body.exchange #point .point__detail.js-details.business .note, body.exchange #point .point__detail.js-details.food .note, body.exchange #point .point__detail.js-details.agri .note {
    font-size: 3.2dvw;
    margin-bottom: 6.4dvw;
  }
  body.exchange #point .point__detail.js-details.business .block__subject-sub, body.exchange #point .point__detail.js-details.food .block__subject-sub, body.exchange #point .point__detail.js-details.agri .block__subject-sub {
    font-size: 3.733dvw;
    margin-bottom: 2.667dvw;
  }
  body.exchange #interview {
    padding: 12.8dvw 6.133dvw;
  }
  body.exchange #interview .sub {
    font-size: 3.2dvw;
    padding: 0.533dvw 1.6dvw 0.8dvw;
    margin-bottom: 1.067dvw;
  }
  body.exchange #interview .movie__subject {
    font-size: 3.733dvw;
    margin-bottom: 2.4dvw;
  }
  body.exchange #result {
    padding: 12.8dvw 6.133dvw;
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/exchange/exchange-bg-result.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top left;
  }
  body.exchange #result .block__subject {
    margin-bottom: 2.933dvw;
  }
  body.exchange #result .block__subject .subject__sub {
    font-size: 5.333dvw;
  }
  body.exchange #result .block__subject .subject__main {
    font-size: 25.867dvw;
  }
  body.exchange #result .block__subject .subject__main small {
    font-size: 15.467dvw;
  }
  body.exchange #result .block.percent {
    margin-bottom: 6.4dvw;
    padding-left: 6.667dvw;
    padding-right: 6.667dvw;
  }
  body.exchange #result .percent__item:not(:last-of-type) {
    margin-bottom: 9.333dvw;
    border-bottom: 1px dotted #FF5C50;
  }
  body.exchange #result .percent__item .subject {
    font-size: 5.333dvw;
  }
  body.exchange #result .percent__item .num {
    font-size: 23.467dvw;
  }
  body.exchange #result .percent__item .num strong {
    font-size: 32dvw;
  }
  body.exchange #result .percent__item .num small {
    font-size: 19.2dvw;
  }
  body.exchange #result .percent__item .option {
    font-size: 3.733dvw;
    margin-bottom: 1.6dvw;
  }
  body.exchange #result .percent__item .note {
    font-size: 2.667dvw;
    line-height: 1.4;
  }
  body.exchange #result .block.genre {
    gap: 5.6dvw 0;
    margin-bottom: 10.667dvw;
  }
  body.exchange #result .block.genre .genre__item {
    gap: 1.6dvw;
  }
  body.exchange #result .block.genre .genre__item .icon {
    width: 12.8dvw;
  }
  body.exchange #result .block.genre .genre__item .txt .name {
    font-size: 4dvw;
  }
  body.exchange #result .block.genre .genre__item .txt .num {
    font-size: 8.533dvw;
  }
  body.exchange #result .block.genre .genre__item .txt .num strong {
    font-size: 10.667dvw;
  }
  body.exchange #result .block.genre .genre__item .txt .num small {
    font-size: 6.4dvw;
  }
  body.exchange #result .block.company .subject {
    padding: 1.333dvw;
    font-size: 3.733dvw;
    margin-bottom: 4.267dvw;
  }
  body.exchange #result .block.company p {
    font-size: 3.733dvw;
  }
  body.exchange #result .block.company .float {
    margin-top: 10.933dvw;
    margin-bottom: 10.667dvw;
    padding: 2.667dvw 6.667dvw 4.533dvw;
    font-size: 5.333dvw;
  }
  body.exchange #result .block.company .float::before {
    width: 5.333dvw;
    top: -3.2dvw;
    left: 0;
    right: 0;
  }
  body.exchange #result .block.apeer:not(:last-of-type) {
    margin-bottom: 8.533dvw;
  }
  body.exchange #result .block.apeer .apear__head {
    font-size: 5.333dvw;
    padding-top: 1.333dvw;
    padding-bottom: 1.333dvw;
    margin-bottom: 2.667dvw;
  }
  body.exchange #result .block.apeer .subject {
    font-size: 4dvw;
    margin-bottom: 2.667dvw;
  }
  body.exchange #result .block.apeer p {
    font-size: 3.733dvw;
  }
  body.exchange #support {
    padding: 0 6.133dvw 6.4dvw;
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/exchange/exchange-bg-support.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top left;
  }
  body.exchange #support .support__item:not(:last-of-type) {
    padding-bottom: 6.4dvw;
    margin-bottom: 6.4dvw;
  }
  body.exchange #support .support__item .img {
    margin-bottom: 2.667dvw;
  }
  body.exchange #support .support__item .subject {
    font-size: 5.333dvw;
    margin-bottom: 2.667dvw;
  }
  body.exchange #support .support__item p {
    font-size: 3.733dvw;
    margin-bottom: 6.4dvw;
  }
  body.exchange #support .support__item .detail__link a {
    font-size: 3.733dvw;
    padding: 2.4dvw 13.333dvw 3.467dvw 7.733dvw;
    min-height: 17.6dvw;
    display: flex;
    align-items: center;
  }
  body.exchange #support .support__item .detail__link a::after {
    right: 4.267dvw;
    width: 4.8dvw;
    height: 4.8dvw;
    background-size: 1.867dvw auto;
  }
  body.exchange #campus {
    padding: 12.8dvw 6.133dvw 12.8dvw;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top left;
  }
  body.exchange #campus .sec__head {
    padding: 0.533dvw 0 1.333dvw;
    line-height: 1.05;
  }
  body.exchange #campus .sec__lead {
    font-size: 3.733dvw;
    margin-bottom: 8.533dvw;
  }
  body.exchange #campus .campus__item {
    margin-bottom: 6.4dvw;
  }
  body.exchange #campus .campus__item .item__head {
    font-size: 5.333dvw;
    margin-bottom: 2.667dvw;
  }
  body.exchange #campus .campus__item .item__body {
    gap: 4.267dvw;
  }
  body.exchange #campus .campus__item .item__body .img {
    width: 34.667dvw;
  }
  body.exchange #campus .campus__item .item__body .detail {
    font-size: 3.733dvw;
  }
  body.exchange #campus .campus__map {
    margin-top: 6.4dvw;
    padding-left: 1.867dvw;
    padding-right: 1.867dvw;
  }
  body.exchange #tuition {
    padding: 12.8dvw 6.133dvw 1.867dvw;
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/exchange/exchange-bg-tuition.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top left;
  }
  body.exchange #tuition .block__catch {
    width: 72.267dvw;
    margin-bottom: 13.867dvw;
  }
  body.exchange #tuition .tuition__item {
    margin-bottom: 10.933dvw;
  }
  body.exchange #tuition .tuition__item .item__head {
    gap: 2.667dvw;
    font-size: 5.333dvw;
    margin-bottom: 4.267dvw;
  }
  body.exchange #tuition .tuition__item .item__head::before {
    width: 6.667dvw;
  }
  body.exchange #tuition .tuition__item .item__desc {
    font-size: 3.733dvw;
    margin-bottom: 6.4dvw;
  }
  body.exchange #tuition .tuition__item .note {
    font-size: 3.2dvw;
  }
  body.exchange #tuition .tuition__item .table__label {
    font-size: 3.733dvw;
    margin-bottom: 2.667dvw;
  }
  body.exchange #exam {
    padding: 12.8dvw 6.133dvw 12.8dvw;
  }
  body.exchange #exam .exam__lead {
    padding-left: 6.667dvw;
    padding-right: 6.667dvw;
  }
  body.exchange #exam .exam__lead li {
    font-size: 3.733dvw;
  }
  body.exchange #exam .sec__body.specialist {
    margin-top: 17.067dvw;
  }
  body.exchange #exam .sec__body.application {
    margin-top: 8.533dvw;
  }
  body.exchange #exam .sec__body.application .sec__subhead {
    margin-bottom: 2.667dvw;
  }
  body.exchange #exam .sec__body.application .sec__subhead::before, body.exchange #exam .sec__body.application .sec__subhead::after {
    width: 9.867dvw;
    height: 1px;
    translate: 0 -2.133dvw;
  }
  body.exchange #exam .sec__subhead {
    padding: 0.533dvw 0 1.333dvw;
    font-size: 5.333dvw;
    margin-bottom: 4.267dvw;
  }
  body.exchange #exam .exam__contact {
    padding: 5.333dvw 5.333dvw 8.533dvw;
  }
  body.exchange #exam .exam__contact::before {
    inset: 0.8dvw;
  }
  body.exchange #exam .exam__contact .lead {
    font-size: 4dvw;
    margin-bottom: 6.4dvw;
  }
  body.exchange #exam .exam__contact ul {
    display: flex;
    flex-direction: column;
    gap: 5.067dvw;
  }
  body.exchange #exam .exam__contact ul li {
    font-size: 5.867dvw;
    gap: 2.667dvw;
  }
  body.exchange #exam .exam__contact ul li em {
    width: 17.067dvw;
    font-size: 3.733dvw;
  }
  body.exchange #briefing {
    padding: 12.8dvw 6.133dvw 17.067dvw;
    background-image: url(https://nafu.ac.jp/themes/nafu/images/lp/exchange/exchange-bg-briefing.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top left;
  }
  body.exchange #briefing .lead {
    font-size: 3.733dvw;
  }
  body.exchange #opencampus {
    padding: 0dvw 6.133dvw 0;
  }
  body.exchange #opencampus .lead__img {
    margin-bottom: 4.267dvw;
  }
  body.exchange #opencampus .oc__lead {
    padding-left: 6.667dvw;
    padding-right: 6.667dvw;
  }
  body.exchange #opencampus .oc__lead li {
    font-size: 3.733dvw;
  }
  body.exchange #footer .footer__copyright {
    background-color: #000;
    padding-top: 2.667dvw;
    padding-bottom: 19.467dvw;
    text-align: center;
    font-size: 3.2dvw;
    color: #fff;
  }
}
/* ログイン時のユーザーアイコンが大きくならないように調整（ZANMAI） */
body.exchange  img.acms-admin-margin-right-mini {
  width: 20px;
}
/* /ログイン時のユーザーアイコンが大きくならないように調整（ZANMAI） */