@charset "UTF-8";

/********************************

singlepage

*********************************/
#PRCBX .is-border_dot {
    margin: 0 0 30px 0;
    padding: 0 0 30px 0;
    border-bottom: 4px dotted #b2b2b2;
}
#PRCBX .is-border {
    margin: 0 0 60px 0;
    padding: 0 0 60px 0;
    border-bottom: 1px solid #e4e4e4;
}

/********************************

学習の流れ

*********************************/
#PRCBX .maintitle{
    background: url(/images2/process_index_img01.jpg) no-repeat top right;
    min-height: 260px;
    box-sizing: border-box;
    margin: 0 0 60px 0;
}
#PRCBX .maintitle-ttl{
    padding: 110px 60px 0 0;
    color: #000;
    font-size: 44px;
    font-weight: 900;
    line-height: 1;
    text-align: right;
}
#PRCBX .maintitle-txt{
    font-size: 20px;
    text-align: left;
    font-weight: bold;
}
#PRCBX .summary-ttl.is-main{
    background: #1a36b1;
    color: #ffffff;
    font-size: 34px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 60px 0;
    padding: 23px 0;
    position: relative;
}
#PRCBX .summary-ttl.is-main:after{
    content: "";
    position: absolute;
    bottom: -14px;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin: 0 0 0 -7px;
    border-style: solid;
    border-width: 14px 14px 0 14px;
    border-color: #1a36b1 transparent transparent transparent;
}
#PRCBX .summary-ttl.is-main.mb{
    margin: 0 0 80px 0;
}
#PRCBX .point{
    display: table;
    width: 100%;
}
#PRCBX .pointbox{
    display: table-cell;
    vertical-align: middle;
}
#PRCBX .point .pointbox:first-child{
    width: 160px;
}
#PRCBX .point-mark {
    background: #1a36b1;
    border-radius: 60px;
    height: 120px;
    width: 120px;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.2;
    position: relative;
}
#PRCBX .point-markin {
    position: absolute;
    top: 25px;
    left: 30px;
}
#PRCBX .point-ttl {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.4;
    text-align: left;
}
#PRCBX .point-check{
    background: url(/images2/process_index_icon02.png) no-repeat center left;
    text-align: left;
    font-size: 24px;
    color: #1a36b1;
    font-weight: bold;
    padding: 0 0 0 40px;
}
#PRCBX .ricemark{
    text-align: left;
    font-size: 16px;
}
#PRCBX.is-process_index .maintitle-txt.icon{
    background: url(/images2/process_index_icon01.png) no-repeat center left;
    padding: 10px 0 10px 75px;
}
#PRCBX.is-process_index .bg{
    background: url(/images2/process_index_img02.png) no-repeat center right 40px;
    height: 162px;
}
#PRCBX.is-process_index .bg2{
    background: url(/images2/process_index_img03.png) no-repeat center right 40px;
    height: 162px;
}
#PRCBX.is-process_index .bg3{
    background: url(/images2/process_index_img04.png) no-repeat center right 40px;
    height: 162px;
}
#PRCBX.is-process_index .bg4{
    background: url(/images2/process_index_img05.png) no-repeat center right 40px;
    height: 162px;
}
#PRCBX.is-process_index .bg5{
    background: url(/images2/process_index_img06.png) no-repeat center right 40px;
    height: 162px;
}
#PRCBX.is-process_index .bg6{
    background: url(/images2/process_index_img07.png) no-repeat center right 40px;
    height: 162px;
}
#PRCBX.is-process_index .bg7{
    background: url(/images2/process_index_img08.png) no-repeat center right 40px;
    height: 162px;
}
#PRCBX.is-process_index .bg8{
    background: url(/images2/process_index_img09.png) no-repeat center right 40px;
    height: 162px;
}
#PRCBX.is-process_index .bg9{
    background: url(/images2/process_index_img10.png) no-repeat center right 40px;
    height: 162px;
}
#PRCBX.is-process_index .bg10{
    background: url(/images2/process_index_img11.png) no-repeat center right 40px;
    height: 162px;
}
#PRCBX.is-process_index .point-markin .f40 {
    font-size: 40px;
}
#PRCBX.is-process_index .point-ttl.mb{
    margin: 0 0 25px 0;
}
#PRCBX.is-process_index .maintitle{
    background: url(/images2/process_index_img01.jpg) no-repeat top right;
}
#PRCBX.is-process_index .maintitle.is-ver2{
    background: url(/images2/process_index_img01n.jpg) no-repeat top right;
}


/********************************

月謝一覧

*********************************/
#PRCBX .maintitle_is-bule {
    background: #1a36b1;
    border-bottom: 10px solid #0e2486;
    padding: 23px 0;
    margin: 0 0 50px 0;
}
#PRCBX .maintitle-ttl_is-bule {
    color: #ffffff;
    font-size: 44px;
    font-weight: bold;
    line-height: 1;
}
#PRCBX.is-price_index .subtitle-ttl {
    background: #fef8e9;
    font-size: 34px;
    font-weight: bold;
    line-height: 1;
    text-align: left;
    padding: 25px 20px;
    margin: 0 0 43px 0;
}
#PRCBX.is-price_index .table-ttl{
    font-size: 28px;
    font-weight: bold;
    text-align: left;
    margin: 0 0 20px 26px;
}
#PRCBX.is-price_index .fee_table {
    width: 100%;
    margin: 0 0 20px 0;
}
#PRCBX.is-price_index .fee_table-body {
    border-top: 1px solid #b2b2b2;
    border-left: 1px solid #b2b2b2;
}
#PRCBX.is-price_index .fee_table-body th {
    border-bottom: 1px solid #b2b2b2;
    border-right: 1px solid #b2b2b2;
    background: #eeeeee;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    vertical-align: middle;
    text-align: center;
    height: 40px;
}
#PRCBX.is-price_index .fee_table-body td {
    border-bottom: 1px solid #b2b2b2;
    border-right: 1px solid #b2b2b2;
    background: #ffffff;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
    vertical-align: middle;
    text-align: center;
    width: 179px;
    height: 88px;
}
#PRCBX.is-price_index .fee_table-body td.hi{
    height: 110px;
}
#PRCBX.is-price_index .fee_table-body td.bdn{
    background: #fef8e9;
    text-align: left;
    padding: 0 0 0 25px;
    width: 199px;
}
#PRCBX.is-price_index .fee_table-body td.widhalf {
    width: 50%;
}
#PRCBX.is-price_index .fee_table-body td .is-mds{
    font-size: 14px;
}
#PRCBX.is-price_index .fee_table-body td .is-add{
    font-size: 16px;
    vertical-align: middle;
}
#PRCBX.is-price_index .fee_admfeeIn {
    margin: 0 0 50px 0;
}
#PRCBX.is-price_index .fee_table .is-blue{
    color: #1a36b1;
}
#PRCBX.is-price_index .fee_table .is-ttl{
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
}
#PRCBX.is-price_index .fee_table .is-ttl .is-lt {
    font-size: 18px;
}
#PRCBX.is-price_index .fee_table .is-akj{
    font-size: 20px;
    color: #f92f2f;
    display: inline-block;
    vertical-align: middle;
    padding: 5px 0 0 0;
}
#PRCBX.is-price_index .fee_admfee-notes li {
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    line-height: 1.6;
    margin: 0 0 10px 0;
}
#PRCBX.is-price_index .fee_admfee-notes li:last-child {
    margin: 0 0 0 0;
}
#PRCBX.is-price_index .fee_admfee-notes li span.padd {
    padding: 0 0 0 2em;
}
#PRCBX.is-price_index .fee_admfee a {
    text-decoration: none;
    line-height: 1;
    display: block;
    font-size: 18px;
    font-weight: bold;
    background: #1a36b1 url(/images2/com_icn_link_wh.png) no-repeat 20px 50%;
    color: #ffffff;
    border-radius: 50px;
    padding: 20px 0;
    width: 350px;
    margin: 0 auto;
}
#PRCBX.is-price_index .fee_admfee a.notbtn {
    line-height: 1.6;
    display: inline;
    font-size: 16px;
    font-weight: normal;
    background: none;
    color: #000000;
    border-radius: 0;
    padding: 0;
    width: auto;
    margin: 0;
}
#PRCBX.is-price_index .fee_admfee a:hover {
    opacity: 0.7;
}
#PRCBX.is-price_index .fee_admfee a.notbtn:hover {
    opacity: inherit;
    text-decoration: underline;
}
#PRCBX.is-price_index .price-textbox{
    border:2px solid #b2b2b2;
    padding: 40px 40px 45px 40px;
    margin: 0 0 60px 0;
}
#PRCBX.is-price_index .price-textbox-ttl{
    font-size: 34px;
    font-weight: bold;
    text-align: left;
    border-bottom: 4px dotted #b2b2b2;
    margin: 0 0 30px 0;
}
#PRCBX.is-price_index .price-textbox-ttl.icon{
    background: url(/images2/price_index_icon1.png) no-repeat center left;
    padding: 30px 0 30px 65px;
}
#PRCBX.is-price_index .price-textbox-ttl.icon2{
    background: url(/images2/price_index_icon2.png) no-repeat center left;
    padding: 30px 0 30px 65px;
}
#PRCBX.is-price_index .price-textbox-txt{
    font-size: 20px;
    line-height: 1.4;
    text-align: left;
    margin: 0 0 40px 0;
    display: table;
}
#PRCBX.is-price_index .price-textbox-txt.is-ver2 {
    margin: 0 0 40px 0;
}
#PRCBX.is-price_index .price-textbox-txt:last-child{
    margin: 0 0 0 0;
}
#PRCBX.is-price_index .price-textbox-txt li{
    display: table-cell;
    vertical-align: bottom;
    line-height: 1.4;
}
#PRCBX.is-price_index .price-textbox-txt.is-ver2 li {
    display: block;
}
#PRCBX.is-price_index .price-textbox-txt .fee{
    font-size: 34px;
    font-weight: bold;
}
#PRCBX.is-price_index .price-textbox-txt .fee span{
    font-size: 20px;
}
#PRCBX.is-price_index .price-textbox-txt .fee-attent{
    font-size: 20px;
}
#PRCBX.is-price_index .price-textbox-txt .is-sankoku span{
    font-size: 16px;
    font-weight: bold;
    background: #00984a;
    color: #fff;
    padding: 3px 5px;
    margin: 0 10px 0 0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
#PRCBX.is-price_index .price-textbox-txt .is-tanka span{
    font-size: 16px;
    font-weight: bold;
    background: #f92f2f;
    color: #fff;
    padding: 3px 5px;
    margin: 0 10px 0 0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
#PRCBX.is-price_index .is-sankoku.wid{
    width: 420px;
}
#PRCBX.is-price_index .sankoku{
    font-size: 16px;
    font-weight: bold;
    background: #00984a;
    color: #fff;
    padding: 5px 5px;
    margin: 0 10px 0 0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}
#PRCBX.is-price_index .tanka{
    font-size: 16px;
    font-weight: bold;
    background: #f92f2f;
    color: #fff;
    padding: 5px 5px;
    margin: 0 10px 0 0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}
#PRCBX.is-price_index .english_table-ttl{
    border: 1px solid #1a36b1;
    color: #1a36b1;
    font-weight: bold;
    font-size: 28px;
    text-align: left;
    line-height: 1;
    padding: 10px 0 10px 30px;
}
#PRCBX.is-price_index .table_cont{
    margin: 0 0 80px 0;
}
#PRCBX.is-price_index .table_cont:last-child{
    margin: 0 0 0 0;
}
#PRCBX.is-price_index .fee_table-body.english {
    border-top: none;
}
#PRCBX.is-price_index .is-border_dot {
    margin: 0 0 60px 0;
    padding: 0 0 60px 0;
}
#PRCBX.is-price_index .price-textbox.pd{
    padding: 20px 40px 40px 40px;
    margin: 0 0 0 0;
}
#PRCBX.is-price_index .subtitle-ttl.sho {
    background: #ecf7fa;
}
#PRCBX.is-price_index .fee_table-body td.sho {
    background: #ecf7fa;
}
#PRCBX.is-price_index .subtitle-ttl.chukou {
    background: #e7f9f0;
}
#PRCBX.is-price_index .fee_table-body td.chukou {
    background: #e7f9f0;
}
#PRCBX.is-price_index .subtitle-ttl.nyuuyouji {
    background: #fff0f2;
}
#PRCBX.is-price_index .fee_table-body td.nyuuyouji {
    background: #fff0f2;
}
#PRCBX.is-price_index .fee_table-body td.is-center {
    text-align: center;
}
#PRCBX.is-price_index .fee_table-body td.sho.dot{
    background: #ecf7fa url(/images2/price_index_dot.png) repeat-y right 0 top 0;
    border-right: none
}
#PRCBX.is-price_index .fee_table-body td.sho.dot.is-ver2{
    background: #ecf7fa url(/images2/bg_dot_line_gly.png) repeat-x bottom left;
    border-bottom: none;
    border-right: 1px solid #b2b2b2;
    text-align: center;
}
#PRCBX.is-price_index .fee_table-body td.chukou.dot{
    background: #e7f9f0 url(/images2/price_index_dot.png) repeat-y right 0 top 0;
    border-right: none
}
#PRCBX.is-price_index .fee_table-body td.chukou.dot.is-ver2{
    background: #e7f9f0 url(/images2/bg_dot_line_gly.png) repeat-x bottom left;
    border-bottom: none;
    border-right: 1px solid #b2b2b2;
    text-align: center;
}
#PRCBX.is-price_index .fee_table-body td.is-bdbtm{
    border-bottom: 1px solid #b2b2b2;
}
#PRCBX.is-price_index .is-licemark{
    display: inline-block;
}
#PRCBX.is-price_index .is-licemark span{
    font-size: 16px;
    vertical-align: top;
}
#PRCBX.is-price_index .fee_table-body .w230{
    width: 230px;
}
#PRCBX.is-price_index .fee_table-body .w340{
    width: 340px;
}
#PRCBX.is-price_index .fee_table-body .gray{
    font-size: 16px;
    background: #eee;
    height: 40px;
}
#PRCBX.is-price_index .fee_table-body .yel{
    font-size: 16px;
    background: #fffee8;
    height: 40px;
}
#PRCBX.is-price_index .fee_table-body td.left{
    text-align: left;
    padding: 10px 10px 10px 10px;
}
#PRCBX.is-price_index .is-ttl-in{
    display: table;
}
#PRCBX.is-price_index .is-ttl-in p{
    display: table-cell;
    vertical-align: middle;
}
#PRCBX.is-price_index .fee_table{
    border-spacing: 0;
}
#PRCBX.is-price_index .office_btncov{
    margin: 0 0 10px 0;
}
#PRCBX.is-price_index .office_btncov:last-child{
    margin: 0;
}
#PRCBX.is-price_index .office_btn a {
    width: 229px;
}
#PRCBX.is-price_index .office_btn.is-shorten a {
    width: 166px;
}

/********************************

入会までの流れ

*********************************/
#PRCBX.is-flow_index .maintitle {
    background: url(/images2/flow_index_img01.jpg) no-repeat top right;
    min-height: 260px;
    box-sizing: border-box;
    margin: 0 0 30px 0;
}
#PRCBX.is-flow_index .maintitle-txt.icon {
    background: url(/images2/flow_index_icon01.png) no-repeat center left;
    padding: 10px 0 10px 75px;
    line-height: 1.8;
}
#PRCBX .maintitlebox.is-border {
    padding: 0 0 40px 0;
    margin: 0 0 0 0;
}
#PRCBX.is-flow_index .is-border.pd {
    padding: 0 0 0 0;
}
#PRCBX .flow{
    display: table;
    position: relative;
    padding: 60px 40px;
}
#PRCBX .flow.even{
    background: #ecf7fa;
}
#PRCBX .flow:after {
    content: "";
    position: absolute;
    bottom: -25px;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin: 0 0 0 -7px;
    border-style: solid;
    border-width: 45px 45px 0 45px;
    border-color: #1a36b1 transparent transparent transparent;
    z-index: 999;
}
#PRCBX .flow.none:after {
    bottom: 0;
    left: 0;
    margin: 0;
    border-width: 0 0 0 0;
}
#PRCBX .flowbox{
    display: table-cell;
}
#PRCBX .flowbox.is-l{
    background: url(/images2/price_index_dot.png) repeat-y right 0 top 0;
    padding: 0 40px 0 0;
}
#PRCBX .flow-step{
    font-size: 38px;
    line-height: 1;
    color: #1a36b1;
    font-weight: bold;
    text-align: left;
}
#PRCBX .flow-step span{
    font-size: 48px;
}
#PRCBX .flowbox.is-r{
    padding: 0 0 0 40px;
}
#PRCBX .flowbox-txtbox{
    margin: 0 0 30px 0;
}
#PRCBX .flow-ttl{
    font-size: 36px;
    font-weight: bold;
    text-align: left;
    line-height: 1;
    margin: 0 0 30px 0;
}
#PRCBX .flow-txt{
    font-size: 20px;
    text-align: left;
    line-height: 1.8;
}
#PRCBX .flow-txt.mg{
    margin: 0 0 20px 0;
}
#PRCBX .flow-txt.bold{
    font-weight: bold;
    font-size: 28px;
}
#PRCBX .flowbox-in{
    background: #e5e5e5;
    padding: 20px 50px;
    width: 640px;
}
#PRCBX .even .flowbox-in {
    background: #fff;
}
#PRCBX .flowbox-in-ttl{
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 10px 0;
}
#PRCBX .flowbox-in-ttl.icon {
    background: url(/images2/flow_index_icon02.png) no-repeat center left 60px;
    padding: 5px 0 5px 40px;
}
#PRCBX .flowbox-in-ttl.icon.is-web {
    background: url(/images2/flow_index_icon02.png) no-repeat center left 10px;
}
#PRCBX .flowbox-in-ttl.icon2 {
    background: url(/images2/flow_index_icon03.png) no-repeat center left 30px;
    padding: 5px 0 5px 40px;
}
#PRCBX .flowbox .btn{
    background: #fff;
    width: 300px;
    height: 90px;
    border-radius: 7px;
}
#PRCBX .flowbox .btn a {
    display: block;
    font-size: 21px;
    font-weight: bold;
    line-height: 1.6;
    text-decoration: none;
    padding: 47px 0 10px 0;
    border-radius: 7px;
}
#PRCBX .flowbox .btn a:hover {
    opacity: 0.7
}
#PRCBX .flowbox .is-search.btn a{
    background: #ff3b7d url(/images2/flow_icn_search02.png) no-repeat 50% 20px;
    color: #ffffff;
}
#PRCBX .flowbox .is-inq.btn a {
    background: #fef100 url(/images2/com_icn_inq02.png) no-repeat 50% 20px;
    color: #1a36b1;
}
#PRCBX .flowbox .is-tel{
    background: #fff;
    border: 2px solid #1c38b2;
    height: 86px;
    margin: 0 0 5px 0;
}
#PRCBX .flowbox .is-telnmb {
    background: url(/images2/flow_icn_teln.png) no-repeat 0 75%;
    font-size: 34px;
    font-weight: bold;
    line-height: 1;
    text-align: left;
    display: inline-block;
    margin: 10px 0 10px 0;
    padding: 0 0 0 44px;
    letter-spacing: -1px;
}
#PRCBX.is-flow_index .flowbox .ricemark {
    text-align: center;
    font-size: 12px;
    line-height: 1;
}
#PRCBX .flowbox .is-large {
    display: inline-block;
    font-size: 15px;
    text-align: left;
    line-height: 1;
}
#PRCBX .flowbox-in .is-l{
    float: left;
}
#PRCBX .flowbox-in .is-r{
    float: right;
}
/********************************

学研教室の理念

*********************************/
#PRCBX.is-about_index .maintitle {
    background: url(/images2/flow_about_img01.jpg) no-repeat top right;
}
#PRCBX .aboutbox{
    background-image: linear-gradient(
    -45deg,
    #fff 25%,
    #1a36b1 25%, #1a36b1 50%,
    #fff 50%, #fff 75%,
    #1a36b1 75%, #1a36b1
    );
    background-size: 12px 12px;
    padding: 5px 5px 5px 5px;
    margin: 0 0 60px 0;
}
#PRCBX .aboutbox .bg{
    background: #fff;
    padding: 60px 40px 60px 40px;
}
.com_obli_title {
    background: repeating-linear-gradient(-45deg, #f9ac00, #f9ac00 8px, #fff , #fff 14px);
    padding: 10px 0;
}
#PRCBX .aboutimgbox img{
    text-align: center;
    margin: 0 0 60px 0;
}
#PRCBX .maintitle-txt-ttl{
    color: #1a36b1;
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 40px 0;
}
#PRCBX .maintitle-txt{
    font-size: 24px;
    line-height: 1.6;
    font-weight: bold;
}
#PRCBX .policybox{
    border: 2px solid #b2b2b2;
    position: relative;
    padding: 60px 40px 40px 40px;
    margin: 0 0 80px 0;
    border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px;
    -moz-border-radius: 8px 8px 8px 8px;
}
#PRCBX .policy-ttl{
    background: #1a36b1;
    width: 225px;
    position: absolute;
    top:-40px;
    left: -2px;
    color: #fff;
    border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    -moz-border-radius: 8px 8px 0 0;
    padding: 11px 0;
}
#PRCBX .policy-ttl-in{
    font-size: 36px;
    line-height: 1;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}
#PRCBX .policy-ttl-num{
    font-size: 48px;
    line-height: 1;
    font-weight: bold;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 10px;
}
#PRCBX .policy-ttl span{
    font-size: 48px;
}
#PRCBX .policybox .bg{
    background: url(/images2/flow_about_img03.png) no-repeat center right;
    padding: 0 240px 0 0;
    min-height: 190px;
}
#PRCBX .policybox .bg2{
    background: url(/images2/flow_about_img04.png) no-repeat center right;
    padding: 0 240px 0 0;
    min-height: 174px;
}
#PRCBX .policybox .bg3{
    background: url(/images2/flow_about_img05.png) no-repeat center right;
    padding: 0 240px 0 0;
    min-height: 159px;
}
#PRCBX .policybox .bg4{
    background: url(/images2/flow_about_img06.png) no-repeat center right;
    padding: 0 192px 0 0;
    min-height: 137px;
}
#PRCBX .policybox .bg4 .policy-txt{
    padding: 0 46px 0 0;
}
#PRCBX .policy-txt-ttl{
    font-size: 34px;
    font-weight: bold;
    text-align: left;
    line-height: 1;
    margin: 0 0 30px 0;
}
#PRCBX .policy-txt{
    font-size: 20px;
    text-align: left;
    line-height: 1.8;
}
#PRCBX .systemttlbox{
    background: #ecf7fa;
    display: table;
    padding: 25px 0;
    margin: 0 0 30px 0;
    width: 100%;
}
#PRCBX .system-num{
    color: #1a36b1;
    font-size: 34px;
    font-weight: bold;
    line-height: 1;
    display: table-cell;
    vertical-align: middle;
    width: 235px;
    margin: 0 40px 0 0;
}
#PRCBX .system-num span{
    font-size: 48px;
}
#PRCBX .system-ttl{
    font-size: 34px;
    font-weight: bold;
    text-align: left;
    line-height: 1;
    display: table-cell;
    vertical-align: middle;
}
#PRCBX .system-ttl.s1{
    font-size: 32px;
}
#PRCBX .system-txt{
    font-size: 20px;
    text-align: left;
    line-height: 1.8;
}

#PRCBX .system-txt.mb{
    margin: 0 0 10px 0;
}

#PRCBX .system-list{
    font-size: 20px;
    text-align: left;
    line-height: 1;
}
#PRCBX .system-list li{
    margin: 0 0 20px 0;
}
#PRCBX .system-list li:last-child{
    margin: 0 0 0 0;
}
#PRCBX .system-list li span{
    color: #1a36b1;
}
#PRCBX .system-list li{
  position: relative;
  padding: 0 0 0 1em;
}
#PRCBX .system-list li:after {
  display: block;
  content: '';
  position: absolute;
  top: 0.4em;
  left: 0.4em;
  width: 4px;
  height: 4px;
  background-color: #000;
  border-radius: 100%;
}
#PRCBX.is-about_index .is-border_dot{
    margin: 0 0 60px 0;
    padding: 0 0 60px 0;
}

/********************************

休学･復会･退会

*********************************/
#PRCBX .procedure-ttl{
    color: #1a36b1;
    font-size: 34px;
    font-weight: bold;
    line-height: 1;
    text-align: left;
    padding: 0 0 20px 0;
    margin: 0 0 30px 0;
    border-bottom: 4px dotted #1a36b1;
}
#PRCBX.is-procedure_index .procedure-ttl{
    color: #1a36b1;
    font-size: 34px;
    font-weight: bold;
    line-height: 1;
    text-align: left;
    padding: 0 0 20px 0;
    margin: 0 0 30px 0;
    border-bottom: 4px dotted #1a36b1;
}
#PRCBX .procedurebox{
    margin: 0 0 60px 0;
}
#PRCBX .procedure-txt{
    font-size: 20px;
    line-height: 1.8;
    text-align: left;
    margin: 0 0 30px 0;
}
#PRCBX .procedure-txt.ls{
    letter-spacing: -0.5px;
}
#PRCBX .procedure-txt.mb{
    margin: 0 0 0 0;
}
#PRCBX .procedure-txt:last-child{
    margin: 0 0 0 0;
}
#PRCBX .procedure-txt.blue{
    color: #1a36b1;
}
#PRCBX .procedure-ricemark{
    font-size: 16px;
    line-height: 1;
    text-align: left;
}
#PRCBX .procedure-list{
    font-size: 20px;
    line-height: 1.8;
    text-align: left;
}
#PRCBX .procedure-list {
    margin: 0 0 30px 0;
}
#PRCBX .procedure-list li {
    position: relative;
    padding: 0 0 0 1em;
}
#PRCBX .procedure-list li:after {
    display: block;
    content: '';
    position: absolute;
    top: 0.8em;
    left: 0.4em;
    width: 4px;
    height: 4px;
    background-color: #000;
    border-radius: 100%;
}
#PRCBX .procedure-attentionbox{
    border: 2px solid #ff0000;
    padding: 20px 25px;
}

#PRCBX .procedure-attention-ttl{
    color: #ff0000;
    font-size: 20px;
    text-align: left;
    line-height: 1;
    font-weight: bold;
    margin: 0 0 15px 0;
}
#PRCBX .procedure-attention-txt{
    color: #ff0000;
    font-size: 20px;
    text-align: left;
    line-height: 1.8;
}
/*20230227*/
#PRCBX .procedure-list.is-ver2 {
    margin: 0;
}
#PRCBX .procedure-attentionbox.is-ver2{
    margin: 0 0 30px 0;
}
/********************************

海外の教室について

*********************************/
#PRCBX.is-overseas_index .maintitle {
    background: url(/images2/overseas_index_img01.jpg) no-repeat top right;
    min-height: 260px;
    box-sizing: border-box;
    margin: 0 0 60px 0;
}
#PRCBX.is-overseas_index .maintitle-txt.icon {
    background: url(/images2/overseas_index_icon01.png) no-repeat top 5px left;
    padding: 0 0 0 75px;
    line-height: 1.8;
}
#PRCBX.is-overseas_index .maintitle-txt {
    font-size: 20px;
}
#PRCBX.is-overseas_index .summary-txt {
    font-size: 24px;
    line-height: 1.6;
    font-weight: bold;
    margin: 0 0 90px 0;
}
#PRCBX.is-overseas_index .maintitlebox.is-border{
    padding: 0 0 60px 0;
    margin: 0 0 60px 0;
}
#PRCBX.is-overseas_index .l-content-box.mb{
    margin: 0 auto 150px auto;
}
#PRCBX.is-overseas_index .overseas {
    margin: 0 0 60px 0;
}
#PRCBX.is-overseas_index .ricemark {
    text-align: center;
    font-size: 18px;
    margin: 0 0 60px 0;
}
#PRCBX.is-overseas_index .overseasbox{
    position: relative;
}
#PRCBX.is-overseas_index .continent{
    position: absolute;
    top: -25px;
}
#PRCBX.is-overseas_index .overseasbox-in{
    border: 2px solid #1a36b1;
    padding: 70px 50px 50px 50px;
}
#PRCBX.is-overseas_index .overseas-cov{
    position: relative;
    width: 490px;
}
#PRCBX.is-overseas_index .overseas-ttl{
    background: #1a36b1;
    color: #fff;
    font-size: 28px;
    line-height: 1;
    font-weight: bold;
    padding: 15px 0 15px 0;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    width: 300px;
    position: absolute;
    top: -29px;
    left: 50%;
    margin: 0 0 0 -150px;
}
#PRCBX.is-overseas_index .overseas-in{
    border: 2px solid #1a36b1;
    padding: 75px 0 50px 50px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
#PRCBX.is-overseas_index .overseas-in.is-r{
    padding: 55px 0 30px 50px;
}
#PRCBX.is-overseas_index .overseas-in.mb{
    margin: 0 0 52px 0;
}
#PRCBX.is-overseas_index .overseas-in.is-asia{
    padding: 55px 0 30px 50px;
    height: 190px;
}
#PRCBX.is-overseas_index .overseas-in.is-na{
    padding: 55px 0 30px 50px;
}
#PRCBX.is-overseas_index .overseas-in.is-eu{
    padding: 55px 0 30px 50px;
    height: 240px;
}
#PRCBX.is-overseas_index .overseas-in.is-oc{
    padding: 55px 0 30px 50px;
}
#PRCBX.is-overseas_index .overseas-list{
    font-size: 28px;
    line-height: 1.8;
}
#PRCBX.is-overseas_index .overseas-list li {
    font-size: 28px;
    text-align: left;
    line-height: 1.8;
    font-weight: bold;
    position: relative;
    padding: 0 0 0 0.8em;
}
#PRCBX.is-overseas_index .overseas-list li:after {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: #000;
    border-radius: 100%;
}
#PRCBX.is-overseas_index .overseas-in{
    display: table;
    width: 490px;
    box-sizing: border-box;
}
#PRCBX.is-overseas_index .overseas-list{
    display: table-cell;
}
#PRCBX.is-overseas_index .overseas-list.eu{
    display: table;
}
#PRCBX.is-overseas_index .overseas-list.eu li{
    display: table-cell;
    width: 210px;
}
#PRCBX.is-overseas_index .overseasbox.is-l{
    float: left;
}
#PRCBX.is-overseas_index .overseasbox.is-r{
    float: right;
}
#PRCBX.is-overseas_index .overseas-inquiriesbox {
    background: #ecf7fa;
    padding: 40px 0 60px 0;
}
#PRCBX.is-overseas_index .overseas-inquiriesttl {
    background: url(/images2/overseas_index_icon02.png) no-repeat top left 130px;
    font-size: 28px;
    text-align: center;
    line-height: 1;
    font-weight: bold;
    padding: 25px 0 25px 90px;
    margin: 0 0 20px 0;
}
#PRCBX.is-overseas_index .btn {
    background: #fff;
    width: 440px;
    margin: 0 auto 20px auto;
}
#PRCBX.is-overseas_index .btn.is-inq > a {
    background: #1a36b1 url(/images2/overseas_index_icon03.png) no-repeat 50% 20px;
    color: #fff;
}
#PRCBX.is-overseas_index .btn > a {
    display: block;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.8;
    text-decoration: none;
    padding: 47px 0 10px 0;
}
#PRCBX.is-overseas_index .btn > a:hover{
    opacity: 0.7;
}
#PRCBX.is-overseas_index .overseas-inquiriesbox .ricemark {
    margin: 0 0 0 0;
}
/********************************

事務局一覧

*********************************/
#PRCBX.is-office_index .maintitle-ttl-txt{
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    border-bottom: 4px dotted #1a36b1;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
}
#PRCBX .office_btnbox{
    background: #e6e6e6;
    padding: 20px 10px 20px 10px;
    margin: 0 0 60px 0;
}
#PRCBX .office_btntxt{
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    margin: 0 0 20px 0;
}
#PRCBX .office_btn{
    background: #fff;
}
#PRCBX .office_btn a{
    background: #fff url(/images2/office_index_icon01.png) no-repeat center bottom 10px;
    border: 2px solid #1a36b1;
    font-size: 22px;
    color: #000;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    width: 121px;
    float: left;
    padding: 10px 5px 40px 5px;
    margin: 0 8px 0 0;
}
#PRCBX .office_btn a:hover{
    background: #1a36b1 url(/images2/office_index_icon02.png) no-repeat center bottom 10px;
    color: #fff;
}
#PRCBX .office_btn:last-child{
    margin: 0 0 0 0;
}
#PRCBX.is-office_index .office_area{
    font-size: 34px;
    color: #1a36b1;
    font-weight: bold;
    line-height: 1;
    text-align: left;
    border-bottom: 4px dotted #1a36b1;
    padding: 0 0 20px 0;
    margin: 0 0 30px 0;
}
#PRCBX.is-office_index .office_table{
    width: 100%;
    margin: 0 0 60px 0;
}
#PRCBX.is-office_index .office_table.mb{
    margin: 0 0 0 0;
}
#PRCBX.is-office_index .office_table_body{
    border-top: 2px solid #b2b2b2;
    border-right: 2px solid #b2b2b2;
    border-left: 2px solid #b2b2b2;
}
#PRCBX.is-office_index .office_table_body th {
    background: #e5e5e5;
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    vertical-align: top;
    text-align: left;
    border-bottom: 2px solid #b2b2b2;
    border-right: 2px dotted #b2b2b2;
    padding: 15px 0 15px 20px;
}
#PRCBX.is-office_index .office_table_body td {
    background: #ffffff;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.6;
    vertical-align: top;
    text-align: left;
    border-bottom: 2px solid #b2b2b2;
    border-right: 2px dotted #b2b2b2;
    padding: 20px 0 20px 20px;
}
#PRCBX.is-office_index .office_table_body td.office_name{
    background: #ecf7fa;
    font-weight: bold;
}
/********************************

学研教室のキャラクター

*********************************/
#PRCBX.is-character_index .maintitle {
    background: url(/images2/character_index_img01n.png) no-repeat top right;
    min-height: 260px;
    box-sizing: border-box;
    margin: 0 0 60px 0;
}
#PRCBX.is-character_index .maintitle-ttl {
    padding: 70px 0 0 0;
    color: #000;
    font-size: 44px;
    font-weight: 900;
    line-height: 1.4;
    text-align: center;
}
#PRCBX.is-character_index .character_txtbox{
    border: 3px solid #f9ac00;
    padding: 60px 30px 30px 30px;
    position: relative;
    margin: 0 0 30px 0;
}
#PRCBX.is-character_index .character_txtbox_ttl{
    background: url(/images2/character_index_bg1.png) no-repeat center;
    color: #fff;
    font-size: 34px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    width: 436px;
    position: absolute;
    top: -34px;
    left: 50%;
    padding: 17px 0;
    margin: 0 0 0 -218px;
    letter-spacing: 3px;
}
#PRCBX.is-character_index .character_txtbox_txt{
    font-size: 20px;
    text-align: left;
    line-height: 1.6;
    font-weight: normal;
}
#PRCBX.is-character_index .character_clickbox{
    margin: 0 0 40px 0;
}
#PRCBX.is-character_index .character_clickbox_ttl p{
    font-size: 28px;
    text-align: center;
    line-height: 1.6;
    font-weight: bold;
    display: inline-block;
    padding: 0 40px;
    margin: 0 0 30px 0;
}
#PRCBX.is-character_index .character_clickbox_ttl:before{
    content: url("/images2/character_index_bg2.png");
}
#PRCBX.is-character_index .character_clickbox_ttl:after{
    content: url("/images2/character_index_bg3.png");
}
#PRCBX.is-character_index .character_clickbox_cont{
    display: table;
    border-bottom: 4px solid #d2d2d2;
    border-left: 4px solid #d2d2d2;
    letter-spacing: -0.4em;
    width: 100%;
}
#PRCBX.is-character_index .character_clickbox_cont.cont1{
    border-top: 4px solid #d2d2d2;
}
/*
#PRCBX.is-character_index .character_clickbox_cont.cont2{
    width: 900px;
    margin: 0 auto;
}
*/
#PRCBX.is-character_index .character_clickbox_cont.cont3{
/*
    width: 772px;
    margin: 0 auto;
*/
    border-bottom: 4px solid #d2d2d2;
}
/*
#PRCBX.is-character_index .character_clickbox_cont.cont4{
    width: 516px;
    margin: 0 auto;
}
*/
#PRCBX.is-character_index .character_click{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    letter-spacing: normal;
    width: 124px;
    border-right: 4px solid #d2d2d2;
}
#PRCBX.is-character_index .character_click a{
    display: table;
    width: 100%;
    letter-spacing: -0.4em;
    height: 124px;
    background: #fef8e9;
    box-sizing: border-box;
}
#PRCBX.is-character_index .character_click .is-in{
    display: table-cell;
    letter-spacing: normal;
    text-align: center;
    vertical-align: middle;
}
#PRCBX.is-character_index .character_click a:hover{
    background: #ecf7fa;
    padding: 0 0 15px 0;
}
#PRCBX.is-character_index .character_clickbox_cont.cont2 .character_click a{
    background: #ecf7fa;
}
#PRCBX.is-character_index .character_clickbox_cont.cont4 .character_click a{
    background: #ecf7fa;
}
#PRCBX.is-character_index .character_clickbox_cont.cont2 .character_click a:hover{
    background: #fef8e9;
    padding: 0 0 15px 0;
}
#PRCBX.is-character_index .character_clickbox_cont.cont4 .character_click a:hover{
    background: #fef8e9;
    padding: 0 0 15px 0;
}
#PRCBX.is-character_index .character_listbox_ttl{
    position: relative;
    background: #f4f5f7;
    font-size: 34px;
    text-align: center;
    line-height: 1;
    font-weight: bold;
    padding: 25px 0;
    margin: 0 0 60px 0;
}
#PRCBX.is-character_index .character_listbox_ttl:after {
    content: "";
    position: absolute;
    bottom: -14px;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin: 0 0 0 -7px;
    border-style: solid;
    border-width: 14px 14px 0 14px;
    border-color: #f4f5f7 transparent transparent transparent;
}
#PRCBX.is-character_index .character_list{
    float: left;
    position: relative;
    border: 3px solid #f9ac00;
    width: 324px;
    height: 432px;
    margin: 0 16px 20px 0;
}
#PRCBX.is-character_index .character_listbox_cont .character_list:last-child{
    margin: 0 0 20px 0;
}
#PRCBX.is-character_index .character_list.mb{
    margin: 0 0 0 0;
}
#PRCBX.is-character_index .character_list_ttl{
    background: url(/images2/character_index_bg4.png) no-repeat center;
    color: #fff;
    position: absolute;
    top: 20px;
    left: -13px;
    height: 70px;
    width: 316px;
}
#PRCBX.is-character_index .character_list_ttl h2{
    font-size: 20px;
    text-align: left;
    line-height: 1;
    font-weight: bold;
    padding: 20px 0 0 40px;
}
#PRCBX.is-character_index .character_list_ttl.line h2{
    font-size: 20px;
    text-align: left;
    line-height: 1.2;
    font-weight: bold;
    padding: 7px 0 0 3.5em;
    text-indent: -1.5em;
}
#PRCBX.is-character_index .character_list_txt{
    font-size: 18px;
    text-align: left;
    line-height: 1.6;
    font-weight: normal;
}
#PRCBX.is-character_index .character_list_txt.chara1{
    padding: 260px 20px 0 20px;
    background: url(/images2/character_index_chara02.png) no-repeat center;
}
#PRCBX.is-character_index .character_list_txt.chara2{
    padding: 260px 20px 0 20px;
    background: url(/images2/character_index_chara03.png) no-repeat center;
}
#PRCBX.is-character_index .character_list_txt.chara3{
    padding: 260px 20px 0 20px;
    background: url(/images2/character_index_chara04.png) no-repeat center;
}
#PRCBX.is-character_index .character_list_txt.chara4{
    padding: 260px 20px 0 20px;
    background: url(/images2/character_index_chara05.png) no-repeat center;
}
#PRCBX.is-character_index .character_list_txt.chara5{
    padding: 260px 20px 0 20px;
    background: url(/images2/character_index_chara06.png) no-repeat center;
}
#PRCBX.is-character_index .character_list_txt.chara6{
    padding: 260px 20px 0 20px;
    background: url(/images2/character_index_chara07.png) no-repeat top 110px center;
}
#PRCBX.is-character_index .character_list_txt.chara7{
    padding: 260px 20px 0 20px;
    background: url(/images2/character_index_chara08.png) no-repeat top 110px center;
}
#PRCBX.is-character_index .character_list_txt.chara8{
    padding: 260px 20px 0 20px;
    background: url(/images2/character_index_chara09.png) no-repeat top 110px center;
}
#PRCBX.is-character_index .character_list_txt.chara9{
    padding: 260px 20px 0 20px;
    background: url(/images2/character_index_chara10.png) no-repeat center;
}
#PRCBX.is-character_index .character_list_txt.chara10{
    padding: 260px 20px 0 20px;
    background: url(/images2/character_index_chara11.png) no-repeat top 120px center;
}
#PRCBX.is-character_index .character_list_txt.chara11{
    padding: 260px 20px 0 20px;
    background: url(/images2/character_index_chara12.png) no-repeat top 130px center;
}
#PRCBX.is-character_index .character_list_txt.chara12{
    padding: 260px 20px 0 20px;
    background: url(/images2/character_index_chara13.png) no-repeat center;
}
#PRCBX.is-character_index .character_list_txt.chara13{
    padding: 260px 20px 0 20px;
    background: url(/images2/character_index_chara14.png) no-repeat center;
}
#PRCBX.is-character_index .character_list_txt.chara14{
    padding: 260px 20px 0 20px;
    background: url(/images2/character_index_chara15.png) no-repeat center;
}
#PRCBX.is-character_index .character_list_txt.chara15{
    padding: 260px 20px 0 20px;
    background: url(/images2/character_index_chara16.png) no-repeat center;
}
#PRCBX.is-character_index .character_list_txt.chara16{
    padding: 260px 20px 0 20px;
    background: url(/images2/character_index_chara17.png) no-repeat top 115px center;
}
#PRCBX.is-character_index .character_list_txt.chara17{
    padding: 260px 20px 0 20px;
    background: url(/images2/character_index_chara18.png) no-repeat center;
}
#PRCBX.is-character_index .character_list_txt.chara18{
    padding: 260px 20px 0 20px;
    background: url(/images2/character_index_chara19.png) no-repeat center;
}
#PRCBX.is-character_index .character_list_txt.chara19{
    padding: 260px 20px 0 20px;
    background: url(/images2/character_index_chara20.png) no-repeat center;
}
#PRCBX.is-character_index .character_list_txt.chara20{
    padding: 260px 20px 0 20px;
    background: url(/images2/character_index_chara21.png) no-repeat center;
}
#PRCBX.is-character_index .character_list_txt.chara21{
    padding: 260px 20px 0 20px;
    background: url(/images2/character_index_chara22.png) no-repeat top 105px center;
}
#PRCBX.is-character_index .character_list_txt.chara22{
    padding: 260px 20px 0 20px;
    background: url(/images2/character_index_chara23.png) no-repeat center;
}
#PRCBX.is-character_index .character_list_txt.chara23{
    padding: 260px 20px 0 20px;
    background: url(/images2/character_index_chara24.png) no-repeat center;
}
#PRCBX.is-character_index .character_list_txt.chara24{
    padding: 260px 18px 0 18px;
    background: url(/images2/character_index_chara25.png) no-repeat top 100px center;
}
#PRCBX.is-character_index .character_list_txt.chara25{
    padding: 260px 20px 0 20px;
    background: url(/images2/character_index_chara26.png) no-repeat center;
}
#PRCBX.is-character_index .lastbox{
    width: 525px;
    margin: 0 auto;
}
#PRCBX.is-character_index .lastbox_txt{
    background: url(/images2/character_index_bg5.png) no-repeat top 100px left 0px;
    font-size: 28px;
    text-align: left;
    line-height: 1.6;
    font-weight: bold;
    padding: 140px 0 150px 260px;
}
/********************************

お知らせ

*********************************/
#PRCBX.is-info_index .maintitle_is-bule {
    margin: 0 0 30px 0;
}
#PRCBX .if_box dl {
    background: #fff;
    font-size: 16px;
    padding: 30px 0 30px 40px;
    text-align: left;
}
#PRCBX .if_box dl.even {
    background: #f6f6f6;
}
#PRCBX .if_box dl dt {
    float: left;
}
#PRCBX .if_box dl dd {
    float: right;
    width: 790px;
    font-size: 18px;
    font-weight: bold;
}
#PRCBX .if_box dl dd a {
    color: #1a36b1;
    text-decoration: underline;
}
#PRCBX .if_box dl dd a:hover {
    color: #26c2ed;
    text-decoration: underline;
}
#PRCBX .if_box dl dd .is_ttl{
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 20px 0;
}
#PRCBX .if_box dl dd .is_txt{
    font-size: 16px;
    font-weight: normal;
    line-height: 1.4;
}
/********************************

サイトのご利用にあたって

*********************************/
#PRCBX .sp_box p{
    font-size: 16px;
    font-weight: normal;
    line-height: 1.8;
    text-align: left;
    margin: 0 0 20px 0;
}
#PRCBX .sp_box p span{
    color: #ff0000;
}
#PRCBX .sp_box p.mg{
    margin: 0 0 60px 0;
}
#PRCBX.is-sitepolicy_index .procedure-ttl {
    margin: 0 0 60px 0;
}
#PRCBX .scon{
    border-bottom: 1px solid #e4e4e4;
    padding:  0 0 60px 0;
    margin:  0 0 60px 0;
}
#PRCBX .scon dt{
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    text-align: left;
    margin: 0 0 30px 0;
}
#PRCBX .scon dd{
    font-size: 16px;
    font-weight: normal;
    line-height: 1.8;
    text-align: left;
}
#PRCBX .sp_box a{
    font-size: 18px;
    color: #000;
    text-decoration: underline;
}
#PRCBX .sp_box a:hover {
    color: #26c2ed;
    text-decoration: underline;
}
#PRCBX .dr a:before {
    content: url(/images2/sitepolicy_point01.png);
    padding: 0 15px 0 0;
}
#PRCBX .scon .sp_pl dt {
    margin: 0 0 15px 0;
}
#PRCBX p.m_b10{
    font-size: 16px;
    margin: 0 0 15px 0;
}
#PRCBX .sp_box .sp_pl p{
    margin: 0 0 0 0;
}
#PRCBX .scon dd.mb{
    margin: 0 0 30px 0;
}
/********************************

サイトマップ

*********************************/
#PRCBX.is-sitemap_index .maintitle_is-bule {
    margin: 0 0 40px 0;
}
#PRCBX .sitemapbox{
    text-align: left;
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
}
#PRCBX .sitemapbox a:hover {
    text-decoration: underline;
}
#PRCBX .sitemapbox p a{
    color: #000;
    text-decoration: none;
}
#PRCBX .sitemapbox li a {
    position: relative;
    color: #1a36b1;
    text-decoration: none;
    font-size: 18px;
    padding: 0 0 0 1em;
}
#PRCBX .sitemapbox p a:before{
    content: url(/images2/com_icn_link_bl.png);
    padding: 0 20px 0 0;
}

#PRCBX .sitemapbox .link1{
    margin: 0 0 20px 0;
}
#PRCBX .sitemapbox ul .link1:last-child{
    margin: 0 0 0 0;
}
#PRCBX .sitemapbox .link1 a:before{
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    width: 6px;
    height: 6px;
    border-right: 2px solid #1a36b1;
    border-bottom: 2px solid #1a36b1;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    padding: 0 0 0 0;
}
#PRCBX .sitemapbox .link2 a:before{
    content: '';
    position: absolute;
    top: 12px;
    left: 1em;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #1a36b1 transparent transparent transparent;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

#PRCBX .sitemapbox .link2.is-kasou a:before{
    left: 2em;
    border-color: #1a36b1 transparent transparent transparent;
}

#PRCBX .sitemapbox .link2.is-kasou a {
    text-decoration: underline;
}

#PRCBX .sitemapbox .link2.is-kasou a:hover {
    text-decoration: none;
}

#PRCBX .sitemapbox .link3 a:before{
    content: url(/images2/sitepolicy_point01.png);
    padding: 0 20px 0 0;
}
#PRCBX .sitemapbox_topcont{
    margin: 0 0 30px 0;
}
#PRCBX .sitemapbox_topcont p{
    margin: 0 0 30px 0;
}
#PRCBX .sitemapbox_ttl{
    background: #1a36b1;
    width: 250px;
    color: #fff;
    text-align: center;
    line-height: 1;
    padding: 12px 0;
    border-radius: 10px 10px 0px 0;
    -webkit-border-radius: 10px 10px 0px 0;
    -moz-border-radius:  10px 10px 0px 0;
}
#PRCBX .sitemapbox_coursecont{
    border: 1px solid #1a36b1;
    padding: 40px;
    margin: 0 0 40px 0;
}
#PRCBX .cont{
    display: table;
    width: 100%;
    letter-spacing: -0.4em;
}
#PRCBX .is_in{
    display: table-cell;
    visibility: top;
    text-align: left;
    letter-spacing: normal;
}
#PRCBX .is_in.cont1{
    width: 320px
}
#PRCBX .is_in.cont2{
    width: 350px
}
#PRCBX .is_in.cont3{
    width: 365px
}
#PRCBX .sitemapbox p.sitemapbox_coursecont_ttl {
    margin: 0 0 35px 0;
    font-size: 20px;
}
#PRCBX .course ul{
margin: 0 0 40px 0;
}
#PRCBX .sitemapbox .course li > p{
    margin: 0 0 15px 0;
}
#PRCBX .sitemapbox .feature li a {
    color: #000;
}
#PRCBX .sitemapbox .material p{
    margin: 0 0 20px 0;
}
#PRCBX .sitemapbox .material li > ul{
    margin: 0 0 10px 0;
}
#PRCBX .sitemapbox .material p{
    font-size: 18px;
}
#PRCBX .sitemapbox .material p.sitemapbox_coursecont_ttl{
    font-size: 20px;
}
#PRCBX .sitemapbox .material .link2{
    margin: 0 0 20px 0;
}
#PRCBX .sitemapbox .material .link2.is-mg {
    margin: 0 0 10px 0;
}
#PRCBX .sitemapbox .material .link2 a {
    padding: 0 0 0 2em;
}
#PRCBX .sitemapbox .material .link2.is-kasou a {
    padding: 0 0 0 3em;
    color: #1a36b1;
    font-size: 16px;
    text-decoration: none;
}
#PRCBX .sitemapbox .material .link1 a {
    color: #000;
}
#PRCBX .sitemapbox .material p.em{
    padding: 0 0 0 1em;
}
#PRCBX .sitemapbox_bottomcont p{
    margin: 0 0 30px 0;
}
#PRCBX .sitemapbox p.mb{
    margin: 0 0 0 0;
}
#PRCBX .sitemapbox_bottomcont .link2 a {
    padding: 0 0 0 2em;
    position: relative;
    color: #1a36b1;
    text-decoration: none;
    font-size: 18px;
    padding: 0 0 0 1em;
}
#PRCBX .sitemapbox_bottomcont .link2 a:before {
    content: '';
    position: absolute;
    top: 12px;
    left: 1em;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #1a36b1 transparent transparent transparent;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
#PRCBX .sitemapbox_bottomcont .link2 a:hover {
    text-decoration: underline;
}
.search_postalbox{
    width: 1024px;
    margin: 0 auto 60px auto;
    padding: 0 0 60px 0;
    border-bottom: 1px solid #e4e4e4;
}
.link3 .multiple-link {
    display: block;
    margin: 10px 0 0 40px;
    line-height: 1.4;
}
/********************************

都道府県で探す

*********************************/
.prefectures_search{
    width: 1024px;
    margin: 0 auto 60px auto;
    padding: 0 35px 60px 35px;
    border-bottom: 1px solid #e4e4e4;
}
.prefectures_search_ttl:before{
    content: url(/images2/prefectures_icon.png);
    padding: 0 20px 0 0;
    display: inline-block;
    vertical-align: middle;
}
.prefectures_search_ttl{
    font-size: 28px;
    text-align: center;
    line-height: 1;
    font-weight: bold;
    margin: 0 0 35px 0;
}
.prefectures_search_ttl span{
    font-size: 36px;
}
.prefectures{
    display: table;
    margin: 0 0 20px 0;
}
.prefectures.mb{
    margin: 0 0 0 0;
}
.prefectures dt{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 160px;
}
.prefectures dt span{
    background: #ecf7fa;
    font-size: 18px;
    line-height: 1;
    font-weight: bold;
    padding: 5px 0;
    display: inline-block;
    vertical-align: middle;
    width: 140px;
}
.prefectures dd{
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    border-right: 1px solid #000;
    padding: 0 10px;
}
.prefectures dd a{
    font-size: 18px;
    color: #000;
    line-height: 1;
    text-decoration: none;
}
.prefectures dd a:hover{
    color: #1a36b1;
    text-decoration: underline;
}
/*20230615*/
#PRCBX.is-price_index .fee_table-body.ver2:first-of-type {
    border-top: solid 1px #b2b2b2;
}
#PRCBX.is-price_index .fee_table-body.ver2 th.is-crs {
    background: #ecf7fa;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
    vertical-align: middle;
    height: 88px;
}
#PRCBX.is-price_index .fee_table-body.ver2 th.is-crs span.sankokuset {
    font-size: 16px;
    font-weight: bold;
    background: #00984a;
    color: #fff;
    padding: 5px 5px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}
#PRCBX.is-price_index .fee_table-body.ver2 th.is-crs span.only {
    font-size: 16px;
    font-weight: bold;
    background: #f92f2f;
    color: #fff;
    padding: 5px 5px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}
#PRCBX.is-price_index .fee_table-body.ver2 th.is-fee {
    width: 300px;
    table-layout: fixed;
    font-size: 20px;
}
#PRCBX.is-price_index .fee_table-body.ver2 td {
    width: 720px;
    table-layout: fixed;
    box-sizing: border-box;
    min-height: 90px;
    padding: 30px 0;
}
#PRCBX.is-price_index .fee_table-body.ver2 td.is-ylttl {
    background-color: #fffee8;
    border-bottom: dotted 4px #b2b2b2;
}
#PRCBX.is-priceCnt .fee-attent-txt {
    font-size: 20px;
    text-align: left;
    margin-bottom: 30px;
}
#PRCBX.is-priceCnt .price-textbox_txt {
    font-size: 20px;
    text-align: left;
    line-height: 1.4;
}
#PRCBX.is-priceCnt .price-textbox_txt .fee span {
    font-size: 34px;
    font-weight: bold;
    padding-left: 20px;
}
#PRCBX.is-priceCnt .priceCnt_wrap {
    width: 1024px;
    margin: 0 auto;
    box-sizing: border-box;
}
#PRCBX.is-priceCnt .subtitle-ttl.sho {
    margin-bottom: 50px;
}
#PRCBX.is-priceCnt .priceCnt_wrap .ttl {
    font-size: 20px;
    text-align: left;
    padding-left: 25px;
    margin-bottom: 30px;
    position: relative;
}
#PRCBX.is-priceCnt .priceCnt_wrap .ttl:before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 8px 0px 8px;
    border-color: #000 transparent transparent transparent;
    left: 0;
    top: 2px;
}
#PRCBX.is-priceCnt .priceCnt_wrap .priceCnt_in:not(:last-of-type) {
    margin-bottom: 50px;
}
#PRCBX.is-priceCnt .priceGrade_wrap a {
    width: 100%;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border: 2px solid #1a36b1;
    font-size: 34px;
    color: #000;
    text-decoration: none;
    padding: 0 100px;
    box-sizing: border-box;
    position: relative;
}
#PRCBX.is-priceCnt .priceGrade_wrap a:hover,
#PRCBX.is-priceCnt .priceGrade_wrap a.is-active {
    background: #1a36b1;
    color: #fff;
}
#PRCBX.is-priceCnt .priceGrade_wrap a:before,
#PRCBX.is-priceCnt .priceGrade_wrap a:after {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    background: #1a36b1;
    z-index: 10;
    border-radius: 0;
    transition: .2s;
}
#PRCBX.is-priceCnt .priceGrade_wrap a:before {
    width: 24px;
    height: 4px;
    right: 25px;
}
#PRCBX.is-priceCnt .priceGrade_wrap a:after {
    width: 4px;
    height: 24px;
    right: 35px;
}
#PRCBX.is-priceCnt .priceGrade_wrap a:hover:before,
#PRCBX.is-priceCnt .priceGrade_wrap a:hover:after,
#PRCBX.is-priceCnt .priceGrade_wrap a.is-active:before {
    background: #fff;
}
#PRCBX.is-priceCnt .priceGrade_wrap a.is-active:after {
    display: none;
}
#PRCBX.is-priceCnt .priceDt_wrap {
    background: #fff;
    border: 2px solid #1a36b1;
    border-top: none;
    padding: 40px;
    display: none;
}
#PRCBX.is-priceCnt .courseTbl_wrap {
    background: #e7f9f0;
    padding: 30px;
    margin-bottom: 30px;
}
#PRCBX.is-priceCnt .courseTbl_wrap.is-ver2 {
    margin-bottom: 10px;
}
#PRCBX.is-priceCnt .courseTbl_wrap table {
    border-top: 1px solid #b2b2b2;
    border-left: 1px solid #b2b2b2;
    width: 100%;
}
#PRCBX.is-priceCnt .courseTbl_wrap thead th {
    border-bottom: 1px solid #b2b2b2;
    border-right: 1px solid #b2b2b2;
    background: #eee;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    vertical-align: middle;
    text-align: center;
    height: 40px;
    width: 50%;
}
#PRCBX.is-priceCnt .courseTbl_wrap tbody td {
    border-bottom: 1px solid #b2b2b2;
    border-right: 1px solid #b2b2b2;
    background: #fff;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4;
    vertical-align: middle;
    text-align: center;
    height: 88px;
}
#PRCBX.is-priceCnt .courseTbl_wrap tbody td.is-bule {
    background: #ecf7fa;
}
#PRCBX.is-priceCnt .courseTbl_wrap .txt {
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
}
#PRCBX.is-priceCnt .courseTbl_wrap .txt::before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 6px 0px 6px;
    border-color: #000 transparent transparent transparent;
    left: 0;
    top: 3px;
}
#PRCBX.is-priceCnt .priceDt_wrap .com_srcbx {
    width: 100%;
    background: #fef8e9;
    box-sizing: border-box;
    padding: 30px;
}
#PRCBX.is-priceCnt .priceDt_wrap .com_srcbx .txt {
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 25px;
}
#PRCBX.is-priceCnt .prefectures {
    width: 100%;
    margin: 0;
    display: block;
}
#PRCBX.is-priceCnt .prefectures dd {
    display: block;
    border: none;
    padding: 0;
}
#PRCBX.is-priceCnt .is-prefectures {
    display: flex;
    justify-content: center;
    gap: 0 20px;
    margin-bottom: 25px;
}
#PRCBX.is-priceCnt .src_selectbox {
    background: #fff;
}
#PRCBX.is-priceCnt .src_btn {
    text-align: center;
}
#PRCBX.is-priceCnt .add-txt {
    font-size: 16px;
    text-align: left;
    margin-bottom: 30px;
}
#PRCBX.is-priceCnt .priceLst_txt {
    text-align: left;
    width: 1024px;
    margin: 50px auto 70px;
}
#PRCBX.is-priceCnt .priceLst_txt li {
    position: relative;
    padding-left: 1em;
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 1.6;
}
#PRCBX.is-priceCnt .priceLst_txt li:last-of-type {
    margin: 0;
}
#PRCBX.is-priceCnt .priceLst_txt li span {
    position: absolute;
    top: 0;
    left: 0;
}
#PRCBX.is-priceCnt .ecoll-lnk {
    margin: 50px auto 0;
}
#PRCBX.is-priceCnt .ecoll-lnk a {
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
    padding: 15px 0;
    color: #1a36b1;
    box-sizing: border-box;
    text-align: center;
}
#PRCBX.is-priceCnt .ecoll-lnk a span {
    position: relative;
    padding-right: 30px;
}
#PRCBX.is-priceCnt .ecoll-lnk a span::before {
    content: "";
    position: absolute;
    background:  url(/images2/com_icn_link_bl02.png) no-repeat center;
    top: 50%;
    right: 0;
    margin-top: -10px;
    width: 21px;
    height: 20px;
}