<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*大学入試センター試験*/
body.kyoutsutest .c-view_wrap {
    background: url(../img/main_img_kyoutsutest.jpg) no-repeat center top / cover;
}
.c-btnLst_wrap {
    border-bottom: 10px solid #f3f3f3;
    padding: 0 0 60px 0;
    margin: 0 0 60px 0;
}
.c-btnLst_wrap.is-ver2 {
    border-bottom: none;
    padding: 0;
    margin: 0 0 60px 0;
}
.c-btnLst_in ul {
    display: flex;
    flex-direction: row;
    flex-wrap:nowrap;
    justify-content: center;
}
.c-btnLst_in li {
    float: none;
}
.c-btnLst_in li:nth-child(1),
.c-btnLst_in li:nth-child(2),
.c-btnLst_in li:nth-child(3),
.c-btnLst_in li:nth-child(4) {
    margin: 0 5px;
}
body.kyoutsutest .c-btn2.c-btnLst-btn {
    width: 280px;
}
.cetAbt_wrap {
    margin: 0 0 60px;
}
.cetAbt_wrap p {
    font-size: 16px;
    line-height: 1.8;
}
.cetAbt_ct {
    padding: 15px 0 40px;
}
.cetAbt_in:last-child .cetAbt_ct {
    padding: 15px 0 0;
}
.cetAbt-ttl {
    margin: 0 0 25px;
    padding: 12px 20px;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    background-color: #0fc1da;
}
.cetNmb-lst li {
    position: relative;
    counter-increment: li;
    margin: 0 0 25px;
    padding: 2px 0 2px 45px;
    font-size: 16px;
    line-height: 1.7;
}
.cetNmb-lst li::before {
    content: counter(li);
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 28px;
    padding: 5px 0 0;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    text-align: center;
    background-color: #0fc1da;
    border-radius: 4px;
    box-sizing: border-box;
}
.cetNmb-lst li.is-cnt::before {
    background-color: #34d667;
}
.cetNmb-lst li.is-uvs::before {
    background-color: #ff8e01;
}
.cetNmb-lst li .is-bld {
    font-weight: bold;
}
.cetNmb-lst li .is-str {
    display: block;
    margin: 5px 0 0;
    font-size: 14px;
    color: #f74685;
}
.cetPst_wrap p {
    margin: 0 0 60px;
    font-size: 16px;
    line-height: 1.8;
}
.cetPst-lst {
    margin: 0 0 60px;
    border-top: 2px dotted #d3d3d3;
    border-bottom: 2px dotted #d3d3d3;
}
.cetPst_wrap.is-ver2 .cetPst-lst {
    margin: 0;
}
.cetPst-lst &gt; dt {
    width: 330px;
    padding: 20px 0;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.8;
    float: left;
    clear: both;
}
.cetPst-lst &gt; dd {
    padding: 20px 0 20px 370px;
    font-size: 20px;
    line-height: 1.8;
    border-bottom: 2px dotted #d3d3d3;
}
.cetPst-lst &gt; dd:last-child {
    border: none;
}
.cetPstLink-lst li {
    display: inline;
    margin: 0 60px 0 0;
    padding: 0 0 0 30px;
    font-size: 20px;
    line-height: 1;
    background: url(../svg/dec_arw_right_tri_pk.svg) no-repeat left top 6px;
    background-size: 11px auto;
}
.cetPstLink-lst li a {
    color: #000;
    text-decoration: underline;
}
.cetPstLink-lst li a:hover {
    color: #000;
    text-decoration: none;
}
.cetBtn-cap {
    margin: 35px 0 0;
    font-size: 14px;
    text-align: left;
}
.cetBtn-cap a {
    color: #000;
    text-decoration: underline;
}
.cetBtn-cap a:hover {
    color: #0fc1da;
    text-decoration: none;
}
.cet-cap {
    margin: 0 0 20px;
    font-size: 12px;
    text-align: right;
}
.wtest_img {
    margin: 0 0 10px;
}
.wtest_cnt {
    border-bottom: 1px dotted #7c7c7c;
    padding: 0 0 40px;
    margin: 0 0 20px;
}
.wtest_cnt:last-child {
    border-bottom: none;
    padding: 0;
    margin: 0 0 60px;
}
.wtest_cnt dt {
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
    padding: 0 0 0 1em;
    margin: 0 0 20px;
    background: url(../svg/icn_check_blk.svg) no-repeat left center;
    background-size: 16px auto;
    -ms-background-size: 16px auto;
    -moz-background-size: 16px auto;
    -webkit-background-size: 16px auto;
}
.wtest_cnt dt span {
    color: #f7357c;
}
.wtest_cnt dd {
    font-size: 16px;
    line-height: 1.7;
    font-weight: 500;
}
.wtest_cnt li {
    position: relative;
    padding: 0 0 0 1em;
}
.wtest_cnt li span {
    position: absolute;
    left: 0;
    top: 0;
}
.wtest_lnk {
    text-align: center;
}
.wtest_lnk a {
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
    color: #f7357c;
}
.cet-tb {
    width: 100%;
    position: relative;
    border-left: 1px solid #0fc1da;
    border-bottom: 1px solid #0fc1da;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    table-layout: fixed;
}
.cet-tb.is-ver2 {
    table-layout: auto;
}
.cet-tb th {
    height: 48px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    border-right: 1px solid #0fc1da;
    border-top: 1px solid #0fc1da;
    background: #ecf9fa;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    vertical-align: middle;
}
.cet-tb td {
    padding: 16px 10px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.7;
    vertical-align: top;
    border-right: 1px solid #0fc1da;
    border-top: 1px solid #0fc1da;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    vertical-align: middle;
}
.cet-tb td span {
    font-size: 12px;
}
/*
.cet-tb.is-ver2 td:last-child,
.cet-tb.is-ver2 td:nth-last-child(2) {
    padding: 16px 10px 16px 50px;
}
*/
.cet-tb .is-wid1 {
    width: 114px;
}
.cet-tb .is-wid2 {
}
.cet-tb .is-wid3 {
    text-align: center;
}
.cet-tb .is-wid4 {
    width: 260px;
}
.cet-tb .is-wid5 {
    text-align: center;
    width: 200px;
}
.cet-tb .is-wid6 {
    width: 250px;
}
.cet-tb .is-wid7 {
    width: 320px;
}
.cet-tb .is-wid8 {
    width: 150px;
}
.cet-tb .is-cnt {
    text-align: center;
}
.cet-tb .is-pdg1 {
    padding-left: 35px;
}
.cet-tb .is-pdg2 {
    padding-left: 55px;
}
.cet-tb .is-pdg3 {
    padding-left: 20px;
}
.sub_warp {
    padding: 20px 0 0;
}
.sub_cnt {
    margin: 0 0 20px;
}
.sub_cnt:last-child {
    margin: 0;
}
.sub_cnt dt {
    font-size: 16px;
    line-height: 1.7;
    font-weight: 500;
    margin: 0 0 10px;
}
.sub_cnt dt span {
    color: #f7357c;
}
.sub_cnt dd {
    font-size: 16px;
    line-height: 1.7;
    font-weight: 500;
}

.cetFl_wrap {
    display: flex;
    justify-content: space-between;
    margin: 0 0 60px;
}
.cetFl_ttl {
    position: relative;
    width: 130px;
    background: #ecf9fa;
    border: 2px solid #0fc1da;
}
.cetFl_ttl::after {
    position: absolute;
    content: '';
    bottom: -44px;
    left: 54px;
    width: 25px;
    height: 27px;
    background: url(../img/kyoutsutest_ar.png) no-repeat;
}
.cetFl-ttl {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}
.cetFl_txt {
    width: calc(100% - 150px);
}
.cetFl_txt dt {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 10px 0;
}
.cetFl_txt dl.is-mt1 {
    margin-top: 30px;
}
.cetFl_txt .is-attTxt {
    font-weight: bold;
    color: #f8367b;
    margin-bottom: 10px;
}
.cetFl_txt dt:last-child {
    margin: 0;
}
.cetFl_txt dd {
    font-size: 16px;
    line-height: 1.7;
    font-weight: 500;
    margin: 0 0 0 20px;
}
.cetFl_txt dd:last-child {
    margin: 0 0 30px 20px;
}
.cetFl_txt dl:last-child dd {
    margin: 0 0 0 20px;
}
.cetFl_txt dl dd .is-bold {
    font-weight: bold;
}
.cetFl_txt dl dd .is-red {
    color: #f8367b;
}
.cetFl_txt dl dd.is-mb1 {
    margin-bottom: 15px;
}
.cetFl_txt .is-lft {
    display: inline-block;
    width: 64px;
}
.cetFl_txt .is-lft2 {
    padding-left: 1em;
    text-indent: -1em;
}
.cetFl_wrap.is-ver2 {
    margin: 0;
}
.cetFl_wrap.is-ver2 .cetFl_ttl {
    border: 2px solid #f8367b;
    background: #fff5f9;
}
.cetFl_wrap.is-ver2 .cetFl_ttl::after {
    display: none;
}
.cetFl_wrap.is-ver2 .cetFl_txt {
    color: #f8367b;
}
.cetFl_wrap.is-ver2 .cetFl_txt dt {
    margin: 0;
}

@media (max-width: 896px) {
    /*大学入試センター試験*/
    body.kyoutsutest .c-view_wrap {
        background: url(../img/sp/main_img_kyoutsutest.jpg) no-repeat center top / cover;
    }
    .c-btnLst_in li:nth-child(1),
    .c-btnLst_in li:nth-child(2),
    .c-btnLst_in li:nth-child(3),
    .c-btnLst_in li:nth-child(4) {
        margin: 0 2px;
    }
    body.kyoutsutest .c-btn2.c-btnLst-btn a {
        font-size: 10px;
    }
    .centertest_wrap {
        padding: 30px 0 0;
    }
    .centertest_wrap .c-btnLst_wrap:first-child {
        border-bottom: 5px solid #f3f3f3;
        padding: 0 0 30px 0;
        margin: 0;
    }
    .centertest_wrap .c-btnLst_wrap:first-child .c-btnLst_in {
        padding: 0 20px;
    }
    .centertest_wrap .c-btnLst_wrap + .c-gkst_wrap {
        margin: 45px 0 0;
        padding: 0 0 50px;
        border-bottom: 1px solid #dcdcdc;
    }
    .c-btnLst_wrap {
        border-bottom: 1px solid #d7d7d7;
        padding: 0;
        margin: 0;
    }
    .c-btnLst_wrap.is-ver2 {
        border-bottom: 1px solid #d7d7d7;
        padding: 0;
        margin: 0;
    }
    .c-contAcdn_in {
        margin: 0 0 30px;
    }
    .c-contAcdn_in.is-ver2 {
        padding: 0 0 30px;
        margin: 0;
    }
    .c-contAcdn_in.is-ver3 {
        padding: 0 0 30px;
    }
    .c-contAcdn_in.is-ver4 {
        margin: 0;
    }
    .cetAbt_wrap {
        margin: 0 20px 30px;
    }
    .cetAbt_wrap p {
        font-size: 12px;
        line-height: 1.7;
    }
    .cetAbt-ttl {
        margin: 0 0 20px;
        padding: 8px 20px;
        font-size: 13px;
    }
    .cetAbt_ct,
    .cetAbt_in:last-child .cetAbt_ct {
        padding: 0 20px 30px;
    }
    .cetAbt_ct.is-ver2,
    .cetAbt_in:last-child .cetAbt_ct.is-ver2 {
        padding: 0 20px;
    }
    .cetNmb-lst.is-ver2 {
        margin: 0 20px 30px;
    }
    .cetNmb-lst li {
        margin: 0 0 15px;
        padding: 0 0 0 30px;
        font-size: 12px;
    }
    .cetNmb-lst li::before {
        width: 20px;
        height: 20px;
        padding: 3px 0 0;
        font-size: 12px;
        border-radius: 2px;
    }
    .cetNmb-lst li:last-child {
        margin: 0;
    }
    .cetNmb-lst li .is-str {
        font-size: 12px;
    }
    .cetPst_wrap {
        margin: 0 20px 20px;
    }
    .cetPst_wrap.is-ver2 {
        margin: 0 20px 30px;
    }
    .cetPst_wrap p {
        margin: 0 0 20px;
        font-size: 12px;
        line-height: 1.7;
    }
    .cetPst-lst {
        margin: 0;
        border-top: 1px solid #d3d3d3;
        border-bottom: 1px solid #d3d3d3;
    }
    .cetPst-lst &gt; dt {
        width: 100%;
        padding: 15px 0 0;
        font-size: 13px;
        line-height: 1.7;
        float: none;
    }
    .cetPst-lst &gt; dd {
        padding: 0 0 10px;
        line-height: 1.7;
        border-bottom: 1px solid #d3d3d3;
    }
    .cetPst-lst &gt; dd:last-child {
        padding: 0 0 10px;
        border: none;
    }
    .cetPstLink-lst li {
        margin: 0 15px 0 0;
        padding: 0 0 0 15px;
        font-size: 12px;
        background: url(../svg/dec_arw_right_tri_pk.svg) no-repeat left top 4px;
        background-size: 7px auto;
    }
    .cetAbt-cap {
        margin: 10px 0 0;
        font-size: 12px;
    }
    .cetBtn-cap {
        margin: 15px 0 0;
        font-size: 12px;
        text-align: left;
    }
    .cet-cap {
        margin: 0 20px 20px;
        font-size: 11px;
        text-align: right;
    }
    .wtest_img {
        margin: 0 0 5px;
    }
    .wtest_img img {
        width: 100%;
    }
    .wtest_cnt {
        border-bottom: 1px dotted #7c7c7c;
        padding: 0 0 20px;
        margin: 0 20px 20px;
    }
    .wtest_cnt:last-child {
        margin: 0 20px 30px;
    }
    .wtest_cnt dt {
        font-size: 14px;
        line-height: 1.4;
        margin: 0 0 15px;
        background: url(../svg/icn_check_blk.svg) no-repeat left top 5px;
        background-size: 10px auto;
        -ms-background-size: 10px auto;
        -moz-background-size: 10px auto;
        -webkit-background-size: 10px auto;
    }
    .wtest_cnt dd {
        font-size: 12px;
    }
    .wtest_lnk {
        margin: 0 20px 30px;
    }
    .wtest_lnk a {
        font-size: 14px;
        line-height: 1.7;
    }
    .cet-tb {
        display: block;
        overflow-x: scroll;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }
    .cet-tb tbody {
        width: 100%;
        display: table;
    }
    /*
    .cet-tb.is-ver2 td:last-child,
    .cet-tb.is-ver2 td:nth-last-child(2) {
        padding: 16px 10px 16px 10px;
    }
    */
    .cet-tb .is-wid1 {
        width: 60px;
    }
    .cet-tb .is-wid2 {
    }
    .cet-tb .is-wid3 {
        text-align: center;
    }
    .cet-tb .is-cnt {
        text-align: center;
    }
    .cet-tb .is-pdg1 {
        padding-left: 20px;
    }
    .cet-tb .is-pdg2 {
        padding-left: 40px;
    }
    .cet-tb .is-pdg3 {
        padding-left: 10px;
    }
    .sub_warp {
        padding: 20px 0 0;
        margin: 0 0 30px;
    }
    .cet-tb th {
        font-size: 10px;
    }
    .cet-tb td {
        padding: 10px 10px;
        font-size: 10px;
    }
    .cet-tb td span {
        font-size: 8px;
    }
    .sub_cnt {
        margin: 0 20px 20px;
    }
    .sub_cnt:last-child {
        margin: 0 20px;
    }
    .sub_cnt dt {
        font-size: 12px;
        margin: 0 0 6px;
    }
    .sub_cnt dd {
        font-size: 12px;
    }
    
    .cetFl_wrap {
        display: block;
        margin: 0 0 50px 0;
    }
    .cetFl_wrap .cetFl_ttl {
        background: #0fc1da;
        border: none;
        width: auto;
    }
    .cetFl_wrap .cetFl_ttl::after {
        display: none;
    }
    .cetFl-ttl {
        position: static;
        transform: none;
        font-size: 13px;
        text-align: left;
        color: #fff;
        box-sizing: border-box;
        padding: 8px 20px;
    }
    .cetFl_txt {
        position: relative;
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
        margin: 16px 0 0 0;
    }
    .cetFl_txt dt {
        font-size: 13px;
        margin: 0 0 6px 0;
    }
    .cetFl_txt dd {
        font-size: 12px;
        margin: 0 0 16px 13px;
    }
    .cetFl_txt dd:last-child {
        margin: 0 0 16px 13px;
    }
    .cetFl_txt dl:last-child dd {
        margin: 0 0 0 13px;
    }
    .cetFl_txt::after {
        position: absolute;
        content: '';
        bottom: -30px;
        left: 50%;
        width: 12px;
        height: 14px;
        background: url(../img/sp/kyoutsutest_ar.png) no-repeat;
        background-size: 12px auto;
    }
    .cetFl_wrap.is-ver2 .cetFl_ttl {
        background: #f8367b;
    }
    .cetFl_wrap.is-ver2 .cetFl_txt::after {
        display: none;
    }
    .cetFl_txt .is-lft.is-ver2 {
        display: none;
        width: 0;
    }
    .cetFl_txt dl.is-mt1{
        margin-top: 15px;
    }
    .cetFl_txt dl dd.is-mb1 {
        margin-bottom: 15px;
    }
    
}

@media (max-width: 374px) {

}
</pre></body></html>