.sp{display: none;}
@media only screen and (max-width: 767px) {
.pc{display: none;}
.sp{display: block;}
}
body{
    font-size:16px;
}
.small{
    font-size:80%;
}
.txtC{
    text-align: center;
}
.txtR{
    text-align: right;
}
.mb20{
    margin-bottom:20px;
}
.pl10{
    padding-left:10px;
}
.flex{
    display: flex;
}
.flex_1{
    flex: 1;
}
.gap10{
    gap: 10px;
}
p {
    line-height: 1.5;
}
a.blank{
    position: relative;
    display: block;
    padding-right:30px;
}
a.blank::after{
    background:url("../img/common/blank.png");
    content:"";
    display:inline-block;
    width:17px;
    height:17px;
    background-size:17px;
    background-repeat: no-repeat;
    position: absolute;
    top:50%;
    right:0;
    transform: translateY(-50%);
}
.guardian_ttl{
    border-radius:20px;
    border:solid 2px #333;
    padding:10px;
    position: relative;
}
/* .guardian_ttl::before{
    content:"";
    position: absolute;
    top:-50px;
    left:0px;
    display: block;
    height:50px;
    width:calc(100% - 30px);
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;
}
.guardian_ttl:after,.guardian_ttl:before{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    top:100%;
    left:50%;
}
.guardian_ttl:after{
    border-color: rgba(255, 255, 255, 0);
    border-top-width:20px;
    border-bottom-width:20px;
    border-left-width:10px;
    border-right-width:10px;
    margin-left: -10px;
    border-top-color:#FFFFFF;
}
.guardian_ttl:before{
    border-color: rgba(30, 144, 255, 0);
    border-top-width:24px;
    border-bottom-width:24px;
    border-left-width:12px;
    border-right-width:12px;
    margin-left: -12px;
    margin-top: 2px;

} */

.top .pc,.top .sp{
    background:url("../img/top/top_bg.jpg");
    padding:10px;
    text-align: center;
}
.top .pc img{width:100%;}

.guardian01{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.guardian_content{
    width:32%;
    position:relative;
    margin-bottom:15px;
}
.guardian01_06,.guardian01_07{
    width:49%;
}
.guardian_content a{
    text-decoration: none;
    color:#000;
}
.guardian_content a:hover #arrow{
    animation-name:dash-animation;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

@keyframes dash-animation{
    0%{
      /* 線分0、間隔50の破線にする */
      stroke-dasharray:0 50;
      fill: transparent;
      stroke: transparent;
    }
    50%{
      /* 線分50、間隔0の破線にする */
      stroke-dasharray:50 0;
      fill: transparent;
      stroke: #c0e1f7;
    }
    100%{
      stroke-dasharray:50 0;
      fill: #c0e1f7;
    }
  }
.top__ttl_desc{
    text-decoration: underline;
    padding:10px 0;
}

.guardian_content_txt{
    padding:20px 20px 0px 20px;
    text-align: left;
}

.guardian_content_txt_h{
    font-weight: bold;
    font-size:30px;
    border-radius:10px;
    overflow: hidden;
    color:#000;
    font-family: "Noto Serif JP", serif;
    line-height:1.2;
    padding:10px 15px;
    position: relative;
    background-position:right 10px bottom 10px,top left;
    background-size: 55px auto,cover;
    background-repeat: no-repeat,repeat;
}

.guardian01_01 .guardian_content_txt_h{
    background-image:url(../img/top/hatena.png),url(../img/top/guardian01_bg.png);
}
.guardian01_02 .guardian_content_txt_h{
    background-image:url(../img/top/hatena.png),url(../img/top/guardian02_bg.png);
}
.guardian01_03 .guardian_content_txt_h{
    background-image:url(../img/top/hatena.png),url(../img/top/guardian03_bg.png);
}
.guardian01_04 .guardian_content_txt_h{
    background-image:url(../img/top/hatena.png),url(../img/top/guardian04_bg.png);
}
.guardian01_05 .guardian_content_txt_h{
    background-image:url(../img/top/hatena.png),url(../img/top/guardian05_bg.png);
}
.guardian01_06 .guardian_content_txt_h{
    background-image:url(../img/top/hatena.png),url(../img/top/guardian06_bg.png);
}
.guardian01_07 .guardian_content_txt_h{
    background-image:url(../img/top/hatena.png),url(../img/top/guardian07_bg.png);
}
.guardian_content_txt_h span{
    font-size:200%;
}
.check{
    position: relative;
    display: flex;
    margin:20px 0;
    font-weight:700;
}
.check svg{
    fill: #c0e1f7;
}
.guardian_content_txt_name svg{
    fill:#c0e1f7;
    stroke: #c0e1f7;
}

.guardian01_02 .check svg{
    fill: #dae474;
}
.guardian01_02 .guardian_content_txt_name svg{
    fill:#dae474;
    stroke: #dae474;
}

.guardian01_03 .check svg{
    fill: #ecd96f;
}
.guardian01_03 .guardian_content_txt_name svg{
    fill:#ecd96f;
    stroke: #ecd96f;
}

.guardian01_04 .check svg{
    fill: #fccb17;
}
.guardian01_04 .guardian_content_txt_name svg{
    fill:#fccb17;
    stroke: #fccb17;
}

.guardian01_05 .check svg{
    fill: #e1d5e9;
}
.guardian01_05 .guardian_content_txt_name svg{
    fill:#e1d5e9;
    stroke: #e1d5e9;
}

.guardian01_06 .check svg{
    fill: #f8c4b9;
}
.guardian01_06 .guardian_content_txt_name svg{
    fill:#f8c4b9;
    stroke: #f8c4b9;
}

.guardian01_07 .check svg{
    fill: #cdd7dd;
}
.guardian01_07 .guardian_content_txt_name svg{
    fill:#cdd7dd;
    stroke: #cdd7dd;
}
.guardian_content_txt_name a{
    display: flex;
}
.guardian_content_txt_name span{
    font-size:110%;
}
.guardian_content_txt_name p{
    font-size:80%;
}

.guardian01 .guardian_content_img{
    right:0;
    bottom:0;
}

.guardian01_02 .guardian_content_img{
    text-align: left;
}
.guardian01_06 .guardian_content_txt_r{
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    position: relative;
}
.guardian01_06 .guardian_content_txt_r::after{
    content:"";
    position: absolute;
    right:0;
    top:0;
    background:url(/guardian/img/top/guardian06_img02.png);
    width:118px;
    height:84px;
}
.guardian01_06 .guardian_content_txt_r img{
    width:20%;
}
.guardian01_07 .guardian_content_txt_r{
    display: flex;
    align-items: end;
}
.guardian01_07 .guardian_content_txt_r img{
    width:35%;
}

@media screen and (max-width:768px){
    .guardian01{
       flex-direction: column;
    }
    .guardian_content{
        width:100%;
    }
    .guardian_content_txt{
        padding:20px 0;
    }
    .guardian01_06 .guardian_content_txt_r img{
        display: none;
    }
    .guardian01_06 .guardian_content_txt_r::after{
        top:-42px;
    }
    .guardian01_07 .guardian_content_txt_r{
        flex-direction: column;
    }
    .guardian01_07 .guardian_content_txt_r img{
        width:100%;
    }
}
.guardian02{
    text-align: center;
}
.guardian02_cont{
    display: flex;
    flex-wrap: wrap;
    gap:3%;
    justify-content: center;
    padding:6rem 0;
}
.guardian02_cont > div{
    width:47%;
}

.guardian02_cont img{
    max-width:500px;
    width:100%;
}
.guardian02 hr{
    margin:20px 0;
    border-top:dashed 1px #333;
    width:100%;
}
.guardian02_cont h3{
    font-size:22px;
    margin-top:30px;
    margin-bottom:20px;
}
.guardian02_cont p{
    font-size:18px;
    text-align: left;
}
.guardian02_02 img{
    max-width:303px;
}
.guardian02_04{
    display: flex;
}
.guardian02_04 .guardian02_04_box img{
    max-width:225px;
}
.guardian02_04 .guardian02_04_box+div img{
    max-width:221px;
}
.guardian02_04 .guardian02_04_box p{
    margin-top:30px;
}
@media screen and (max-width:768px){
    .guardian02_cont{
        flex-direction: column;
    }
    .guardian02_cont > div{
        width:100%;
    }
}
.guardian_att_l{
    background: #d7000f;
    padding:0 15px;
    color:#fff;
}
.guardian_att_l span{
    background:#fff;
    color:#d7000f;
    border-radius:10px;
    padding:0 5px;
    margin-right:10px;
}
.guardian_att_r{
    font-size:18px;
    padding:0 15px;
}
.guardian_h3{
    font-size:2.5rem;
    font-weight: bold;
    margin:20px 0;
}
.guardian_h4{
    border:solid 2px #e55e00;
    color:#e55e00;
    padding:5px 10px;
    display: inline-block;
}

.guardian_advise{
    display:-webkit-box;
    display:-ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    background:#f5f3e0;
    padding:20px;
    justify-content: space-between;
    margin-bottom: 3rem;
}
.guardian_advise_txt{
    width:calc(100% - 380px);
}
.guardian_advise_txt h5{
    font-size: 24px;
    font-weight: bold;
    margin-bottom:20px;
}
.guardian_advise_img{
    display:flex;
    flex-wrap: wrap;
    margin-top: 10px;
}
.guardian_advise_img img{
    width:170px;
    align-self: flex-start;
    max-width:250px;
}
.guardian_advise_data{
    width: 180px;
    font-size: 12px;
    margin-left: 10px;
}
.guardian_advise_name{
    font-size:18px;
    margin-bottom:10px;
}
.guardian_advise_name span{
    font-size:14px;
    display: block;
}

.guardian_point_cont{
    display:flex;
    flex-wrap:wrap;
    border:solid 2px #fff;
    margin:3rem 0;
}

.guardian_point_cont > dl{
    width:33%;
    border-left:dashed 1px #007ec1;
    border-top:dashed 1px #007ec1;
    padding:20px;
}

.guardian_point_cont > dl:nth-of-type(1),.guardian_point_cont > dl:nth-of-type(2){
    border-top:none;
}
.guardian_point_cont > dl:nth-of-type(3){
    border-left:none;
}
.guardian_point_ttl{
    width:33%;
    text-align: center;
    display: flex;
}

.guardian_point_ttl_inner{
    border:solid 1px #007ec1;
    color:#007ec1;
    font-weight:bold;
    font-size:20px;
    padding:30px;
    width: 80%;
    height: 80%;
    border-radius: 15px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    position: relative;
}
.guardian_point_ttl_inner::before{
    content:"";
    width:74px;
    height: 73px;
    background-image:url("../img/top/point.png");
    background-size: cover;
    position: absolute;
    top:10px;
    right:10px;
}
.guardian_point_cont > dl dt{
    color:#007ec1;
    font-weight:bold;
    font-size:18px;
}
.guardian_point_cont > dl dt span{
    background:#007ec1;
    color:#fff;
    padding:0 18px 0 8px;
    position: relative;
    margin-right:10px;
}
.guardian_point_cont > dl dt span:after {
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 1;
}
  
.guardian_point_cont > dl dt span:after {
    top: 0;
    right: 0;
    border-width: 12px 11px 12px 0px;
    border-color: transparent #fff transparent transparent;
    border-style: solid;
}

.guardian_cando h5{
    border-top:solid 1px #000;
    border-bottom:solid 1px #000;
    padding:5px;
    text-align:center;
    font-size:18px;
    margin-bottom:20px;
}
.guardian_cando_point{
    margin:20px 0;
    display: flex;
    justify-content: space-between;
}

.guardian_ratio h5{
    font-size:20px;
    border-bottom:solid 1px #000;
    padding:5px 0;
    margin:20px 0;
}
.guardian_ratio_con{
    display: flex;
}
.guardian_ratio_r{
    padding-left:40px;
}
.guardian_ratio_txt{
    display: flex;
    border-top:solid 1px #000;
    border-bottom:solid 1px #000;
    padding:20px 0;
    margin-top:10px;
}
.guardian_ratio_txt p{
    padding-left:10px;
}
.method{
    margin:3rem 0;
}
.method_con{
    margin:20px 0;
    display: flex;
    justify-content: space-between;
}
.guardian_advise_support{
    background:#f1eada;
    border-radius:10px;
    padding:20px;
    margin:20px 0;
}
.guardian_advise_support h3{
    color:#863c22;
    font-weight: bold;
    font-size:20px;
}
.guardian_advise_support h3 span{
    background:#863c22;
    color:#fff;
    padding:1px 10px 2px;
    border-radius:5px;
    font-size:16px;
    margin-right:15px;
}
.guardian_advise_support_con{
    display:flex;
    margin-top:10px;
}
.guardian_advise_support_txt{
    padding-right:20px;
}

@media screen and (max-width:767px){
    .guardian01,.guardian02,.guardian03{
        margin-bottom:40px;
    }
    
    .guardian_advise{
        flex-direction: column;
    }
    .guardian_advise_img img{width:calc(100% - 190px);}
    .guardian_advise_txt{
        width:100%;
    }
    .guardian_advise_txt h5{
        font-size:18px;
        line-height:1.5;
    }
    
    .guardian_point_cont{
        flex-direction: column;
    }
    .guardian_point_ttl_inner::before{
        top:-10px;
    }
    .guardian_point_ttl,.guardian_point_ttl_inner{
        width: 100%;
    }
    .guardian_point_cont > dl {
        width: 100%;
        border-bottom:dashed 1px #007ec1;
        border-left:none;
        border-top:none;
    }
    .guardian_cando_point,.guardian_ratio_con,.guardian_ratio_txt,.method_con,.guardian_advise_support_con{
        flex-direction: column;
    }
    .guardian_cando_point > img,.method_con > img{
        margin:10px 0;
    }
    .guardian_ratio_r{
        padding-left:0;
        margin-top:20px;
    }
    .guardian_ratio_txt img{
        width:50%;
    }
}

/*top_checkpoint*/
.bird_h4{
    font-size:24px;
    padding-left:10px;
    padding-right:10px;
    background:#007ec1;
    color:#fff;
    margin-bottom:20px;
}
.bird_h4.-orange{
    background:#f4992c;
}
.top_h4{
    color:#863c22;
    border-left:solid 3px #863c22;
    padding-left:15px;
    position: relative;
}
.more_link{
    position: absolute;
    right:0;
    background: #863c22;
    border-radius:10px;
    padding:0px 15px;
}
.more_link a{
    color:#fff;
    text-decoration: none;
    display: inline-block;
    font-size:14px;
}
/*grid設定*/
.guardian_checkpoint_cont{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows   :max-content max-content 1fr auto ;
    column-gap: 10px;
 row-gap: 10px;
}
.guardian_checkpoint.checkpoint01{
    grid-column: 1 / 4;
    grid-row   : 1 / 2;
}
.guardian_checkpoint.checkpoint02{
    grid-column: 1 / 3;
    grid-row   : 2 / 2;
}
.guardian_checkpoint.checkpoint03{
    grid-column: 3 / 4;
    grid-row   : 2 / 4;
}
.guardian_checkpoint.checkpoint04{
    grid-column: 1 / 2;
    grid-row   : 3 / 3;
}
.guardian_checkpoint.checkpoint05{
    grid-column: 2 / 2;
    grid-row   : 3 / 3;
}
/*grid設定-end*/
.guardian_checkpoint:not(.checkpoint01):not(.checkpoint02):not(.checkpoint03) .guardian_checkpoint_att{
    margin-top:20px;
}
.guardian_checkpoint.checkpoint02,
.guardian_checkpoint.checkpoint04 .checkpoint04_txt p{
    display: flex;
}
.guardian_checkpoint.checkpoint04 p img{
    margin-right:0;margin-left:10px;
    width:100px;
}
.guardian_checkpoint{
    background:#f0f6e3;
    padding:20px;
    margin-bottom:10px;
}
.checkpoint01{display:flex;}
.guardian_checkpoint_ttl{
    font-weight:bold;font-size:18px;margin-bottom:10px;
    white-space: nowrap;
}
.guardian_checkpoint_att{
    background:#fff;
    border-radius:15px;
}
.guardian_checkpoint_att_ttl{
    background:#70ac7c;
    color:#fff;
    border-radius:15px 15px 0 0;
    padding:3px 30px 3px 90px;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
}
.guardian_checkpoint_att_ttl::before{
    content:"注目!";
    font-size:25px;
    background:#fff;
    color:#70ac7c;
    border-radius: 50%;
    display: inline-block;
    width:3em;
    height:3em;
    position: absolute;
    top:-2rem;
    left:10px;
    text-align: center;
    line-height: 3em;
    letter-spacing: -1px;
    transform: rotate(-10deg);
}
.guardian_checkpoint_att p{
    padding:15px;
}
.guardian_checkpoint.checkpoint01 img{
    align-self: flex-start;
    width:280px;
    margin:0 20px;
}
.guardian_checkpoint p{
    font-size:14px;
}
.guardian_checkpoint_att_link::before{
    content: "";
    display: inline-block;
    margin-right: 7px;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 10px solid #70ac7c;
    border-right: 0;
}
@media screen and (max-width:767px){
    .guardian_checkpoint_cont{
        display: flex;
        flex-direction: column;
    }
    .guardian_checkpoint.checkpoint01{order:1;}
    .guardian_checkpoint.checkpoint02{order:3;}
    .guardian_checkpoint.checkpoint03{order:2;}
    .guardian_checkpoint.checkpoint04{order:5;}
    .guardian_checkpoint.checkpoint05{order:4;}
    .guardian_checkpoint_att_ttl::before{
        font-size:22px;
    }
    .guardian_checkpoint_ttl{
        white-space:inherit;
    }
    .guardian_checkpoint.checkpoint01,
    .guardian_checkpoint.checkpoint02{
        display: block;
    }
    .guardian_checkpoint.checkpoint01 img{
        margin:10px auto;
    }
}
/*
    selection
                */
.selInterest__item{
    padding-left:0;
    font-weight: 500;
    color:#333;
}
.selInterest__item::before{
    content:none;
}
.selInterest__item span:not(.pic)::before{
    content:"●";
    display: inline-block;
    margin-right: 5px;
}
.selInterest__item.-skyBlue span::before {
    color: #60b0e3;
}

.selInterest__item.-green span::before  {
    color: #a2c84d;
}

.selInterest__item.-darkred span::before  {
    color: #d8663f;
}
.selInterest__item.-red span::before  {
    color: #d8663f;
}

.selInterest__item.-blue span::before  {
    color: #3a6fdb;
}

.selInterest__item.-perple span::before  {
    color: #ca8acd;
}

.selInterest__item.-orange span::before  {
    color: #ff2a00;
}

.selInterest__item.-orangeYellow span::before  {
    color: #eeae49;
}

.selInterest__item.-yellow span::before  {
    color: #ffd800;
}

.selInterest__item.-pink span::before  {
    color: #ff8bb7;
}
.selInterest__item span.pic{
    font-weight: 900;
    margin-top:10px;
}

.selInterest__item.-skyBlue span.pic {
    color: #60b0e3;
}

.selInterest__item.-green span.pic {
    color: #a2c84d;
}

.selInterest__item.-red span.pic {
    color: #d8663f;
}

.selInterest__item.-blue span.pic {
    color: #3a6fdb;
}

.selInterest__item.-perple span.pic {
    color: #ca8acd;
}

.selInterest__item.-orange span.pic {
    color: #ff2a00;
}

.selInterest__item.-orangeYellow span.pic {
    color: #eeae49;
}

.selInterest__item.-yellow span.pic {
    color: #ffd800;
}

.selInterest__item.-pink span.pic {
    color: #ff8bb7;
}

.sel_News{
    display:-webkit-box;
    display:-ms-flexbox;
    display: flex;
    background: #cb5d4e47;
    border-radius:15px;
    padding:20px;
    position: relative;
}
.sel_News .sel_News_h{
    width:30%;
    margin-top:0px;
    padding-left:10px;
    padding-right:20px;
    border-left:8px #cb5d4e solid;
    color:#cb5d4e;
    font-size:20px;
    font-weight:bold;
    line-height:1.5;
}
.sel_News .sel_News_h img{
    position: absolute;
    top:0;
    left:20px;
    height:60px;
}
.sel_News p{
    width:70%;
}
.program{
    border:1px solid #007ec1;
    border-radius:10px;
    padding:80px 20px 20px;
    position: relative;
}
.program .bird_h4{
    text-align: center;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    border-radius:10px 10px 0 0;
    line-height:1;
    font-size:28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding:15px;
    gap:5px;
}
.program .para{
    color:#007ec1;
    text-align: center;
    font-size:20px;
}
.program .col2__cont{
    margin-top:0;
}
.program .col2__cont:first-of-type{
    border-right:dotted 2px #ddd;
}
.program .kare{
    border-top:dotted 2px #ddd;
}

.program_head{
    
    padding:15px 0;
}
.program_ttl{
    border-left:solid 5px #000;
    padding:10px 15px;
    font-size:22px;
    font-weight:bold;
    line-height:1;
    position:relative;
    background:#007ec1;
    color:#fff;
}
.proguram_faculty{
    display:-webkit-box;
    display:-ms-flexbox;
    display: flex;
    align-items: center;
    padding:15px 15px 0 15px;
}
.proguram_faculty .taisyo{
    border:solid 1px #000;
    padding: 15px 10px;
    margin-right:10px;
    white-space: nowrap;
}
.proguram_faculty_Item{
    display:-webkit-box;
    display:-ms-flexbox;
    display: flex;
    flex-flow: wrap;
    align-content: space-between;
    
}
.proguram_faculty_Item span{
    border-radius: 5px;
    padding: 5px 8px;
    margin-right: 5px;
    margin-bottom:5px;
    display: inline-block;
    line-height:1;font-size: 14px;
    border:solid 1px #fff;
    color:#fff;
}
.proguram_faculty_Item .-skyBlue,
.growth_campus_faculty .-skyBlue{
    background: #62b0e3;
}/*法学部*/

.proguram_faculty_Item .-green,
.growth_campus_faculty .-green{
    background: #8fc31f;
}/*経済学部*/

.proguram_faculty_Item .-darkred,
.growth_campus_faculty .-darkred,
.selDepartment.-darkred .selDepartment__item::before{
    background: #cb5d4e;
}/*経営学部*/
.selFaculty__ttl.-darkred{background:#ffe4e0;}
.proguram_faculty_Item .-blue,
.growth_campus_faculty .-blue {
    background: #5976ba;
}/*人文学部*/

.proguram_faculty_Item .-perple,
.growth_campus_faculty .-perple {
    background: #d796c0;
}/*心理学科*/

.proguram_faculty_Item .-red,
.growth_campus_faculty .-red {
    background: #e83817;
}/*現代社会学部*/

.proguram_faculty_Item .-orange,
.growth_campus_faculty .-orange {
    background: #ed6c00;
}/*総合リハビリステーション学部*/

.proguram_faculty_Item .-orangeYellow,
.growth_campus_faculty .-orangeYellow {
    background: #f6ab00;
}/*グローバルコミュニケーション学部*/

.proguram_faculty_Item .-yellow,
.growth_campus_faculty .-yellow {
    background: #fcc80e;
}/*栄養学部*/

.proguram_faculty_Item .-pink,
.growth_campus_faculty .-pink {
    background: #ee86a8;
}/*薬学部*/

.program_body{
    padding:15px 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display: flex;
    flex-direction: column;
    gap:10px;
}
.program_body img{
    width:84%;
    margin: auto;
    align-self: flex-start;
}
/*スポーツサイエンス*/
.sports .program_body img{
    max-width:451px;
}
/*神戸カレッジ*/
.kare {
    padding-right:20px;
}
.kare .kare_cont{
    display: flex;
    justify-content: space-between;
}
.kare_img{width:35%;}
.kare_body{width:60%;}
/*神戸カレッジ（いーぷら）*/
.english_plaza{
    padding:20px 0;
    position: relative;
}
.english_plaza .program_cont{
    background:#e4ecf8;
    padding:0 25px 25px 0;
    position: relative;
    z-index:1;
    margin-top:20px;
    display: flex;
    align-items: center;
}
.english_plaza_label{
    background:#000;
    color:#fff;
    padding:5px 10px;
    position: absolute;
    top:20px;
    font-size:14px;
    z-index:2;
    border-radius:5px;
}
.english_plaza_head{
    padding:25px 0 0;
}
.english_plaza_head .program_ttl{
    border-bottom:solid 3px #fff;
    color:#000;
    display: flex;
    line-height:1.5;
    background: transparent;
    border-left:none;
}
.english_plaza_head .program_ttl h5{
    background: #fff;
    font-size:14px;
    padding:5px;
    margin-right:10px;
}

.english_plaza_body{
    padding:15px 0 15px 15px;
}
.english_plaza img{
    max-width:200px;
}
.program_ttl_img{
    position: absolute;
    width: 110px;
    right: 0;
    bottom: 15px;
}
.selsubcontent .para,.selSubject .para{
    font-size:20px;
    font-weight:700;
}
.selsubcontent{
    margin-top:40px;
}
.selsubcontent h4{
    margin-bottom:20px;
}
.selsubcontent_txt{
    flex:1;
}
.selsubcontent_img{
    width:30%;
    max-width:569px;
}
.selsubcontent img{
    width:100%;
}

@media screen and (max-width:767px){
    .sel_News{
        flex-direction: column;
    }
    .sel_News .sel_News_h,.sel_News p{
        width:100%;
    }
    .sel_News p{margin-top:10px;}
    .bird_h4{
        font-size:20px;
        padding-left:10px;
        background-size:45px;
        line-height:1.4;
    }
    .program .col2__cont:first-of-type{
        border-right:none;
    }
    .program .sports{border-right:none;}
    .proguram_faculty,.program_body,.selsubcontent{flex-direction:column;}
    .proguram_faculty{
        padding:20px 0 0;
    }
    .program .kare{
        padding-right:0;
    }
    .kare .kare_cont{
        flex-direction: column;
    }
    .kare_img{
        order:2;
        width:100%;
    }
    .kare_body{
        width:100%;
    }
    .english_plaza_head .program_ttl{
        flex-direction: column;
        padding:0 0 10px;
        font-size:20px
    }
    .english_plaza_head .program_ttl h5{
        margin-right:0;
        margin-bottom:5px;
    }
    .english_plaza_body{
        padding:15px 0;
    }
    .proguram_faculty .taisyo{padding:0 10px;margin-right:0;margin-bottom:10px;}
    .program_body img{width:100%;}
    .english_plaza .program_cont{
        padding:0 15px;
        margin-bottom:20px;
        flex-direction: column;
    }
    .program .english_plaza{
        padding:20px 0;
    }
    .program_ttl_img{
        width:80px;
        bottom:inherit;
        right:-15px;
        top:-90px;
    }
    .program_body p{margin-bottom:10px;}
    .selsubcontent img{
        width:100%;
        margin-left:0;
        margin-top: 10px;
        height: auto;
    }
    .selSubjectFigure__item.-item2::after {
        bottom: -47px;
        -webkit-transform: translate(50%, 0px) rotate(90deg);
        -ms-transform: translate(50%, 0px) rotate(90deg);
        transform: translate(50%, 0px) rotate(90deg);
    }
}

/*future*/
.future_suport_head{
    display:-webkit-box;
    display:-ms-flexbox;
    display: flex;
    margin-bottom: 10px;
}
.future_suport_head_border{
    border: solid 1px #007ec1;
    color: #007ec1;
    padding: 15px 10px;
    line-height: 1;
    margin: 0 10px;
    font-size: 14px;
    align-self: flex-start;
}
.future_suport_head span{font-size:12px;} 
.futEmployment{
    background: none;
    padding:0;
}
.futEmploymentData{
    margin-top:0;
    width:50%;
    padding:0 40px 0 0;
}
.futEmploymentPoint__item{
    margin-bottom:30px;
}

.futEmploymentPoint__item:nth-child(2), .futEmploymentPoint__item:nth-child(3){
    margin-top:20px;
}
.borderTtl{
    border-top:none;
    color:#333;
    border-bottom:none;
    border-left:solid 15px #f4992c;
}
.futSyukatuTtl__logo{
    width:90px;
    display: inline-block;
}
.futEmploymentPoint__item .col2{
    margin-top:24px;
}
.merit{
    /* background: #f8ede5;
    border-radius:15px;
    padding:20px 40px; */
}
.merit .markerTtl{
    text-align: center;
}
.merit .merit_box{
    background:#fef2de;
    padding:20px;
    border-radius:10px;
    height:100%;
}
.meritTtl{
    color:#f4992c;
    text-align: center;
    font-size:1.9rem;
    line-height: 1.5;
    margin: 0 0 12px;
    font-weight:bold;
}

.markerTtl{
    font-weight: normal;
    font-size: 18px;
    display: inline-block;
    padding: 4px 10px;
    margin-bottom:0;
    position: relative;
}
.markerTtl::after{
    content:"";
    position: absolute;
    display: block;
    background: #000;
    height: calc(tan(60deg) * 20px / 2);
    width: 20px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.markerTtl.-orange{
    background:#000;
    color: #fff;
}
@media screen and (max-width:767px){
    .future_suport_head{
        flex-direction: column;
    }
    .future_suport_head_border{
        margin:10px 0;
        padding:10px;
        width:100%;
    }
    .sp_over{
        overflow-x: auto;
    }
    .sp_fullwidth{
        width:1000px;
    }
    .futEmploymentData{
        width:100%;
        padding:0;
    }
    .merit{
        padding:20px 15px;
    }
    .merit .col3__cont{
        margin-top:15px;
    }
    .markerTtl{
        font-size:14px;
    }
    .btn.-lg .btn__link{
        min-width:0;
    }
}
.mb0 {
    margin-bottom: 0;
}

.mb10 {
    margin-bottom: 10px;
}
.mt10 {
    margin-top: 10px;
}
.mt20 {
    margin-top: 20px;
}
.mt50 {
    margin-top: 50px;
}

.mt0 {
    margin-top: 0px !important;
}

.growth_suport.futureCnt {
    display: block;
    padding: 35px 25px 25px;
}

.growth_suport.futureCnt .growth_suport_cont,
.growth_suport.futureVoice .growth_suport_cont {
    width: 100%;
}
.growth_campus_student.tworow{
    flex-wrap: wrap;
    justify-content: space-between;
}
.growth_campus_student.tworow .growth_campus_student_txt{width:50%;}
.growth_campus_student.tworow .growth_campus_student_data {
    width:45%;
}

.growth_campus_student.tworow .growth_campus_student_name {
    align-self: end;
}
.futPass__badge{
    background:#fff100;
    color:#000;
    top:-10px;
    left:-10px;
    right:auto;
    z-index:100;
    text-align: center;
}
.futPass__badge::after{
    content:none;
}
.futPass__badge span{
    font-size:120%;
}
.col5__cont{
    display: flex;
	justify-content: center;
	align-items: center;
	margin-right: auto;
	margin-left: auto;
	width: 300px;
	height: 300px;
	font-size: 26px;
	font-weight: 700;
	background-image: radial-gradient(#fff 50%, transparent 51%), conic-gradient(#cbbcdc87 0% 60%, #dfdfdf87 60% 100%);
	border-radius: 50%;
}
.col5__cont.futPass_01{
    background-image: radial-gradient(#fff 50%, transparent 51%), conic-gradient(#cbbcdc87 0% 86%, #dfdfdf87 86% 100%);
}
.col5__cont.futPass_02{
    background-image: radial-gradient(#fff 50%, transparent 51%), conic-gradient(#cbbcdc87 0% 80%, #dfdfdf87 80% 100%);
}
.col5__cont.futPass_03{
    background-image: radial-gradient(#fff 50%, transparent 51%), conic-gradient(#cbbcdc87 0% 78%, #dfdfdf87 78% 100%);
}
.col5__cont.futPass_04{
    background-image: radial-gradient(#fff 50%, transparent 51%), conic-gradient(#cbbcdc87 0% 60%, #cbbcdc87 60% 100%);
}
.col5__cont.futPass_05{
    background-image: radial-gradient(#fff 50%, transparent 51%), conic-gradient(#cbbcdc87 0% 60%, #cbbcdc87 60% 100%);
}
.futPass__ttl{
    background:none;
    color:#333;
}
.futPass__label{
    background:#333;
    color:#fff;
    display: inline-block;
    width:auto;
    border-radius:20px;
}
.futPass__num{
    color:#6c73b6;
    font-weight: 500;
}
.growth_suport.futureVoice {
    display: block;
    padding: 35px 25px 25px;
    background:none;
    border: solid 1px #ededed;
    box-shadow: 2px 2px 3px #ddd;
}

.growth_suport.futureVoice .growth_campus_student {
    gap: 3%;
}
.futureVoice_ttl{
    background:#6c73b6;
    color:#fff;
    border-left:none;
}
.futureVoice .basicTtl{
    color:#6c73b6;
    border-left: 5px solid #6c73b6;
}
.growth_campus_student_Voicetxt {
    flex: 0 0 64%;
}
.growth_campus_student_Voice_naitei{
    border:solid 1px #333;
    padding:5px 10px;
    margin-top:10px;
}
.growth_campus_student_Voicefig {
    flex: 0 0 33%;
    display: flex;
    align-items: center;
}

.growth_campus_student_Voicefig figure {
    margin-right: 1rem;
}

.growth_campus_student_Voicefig .growth_campus_student_name span {
    display: block;
    margin-bottom: 1rem;
}

.growth_campus_student.twocol {
    gap: 2%;
    margin: 5rem 0;
    flex-direction: row-reverse;
}
.growth_campus_student.twocol .twocol_left{
    flex:1;
}
.growth_campus_student.twocol .growth_campus_student_data {
    flex: 0 0 35%;
    justify-content: start;
}
.growth_campus_student.twocol .growth_campus_student_name{
    margin-top:10px;
}

.growth_campus_student.twocol .growth_campus_student_name span {
    display: block;
    margin-bottom: 1rem;
}

.twocol_left {
    flex: 0 0 51%;
}

.twocol_left h5 {
    margin-bottom: 1rem;
}

.twocol_left h5:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: #f4992c;
    margin-right: 1rem;
    transform: rotate(45deg);
}

.futEmploymentOutline.onComment {
    position: relative;
    z-index: 1;
    background:#fef2de;
    color:#000;
    display: block;
}

.futEmploymentOutline__ttl{
    background:#fff;
    color:#000;
    position:absolute;
    top:0;
    left:50%;
    transform: translateX(-50%);
    padding:10px;
    font-size:20px;
    height:60px;
    font-weight:700;
}
.futEmploymentOutline__ttl::before{
    content:"";
    background: #ffffff;
    height: 60px;
    width: 30px;
    clip-path: polygon(0 0, 100% 0, 100% 100%);
    position: absolute;
    left:-29px;
    top:-1px;
}
.futEmploymentOutline__ttl::after{
    content:"";
    background: #ffffff;
    height: 60px;
    width: 30px;
    clip-path: polygon(0 0, 100% 0, 0% 100%);
    position: absolute;
    right:-29px;
    top:-1px;
}
.futEmploymentOutline__rateTtl{
    background:#f4992c;
    color:#fff;
}
.futEmploymentOutline__rateNum{
    display: flex;
	justify-content: center;
	align-items: center;
	margin-right: auto;
	margin-left: auto;
	width: 200px;
	height: 200px;
	font-size: 26px;
	font-weight: 700;
    border-radius: 50%;
    background-image: radial-gradient(#fef2de 50%, transparent 51%), conic-gradient(#fff 0% 96%, #fef2de 96% 100%);
}
.futEmploymentOutline__body{
    width:100%;
}
.futEmploymentOutline__desc span{
font-weight:bold;
}
.futEmploymentOutline.onComment .futEmploymentOutline__rate {
    margin-left:0;
    justify-content: space-around;
}

.futEmploymentOutline__comment {
    font-size: 3.1rem;
    margin-bottom: 3rem;
    font-weight: bold;
    line-height: 1.4;
}

.futEmploymentOutline__rateBox {
    display: flex;
    align-items: center;
}

.voice.-orangeline .voice__ttlInner {
    background-color: #fff;
    color: #f4992c;
    border-left: 3px solid #f4992c;
    border-top: 3px solid #f4992c;
    border-bottom: none;
}

.voice.-orangeline .voice__ttlInner::before {
    content: '';
    display: block;
    width: 50px;
    height: 60px;
    position: absolute;
    right: -50px;
    bottom: 0;
    border-top: 30px solid transparent;
    border-right: 25px solid transparent;
    border-bottom: 30px solid #f4992c;
    border-left: 25px solid #f4992c;
    z-index: 0;
}

.voice.-orangeline .voice__ttlInner::after {
    content: '';
    display: block;
    width: 50px;
    height: 60px;
    position: absolute;
    right: -49px;
    bottom: -3px;
    border-top: 30px solid transparent;
    border-right: 25px solid transparent;
    border-bottom: 30px solid #fff;
    border-left: 25px solid #fff;
    z-index: 0;
}

@media screen and (max-width: 767px) {
    .growth_suport.futureCnt .growth_campus_student_img {
        height: auto;
    }

    .growth_campus_student.tworow .growth_campus_student_name {
        align-self: start;
        margin-top: 1rem;
    }

    .growth_campus_student_Voicefig {
        flex-direction: column;
        margin-top: 1rem;
    }

    .growth_campus_student_Voicefig .growth_campus_student_name {
        margin-top: 1rem;
        width:100%;
    }
    .growth_campus_student.tworow .growth_campus_student_data,
    .growth_campus_student.tworow .growth_campus_student_txt{
        width:100%;
    }
    .growth_campus_student.twocol .growth_campus_student_data {
        margin-top: 1rem;
    }

    .growth_campus_student.twocol .growth_campus_student_name {
        align-self: start;
        margin-left: 0;
    }
    .futPass__label{
        height: auto;
    }
    .voice.-orangeline .voice__ttl {
        display: inline-block;
    }
    .voice.-orangeline .voice__ttlInner{
        height: auto;
        display: inline-block;
    }
    .voice.-orangeline .voice__ttlInner::before,
    .voice.-orangeline .voice__ttlInner::after{
        height:65px;
    }
    .futEmploymentOutline__ttl{
        font-size:18px;
        width:78%;
        line-height:1.2;
    }
    .futEmploymentOutline__rate{
        margin-top:50px;
    }
}
.growth_campus{
    margin-bottom:50px;
}
.growth_campus h3{
    border-top:solid 1px #007ec1;
    border-bottom:solid 1px #007ec1;
    color:#007ec1;
    font-size:20px;text-align: center;
    padding:15px 0;
    margin:20px 0;
}
.growth_campus._arise h3{
    border-top:solid 1px #009e96;
    border-bottom:solid 1px #009e96;
    color:#009e96;
}
.growth_campus_faculty{
    text-align: center;
    margin-bottom:20px;
}
.growth_campus_faculty span{
    color:#fff;
    border-radius: 5px;
    padding:0 5px;
}
.growth_campus_img{
    display: flex;
    margin-bottom:20px;
}
.growth_campus_img_r{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left:15px;
}
.growth_campus_lead{
    position: relative;
}
.growth_campus_lead h4{
    width:calc(100% - 280px);
    font-size:2.5rem;
    margin-bottom:10px;
}
.growth_campus_lead p.growth_campus_lead_txt{
    width:calc(100% - 280px);
}
.growth_campus_time{
    width: 264px;
    padding: 10px;
    font-size: 14px;
    position: absolute;
    right: 0;
    top:0;
}
.growth_campus_student{
    display:flex;
    margin:20px 0 20px;
}

.growth_campus._arise .growth_campus_student_txt h4{
    background:#009e96;
}
.growth_campus_student_data{
    margin-bottom:10px;
}
.growth_campus_student_data h5{
    font-size:2rem;
    font-weight:bold;
    line-height:1.5;
}
.growth_campus_student_txt{
    /* width:calc(100% - 470px); */
    width: 100%;
}
.growth_campus_student_name{
    border-left: solid 3px #333;
    padding-left: 10px;
}
.growth_campus_student_name small{
    font-size:80%;
}
.growth_campus_student_img{
    width:450px;
    margin-left:20px;
}
@media screen and (max-width:767px){
    .growth_campus_student_txt{
        width:100%;
    }
    .growth_campus_lead h4,.growth_campus_lead p.growth_campus_lead_txt{width:100%;}
    .growth_campus_time{
        position: inherit;
        width:100%;
        margin-top:10px;
    }
    .growth_campus_student,.growth_campus_student_data,.growth_campus_student.twocol{
        flex-direction: column;
    }
    .growth_campus_student.twocol{
        padding:10px 15px;
    }
    .growth_campus_student_name{
        margin-top:5px;
    }
    .growth_campus_student_img{
        width:100%;
        height:150px;
        margin-left: 0;
        object-fit: cover;
        overflow:hidden;
        text-align: center;
    }
}
.growth_suport{
    display: flex;
    background:#fef2de;
    padding: 25px;
    margin: 20px 0;
}
.growth_suport_cont{
    width:33%;
    padding:0 15px;
}
.growth_suport_cont:not(:last-of-type){
    border-right:solid 1px #FFF;
    padding-right:15px;
}
.growth_suport_cont h4{
    border-left:5px solid #f4992c;
    padding-left:10px;
}
.groWindow{
    margin:10px 0;
}
.groWindow__item{width:50%;padding:0 5px;}
/* .groWindow__item:first-of-type,.groWindow__item:last-of-type{ */
.groWindow__item:first-of-type {
    width:100%;
}
.groWindow__contents{
    background:#f4992c;
    border:none;
    padding:5px 15px;
    margin:5px 0;
}
.groWindow__term{
    color:#fff;
    font-weight:normal;
    font-size:14px;
}
.voice__contents,.futVoice{
    flex-wrap: wrap;
    justify-content: space-between;
}
.voice__contents_lead,.futVoice__body{
    width:100%;
}
.voice__body{
    width:calc(100% - 635px);
}
.voiceAuthor{
    border:none;
    align-self: flex-end;
}
.voice__head{
    align-self: flex-end;
    margin-bottom: 0;
    padding: 15px 0;
}
.futVoice__body{
    border-top:solid 1px #333;
    padding-top:20px;
}
.voice__pic.-right {
    width: 595px;
}
@media screen and (max-width:767px){
    .growth_suport{
        display: block;
    }
    .growth_suport_cont{
        width:100%;
        padding:0;
    }
    .growth_suport_cont:not(:last-of-type){
        border-right:none;padding-right:0;
        border-bottom: solid 1px #FFF;
        padding-bottom: 15px;margin-bottom:15px;
    }
    .growth_suport_cont .flex{
        flex-direction: column;
    }
    .growth_suport_cont .flex figure{
        margin:auto;
    }
    .groWindow__item{
        width:100%;
    }
    .voice__body{
        width:100%;
    }
    .voice__head{
        padding:10px 0 0;
    }
    .voice__head span{
        line-height:1.5;
    }
    .voiceAuthor{
        padding:5px 0;
    }
    .voice__contents_lead, .futVoice__body{
        margin:10px 0 0;
    }
    .voice__pic.-right{
        width:100%;
    }
}

/*
    expense
            */
.exSupport__ttl{
    display: flex;
    line-height:1;
    margin:10px 0;
}
.shien1 .exSupport__ttl span{
    background:linear-gradient(transparent 70%, #8b9bce4a 30%);
}
.shien2 .exSupport__ttl span{
    background:linear-gradient(transparent 70%, #74c6be4a 30%);
}
.exSupport__ttl img{
    margin-right:10px;
}
.exSupportTable{
    border-top: 1px solid #84959e;
    border-left: 1px solid #84959e;
}
.exSupportTable tbody th, .exSupportTable tbody td{
    font-size:14px;
}
.exSupportTable.-sm tbody td{
    padding:5px 0;
    background:#fff;
    border-bottom: 1px solid #84959e;
    border-right: 1px solid #84959e;
}
.exSupportTable.-sm tbody th{
    line-height:1.3;
    text-align: center;
    padding:5px 0;
    background:#eaeef0;
    border-bottom:1px solid #84959e;
    border-right:1px solid #84959e;
}
.exSupportTableCap img{
    max-width:350px
}
.exSystem__header{
    width:40%;
}
.exSystem__header a{
    text-decoration: none;
}
.exSystem__ttl{
    position: relative;
    padding-left:20px;
}
.exSystem__ttl::before{
    content: '';
    display: block;
    width: 14px;
    height: 10px;
    position: absolute;
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-top: 5px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 7px solid #8fc53e;
}
.exSystem__ttl a{
    color:#8fc53e;
}
/**/
.supTable__exam{
    color:#007ec1;
    padding-left:10px;
}
.support_box{
    margin-bottom:20px;
}
.support_box .supPoint{
    display:flex;
    flex-direction: column;
}
.support_box .supPoint__item{
    background:#e5eef8;
    padding:15px 15px 10px 50px;
    border-radius:5px;
    position: relative;
    margin:10px;
    display: block;
}
.support_box .supPoint__num{
    font-size: 11px;
    position: absolute;
    top: 5px;
    left:5px;
    border-radius: 50%;
    background: #007ec1;
    color: #fff;
    text-align: center;
    letter-spacing: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
}
.support_general_txt .supPoint__item{
    width:25%;
}
.supPoint__ribbon{
    color: #000;
    padding: 5px 10px;
    display: inline-block;
    margin-bottom:10px;
    border:solid 1px #000;
}
.new_point{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.new_point img{
    width:50%
}
.new_point img + img{
    width:50%;
    max-width:440px;
}
.support_guide{
    display: flex;
    align-items: center;
}
.support_guide .pageHead{
    margin-right:30px;
}
.support_guide p{
    text-decoration: underline;
    text-decoration-color: #333;
    text-decoration-style: wavy;
}
.supTable{
    display: flex;
    flex-wrap: wrap;
    gap:1%;
}
.support_box{
    width:49%;
    border:solid 1px #ddd;
}
.supFaculty{
    flex-direction: column;
}
.supFaculty,.supPoint{
    padding:0 10px;
}
.support_box figure{
    text-align: center;
    margin-bottom:10px;
}
.supFaculty__item{
    padding-left: 0;
    margin:5px 0;
}
.supFaculty__item::before{
    content:none;
}
@media screen and (max-width:768px){
    a.blank::after{
        width:14px;
        height:14px;
        background-size:14px;
    }
    .supPoint{
        flex-direction: column;
    }
    .supPoint__item{
        margin:10px 0;
    }
    .support_box{
    width:100%;
}
    .support_general_txt .supPoint__item{
        width:100%;
        text-align: left;
    }
    .exSystem__header{
        width:auto;
    }
    .exSupportTableCap img{
        width:100%;
    }
    .exSystem__ttl::before{
        left:10px;
    }
    .exSystem__ttlInner{
        font-size:16px;
    }
    .assistNav_Head.top_fix_menu{
        width:100%;
    }
    .supPoint__ribbon{
        background-position: left;
    }
    .new_point{
        flex-direction: column;
    }
    .new_point img{
        width:100%
    }
    .new_point img + img{
        width:100%;
        margin-left:0px;
    }
}
small{
    font-size:70%;
}

/*support*/
#support .pageHead.-blue{
    background:#007fc7;
    color:#fff;
    display: inline-block;
    padding: 0px 5px;
    margin-top:0;
    margin-bottom:0;
}

#support .plus{
    display: flex;
    align-items: center;
}
#support .plus::before{
    content:"";
    display: inline-block;
    background:url(../img/support/plus.png);
    background-repeat: no-repeat;
    background-size: cover;
    width:63px;
    height:55px;
    margin-right:20px;
}
#support .support{
    display: flex;
    gap: 30px;
    margin-bottom:60px;
}
#support .support_l{
    border-right: dashed 1px #000;
    padding-right: 30px;
}
#support section{
    margin-bottom:60px;
}
#support .pageTtl{
    margin-bottom:60px;
}
.new_icon{
    position: relative;
}
.new_icon::before{
    content:"";
    background:url(../img/support/new_icon.png);
    background-repeat: no-repeat;
    background-size: cover;
    width:30px;
    height:25px;
    position: absolute;
    left:-20px;
    top:-7px;
}
.pattern_btn{
    display: flex;
    justify-content: center;
}
.pattern_btn .btn{
    display: inline-block;
    width:50%;
    margin: 0 30px;;
    text-align: center;
}
.pattern_btn .btn p{
    margin-bottom:20px;
}
.pattern_btn .btn__link{
    max-width:440px;
    margin: auto;
}
.pattern_btn img{
    height:130px;
}
.support_AOExam .check svg{
    fill:#ec7aac;
}
.support_publicRecommendation .check svg{
    fill:#53ac56;
}.support_general .check svg{
    fill:#f39800;
}.support_publicTest .check svg{
    fill:#a66aaa;
}.support_clubStrengthening .check svg{
    fill:#ec7aac;
}
.support_AOExam .supTable__exam,
.support_AOExam .supPoint__num{
    background:#ec7aac;
    color:#fff;
}
.support_AOExam .supFaculty{color:#ec7aac;}
.support_AOExam .supPoint__item{
    background:#ffe4f0;
}
.support_publicRecommendation .supTable__exam,
.support_publicRecommendation .supPoint__num{
    background:#53ac56;
    color:#fff;
}
.support_publicRecommendation .supFaculty{color:#53ac56;}
.support_publicRecommendation .supPoint__item{
    background:#d3f1d4;
}
.support_general .supTable__exam,
.support_general .supPoint__num{
    background:#f39800;
    color:#fff;
}
.support_general .supFaculty{color:#f39800;}
.support_general .supPoint__item{
    background:#f9e2bc;
}
.support_publicTest .supTable__exam,
.support_publicTest .supPoint__num{
    background:#a66aaa;
    color:#fff;
}
.support_publicTest .supFaculty{color:#a66aaa;}
.support_publicTest .supPoint__item{
    background:#f1d2f3;
}
.support_clubStrengthening .supTable__exam,
.support_clubStrengthening .supPoint__num{
    background:#ec7aac;
    color:#fff;
}
.support_clubStrengthening .supFaculty{color:#ec7aac;}
.support_clubStrengthening .supPoint__item{
    background:#ffe4f0;
}
@media screen and (max-width:768px){
    .pattern_btn img{
        display: none;
    }
    .pattern_btn .btn{
        width:100%;
    }
    #support section{
        margin-bottom:30px;
    }
    #support .support{
        flex-direction: column;
    }
    #support .support_l{
        border-right:none;
        padding-right:0;
    }
    #support .plus::before{
        height:39px;
    }
}

/*---------240704追記------------*/
.selInterest__item.indent span:not(.pic)::before{
    margin-right: 0;
    position: absolute;
    left: 0;
}

.selInterest__item.indent span{
    display: inline-block;
    padding-left: calc(1em + 5px);
}

.selInterest__item.indent span.pic{
    padding-left: 0;
    margin-top: 0;
}

.pattern_btn.flexCnt{
    align-items: flex-end;
}

.facultyLeft .selFaculty{
    height: 100%;
}

.facultyLeft .selFaculty__body{
    align-self: center;
}

@media screen and (max-width: 767px){
    .col2.spBlock .selsubcontent_img{
        width: 100%;
    }

    .growth_campus_student_img.spSize{
        height: auto;
    }

    .pattern_btn.flexCnt{
        display: block;
    }

    .pattern_btn.flexCnt .btn{
        margin: 0;
    }

    .pattern_btn.flexCnt .btn:last-child{
        margin-top: 2rem;
    }

    #support .plus.spWidHt::before{
        background-size: 100%;
        height: 48px;
    }
}

