@charset "utf-8";
/* ===================================================================
CSS information
 file name  :  shika.css
 style info :  スタイル指定
=================================================================== */

/* パンくず無効化 */
.pankuzu ul li .post-page{
    cursor: default;
    pointer-events: none;
}
.pankuzu ul li .post-page:hover{
    opacity: 1;
}


/* mv
----------------------------------------------------------------------------- */
#mv {
    background: #FDDAE2;
}
/* link_box
----------------------------------------------------------------------------- */
#link_box {
    margin: 60px auto 0;
    padding: 30px 0 40px;
    background: #FDDAE2;
}
#link_box .inner > ul.top > li:first-child {
    width: 460px;
    border-top: 0;
    border-bottom: 0;
}
#link_box .inner > ul.top > li:last-of-type {
    width: 600px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
#link_box .inner > ul.top > li:last-of-type ul{
    padding-top: 15px;
    display: flex;
    justify-content: space-around;
}
#link_box .inner > ul.top > li:last-of-type > .contact_box > ul > li > a{
    display: block;
    width: 200px;
    line-height: 36px;
    color: #F6457F;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.1em;
    border: 1px solid #F6457F;
}
#link_box .inner > ul.top > li:last-of-type ul.sns_btn{
    position: absolute;
    bottom: 35px;
    right: 0;
    display: block;
}
#link_box .inner > ul.top > li:last-of-type ul.sns_btn li{
    margin-top: 15px;
}
/* mv_shika
----------------------------------------------------------------------------- */
.gakka_title_wrap{
    border-color: #e08da0;
}
.gakka_title .gakka_name_en{
    color: #e08da0;
}
.gakka_title .gakka_point li::before{
	background-color: #e08da0;
}
.mv_gakka .mv_intro .mv_img::after{
    background-image: url("../images/gakka/shika/pass_rate.svg");
}
.mv_gakka .mv_intro .mv_txt h3{
    color: #e08da0;
}
.mv_gakka .mv_intro .mv_txt h4{
    color: #FFF;
    background-color: #e08da0;
}
.mv_gakka .mv_intro .mv_txt .shikaku_list li::before{
    background-color: #e08da0;
}

/* qa
----------------------------------------------------------------------------- */
#qa{
    width: 978px;
    margin: 70px auto 0;
}
#qa img{
    display: block;
    margin: auto;
}
#qa h2{
    padding: 10px 0;
    font-size: 25px;
    text-align: center;
    letter-spacing: 0.1em;
    width: 100%;
    border-bottom: 1px solid #ccc;
}
#qa dl{
    margin: 15px auto 0;
}
#qa dl dt{
    width: 100%;
    background: #FDDAE2;
    font-size: 21px;
    color: #F6457F;
    padding: 15px 20px;
    padding-left: calc( 10% + 20px);
    margin: 35px auto 8px;
    position: relative;
}
#qa dl dt::before{
    content: "";
    width: 10%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
#qa dl dt:nth-of-type(1):before{
    background: url(../images/gakka/shika/info/interview/q01.png) no-repeat center,#F6457F;
}
#qa dl dt:nth-of-type(2):before{
    background: url(../images/gakka/shika/info/interview/q02.png) no-repeat center,#F6457F;
}
#qa dl dt:nth-of-type(3):before{
    background: url(../images/gakka/shika/info/interview/q03.png) no-repeat center,#F6457F;
}
#qa dl dt:nth-of-type(4):before{
    background: url(../images/gakka/shika/info/interview/q04.png) no-repeat center,#F6457F;
}
#qa dl dt:nth-of-type(5):before{
    background: url(../images/gakka/shika/info/interview/q05.png) no-repeat center,#F6457F;
}
#qa dl dt:nth-of-type(6):before{
    background: url(../images/gakka/shika/info/interview/q06.png) no-repeat center,#F6457F;
}
#qa dl dt:nth-of-type(7):before{
    background: url(../images/gakka/shika/info/interview/q07.png) no-repeat center,#F6457F;
}
#qa dl dt:nth-of-type(8):before{
    background: url(../images/gakka/shika/info/interview/q08.png) no-repeat center,#F6457F;
}
#qa dl dt:nth-of-type(9):before{
    background: url(../images/gakka/shika/info/interview/q09.png) no-repeat center,#F6457F;
}
#qa dl dd{
    width: 100%;
    background: #fff;
    font-size: 15px;
    color: #000;
    padding: 15px 20px;
    padding-left: calc( 10% + 20px);
    position: relative;
    border-left: 1px solid #F6457F;
    border-bottom: 1px solid #F6457F;
}
#qa dl dd::before{
    content: "";
    width: 10%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
#qa dl dd:nth-of-type(1):before{
    background: url(../images/gakka/shika/info/interview/a01.png) no-repeat center,#FDDAE2;
}
#qa dl dd:nth-of-type(2):before{
    background: url(../images/gakka/shika/info/interview/a02.png) no-repeat center,#FDDAE2;
}
#qa dl dd:nth-of-type(3):before{
    background: url(../images/gakka/shika/info/interview/a03.png) no-repeat center,#FDDAE2;
}
#qa dl dd:nth-of-type(4):before{
    background: url(../images/gakka/shika/info/interview/a04.png) no-repeat center,#FDDAE2;
}
#qa dl dd:nth-of-type(5):before{
    background: url(../images/gakka/shika/info/interview/a05.png) no-repeat center,#FDDAE2;
}
#qa dl dd:nth-of-type(6):before{
    background: url(../images/gakka/shika/info/interview/a06.png) no-repeat center,#FDDAE2;
}
#qa dl dd:nth-of-type(7):before{
    background: url(../images/gakka/shika/info/interview/a07.png) no-repeat center,#FDDAE2;
}
#qa dl dd:nth-of-type(8):before{
    background: url(../images/gakka/shika/info/interview/a08.png) no-repeat center,#FDDAE2;
}
#qa dl dd:nth-of-type(9):before{
    background: url(../images/gakka/shika/info/interview/a09.png) no-repeat center,#FDDAE2;
}
/* close_up
----------------------------------------------------------------------------- */
div.close_up{
    padding: 90px 0 0;
}
div.close_up ul{
    display: flex;
    margin-bottom: 40px;
}
div.close_up ul li{
    background: #FEECF0;
    margin-left: 24px;
}
div.close_up ul li:first-of-type{
    background: transparent;
    margin-left: 0;
}
div.close_up ul li img {
    width: 100%;
}
div.close_up ul li .text {
    padding: 14px 0;
    text-align: center;
}
div.close_up ul li .text p {
    font-size: 12px;
    font-weight: bold;
    color: #F6457F;
}
div.close_up ul li .text h3 {
    font-size: 15px;
    color: #000;
}
/* gakka shika
----------------------------------------------------------------------------- */
.gakka.shika .wrapper .contents_box{
    margin: 45px auto 0;
}
.gakka.shika .wrapper .contents_box .inner{
    width: 1100px;
    margin: 0 auto;
}
.gakka.shika .wrapper .contents_box .inner .contents_nav ul{
    display: flex;
    justify-content: space-between;
}
.gakka.shika .wrapper .contents_box .inner .contents_nav ul li{
    background: #FEECF0;
}
.gakka.shika .wrapper .contents_box .inner .contents_nav ul li img{
    width: 100%;
}
.gakka.shika .wrapper .contents_box .inner .contents_nav ul li .text{
    padding: 14px 0;
    text-align: center;
}
.gakka.shika .wrapper .contents_box .inner .contents_nav ul li .text p{
    font-size: 12px;
    font-weight: bold;
    color: #F6457F;
}
.gakka.shika .wrapper .contents_box .inner .contents_nav ul li .text h3{
    font-size: 15px;
    color: #000;
}
.gakka.shika .wrapper .contents_box .inner .contents_banner{
    padding: 80px 0 0;
}
.gakka.shika .wrapper .contents_box .inner .contents_banner ul{
    display: flex;
    justify-content: space-evenly;
}
.gakka.shika .wrapper .contents_box .inner .news{
    padding: 80px 0 0;
    position: relative;
}
.gakka.shika .wrapper .contents_box .inner .news h2{
    font-size: 35px;
    letter-spacing: 0.1em;
}
.gakka.shika .wrapper .contents_box .inner .news ul{
    display: flex;
    justify-content: space-between;
}
.gakka.shika .wrapper .contents_box .inner .news ul li .news_wrapper{
    border: 1px solid #000;
    width: 208px;
    height: 360px;
    text-align: left;
}
.gakka.shika .wrapper .contents_box .inner .news ul li .news_wrapper img{
    width: 100%;
    height: 145px;
    object-fit: cover;
}
.gakka.shika .wrapper .contents_box .inner .news ul li .news_wrapper .news_inner{
    padding: 20px;
    border-top: 1px solid #000;
    font-size: 12px;
}
.gakka.shika .wrapper .contents_box .inner .news ul li .news_wrapper .news_inner p{
    padding-bottom: 1em;
}
.gakka.shika .wrapper .contents_box .inner .news ul li .news_wrapper .news_inner p.text{
    padding-bottom: 0;
}
.gakka.shika .wrapper .contents_box .inner .news .more_btn{
    position: absolute;
    top: 105px;
    right: 0;
    color: #1d2088;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 0.1em;
    padding: 3px 15px;
    border: 1px solid #1d2088;
    border-radius: 40px;
}
/* gakka shika_info
----------------------------------------------------------------------------- */
.gakka.shika_info .wrapper .contents_box{
    margin: 45px auto 0;
}
.gakka.shika_info .wrapper .contents_box .inner{
    width: 1100px;
    margin: 0 auto;
    text-align: left;
}
.gakka.shika_info .wrapper .contents_box .inner h2{
    font-size: 35px;
    width: 100%;
    border-bottom: 1px solid #000;
}
.gakka.shika_info .wrapper .contents_box .inner div.info{
    position: relative;
}
.gakka.shika_info .wrapper .contents_box .inner div.info img{
    width: 100%;
}
.gakka.shika_info .wrapper .contents_box .inner div.info .text{
    position: absolute;
    top: 88px;
    left: 98px;
}
.gakka.shika_info .wrapper .contents_box .inner div.info .text h3{
    font-size: 30px;
    color: #F6457F;
    margin-bottom: 28px;
}
.gakka.shika_info .wrapper .contents_box .inner div.info .txt {
    margin-bottom: 15px;
    width: 530px;
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 0.5px;
}
.gakka.shika_info .wrapper .contents_box .inner div.info .name{
    text-align: right;
    width: 530px;
    line-height: 1.75;
}
.gakka.shika_info .wrapper .contents_box .inner div.info .name span{
    margin-left: 10px;
    font-weight: bold
}
.gakka.shika_info .wrapper .contents_box .inner div.teacher{
    padding: 120px 0 0;
}
.gakka.shika_info .wrapper .contents_box .inner div.teacher ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.gakka.shika_info .wrapper .contents_box .inner div.teacher ul li{
    width: 30%;
    margin-top: 40px;
    text-align: center;
}
.gakka.shika_info .wrapper .contents_box .inner div.teacher ul li:last-of-type{
    margin: 40px auto 0 0;
}
.gakka.shika_info .wrapper .contents_box .inner div.teacher ul li:nth-child(3){
    margin: 40px 0 0 0;
}
.gakka.shika_info .wrapper .contents_box .inner div.teacher ul li h3{
    color: #F6457F;
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
}
.gakka.shika_info .wrapper .contents_box .inner div.teacher ul li h3 span{
    font-size: 14px;
    margin: 5px auto;
    display: block;
    height: 14px;
}
.gakka.shika_info .wrapper .contents_box .inner div.teacher ul li p{
    text-align: left;
    font-size: 17px;
}

/* gakka shika_pro
----------------------------------------------------------------------------- */
.gakka.shika_pro .wrapper .contents_box{
    margin: 45px auto 0;
}
.gakka.shika_pro .wrapper .contents_box .inner{
    width: 1100px;
    margin: 0 auto;
    text-align: left;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line{
    border: 1px solid #F6457F;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li{
    padding: 60px;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:first-of-type{
    text-align: center;
    letter-spacing: 0.1em;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:first-of-type h2{
    font-size: 35px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    padding: 15px 0;
    background: #F6457F;
    border-left: 1px solid #1a1311;
    border-right: 1px solid #1a1311;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:first-of-type h3{
    padding-top: 40px;
    font-size: 25px;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:first-of-type p{
    padding-top: 30px;
    font-size: 17px;
    font-weight: bold;
    color: #F6457F;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:last-of-type{
    border-top: 1px solid #F6457F;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:last-of-type h2{
    font-size: 35px;
    letter-spacing: 0.1em;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:last-of-type > p{
    padding: 15px 0 40px;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0.1em;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:last-of-type .img_area{
    position: relative;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:last-of-type .img_area > img{
    width: 100%;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:last-of-type .img_area .text{
    position: absolute;
    top: 50px;
    left: 45px;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:last-of-type .img_area .text ul{
    margin-top: 35px;
    background: #F6457F;
    color: #FFF;
    text-align: center;
    margin-bottom: 5px;
    padding-bottom: 10px;
    width: 45%;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:last-of-type .img_area .text ul li:first-of-type{
    border-bottom: #FFF dotted 2px;
    margin-bottom: 10px;
    padding: 10px;
    font-size: 16px;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:last-of-type .img_area .text ul li:last-of-type{
    font-size: 22px;
    font-weight: bold;
    line-height: 1.2;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:last-of-type .img_area .text ul li:last-of-type span{
    font-size: 14px;
    font-weight: nomal;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:last-of-type .img_area .text p{
    background: rgba(255,255,255,0.8);
    padding: 20px 35px;
    font-size: 14px;
    line-height: 1.8;
    width: 45%;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:last-of-type .img_area .img_box{
    position: absolute;
    top: -150px;
    right: -8px;
}

/* gakka shika_pro new
----------------------------------------------------------------------------- */
.gakka.shika_pro.new .wrapper .contents_box .inner ul.line > li:last-of-type h2 {
    font-size: 25px;
    letter-spacing: 0.1em;
    text-align: center;
    margin-bottom: 15px;
}
.gakka.shika_pro.new .wrapper .contents_box .inner ul.line > li:last-of-type .img_area .img_box {
    position: absolute;
    top: auto;
    right: -26px;
    bottom: -10px;
}
.gakka.shika_pro.new .wrapper .contents_box .inner ul.line > li:last-of-type ul{
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
}
.gakka.shika_pro.new .wrapper .contents_box .inner ul.line > li:last-of-type ul li{
    width: 49%;
    background: #FEECF0;
    padding: 20px;
}
.gakka.shika_pro.new .wrapper .contents_box .inner ul.line > li:last-of-type ul li img{
    width: 100%;
}
.gakka.shika_pro.new .wrapper .contents_box .inner ul.line > li:last-of-type ul li h3{
    padding: 15px 0;
    color: #F6457F;
    font-size: 18px;
    font-weight: bold;
}
.gakka.shika_pro.new .wrapper .contents_box .inner ul.line > li:last-of-type ul li p{
    font-size: 14px;
}
/* gakka shika_pro interview
----------------------------------------------------------------------------- */
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.line > li:first-of-type ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.line > li:first-of-type ul li {
    width: 450px;
    position: relative;
    margin-top: 110px;
}
.gakka.shika_pro.interview.zaikou .wrapper .contents_box .inner ul.line > li:first-of-type ul::after {
    content: "";
    display: block;
    width: 300px;
    height: 0;
}
.gakka.shika_pro.interview.zaikou .wrapper .contents_box .inner ul.line > li:first-of-type ul li {
    width: 300px;
    position: relative;
    margin-top: 110px;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.line > li:first-of-type ul li > img {
    width: 100%;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.line > li:first-of-type ul li .info {
    width: 100%;
    text-align: center;
    color: #fff;
    background: #FDDAE2;
    padding: 20px;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.line > li:first-of-type ul li .info .text01{
    font-size: 17px;
    padding: 0 0 8px;
    color: #000;
    font-weight: bold;
    line-height: normal;
    text-align: center;
    letter-spacing: normal;
    height: 54px;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.line > li:first-of-type ul li .info .text02{
    font-size: 17px;
    padding: 0;
    color: #F6457F;
    font-weight: bold;
    line-height: normal;
    text-align: center;
    letter-spacing: normal;
    height: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.line > li:first-of-type ul li .name {
    width: 100%;
    text-align: center;
    color: #fff;
    background: #F6457F;
    padding: 20px 0;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.line > li:first-of-type ul li .name h3 {
    padding: 0 0 10px;
    line-height: 1;
    font-size: 25px;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.line > li:first-of-type ul li .name h3 span{
    font-size: 18px;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.line > li:first-of-type ul li .name p {
    padding: 0;
    line-height: 1.2;
    font-size: 17px;
    color: #fff;
    font-weight: normal;
    text-align: center;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.line > li:first-of-type ul li p {
    padding: 15px 0 0;
    font-size: 14px;
    color: #000;
    font-weight: normal;
    line-height: 2.0;
    text-align: left;
    letter-spacing: 0.05em;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.line > li:first-of-type ul li .icon{
    position: absolute;
    top: -35px;
    left: -27px;
}



.gakka.shika_pro .wrapper .contents_box .inner ul.pro {
    border: 1px solid #F6457F;
    border-top: 0px;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.pro > li {
    padding: 60px;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.pro > li:last-of-type h2 {
    font-size: 35px;
    text-align: left;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.pro > li:first-of-type p {
    font-size: 17px;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.pro > li:first-of-type ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.pro > li:first-of-type ul li {
    width: 450px;
    position: relative;
    margin-top: 60px;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.pro > li:first-of-type ul li > img {
    width: 100%;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.pro > li:first-of-type ul li .info {
    width: 100%;
    text-align: center;
    color: #fff;
    background: #FDDAE2;
    padding: 20px 0;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.pro > li:first-of-type ul li .info .text01{
    font-size: 17px;
    padding: 0 0 8px;
    color: #000;
    font-weight: bold;
    line-height: normal;
    text-align: center;
    letter-spacing: normal;
    height: 54px;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.pro > li:first-of-type ul li .info .text02{
    font-size: 17px;
    padding: 0;
    color: #F6457F;
    font-weight: bold;
    line-height: normal;
    text-align: center;
    letter-spacing: normal;
    height: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.pro > li:first-of-type ul li .name {
    width: 100%;
    text-align: center;
    color: #fff;
    background: #F6457F;
    padding: 20px 0;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.pro > li:first-of-type ul li .name h3 {
    padding: 0 0 10px;
    line-height: 1;
    font-size: 25px;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.pro > li:first-of-type ul li .name h3 span{
    font-size: 18px;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.pro > li:first-of-type ul li .name p {
    padding: 0;
    line-height: 1.2;
    font-size: 17px;
    color: #fff;
    font-weight: normal;
    text-align: center;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.pro > li:first-of-type ul li p {
    padding: 15px 0 0;
    font-size: 14px;
    color: #000;
    font-weight: normal;
    line-height: 2.0;
    text-align: left;
    letter-spacing: 0.05em;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.pro > li:first-of-type ul li .icon{
    position: absolute;
    top: -35px;
    left: -27px;
}

.gakka.shika_pro.interview .wrapper .contents_box .inner ul.pro a.btn{
    display: block;
    margin: 72px 0 0 auto;
    width: 450px;
    font-size: 20px;
    border: 1px solid #F6457F;
    color: #F6457F;
    text-align: center;
    font-weight: bold;
    line-height: 84px;
    position: relative;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.pro a.btn::after{
    content: "▶";
    position: absolute;
    top: 0;
    right: 20px;
    line-height: 84px;
    font-size: 15px;
}

/* gakka shika_tokuchou
----------------------------------------------------------------------------- */
.gakka.shika_tokuchou .wrapper .contents_box{
    margin: 45px auto 0;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner{
    width: 1100px;
    margin: 0 auto;
    text-align: left;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line{
    border: 1px solid #F6457F;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line:nth-of-type(2) {
    border-top: 0;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li{
    padding: 60px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl{
    text-align: center;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl > img{
    margin: 30px auto;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl h2{
    font-size: 35px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    padding: 15px 0;
    background: #F6457F;
    border-left: 1px solid #1a1311;
    border-right: 1px solid #1a1311;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl h3 {
    padding-top: 40px;
    font-size: 25px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl2{
    padding-top: 60px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl2 h2{
    font-size: 35px;
    width: 100%;
    border-bottom: 1px solid #000;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl2 > ul{
    padding: 30px 0;
    display: flex;
    justify-content: space-between;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl2 > ul li{
    width: 420px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl2 > ul li:first-of-type{
    padding-top: 10px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl2 > ul li:first-of-type h4{
    font-size: 22px;
    color: #F6457F;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl2 > ul li:first-of-type p{
    padding-bottom: 10px;
    font-size: 17px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl2 > ul li:last-of-type{
    width: 470px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl2 > ul li:last-of-type img{
    width: 100%;
}


.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl2 .box{
    margin: 24px auto 60px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl2 .box ul {
    display: flex;
    justify-content: space-between;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl2 .box ul li {
    width: 290px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl2 .box ul li h4 {
    width: 100%;
    background: #F86A95;
    padding: 5px;
    color: #fff;
    font-size: 21px;
    text-align: center;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl2 .box ul li p {
    width: 100%;
    background: #FDDAE2;
    padding: 15px 25px;
    font-size: 15px;
    height: 135px;
}


.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(2){
    border-top: 1px solid #F6457F;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(2) h2{
    font-size: 35px;
    text-align: center;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(2) > ul > li{
    padding-top: 35px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(2) > ul > li > ul{
    display: flex;
    justify-content: space-between;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(2) > ul > li > ul > li:nth-child(1){
    width: 95px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(2) > ul > li > ul > li:nth-child(1) img{
    width: 100%;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(2) > ul > li > ul > li:nth-child(2){
    width: 365px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(2) > ul > li > ul > li:nth-child(2) h3{
    font-size: 22px;
    color: #F6457F;
    line-height: 1.2;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(2) > ul > li > ul > li:nth-child(2) p{
    font-size: 17px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(2) > ul > li > ul > li:nth-child(3){
    width: 450px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(2) > ul > li > ul > li:nth-child(3) img{
    width: 100%;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3){
    border-top: 1px solid #F6457F;
    position: relative;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) h2{
    font-size: 35px;
    text-align: center;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li{
    padding-top: 55px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li h3{
    font-size: 22px;
    color: #F6457F;
    width: 100%;
    line-height: 60px;
    background: #FEECF0;
    position: relative;
    padding-left: 100px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li h3::before{
    font-size: 47px;
    color: #fff;
    width: 77px;
    background: #F6457F;
    height: 60px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li:nth-child(1) h3::before{
    content: "";
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li:nth-child(2) h3::before{
    content: "";
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li:nth-child(3) h3::before{
    content: "";
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li > ul{
    padding-top: 13px;
    display: flex;
    justify-content: space-between;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li > ul li:first-of-type{
    width: 450px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li > ul li:first-of-type h4{
    font-size: 22px;
    color: #F86A95;
    padding-bottom: 10px;
    line-height: 1.2;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li > ul li:first-of-type img{
    width: 100%;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li > ul li:last-of-type{
    width: 465px;
    font-size: 18px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li > ul li:last-of-type .box{
    width: 100%;
    background: #f6fae8;
    padding: 25px 75px;
    margin-bottom: 40px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li > ul li:last-of-type h4{
    font-size: 22px;
    color: #F86A95;
    padding-bottom: 10px;
    line-height: 1.2;
    text-align: center;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li > ul li:last-of-type p{
    line-height: 1.2;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li > ul li:last-of-type span{
    color: #F6457F;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li > .down{
    padding: 15px 0 10px;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    color: #F6457F;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li > h4{
    font-size: 22px;
    padding: 15px;
    width: 100%;
    line-height: 1;
    color: #F6457F;
    border: 1px solid #F6457F;
    text-align: center;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) .img_box{
    position: absolute;
    top: 20px;
    right: 70px;
}
/* gakka shika_tokuchou curriculum
----------------------------------------------------------------------------- */
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line .ttl h2 img {
    margin-left: 20px;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li .year1{
    border-top: 1px dashed #F6457F;
    border-bottom: 1px dashed #F6457F;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div{
    border-bottom: 1px dashed #F6457F;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div > ul{
    display: flex;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div > ul > li{
    width: 25%;
    padding: 30px 10px;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div > ul > li:nth-child(1){
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div > ul > li:nth-child(1) .box{
    width: 100%;
    text-align: center;
    border: none;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div > ul > li:nth-child(1) .box p{
    font-size: 11px;
    margin-top: 10px;
    font-weight: bold;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div > ul > li:nth-child(1) .box h3{
    font-size: 24px;
    color: #F6457F;
    line-height: 1;
    width: 90px;
    padding: 10px 0;
    margin: 15px auto 0;
    border: 1px solid #F6457F;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div > ul > li h4{
    font-size: 14px;
    padding: 5px 0;
    color: #fff;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div > ul > li:nth-of-type(2) h4,
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div > ul > li:nth-of-type(3) h4{
    color: #F6457F;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div > ul > li:last-of-type h4{
    color: #fff;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li .year1 > ul > li:nth-child(2),
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li .year2 > ul > li:nth-child(2),
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li .year3 > ul > li:nth-child(2),
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li .year4 > ul > li:nth-child(2){
    background-color: #FDDAE2;
    font-size: 12px;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li .year1 > ul > li:nth-child(3),
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li .year2 > ul > li:nth-child(3),
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li .year3 > ul > li:nth-child(3),
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li .year4 > ul > li:nth-child(3){
    background-color: #FBB5C7;
    font-size: 12px;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li .year1 > ul > li:nth-child(4),
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li .year2 > ul > li:nth-child(4),
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li .year3 > ul > li:nth-child(4),
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li .year4 > ul > li:nth-child(4){
    background-color: #F98FAD;
    font-size: 12px;
    color: #fff;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li .year1 > ul > li:nth-child(5),
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li .year2 > ul > li:nth-child(5),
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li .year3 > ul > li:nth-child(5),
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li .year4 > ul > li:nth-child(5){
    background-color: #F86A95;
    font-size: 12px;
    color: #fff;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div > ul > li > ul > li.hissyu::before{
    content: "■";
    color: #000;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div > ul > li:nth-of-type(4) > ul > li.hissyu::before{
    color: #fff;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div > ul > li:last-of-type > ul > li.hissyu::before{
    color: #fff;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div > ul > li > ul > li.jissyu::before{
    content: "●";
    color: #F6457F;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div > ul > li:last-of-type > ul > li.jissyu::before{
    color: #fff;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div > ul > li > ul > li.sentaku::before{
    content: "◆";
    color: #F6457F;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div > ul > li:last-of-type > ul > li.sentaku::before{
    color: #fff;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div.text{
    border: none;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div.text h3 {
    font-size: 25px;
    text-align: center;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div.text > ul{
    display: flex;
    justify-content: space-between;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div.text > img{
    display: block;
    margin: 30px auto;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div.text > ul > li{
    width: 50%;
    padding: 10px 0;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div.text > ul > li:last-of-type{
    text-align: right;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line .ttl {
    border: none;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li .year2 > ul > li:nth-child(2),
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li .year4 > ul > li:nth-child(2){
    display: block;
}

/* gakka shika_tokuchou taisaku
----------------------------------------------------------------------------- */
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line .ttl h3 {
    padding-top: 0;
    font-size: 21px;
    color: #F6457F;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line .ttl h2 {
    font-size: 35px;
    width: 100%;
    color: #000;
    text-align: left;
    line-height: normal;
    padding: 0;
    background: transparent;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #000;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line .ttl > ul {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line .ttl > ul li{
    width: 460px;
    text-align: left;
    font-size: 17px;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line .ttl > ul li h4{
    font-size: 22px;
    color: #F6457F;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line .ttl > ul li > span{
    font-size: 22px;
    color: #F6457F;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > p{
    font-size: 22px;
    color: #F6457F;
    margin-top: 30px;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line .ttl > ul li:last-of-type{
    width: 465px;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line .ttl > ul li:last-of-type img{
    width: 100%;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li{
    margin-top: 30px;
    width: 450px;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li h3 {
    font-size: 22px;
    color: #F6457F;
    width: 100%;
    line-height: 60px;
    background: #FEECF0;
    position: relative;
    padding-left: 100px;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li h3 span {
    font-size: 13px;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li h3::before {
    font-size: 47px;
    color: #fff;
    width: 77px;
    background: #F6457F;
    line-height: 60px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li:nth-child(1) h3::before{
    content: "1";
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li:nth-child(2) h3::before{
    content: "2";
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li:nth-child(3) h3::before{
    content: "3";
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li:nth-child(3) h3:nth-of-type(2):before{
    content: "4";
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li:nth-child(4) h3::before{
    content: "4";
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li:nth-child(5) h3::before{
    content: "5";
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li div{
    margin: 10px auto 30px;
    font-size: 17px;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li div img{
    float: left;
    margin-right: 25px;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li div ul.flex{
    display: flex;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li div ul li{
    font-size: 17px;
    padding-left: 1em;
    text-indent: -1em;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li div ul li::before{
    content: "●";
    color: #F6457F;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li a.btn {
    margin-top: 60px;
    float: right;
    display: block;
    padding: 10px 55px;
    font-size: 20px;
    line-height: 1.2;
    width: 450px;
    border: 1px solid #F6457F;
    color: #F6457F;
    position: relative;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li a.btn::after {
    position: absolute;
    content: "▶";
    font-size: 15px;
    right: 20px;
    top: 0;
    line-height: 68px;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li .one_box {
    background: #F1EAF4;
    padding: 25px 30px 50px;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li .one_box h4 {
    text-align: center;
    font-size: 35px;
    margin-bottom: 15px;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li > ul{
    display: flex;
    justify-content: space-between;
    margin: 60px auto;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li > ul > li:first-of-type{
    width: 458px;
    font-size: 17px;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line .ttl2 {
    text-align: center;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line .ttl2 h2 {
    font-size: 35px;
    width: 100%;
    color: #000;
    text-align: center;
    line-height: normal;
    padding: 0;
    background: transparent;
    border-left: none;
    border-right: none;
    border-bottom: none;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line .ttl2 h2 span {
    font-size: 11px;
}
/* gakka shika_tokuchou taisaku kougi
----------------------------------------------------------------------------- */
.gakka.shika_tokuchou.taisaku.kougi .wrapper .contents_box .inner ul.line .ttl:first-of-type > ul li {
    width: calc(100% / 3);
}
.gakka.shika_tokuchou.taisaku.kougi .wrapper .contents_box .inner ul.line .ttl:first-of-type > ul li:last-of-type {
    width: calc(100% / 3);
}
.gakka.shika_tokuchou.taisaku.kougi .wrapper .contents_box .inner ul.line .ttl > ul li img {
    width: 100%;
}
.gakka.shika_tokuchou.kougi .wrapper .contents_box .inner ul.line .ttl.one h2 {
    font-size: 25px;
    width: 100%;
    color: #000;
    text-align: center;
    padding: 0 0 30px;
    background: transparent;
    border-left: none;
    border-right: none;
    border-bottom: none;
}
.gakka.shika_tokuchou.kougi .wrapper .contents_box .inner ul.line .ttl {
    margin-top: 30px;
}
.gakka.shika_tokuchou.kougi .no_number_ttl h3{
    margin-top: 60px;
}
.gakka.shika_tokuchou.kougi .no_number_ttl h4{
    color: #F6457F;
    font-size: 21px;
    margin-bottom: 10px;
}
.gakka.shika_tokuchou.taisaku.kougi .wrapper .contents_box .inner ul.line > li a.btn {
    width: 49%;
}
.gakka.shika_tokuchou.taisaku.kougi .wrapper .contents_box .inner ul.line > li a.btn::after {
    line-height: normal;
    padding: 11px 0;
}

/* gakka shika_tokuchou taisaku pic
----------------------------------------------------------------------------- */
.gakka.shika_tokuchou.taisaku.pic .wrapper .contents_box .inner ul.line .ttl h2 {
    font-size: 35px;
    width: 100%;
    color: #000;
    text-align: center;
    line-height: normal;
    padding: 0;
    background: transparent;
    border-left: none;
    border-right: none;
    border-bottom: none;
}
.gakka.shika_tokuchou.taisaku.pic .wrapper .contents_box .inner ul.line .ttl h2 span {
    font-size: 11px;
}
/* gakka shika_nyushi
----------------------------------------------------------------------------- */
.gakka.shika_nyushi .wrapper .contents_box{
    margin: 45px auto 0;
}
.gakka.shika_nyushi .wrapper .contents_box .inner{
    width: 1100px;
    margin: 0 auto;
    text-align: left;
}
.gakka.shika_nyushi .wrapper .contents_box .inner ul.line{
    border: 1px solid #F6457F;
}
.gakka.shika_nyushi .wrapper .contents_box .inner ul.line > li{
    padding: 60px;
}
.gakka.shika_nyushi .wrapper .contents_box .inner ul.line .ttl{
    text-align: center;
}
.gakka.shika_nyushi .wrapper .contents_box .inner ul.line .ttl h2{
    font-size: 35px;
    width: 100%;
    color: #000;
    text-align: left;
    border-bottom: 1px solid #000;
}
.gakka.shika_nyushi .wrapper .contents_box .inner ul.line li ul {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}
.gakka.shika_nyushi .wrapper .contents_box .inner ul.line li ul li:first-of-type{
    width: 360px;
    text-align: center;
}
.gakka.shika_nyushi .wrapper .contents_box .inner ul.line li ul li:last-of-type{
    width: 447px;
    position: relative;
}
.gakka.shika_nyushi .wrapper .contents_box .inner ul.line li ul li:last-of-type .btn{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
}
.gakka.shika_nyushi .wrapper .contents_box .inner ul.line li ul li:last-of-type .btn a{
    position: relative;
    display: block;
    width: 100%;
    line-height: 45px;
    border: 1px solid #F6457F;
    color: #F6457F;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: center;
}
.gakka.shika_nyushi .wrapper .contents_box .inner ul.line li ul li:last-of-type .btn a::after{
    content: "▶";
    position: absolute;
    top: 0;
    right: 30px;
}
/* gakka shinro
----------------------------------------------------------------------------- */
.gakka.shika_shinro .wrapper .contents_box{
    margin: 45px auto 0;
}
.gakka.shika_shinro .wrapper .contents_box .inner{
    width: 1100px;
    margin: 0 auto;
    text-align: left;
}
.gakka.shika_shinro .wrapper .contents_box .inner ul.line{
    border: 1px solid #F6457F;
}
.gakka.shika_shinro .wrapper .contents_box .inner ul.line > li{
    padding: 60px;
}
.gakka.shika_shinro .wrapper .contents_box .inner ul.line .ttl{
    text-align: center;
}
.gakka.shika_shinro .wrapper .contents_box .inner ul.line .ttl h2{
    font-size: 35px;
    width: 100%;
    color: #000;
    text-align: left;
    border-bottom: 1px solid #000;
}
.gakka.shika_shinro .wrapper .contents_box .inner ul.line > li > ul {
    display: flex;
    justify-content: space-between;
    margin: 15px auto 30px;
}
.gakka.shika_shinro .wrapper .contents_box .inner ul.line > li > ul > li:first-of-type{
    width: 460px;
    text-align: center;
}
.gakka.shika_shinro .wrapper .contents_box .inner ul.line > li > ul > li:last-of-type{
    width: 455px;
}
.gakka.shika_shinro .wrapper .contents_box .inner ul.line > li > ul > li:last-of-type h3{
    font-size: 20px;
    color: #F6457F;
    font-weight: bold;
    margin-bottom: 10px;
}
.gakka.shika_shinro .wrapper .contents_box .inner ul.line > li > ul > li:last-of-type p{
    font-size: 17px;
    margin-bottom: 15px;
}

/* .gakka.shika_tokuchou.taisaku.gakusyu
----------------------------------------------------------------------------- */
.gakka.shika_tokuchou.taisaku.gakusyu .wrapper .contents_box .inner ul.line > li > ul {
    display: block;
}
.gakka.shika_tokuchou.taisaku.gakusyu .wrapper .contents_box .inner ul.line > li > ul > li {
    width: 100%;
}
.gakka.shika_tokuchou.taisaku.gakusyu .wrapper .contents_box .inner ul.line .ttl h3 {
    padding-top: 20px;
    font-size: 21px;
    color: #F6457F;
    text-align: left;
}
/* text_ttl
----------------------------------------------------------------------------- */
.text_ttl{
    margin-bottom: 30px;
}
.text_ttl .ttl {
    text-align: center;
}
.text_ttl .ttl h2 {
    font-size: 35px;
    width: 100%;
    color: #000;
    text-align: left;
    border-bottom: 1px solid #000;
    margin-bottom: 20px;
}
.text_ttl h3 {
    font-size: 21px;
    color: #F86A95;
}
.text_ttl p {
    font-size: 17px;
}


/* number_ttl
----------------------------------------------------------------------------- */
.number_ttl{
    margin-bottom: 0;
}
.number_ttl > p{
    font-size: 21px;
    font-weight: bold;
    color: #F6457F;
    margin-bottom: 15px;
}
.number_ttl > p.h2_ttl{
    font-weight: bold;
    color: #000;
    margin: 15px auto;
    font-size: 35px;
    width: 100%;
    border-bottom: 1px solid #000;
}
.number_ttl > ul.img_flex{
    display: flex;
    justify-content: space-between;
}
.number_ttl > ul > li{
    margin-bottom: 30px;
}
.number_ttl > ul > li h3 {
    font-size: 22px;
    color: #F6457F;
    width: 100%;
    line-height: 60px;
    background: #FEECF0;
    position: relative;
    padding-left: 100px;
}
.number_ttl > ul > li h3 span {
    font-size: 13px;
}
.number_ttl > ul > li h3::before {
    font-size: 47px;
    color: #fff;
    width: 77px;
    background: #F6457F;
    line-height: 60px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}
.number_ttl > ul > li:nth-child(1) h3::before{
    content: "1";
}
.number_ttl > ul > li:nth-child(2) h3::before{
    content: "2";
}
.number_ttl > ul > li:nth-child(3) h3::before{
    content: "3";
}
.number_ttl > ul > li:nth-child(4) h3::before{
    content: "4";
}
.number_ttl > ul > li:nth-child(5) h3::before{
    content: "5";
}
.number_ttl > ul > li div{
    margin-top: 10px;
}
.number_ttl > ul > li div h4{
    margin: 10px auto;
    font-size: 21px;
    color: #F6457F;
}
.number_ttl > ul > li div p{
    font-size: 18px;
    margin: 0 0 30px;
}
.number_ttl > ul > li div > ul{
    display: flex;
    justify-content: space-between;
    font-size: 17px;
}
.number_ttl > ul > li div > ul > li{
    width: 49%;
}
.number_ttl > ul > li div > ul > li img{
    width: 100%;
}
.number_ttl > ul > li img{
    width: 100%;
}
.number_ttl > ul > li div.clear a.btn{
    float: right;
    display: block;
    margin: 80px 0 0;
    padding: 10px;
    width: 50%;
    text-align: center;
    border: 1px solid #F6457F;
    font-size: 20px;
    color: #F6457F;
    position: relative;
}
.number_ttl > ul > li div.clear a.btn::after{
    content: "▶";
    position: absolute;
    padding: 10px 0;
    top: 0;
    right: 20px;
}
.number_ttl > ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.number_ttl > ul > li{
    width: 49%;
}
.number_ttl > ul > li:last-of-type{
    width: 100%;
}
.number_ttl > ul > li p span{
    color: #F6457F;
}
/* text_ttl_img
----------------------------------------------------------------------------- */
.text_ttl_img{
    margin-bottom: 30px;
}
.text_ttl_img .ttl {
    text-align: center;
    margin-bottom: 15px;
}
.text_ttl_img .ttl h2 {
    font-size: 35px;
    width: 100%;
    color: #000;
    text-align: left;
    border-bottom: 1px solid #000;
}
.text_ttl_img > div h3{
    font-size: 21px;
    color: #F6457F;
    margin-bottom: 10px;
}
.text_ttl_img > div ul{
    display: flex;
    justify-content: space-between;
    font-size: 17px;
}
.text_ttl_img > div ul li{
    width: 49%;
}
.text_ttl_img > div ul li:first-of-type{
    width: 48%;
}
.text_ttl_img > div ul li img{
    width: 100%;
}
.text_ttl_img .ttl h2 {
    font-size: 35px;
    width: 100%;
    color: #000!important;
    text-align: left;
    border-bottom: 1px solid #000;

    line-height: normal!important;
    padding: 0!important;

    background: transparent!important;
    border-left: 0!important;
    border-right: 0!important;
}
.text_ttl_img div.clear{
    position: relative;
}
.text_ttl_img div.clear .bot_box{
    position: absolute;
    left: 0;
    bottom: 0;
    background: #FFFFB8;
    padding: 10px;
    width: 48%;
    color: #F6457F;
    font-size: 20px;
    text-align: center;
}

/* no_number_ttl
----------------------------------------------------------------------------- */
.no_number_ttl > p{
    font-size: 22px;
    color: #F6457F;
    font-weight: bold;
}
.no_number_ttl > ul > li{
    margin-bottom: 30px;
}
.no_number_ttl > ul > li h3 {
    font-size: 22px;
    color: #F6457F;
    width: 100%;
    line-height: 60px;
    background: #FEECF0;
    position: relative;
    padding-left: 100px;
    margin-top: 10px!important;
}
.no_number_ttl > ul > li h3 span {
    font-size: 13px;
}
.no_number_ttl > ul > li h3::before {
    content: "";
    font-size: 47px;
    color: #fff;
    width: 77px;
    background: #F6457F;
    height: 60px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}
.no_number_ttl > ul > li div{
    margin: 10px auto 30px;
}
.no_number_ttl > ul > li div ul li{
    font-size: 17px;
}
.no_number_ttl > ul > li div ul li::before{
    content: "";
    color: #F6457F;
}
.no_number_ttl a{
    float: right;
    margin: 73px 0 0 0;
    display: block;
    width: 450px;
    line-height: 45px;
    font-size: 20px;
    position: relative;
    text-align: center;
    color: #F6457F;
    border: 1px solid #F6457F;
}
.no_number_ttl a::after{
    position: absolute;
    content: "▶";
    font-size: 15px;
    line-height: 45px;
    top: 0;
    right: 20px;
}
.no_number_ttl > ul > li div ul.img{
    margin-bottom: 30px;
}
.no_number_ttl > ul > li div ul.img li::before{
    content: "";
}
.no_number_ttl > ul > li div ul.img li{
    width: 48%;
}
.no_number_ttl > ul > li div ul.img{
    display: flex;
    justify-content: space-between;
}
.no_number_ttl > ul > li div ul.img li:last-of-type{
    width: 49%;
}
.no_number_ttl .seminar{
    width: 100%;
    margin-top: 30px;
}
.no_number_ttl h4{
    font-size: 21px;
    color: #F6457F;
    margin-bottom: 10px;
}


/* gakka shika_shienseido
----------------------------------------------------------------------------- */
.gakka.shika_shienseido .wrapper .contents_box{
    margin: 45px auto 0;
}
.gakka.shika_shienseido .wrapper .contents_box .inner{
    width: 1100px;
    margin: 0 auto;
    text-align: left;
}
.gakka.shika_shienseido .wrapper .contents_box .inner ul.line{
    border: 1px solid #F6457F;
}
.gakka.shika_shienseido .wrapper .contents_box .inner ul.line:nth-of-type(2) {
    border-top: 0;
}
.gakka.shika_shienseido .wrapper .contents_box .inner ul.line > li{
    padding: 60px;
}
.gakka.shika_shienseido .wrapper .contents_box .inner ul.line .ttl{
    text-align: center;
    margin-top: 30px;
}
.gakka.shika_shienseido .wrapper .contents_box .inner ul.line .ttl.one h2 {
font-size: 32px;
    width: 100%;
    color: #000;
    text-align: center;
    line-height: normal;
    padding: 0;
    background: transparent;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
}
.gakka.shika_shienseido .wrapper .contents_box .inner ul.line img{
    display: block;
    margin: 0 auto!important;
    width: 90%;
}


.gakka.shika_shienseido .wrapper .contents_box .inner ul.line .shienseido_overview {
        width: 100%;
        margin-top: 30px;
}

.gakka.shika_shienseido .wrapper .contents_box .inner ul.line .shienseido_overview dl{
    font-size: 17px;
    margin-bottom: 10px;
   display: flex;
  flex-wrap: wrap;
}
.gakka.shika_shienseido .wrapper .contents_box .inner ul.line .shienseido_overview dt{
    background-color: #F6457F;
    width:20%;
    margin-bottom: 10px;
    padding-left: 10px;
    color: #fff;
}

.gakka.shika_shienseido .wrapper .contents_box .inner ul.line .shienseido_overview dd{
    width:80%;
    padding-left: 10px;
    margin-bottom: 10px;
}

.gakka.shika_shienseido .wrapper .contents_box .inner ul.line .shienseido_detail {
     margin-top: 30px;
    width: 100%;
}
.gakka.shika_shienseido .wrapper .contents_box .inner ul.line .shienseido_detail h3{
    color: #F6457F;
    font-size: 25px;
    margin-top: 30px;
    margin-bottom: 10px;
}
.gakka.shika_shienseido .wrapper .contents_box .inner ul.line .shienseido_detail p.shienseido_txt_note{
    text-align: right;
}

.gakka.shika_shienseido .wrapper .contents_box .inner ul.line .shienseido_detail h4{
    font-size: 21px;
}

.gakka.shika_shienseido .wrapper .contents_box .inner ul.line .shienseido_detail img:nth-of-type(3){
    display: block;
    padding-bottom: 15px;

}



/* BreakPoint 959px
=============================================================*/
@media only screen and (max-width: 959px) {






}

/* BreakPoint 639px
=============================================================*/
@media only screen and (max-width: 639px) {
.template01 header > ul > li.bot > ul > li {
    background: transparent;
}
.template01 header > ul > li.bot > ul > li > a {
    color: #fff;
    padding: 0 15px;
}
.template01 header > ul > li.bot > ul > li > a::before {
    border-left: none;
}
/* link_box
----------------------------------------------------------------------------- */
#link_box .inner > ul.top {
    display: block;
}
#link_box .inner > ul.top > li:first-child {
    display: none;
}

/* close_up
----------------------------------------------------------------------------- */
div.close_up ul {
    flex-wrap: wrap;
}
div.close_up ul li {
    width: 100%;
    margin: 15px 0 0;
}
/* qa
----------------------------------------------------------------------------- */
#qa {
    width: 100%;
    margin: 35px auto 0;
}
#qa h2 {
    font-size: 18px;
}
#qa dl dt {
    width: 100%;
    font-size: 17px;
    padding: 80px 10px 15px;
}
#qa dl dt::before {
    width: 100%;
    height: 65px;
}

#qa dl dd {
    width: 100%;
    font-size: 14px;
    padding: 80px 10px 15px;
}
#qa dl dd::before {
    width: 100%;
    height: 65px;
}


/* gakka shika
----------------------------------------------------------------------------- */
.gakka.shika .wrapper .contents_box{
    margin: 20px auto 0;
}
.gakka.shika .wrapper .contents_box .inner{
    width: calc(100% - 60px);
    margin: 0 30px;
    text-align: left;
}
.gakka.shika .wrapper .contents_box .inner .contents_nav ul {
    display: block;
}
.gakka.shika .wrapper .contents_box .inner .contents_nav ul li {
    width: 100%;
    margin-bottom: 15px;
}
.gakka.shika .wrapper .contents_box .inner .contents_nav ul li img {
    width: 100%;
}
.gakka.shika .wrapper .contents_box .inner .contents_banner {
    padding: 40px 0 0;
}
.gakka.shika .wrapper .contents_box .inner .contents_banner ul {
    display: block;
}
.gakka.shika .wrapper .contents_box .inner .contents_banner ul li {
    width: 100%;
    margin-bottom: 15px;
}
.gakka.shika .wrapper .contents_box .inner .contents_banner ul li img{
    width: 100%;
}
.gakka.shika .wrapper .contents_box .inner .news {
    padding: 40px 0 0;
    position: initial;
}
.gakka.shika .wrapper .contents_box .inner .news h2 {
    text-align: center;
}
.gakka.shika .wrapper .contents_box .inner .news ul {
    display: block;
}
.gakka.shika .wrapper .contents_box .inner .news ul li .news_wrapper {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
}
.gakka.shika .wrapper .contents_box .inner .news .more_btn {
    position: initial;
    font-size: 14px;
    width: 100%;
    display: block;
    text-align: center;
}
#link_box .inner > ul.top > li:last-of-type {
    width: 100%;
    display: block;
}
#link_box .inner > ul.top > li:last-of-type .contact_box img {
    width: 100%;
}
#link_box .inner > ul.top > li:last-of-type ul {
    display: block;
}
#link_box .inner > ul.top > li:last-of-type > .contact_box > ul > li > a {
    width: 100%;
    margin-bottom: 15px;
}
#link_box .inner > ul.top > li:last-of-type ul.sns_btn {
    position: initial;
    display: flex;
}
/* gakka shika_info
----------------------------------------------------------------------------- */
.gakka.shika_info .wrapper .contents_box{
    margin: 20px auto 0;
}
.gakka.shika_info .wrapper .contents_box .inner{
    width: calc(100% - 60px);
    margin: 0 30px;
    text-align: left;
}
.gakka.shika_info .wrapper .contents_box .inner h2{
    font-size: 25px;
}
/*
.gakka.shika_info .wrapper .contents_box .inner div.info img {
    display: none;
}
*/
.gakka.shika_info .wrapper .contents_box .inner div.info .text {
    position: initial;
}
.gakka.shika_info .wrapper .contents_box .inner div.info .txt {
    width: 100%;
}
.gakka.shika_info .wrapper .contents_box .inner div.info .name {
    width: 100%;
}
.gakka.shika_info .wrapper .contents_box .inner div.teacher {
    padding: 60px 0 0;
}
.gakka.shika_info .wrapper .contents_box .inner div.teacher ul li {
    width: 100%;
}
/* gakka shika_pro
----------------------------------------------------------------------------- */
.gakka.shika_pro .wrapper .contents_box{
    margin: 20px auto 0;
}
.gakka.shika_pro .wrapper .contents_box .inner{
    width: 100%;
    margin: 0 auto;
    text-align: left;
    width: calc(100% - 60px);
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line{
    width: 100%;
    margin: 0 auto;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li {
    padding: 20px;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:first-of-type h2 {
    font-size: 25px;
    line-height: 1.5;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:first-of-type h3 {
    padding-top: 20px;
    font-size: 20px;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:first-of-type p {
    padding-top: 15px;
    font-size: 16px;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.line > li:first-of-type ul li .icon {
    width: 45%;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.line > li:first-of-type ul li .icon img {
    width: 100%;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:last-of-type h2 {
    font-size: 25px;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:last-of-type .img_area .text {
    position: initial;
    padding-top: 15px;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:last-of-type .img_area .text > img{
    width: 100%;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:last-of-type .img_area .text ul {
    width: 100%;
}.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:last-of-type .img_area .text p {
    background: #fff;
    padding: 20px 35px;
    font-size: 14px;
    line-height: 1.8;
    width: 100%;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:last-of-type .img_area .img_box {
    position: initial;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.line > li:last-of-type .img_area .img_box img {
    width: 100%;
}




.gakka.shika_pro .wrapper .contents_box .inner ul.pro{
    width: 100%;
    margin: 0 auto;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.pro > li {
    padding: 20px;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.pro > li:first-of-type h2 {
    font-size: 25px;
    line-height: 1.5;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.pro > li:first-of-type h3 {
    padding-top: 20px;
    font-size: 20px;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.pro > li:first-of-type p {
    padding-top: 15px;
    font-size: 16px;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.pro > li:first-of-type ul li .icon {
    width: 45%;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.pro > li:first-of-type ul li .icon img {
    width: 100%;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.pro > li:last-of-type h2 {
    font-size: 25px;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.pro > li:last-of-type .img_area .text {
    position: initial;
    padding-top: 15px;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.pro > li:last-of-type .img_area .text > img{
    width: 100%;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.pro > li:last-of-type .img_area .text ul {
    width: 100%;
}.gakka.shika_pro .wrapper .contents_box .inner ul.pro > li:last-of-type .img_area .text p {
    background: #fff;
    padding: 20px 35px;
    font-size: 14px;
    line-height: 1.8;
    width: 100%;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.pro > li:last-of-type .img_area .img_box {
    position: initial;
}
.gakka.shika_pro .wrapper .contents_box .inner ul.pro > li:last-of-type .img_area .img_box img {
    width: 100%;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.pro > li:first-of-type ul li .info {
    padding: 20px;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.pro a.btn {
    padding: 20px;
    width: 100%;
    line-height: 1.2;
}
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.pro a.btn::after {
    right: 5px;
}
/* gakka shika_pro new
----------------------------------------------------------------------------- */
.gakka.shika_pro.new .wrapper .contents_box .inner ul.line > li:last-of-type .img_area .img_box {
    position: initial;
}
.gakka.shika_pro.new .wrapper .contents_box .inner ul.line > li:last-of-type ul {
    display: block;
}
.gakka.shika_pro.new .wrapper .contents_box .inner ul.line > li:last-of-type ul li {
    width: 100%;
    margin-bottom: 15px;
}
/* gakka shika_pro interview
----------------------------------------------------------------------------- */
.gakka.shika_pro.interview .wrapper .contents_box .inner ul.line > li:first-of-type ul li {
    width: 100%;
    position: relative;
    margin-top: 48px;
}

/* gakka shika_tokuchou
----------------------------------------------------------------------------- */
.gakka.shika_tokuchou .wrapper .contents_box{
    margin: 20px auto 0;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner{
    width: 100%;
    margin: 0 auto;
    text-align: left;
    width: calc(100% - 60px);
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line{
    width: 100%;
    margin: 0 auto;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li {
    padding: 20px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl h2 {
    font-size: 25px;
    line-height: 1.2;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl h3 {
    padding-top: 20px;
    font-size: 20px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl2 {
    padding-top: 30px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl2 h2 {
    font-size: 25px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl2 ul {
    flex-wrap: wrap;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl2 ul li {
    width: 100%;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl2 .box ul li {
    width: 100%;
    margin-bottom: 15px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl2 .box ul li p {
    padding: 10px;
    height: auto;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(2) h2 {
    font-size: 25px;
    text-align: center;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(2) > ul > li > ul {
    display: block;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(2) > ul > li > ul > li:nth-child(1) {
    width: 95px;
    margin: auto;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(2) > ul > li > ul > li:nth-child(2) {
    width: 100%;
    margin: 15px auto;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(2) > ul > li > ul > li:nth-child(2) h3 {
    font-size: 18px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(2) > ul > li > ul > li:nth-child(2) p {
    font-size: 14px;
    margin-top: 15px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(2) > ul > li > ul > li:nth-child(3) {
    width: 100%;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) h2 {
    font-size: 25px;
    text-align: center;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li {
    padding-top: 25px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li h3 {
    width: 100%;
    line-height: 1.5;
    padding: 85px 10px 15px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li h3::before {
    top: 0;
    right: 0px;
    left: 0;
    margin: auto;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li > ul {
    display: block;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li > ul li:first-of-type {
    width: 100%;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li > ul li:last-of-type {
    width: 100%;
    font-size: 14px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li > ul li:last-of-type .box {
    width: 100%;
    background: #f6fae8;
    padding: 10px;
    margin-bottom: 40px;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li > h4 {
    font-size: 18px;
    line-height: 1.5;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line > li:nth-child(3) > ul > li > ul li:last-of-type img{
    width: 100%;
}
/* gakka shika_tokuchou curriculum
----------------------------------------------------------------------------- */
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line .ttl h2 img {
    margin: 20px 0 0;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div > ul {
    display: block;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div > ul > li {
    width: 100%;
    padding: 10px;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div.text > ul {
    display: block;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div.text h3 {
    font-size: 20px;
    text-align: center;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div.text > img {
    width: 100%;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div.text > ul > li {
    width: 100%;
    padding: 10px 0;
    text-align: left;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li > div.text > ul > li:last-of-type {
    text-align: left;
}
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li .year2 > ul > li:nth-child(2) img,
.gakka.shika_tokuchou.curriculum .wrapper .contents_box .inner ul.line li .year4 > ul > li:nth-child(2) img{
    width: 100%;
}
/* gakka shika_tokuchou taisaku
----------------------------------------------------------------------------- */
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line .ttl h2 {
    font-size: 25px;
}
.gakka.shika_tokuchou.kougi .wrapper .contents_box .inner ul.line .ttl.one h2 {
    font-size: 20px;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line .ttl > ul {
    display: block;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line .ttl > ul li {
    width: 100%;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line .ttl > ul li:last-of-type {
    width: 100%;
    margin-top: 15px;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li {
    margin-top: 30px;
    width: 100%;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li > img {
    width: 100%;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li h3 {
    font-size: 18px;
    line-height: 1.5;
    padding-left: 100px;
    padding: 85px 10px 20px;
    text-align: center;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li h3 span {
    display: block;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li h3::before {
    top: 10px;
    left: 0;
    right: 0;
    margin: auto;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li div img {
    float: none;
    margin: 0 0 15px;
    width: 100%;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li div ul li {
    font-size: 14px;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li a.btn{
    margin-top: 20px;
    width: 100%;
    padding: 10px 20px;
    font-size: 15px;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li a.btn::after {
    right: 10px;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li > ul {
    display: block;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li > ul > li:first-of-type {
    width: 100%;
    margin-bottom: 30px;
}
.gakka.shika_tokuchou.taisaku .wrapper .contents_box .inner ul.line > li > ul > li > ul img {
    width: 100%;
}
.gakka.shika_tokuchou .wrapper .contents_box .inner ul.line .ttl > img {
    width: 100%;
}

.gakka.shika_tokuchou .wrapper .contents_box .inner h4 {
    margin-top: 15px;
    margin-bottom: -15px;
}




/* gakka shika_tokuchou taisaku kougi
----------------------------------------------------------------------------- */
.gakka.shika_tokuchou.taisaku.kougi .wrapper .contents_box .inner ul.line .ttl:first-of-type > ul li {
    width: 100%;
    margin: 0 0 30px;
}
.gakka.shika_tokuchou.taisaku.kougi .wrapper .contents_box .inner ul.line .ttl:first-of-type > ul li:last-of-type {
    width: 100%;
}
.gakka.shika_tokuchou.taisaku.kougi .wrapper .contents_box .inner ul.line > li a.btn {
    width: 100%;
}
.gakka.shika_tokuchou.taisaku.kougi .wrapper .contents_box .inner ul.line > li a.btn::after {
    padding: 17px 0;
}

/* gakka shika_nyushi
----------------------------------------------------------------------------- */
.gakka.shika_nyushi .wrapper .contents_box{
    margin: 20px auto 0;
}
.gakka.shika_nyushi .wrapper .contents_box .inner{
    width: 100%;
    margin: 0 auto;
    text-align: left;
    width: calc(100% - 60px);
}
.gakka.shika_nyushi .wrapper .contents_box .inner ul.line{
    width: 100%;
    margin: 0 auto;
}
.gakka.shika_nyushi .wrapper .contents_box .inner ul.line > li {
    padding: 20px;
}
.gakka.shika_nyushi .wrapper .contents_box .inner ul.line .ttl h2 {
    font-size: 25px;
}
.gakka.shika_nyushi .wrapper .contents_box .inner ul.line li ul {
    display: block;
}
.gakka.shika_nyushi .wrapper .contents_box .inner ul.line li ul li:first-of-type {
    width: 100%;
    margin-bottom: 15px;
}
.gakka.shika_nyushi .wrapper .contents_box .inner ul.line li ul li:first-of-type img {
    width: 100%;
}
.gakka.shika_nyushi .wrapper .contents_box .inner ul.line li ul li:last-of-type {
    width: 100%;
}
.gakka.shika_nyushi .wrapper .contents_box .inner ul.line li ul li:last-of-type .btn {
    position: initial;
    margin-top: 15px;
    width: 100%;
}
/* gakka shika_nyushi
----------------------------------------------------------------------------- */
.gakka.shika_shinro .wrapper .contents_box{
    margin: 20px auto 0;
}
.gakka.shika_shinro .wrapper .contents_box .inner{
    width: 100%;
    margin: 0 auto;
    text-align: left;
    width: calc(100% - 60px);
}
.gakka.shika_shinro .wrapper .contents_box .inner ul.line{
    width: 100%;
    margin: 0 auto;
}
.gakka.shika_shinro .wrapper .contents_box .inner ul.line > li {
    padding: 20px;
}
.gakka.shika_shinro .wrapper .contents_box .inner ul.line .ttl h2 {
    font-size: 25px;
}
.gakka.shika_shinro .wrapper .contents_box .inner ul.line li ul {
    display: block;
}
.gakka.shika_shinro .wrapper .contents_box .inner ul.line li ul li:first-of-type {
    width: 100%;
    margin-bottom: 15px;
}
.gakka.shika_shinro .wrapper .contents_box .inner ul.line li ul li:first-of-type img {
    width: 100%;
}
.gakka.shika_shinro .wrapper .contents_box .inner ul.line li ul li:last-of-type {
    width: 100%;
}
.gakka.shika_shinro .wrapper .contents_box .inner ul.line li ul li:last-of-type h3 {
    font-size: 18px;
}

/* number_ttl
----------------------------------------------------------------------------- */
.number_ttl > ul > li h3 {
    font-size: 18px;
    line-height: 1.5;
    padding-left: 100px;
    padding: 85px 10px 20px;
    text-align: center;
}
.number_ttl > ul > li h3::before {
    top: 10px;
    left: 0;
    right: 0;
    margin: auto;
}
.number_ttl > p.h2_ttl{
    font-size: 25px;
}
.number_ttl > ul.img_flex{
    display: block;
}
.number_ttl > ul.img_flex img{
    width: 100%;
}
.number_ttl > ul > li img{
    width: 100%;
}
.number_ttl > ul > li div > ul {
    display: block;
}
.number_ttl > ul > li div > ul > li {
    width: 100%;
}

/* no_number_ttl
----------------------------------------------------------------------------- */
.no_number_ttl > ul > li h3 {
    font-size: 18px;
    line-height: 1.5;
    padding-left: 100px;
    padding: 85px 10px 20px;
    text-align: center;
}
.no_number_ttl > ul > li img {
    width: 100%;
}
.no_number_ttl > ul > li h3::before {
    top: 10px;
    left: 0;
    right: 0;
    margin: auto;
}
.no_number_ttl a {
    float: initial;
    width: 100%;
    margin-top: 30px;
}
.no_number_ttl > ul > li div ul.img {
    display: block;
}
.no_number_ttl > ul > li div ul.img li {
    width: 100%;
}
.no_number_ttl > ul > li div ul.img li img {
    width: 100%;
}
.no_number_ttl > ul > li div ul.img li:last-of-type {
    width: 100%;
}
/* text_ttl_img
----------------------------------------------------------------------------- */
.text_ttl_img > div ul {
    display: block;
}
.text_ttl_img > div ul li:first-of-type {
    width: 100%;
}
.text_ttl_img > div ul li {
    width: 100%;
}
.text_ttl_img div.clear .bot_box {
    position: inherit;
    background: #FFFFB8;
    padding: 10px;
    width: 100%;
    margin-top: 30px;
}
.number_ttl > ul > li div.clear a.btn {
    width: 100%;
}
.number_ttl > ul{
    display: block;
}
.number_ttl > ul > li{
    width: 100%;
}
.number_ttl > ul > li:last-of-type{
    width: 100%;
}

.gakka.shika .wrapper .contents_box .inner .news ul li .news_wrapper img{
    width: 100%;
    height: 220px;
    object-fit: cover;
}


/* gakka shika_shienseido
----------------------------------------------------------------------------- */
.gakka.shika_shienseido .wrapper .contents_box{
    margin: 20px auto 0;
}
.gakka.shika_shienseido .wrapper .contents_box .inner{
    width: 100%;
    margin: 0 auto;
    text-align: left;
    width: calc(100% - 60px);
}
.gakka.shika_shienseido .wrapper .contents_box .inner ul.line{
    width: 100%;
    margin: 0 auto;
}
.gakka.shika_shienseido .wrapper .contents_box .inner ul.line:nth-of-type(2) {
    border-top: 0;
}
.gakka.shika_shienseido .wrapper .contents_box .inner ul.line > li{
    padding: 20px;
}
.gakka.shika_shienseido .wrapper .contents_box .inner ul.line .ttl{
    text-align: center;
    margin-top: 15px;
}
.gakka.shika_shienseido .wrapper .contents_box .inner ul.line .ttl.one h2 {
font-size: 25px;
    width: 100%;
    color: #000;
    text-align: left;
    line-height: normal;
    padding: 0;
    background: transparent;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #000;
    padding-bottom: 15px;
}
.gakka.shika_shienseido .wrapper .contents_box .inner ul.line img{
    display: block;
    margin: 0 auto!important;
    width: 100%;
}


.gakka.shika_shienseido .wrapper .contents_box .inner ul.line .shienseido_overview {
        width: 100%;
        margin-top: 15px;
}

.gakka.shika_shienseido .wrapper .contents_box .inner ul.line .shienseido_overview dl{
    font-size: 17px;
    margin-bottom: 10px;
    display:block;
    flex-wrap: wrap;
    width:100%;
}
.gakka.shika_shienseido .wrapper .contents_box .inner ul.line .shienseido_overview dt{
    background-color: #F6457F;
    width:auto;
    margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    color: #fff;
    white-space: nowrap;
}

.gakka.shika_shienseido .wrapper .contents_box .inner ul.line .shienseido_overview dd{
    width:auto;
    padding-left: 10px;
    margin-bottom: 10px;
}

.gakka.shika_shienseido .wrapper .contents_box .inner ul.line .shienseido_detail {
    margin-top: 15px;
    width: 100%;
}
.gakka.shika_shienseido .wrapper .contents_box .inner ul.line .shienseido_detail h3{
    color: #F6457F;
    font-size: 18px;
    margin-top: 15px;
    margin-bottom: 10px;
}
.gakka.shika_shienseido .wrapper .contents_box .inner ul.line .shienseido_detail p.shienseido_txt_note{
    text-align: left;
}

.gakka.shika_shienseido .wrapper .contents_box .inner ul.line .shienseido_detail h4{
    font-size: 18px;
}

.gakka.shika_shienseido .wrapper .contents_box .inner ul.line .shienseido_detail img:nth-of-type(3){
    display: block;
    padding-bottom: 15px;
}


}


/* gakka shika 2024
----------------------------------------------------------------------------- */
.mv_gakka .gakka_switch_tab{
    border-color: #e08da0;
}
.mv_gakka .gakka_switch_tab .tab_ul li a{
    color: #e08da0;
}
.mv_gakka .gakka_switch_tab .tab_ul li.current a{
    color: #FFF;
    background-color: #e08da0;
}
/* .gakka_top .top_tokusyoku .tokusyoku_list li .tokusyoku_item_ct{
    border-color: #e08da0;
}
.gakka_top .top_tokusyoku .tokusyoku_list li .tokusyoku_item_ct h4{
    color: #e08da0;
}
.gakka_top .top_voice{
    background-color: #fef4f8;
} */
.gakka_top .top_voice .voice_headline{
    color: #e08da0;
    border-color: #e08da0;
}

/* .tokusyoku_point */
.gakka_top .top_tokusyoku .tokusyoku_intro .intro_txt p{
    bottom: 30px;
}
.gakka_top .top_tokusyoku .tokusyoku_list li{
    height: fit-content;
}
.tokusyoku_point{
    padding: 0 25px 0 0 !important;
    border-left: none !important;
}
.tokusyoku_point li{
    width: 100% !important;
    margin-bottom: 20px !important;
    border-left: none !important;
}
.tokusyoku_point li dl{
    display: flex;
    text-align: left;
}
.tokusyoku_point li dt{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 35%;
    padding: 15px;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 18px;
    color: #FFF;
    background-color: #e08da0;
}
.tokusyoku_point li dd{
    width: 65%;
    padding: 15px;
    box-sizing: border-box;
    background-color: #fef4f8;
}


/* gakka shika curriculum 2024
----------------------------------------------------------------------------- */
.gakka .wrapper .contents_box .inner .gakka_lower .gakka_lower_ttl h2{
    color: #e08da0;
}
/* .gakka .wrapper .contents_box .inner .gakka_lower .gakka_lower_ttl h2::before{
    background-color: #e08da0 !important;
}
.gakka .wrapper .contents_box .inner ul.line li .field_ct > ul > li{
    background-color: #fef4f8;
}
.gakka .wrapper .contents_box .inner ul.line li .field_ct > ul > li:nth-child(3)::before,
.gakka .wrapper .contents_box .inner ul.line li .field_ct > ul > li:nth-child(4)::before,
.gakka .wrapper .contents_box .inner ul.line li .field_ct > ul > li:nth-child(5)::before{
    background-image: linear-gradient(to top, #e08da0, #e08da0 6px, transparent 6px, transparent 6px);
} */
.gakka .wrapper .contents_box .inner ul.line li .field2 > ul > .field_ttl{
    color: #fff;
    background-color: #e5b3ba;
}
.gakka .wrapper .contents_box .inner ul.line li .field3 > ul > .field_ttl{
    color: #fff;
    background-color: #ed9d9d;
}
.gakka .wrapper .contents_box .inner ul.line li .field_year > ul > li:not(.field_ttl){
    background-color: #e08da0;
}
.gakka .wrapper .contents_box .inner ul.line li .field_year > ul > li:nth-child(2)::before,
.gakka .wrapper .contents_box .inner ul.line li .field_year > ul > li:nth-child(3)::before,
.gakka .wrapper .contents_box .inner ul.line li .field_year > ul > li:nth-child(4)::before{
    background-color: #e08da0;
}
/* curriculum_lesson */
.curriculum_lesson .lesson_intro{
    display: flex;
}
.curriculum_lesson .lesson_intro .lesson_item{
    width: 33.333%;
    padding: 15px;
    box-sizing: border-box;
}
.curriculum_lesson .lesson_intro .lesson_item .lesson_img{
    margin-bottom: 10px;
}
.curriculum_lesson .lesson_intro .lesson_item .lesson_img img{
    width: 100%;
}
.curriculum_lesson .lesson_intro .lesson_item .lesson_desc{
    text-align: left;
}
.curriculum_lesson .lesson_intro .lesson_item .lesson_desc h4{
    font-weight: bold;
    font-size: 18px;
    color: #e08da0;
}
.curriculum_lesson .lesson_intro .lesson_item.layout .lesson_img{
    position: relative;
}
.curriculum_lesson .lesson_intro .lesson_item.layout .lesson_img::before{
    content: "";
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    width: 200px;
    height: 74px;
    background-image: url("../images/gakka/shika/curriculum/room_layout.svg");
    background-size: 100%;
    background-repeat: no-repeat;
}
/* curriculum_lessonここまで */

/* curriculum_practice */
/*
.curriculum_practice .practice_year{
    margin-bottom: 30px;
}
.curriculum_practice .practice_year img{
    width: 100%;
}
 .curriculum_practice .practice_career{
    display: flex;
}
.curriculum_practice .practice_career .career_ttl{
    width: 40%;
    padding: 5px;
    box-sizing: border-box;
    border: 3px solid #e08da0;
}
.curriculum_practice .practice_career .career_ttl .career_ttl_inner{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #e08da0;
}
.curriculum_practice .practice_career .career_ttl .career_ttl_inner h4{
    font-weight: bold;
    font-size: 25px;
    color: #e08da0;
}
.curriculum_practice .practice_career .career_desc{
    width: 60%;
    padding-left: 20px;
    text-align: left;
} */
/* curriculum_practiceここまで */

/* gakka shika topics 2024
----------------------------------------------------------------------------- */
/* .topics_main{
    position: relative;
    padding-top: 100px;
}
.topics_main::before{
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    left: 0;
    height: 100px;
    background-image: url("../images/gakka/kango/topics/oneday_bg_top.svg");
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
}
.topics_main_inner{
    padding: 0 45px 45px 45px;
    background-image: url("../images/gakka/kango/topics/oneday_bg.svg");
    background-size: 100%;
    background-position: bottom;
    background-repeat: repeat-y;
} */

/* topics_message */
/* .topics_message .message_ttl{
    margin-bottom: 30px;
    text-align: left;
}
.topics_message .message_ttl h2{
    line-height: 1.2em;
    font-weight: bold;
    font-size: 35px;
    letter-spacing: 0.1em;
    color: #e08da0;
}
.topics_message .message_ct{
    display: flex;
    align-items: flex-end;
    margin-bottom: 30px;
}
.topics_message .message_ct:last-child{
    margin-bottom: 0;
}
.topics_message .message_ct .message_img{
    position: relative;
    width: 60%;
}
.topics_message .message_ct .message_txt{
    width: 40%;
    padding-left: 30px;
    text-align: left;
}
.topics_message .message_ct .message_img .img img{
    width: 100%;
}
.topics_message .message_ct .message_img .message_img_txt{
    position: absolute;
    right: 0;
    bottom: 25%;
}
.topics_message .message_ct .message_img .message_img_txt .sign{
    text-align: right;
}
.topics_message .message_ct .message_img .message_img_txt .sign p{
    display: inline-block;
    margin-bottom: 30px;
    padding: 5px 10px;
    line-height: 1.8em;
    text-align: left;
    font-size: 18px;
    color: #FFF;
    background-color: rgba(0,0,0,0.5);
}
.topics_message .message_ct .message_img .message_img_txt .sign p span{
    margin: 0 5px;
    font-size: 25px;
}
.topics_message .message_ct .message_img .message_img_txt .ttl{
    text-align: left;
}
.topics_message .message_ct .message_img .message_img_txt .ttl span{
    display: block;
    margin-bottom: 10px;
    padding: 5px 10px;
    box-sizing: border-box;
    line-height: 1.2em;
    font-weight: normal;
    font-size: 25px;
    color: #000;
    background-color: #FFF;
}
.topics_message .message_ct .message_img .message_img_txt .ttl span:last-child{
    margin-bottom: 0;
}
.topics_message .message_ct .message_txt .desc{
    margin-bottom: 20px;
    font-size: 14px;
}
.topics_message .message_ct .message_txt .img img{
    width: 100%;
}

.topics_message .message_ct2{
    flex-direction: row-reverse;
}
.topics_message .message_ct2 .message_txt{
    padding-left: 0;
    padding-right: 30px;
}
.topics_message .message_ct2 .message_img .message_img_txt{
    bottom: 10%;
} */
/* topics_messageここまで */



@media only screen and (max-width: 639px){
    /* shika(歯科衛生学科/レスポンシブ) */
    /* .curriculum_practice .practice_career{
        flex-wrap: wrap;
    }
    .curriculum_practice .practice_career .career_ttl{
        width: 100%;
        margin-bottom: 15px;
    }
    .curriculum_practice .practice_career .career_ttl .career_ttl_inner h4{
        font-size: 18px;
    }
    .curriculum_practice .practice_career .career_desc{
        width: 100%;
        padding-left: 0;
    } */
    .topics_main_inner{
        padding: 0 30px 30px 30px;
    }
    .topics_message .message_ttl h2{
        font-size: 30px;
    }
    .topics_message .message_ct{
        flex-wrap: wrap;
        margin-bottom: 75px;
    }
    .topics_message .message_ct .message_img{
        width: 100%;
    }
    .topics_message .message_ct .message_img .message_img_txt{
        position: relative;
        bottom: 0;
    }
    .topics_message .message_ct .message_img .message_img_txt .sign p{
        width: 100%;
    }
    .topics_message .message_ct .message_txt{
        width: 100%;
        padding-left: 0;
    }
    .topics_message .message_ct .message_img .message_img_txt .ttl{
        margin-bottom: 15px;
    }
    .topics_message .message_ct .message_img .message_img_txt .ttl span{
        font-size: 18px;
    }
    .topics_message .message_ct .message_txt .img{
        max-width: 80%;
        margin: 0 auto;
    }
}

/* 2025 */
.gakka_mv::after{
    background-image: url("../images/gakka/shika/pass_rate.svg");
}
.gakka_top .top_outline .mv_intro .mv_txt h3{
    color: #e08da0;
}
.gakka_top .top_outline .mv_intro .shikaku_wrap{
    border-color: #e08da0;
}
.gakka_top .top_outline .mv_intro .shinro{
    background-color: #fce9e9;
}
.gakka_top .top_tokusyoku h2{
    color: #e08da0;
}
.gakka_top .top_tokusyoku .tokusyoku_list li .tokusyoku_item_ct h4{
    background-color: #e08da0;
}
.gakka_top .top_tokusyoku .tokusyoku_list li .tokusyoku_item_ct h4 .txt_lg{
    color: #fff;
}
.gakka_top .top_tokusyoku .tokusyoku_list li:nth-child(1) .tokusyoku_item_ct h4::before{
    background-image: url("../images/gakka/shika/point01.svg");
}
.gakka_top .top_tokusyoku .tokusyoku_list li:nth-child(2) .tokusyoku_item_ct h4::before{
    background-image: url("../images/gakka/shika/point02.svg");
}
.gakka_top .top_tokusyoku .tokusyoku_list li:nth-child(3) .tokusyoku_item_ct h4::before{
    background-image: url("../images/gakka/shika/point03.svg");
}
.gakka_top .top_tokusyoku .tokusyoku_list li:nth-child(4) .tokusyoku_item_ct h4::before{
    background-image: url("../images/gakka/shika/point04.svg");
}
.gakka_top .top_voice.teacher{
    background-image: url("../images/gakka/shika/teacher_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 300px center;
}
.gakka_top .top_voice.student{
    background-image: url("../images/gakka/shika/student_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 center;
}
.gakka .wrapper .contents_box .inner .curriculum_table .gakka_lower_ttl h2::before{
    background-image: url("../images/gakka/shika/curriculum/icon_curriculum.svg");
    background-size: contain;
    background-repeat: no-repeat;
}
.gakka .wrapper .contents_box .inner .curriculum_lesson .gakka_lower_ttl h2::before{
    background-image: url("../images/gakka/shika/curriculum/icon_pickup.svg");
    background-size: contain;
    background-repeat: no-repeat;
}
.gakka .wrapper .contents_box .inner ul.line li .field2 > ul > li{
    background-color: #fce9e9;
}
.gakka .wrapper .contents_box .inner ul.line li .field3 > ul > li{
    background-color: #fce9e9;
}


/* 2025　個別調整 */
.gakka .wrapper .contents_box .inner .curriculum_table .gakka_lower_ttl span{
    margin-left: 15px;
}

.gakka_title .gakka_point li.half::before{
    background-color: #fff;
    border: 1px solid #e08da0;
}


.topics_practice .gakka_lower_ttl h2{
    margin-bottom: 5px;
}
.topics_practice .practice_year{
    margin-bottom: 30px;
}
.topics_practice .practice_year img{
    width: 100%;
}
.topics_practice .practice_study{
    display: flex;
    flex-wrap: wrap;
}
.topics_practice .practice_study_left{
    width: 50%;
    padding-right: 20px;
    box-sizing: border-box;
}
.topics_practice .practice_study_right{
    width: 50%;
    padding-left: 20px;
    box-sizing: border-box;
}
.topics_practice .practice_study h4 {
    font-size: 25px;
    color: #e08da0;
}
.topics_practice .std_img img{
    width: 100%;
    height: auto;
}
.topics_practice .practice_study .study_ct{
    text-align: left;
}
.topics_practice .practice_study .study_ct .std_img_wrap{
    margin-top: 15px;
}
.topics_practice .practice_study .std_img_split{
    display: flex;
    gap: 10px;
}
.topics_practice .practice_study .std_img_split .std_img{
    width: 50%;
}

.topics_practice .practice_study .study_three{
    margin-top: 30px;
}
.topics_practice .coop_other{
    margin-top: -70px;
}
.topics_practice .coop_other img{
    width: 100%;
    height: auto;
}
@media only screen and (max-width: 639px){
    .topics_practice .practice_study_left{
        width: 100%;
        padding-right: 0;
    }
    .topics_practice .practice_study_right{
        width: 100%;
        margin-top: 30px;
        padding-left: 0;
    }
    .topics_practice .coop_other{
        display: none;
    }
    .topics_practice .practice_year{
        overflow-x: scroll;
    }
    .topics_practice .practice_year span{
        display: block;
        width: 980px;
    }
}