@charset "utf-8";
/* ===============================================
# sec_top_img
=============================================== */
.sec_top_img img{
  width: 100%;
}
@media screen and (max-width :768px) {
.sec_top_img img{
  width: 214%;
  max-width: inherit;
  transform: translateX(-57vw);
}
}
/* ===============================================
# sec_main
=============================================== */
.sec_main{
  padding: 55px 0 60px;
  background: url(/academy/information/strategy/5th_plan/university/img/bg_lower_main.jpg)no-repeat top center;
  background-size:cover;  
}
.type_highschool .sec_main{
  background-image: url(/academy/information/strategy/5th_plan/high_school/img/bg_lower_main.jpg);
}
.type_school .sec_main{
  background-image: url(/academy/information/strategy/5th_plan/primary_school/img/bg_lower_main.jpg);
}
.type_kindergarten .sec_main{
  background-image: url(/academy/information/strategy/5th_plan/kindergarten/img/bg_lower_main.jpg);
}
.type_management .sec_main{
  padding-bottom: 80px;
  background-image: url(/academy/information/strategy/5th_plan/management/img/bg_lower_main.jpg);
}

/* area_ttl */
.sec_main .area_ttl .pcmn_ttl_school{
  font-size: 4.8rem;
  text-align: center;
}
.sec_main .area_ttl .pcmn_ttl_plan_vision{
  margin-top: 35px;
}

/* area_msg */
.sec_main .area_msg{
  margin-top: 40px;
  padding: 55px 6.15% 65px;
  background-color: rgba(255,255,255,0.8);
}
.sec_main .area_msg .copy_msg{
  font-size: 3.2rem;
  line-height: 1.5;
  font-weight: 600;
  color: #014099;
  font-feature-settings: "palt";
}
.sec_main .area_msg .box_msg {
  margin-top: 20px;
  flex-direction: row-reverse;
}
.sec_main .area_msg .box_text .mod_txt{
  line-height: 2.25;  
}

.sec_main .area_msg .box_msg.img_col2 .box_img{
  display: flex;
  width: 35%;
  gap: 16px;
}  
.sec_main .area_msg .box_msg.img_col2 .box_img figure{
  max-width: 192px;
}   
@media (hover: hover) and (pointer: fine) {
  .sec_main .area_msg .mod_txt .btn:hover{
    opacity: 0.5;
  }
}
@media print,screen and (min-width :1025px) {
  .sec_main .area_msg .box_img {
    width: 22%;
  }
  .sec_main .area_msg .box_img figure{
    max-width: 240px;
    margin: 0 auto 0 0;
  }
  .sec_main .area_msg .box_text {
    flex: 1;
    max-width: 770px;
    margin-right: auto;
    padding-right: 40px;
  }

}
@media (max-width :1024px) {
  /* area_msg */
  .sec_main .area_msg .box_msg {
    margin-top: 20px;
    display: block;
  }  
  .sec_main .area_msg .box_img figure{
    max-width: 160px;
    text-align: center;
    margin: 0 auto;
  }
  .sec_main .area_msg .box_text {
    margin-top: 20px;
  }

  .sec_main .area_msg .box_msg.img_col2 .box_img{
    justify-content: center;
    gap: 15px;
    width: 100%;
  }  
  .sec_main .area_msg .box_msg.img_col2 .box_img figure{
    width: calc(calc(100% - 15px) / 2);
    max-width: 160px;
    margin: 0;
  }
}
@media screen and (max-width :768px) {
  .sec_main{
    padding: 35px 0 50px;
    background-image: url(/academy/information/strategy/5th_plan/university/img/bg_lower_main_sp.jpg);
  }
  .type_highschool .sec_main{
    background-image: url(/academy/information/strategy/5th_plan/high_school/img/bg_lower_main_sp.jpg);
  }
  .type_school .sec_main{
    background-image: url(/academy/information/strategy/5th_plan/primary_school/img/bg_lower_main_sp.jpg);
  }
  .type_kindergarten .sec_main{
    background-image: url(/academy/information/strategy/5th_plan/kindergarten/img/bg_lower_main_sp.jpg);
  }
  .type_management .sec_main{
    padding-bottom: 40px;
    background-image: url(/academy/information/strategy/5th_plan/management/img/bg_lower_main_sp.jpg);
  }  
  .sec_main .inner{
    width: 100%;
  }
  /* area_ttl */

  .sec_main .area_ttl .pcmn_ttl_school{
    font-size:2.8rem;
  }
  .sec_main .area_ttl .pcmn_ttl_school span{
    margin-top: 5px;
  }  
  .sec_main .area_ttl .pcmn_ttl_plan_vision{
    margin-top: 30px;
  }
  /* area_msg */
  .sec_main .area_msg{
    margin-top: 40px;
    padding: 35px 5.38% 40px;
  }
  .sec_main .area_msg .copy_msg{
    font-size:2.4rem;
    text-align: center;
  }
  .sec_main .area_msg .box_text .mod_txt{
    font-size: 1.6rem;
    line-height: 1.75;    
  }
 
}

/* ===============================================
# sec_actionplan
=============================================== */
.sec_actionplan{
  padding-top:60px;
  padding-bottom: 160px;
}
.type_management .sec_actionplan{
  padding-top: 10px;
}

.sec_actionplan .pcmn_ttl_plan_action{
  margin-top: 30px;
}
.sec_actionplan .pcmn_ttl_plan_action .jp{
  font-size: 3rem;
}
.sec_actionplan .pcmn_ttl_plan_action .en{
  font-size: 12rem;
  font-size: clamp(7.5rem,6.7vw,12rem);
  white-space: nowrap;
}
/* list_action */
.sec_actionplan .list_action{
  margin-top: 20px;
  padding: 40px;
  background-color: #fff;
}
.sec_actionplan .list_action .row{
  display: flex;
}
.sec_actionplan .list_action .row+.row{
  border-top: solid 1px #487dc7;  
}
.sec_actionplan .list_action .box_ttl img{
  width: 92px;
}
.sec_actionplan .list_action .box_ttl .txt{
  margin-top: 30px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}
.sec_actionplan .list_action .box_item .ttl_main{
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
  align-items: flex-start;      
}
.sec_actionplan .list_action .box_item .ttl_main em{
  margin-right: 12px;
}  
.sec_actionplan .list_action .box_item .ttl_main >span{
  flex: 1;
  margin-top: 3px;
}  
.sec_actionplan .list_action .box_item .ttl_main:nth-of-type(n+2){
  margin-top: 20px;
}

.sec_actionplan .list_action .box_item .txt+.ttl_sub{
  margin-top: 4px;
}
.sec_actionplan .list_action .box_item .ttl_sub{
  margin-top: 13px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.667;
}
.sec_actionplan .list_action .box_item .ttl_main+*:not(.ttl_sub),
.sec_actionplan .list_action .box_item .ttl_sub+*{
  margin-top: 10px;
}

.sec_actionplan .list_action .box_item ul li{
  text-indent: -1em;
  padding-left: 1em;
}
.sec_actionplan .list_action .box_item ul:not(.indent) li::before{
  content: '・';
}
.sec_actionplan .list_action .box_item ul.arrow:not(.indent) li::before{
  content: '→';
}

.type_highschool .sec_actionplan .list_action .row+.row,
.type_highschool .sec_actionplan .list_action .box_item,
.type_highschool .sec_actionplan .list_action .box_item{
  border-color: #3bbabc;  
}
.type_school .sec_actionplan .list_action .row+.row,
.type_school .sec_actionplan .list_action .box_item,
.type_school .sec_actionplan .list_action .box_item{
  border-color: #e97ab3;  
}
.type_kindergarten .sec_actionplan .list_action .row+.row,
.type_kindergarten .sec_actionplan .list_action .box_item,
.type_kindergarten .sec_actionplan .list_action .box_item{
  border-color: #f0832c;  
}
.type_management .sec_actionplan .list_action .row+.row,
.type_management .sec_actionplan .list_action .box_item,
.type_management .sec_actionplan .list_action .box_item{
  border-color: #5792ae;  
}
@media (min-width :769px){
  .sec_actionplan .list_action .box_ttl{
    width: 23%;
    min-width: 150px;
    padding: 25px 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }  
  .sec_actionplan .list_action .box_item{
    flex: 1;
    padding: 25px 0 25px 35px;
    border-left: solid 1px #487dc7;
  }  
}
@media screen and (max-width :768px) {
  .sec_actionplan{
    padding-top:40px;
    padding-bottom: 60px;
  }
  .type_management .sec_actionplan{
    padding-top: 20px;
  }  
  .sec_actionplan .pcmn_ttl_plan_action{
    margin-top: 20px;
  }  
  .sec_actionplan .pcmn_ttl_plan_action .jp{
    font-size: 2.4rem;
  }
  .sec_actionplan .pcmn_ttl_plan_action .en{
    font-size: 5rem;
  }
  /* list_action */
  .sec_actionplan .list_action{
    margin-top: 20px;
    padding:0;
  }
  .sec_actionplan .list_action .row{
    display: block;
    padding: 30px 20px 50px;
  }
  .sec_actionplan .list_action .box_ttl{
    position: relative;
    text-align: center;
  }
  .sec_actionplan .list_action .box_ttl::after{
    content: '';
    display: block;
    width: 115px;
    height: 1px;
    margin: 20px auto 0;
    background-color: rgba(72, 125, 199,0.4)
  }
  .type_highschool .sec_actionplan .list_action .box_ttl::after{
    background-color: rgba(59, 186, 188,0.4);
  }  
  .type_school .sec_actionplan .list_action .box_ttl::after{
     background-color: rgba(233, 122, 179,0.4);
  }  
  .type_kindergarten .sec_actionplan .list_action .box_ttl::after{
     background-color: rgba(240, 131, 44,0.4);
  }  
  .type_management .sec_actionplan .list_action .box_ttl::after{
     background-color: rgba(87, 146, 174,0.4);
  }  

  .sec_actionplan .list_action .box_ttl img{
    width: 69px;
  }
  .sec_actionplan .list_action .box_ttl .txt{
    margin-top: 15px;
    font-size: 1.8rem;
  }
  .sec_actionplan .list_action .box_item{
    margin-top: 23px;
  }
  .sec_actionplan .list_action .box_item .ttl_main{
    line-height: 1.273;
    font-size: 2.2rem;
  }
  .sec_actionplan .list_action .box_item .ttl_main>span{
    line-height: 1.3;
  }  
  .sec_actionplan .list_action .box_item .ttl_main:nth-of-type(n+2){
    margin-top: 25px;
  }
  .sec_actionplan .list_action .box_item .txt+.ttl_sub{
    margin-top: 7px;
  }  
  .sec_actionplan .list_action .box_item .ttl_sub{
    margin-top: 15px;
    font-size: 1.8rem;
    line-height: 1.3;
  }
  .sec_actionplan .list_action .box_item .ttl_sub+*{
    margin-top: 10px;
  }
  .sec_actionplan .list_action .box_item ul,
  .sec_actionplan .list_action .box_item p.txt{
    font-size: 1.6rem;
  }
  .sec_actionplan .list_action .box_item ul li+li{
    margin-top: 2px;
  }

}
/* ===============================================
# sec_campus
=============================================== */
.sec_campus{
  padding: 52px 0 55px;
  background: url(/academy/information/strategy/5th_plan/university/img/bg_campus.png)no-repeat center center;
  background-size:cover;    
  color: #fff;
}
.type_highschool .sec_campus{
  background-image: url(/academy/information/strategy/5th_plan/high_school/img/bg_campus.png);
}
.type_school .sec_campus{
  background-image: url(/academy/information/strategy/5th_plan/primary_school/img/bg_campus.png);
}
.type_kindergarten .sec_campus{
  background-image: url(/academy/information/strategy/5th_plan/kindergarten/img/bg_campus.png);
}
.type_management .sec_campus{
  background-image: url(/academy/information/strategy/5th_plan/management/img/bg_campus.png);
}  
.sec_campus .inner{
  max-width: 1320px;
}
.sec_campus dl dt{
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
}
.sec_campus dl dd .ttl{
  margin-bottom: 10px;
}
.sec_campus .txt_dept{
  font-size: 1.4rem;
  min-height: 5.25em;
}
.sec_campus .txt_dept+*{
  margin-top: 10px;
}
.sec_campus .list li{
  display: flex;
  align-items: start;
}
.sec_campus .list:not(.list_other) li+li{
  margin-top:0 ;
}
.sec_campus .list .name{
  min-width: 64px;
  margin-top: 2px;
  margin-right: 16px;
  padding: 4px 9px;
  text-align: center;
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1;
  border: solid 1px rgba(255,255,255,0.4);
}
.sec_campus .list .txt{
  flex: 1;
  line-height: 1.875;
}
.sec_campus:not(.is_flex) .list_other{
  margin-top: 25px;
  padding-top: 20px;
  border-top: solid 1px rgba(255,255,255,0.4);
}
.sec_campus .list_other .name{
  min-width: 96px;
}


@media (min-width :1025px){
  .sec_campus.is_flex dl dd{
    display: flex;
  }
  .sec_campus.is_flex dl dd>*{
    width: 50%;
  }
  .sec_campus.is_flex dl dd .list_other{
    margin-left: 40px;
    padding-left: 40px;
    border-left: solid 1px rgba(255,255,255,0.4);
  }
  .sec_campus.is_flex dl dd .list_other li+li{
    margin-top:6px;
  }

  .sec_campus:not(.is_flex) dl{
    display: flex;
    gap: 0 40px;
  }
  .sec_campus:not(.is_flex) dl.no_flex{
    display: block;
  }
  .sec_campus:not(.is_flex) dl .col{
    width: calc(calc(100% - 80px) / 3);
  }  
  .sec_campus:not(.is_flex) .list_other{
    display: flex;
    gap: 40px;
  }
  .sec_campus:not(.is_flex) .list_other li{
    width: calc(calc(100% - 80px) / 3);
  }  
}
@media(max-width :1024px) {
  .sec_campus{
    background: url(/academy/information/strategy/5th_plan/university/img/bg_campus_sp.png)repeat-y center center;
    background-size:100% auto;    
  }  
  .type_highschool .sec_campus{
    background-image: url(/academy/information/strategy/5th_plan/high_school/img/bg_campus_sp.png);
  }
  .type_school .sec_campus{
    background-image: url(/academy/information/strategy/5th_plan/primary_school/img/bg_campus_sp.png);
  }
  .type_kindergarten .sec_campus{
    background-image: url(/academy/information/strategy/5th_plan/kindergarten/img/bg_campus_sp.png);
  }
  .type_management .sec_campus{
    background-image: url(/academy/information/strategy/5th_plan/management/img/bg_campus_sp.png);
  }    
  .sec_campus .inner{
    width: 78.6%;
  }  
  .sec_campus dl .col+.col{
    margin-top: 30px;
  }    

  .sec_campus .list_other li+li{
    margin-top: 8px;
  }    
}
@media screen and (max-width :768px) {
  .sec_campus{
    padding: 34px 0 35px;
  }
  .sec_campus dl dt{
    margin-bottom: 12px;
  }
  .sec_campus .txt_dept{
    font-size: 1.3rem;
    min-height: inherit;
  }  
  .sec_campus .list:not(.list_other) li+li{
    margin-top:3px ;
  }
  .sec_campus .list li{
    align-items: start;
  }
  .sec_campus .list .name{
    min-width: 61px;
    margin-top: 2px;
    margin-right: 12px;
    padding: 4px 9px 2px;
    font-size: 1.2rem;
  }
  .sec_campus .list .txt{
    line-height: 1.857;
  }  
  .sec_campus .list_other{
    margin-top: 24px;
    padding-top: 24px;
    border-top: solid 1px rgba(255,255,255,0.4);
  }

  .sec_campus .list_other li+li{
    margin-top: 3px;
  }      
  .sec_campus .list_other .name{
    min-width:91px;
  }  
}
/* ===============================================
# sec_other
=============================================== */
.sec_other{
  padding: 82px 0 80px;
  background: url(/academy/information/strategy/5th_plan/img/bg_ooda_left.png)repeat-y left top;
  background-color: rgba(255, 255, 255,0.3);
}
.sec_other .inner{
  display: flex;
  gap: 0 7.3%;
  max-width: 1320px;
}
.sec_other h2{
  font-size: 6rem;
  font-size: clamp(3.5rem,3.33vw,6rem);
  color: #004ea1;
  font-weight: 500;
  line-height: 1.2;
  font-family: "Roboto", sans-serif;
}
.sec_other ul{
  flex: 1;
}
.sec_other ul li+li{
  margin-top: 1px;
}
.sec_other ul a{
  padding: 30px 48px 30px 40px;
  display: block;
  color: #fff;
  background: url(/academy/information/strategy/5th_plan/img/bg_other.png)no-repeat right top;
  background-size: auto 100%;
  background-color: #4879bd;  
}
.sec_other ul .type_highschool a{
  background-color: #36aeb3;  
}
.sec_other ul .type_school a{
  background-color: #d772ab;  
}
.sec_other ul .type_kindergarten a{
  background-color: #dd7a2a;  
}
.sec_other ul .type_management a{
  background-color: #5088a6;  
}
.sec_other ul .top{
  background: url(/academy/information/strategy/5th_plan/img/bg_other_top.png)no-repeat center bottom;
  background-size: cover;
}
.sec_other ul .top a{
  background-color: inherit;
}

.sec_other ul a>span{
  display: block;
  padding-right: 35px;
  background: url(/academy/information/strategy/5th_plan/img/ico_link.svg)no-repeat right center;
  background-size: 31px auto;
}
@media screen and (max-width :768px) {
  .sec_other{
    padding: 30px 0 50px;
    background: none;
  }
  .sec_other .inner{
    display: block;
  }
  .sec_other h2{
    font-size: 3rem;
  }
  .sec_other ul{
    margin-top: 25px;
  }
  .sec_other ul a{
    padding: 21px 20px;
    background-image: url(/academy/information/strategy/5th_plan/img/bg_other_sp.png);
  }
  .sec_other ul a>span{
    padding-right: 20px;
    background-size: 23px auto;
    font-size: clamp(2rem,6.4vw,2.4rem);
  }  

  .sec_other ul .top{
    background-image: url(/academy/information/strategy/5th_plan/img/bg_other_top_sp.png);
  }  
}