@scope (.post-11149) {
/*共通*/
.c-entry__header{
display:none;
}
.font-gold{
  background: linear-gradient(to right, #BB9B69, #E2C397);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.font-orange{
color:#E4610D;
}
.border-black{
padding:10px;
background:#000000;
color:#ffffff;
}
.fs-60{
font-size:60%;
}
/*メインビジュアル*/
.partner-title-box {
    gap: 10px;
}
.partner_kv-title{
font-size: clamp(24px, 4vw, 40px);
font-weight: 700;
font-feature-settings: "palt";
color:#000000;
}
.partner_kv-subtitle{
font-size: clamp(16px, 4vw, 24px);
font-weight: 700;
font-feature-settings: "palt";
color:#ADB5B9;
}
@media (max-width: 768px) {
.partner_kv-section-inner{
width:90%;
margin:0 auto;
}
.partner_kv-section .border-button{
width:100%;
}
.partner_kv-title{
word-break: auto-phrase;
}
.partner_kv-subtitle{
word-break: auto-phrase;
}
}
/*課題*/
.problem-wrapper{
  background: linear-gradient(to bottom, #F0F2F3, #ffffff);
}
.problem-title{
line-height:1.4;
font-size: clamp(20px, 4vw, 36px)!important;
font-weight: 700;
}
.problem-text{
line-height:1.4;
font-size: clamp(14px, 4vw, 18px)!important;
font-weight: 700;
}
.problem-list-item-title{
line-height:1.4;
font-size: clamp(18px, 4vw, 24px)!important;
font-weight: 700;
margin-bottom:10px!important;
}
.problem-list-item-text{
line-height:1.4;
font-size: clamp(14px, 4vw, 18px)!important;
}
@media (max-width: 768px) {
.problem-inner{
width:90%;
margin:0 auto;
}
.problem-list{
gap:20px;
}
}
/*解決策*/
.solving-title{
line-height:1.4;
font-size: clamp(32px, 4vw, 56px)!important;
font-weight: 700;
}
.solving-title::before{
content:"";
display:block;
width:2px;
height:100px;
margin: 0 auto;
background:#000000;
}
.solving-text{
font-size: clamp(14px, 4vw, 18px)!important;
font-weight: 700;
}
@media (max-width: 768px) {
.solving-inner{
width:90%;
margin:0 auto;
}
.solving-title::before{
height:50px;
}
.solving-text br{
display:none;
}
}
/*データ*/
.data-title{
line-height:1.4;
font-size: clamp(24px, 4vw, 34px)!important;
font-weight: 700;
}
.data-text{
font-size: clamp(14px, 4vw, 20px)!important;
font-weight: 700;
word-break: auto-phrase;
}
.chart-title{
font-size: clamp(18px, 4vw, 24px);
line-height:1.4;
font-weight: 700;
}
.chart-caution{
font-size: clamp(11px, 4vw, 13px);
font-weight: 700!important;
color:#7D7D7D;
}
.chart-result{
position:relative;
padding:40px;
background:#F0F2F3;
line-height:1.4;
font-size: clamp(20px, 4vw, 32px);
font-weight: 700!important;
}
.chart-result::after{
content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  border-style: solid;
  border-width: 30px 60px 0 60px;
  border-color: #F0F2F3 transparent transparent transparent;
}
.data-03-title{
font-size: clamp(20px, 4vw, 36px);
font-weight: 700!important;
line-height:1.4;
word-break: auto-phrase;
}
.data-03-text{
font-size: clamp(14px, 4vw, 18px);
font-weight: 700!important;
}
.data-03-result-text{
font-size: clamp(18px, 4vw, 36px);
font-weight: 700!important;
}
@media (max-width: 768px) {
.data-inner{
width:90%;
margin:0 auto;
}
.data-title{
word-break: auto-phrase;
}
.chart-result::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    border-style: solid;
    border-width: 20px 20px 0 20px;
    border-color: #F0F2F3 transparent transparent transparent;
}
.solving-text{
text-align:left;
}
.chart-result{
padding:20px;
}
}
/*CTA*/
.partner_cta-subtitle{
font-size: clamp(14px, 4vw, 20px);
font-weight: 700!important;
word-break: auto-phrase;
}
.partner_cta-title{
font-size: clamp(24px, 4vw, 44px);
font-weight: 700!important;
}
.partner_cta-buttons{
width:100%;
}
.partner_cta-button{
width:100%;
}
.partner_cta-buttontext{
width: 100%;
text-align:center;
word-break: auto-phrase;
font-size: clamp(14px, 4vw, 18px);
font-weight: 700!important;
}
@media (max-width: 768px) {
.partner_cta-section-inner{
width:90%;
margin:0 auto;
}
}
/*3年伴奏モデル*/
.support_model-title{
word-break: auto-phrase;
font-size: clamp(24px, 4vw, 32px);
font-weight: 700!important;
}
.support_model-subtitle {
    display: flex;
    align-items: center;
    text-align: left;
    font-family: "Jost", sans-serif;
    font-optical-sizing: auto;
    margin-bottom: 10px !important;
}
.support_model-subtitle::before {
    display: block;
    width: 30px;
    height: 2px;
    margin-right: .3em;
    content: '';
    background: var(--black-color);
}
.support_model-text{
text-align: left;
word-break: auto-phrase;
line-height:2;
font-size: clamp(16px, 4vw, 18px);
font-weight: 700!important;
}
.support_model-box {
position:relative;
    background: var(--white-color);
    padding: 24px;
    border: 2px solid;
    margin-inline: auto;
    width: auto;
}
.support_model-box::after{
content:"";
position:absolute;
diplay:block;
top:0;
bottom:0;
right:-27px;
width: 0;
margin: auto 0;
  height: 0;
  border-style: solid;
  border-width: 15px 0 15px 16px;
  border-color: transparent transparent transparent #000000;
}
.support_model-box-03::after{
display:none!important;
}
.support_model-box-01 {
    border-image: linear-gradient(to right, #595C5D, #595C5D);
border-image-slice: 1;
}
.support_model-box-02 {
    border-image: linear-gradient(to right, #000000, #000000);
border-image-slice: 1;
}
.support_model-box-03 {
    border-image: linear-gradient(to right, #BB9B69, #E2C397);
border-image-slice: 1;
}
.support_model-box-title{
font-size: clamp(18px, 4vw, 24px);
font-weight: 700!important;
margin-bottom:10px!important;
}
.support_model-box-text{
font-size: clamp(16px, 4vw, 18px);
}
.support_model-box-number{
    position: absolute;
    left: -26px;
    top: -43px;
    padding: 2px 20px;
    text-align: center;
    font-weight: 700 !important;
    background: #000000;
    color: #ffffff;
    margin-top: 0 !important;
}
.support_model-box-01 .support_model-box-number{
 background:#595C5D;
}
.support_model-box-02 .support_model-box-number{
 background:#000000;
}
.support_model-box-03 .support_model-box-number{
color:#000000;
 background:linear-gradient(to right, #BB9B69, #E2C397);
}
@media (max-width: 768px) {
.support_model-inner{
width:90%;
margin:0 auto;
}
.support_model-box::after{
content: "";
position: absolute;
display: block;
left: 0;
right: 0;
top:auto;
bottom: -24px;
margin: 0 auto;
width: 0;
height: 0;
border-style: solid;
border-width: 16px 15px 0 15px;
border-color: #000000 transparent transparent transparent;
}
}
/*違い*/
.difference-title{
font-size: clamp(24px, 4vw, 40px);
font-weight: 700!important;
}
.difference-text{
font-size: clamp(16px, 4vw, 18px);
font-weight: 700!important;
}
@media (max-width: 768px) {
.difference-inner{
width:90%;
margin:0 auto;
}
.difference-title-box{
flex-wrap:wrap;
gap:10px;
}
}
/*タレントプール*/
.talent-title--en {
    display: flex;
    align-items: center;
    text-align: left;
    font-family: "Jost", sans-serif;
    font-optical-sizing: auto;
    margin-bottom: 10px !important;
}
.talent-title--en::before {
    display: block;
    width: 30px;
    height: 2px;
    margin-right: .3em;
    content: '';
    background: var(--black-color);
}
.talent-title{
font-size: clamp(24px, 4vw, 32px);
font-weight: 700!important;
}
.talent-title br{
display:none;
}
.talent-text{
text-align: left;
word-break: auto-phrase;
line-height:2;
font-size: clamp(16px, 4vw, 18px);
font-weight: 700!important;
}
.project-title{
font-size: clamp(24px, 4vw, 32px);
font-weight: 700!important;
word-break: auto-phrase;
}
.project-text{
text-align:center;
font-size: clamp(14px, 4vw, 18px);
font-weight: 700!important;
line-height:2;
word-break: auto-phrase;
}
@media (max-width: 768px) {
.talent-wrapper{
padding:60px 0!important;
}
.talent-inner{
width:90%;
margin:0 auto;
}
.talent-wrapper .smb-section-with-bgimage__bgimage img {
    object-fit: contain;
    top: -70px;
}
.project-wrapper{
margin-top: 0!important;
padding:20px 0 40px!important;
}
.project-inner{
width:90%;
margin:0 auto;
}
.project-text{
text-align:left;
}
.project-text br{
display:none;
}
}
/*パートナー*/
.ourpartners-title{
font-size: clamp(40px,4vw,80px);
}
.ourpartners-subtitle{
font-size: clamp(14px, 4vw, 18px);
font-weight: 700!important;
}
.partner_ob-title{
display: flex;
align-items: center;
text-align: left;
}
.partner_ob-title:before {
    display: block;
    width: 30px;
    height: 2px;
    margin-right: .3em;
    content: '';
    background: var(--black-color);
}
.partner_list-image img{
box-sizing: border-box;
    max-width: 100%;
    vertical-align: bottom;
    transition: transform 0.3s ease;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.partner_ob-image img{
box-sizing: border-box;
    max-width: 100%;
    vertical-align: bottom;
    transition: transform 0.3s ease;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.partner_ob-text{
font-size: clamp(14px, 3vw, 16px);
font-weight:700;
line-height: 1.4;
}
.partner_ob-name{
font-size: clamp(20px, 3vw, 26px);
font-weight:700;
line-height: 1.4;
}
.ourpartners-wrapper .border-button a{
min-width: auto!important;
}
@media (max-width: 768px) {
.ourpartners-inner{
width:90%;
margin:0 auto;
}
.ourpartners-title-box{
flex-wrap:wrap!important;
gap:10px;
}
.ourpartners-title{
width:100%!important;
}
.ourpartners-text{
width:100%!important;
}
.ourpartners-wrapper .smb-buttons{
width:100%;
}
.ourpartners-wrapper .border-button{
width:100%;
}
.ourpartners_interview-box{
display:flex;
flex-direction: column;
margin-bottom:60px!important;
}
.ourpartners_interview-image{
order:1;
}
.ourpartners_interview-text{
order:2;
}
.partner_ob-list-item{
margin-bottom:60px!important;
}
}
/*VISION SUMMIT*/
.visionsummit-title{
font-size: clamp(32px,4vw,56px);
font-weight:700;
line-height: 1;
color:#ffffff;
}
.visionsummit-text{
font-size: clamp(16px, 3vw, 18px);
font-weight:700;
line-height: 1.4;
color:#ffffff;
}
.visionsummit-number{
font-size: clamp(40px, 4vw, 64px);
font-weight:700;
}
.university-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
  font-size: clamp(13px, 3vw, 16px);
  font-weight: 500;
  line-height: 2;
font-weight:700;
}

.university-list li + li::before {
  content: "／";
font-weight:500;
  margin: 0 0.5em;
}
@media (max-width: 768px) {
.visionsummit-wrapper{
padding:60px 0;
}
.visionsummit-inner{
width:90%;
margin:0 auto;
}
.visionsummit-title-box{
flex-wrap:wrap;
gap:10px;
}
}
/*YouTube*/
@media (max-width: 768px) {
.youtube-section{
padding:0!important;
}
.youtube-video {
    width: 100%!important;
}
.youtube-video iframe {
    width: 100%!important;
    height: 210px!important;
}
}
}