@charset "UTF-8";
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
/* 看護学部 */
/* 法学部 */
/* 経済学部 */
/* 経営学部 */
/* 理工学部 */
/* 建築学部 */
/* 薬学部 */
/* 文芸学部 */
/* 総合社会学部 */
/* 国際学部 */
/* 情報学部 */
/* 農学部 */
/* 医学部 */
/* 生物理工学部 */
/* 工学部 */
/* 産業理工学部 */
/* 短期大学部 */
/* 通信教育部 */
/* 留学生 */
html {
  --color-white: #fff;
  --color-beige: #ebe6dc;
}

.mvArea {
  width: 100%;
  padding-block: 4.6666666667vw 10vw;
  background-color: var(--color-beige);
  border-bottom: none;
  position: relative;
}
@media screen and (min-width: 751px), print {
  .mvArea {
    padding-block: 3.125vw 7.8125vw;
  }
}
.mvArea:before, .mvArea:after {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
}
.mvArea:before {
  background-color: var(--color-white);
  height: 8.6666666667vw;
  top: 0;
}
@media screen and (min-width: 751px), print {
  .mvArea:before {
    height: 3.75vw;
  }
}
.mvArea:after {
  height: 8vw;
  background: url("../img/entrepreneur/bg_index_sp.webp") bottom center/cover no-repeat;
  top: 8.6666666667vw;
}
@media screen and (min-width: 751px), print {
  .mvArea:after {
    height: 7.890625vw;
    background-image: url("../img/entrepreneur/bg_index_pc.webp");
    top: 3.75vw;
  }
}
.mvArea-ttl {
  width: 71.7333333333vw;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px), print {
  .mvArea-ttl {
    width: 42.03125vw;
  }
}
.mvArea-breadcrumb {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 751px), print {
  .mvArea-breadcrumb {
    margin-top: 7.3333333333vw;
    padding-left: 5.3333333333vw;
  }
}
@media screen and (min-width: 751px), print {
  .mvArea-breadcrumb {
    position: absolute;
    top: 11.71875vw;
    right: 5.78125vw;
  }
}
.mvArea-breadcrumb li {
  line-height: 1.2;
  font-size: 3.2vw;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 751px), print {
  .mvArea-breadcrumb li {
    font-size: 0.9375vw;
  }
}
.mvArea-breadcrumb li + li::before {
  content: ">";
  margin: 0 3px 0 5px;
}
.mvArea-breadcrumb li a {
  text-decoration: underline;
}
.mvArea-breadcrumb li a:hover {
  text-decoration: none;
}
.mvArea-container {
  width: 84vw;
  margin: 6vw auto 0;
  position: relative;
}
@media screen and (min-width: 751px), print {
  .mvArea-container {
    width: 76.40625vw;
  }
}
.mvArea-container:before {
  content: "";
  width: 80vw;
  aspect-ratio: 600/1030;
  background-color: var(--color-white);
  border-radius: 50%;
  position: absolute;
  top: 2.6666666667vw;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 751px), print {
  .mvArea-container:before {
    width: 64.0625vw;
    aspect-ratio: 820/390;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
.mvArea-media {
  position: relative;
}
@media screen and (min-width: 751px), print {
  .mvArea-media {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 751px), print {
  .mvArea-box-desc {
    width: 32.8125vw;
  }
}
@media screen and (min-width: 751px), print {
  .mvArea-box-img {
    width: 39.0625vw;
  }
}
.mvArea-desc h2 {
  width: 62.4vw;
  display: block;
}
@media screen and (min-width: 751px), print {
  .mvArea-desc h2 {
    width: 24.375vw;
  }
}
.mvArea-desc .lead {
  margin-top: 4vw;
}
@media screen and (min-width: 751px), print {
  .mvArea-desc .lead {
    margin-top: 1.5625vw;
  }
}
.mvArea-desc .txt {
  font-size: 3.2vw;
  line-height: 1.875;
  letter-spacing: 0.1em;
  text-align: justify;
  margin-top: 4.6666666667vw;
}
@media screen and (min-width: 751px), print {
  .mvArea-desc .txt {
    font-size: 1.171875vw;
    font-feature-settings: "palt";
    line-height: 1.93;
    margin-top: 1.5625vw;
  }
}
@media screen and (max-width: 751px), print {
  .mvArea-img {
    margin-top: 5.3333333333vw;
  }
}
@media screen and (min-width: 751px), print {
  .mvArea-img {
    position: relative;
  }
}
.mvArea-img .txt {
  font-size: 2.8vw;
  line-height: 1.9;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 751px), print {
  .mvArea-img .txt {
    margin-top: 3.3333333333vw;
  }
}
@media screen and (min-width: 751px), print {
  .mvArea-img .txt {
    font-size: 0.9375vw;
    font-feature-settings: "palt";
    line-height: 1.83;
    width: 13.28125vw;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.mvArea-img .btn {
  width: 43.2vw;
}
@media screen and (max-width: 751px), print {
  .mvArea-img .btn {
    margin: 4vw auto 0;
  }
}
@media screen and (min-width: 751px), print {
  .mvArea-img .btn {
    width: 14.0625vw;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.mvArea-anchor {
  width: 84vw;
  margin: 9.3333333333vw auto 0;
  display: flex;
  flex-direction: column;
  gap: 2.6666666667vw 0;
}
@media screen and (min-width: 751px), print {
  .mvArea-anchor {
    width: 71.875vw;
    margin-top: 6.25vw;
    flex-direction: row;
    gap: 0 0.78125vw;
  }
}

.contentArea {
  background-color: var(--color-beige);
  border-bottom: solid 1px #000000;
}
.contentArea-box {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.contentArea-box:before {
  content: "";
  position: absolute;
}
.contentArea-box:after {
  content: "";
  width: 17.7333333333vw;
  aspect-ratio: 133/926;
  background: url("../img/entrepreneur/txt_message.webp") top left/contain no-repeat;
  position: absolute;
}
@media screen and (min-width: 751px), print {
  .contentArea-box:after {
    width: 8.90625vw;
  }
}
@media screen and (max-width: 751px), print {
  .contentArea-box:nth-child(odd):after {
    left: -0.6666666667vw;
  }
}
@media screen and (min-width: 751px), print {
  .contentArea-box:nth-child(odd):after {
    right: -0.78125vw;
    transform: rotate(180deg);
  }
}
@media screen and (max-width: 751px), print {
  .contentArea-box:nth-child(even):after {
    right: -0.6666666667vw;
    transform: rotate(180deg);
  }
}
@media screen and (min-width: 751px), print {
  .contentArea-box:nth-child(even):after {
    left: -0.78125vw;
  }
}
.contentArea-box-1 {
  padding-bottom: 23.3333333333vw;
}
@media screen and (min-width: 751px), print {
  .contentArea-box-1 {
    padding-block: 2.03125vw 8.828125vw;
  }
}
.contentArea-box-1:before {
  width: 109.3333333333vw;
  aspect-ratio: 820/2000;
  background: url("../img/entrepreneur/entrepreneur_bg_01_sp.webp") top left/contain no-repeat;
  top: 50.8vw;
}
@media screen and (max-width: 751px), print {
  .contentArea-box-1:before {
    left: 0;
  }
}
@media screen and (min-width: 751px), print {
  .contentArea-box-1:before {
    width: 87.5vw;
    aspect-ratio: 1120/799;
    background-image: url("../img/entrepreneur/entrepreneur_bg_01_pc.webp");
    top: 6.484375vw;
    right: 0;
  }
}
.contentArea-box-1:after {
  top: 51.3333333333vw;
}
@media screen and (min-width: 751px), print {
  .contentArea-box-1:after {
    top: 5.859375vw;
  }
}
.contentArea-box-2 {
  padding-bottom: 16vw;
}
@media screen and (min-width: 751px), print {
  .contentArea-box-2 {
    padding-block: 7.1875vw 7.65625vw;
  }
}
.contentArea-box-2:before {
  width: 97.3333333333vw;
  aspect-ratio: 730/1940;
  background: url("../img/entrepreneur/entrepreneur_bg_02_sp.webp") bottom left/cover no-repeat;
  top: 55.3333333333vw;
}
@media screen and (max-width: 751px), print {
  .contentArea-box-2:before {
    right: 0;
  }
}
@media screen and (min-width: 751px), print {
  .contentArea-box-2:before {
    width: 89.0625vw;
    aspect-ratio: 1140/824;
    background-image: url("../img/entrepreneur/entrepreneur_bg_02_pc.webp");
    top: 11.015625vw;
    left: 0;
  }
}
.contentArea-box-2:after {
  top: 59.3333333333vw;
}
@media screen and (min-width: 751px), print {
  .contentArea-box-2:after {
    top: 11.015625vw;
  }
}
.contentArea-box-3 {
  padding-bottom: 22.9333333333vw;
}
@media screen and (min-width: 751px), print {
  .contentArea-box-3 {
    padding-block: 4.6875vw 13.90625vw;
  }
}
.contentArea-box-3:before {
  width: 96.6666666667vw;
  aspect-ratio: 725/2390;
  background: url("../img/entrepreneur/entrepreneur_bg_03_sp.webp") bottom right/cover no-repeat;
  top: 23.6vw;
}
@media screen and (max-width: 751px), print {
  .contentArea-box-3:before {
    left: 0;
  }
}
@media screen and (min-width: 751px), print {
  .contentArea-box-3:before {
    width: 87.5vw;
    aspect-ratio: 1120/854;
    background: url("../img/entrepreneur/entrepreneur_bg_03_pc.webp") bottom left/cover no-repeat;
    top: 8.203125vw;
    right: 0;
  }
}
.contentArea-box-3:after {
  transform: rotate(180deg);
}
@media screen and (max-width: 751px), print {
  .contentArea-box-3:after {
    left: auto !important;
    right: -0.6666666667vw;
    bottom: 21.8666666667vw;
  }
}
@media screen and (min-width: 751px), print {
  .contentArea-box-3:after {
    top: 8.203125vw;
  }
}

.imgArea {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px), print {
  .imgArea {
    position: absolute;
    top: 0;
  }
}
.imgArea-lead {
  display: block;
  position: absolute;
}
.imgArea-1 {
  width: 98vw;
  left: -2.9333333333vw;
}
@media screen and (min-width: 751px), print {
  .imgArea-1 {
    width: 60.9375vw;
    left: 0.78125vw;
  }
}
.imgArea-1 .imgArea-lead {
  width: 49.6666666667vw;
  bottom: 3.3333333333vw;
  right: -8.5333333333vw;
}
@media screen and (min-width: 751px), print {
  .imgArea-1 .imgArea-lead {
    width: 20.703125vw;
    bottom: 13.125vw;
    right: -4.140625vw;
  }
}
.imgArea-2 {
  width: 97.3333333333vw;
}
@media screen and (max-width: 751px), print {
  .imgArea-2 {
    margin: 0 0 0 auto;
  }
}
@media screen and (min-width: 751px), print {
  .imgArea-2 {
    width: 64.453125vw;
    right: 0;
  }
}
.imgArea-2 .imgArea-lead {
  width: 44vw;
}
@media screen and (max-width: 751px), print {
  .imgArea-2 .imgArea-lead {
    top: 0.6666666667vw;
    right: 3.3333333333vw;
  }
}
@media screen and (min-width: 751px), print {
  .imgArea-2 .imgArea-lead {
    width: 18.4375vw;
    bottom: 1.328125vw;
    left: 2.34375vw;
  }
}
.imgArea-3 {
  width: 109.6vw;
  left: -12.6666666667vw;
}
@media screen and (min-width: 751px), print {
  .imgArea-3 {
    width: 64.609375vw;
    left: -1.09375vw;
  }
}
.imgArea-3 .imgArea-lead-1 {
  width: 46.4vw;
  top: -2.6666666667vw;
  left: 14.8vw;
}
@media screen and (min-width: 751px), print {
  .imgArea-3 .imgArea-lead-1 {
    width: 20.078125vw;
    top: 8.203125vw;
    left: 6.171875vw;
  }
}
.imgArea-3 .imgArea-lead-2 {
  width: 48.8vw;
  bottom: -2.5333333333vw;
  right: 7.4666666667vw;
}
@media screen and (min-width: 751px), print {
  .imgArea-3 .imgArea-lead-2 {
    width: 19.6875vw;
    bottom: 3.90625vw;
    right: 3.828125vw;
  }
}

.messageArea {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 751px), print {
  .messageArea-heading {
    width: 40.625vw;
  }
}
.messageArea-ico {
  width: 21.2vw;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 751px), print {
  .messageArea-ico {
    width: 10.3125vw;
  }
}
.messageArea-ttl {
  margin: 5.3333333333vw auto 0;
}
@media screen and (min-width: 751px), print {
  .messageArea-ttl {
    margin-top: 4.6875vw;
  }
}
.messageArea-info {
  font-weight: 700;
  margin-top: 4.6666666667vw;
  text-align: center;
}
@media screen and (min-width: 751px), print {
  .messageArea-info {
    margin-top: 1.5625vw;
  }
}
.messageArea-info .name {
  font-size: 3.7333333333vw;
  line-height: 1.6;
}
@media screen and (min-width: 751px), print {
  .messageArea-info .name {
    font-size: 1.25vw;
    line-height: 1.5625;
  }
}
.messageArea-info .txt {
  font-size: 2.8vw;
  line-height: 1.5238;
}
@media screen and (min-width: 751px), print {
  .messageArea-info .txt {
    font-size: 0.9375vw;
    line-height: 1.5;
  }
}
.messageArea-lead {
  width: 84vw;
  margin: 5.3333333333vw auto 0;
}
@media screen and (min-width: 751px), print {
  .messageArea-lead {
    width: 29.6875vw;
    margin-top: 2.34375vw;
  }
}
.messageArea-lead .txt {
  font-size: 3.2vw;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-align: justify;
  line-height: 2;
}
@media screen and (min-width: 751px), print {
  .messageArea-lead .txt {
    font-size: 1.171875vw;
  }
}
.messageArea-list {
  width: 84vw;
  margin: 6vw auto 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2vw 6.6666666667vw;
}
@media screen and (min-width: 751px), print {
  .messageArea-list {
    width: 89.0625vw;
    grid-template-columns: repeat(4, 1fr);
    gap: 0 3.640625vw;
  }
}
.messageArea-listItem {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
}
@media screen and (max-width: 751px), print {
  .messageArea-list dt {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 2vw 0;
  }
}
@media screen and (min-width: 751px), print {
  .messageArea-list dt {
    font-size: 0;
    letter-spacing: -1px;
  }
}
.messageArea-list dt span {
  font-size: 3.6vw;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.06em;
  background-color: var(--color-white);
  display: inline-block;
  position: relative;
}
@media screen and (min-width: 751px), print {
  .messageArea-list dt span {
    font-size: 1.40625vw;
  }
}
.messageArea-list dt span:before {
  content: "";
  width: 100%;
  height: 95%;
  background-color: var(--color-white);
  position: absolute;
  top: 100%;
  left: 0;
}
.messageArea-list dd {
  margin: 4vw 0 0;
}
@media screen and (min-width: 751px), print {
  .messageArea-list dd {
    margin-top: 1.953125vw;
  }
}
.messageArea-list dd .txt {
  font-size: 2.9333333333vw;
  font-weight: 500;
  line-height: 1.9;
  text-align: justify;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 751px), print {
  .messageArea-list dd .txt {
    font-size: 1.171875vw;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    line-height: 1.86;
  }
}
@media screen and (max-width: 751px), print {
  .messageArea-1 {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 751px), print {
  .messageArea-1 .messageArea-heading {
    margin: 0 0 0 auto;
  }
}
.messageArea-1 .messageArea-ttl {
  width: 61.3333333333vw;
}
@media screen and (min-width: 751px), print {
  .messageArea-1 .messageArea-ttl {
    width: 30.3125vw;
  }
}
@media screen and (min-width: 751px), print {
  .messageArea-1 .messageArea-list {
    margin-top: 6.25vw;
  }
}
@media screen and (max-width: 750px), print {
  .messageArea-1 .messageArea-list dd .txt {
    font-feature-settings: "palt";
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 751px), print {
  .messageArea-2 {
    margin-top: 8vw;
  }
}
.messageArea-2 .messageArea-ttl {
  width: 90.1333333333vw;
}
@media screen and (min-width: 751px), print {
  .messageArea-2 .messageArea-ttl {
    width: 29.296875vw;
    position: relative;
    right: 0.78125vw;
  }
}
@media screen and (min-width: 751px), print {
  .messageArea-2 .messageArea-lead .txt {
    font-feature-settings: "palt";
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 751px), print {
  .messageArea-2 .messageArea-list {
    margin-top: 5.078125vw;
  }
}
@media screen and (max-width: 751px), print {
  .messageArea-3 {
    margin-top: 2vw;
  }
}
@media screen and (min-width: 751px), print {
  .messageArea-3 .messageArea-heading {
    margin: 0 0 0 auto;
  }
}
.messageArea-3 .messageArea-ttl {
  width: 46.6666666667vw;
}
@media screen and (min-width: 751px), print {
  .messageArea-3 .messageArea-ttl {
    width: 30.3125vw;
  }
}
.messageArea-3 .messageArea-info {
  display: flex;
  justify-content: center;
  gap: 0 10.6666666667vw;
}
@media screen and (min-width: 751px), print {
  .messageArea-3 .messageArea-info {
    gap: 0 2.734375vw;
  }
}
.messageArea-3 .messageArea-info .txt {
  margin-top: 2.6666666667vw;
}
@media screen and (min-width: 751px), print {
  .messageArea-3 .messageArea-info .txt {
    margin-top: 0.390625vw;
  }
}
@media screen and (min-width: 751px), print {
  .messageArea-3 .messageArea-list {
    margin-top: 6.25vw;
  }
}
@media screen and (max-width: 750px), print {
  .messageArea-3 .messageArea-listItem:nth-child(3) dd .txt {
    font-feature-settings: "palt";
    letter-spacing: 0.04em;
  }
}

.btnArea {
  padding-block: 3.4666666667vw;
  margin-top: 0.6666666667vw;
  background-color: var(--color-white);
  border-top: solid 1px #000000;
}
@media screen and (min-width: 751px), print {
  .btnArea {
    padding-block: 2.34375vw;
    margin-top: 0.390625vw;
  }
}/*# sourceMappingURL=entrepreneur.css.map */