@charset "utf-8";
@media screen and (min-width : 641px) and (max-width : 1000px) {
    #tmp_voice_tab .item_cnt .cnt_inner{
        display: block;
    }
    #tmp_voice_tab .item_cnt .cnt_left{
        padding-right: 0;
    }
    #tmp_voice_tab .item_cnt .cnt_left p{
        margin: 0 auto 20px;
    }
}
@media screen and (max-width : 640px) {
    /* common */
    .section_head h2{
        font-size: 150%;
        padding-top: 18px;
    }
    .btn_bg_link .btn_inner,
    .btn_bg_common a{
        font-size: 112.5%;
    }
    .btn_bg_common a:focus .icon_arrow,
    .btn_bg_common a:hover .icon_arrow,
    .btn_bg_common a .icon_arrow{
        background-image: url(/shared/templates/kyoiku_top_rn/images/icon/icon_arrow_sp.png);
        background-size: 16px auto;
        padding-left: 23px;
    }
    .btn_bg_link .btn_inner::after,
    .btn_bg_common a:after{
        width: 9px;
    }
    #tmp_contents ul,
    #tmp_contents ol {
        margin-left: 0; /* reset */
    }
    /* Main visual section */
    #tmp_mainvs_kyoiku{
        padding-right: 0;
        padding-bottom: 18px;
        margin-bottom: 38px;
    }
    #tmp_mainvs_kyoiku:before,
    #tmp_mainvs_kyoiku:after{
        right: -15px;
    }
    #tmp_mainvs_kyoiku:before{
        top: 0;
        left: -15px;
        background-image: url(/shared/templates/kyoiku_top_rn/images/icon/mainvs_bg_sp.jpg);
    }
    #tmp_mainvs_kyoiku:after{
        top: 20px;
        left: 235px;
        bottom: 20px;
    }
    #tmp_mainvs_kyoiku .mainvs_pattern .mainvs_banner{
        right: 0px;
        bottom: 34px;
    }
    #tmp_mainvs_kyoiku .mainvs_banner a{
        width: 102px;
        min-height: 102px;
        padding-top: 48%;
        padding-bottom: 0;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(44%, #ffffff), color-stop(43%, #067561));
        background-image: -o-linear-gradient(#ffffff 44%, #067561 43%);
        background-image: -moz-linear-gradient(#ffffff 44%, #067561 43%);
        background-image: linear-gradient(#ffffff 44%, #067561 43%);
        box-shadow: -1.5px 0px 7.5px 0px rgba(0,0,0,0.13);
    }
    #tmp_mainvs_kyoiku .mainvs_banner a:after{
        top: -7px;
        width: 81px;
        height: 55px;
        background-image: url(/shared/templates/kyoiku_top_rn/images/icon/mainvs_banner_icon_sp.png);
    }
    #tmp_mainvs_kyoiku .mainvs_banner a > span{
        font-size: 87.5%;
        line-height: 1.2;
        background-image: url(/shared/templates/kyoiku_top_rn/images/icon/mainvs_anchor_icon_sp.png);
        background-size: 11px auto;
        background-position: bottom 2px center;
        padding-top: 2px;
        padding-bottom: 14px;
    }
    #tmp_kyoiku_mv{
        padding-bottom: 43px;
    }
    #tmp_kyoiku_mv.splide_common .splide__controls__wrap{
        min-width: 216px;
    }
    #tmp_kyoiku_mv.splide_common .splide__controls{
        margin-left: 0;
        min-width: 72px;
    }
    #tmp_kyoiku_mv.splide_common .splide__arrow{
        width: 25px;
        height: 25px;
        background-size: 7px auto;
        margin-left: 10px;
    }
    #tmp_kyoiku_mv.splide_common .splide__arrow--prev {
        background-image: url(/shared/templates/kyoiku_top_rn/images/icon/prev_icon_sp.png);
        margin-left: 14px;
    }
    #tmp_kyoiku_mv.splide_common .splide__arrow--next {
        background-image: url(/shared/templates/kyoiku_top_rn/images/icon/next_icon_sp.png);
        margin-left: 16px;
    }
    #tmp_kyoiku_mv.splide_common .splide__arrow--prev:hover,
    #tmp_kyoiku_mv.splide_common .splide__arrow--prev:focus {
        background-image: url(/shared/templates/kyoiku_top_rn/images/icon/prev_icon_wht_sp.png);
    }
    #tmp_kyoiku_mv.splide_common .splide__arrow--next:hover,
    #tmp_kyoiku_mv.splide_common .splide__arrow--next:focus {
        background-image: url(/shared/templates/kyoiku_top_rn/images/icon/next_icon_wht_sp.png);
    }
    #tmp_kyoiku_mv.splide_common .splide__toggle{
        min-height: 25px;
        font-size: 75%;
        padding: 1px 3px 1px 18px;
    }
    #tmp_kyoiku_mv.splide_common .splide__toggle:before,
    #tmp_kyoiku_mv.splide_common .splide__toggle:after{
        width: 3px;
        height: 13px;
        margin-top: 0;
    }
    #tmp_kyoiku_mv.splide_common .splide__toggle:before{
        left: 6px;
    }
    #tmp_kyoiku_mv.splide_common .splide__toggle:after {
        left: 12px;
    }
    #tmp_kyoiku_mv.splide_common .splide__toggle:not(.is-active):before {
        border-width: 6px 0 6px 8px;
    }
    #tmp_kyoiku_mv.splide_common .splide__progress {
        padding-left: 14px;
    }
    #tmp_kyoiku_mv.splide_common .splide__progress p{
        font-size: 125%;
    }
    #tmp_kyoiku_mv.splide_common .splide__progress .progress_total{
        padding-left: 14px;
    }
    #tmp_kyoiku_mv.splide_common .splide__progress .progress_total:before{
        height: 100%;
        left: 3px;
        top: 2px;
    }
    #tmp_kyoiku_mv.splide_common .splide__progress .progress_current{
        min-width: 16px;
        margin-right: 6px;
    }
    /* Movie news section  */
    #tmp_news_movie {
        display: block;
        margin-bottom: 45px;
    }
    #tmp_news_movie .block_movie_link a,
    .block_news .read_more a {
        background-image: url(/shared/templates/kyoiku_top_rn/images/icon/icon_arrow_news_sp.png);
        background-size: 16px auto;
        padding: 2px 0 4px 28px;
    }
    #tmp_news_movie .block_movie{
        width: auto;
        padding: 0;
    }
    #tmp_news_movie .block_movie_inner{
        background-image: url(/shared/templates/kyoiku_top_rn/images/main/bg_movie_sp.png);
        background-size: 100% auto;
        padding-top: 24px;
        margin-bottom: 21px;
    }
    #tmp_news_movie .block_movie .section_head{
        margin-bottom: 18px;
    }
    #tmp_news_movie .block_movie h2{
        color: #222222;
        font-size: 143.8%;
        background-image: url(/shared/templates/kyoiku_top_rn/images/main/movie_ttl_sp.png);
        background-size: 56px auto;
        padding: 13px 10px 0 14px;
    }
    #tmp_news_movie .block_youtube{
        padding: 0 5px;
    }
    #tmp_news_movie .block_youtube_inner{
        padding-top: 60.8%;
    }
    #tmp_news_movie .block_movie_link{
        padding: 10px 12px 12px 10px;
    }
    #tmp_news_movie .block_movie_link a{
        font-size: 100%;
    }
    #tmp_news_movie .btn_bg_common {
        padding: 0 10px;
    }
    #tmp_news_movie .btn_bg_common a {
        font-size: 137.5%;
        box-shadow: -3px 0 10px 0 rgba(0, 0, 0, 0.1);
    }
    #tmp_news_movie .btn_bg_common a,
    #tmp_news_movie .btn_bg_common a:focus,
    #tmp_news_movie .btn_bg_common a:hover{
        background-image: -webkit-gradient( linear, right top, left top, from(#eaf3c3), color-stop(40%, #f8f8ed), to(#f8f8ed));
        background-image: -o-linear-gradient( right, #eaf3c3 0%, #f8f8ed 40%, #f8f8ed 100%);
        background-image: -moz-linear-gradient( right, #eaf3c3 0%, #f8f8ed 40%, #f8f8ed 100%);
        background-image: linear-gradient( -90deg, #eaf3c3 0%, #f8f8ed 40%, #f8f8ed 100%);
        letter-spacing: 0;
    }
    #tmp_news_movie .btn_bg_common > p.btn_phone > a,
    #tmp_news_movie .btn_bg_common > p.btn_book > a {
        box-shadow: none;
    }
    #tmp_news_movie .btn_bg_common > p.btn_phone > a {
        padding: 13px 10px 17px 31px;
    }
    #tmp_news_movie .btn_bg_common > p.btn_book > a {
        padding: 12px 10px 18px 23px;
    }
    #tmp_news_movie .btn_bg_common > p.btn_phone > a::before{
        width: 20px;
        height: 32px;
        background-image: url(/shared/templates/kyoiku_top_rn/images/icon/icon_phone_sp.png);
        margin-right: 13px;
        top: 2px;
    }
    #tmp_news_movie .btn_bg_common > p.btn_book > a::before{
        width: 33px;
        height: 25px;
        background-image: url(/shared/templates/kyoiku_top_rn/images/icon/icon_book_sp.png);
        margin-right: 10px;
        top: 3px;
    }
    #tmp_news_movie .btn_bg_common p:first-child{
        margin-top: 15px;
    }
    .block_news .section_head{
        line-height: 1.4;
        padding-left: 0;
    }
    .block_news .block_news_title h2{
        font-size: 156.3%;
        padding-right: 67px;
        background-image: url(/shared/templates/kyoiku_top_rn/images/main/news_ttl_sp.png);
        background-position: right 18px;
        background-size: 50px auto;
        letter-spacing: 0.1em;
    }
    .block_news{
        padding: 41px 10px 0;
    }
    .block_news ul{
        margin-bottom: 9px;
    }
    .block_news ul li{
        display: block;
        padding: 8px 0 13px 11px;
        line-height: 1.5;
    }
    .block_news ul li:first-child {
        padding-top: 6px;
    }
    .block_news ul li .news_link{
        font-size: 93.8%;
    }
    .block_news ul li .news_date{
        min-width: unset;
        padding-right: 0;
        font-size: 87.5%;
    }
    .block_news_title{
        margin-bottom: 22px;
    }
    .block_news .read_more a{
        font-size: 106.3%;
        padding-bottom: 8px;
        padding-left: 25px;
    }

    /* Voice section section */
    .section_background{
        background-image: url(/shared/templates/kyoiku_top_rn/images/icon/bg_content_sp.png);
        background-size: calc(100% - 20px) auto;
        padding-bottom: 67px;
    }
    #tmp_voice {
        padding-top: 29px;
        margin-bottom: 62px;
    }
    #tmp_voice .section_head h2{
        background-image: url(/shared/templates/kyoiku_top_rn/images/icon/bg_voice_txt_sp.png);
        background-size: auto 12px;
        padding-top: 17px;
        margin-bottom: 9px;
        font-size: 156.2%;
    }
    #tmp_voice .description {
        line-height: 1.5;
        margin-bottom: 17px;
        font-size: 93.7%;
    }
    #tmp_voice .description br {
        display: block
    }
    #tmp_voice_tab .item_ttl {
        order: 1 !important;
        width: calc(100%/3);
        min-height: 50px !important;
        border-left: 1px solid #d7d7d7;
        border-right: none;
        font-size: 87.5%
    }
    #tmp_voice_tab .item_ttl a {
        padding: 2px 5px 4px 5px;
        line-height: 1.2;
    }
    #tmp_voice_tab .item_ttl.item_3,
    #tmp_voice_tab .item_ttl.item_6,
    #tmp_voice_tab .item_ttl.item_9,
    #tmp_voice_tab .item_ttl.item_12 {
        border-right: 1px solid #d7d7d7;
    }
    #tmp_voice_tab .item_ttl.item_12 {
        border-bottom: 1px solid #d7d7d7;
    }
    #tmp_voice_tab .item_ttl a.item_link {
        padding: 3px 5px 2px 8px;
    }
    #tmp_voice_tab .item_ttl .item_link .txt{
        background-image: url(/shared/templates/kyoiku_top_rn/images/icon/icon_message_sp.png);
        background-size: 18px auto;
        background-position: left calc(50% + 2px);
        padding: 5px 1px 5px 24px;
    }
    #tmp_voice_tab .item_ttl.tb_active a,
    #tmp_voice_tab .item_ttl a:focus,
    #tmp_voice_tab .item_ttl a:hover {
        border-color: #d7d7d7
    }
    #tmp_voice_tab .item_cnt .cnt_head {
        padding: 11px 0 17px;
        letter-spacing: 2px;
        font-size: 125%;
    }
    #tmp_voice .voice_inner {
        padding: 0 0 10px;
    }
    #tmp_voice_tab:after {
        left: -15px;
        right: -15px;
        bottom: -30px;
        top: 30px;
    }
    #tmp_voice_tab .voice_tab_inner {
        flex-flow: row wrap!important;
        height: auto!important
    }
    #tmp_voice_tab .item_cnt {
        order: 2!important;
        width: 100%;
        padding: 10px 10px 15px 10px;
    }
    #tmp_voice_tab .item_ttl.tb_active a:after {
        display: none;
    }
    #tmp_voice_tab .item_cnt .cnt_inner {
        display: block;
        padding-top: 20px;
    }
    #tmp_voice_tab .item_cnt .cnt_left {
        padding: 0
    }
    #tmp_voice_tab .item_cnt .cnt_inner .cnt_left {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 4px;
    }
    #tmp_voice_tab .item_cnt .cnt_left .ttl {
        font-size: 125%;
        flex: 1;
        letter-spacing: 0.12em;
        line-height: 1.3;
        padding-bottom: 5px;
    }
    #tmp_voice_tab .item_cnt .cnt_left .img {
        width: 150px;
        height: 150px;
        margin-right: 23px
    }
    #tmp_voice_tab .item_cnt .cnt_right .summary_list {
        margin: 0 0 10px 0;
        font-size: 100%;
    }
    #tmp_voice_tab .item_cnt .cnt_right .link {
        margin: 0 -12px 0 -3px;
        padding-left: 3px;
        padding-top: 12px;
    }
    #tmp_voice_tab .item_cnt .cnt_right .link a{
        border-radius: 5px;
        padding: 9px 11px 13px 28px;
        background-image: url(/shared/templates/kyoiku_top_rn/images/icon/icon_arrow_wh_sp.png);
        background-size: 17px auto;
        background-position: 6px 14px;
    }
    #tmp_voice_tab .item_cnt .cnt_right .summary_list li{
        padding-left: 20px;
        padding-bottom: 9px;
        margin-bottom: 0;
        padding-top: 7px;
        background-image: url(/shared/templates/kyoiku_top_rn/images/icon/list_icon_sp.png);
        background-size: 8px auto;
        background-position: 0 16px;
        min-height: 42px;
        color: #067561;
    }
    #tmp_voice_tab .item_cnt .cnt_right {
        padding-right: 0;
    }
    /* Work Information Section */
    #tmp_work_style{
        padding: 0;
        margin-bottom: 73px;
    }
    #tmp_work_style .work_style_inner{
        padding: 39px 10px 74px 10px;
    }
    #tmp_work_style h2 {
        background-image: url(/shared/templates/kyoiku_top_rn/images/icon/bg_work_style_txt_sp.png);
        background-size: auto 12px;
    }
    #tmp_work_style .section_head {
        margin-bottom: 24px;
    }
    #tmp_work_style .work_image_list{
        display: block;
        margin-bottom: 19px;
    }
    #tmp_work_style .work_image_list .btn_bg_link{
        width: 100%;
        margin-bottom: 15px;
    }
    #tmp_work_style .work_image_list .txt{
        padding-bottom: 3px;
    }
    #tmp_work_style .work_image_list .img{
        width: 65px;
        margin-right: 19px;
        padding-top: 5px;
    }
    #tmp_work_style .work_image_list .btn_bg_link .btn_inner{
        min-height: auto;
        padding: 16px 10% 15px 54px;
    }
    #tmp_work_style .work_link{
        max-width: 280px;
    }
    #tmp_work_style .work_link .btn_bg_common a{
        font-size: 100%;
        padding: 20px 10px 20px 17px;
    }
    #tmp_information .btn_bg_common a::before,
    #tmp_work_style .work_link a::before{
        background-image: url(/shared/templates/kyoiku_top_rn/images/icon/icon_arrow_sp.png);
        background-size: 16px auto;
        min-width: 16px;
        height: 17px;
        top: 3px;    
        margin-right: 8px;
    }
    #tmp_information .btn_bg_common a:focus-visible::before,
    #tmp_information .btn_bg_common a:hover::before,
    #tmp_work_style .work_link a:focus-visible::before,
    #tmp_work_style .work_link a:hover::before{
        background-image: url(/shared/templates/kyoiku_top_rn/images/icon/icon_arrow_sp.png);
    }
    #tmp_work_style .work_style_inner::before{
        background-image: url(/shared/templates/kyoiku_top_rn/images/icon/bf_work_style_sp.png);
        background-size: 180px auto;
        width: 180px;
        height: 88px;
        left: 10px;
        bottom: -28px;
    }
    #tmp_information{
        padding: 0;
        margin-bottom: 50px
    }
    #tmp_information h2{
        background-image: url(/shared/templates/kyoiku_top_rn/images/icon/bg_information_txt_sp.png);
        background-size: auto 12px;
        padding-top: 18px;
    }
    #tmp_information .information_inner{
        padding: 38px 10px 65px;
    }
    #tmp_information .information_inner::before{
        background-image: url(/shared/templates/kyoiku_top_rn/images/icon/bf_work_infor_sp.png);
        background-size: 162px auto;
        width: 162px;
        height: 98px;
        top: auto;
        bottom: -33px;
        right: 0;
    }
    #tmp_information .section_head {
        margin-bottom: 25px;
        padding: 0;
    }
    #tmp_information .btn_bg_common a span {
        padding-left: 25px;
    }
    #tmp_information .btn_bg_common a {
        letter-spacing: 0.12em;
        padding: 4px 14px 4px 33px;
        justify-content: left;
        min-height: 65px;
        line-height: 1.2;
        font-size: 112.5%;
    }
    #tmp_information .information_large {
        margin-bottom: 15px;
    }
    #tmp_information ul{
        display: block;
    }
    #tmp_information ul li{
        width: 100%;
        margin-bottom: 15px;
    }
    #tmp_work_style .work_image_list .btn_bg_link:focus-within .btn_inner,
    #tmp_work_style .work_image_list .btn_bg_link.active .btn_inner{
        background: #f8f8ed;
        color: #333333;
    }
    /* reset hover */
    .block_news ul li .news_link a:focus,
    .block_news ul li .news_link a:hover {
        text-decoration: underline;
    }
    #tmp_mainvs_kyoiku .mainvs_banner a:focus > span,
    #tmp_mainvs_kyoiku .mainvs_banner a:hover > span{
        text-decoration: none;
    }
    #tmp_news_movie .block_movie_link a::after,
    .block_news .read_more a::after {
        content: none;
    }
    #tmp_work_style .work_link a:focus,
    #tmp_work_style .work_link a:hover{
         color: #333333;
        background-image: -webkit-gradient( linear, right top, left top, from(#edfbc3), color-stop(40%, #f8f8ed), to(#f8f8ed));  
        background-image: -o-linear-gradient( right, #edfbc3 0%, #f8f8ed 40%, #f8f8ed 100%); 
        background-image: -moz-linear-gradient( right, #edfbc3 0%, #f8f8ed 40%, #f8f8ed 100%);  
        background-image: linear-gradient( -90deg, #edfbc3 0%, #f8f8ed 40%, #f8f8ed 100%);
    }
    .btn_bg_common a:focus,
    .btn_bg_common a:hover {
        background-image: -webkit-gradient( linear, right top, left top, from(#edfbc3), color-stop(40%, #f8f8ed), to(#f8f8ed));  
        background-image: -o-linear-gradient( right, #edfbc3 0%, #f8f8ed 40%, #f8f8ed 100%); 
        background-image: -moz-linear-gradient( right, #edfbc3 0%, #f8f8ed 40%, #f8f8ed 100%);  
        background-image: linear-gradient( -90deg, #edfbc3 0%, #f8f8ed 40%, #f8f8ed 100%);
        color: #333333;
    }
    #tmp_news_movie .btn_bg_common a:focus,
    #tmp_news_movie .btn_bg_common a:hover,
    .btn_bg_common a:focus,
    .btn_bg_common a:hover {
        color: #333333;
    }
    #tmp_voice_tab .item_ttl a:focus,
    #tmp_voice_tab .item_ttl a:hover{
        background: #eff8f3;
        color: #333333;
    }
    #tmp_voice_tab .item_ttl .item_link:focus,
    #tmp_voice_tab .item_ttl .item_link:hover{
        background-color: #f8f8ed;
    }
    #tmp_voice_tab .item_ttl .item_link:focus .txt,
    #tmp_voice_tab .item_ttl .item_link:hover .txt{
        background-image: url(/shared/templates/kyoiku_top_rn/images/icon/icon_message_sp.png);
    }
    #tmp_voice_tab .item_ttl.tb_active a:focus,
    #tmp_voice_tab .item_ttl.tb_active a:hover{
        color: #ffffff;
        background: #067561;
    }
    #tmp_voice_tab .item_cnt .cnt_right .link a:focus,
    #tmp_voice_tab .item_cnt .cnt_right .link a:hover{
        background-color: #067561;
        background-image: url(/shared/templates/kyoiku_top_rn/images/icon/icon_arrow_wh_sp.png);
        color: #ffffff;
    }
    /* Fsize */
    .fsize_big2 #tmp_mainvs_kyoiku .mainvs_pattern .mainvs_banner{
        bottom: 50px;
    }
    .fsize_big2 #tmp_mainvs_kyoiku .mainvs_banner a > span{
        font-size: 1rem;
    }
    .fsize_big2 #tmp_mainvs_kyoiku:after {
        left: 280px;
    }
    .fsize_small #tmp_kyoiku_mv.splide_common .splide__controls {
        min-width: 58px;
    }
    .fsize_big #tmp_kyoiku_mv.splide_common .splide__controls {
        min-width: 80px;
    }
    .fsize_big2 #tmp_kyoiku_mv.splide_common .splide__controls {
        min-width: 102px;
    }
    /* color */
    .color_blue #tmp_voice_tab .item_ttl a:hover,
    .color_blue #tmp_voice_tab .item_ttl a:focus,
    .color_black #tmp_voice_tab .item_ttl a:hover,
    .color_black #tmp_voice_tab .item_ttl a:focus,
    .color_yellow #tmp_voice_tab .item_ttl a:hover,
    .color_yellow #tmp_voice_tab .item_ttl a:focus,
    .color_blue #tmp_voice_tab .item_cnt .cnt_right .link a:hover,
    .color_blue #tmp_voice_tab .item_cnt .cnt_right .link a:focus,
    .color_black #tmp_voice_tab .item_cnt .cnt_right .link a:hover,
    .color_black #tmp_voice_tab .item_cnt .cnt_right .link a:focus,
    .color_yellow #tmp_voice_tab .item_cnt .cnt_right .link a:hover,
    .color_yellow #tmp_voice_tab .item_cnt .cnt_right .link a:focus,
    .color_blue #tmp_wrapper .btn_bg_common a:hover,
    .color_blue #tmp_wrapper .btn_bg_common a:focus,
    .color_black #tmp_wrapper .btn_bg_common a:hover,
    .color_black #tmp_wrapper .btn_bg_common a:focus,
    .color_yellow #tmp_wrapper .btn_bg_common a:hover,
    .color_yellow #tmp_wrapper .btn_bg_common a:focus {
        text-decoration: none;
    }
    /* no js */
    .no_javascript #tmp_voice_tab .item_ttl a{
        padding: 5px 0;
    }
     .no_javascript #tmp_voice_tab .item_ttl .item_link .txt{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .no_javascript #tmp_kyoiku_mv.splide .splide__list{
        max-height: 318px;
    }
    .furigana_on #tmp_information .btn_bg_common a{
        padding-top: 21px;
        padding-bottom: 15px;
    }
}
@media screen and (max-width : 350px) {
    #tmp_mainvs_kyoiku .mainvs_pattern .mainvs_banner{
        bottom: 50px;
    }
}
