@charset "utf-8";
/* ----------カリキュラム/ディプロマポリシー一般のスタイル
---------------------------------------------------------*/
.sp-only{
    display: none;
}
#tmp_k #tmp_contents{
    padding-bottom: 0;
}
#tmp_k .flex-container{
    display: flex;
}
#tmp_k .container,
.curriculum .container,
.diploma_policy .container{
  max-width: 1000px;
  width: 100%;
  margin-inline: auto;
}
.curriculum .btn_box a{
    margin-top: 85px;
}
/* 英語のフォント */
#tmp_k .eng{
    font-family: 'Jost', sans-serif;
}
.diploma_policy_web .btn_box a,
.curriculum_web .btn_box a{
    background: transparent linear-gradient(287deg, #81EFF8 0%, #0098A5 100%) 0% 0% no-repeat;
}
.diploma_policy_bio .btn_box a,
.curriculum_bio .btn_box a{
    background: transparent linear-gradient(287deg, #81D079 0%, #397733 100%) 0% 0% no-repeat;
}
span.font-m{
    font-weight: 500;
    font-size: inherit;
}
span.font-semi{
    font-weight: 600;
    font-size: inherit;
}
span.font-bold{
    font-weight: 600;
    font-size: inherit;
}
.curriculum #tmp_mainvisual,
.diploma_policy #tmp_mainvisual{
    height: 347px;
}
.curriculum #tmp_mainvisual img,
.diploma_policy #tmp_mainvisual img{
    height: 100%;
    object-fit: cover;
}
/*----------------------- カリキュラム----------------- */
#tmp_k .files-d-btns{
    display: flex;
    justify-content: center;
    gap: 30px;
    text-align: center;
}
.file-d-btn{
    width: calc(50% - 15px);
    max-width: 485px;
    height: 70px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    padding-inline: 7.6% 5%;

}
.file-d-btn.-pdf{
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    border-radius: 5px;
}
.file-d-btn.-pdf::after{
    content: '';
    display: block;
    min-width: 42px;
    width: 42px;
    height: 20px;
    background: url("../images/pdf-label.png")no-repeat center/contain;

}
#tmp_k .curriculum #other-merits .table-ttl,
#tmp_k .curriculum #tmp_inner3 p{
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 10px;
}
#tmp_k .curriculum_arc #other-merits .table-ttl,
#tmp_k .curriculum_arc #tmp_inner3 p{
    color: #CC7645;
}
#tmp_k .curriculum_web #other-merits .table-ttl,
#tmp_k .curriculum_web #tmp_inner3 p{
    color: #51BEC8;
}
#tmp_k .curriculum_bio #other-merits .table-ttl,
#tmp_k .curriculum_bio #tmp_inner3 p{
    color: #6CBC64;
}

#tmp_k .curriculum .ttl_box_a h2{
    font-size: 22px;
    margin-bottom: 48px;
}
#tmp_k .curriculum .ttl_box_a:not(.ttl_box_smp) h2{
    padding-left: 28px;
}
#tmp_k .curriculum table {
    font-size: 13px;
    border-collapse: collapse;
    border-spacing: 0;
    border-bottom: 0;
}
#tmp_k .curriculum .ttl_box_smp h2{
    margin-bottom: 30px;
}
#tmp_k .curriculum #tmp_page_bl2 .ttl_box_a,
#tmp_k .curriculum #tmp_page_bl3 .ttl_box_a{
    position: relative;
}
#tmp_k .curriculum #tmp_page_bl2 .ttl_box_smp h2,
#tmp_k .curriculum #tmp_page_bl3 .ttl_box_smp h2{
    padding-left: 0;
}
#tmp_k .curriculum #tmp_page_bl2 .ttl_box_smp::after,
#tmp_k .curriculum #tmp_page_bl3 .ttl_box_smp::after{
    display: none;
}
#tmp_k .curriculum #tmp_page_bl2 .ttl_box_a::after,
#tmp_k .curriculum #tmp_page_bl3 .ttl_box_a::after{
    position: absolute;
    content: "";
    width: 20px;
    height: 2px;
    top: 18px;
    left: 0;
    transition: all 0.2s linear;
}
#tmp_k .curriculum_arc #tmp_page_bl2 .ttl_box_a::after,
#tmp_k .curriculum_arc #tmp_page_bl2 .ttl_box_a::after{
    background-color: #CC7645;
}
#tmp_k .curriculum_web #tmp_page_bl2 .ttl_box_a::after,
#tmp_k .curriculum_web #tmp_page_bl3 .ttl_box_a::after{
    background-color: #51BEC8;
}
#tmp_k .curriculum_bio #tmp_page_bl2 .ttl_box_a::after,
#tmp_k .curriculum_bio #tmp_page_bl3 .ttl_box_a::after{
    background-color: #6CBC64;
}


/*  */
#tmp_k .curriculum .table-txt{
    text-align: right;
}
#tmp_k .curriculum table th {
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    font-weight: 500;
    padding: 15px 0;
    color: #fff;
}
#tmp_k .curriculum table td {
    font-weight: 400;
}
#tmp_k .curriculum table tr td.skip-border-b{
    border-bottom: none;
}
#tmp_k .curriculum table tr td.skip-border-r{
    border-right: none;
}
#tmp_k .curriculum_arc table tr:nth-child(n+2) .time-unit:first-child{
    color: #CC7645;
}
#tmp_k .curriculum_web table tr:nth-child(n+2) .time-unit:first-child{
    color: #51BEC8;
}
#tmp_k .curriculum_bio table tr:nth-child(n+2) .time-unit:first-child{
    color: #6CBC64;
}
#tmp_k .curriculum table tr:nth-child(n+2) th:first-child{
    background-color: #F7F2EF;
    width: 200px;
    color: inherit;
}
#tmp_k .curriculum_web table tr:nth-child(n+2) th:first-child{
    background-color: #F0F4F3;
}
#tmp_k .curriculum_bio table tr:nth-child(n+2) th:first-child{
    background-color: #E7F4E6;
}
#tmp_k .curriculum_arc table th{
    background-color: #CC7645;
}
#tmp_k .curriculum_web table th{
    background-color: #51BEC8;
}
#tmp_k .curriculum_bio table th{
    background-color: #6CBC64;
}
#tmp_k .curriculum_bio #tmp_page_bl2 table tr:first-child th {
    border-right: 1px solid #FFF;
    border-bottom: 0;
}
#tmp_k .curriculum_bio #tmp_page_bl2 table tr:first-child th:last-child {
  border-right: 0;
}
#tmp_k .curriculum_bio #tmp_page_bl2 table tr td:last-child {
  border-right: 0;
}
#tmp_k .curriculum_bio #tmp_page_bl2 table tr:last-child th,
#tmp_k .curriculum_bio #tmp_page_bl2 table tr:last-child td {
  border-bottom: 0;
}
#tmp_k .curriculum_web table:first-child tr:nth-child(n+2):not(:last-child) th:first-child, 
#tmp_k .curriculum_web table:first-child tr:not(:last-child) td{
    border-bottom: 1px solid #51BEC8;
}
#tmp_k .curriculum_web table:first-child tr:nth-child(n+2) th:first-child, 
#tmp_k .curriculum_web table:first-child tr td:not(:last-child){
    border-right: 1px solid #51BEC8;
}
#tmp_k .curriculum_bio table:first-child tr:nth-child(n+2) th:first-child, 
#tmp_k .curriculum_bio table:first-child tr td{
    border-right: 1px solid #6CBC64;
    border-bottom: 1px solid #6CBC64;
}
/* コンテイナー */
#tmp_k .curriculum #tmp_page_bl1 .container, 
#tmp_k .curriculum #tmp_page_bl2 .container, 
#tmp_k .curriculum #tmp_page_bl3 .container, 
#tmp_k .curriculum #tmp_page_bl4 .container,
#tmp_k .curriculum #tmp_page_bl5 .container{
  max-width: 1000px;
  width: 100%;
  margin-inline: auto;
}
#tmp_k .curriculum .table-wrapper{
    overflow-x: auto;
}
#tmp_k .table-wrapper+
.table-wrapper{
    margin-top: 58px;
}

#tmp_k .curriculum table:not(.small-table){
    min-width: 1000px;
}
/* //- KV -// */
/* //- セクション１ -// */
#tmp_k .curriculum #tmp_page_bl1 .flex_box{
    position: relative;
}
#tmp_k .curriculum #tmp_page_bl1 .left_box{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
}
#tmp_k .curriculum #tmp_page_bl1 .right_box{
    min-height: 150px;
    display: flex;
    align-items: center;
    border-radius: 75px;
    padding: 35px 50px 35px 190px;
    width: 100%;
}
#tmp_k .curriculum #tmp_page_bl1 .right_box::before{
    display: none;
}
#tmp_k .curriculum_web #tmp_page_bl1 .left_box{
    background-color: #51BEC8;
}
#tmp_k .curriculum_bio #tmp_page_bl1 .left_box{
    background-color: #6CBC64;
}
#tmp_k .curriculum #tmp_page_bl1 {
    margin-bottom: 0;
}
#tmp_k .curriculum #tmp_page_bl1 .ttl_box{
    padding-bottom: 67px;
}
#tmp_k .curriculum_arc #tmp_page_bl1 .ttl_box p{
    color: #CC7645;
}
#tmp_k .curriculum_web #tmp_page_bl1 .ttl_box p{
    color: #51BEC8;
}
#tmp_k .curriculum_bio #tmp_page_bl1 .ttl_box p{
    color: #6CBC64;
}
#tmp_k .curriculum #tmp_page_bl1 .ttl_box p:last-child{
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    color: inherit;
    margin-top: 30px;
}
/* //- セクション2 -// */
#tmp_k .curriculum #tmp_page_bl2 table tr:nth-child(n+2) th:first-child{
    text-align: left;
    background-color: #fff;
    padding-inline: 14px 26px;
}
#tmp_k .curriculum #tmp_page_bl2{
    background-color: #F7F7F7;
    padding-block: 66px 69px;
}
/* //- セクション3 -// */
#tmp_k .curriculum #tmp_page_bl3{
    padding-block: 80px 0;
    
}
#tmp_k .curriculum #tmp_page_bl3 table tr:nth-child(n+2) th:first-child{
    text-align: center;
}
#tmp_k .curriculum #tmp_page_bl3 table th,
#tmp_k .curriculum #tmp_page_bl3 table td{
    font-family: 'Noto Sans JP', sans-serif;
    border-right: 1px solid #A5A4A4;
    border-bottom: 1px solid #A5A4A4;
}
#tmp_k .curriculum #tmp_page_bl3 table tr:first-child th {
    border-right: 1px solid #FFF;
    border-bottom: 0;
}
#tmp_k .curriculum #tmp_page_bl3 table tr:first-child th:last-child {
  border-right: 1px solid #A5A4A4;
	border-radius: 0;
}
#tmp_k .curriculum #tmp_page_bl3 table th{
    font-weight: 700;
}
#tmp_k .curriculum #tmp_page_bl3 table td{
    font-weight: 400;
}
#tmp_k .curriculum_arc #tmp_page_bl3 table tr:nth-child(n+2) th:first-child{
    font-weight: 500;
    background-color: #F7F2EF;
}
#tmp_k .curriculum_web #tmp_page_bl3 table tr:nth-child(n+2) th:first-child{
        background-color: #F0F4F3;
}
#tmp_k .curriculum_bio #tmp_page_bl3 table tr:nth-child(n+2) th:first-child{
        background-color: #E7F4E6;
}
/* //- セクション4 -// */
#tmp_k .curriculum #tmp_page_bl4{
    background: #fff;
    padding-bottom: 100px;
}
#tmp_k .curriculum #tmp_page_bl4 .sq-list dl{
    min-height: 84px;
    display: flex;
    align-items: stretch;
}
#tmp_k .curriculum #tmp_page_bl4 .sq-list dl+dl{
    margin-top: 14px;
}
#tmp_k .curriculum #tmp_page_bl4 .sq-list dt{
    min-width: 175px;
    border-radius: 5px 0 0 5px;
    font-size: 1rem;
    color: #fff;
}
#tmp_k .curriculum #tmp_page_bl4 .sq-list dd{
    background-color: #F7F7F7;
    font-size: .875rem;
    line-height: 1.7;
    letter-spacing: .07em;
    margin: 0;
    flex-grow: 1;
}
#tmp_k .curriculum #tmp_page_bl4 .sq-list dt,
#tmp_k .curriculum #tmp_page_bl4 .sq-list dd{
    padding: 20px 28px 20px 20px;
}

/* //- セクション5 -// */
#tmp_k .curriculum #tmp_page_bl5{
    background-color: #F7F7F7;
    padding-block: 50px 150px;
}
#tmp_k .curriculum #tmp_page_bl5 .ttl_box_a .sec-title{
    padding-left: 0;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.4;
    display: flex;
    align-items: center;
}
#tmp_k .curriculum #tmp_page_bl5 .ttl_box_a .pre-title{
    font-size: 32px;
    display: block;
    width: 30px;
    text-align: center;
}
#tmp_k .curriculum #tmp_page_bl5 dt,
#tmp_k .curriculum #tmp_page_bl5 dd{
    margin-left: 0;
}
#tmp_k .curriculum #tmp_page_bl5 dl{
    margin: 0;
}
#tmp_k .curriculum #tmp_page_bl5 dd{
    padding-bottom: 50px;
}
#tmp_k .curriculum #tmp_page_bl5 dt{
    margin-bottom: 42px;
    position: relative;
}
#tmp_k .curriculum #tmp_page_bl5 .ttl_box_a{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#tmp_k .curriculum #tmp_page_bl5 .ttl_box_a .acc-btn{
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    align-self: stretch;
}
#tmp_k .curriculum #tmp_page_bl5 .acc-btn::before,
#tmp_k .curriculum #tmp_page_bl5 .acc-btn::after{
    content: '';
    display: block;
    width: 15px;
    height: 1px;
    position: absolute;
    left: 50%;
    top: 50%;
    background-color: #fff;
    transition: .2s linear;
}
#tmp_k .curriculum #tmp_page_bl5 .acc-btn::before{
    transform: translate(-50%, -50%);
}
#tmp_k .curriculum #tmp_page_bl5 .acc-btn::after{
    transform: translate(-50%, -50%) rotate(90deg);
}
#tmp_k .curriculum #tmp_page_bl5 .drop_ac .acc-btn::after{
    transform: translate(-50%, -50%) rotate(0);
}
/*建築系学科のアコーディオンセクション*/
#tmp_k .curriculum_arc #tmp_page_bl5 .acc-btn{
    background-color: #CC7645;
}
/*web系学科のアコーディオンセクション*/
#tmp_k .curriculum_web #tmp_page_bl5 .acc-btn{
    background-color: #51BEC8;
    
}
/*バイオ系学科のアコーディオンセクション*/
#tmp_k .curriculum_bio #tmp_page_bl5 .acc-btn{
    background-color: #6CBC64;

}
/*-- Small Table --*/
#tmp_k .curriculum #tmp_page_bl5 .small-table{
    font-size: .75rem;
    min-width: 374px;
    width: 374px;
}
#tmp_k .curriculum #tmp_page_bl5 .small-table thead th{
    color: inherit;
}
#tmp_k .curriculum_arc #tmp_page_bl5 .small-table thead th{
    background-color: #E6AC89;
}
#tmp_k .curriculum_web #tmp_page_bl5 .small-table thead th{
    background-color: #A7DEE3;
}
#tmp_k .curriculum_bio #tmp_page_bl5 .small-table thead th{
    background-color: #B5DDB1;
}
#tmp_k .curriculum #tmp_page_bl5 .small-table thead tr{
    border-bottom: 1px solid #A5A4A4;
}
#tmp_k .curriculum #tmp_page_bl5 .small-table thead th{
    padding: 16px 0;
}
#tmp_k .curriculum #tmp_page_bl5 .small-table thead th:first-child{
    border-right: 1px solid #A5A4A4;
}
#tmp_k .curriculum #tmp_page_bl5 .small-table tbody tr{
    border-top: 1px solid #A5A4A4;
    border-bottom: 1px solid #A5A4A4;
}
#tmp_k .curriculum #tmp_page_bl5 .small-table tbody th{
    border-right: 1px solid #A5A4A4;
    width: 117px;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
    text-align: left;
    padding-inline: 3%;
}
#tmp_k .curriculum_arc #tmp_page_bl5 .small-table tbody th{
    background-color: #F7F2EF;
}
#tmp_k .curriculum_web #tmp_page_bl5 .small-table tbody th{
    background-color: #F0F4F3;
}
#tmp_k .curriculum_bio #tmp_page_bl5 .small-table tbody th{
    background-color: #E7F4E6;
}
#tmp_k .curriculum #tmp_page_bl5 .small-table tbody td{
    line-height: 1.9;
    padding: 17px 0 17px 20px;
    text-align: left;
}
/*--カリキュラムページ「２コラムブロック」--*/
#tmp_k .curriculum #tmp_page_bl5 .curr__columns+
.curr__columns{
    margin-top: 60px;
}
#tmp_k .curriculum #tmp_page_bl5 .curr-heading{
    padding: 13px 3%;
    margin-bottom: 50px;
    font-size: 1.125rem;
    font-weight: 700;
    color: #fff;
    border-radius: 10px 10px 0 0;
}
#tmp_k .curriculum #tmp_page_bl5.curr-heading .month{
    display: inline-block;
    margin-right: 30px;
    font-size: 2.5rem;
    font-weight: 600;
}
#tmp_k .curriculum #tmp_page_bl5 .curr-heading .month::after{
    content: '月';
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1.06rem;
    font-weight: 700;
}
#tmp_k .curriculum #tmp_page_bl5 .curr-heading span:last-child{
    display: inline-block;
    padding-left: 30px;
    position: relative;
    border-left: 1px solid #fff;
    line-height: 1;
}
#tmp_k .curriculum #tmp_page_bl5 .curr__columns .flex-container{
    justify-content: space-between;
    align-items: flex-start;
}
#tmp_k .curriculum #tmp_page_bl5 .curr__column{
    width: 100%;
}
#tmp_k .curriculum #tmp_page_bl5 .curr__column+
.small-table{
    margin-left: 50px;
}
#tmp_k .curriculum #tmp_page_bl5 .curr__column-imgs{
    display: flex;
    justify-content: space-between;
}
#tmp_k .curriculum #tmp_page_bl5 .curr__column-img{
    width: 100%;
}
#tmp_k .curriculum #tmp_page_bl5 .curr__column-img+
.curr__column-img{
    margin-left: 12px;
}
#tmp_k .curriculum #tmp_page_bl5 .curr__column-img img{
    width: 100%;
}
#tmp_k .curriculum #tmp_page_bl5 .column-top-txt{
    font-size: .875rem;
    line-height: 1.6;
    margin-top: 10px;
    color: inherit;
}
#tmp_k .curriculum #tmp_page_bl5 .curr__column-txt{
    line-height: 1.9;
    font-size: .875rem;
    color: inherit;
    margin-top: 18px;
}
/* 建築科系ページ */
#tmp_k .curriculum_arc #tmp_page_bl5 .curr__columns{
    background-color: #fff;
    border-radius: 10px 10px 0 0;
}
#tmp_k .curriculum_arc #tmp_page_bl5 .curr__columns-content{
    padding:0 4.5% 50px;
    
}
#tmp_k .curriculum_arc #tmp_page_bl5 .curr-heading{
    background-color: #CC7645;
}
/* web科系ページ */
#tmp_k .curriculum_web #tmp_page_bl5 .curr-heading{
    background-color: #51BEC8;
}
.curr-heading .month{
    display: inline-block;
    margin-right: 30px;
    font-weight: 600;
    font-size: 40px;
}
/* bio科系ページ */
#tmp_k .curriculum_bio #tmp_page_bl5 .curr-heading{
    background-color: #6CBC64;
}

/*建築科系のリスト*/
#tmp_k .curriculum_arc #tmp_page_bl4 .sq-list dt{
    background-color: #CC7645;
}
#tmp_k .curriculum_web #tmp_page_bl4 .sq-list dt{
    background-color: #51BEC8;
}
#tmp_k .curriculum_bio #tmp_page_bl4 .sq-list dt{
    background-color: #6CBC64;
}
/*--カリキュラムページ「Flow list」--*/
#tmp_k .curriculum .curriclum-flow{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
}
#tmp_k .curriculum .curriclum-flow .year-flow{
    align-self: stretch;
}
#tmp_k .curriculum .curriclum-flow .year-flow ul{
    height: 100%;
}
#tmp_k .curriculum .curriclum-flow .year-flow-item{
    display: flex;
    gap:25px;
    position: relative;
    background-color: #fff;
    padding: 28px 8.5% 27px 0;
    border-radius: 10px;
}
#tmp_k .curriculum .curriclum-flow .year-flow-item+.year-flow-item{
    margin-top: 20px;
}

#tmp_k .curriculum .curriclum-flow .year-flow-item:not(:last-child)::after{
    content: '';
    display: block;
    width: 3px;
    height: 20px;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
}
#tmp_k .curriculum_arc .curriclum-flow .year-flow-item:not(:last-child)::after{
    background-color: #CC7645;
}
#tmp_k .curriculum_web .curriclum-flow .year-flow-item:not(:last-child)::after{
    background-color: #51BEC8;
}
#tmp_k .curriculum_bio .curriclum-flow .year-flow-item:not(:last-child)::after{
    background-color: #6CBC64;
}
#tmp_k .curriculum .curriclum-flow .year-flow-item .year-flow-img-wrapper{
    width: 100%;
    max-width: 177px;
}
#tmp_k .curriculum .curriclum-flow .flow-item-ttl{
    font-size: 16px;
    letter-spacing: .15em;
    line-height: 1.125;
}
#tmp_k .curriculum_arc .curriclum-flow .flow-item-ttl{
    color: #CC7645;
}
#tmp_k .curriculum_web .curriclum-flow .flow-item-ttl{
    color: #51BEC8;
}
#tmp_k .curriculum_bio .curriclum-flow .flow-item-ttl{
    color: #6CBC64;
}
#tmp_k .curriculum .curriclum-flow .flow-item-ttl +.flow-item-hd{
    margin-top: 6px;
}
#tmp_k .curriculum .curriclum-flow .flow-item-hd{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: .05em;
}
#tmp_k .curriculum .curriclum-flow .flow-item-hd+ .flow-item-txt{
    margin-top: 10px;
}
#tmp_k .curriculum .curriclum-flow .flow-item-txt{
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: .05em;
}
/* //- セクション Merits -// */
#tmp_k .curriculum #other-merits{
    padding-bottom: 100px;
}
#tmp_k .curriculum #other-merits .merit+.merit{
    margin-top: 70px;
}
#tmp_k .curriculum #other-merits .ttl_box_a h2{
    margin-bottom: 15px;
}
#tmp_k .curriculum .merit-txt{
    font-size: 14px;
    margin-bottom: 40px;
}
#tmp_k .curriculum #other-merits table tr{
    border-top: none;
}
#tmp_k .curriculum #other-merits table tr:first-child th{
    background-color: #E7E7E7;
    color: #2A2C2C;
}
#tmp_k .curriculum #other-merits table tr th,
#tmp_k .curriculum #other-merits table tr td{
    width: 249px;
}
#tmp_k .curriculum #other-merits table tr th{
    padding-inline: 12px;
}
#tmp_k .curriculum #other-merits table tr:last-child th,
#tmp_k .curriculum #other-merits table tr:last-child td{
    border-bottom: solid 1px #A5A4A4;
}
#tmp_k .curriculum #other-merits table tr:not(:first-child) th,
#tmp_k .curriculum #other-merits table tr:not(:first-child) td{
    background-color: #fff;
}
#tmp_k .curriculum_arc #other-merits table tr:first-child .accent_drk{
    background-color: #E6AC89;
}
#tmp_k .curriculum_arc #other-merits table tr:not(:first-child) .accent_lgt{
    background-color: #F7F2EF;
}
#tmp_k .curriculum_web #other-merits table tr:first-child .accent_drk{
    background-color: #A7DEE3;
}
#tmp_k .curriculum_web #other-merits table tr:not(:first-child) .accent_lgt{
    background-color: #F0F4F3;

}
#tmp_k .curriculum_bio #other-merits table tr:first-child .accent_drk{
    background-color: #B5DDB1;
}
#tmp_k .curriculum_bio #other-merits table tr:not(:first-child) .accent_lgt{
    background-color: #E7F4E6;

}

/*----------------------- ディプロマポリシー----------------- */
.diploma_policy #tmp_page_bl1 .container,
.diploma_policy #tmp_page_bl2 .container,
.diploma_policy #tmp_page_bl3 .container,
.diploma_policy #tmp_page_bl4 .container,
.diploma_policy #tmp_page_bl5 .container,
.diploma_policy #tmp_page_bl6 .container{
    max-width: 1000px;
    width: 96%;
    margin-inline: auto;
}
.diploma_policy #tmp_page_bl0 .main_txt.top .sp-only{
    display: none;
}
.diploma_policy_web #tmp_page_bl1 .ttl_box p:first-child,
.diploma_policy_web #tmp_inner1 p{
    color: #51BEC8;
}
.diploma_policy_bio #tmp_page_bl1 .ttl_box p:first-child,
.diploma_policy_bio #tmp_inner1 p{
    color: #6CBC64;
}
.diploma_policy_web .cnt_box_a .left_box ol li span::before,
.diploma_policy_web .cnt_box_a li .ttl_box{
    background-color: #51BEC8;
}
.diploma_policy_bio .cnt_box_a .left_box ol li span::before,
.diploma_policy_bio .cnt_box_a li .ttl_box{
    background-color: #6CBC64;
}
.diploma_policy_web #tmp_inner1 .cnt_box_a::before{
    background-image: url("../images/diploma_policy_web_img01.png");
}
.diploma_policy_bio #tmp_inner1 .cnt_box_a::before{
    background-image: url("../images/diploma_policy_bio_img01.png");
}
.diploma_policy .cnt_box_a li .right_box .txt_box span{
}
.fixed-body{/*モーダルが開いているときにbodyのスクロールを無くす  */
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
@media only screen and (max-width:1050px) {
  #tmp_k .container,
  .curriculum .container,
  .diploma_policy .container,
  #tmp_k .curriculum #tmp_page_bl1 .container,
	#tmp_k .curriculum #tmp_page_bl2 .container,
	#tmp_k .curriculum #tmp_page_bl3 .container,
	#tmp_k .curriculum #tmp_page_bl4 .container,
	#tmp_k .curriculum #tmp_page_bl5 .container {
    max-width: 1000px;
    width: 100%;
    margin-inline: auto;
    padding: 0 25px;
  }
}

@media only screen and (max-width:768px) {
    /* ----------カリキュラム/ディプロマポリシー一般のスタイル
    ---------------------------------------------------------*/
    .pc-only{
        display: none;
    }
    .sp-only{
        display: block;
    }
    .curriculum #tmp_mainvisual,
    .diploma_policy #tmp_mainvisual{
        height: 450px;
        max-height: 450px;
    }
    .curriculum #tmp_mainvisual img,
    .diploma_policy #tmp_mainvisual img{
        max-height: none;
    }
    
    .curriculum #tmp_page_bl0 .main_txt.top,
    .diploma_policy #tmp_page_bl0 .main_txt.top{
        max-width: 270px;
        width: 100%;
        height: 120px;
        padding: 0 2%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        left: 50%;
        bottom: unset;
        top: -60px;
        transform: translateX(-50%);
    }
    .curriculum #tmp_page_bl0 .main_txt.top,
    .diploma_policy #tmp_page_bl0 .main_txt.top,
    .curriculum #tmp_page_bl0 .main_txt.top span,
    .diploma_policy #tmp_page_bl0 .main_txt.top span{
        letter-spacing: .1em;
        line-height: 1.4;
        text-align: center;
    }
    .curriculum #tmp_page_bl0 .main_txt.top span,
    .diploma_policy #tmp_page_bl0 .main_txt.top span{
        font-size: 14px;
    }
    .curriculum #tmp_page_bl0 .main_txt.top h2,
    .diploma_policy #tmp_page_bl0 .main_txt.top h2{
        font-size: 24px;
    }
    .curriculum #tmp_page_bl1,
    .diploma_policy #tmp_page_bl1{
        padding-top: 72px;
    }
    .curriculum #tmp_page_bl1 .ttl_box p,
    .diploma_policy #tmp_page_bl1 .ttl_box p{
        font-size: 13px;
        line-height: 1.7;
        letter-spacing: .1em;
    }
    .curriculum #tmp_page_bl1 .ttl_box p:first-child,
    .diploma_policy #tmp_page_bl1 .ttl_box p:first-child{
        font-size: 15px;
        line-height: 1.6;
        letter-spacing: .1em;
    }
    #tmp_k .curriculum table:not(.small-table) th,
    #tmp_k .curriculum table:not(.small-table) td{
        max-width: 100px;
        padding-inline: 1%;
    }
    #tmp_k .curriculum table:not(.small-table) th{
        font-size: 14px;
    }
    /*----------------------- カリキュラム----------------- */
    #tmp_k .files-d-btns{
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        gap: 25px;
    }
    .file-d-btn{
        width: 100%;
        font-size: 13px;
        height: 50px;
        max-width: 325px;
    }
    .curriculum .btn_box a{
        margin-top: 50px;
			max-width: 345px;
    }
    #tmp_k .table-wrapper+ .table-wrapper{
        margin-top: 25px;
    }
    #tmp_k .curriculum .ttl_box_a h2{
        font-size: 18px;
        line-height: 1.4;
        letter-spacing: .1em;
    }
    /* //- セクション1 -// */
    #tmp_k .curriculum #tmp_page_bl1 .ttl_box{
        padding-bottom: 43px;
    }
    #tmp_k .curriculum #tmp_page_bl1 .flex_box{
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }
    #tmp_k .curriculum #tmp_page_bl1 .left_box{
        position: relative;
        transform: unset;
        top: 38px;
        width: 118px;
        height: 118px;
    }
    #tmp_k .curriculum #tmp_page_bl1 .left_box p{
        font-size: 14px;
    }
    #tmp_k .curriculum #tmp_page_bl1 .left_box span{
        font-size: 36px;
    }
    #tmp_k .curriculum #tmp_page_bl1 .right_box{
        padding: 55px 3% 40px;
        border-radius: 10px;
    }
    #tmp_k .curriculum #tmp_page_bl1 .right_box p{
        font-size: 13px;
    }
    /* //- セクション2 -// */
    #tmp_k .curriculum #tmp_page_bl2{
        padding-block: 36px 50px;
    }
    /* //- セクション3 -// */
    #tmp_k .curriculum #tmp_page_bl3{
        padding-block: 51px 0;
    }
    /* //- セクション4 -// */
    #tmp_k .curriculum #tmp_page_bl4{
        padding-block: 51px 88px;
    }
    #tmp_k .curriculum #tmp_page_bl4 .cnt_box{
        padding: 0;
    }
    #tmp_k .curriculum #tmp_page_bl4 .sq-list dl{
        flex-direction: column;
        justify-content: flex-start;
    }
    #tmp_k .curriculum #tmp_page_bl4 .sq-list dt{
        min-width: unset;
        border-radius: 5px 5px 0 0;
        
    }
    #tmp_k .curriculum #tmp_page_bl4 .sq-list dt,
    #tmp_k .curriculum #tmp_page_bl4 .sq-list dd{
        padding: 10px 20px;
        font-size: .8125rem;
    }
    /* //- セクション5 -// */
    #tmp_k .curriculum #tmp_page_bl5{
        padding-block: 40px 50px;
    }
    #tmp_k .curriculum #tmp_page_bl5 .curr__columns .flex-container,
    #tmp_k .curriculum #tmp_page_bl5 .curr__column-imgs{
        flex-direction: column;
    }
    #tmp_k .curriculum #tmp_page_bl5 .curr__column-img+ 
    .curr__column-img{
        margin-left: 0;
        margin-top: 13px;
    }
    #tmp_k .curriculum #tmp_page_bl5 dt{
        margin-bottom: 31px;
    }
    /*-- Small Table --*/
    #tmp_k .curriculum #tmp_page_bl5 .curr__column+ .small-table{
        margin-left: 0;
        margin-top: 43px;
    }
    #tmp_k .curriculum #tmp_page_bl5 .small-table{
        width: 100%;
        min-width: unset;
    }
    #tmp_k .curriculum #tmp_page_bl5 .small-table tbody th{
        width: 100px;
    }
    #tmp_k .curriculum #tmp_page_bl5 .small-table tbody td{
        line-height: 1.6;
        padding-left: 17px;
    }
    #tmp_k .curriculum #tmp_page_bl5 .curr-heading{
        display: flex;
        align-items: baseline;
        padding: 10px 5%;
        font-size: 14px;
        margin-bottom: 20px;
    }
    #tmp_k .curriculum #tmp_page_bl5 .curr-heading .month{
        font-size: 2.25rem;
        min-width: 42px;
        margin-right: 20px;
    }
    #tmp_k .curriculum #tmp_page_bl5 .curr-heading .month::after{
        font-size: .9375rem;
    }
    #tmp_k .curriculum #tmp_page_bl5 .curr-heading span:last-child{
        padding-left: 20px;
    }
    #tmp_k .curriculum #tmp_page_bl5 .ttl_box_a .sec-title{
        font-size: 1.125rem;
        line-height: 1.4;
    }
    /*--カリキュラムページ「Flow list」--*/
    #tmp_k .curriculum .curriclum-flow{
        flex-direction: column;
        justify-content: flex-start;
        align-self: center;
        padding-inline: 5%;
    }
    #tmp_k .curriculum .curriclum-flow .year-flow-item{
        padding: 20px 20px 20px 0;
    }
    #tmp_k .curriculum .curriclum-flow .year-flow-item .year-flow-img-wrapper{
        max-width: 104px;
    }
    #tmp_k .curriculum .curriclum-flow .flow-item-ttl{
        font-size: 11px;
        line-height: 1;
    }
    #tmp_k .curriculum .curriclum-flow .flow-item-ttl +.flow-item-hd{
        margin-top: 5px;
    }
    #tmp_k .curriculum .curriclum-flow .flow-item-hd{
        font-size: 14px;
        line-height: 1.6;
    }
    #tmp_k .curriculum .curriclum-flow .flow-item-hd+ .flow-item-txt{
        margin-top: 18px;
    }
    #tmp_k .curriculum .curriclum-flow .flow-item-txt{
        font-size: 13px;
        line-height: 1.5;
    }
    /* //- セクション Meitrs -// */
    #tmp_k .curriculum #other-merits{
        padding-bottom: 50px;
        margin-block: -18px 80px;
    }
    #tmp_k .curriculum #other-merits .ttl_box_a h2{
        margin-bottom: 13px;
    }
    #tmp_k .curriculum #other-merits .merit+.merit{
        margin-top: 35px;
    }
    
    #tmp_k .curriculum .merit-txt{
        font-size: 13px;
        margin-bottom: 20px;
    }
    /*----------------------- ディプロマポリシー----------------- */
    .diploma_policy #tmp_page_bl1 .container, 
    .diploma_policy #tmp_page_bl2 .container, 
    .diploma_policy #tmp_page_bl3 .container, 
    .diploma_policy #tmp_page_bl4 .container, 
    .diploma_policy #tmp_page_bl5 .container, 
    .diploma_policy #tmp_page_bl6 .container{
        width: 91.5%;
    }
    .diploma_policy #tmp_page_bl0 .main_txt.top h2{
        text-align: center;
    }
    .diploma_policy #tmp_page_bl0 .main_txt.top h2 .sp-only{
        display: inline;
        color: inherit;
        font-size: inherit;
        line-height: inherit;
        letter-spacing: inherit;
    }
    .diploma_policy .cnt_box_a li{
        margin-bottom: 40px;
    }
    .diploma_policy .cnt_box_a li .ttl_box{
        justify-content: center;
        margin-bottom: 30px;
    }
    .diploma_policy .cnt_box_a li .ttl_box > *{
        width: 100%;
        text-align: center;
    }
    .diploma_policy .cnt_box_a li .ttl_box span{
        font-size: 20px;
        letter-spacing: .1em;
    }
    .diploma_policy .cnt_box_a li .ttl_box span:first-child{
        padding-right: 5px;
        font-size: 22px;
    }
    .diploma_policy .cnt_box_a .left_box ol li p{
        padding-left: 11px;
    }
    .diploma_policy .cnt_box_a .left_box ol li p{
        font-size: 13px;
    }
    .diploma_policy .cnt_box_a li .right_box{
        width: 100%;
        padding-left: 0;
    }
    .diploma_policy .cnt_box_a li .right_box .txt_box{
        padding: 26px 11px 30px;
    }
    .diploma_policy .cnt_box_a li .right_box .txt_box span{
        font-size: 13px;
    }
    .diploma_policy .cnt_box_a li .right_box p:first-child{
        text-align: center;
        margin-bottom: 12px;
    }
    .diploma_policy .btn_box a{
        margin-top: 50px;
    }
    /* //- セクション１ -// */
    .diploma_policy #tmp_page_bl1{
        margin-bottom: 40px;
    }
    .diploma_policy #tmp_page_bl1 .container{
        margin-bottom: 0;
    }
    .diploma_policy #tmp_page_bl1 .ttl_box{
                margin-bottom: 65px;
    }
    .diploma_policy #tmp_inner1 .cnt_box_a{
        padding: 42px 9.5% 39px;
    }
    .diploma_policy #tmp_inner1 p,
    .diploma_policy #tmp_inner1 span{
        letter-spacing: .1em;
    }
    .diploma_policy #tmp_inner1 p{
        line-height: 1.5;
    }
    .diploma_policy #tmp_inner1 span{
        font-size: 15px;
        line-height: 1.6;
    }

}