@charset "UTF-8";

/* タグの色 */
.tag_list.tag_rika,
.tag_list.tag_science{
  border-color: #45B036;
  color: #45B036;
}
.tag_list.tag_sansu,
.tag_list.tag_math{
  border-color: #0078B9;
  color: #0078B9;
}
.tag_list.tag_taiiku,
.tag_list.tag_pe{
  border-color: #7D4798;
  color: #7D4798;
}
.tag_list.tag_seikatsu{
  border-color: #EE791D;
  color: #EE791D;
}

.text_rika,
.text_science{
  color: #45B036;
}
.text_sansu,
.text_math{
  color: #0078B9;
}
.text_taiiku,
.text_pe{
  color: #7D4798;
}
.text_seikatsu{
  color: #EE791D;
}

.subTit_a.rika,
.subTit_a.science{
  border-color: #45B036;
}
.subTit_a.sansu,
.subTit_a.math{
  border-color: #0078B9;
}
.subTit_a.taiiku,
.subTit_a.pe{
  border-color: #7D4798;
}
.subTit_a.seikatsu{
  border-color: #EE791D;
}
.former .subTit_a {
  border-color: #707070;
}

.weight_bold{
  font-weight: bold;
}

@media screen and (min-width : 601px){
  .news_area{
    padding: 48px 0 63px;
  }
  .news_area .inner{
    padding: 0 43px;
    width: calc(94% - 43px);
    max-width: 1034px;
  }
/*
  .news_row{
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
*/
  .tag{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .date{
    margin: 0 12px 6px 0;
    width: 102px;
    font-size: 1rem;
    color: #707070;
  }
  .tag_list{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 6px;
    /* width: 144px; */
    width: 100px;
    height: 26px;
    border: 1px solid #707070;
    border-radius: 4px;
    font-size: 0.813rem;
    font-weight: bold;
    color: #707070;
  }
  .tag_list:not(:first-of-type){
    margin-right: 12px;
  }
  .tag.wide .tag_list{
    width: 100px;
  }
  .news_tit{
/*    display: flex;
    align-items: center;*/
    position: relative;
    margin: 16px 0 0 0;
    padding: 0 0 33px 0;
    font-size: 1.5rem;
    font-weight: bold;
  }
  .news_tit:before{
    content: "";
    display: inline-block;
    position: absolute;
    top: 0.42rem;
    left: -37px;
    width: 22px;
    height: 24px;
    background-image: url(../images/icon_news_ttl.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .revision .news_tit:before{
    left: -36px;
    background-image: url(../../revision/images/icon_revision_ttl.svg);
    width: 30px;
    height: 25px;
  }
  .revision.former .news_tit:before{
    background-image: url(../../revision/images/icon_revision_ttl_former.svg);
  }
  .news_tit_tag{
    display: inline-block;
    margin: 0 0 4px ;
    padding: 3px 20px;
    width: auto;
    height: auto;
    vertical-align: middle;
  }

  #news_detail .news_tit .spacer{
    width: 14px;
    display: inline-block;
  }


  /* インデント調整 */
  .basic_a,
  .dateList_b,
  .revision_a,
  .documents_c_box,
  .data_a_list,
  .news_textlink_box{
    margin: 0 auto;
    max-width: 962px;
  }
  .add_indent{
    margin: 0 auto;
    max-width: 962px;
  }
  .remove_indent{
    max-width: none;
  }
  .documents_b.add_indent{
    max-width: 882px;
  }

  .news_mainArea{
    /* margin: 0 40px; */
    font-size: 1rem;
  }
  .news_mainArea.add_border{
    padding-bottom: 38px;
    border-bottom: 1px solid #C0C0C0;
  }

  .basic_a{
    margin-bottom: 16px;
  }
  .basic_a > p:not(:first-child):not(.top0){
    margin-top: 30px;
  }

  .documents_a{
    /* margin: 0 auto 32px; */
    margin: 0 0 32px;
    padding: 80px 120px;
    border: 1px solid #C0C0C0;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
  }
  .documents_a .big_txt{
    margin-bottom: 10px;
    font-size: 1.5rem;
    text-align: center;
    font-weight: bold;
  }
  .text_document_a p:not(:first-of-type):not(.note){
    margin-top: 30px;
  }
  .text_document_a p.add_margin{
    margin-top: 60px;
  }
  .text_document_a p.note{
    margin-top: -88px;
    padding-top: 118px;
    font-size: 0.875rem;
  }

  .documents_b{
    margin-bottom: 64px;
    padding: 40px;
    background-color: #FFFAEF;
  }
  .documents_b.add_padding{
    padding: 14px 40px 17px;
  }
  .documents_b.add_margin_b{
    margin-bottom: 24px;
  }
  .documents_b h4{
    margin-bottom: 16px;
    font-weight: bold;
  }
  .documents_b a{
    text-decoration: underline;
  }
  .news_mainArea a.add_color{
    text-decoration: underline;
    color: #B99B78 ;
  }
  .news_mainArea a.add_color{
    text-decoration: underline;
    color: #B99B78 ;
  }
  .former .news_mainArea a.add_color{
    color: #707070;
  }

  .documents_c_box{
    margin-top: 16px;
  }
  .documents_c_box ul li:nth-of-type(n+2){
    margin-top: 16px;
  }

  .dateList_a{
    margin-bottom: 30px;
  }
  .dateList_a.add_margin_t{
    margin-top: 30px;
  }
  .dateList_a li{
    margin-left: 1.3rem;
    list-style-type: circle;
  }

  .dateList_b{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 32px;
  }
  .dateList_b dt{
    width: 7em;
    font-size: 0.875rem;
  }
  .dateList_b dd{
    width: calc(100% - 7em);
    font-size: 0.875rem;
  }

  .id_pass{
    padding: 40px;
    background-color: #EFECE5;
  }
  .subTit_id_pass{
    margin-bottom: 32px;
    font-size: 1.25rem;
    font-weight: bold;
  }
  .revision_pass_form{
    margin-top: 24px;
    padding: 32px 0 36px;
    background-color: #fff;
    text-align: center;
    font-size: 0;
  }
  .id_pass_row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 526px;
  }
  .revision_pass_form input[type=text], .revision_pass_form input[type=text]:focus{
    border: 1px solid #C0C0C0;
    font-size: 0.813vw;
    outline: 0;
    padding: 7px 10px;
    /* height: 30px; */
    /* margin-left: 1em; */
    border-radius: 3px;
    width: 233px;
  }
  .revision_pass_form p{
    display: inline-block;
    margin: 8px 0 0 0;
    width: 526px;
    font-size: 0.75rem;
    text-align: left;
    color: #E62025;
  }

  .bt_submit_outer{
    margin: 48px 0 0 0;
  }

  .bt_submit{
    display: inline-block;
    position: relative;
    padding: 8px 0 8px;
    border: 1px solid #AF8F68;
    border-radius: 40px;
    width: 120px;
    background-color: transparent;
    font-size: 1rem;
    font-weight: bold;
    color: #AF8F68;
    cursor: pointer;
    transition: opacity .3s linear;
  }
  .bt_submit:hover{
    opacity: 0.7;
  }

  .revision_a{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 32px;
  }
  .example_text {
    display: inline-block;
    margin-right: 13px;
    padding: 4px 8px;
    border-radius: 4px;
    background: #707070;
    color: #fff;
  }
  .example_set{
    display: flex;
    align-items: center;
  }
  .example_ex_first{
    padding-left: 13px;
  }
  .example_latter{
    position: relative;
    margin-left: 88px;
  }
  .example_latter:before{
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: -56px;
    transform: translateY(-50%);
    width: 24px;
    height: 22px;
    background-image: url(../../revision/images/arrow_revision.png);
    background-repeat: no-repeat;
    background-size: contain;
  }

  .subTit_a{
    border-left: #B99B78 solid 6px;
    padding-left: 9px;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: bold;
    margin: 0 0 32px;
  }
  .subTit_c{
    margin-bottom: 16px;
    font-weight: bold;
  }

  .signature{
    margin-bottom: 24px;
    font-size: 0.875rem;
    text-align: right;
    line-height: 1.42;
  }
  .documents_a .signature{
    color: #707070;
  }

  .img_box{
    margin-top: 20px;
    text-align: center;
  }

  .conets_ceo, .conets_com, .conets_place {
    display: inline-block;
    letter-spacing: 0;
  }
  .conets_com{
    margin-left: 1rem;
    width: 238px;
  }
  .conets_place{
    margin-left: 2rem;
    width: 162px;
  }
  .conets_ceo {
    margin-left: 2rem;
    width: 216px;
  }

  .news_linkArea{
    padding-top: 38px;
    margin: 0 auto;
    max-width: 1034px;
  }
  .news_textlink_box{
    display: flex;
    flex-direction: column;
    margin-top: 16px;
  }
  .news_textlink_box a{
    position: relative;
    margin-left: 26px;
    font-size: 1rem;
    font-weight: bold;
  }
  .news_textlink_box a:not(:first-of-type){
    margin-top: 12px;
  }
  .news_textlink_box a:before{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -22px;
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    border-top: 2px solid #AF8F68;
    border-right: 2px solid #AF8F68;
  }
  .former .news_textlink_box a:before{
    border-color: #707070;
  }
  .news_textlink_box svg.icon{
    display: inline-block;
    /* vertical-align: middle; */
    width: 0.875rem;
    height: 0.8125rem;
    margin: 0 0 0 0.375rem;
  }

  .data_a{
    padding-top: 32px;
  }
  .data_a_list{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 16px;
  }
  .data_a_list li{
    width: calc(33.333% - 17px * 2 / 3);
    margin-bottom: 14px;
  }
  .data_a_list li:not(:nth-of-type(3n+1)){
    margin-left: 17px;
    /* width: calc(33.333% - 17px); */
  }
/*
  .fileLink a{
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .fileLink_info{
    margin-left: 24px;
    font-size: 0.875rem;
    line-height: 1.33;
    text-decoration: underline;
  }
*/
  .data_a_date{
    margin-left: 20px;
    font-size: 1rem;
  }

  .contact_area{
    background-color: #EFECE5;
    text-align: center;
    border-radius: 8px;
    padding: 2.5rem 1.5rem;
    margin-bottom: 3.75rem;
    margin-top: 30px;
  }
  .contact_area .contact_desc{
    width: 472px;
    margin: 0 auto;
  }
  .contact_area .contact_desc dt{
    font-size: 1rem;
    line-height: 1.5;
    /* padding-bottom: 1.4rem; */
    /* border-bottom: 1px solid #C0C0C0; */
  }
  .contact_area .contact_desc strong{
    font-size: 1.125rem;
    font-weight: bold;
  }
  .contact_area .contact_desc dt strong{
    display: block;
    margin-bottom: 1rem;
  }
  .contact_area .contact_desc dd{
    font-size: 1rem;
    line-height: 1.5;
    padding-top: 1.4rem;
  }

  .btn_area{
    padding-top: 65px;
    text-align: center;
  }
  a.btn_back{
    display: inline-block;
    position: relative;
    padding: 8px 0 8px 24px;
    margin: 0 8px;
    border: 1px solid #AF8F68;
    border-radius: 40px;
    width: 170px;
    font-size: 1rem;
    font-weight: bold;
    color: #AF8F68;
  }
  a.btn_back.color_revision_former{
    border-color: #C0C0C0;
    color: #707070;
  }
  a.btn_back:not(:first-of-type){
    margin-top: 20px;
    padding: 8px 12px 8px 12px;
  }
  .revision_linkRbtn .btn_back{
    width: 298px;
  }
  .btn_back:first-of-type:after{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-54%);
    width: 20px;
    height: 20px;
    background-image: url(../images/icon_top.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .revision_linkRbtn .btn_back.color_revision_former:after{
    background-image: url(../../revision/images/icon_top_former.png);
  }

  .revisionArea_b{
    padding-top: 32px;
  }
  .revisionArea_b:not(:last-of-type){
    padding-bottom: 64px;
  }

  .anchor_area.add_border{
    border-top: 1px solid #C0C0C0;
  }

  .revision_date_a{
    margin: 0 0 16px;
    font-weight: bold;
  }
  .subTit_a + .revision_date_a{
    margin-top: 32px;
  }

  .revision_point{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 32px;
  }
  .revision_point dt{
    position: relative;
    padding-left: 32px;
    margin: 5px 20px 0 0 ;
  }
  .revision_point dt:before{
    content: "";
    position: absolute;
    display: inline-block;
    left: 0;
    width: 26px;
    height: 26px;
    background-image: url(../../revision/images/icon_revision_ttl.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .revision_point dd{
    margin-top: 5px;
  }
  .revision_point.add_margin{
    margin-top: 40px;
  }
  .marker{
    padding: 1px 7px;
    background-color: #EFECE5;
  }

  .revision_b{
    padding-bottom: 64px;
  }
  .revision_b dl{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .revision_b dt{
    display: inline-block;
    margin-right: 10px;
    padding: 7px 0;
    width: 70px;
    text-align: center;
    font-weight: bold;
  }
  .revision_b dd{
    display: inline-block;
    margin-top: 7px;
    width: calc(100% - 80px);
  }
  .revision_b .fraction{
    margin-top: 0;
  }
  .revision_b_first{
    background-color: #DDDDDD;
  }
  .revision_b_latter{
    margin-top: 16px;
    background-color: #F9CECF;
  }
  .revision_b_latter + dd{
    margin-top: 23px;
  }
  .revision_b_latter + .fraction{
    margin-top: 17px;
  }
  
  .add_square{
    border: 1px solid #3C3C44;
  }
  .red_ul{
    border-bottom: 2px solid #ff0000;
  }

  .revision_c{
    padding-bottom: 64px;
  }
  .revision_c_normal{
    display:-webkit-box;
    display:-ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .revision_c_normal > div{
    width: 300px;
    max-width: 38%;
  }
  .revision_c_label_text{
    display: inline-block;
    padding: 10px 0;
    border: 1px solid #C0C0C0;
    width: 100%;
    text-align: center;
    font-weight: bold;
  }
  .revision_c_label_img{
    display: inline-block;
    border: 1px solid #C0C0C0;
    border-top: none;
    padding: 16px;
    width: calc(100% - 16px * 2);
  }
  .revision_c_label_img.w_auto{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .revision_c_label_img img{
    width: 100%;
    height: auto;
  }
/*
  .revision_c_label_img.w_auto img{
    width: auto;
  }
*/
  .revision_c_first .revision_c_label_text{
    background-color: #DDDDDD;
  }
  .revision_c_latter{
    position: relative;
    margin-left: 116px;
  }
  .revision_c_latter:before{
    content: "";
    position: absolute;
    display: inline-block;
    top: 50%;
    left: -76px;
    transform: translateY(-50%);
    width: 36px;
    height: 34px;
    background-image: url(../../revision/images/arrow_revision.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .revision_c_latter .revision_c_label_text{
    background-color: #F9CECF;
  }

  .revision_c_wide > div{
    width: 100%;
  }
  .revision_c_wide .revision_c_latter{
    margin: 76px 0 0;
  }
  .revision_c_wide .revision_c_latter:before{
    top: -56px;
    left: 50%;
    transform: translate(-50%, 0) rotate(90deg);
  }
  .revision_c_wide .revision_c_label_img img{
    width: auto;
    max-width: 100%;
  }

  .basic_b.add_bg{
    margin-top: 24px;
    padding: 40px;
  }
  .basic_b.add_bg.rika,
  .basic_b.add_bg.science{
    background-color: #F6FFF6;
  }
  .basic_b.add_bg.sansu,
  .basic_b.add_bg.math{
    background-color: #F3FBFF;
  }
  .basic_b.add_bg.taiiku,
  .basic_b.add_bg.pe{
    background-color: #F6F6FF;
  }
  .basic_b.add_bg.seikatsu{
    background-color: #FDF6F1;
  }
  .basic_b .revision_point{
    margin-bottom: 20px;
  }
  .basic_b .revision_point dt{
    padding: 0;
    font-size: 1.25rem;
    font-weight: bold;
  }
  .basic_b .revision_point dt:before{
    display: none;
  }
  #sansu .basic_b.add_margin_b{
    margin-bottom: 32px;
  }

  .r2plan{
    padding: 24px;
    margin-top: 12px;
    background-color: #fff;
  }
  .white_circle{
    padding-left: 24px;
  }
  .white_circle li{
    list-style-type: circle;
  }
  .hanging_indent{
    padding-left: 1em;
    text-indent: -1em;
  }
  .basic_b + p.add_margin{
    margin: 48px 0 32px;
  }

  #colophone-image .basic_b{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    position: relative;
    margin-top: 10px;
    padding: 40px;
    border-radius: 8px;
    background-color: #EFECE5;
  }
  #colophone-image{
    display: none;
  }
  #colophone-image .basic_b_left{
    width: 376px;
    height: auto;
  }
  #colophone-image p{
    margin-left: 27px;
    color: #ff0000;
  }
  #colophone-image .acdn-button{
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 20px;
    right: 20px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    background-color: #AF8F68;
    font-size: 1.4rem;
    color: #fff;
    text-decoration: none;
  }


  .text_small01{
    padding-left: 1em;
    text-indent: -1em;
    margin-top: 30px;
    font-size:1rem;
  }
  .text_small02{
    padding-left: 1em;
    text-indent: -1em;
    margin-top: 30px;
    font-size: 0.75rem;
  }
  .nobreak{
    display: inline-block;
  }
  .remove_margin{
    margin: 0;
  }
  .remove_padding{
    padding: 0;
  }
  a.acdn-button{
    color: #AF8F68;
    text-decoration: underline;
    cursor: pointer;
  }
  .link_curriculum{
    position: relative;
    display: inline-block;
    margin: 24px 0 0 0;
    padding-left: 22px;
    font-weight: bold;
  }
  .link_curriculum:before{
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: -5px;
    transform: translateY(-50%) rotate(45deg);
    width: 9px;
    height: 9px;
    border-top: 2px solid #AF8F68;
    border-right: 2px solid #AF8F68;
  }
  #pe .link_curriculum{
    margin-bottom: 0;
  }

  .tab_subject_contents{
    margin: 0 0 52px 0;
    padding: 48px 0 0 0;
  }
/*
  .news_area .inner .anchor_list .inner{
    padding: 0;
  }
*/

  .table_box table th.newline,
  .table_box table td.newline{
    min-width: 14rem;
  }



}@media screen and (max-width : 1215px) and (min-width : 1190px){
  .news_tit:before{
    left: -3vw;
  }
  .revision .news_tit:before{
    left: -2.7vw;
  }

}@media screen and (max-width : 1189px) and (min-width : 601px){
  .news_tit:before{
    left: -33px;
  }
  .revision .news_tit:before{
    left: -32px;
  }

}@media screen and (max-width : 1024px) and (min-width : 601px){

  .documents_a{
    padding: 7.27vw 7.91vw;
  }
  .documents_c_box{
    margin-left: 0;
  }
/*
  .overflow_table_outer{
    overflow: auto;
    margin: 0 -3vw;
    padding: 0 3vw;
  }
*/
  .tab_group {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    /*margin-bottom: 6.4vw;*/
    border-bottom: 1px solid #EDEDED;
  }
  .tab_group.school{
    margin-bottom: 0;
  }
  .tab_group_subject{
    display: none;
  }
  .tab_group_subject.active{
    display: block;
  }

  .anchor_list ul.tab_group li::before{
    content: '';
    display: none;
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 0; left: 0;
  }
  .anchor_list ul.tab_group li.rika::before,
  .anchor_list ul.tab_group li.science::before,
  .anchor_list ul.tab_group li.college_physics::before{
    background-color: #45b036;
  }
  .anchor_list ul.tab_group li.seikatsu::before{
    background-color: #ee791d;
  }
  .anchor_list ul.tab_group li.sansu::before,
  .anchor_list ul.tab_group li.math::before,
  .anchor_list ul.tab_group li.college_math::before{
    background-color: #0078b9;
  }
  .anchor_list ul.tab_group li.taiiku::before,
  .anchor_list ul.tab_group li.pe::before{
    background-color: #7d4798;
  }
  .anchor_list ul.tab_group li.other::before{
    background-color: #AF8F68;
  }
  .anchor_list ul.tab_group li.active::before{
    display: block;
  }

  .anchor_list ul.tab_group li::after{
    content: '';
    width: 0;
    height: 0;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    position: absolute;
    right: 0; bottom: 0; left: 0;
    margin: auto;
    display: none;
    }
    .anchor_list ul.tab_group li.rika::after,
    .anchor_list ul.tab_group li.science::after,
    .anchor_list ul.tab_group li.college_physics::after{
      border-bottom: 7px solid #45b036;
    }
    .anchor_list ul.tab_group li.seikatsu::after{
      border-bottom: 7px solid #ee791d;
    }
    .anchor_list ul.tab_group li.sansu::after,
    .anchor_list ul.tab_group li.math::after,
    .anchor_list ul.tab_group li.college_math::after{
      border-bottom: 7px solid #0078b9;
    }
    .anchor_list ul.tab_group li.taiiku::after,
    .anchor_list ul.tab_group li.pe::after{
      border-bottom: 7px solid #7d4798;
    }
    .anchor_list ul.tab_group li.other::after{
      border-bottom: 7px solid #AF8F68;
    }
    .anchor_list ul.tab_group li.active::after{
      display: block;
    }

/*
  .anchor_list ul.tab_group li .anchor_list_text{
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    padding: 16px 0;
    color: #3C3C43;
    }
    .anchor_list ul.tab_group li.rika .anchor_list_text,
    .anchor_list ul.tab_group li.science .anchor_list_text,
    .anchor_list ul.tab_group li.college_physics .anchor_list_text{
      color: #45b036;
    }
    .anchor_list ul.tab_group li.seikatsu .anchor_list_text{
      color: #ee791d;
    }
    .anchor_list ul.tab_group li.sansu .anchor_list_text,
    .anchor_list ul.tab_group li.math .anchor_list_text,
    .anchor_list ul.tab_group li.college_math .anchor_list_text{
      color: #0078b9;
    }
    .anchor_list ul.tab_group li.taiiku .anchor_list_text,
    .anchor_list ul.tab_group li.pe .anchor_list_text{
      color: #7d4798;
    }
    .anchor_list ul.tab_group li.other.active .anchor_list_text{
      color: #AF8F68;
    }


  .anchor_list ul.tab_group li a{
    pointer-events: none;
    line-height: 1;
  }
*/

  .tab_contents_tb {
    display: none;
  }
  .tab_contents_tb.active {
    display: block;
  }
  .tab_contents_ttl{
    display: none;
  }
  .tab_subject_contents_tb {
    display: none;
  }
  .tab_subject_contents_tb.active {
    display: block;
  }

}@media screen and (max-width : 737px) and (min-width : 601px){
  #colophone-image .basic_b{
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: flex-start;
  }
  #colophone-image .basic_b .basic_b_left{
    display: block;
    margin: 0 auto;
  }
  #colophone-image p{
    margin: 0 0 10px 0;
  }

}@media screen and (max-width : 770px) and (min-width : 601px){
  .data_a_list.long li{
    width: calc(50% - 17px / 2);
  }
  .data_a_list.long li:not(:nth-of-type(3n+1)){
    margin-left: 0;
    width: calc(50% - 17px / 2);
  }
  .data_a_list.long li:nth-of-type(even){
    margin-left: 17px;
    /* width: calc(50% - 17px); */
  }
  .data_a_list.long li:nth-of-type(n+3){
    margin-top: 14px;
  }

}@media screen and (max-width : 678px) and (min-width : 601px){
  .id_pass_row{
    display: inline-block;
  }
  .revision_pass{
    margin-top: 14px;
  }


}@media screen and (max-width : 600px){
  .news_area{
    padding: 6.4vw 0 16vw;
  }
  .news_row{
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
  .date{
    margin-right: 1.07vw;
    margin-bottom: calc(1.4vw + 2px);
    width: calc(20.5vw + 2px);
    font-size: 3.73vw;
    letter-spacing: -0.01em;
    color: #707070;
  }
  .tag{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .tag_list{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 1.07vw 2vw 0;
    width: 20.5vw;
    height: 5.07vw;
    border: 1px solid #707070;
    border-radius: 4px;
    font-size: 2.67vw;
    font-weight: bold;
    color: #707070;
  }
  .news_tit{
    position: relative;
    margin: 6.4vw 0 6.4vw 6.8vw;
    font-size: 5.33vw;
    font-weight: bold;
  }
  .news_tit:before{
    content: "";
    display: inline-block;
    position: absolute;
    top: 1vw;
    left: -6.5vw;
    width: 5.3vw;
    height: 6.2vw;
    background-image: url(../images/icon_news_ttl.svg);
    background-repeat: no-repeat;
    background-size: 99%, auto;
  }
  .revision .news_tit:before{
    left: -8vw;
    background-image: url(../../revision/images/icon_revision_ttl.svg);
    width: 6.93vw;
    height: 6.13vw;
  }
  .revision.former .news_tit:before{
    background-image: url(../../revision/images/icon_revision_ttl_former.svg);
  }
  .news_tit .add_tag{
    margin-right: 2.67vw;
  }
  .news_tit_tag{
    display: inline-block;
    margin: 0 0 1.2vw 0;
    padding: 0.53vw 1.87vw;
    width: auto;
    height: auto;
    vertical-align: middle;
  }

  .news_mainArea{
    font-size: 4.27vw;
  }

  .basic_a{
    margin-bottom: 6.4vw;
  }
  .basic_a > p:not(:first-child){
    margin-top: 8vw;
  }

  #colophone-image .basic_b{
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: flex-start;
    position: relative;
    margin-top: 3vw;
    padding: 3.73vw;
    border-radius: 8px;
    background-color: #EFECE5;
  }
  #colophone-image .basic_b .basic_b_left{
    width: 100%;
  }
  #colophone-image{
    display: none;
  }
  #colophone-image p{
    margin-bottom: 3.73vw;
    color: #ff0000;
  }
  #colophone-image .acdn-button{
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 3.73vw;
    right: 3.73vw;
    border-radius: 50%;
    width: 6.67vw;
    height: 6.67vw;
    background-color: #AF8F68;
    font-size: 4.8vw;
    color: #fff;
    text-decoration: none;
  }

  .documents_a{
    margin: 0 auto 10.67vw;
    padding: 10.67vw 5.33vw;
    border: 1px solid #C0C0C0;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.16);
    font-size: 4.27vw;
  }
  .documents_a .big_txt{
    margin-bottom: 3.73vw;
    font-size: 4.27vw;
    text-align: center;
    font-weight: bold;
  }
  .text_document_a p:not(:first-of-type):not(.note){
    margin-top: 8vw;
  }
  .text_document_a p.add_margin{
    margin-top: 16vw;
  }
  .text_document_a p.note{
    margin-top: calc(-2.5rem + 8vw);
    padding-top: 2.5rem;
    font-size: 3.73vw;
  }
  .signature{
    margin-bottom: 10.67vw;
    padding: 8vw 5.87vw;
    border-radius: 8px;
    background-color: #EFECE5;
    font-size: 4.8vw;
    text-align: center;
    font-weight: bold;
  }
  .signature span{
    font-size: 3.73vw;
    text-align: center;
    line-height: 1.4;
    font-weight: normal;
  }
  .documents_a .signature{
    margin-bottom: 6.4vw;
    padding: 0;
    border: none;
    background-color: transparent;
    font-size: 3.73vw;
    text-align: right;
    line-height: 1.57;
    font-weight: normal;
    color: #707070;
  }

  .signature_area>p.signature {
    margin-bottom: 0;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
    font-size: 4vw;
    font-weight: normal;
  }

  .documents_b{
    margin-bottom: 10.67vw;
    padding: 3.73vw;
    border-radius: 8px;
    background-color: #FFFAEF;
    font-size: 4.27vw;
  }
  .documents_b h4{
    margin-bottom: 3.73vw;
    font-size: 4.27vw;
    font-weight: bold;
  }
  .documents_b a{
    text-decoration: underline;
  }

  .documents_c_box{
    margin-top: 5.33vw;
  }
  .documents_c li{
    font-size: 4.27vw;
  }
  .documents_c_box ul li:nth-of-type(n+2){
    margin-top: 5vw;
  }

  .dateList_a{
    margin-bottom: 8vw;
  }
  .dateList_a.add_margin_t{
    margin-top: 8vw;
  }
  .dateList_a li{
    margin-left: 5.3vw;
    list-style-type: circle;
  }

  .dateList_b{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 6.4vw;
  }
  .dateList_b dt{
    width: 26vw;
    font-size: 4.27vw;
  }
  .dateList_b dd{
    width: calc(100% - 26vw);
    font-size: 4.27vw;
  }

  .id_pass{
    padding: 6.4vw 3.73vw;
    border-radius: 8px;
    background-color: #EFECE5;
  }
  .subTit_id_pass{
    margin-bottom: 3.73vw;
    font-size: 4.27vw;
    font-weight: bold;
  }
  .revision_pass_form{
    margin-top: 6.4vw;
    padding: 10.67vw;
    border-radius: 8px;
    background-color: #fff;
    text-align: center;
    font-size: 0;
  }
  .revision_pass_form input[type=text], .revision_pass_form input[type=text]:focus{
    border: 1px solid #C0C0C0;
    font-size: 3.47vw;
    outline: 0;
    padding: 2.93vw;
    border-radius: 3px;
    width: calc(100% - ( 2.93vw * 2 ) - 2px);
  }
  .revision_pass{
    margin-top: 5.33vw;
  }
  .revision_pass_form p{
    display: inline-block;
    margin: 2.13vw 0 0 0;
    width: 100%;
    font-size: 3.2vw;
    text-align: left;
    color: #E62025;
  }


  .bt_submit_outer{
    margin: 6.4vw 0 0 0;
  }

  .bt_submit{
    display: inline-block;
    position: relative;
    padding: 2.13vw 0;
    border: 1px solid #AF8F68;
    border-radius: 40px;
    width: 28.8vw;
    background-color: transparent;
    font-size: 3.73vw;
    font-weight: bold;
    color: #AF8F68;
  }

  .revision_a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 6.4vw;
  }
  .example_text {
    display: inline-block;
    margin-right: 3.47vw;
    padding: 1.07vw 2.13vw;
    border-radius: 4px;
    background: #707070;
    color: #fff;
  }
  .example_set{
    display: flex;
    align-items: center;
  }
  .example_ex_first{
    padding-left: 13px;
  }
  .example_latter{
    position: relative;
    margin-left: 23.47vw;
  }
  .example_latter:before{
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: -14.93vw;
    transform: translateY(-50%);
    width: 6.13vw;
    height: 5.6vw;
    background-image: url(../../revision/images/arrow_revision.png);
    background-repeat: no-repeat;
    background-size: contain;
  }

  .subTit_a{
    border-left: #B99B78 solid 6px;
    padding-left: 2.4vw;
    font-size: 5.33vw;
    line-height: 1.25;
    font-weight: bold;
    margin: 0 0 6.4vw;
  }
  .subTit_c{
    padding-bottom: 2.13vw;
    margin-bottom: 3.2vw;
    border-bottom: 1px solid #C0C0C0;
    font-weight: bold;
  }

  .conets_ceo, .conets_com, .conets_place {
    display: inline-block;
    width: 100%;
    letter-spacing: 0;
  }
  .conets_com{
    margin: .5em 0 0;
  }
  .conets_place{
    margin-left: 1rem;
  }
  .conets_ceo {
    margin-left: 1rem;
  }
  .nobreak{
    display: inline-block;
  }

  .img_box{
    margin-top: 8vw;
    text-align: center;
  }
  .img_box img{
    width: 100%;
    height: auto;
  }

  .news_linkArea{
    padding-top: 16vw;
  }
  .news_textlink_box{
    display: flex;
    flex-direction: column;
    margin-top: 5.33vw;
  }
  .news_textlink_box a{
    position: relative;
    margin-left: 5vw;
    font-size: 4.8vw;
    font-weight: bold;
  }
  .news_textlink_box a:not(:first-of-type){
    margin-top: 5.6vw;
  }
  .news_textlink_box a:before{
    content: "";
    display: block;
    position: absolute;
    top: 18%;
    left: -5vw;
    transform: rotate(45deg);
    width: 2.27vw;
    height: 2.27vw;
    border-top: 2px solid #AF8F68;
    border-right: 2px solid #AF8F68;
  }
  .former .news_textlink_box a:before{
    border-color: #707070;
  }
  .news_textlink_box svg.icon{
    display: inline-block;
    /* vertical-align: middle; */
    width: 0.875rem;
    height: 0.8125rem;
    margin: 0 0 0 0.375rem;
  }

  .data_a_list{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 6.4vw;
  }
  .data_a_list li{
    /*width: calc(50% - 4.53vw / 2);*/
    width: calc(50% - 10vw / 2);
    margin: 0 4.53vw 6vw 0;
  }
/*
  .data_a_list li:nth-of-type(even){
    margin-left: 4.53vw;
  }
  .data_a_list li:nth-of-type(n+3){
    margin-top: 6vw;
  }
*/
  .data_a_list .icon_file_area{
    width: 10.93vw;
  }
  .data_a_list .icon_file_area img{
    width: 100%;
    height: auto;
  }
/*
  .fileLink a{
    display: flex;
    align-items: center;
  }
  .fileLink_info{
    margin-left: 2.67vw;
    width: calc(100% - 2.67vw);
    font-size: 3.2vw;
    line-height: 1.41;
    text-decoration: underline;
  }
*/
  .fileLink_info br.add_2021_0818{
    display: none;
  }
  .data_a_date{
    margin-left: 5.33vw;
    font-size: 3.73vw;
  }

  .contact_area{
    background-color: #EFECE5;
    text-align: center;
    border-radius: 8px;
    padding: 1.875rem 0;
    margin-bottom: 1.25rem;
    margin-top: 8vw;
  }
  .contact_area .contact_desc{
    width: 86.866%;
    margin: 0 auto;
  }
  .contact_area .contact_desc dt{
    line-height: 1.5;
  }
  .contact_area .contact_desc strong{
    font-size: 1.125em;
    font-weight: bold;
    display: block;
    margin-bottom: 1.5rem;
  }
  .contact_area .contact_desc .fax{
    display: inline-block;
  }


  .revisionArea_b{
    padding-bottom: 16vw;
  }
  .revisionArea_b#science1,
  .revisionArea_b#science2,
  .revisionArea_b#science3{
    padding: 1.5rem 0 0 0;
  }

  .revision_date_a{
    margin: 0 0 4.8vw;
    font-weight: bold;
  }
  .subTit_a + .revision_date_a{
    margin-top: 6.4vw;
  }

  .revision_point{
    margin-bottom: 4.8vw;
  }
  .revision_point dt{
    position: relative;
    padding-left: 7.2vw;
  }
  .revision_point dt:before{
    content: "";
    position: absolute;
    display: inline-block;
    left: 0;
    top: 0.8vw;
    width: 6.13vw;
    height: 6.13vw;
    background-image: url(../../revision/images/icon_revision_ttl.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .revision_point dd{
    margin-top: 1.33vw;
    padding-left: 7.2vw;
  }
  .revision_point .weight_bold{
    font-weight: bold;
  }
  .marker{
    padding: 0 1.6vw;
    background-color: #EFECE5;
  }

  .revision_b{
    padding-bottom: 6.4vw;
  }
  .revision_b dl{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .revision_b dl:not(:first-of-type){
    margin-top: 4.8vw;
  }
  .revision_b dt{
    display: inline-block;
    margin-right: 2.67vw;
    padding: 1.33vw 0;
    width: 18.67vw;
    text-align: center;
    font-weight: bold;
  }
  .revision_b dd{
    display: inline-block;
    margin-top: 1.33vw;
    /* width: calc(100% - 24vw); */
  }
  .revision_b_first{
    background-color: #DDDDDD;
  }
  .revision_b_latter{
    background-color: #F9CECF;
  }
  .add_square{
    border: 1px solid #3C3C44;
  }
  .red_ul{
    border-bottom: 2px solid #ff0000;
  }

  .revision_c{
    padding-bottom: 6.4vw;
  }
  .revision_c_normal{
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
  }
  .revision_c_normal > div{
    width: 40vw;
  }
  .revision_c_label_text{
    display: inline-block;
    padding: 1.07vw 0;
    border: 1px solid #C0C0C0;
    width: 100%;
    text-align: center;
    font-weight: bold;
  }
  .revision_c_label_img{
    display: inline-block;
    border: 1px solid #C0C0C0;
    border-top: none;
    width: 100%;
  }
  .revision_c_label_img img{
    padding: 2.13vw;
    width: calc(100% - 2.13vw * 2);
    height: auto;
  }
  .revision_c_first .revision_c_label_text{
    background-color: #DDDDDD;
  }
  .revision_c_latter{
    position: relative;
    margin-left: 12.53vw;
  }
  .revision_c_latter:before{
    content: "";
    position: absolute;
    display: inline-block;
    top: 50%;
    left: -8vw;
    transform: translateY(-50%);
    width: 4.8vw;
    height: 4.53vw;
    background-image: url(../../revision/images/arrow_revision.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .revision_c_latter .revision_c_label_text{
    background-color: #F9CECF;
  }

  .revision_c_wide > div{
    width: 100%;
  }
  .revision_c_wide .revision_c_latter{
    margin: 12vw 0 0;
  }
  .revision_c_wide .revision_c_latter:before{
    top: -9vw;
    left: 50%;
    transform: translate(-50%, 0) rotate(90deg);
  }


  .basic_b.add_bg{
    margin-top: 6.4vw;
    padding: 6.4vw 3.73vw;
  }
  .basic_b.add_bg.rika,
  .basic_b.add_bg.science{
    background-color: #F6FFF6;
  }
  .basic_b.add_bg.sansu,
  .basic_b.add_bg.math{
    background-color: #F3FBFF;
  }
  .basic_b.add_bg.taiiku,
  .basic_b.add_bg.pe{
    background-color: #F6F6FF;
  }
  .basic_b.add_bg.seikatsu{
    background-color: #FDF6F1;
  }
  .basic_b.add_bg.sansu{
    margin-bottom: 10.67vw;
  }
  .basic_b .revision_point{
    margin-bottom: 3.73vw;
  }
  .basic_b .revision_point dt{
    padding: 0;
    font-size: 4.27vw;
    font-weight: bold;
  }
  .basic_b .revision_point dt:before{
    display: none;
  }

  .r2plan{
    padding: 3.73vw;
    margin-top: 6.4vw;
    background-color: #fff;
  }
  .white_circle{
    padding-left: 3.73vw;
  }
  .white_circle li{
    list-style-type: circle;
  }
  .hanging_indent{
    padding-left: 1em;
    text-indent: -1em;
  }
  .basic_b + p.add_margin{
    margin: 6.4vw 0 10.67vw;
  }



  .btn_area{
    padding-top: 16vw;
    text-align: center;
  }
  a.btn_back{
    display: inline-block;
    position: relative;
    padding: 2.13vw 2vw 2.13vw 10vw;
    border: 1px solid #AF8F68;
    border-radius: 40px;
    width: 35.2vw;
    font-size: 3.73vw;
    font-weight: bold;
    color: #AF8F68;
  }
  a.btn_back.color_revision_former{
    border-color: #C0C0C0;
    color: #707070;
  }
  a.btn_back:not(:first-of-type){
    margin-top: 5.33vw;
    padding: 2.13vw 0 2.13vw;
  }
  .revision_linkRbtn .btn_back{
    width: 69.87vw;
  }
  .btn_back:first-of-type:after{
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 5.33vw;
    transform: translateY(-54%);
    width: 5.33vw;
    height: 5.33vw;
    background-image: url(../images/icon_top.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .revision_linkRbtn .btn_back.color_revision_former:after{
    background-image: url(../../revision/images/icon_top_former.png);
  }

  .text_small01,
  .text_small02{
    padding-left: 1em;
    text-indent: -1em;
    font-size: 3.2vw;
  }
  .add_margin_b_sp{
    margin-bottom: 8vw;
  }
  a.acdn-button{
    color: #AF8F68;
    text-decoration: underline;
  }
  .link_curriculum{
    position: relative;
    display: inline-block;
    margin-top: 10.67vw;
    padding-left: 5vw;
    font-size: 4.8vw;
    font-weight: bold;
  }
  .link_curriculum:before{
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(45deg);
    width: 2.67vw;
    height: 2.67vw;
    border-top: 2px solid #AF8F68;
    border-right: 2px solid #AF8F68;
  }

  .anchor_list ul.pc {
    display: none;
  }

  .tab_group_subject{
    border-top: 1px solid #EDEDED;
  }

  .tab_group.school{
    margin-bottom: 0;
  }
  .tab_group.school li{
    width: 50%;
    max-width: unset;
  }
  .tab_group_subject{
    display: none;
  }
  .tab_group_subject.active{
    display: block;
  }

  .tab_contents {
    display: none;
  }
  .tab_contents.active {
    display: block;
  }
  .tab_contents_ttl{
    display: none;
  }
  .tab_subject_contents {
    display: none;
    padding-top: 7.47vw;
  }
  .tab_subject_contents.active {
    display: block;
  }


  .table_box table th.newline,
  .table_box table td.newline{
    min-width: 10rem;
  }



}


/*
@media only screen and (max-width:700px) {
  .scrollbar_x {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch
  }
  .scrollbar_x::-webkit-scrollbar {
    width: 5px
  }
  .scrollbar_x::-webkit-scrollbar-thumb {
    background: #b2b2b2
  }
  .scrollbar_x::-webkit-scrollbar-track-piece:start {
    background: #e5e5e5
  }
  .scrollbar_x::-webkit-scrollbar-track-piece:end {
    background: #e5e5e5
  }
}
*/

