.medtech-helthcare__logo{
  margin-bottom: 8vw !important;
}
.medtech-helthcare__item {
  flex-direction: column;
}
.medtech-helthcare__item div:first-child {
  text-align: center;
  font-size: 52px;
}
.medtech-helthcare__item .rolling-txt {
  width: 600px;
}
.medtech-helthcare__item .rolling-txt .item {
  font-size: 52px;
}
.about-modal {
  width: 70%;
  flex-direction: column;
  max-height: 90vh;
  overflow-y: scroll;
}
.about-modal figure {
  width: 100%;
}
.about-modal__desc {
  padding: 4.102vw 3.125vw;
}
.about-modal__scroll {
  overflow: auto;
}
.about-modal__desc span {
  font-size: 2.344vw;
}
.about-modal__desc strong {
  font-size: 3.613vw;
  margin-bottom: 2.539vw;
}
.about-modal__desc strong span {
  font-size: 2.539vw;
}
.about-modal p {
  font-size: 2.539vw;
}
.about-modal__card {
  padding: 3.125vw 4.395vw;
}
.about-modal__card ul li {
  font-size: 2.344vw;
}
.about-modal__card ul li:not(:last-child) {
  margin-bottom: 1.27vw;
}
.about-modal__desc > div:last-child {
  padding-right: 0;
}
.about-visual {
  flex-direction: column;
}
.about-visual picture {
  width: auto;
  display: flex;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 75px;
}
.prism-companies ul li {
  height: auto;
}

@media all and (max-width: 1024px) {
  .sub-top hgroup {
    font-size: 2.604vw;
  }
  .sub-top.portfolio hgroup {
    font-size: 3.2vw;
  }
  .sub-page::after {
    width: 69.629vw;
    height: 56.543vw;
    background-size: 100%;
    left: auto;
    right: 0;
    top: 10.352vw;
    background-image: url(/assets/images/sub/sub_common_bg_m.svg);
    background-position: 0 0;
  }
  .sub-tit {
    margin-bottom: 9.961vw;
  }
  .sub-tit h4 {
    font-size: 8.301vw;
    margin-bottom: 7.324vw;
    line-height: 1.2em;
  }
  .sub-tit h5 {
    font-size: 4.688vw;
  }
  .sub-tit p {
    font-size: 4.688vw;
    margin-top: 2.539vw;
  }
  .sub-tit p br {
    display: none;
  }
  .sub-tit h6 {
    font-size: 4.8vw;
  }
  .stetho-list {
    gap: 2.344vw;
  }
  .stetho-list li {
    padding: 3.125vw;
    height: 48.945vw;
  }
  .stetho-list li p {
    font-size: 2.051vw;
  }
  .stetho-list li .sub-stit {
    font-size: 3.125vw;
  }
  .sub-stit {
    font-size: 6.25vw;
    margin-bottom: 5.078vw;
  }
  .stetho-list li span {
    font-size: 10.645vw;
    right: 3.125vw;
    bottom: 3.125vw;
  }
  .sub-desc {
    font-size: 3.125vw;
  }
  .sub-desc br {
    display: none;
  }
  .sub-sec picture {
    margin-top: 7.813vw;
  }
  .stetho-form {
    gap: 3.613vw 0;
  }
  .stetho-form > div.stetho-form__half {
    width: 100%;
  }
  .stetho-form > div p {
    font-size: 3.125vw;
  }
  .stetho-form > div input[type='text'],
  .stetho-form > div input[type='file'],
  .stetho-form > div textarea {
    margin-top: 2.539vw;
    font-size: 2.539vw;
    padding: 2.148vw;
    height: 8.008vw;
  }
  .stetho-form > div ul li label {
    font-size: 2.539vw;
    padding: 1.953vw;
  }
  .stetho-form > div textarea {
    min-height: 25.977vw;
  }
  .stetho-form > div.stetho-form__textarea div div {
    font-size: 2.344vw;
    color: #8e99b9;
  }
  #txtCounter {
    color: #11b7bd;
  }
  .appform .sub-sec > div:not(:first-child) {
    margin-top: 8.203vw;
  }
  .stetho-form .stetho-form__file label {
    width: 18.555vw;
    margin-top: 0;
    height: 8.008vw;
  }
  .stetho-form > div input[type='text'],
  .stetho-form > div > div,
  .stetho-form > div > ul {
    margin-top: 2.539vw;
  }
  .stetho-form__agree {
    padding: 5.566vw 0;
    font-size: 5.417vw;
  }
  .stetho-form__agree {
    font-size: 5.417vw;
  }
  .sub-btn {
    width: 28.32vw;
    height: 8.301vw;
    font-size: 3.125vw;
  }
  .prism-intro ul li {
    flex-direction: column;
    gap: 4.297vw 0;
  }
  .prism-intro ul li div span {
    font-size: 3.125vw;
    margin-bottom: 2.539vw;
  }
  .prism-intro ul li div .sub-stit {
    line-height: 1.2em;
    margin-bottom: 5.176vw;
  }
  .prism-intro ul li div .sub-stit br {
    display: none;
  }
  .prism-intro ul li div p {
    font-size: 3.125vw;
  }
  .prism-intro ul li div:last-child {
    width: 100%;
  }
  .prism-companies ul {
    flex-direction: column;
  }
  .prism-companies ul li {
    width: 100%;
    height: auto;
    padding-bottom: 2.051vw;
  }
  .prism-companies ul li p:first-of-type {
    font-size: 4.102vw;
  }
  .prism-companies ul li p:first-of-type span {
    font-size: 2.539vw;
  }
  .prism-companies ul li p:last-of-type {
    font-size: 2.539vw;
  }
  .prism-companies ul li a {
    margin-top: 2.637vw;
    font-size: 2.539vw;
  }
  .prism-intro ul li div:last-child {
    margin-left: 0;
  }
  .sub-img-area {
    width: 100%;
    height: 39.063vw;
    margin-bottom: 10.352vw !important;
  }
  .sub-img-area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .sub-page .content {
    padding: 10.547vw 0;
  }
  .square-offer p.squre-offer__tit {
    margin-top: 45px;
  }
  .square-offer ul {
    grid-template-columns: repeat(1, 1fr);
  }
  .square-offer ul li {
    padding: 5.176vw;
  }
  .square-offer ul li .p01 {
    font-size: 4.102vw;
    margin-bottom: 1.27vw;
  }
  .square-offer p.squre-offer__tit {
    margin-top: 4.395vw;
  }
  .md-careers .sub-stit {
    margin-bottom: 0;
  }
  .medtech-market .sub-btn {
    width: 50vw;
  }
  .md-venture .sub-btn {
    width: 46.582vw;
  }
  .medtech-market .sub-btn img,
  .md-venture .sub-btn img {
    width: 3.125vw;
  }
  .md.sub-page .content {
    padding-bottom: 0;
  }
  .md .sub-bg {
    background-image: url('/assets/images/sub/md_bg_m.png');
  }
  .medtech .sub-bg {
    background-image: url('/assets/images/sub/medtech_bg_m.png');
  }
  .medtech-helthcare__item div:first-child {
    font-size: 4.25vw;
  }
  .medtech-helthcare__item .rolling-txt {
    margin-bottom: 0;
    width: 100%;
  }
  .medtech-helthcare__item .rolling-txt .item {
    font-size: 6.25vw;
  }
  .medtech-helthcare__item p {
    font-size: 3.125vw;
  }
  .medtech-helthcare__item p br {
    display: none;
  }
  .sub-sec:not(:first-child) {
    margin-top: 7.813vw;
  }
  .medtech-market ul {
    grid-template-columns: 1fr;
    gap: 2.148vw 0;
  }
  .medtech-market ul li {
    padding: 6.25vw 5.176vw;
  }
  .medtech-market ul li p:first-child {
    font-size: 4.102vw;
    margin-bottom: 1.27vw;
  }
  .sub-tit h5 br {
    display: none;
  }
  .about-visual {
    margin-bottom: 15.625vw;
  }
  .about-visual b {
    display: block;
  }
  .about-visual picture {
    margin-top: 5vw;
  }
  .about-member {
    margin-top: 15.625vw;
  }
  .board-tab a {
    font-size: 2.539vw;
    padding: 1.758vw 0;
  }
  .board-search {
    width: 48.828vw;
    height: 7.031vw;
  }
  .board-search input {
    height: 7.031vw;
    font-size: 2.539vw;
  }
  .feed .board-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 6.25vw 2.539vw;
  }
  .feed .board-list__thumb {
    margin-bottom: 3.125vw;
  }
  .feed .board-list__cate p {
    font-size: 2.539vw;
  }
  .feed .board-list__cate p:not(:first-child)::before {
    height: 100%;
    margin: 0 1.4vw;
    transform: translateY(-0.195vw);
  }
  .feed .board-list__tit {
    font-size: 3.125vw;
  }
  .list-pager > a {
    width: 5.176vw;
    height: 5.176vw;
    font-size: 2.539vw;
  }
  .list-pager > a img {
    width: 100%;
  }
  .list-pager__prev {
    margin-right: 21px;
  }
  .list-pager__next {
    margin-left: 21px;
  }
  .investment-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .investment-list li {
    height: auto;
  }
  .investment-list li a {
    padding: 3.125vw;
  }
  .investment-list li a p {
    font-size: 2.539vw;
  }
  .investment-list li a span {
    font-size: 2.344vw;
    padding: 0.977vw 1.563vw;
  }
  .investment-list_bottom {
    margin-top: auto;
  }
  .investment-list_bottom img {
    width: 3.125vw;
  }
  .investment-info {
    margin-bottom: 2.734vw;
  }
  .themes ul {
    grid-template-columns: 1fr;
  }
  .career-list li {
    flex-direction: column;
    padding: 5.664vw 5.176vw;
    background-position: calc(100% - 5.176vw) 5.664vw;
    background-size: 2.051vw;
  }
  .career-list__recruit,
  .career-list__tit {
    padding: 0;
    width: 100%;
  }
  .career-list__recruit {
    margin-top: 3.613vw;
  }
  .career-list__tit {
    font-size: 3.125vw;
  }
  .career-list__total {
    font-size: 2.539vw;
  }
  .career-list__recruit nav > a {
    font-size: 2.539vw;
  }
  .career-list__recruit nav > a:not(:last-child) {
    margin-bottom: 3.613vw;
  }
  .career-list li:not(:last-child) {
    margin-bottom: 8px;
  }
  .prism-bg {
    background-image: url('/assets/images/sub/prism_bg_m.png');
    background-size: 100%;
    background-position: top;
    top: -4.167vw;
  }
  .stetho-bg {
    background-image: url('/assets/images/sub/stetho_bg_m.png');
    background-size: 100%;
    background-position: top;
    top: -4.167vw;
  }
  .about-modal figure {
    height: auto;
  }
  .vest-img {
    margin-top: 60px;
  }
  .vest-img article:not(:last-child) {
    margin-bottom: 80px;
  }
  .career.view .board-view-tit {
    font-size: 8.333vw;
    margin-bottom: 8.301vw;
    padding-bottom: 8.301vw;
  }
  .board-view-tit {
    font-size: 8.333vw;
    margin-bottom: 8.301vw;
  }
  .feed.view .board-view-date {
    font-size: 2.539vw;
  }
  .feed.view .board-view-info {
    padding-bottom: 3.125vw;
  }
  .board-view-ct {
    font-size: 2.539vw;
  }
  .board-view-nav a:first-child,
  .board-view-nav a:last-child {
    width: 19.531vw;
    height: 8.333vw;
    padding: 0 3.906vw;
  }
  .board-view-nav img {
    width: 3.125vw;
  }
  .board-view-nav .board-view__list {
    width: 8.333vw;
    height: 8.333vw;
    padding: 0 !important;
    font-size: 3.125vw;
    align-items: center !important;
    justify-content: center !important;
  }
  .about-member .main-team__card{
    width: 100%;
  }
}

@media all and (max-width: 768px) {
  .sub-tit em {
    font-size: 6.4vw;
    margin-top: 5.333vw;
  }
}

@media all and (max-width: 568px) {
  .about-modal {
    width: 90%;
  }
  .about-modal__close {
    width: 6.25vw;
    height: 6.25vw;
    top: 2vw;
    right: 2vw;
  }
  .about-modal__desc {
    padding: 5.282vw;
  }
  .about-modal__desc span {
    font-size: 3.734vw;
    margin-bottom: 0;
  }
  .about-modal__desc strong {
    font-size: 7.467vw;
  }
  .about-modal__desc strong span {
    font-size: 4.266vw;
  }
  .about-modal p .blue,
  .about-modal p {
    font-size: 4.266vw;
  }
  .about-modal p {
    margin-bottom: 3.521vw;
  }
  .about-modal__card {
    padding: 3.169vw;
  }
  .about-modal__card ul li {
    font-size: 3.734vw;
  }
  .about-modal__card ul li::before {
    top: 2.289vw;
  }
  .about-modal__card ul li {
    padding-left: 2.465vw;
  }
  .about-modal__desc > div:last-child {
    padding-bottom: 0;
  }
  .about-modal__card ul:not(:last-child) {
    margin-bottom: 2.817vw;
    padding-bottom: 2.817vw;
  }
}

@media all and (max-width: 480px) {
  .sub-page .content {
    padding: 10.767vw 0;
  }
  .sub-page::after {
    top: 20.833vw;
  }
  .sub-top hgroup *:not(:last-child) {
    display: none;
  }
  .sub-top hgroup h3::before,
  .sub-top hgroup h4::before {
    display: none;
  }
  .sub-top hgroup {
    font-size: 4.167vw;
  }
  .sub-top.portfolio hgroup {
    font-size: 4.8vw;
  }
  .sub-tit h4 {
    font-size: 8.542vw;
  }
  .sub-tit p,
  .sub-tit h5 {
    font-size: 5.333vw;
  }
  .sub-tit h3 {
    font-size: 5.25vw;
  }
  .sub-tit h3 br {
    display: none;
  }
  .stetho-list {
    grid-template-columns: repeat(1, 1fr);
  }
  .stetho-list li {
    height: 89.583vw;
  }
  .stetho-list li p {
    font-size: 4.267vw;
  }
  .stetho-list li .sub-stit {
    font-size: 6.4vw;
  }
  .stetho-list li span {
    font-size: 21.867vw;
  }
  .sub-stit {
    font-size: 6.4vw;
  }
  .sub-desc {
    font-size: 4.267vw;
  }
  .sub-sec:not(:first-child) {
    margin-top: 10.625vw;
  }
  .main-links__program {
    padding: 6.25vw 0;
  }
  .appform .sub-sec {
    margin-top: 10.417vw;
  }
  .stetho-form > div p {
    font-size: 4.267vw;
  }
  .stetho-form > div input[type='text'],
  .stetho-form > div input[type='file'],
  .stetho-form > div textarea {
    height: 10.417vw;
    font-size: 4.267vw;
  }
  .appform .sub-sec > div:not(:first-child) {
    margin-top: 9.167vw;
  }
  .stetho-form {
    margin-top: 6.25vw;
  }
  .stetho-form > div ul li label {
    font-size: 4.267vw;
    padding: 2.083vw;
  }
  .stetho-form > div textarea {
    height: 53.333vw;
  }
  .stetho-form > div.stetho-form__textarea div div {
    font-size: 4.267vw;
  }
  .stetho-form .stetho-form__file label {
    width: 25vw;
    height: 10.417vw;
  }
  .stetho-form__agree {
    font-size: 4.267vw;
  }
  .appform .sub-btn {
    margin-top: 8.75vw;
    width: 100%;
    height: 12.708vw;
    font-size: 4.267vw;
  }
  .stetho-bg,
  .prism-bg {
    top: -8.333vw;
  }
  .sub-tit h4 {
    margin-bottom: 6.667vw;
  }
  .prism-intro ul li div span {
    font-size: 4.267vw;
    margin-bottom: 2.5vw;
  }
  .prism-intro ul li div p {
    font-size: 4.267vw;
    margin-top: 5.208vw;
  }
  .sub-sec figure,
  .sub-sec picture {
    margin-top: 4.167vw;
  }
  .prism-intro ul li:not(:last-child) {
    margin-bottom: 6.25vw;
  }
  .prism-intro {
    padding-bottom: 6.25vw;
  }
  .prism-companies ul {
    margin-top: 5.208vw;
  }
  .prism-companies ul li p:first-of-type {
    font-size: 5.333vw;
    margin-bottom: 2.083vw;
  }
  .prism-companies ul li a,
  .prism-companies ul li p:last-of-type,
  .prism-companies ul li p:first-of-type span {
    font-size: 4.267vw;
  }
  .prism-companies ul li a {
    gap: 0 1.458vw;
  }
  .prism-companies ul li a img {
    width: 3.2vw;
  }
  .sub-img-area {
    height: 38.75vw;
  }
  .sub-tit {
    margin-bottom: 10.417vw;
  }
  .square-offer .sub-stit {
    font-size: 7.467vw;
  }
  .sub-sec > p:not(:first-child) {
    margin-top: 5.208vw;
  }
  .square-offer p.squre-offer__tit {
    font-size: 5.333vw;
  }
  .square-offer ul {
    gap: 2.083vw 0;
  }
  .square-offer ul li {
    padding: 5.333vw;
  }
  .square-offer ul li .p01 {
    font-size: 5.333vw;
    margin-bottom: 2.5vw;
  }
  .square-offer ul li figure {
    width: 6.25vw;
  }
  .square-offer p.squre-offer__tit.sub-desc {
    font-size: 4.267vw;
  }
  .md-accelerate__slide .slick-dots {
    margin-top: 4.167vw;
  }
  .md-accelerate__slide .slick-dots > li.slick-active {
    width: 4.167vw;
  }
  .md-accelerate__slide .slick-dots > li {
    height: 1.042vw;
    width: 1.042vw;
    background-color: #1d222f;
  }
  .md-accelerate__slide .slick-dots > li:not(:last-child) {
    margin-right: 0;
  }
  .md-venture {
    padding: 7.917vw 0;
    margin-top: 5.833vw;
  }
  .md-venture figure {
    width: 26.133vw;
    margin-left: auto;
    margin-right: auto;
  }
  .md-venture .sub-btn {
    height: 12.708vw;
    font-size: 4.267vw;
    width: 62.5vw;
  }
  .medtech-market .sub-btn img,
  .md-venture .sub-btn img {
    width: 3.542vw;
  }
  .sub-tit h4 span:not(.theme-color) {
    margin-top: 2.083vw;
  }
  .medtech-helthcare {
    margin-top: 18vw;
    padding-bottom: 9.375vw;
  }
  .medtech-helthcare__item {
    gap: 3.333vw;
  }
  .medtech-helthcare__item .rolling-txt {
    padding: 4.167vw 0;
  }
  .medtech-helthcare__item .rolling-txt .item {
    font-size: 4.25vw;
  }
  .medtech-helthcare__item {
    margin-top: 6.667vw;
  }
  .medtech-market ul li p:first-child {
    font-size: 4.167vw;
  }
  .medtech-market ul li {
    padding: 4.167vw;
  }
  .medtech-market .sub-btn {
    width: 100%;
    height: 12.708vw;
    font-size: 3.333vw;
    font-size: 4.267vw;
    margin-top: 6.667vw;
  }
  .about-modal__card ul li::before {
    width: 3px;
    height: 3px;
  }
  .board-top {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 6.25vw;
  }
  .board-tab {
    margin-bottom: 5.283vw;
    gap: 0 3.125vw;
  }
  .board-tab a {
    font-size: 4.267vw;
    padding: 2.083vw 0;
    line-height: 1em;
  }
  .board-search {
    width: 100%;
    height: 13.333vw;
    padding: 0 4.167vw;
  }
  .board-search input {
    height: 100%;
    font-size: 4.267vw;
    box-sizing: border-box;
    width: 62.5vw;
  }
  .board-search button {
    width: 3.542vw;
  }
  .feed .board-list {
    grid-template-columns: 1fr;
    gap: 10vw 0;
  }
  .feed .board-list__cate {
    margin-bottom: 2.667vw;
  }
  .feed .board-list__cate p {
    font-size: 4.267vw;
  }
  .feed .board-list__thumb {
    margin-bottom: 4.267vw;
  }
  .feed .board-list__tit {
    font-size: 5.333vw;
  }
  .feed .board-list__cate p:not(:first-child)::before {
    margin: 0 2.5vw;
  }
  .list-pager {
    margin-top: 15vw;
  }
  .list-pager > a {
    width: 10.667vw;
    height: 10.667vw;
    font-size: 4.267vw;
  }
  .list-pager__prev {
    margin-right: 4.267vw;
  }
  .list-pager__next {
    margin-left: 4.267vw;
  }
  .career-list li {
    padding: 6.25vw 5.333vw;
    background-position: calc(100% - 5.333vw) 6.25vw;
  }
  .career-list__recruit nav > a,
  .career-list__total,
  .career-list__tit {
    font-size: 4.267vw;
  }
  .career-list__recruit {
    margin-top: 5.333vw;
  }
  .career-list__recruit nav > a:not(:last-child) {
    margin-bottom: 5.333vw;
  }
  .career-list__recruit nav > a img {
    width: 2.844vw;
    margin-left: 2.844vw;
  }
  .vest-img {
    margin-top: 8.333vw;
  }
  .vest-img article:not(:last-child) {
    margin-bottom: 8.475vw;
  }
  .investment-list {
    grid-template-columns: 1fr;
  }
  .investment-list__logo {
    margin-bottom: 4.167vw;
  }
  .investment-list li a {
    padding: 4.267vw;
  }
  .investment-list li a p {
    font-size: 4.267vw;
  }
  .investment-list li a span {
    font-size: 3.75vw;
    padding: 1.042vw 1.458vw;
    margin-top: 3.125vw;
  }
  .investment-list_bottom img {
    width: 4.267vw;
    height: 4.267vw;
  }
  .investment-list__logo {
    max-width: 80%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }
  .investment-list__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(0.85);
  }

  .themes .themes-tit {
    position: absolute;
    bottom: 5vw;
    left: 5vw;
    color: #fff;
    font-size: 5.6vw;
    z-index: 1;
  }

  .themes .themes-hover {
    padding: 5vw;
  }

  .themes .themes-hover h3 {
    font-size: 5.6vw;
    margin-bottom: 5vw;
  }
  .themes .themes-hover h5 {
    font-size: 4.267vw;
    margin-bottom: 2.667vw;
  }
  .themes .themes-hover p {
    font-size: 4.267vw;
    padding-left: 2.667vw;
  }

  .themes .themes-hover p::before {
    font-size: 4.267vw;
  }
  .board-view-tit {
    font-size: 8.533vw;
    margin-bottom: 8.333vw;
  }
  .feed.view .board-view-date {
    font-size: 4.267vw;
  }
  .feed.view .board-view-date img {
    margin-right: 1.667vw;
  }
  .feed.view .board-view-info {
    padding: 0 0 6.25vw 0;
  }
  .board-view-ct {
    padding-top: 8.333vw;
    font-size: 4.267vw;
    padding-bottom: 8.333vw;
  }
  .board-view-nav a:first-child,
  .board-view-nav a:last-child {
    width: 29.167vw;
    height: 13.958vw;
    font-size: 4.267vw;
  }
  .career.view .board-view-nav .board-view__list,
  .board-view-nav .board-view__list {
    height: 13.958vw;
    width: 13.958vw;
  }
  .board-view-nav img {
    width: 5.208vw;
    height: 5.208vw;
  }
  .feed.view .board-view-date img {
    width: 3.125vw;
  }
  .stetho-program {
    margin-top: 17.333vw;
  }
}
