@charset "utf-8";
/*
 * ======================================
 * PC
 * ======================================
 */

 /* header */
 #header {
border-top: 6px solid #f58f2f;
}

/* news */
#content .toAll a {
background: url(../images/arrow_navi.gif) no-repeat left center;
background-size: auto 1em;
}

#content .toAll a:hover {
color: #f58f2f;
}



/* content */
.page #content .main {
background: #fcf2e8;
}

/* links */
.main .links.linkTop {
    margin: 0 0 4em;
}

.main .links.linkBottom {
    margin: 4em 0 0 0;
}

.main .links ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    justify-content: space-between;
}

.main .links ul.twoColumns li {
    width: 49%;
}

.main .links ul.threeColumns li {
    width: 32%;
}

.main .links ul li:nth-child(n + 3) {
    margin-top: 1.2em;
}

.main .links ul li a.none {
    opacity: 0.2;
    pointer-events: none;
}

.main .links ul li img {
    width: 100%;
}

.main .links p.notes {
    margin: 20px 0 0 1em;
    text-indent: -1em;
}

.main .links p.notes+p.notes {
    margin-top: 0;
}

.main .links p.notes br.sp {
    display: none;
}

/* method */
.main .method {
    margin: -2em 0 4em;
}

.main .method a {
    border: 3px solid #ff497c;
    display: block;
    padding: 0 3%;
    position: relative;
}

.main .method a::after {
    border-right: 2px solid #ff497c;
    border-bottom: 2px solid #ff497c;
    content: '';
    display: inline-block;
    height: 10px;
    margin-top: -4px;
    position: absolute;
    top: 50%;
    right: 4.5%;
    transform: rotate(-45deg);
    width: 10px;
}

.main .method a img {
    width: 49%;
}

/* sectionSchool */
.main .sectionSchool+.sectionSchool {
    margin: 3em 0 0 0;
    padding: 3em 0 0 0;
}

.main .sectionSchool h2 {
    margin: 0;
    max-width: initial;
}

.main .sectionSchool h3 {
    color: #f58f2f;
    font-size: 2.6rem;
    line-height: 1.4;
    padding: 0 0 0 36px;
    position: relative;
}

.main .sectionSchool h3:before,
.main .sectionSchool h3:after {
    content: '';
    margin: 0 auto;
    position: absolute;
    top: 3px;
    left: 0;
    vertical-align: middle;
}

.main .sectionSchool h3:before {
    background: #f58f2f;
    border-radius: 15px;
    height: 30px;
    width: 30px;
}

.main .sectionSchool h3:after {
    border-top: 3px solid #ffffff;
    border-right: 3px solid #ffffff;
    top: 12px;
    left: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 8px;
}

.main .sectionSchool .item {
    overflow: hidden;
}

.main .sectionSchool p {
    font-size: 1.5rem;
    margin: 0.78em 0 0 0;
}

.main .sectionSchool .itemText {
    float: left;
    width: 56.8%;
}

.main .sectionSchool .itemText+img {
    border-radius: 10px;
    float: right;
    width: 38.6%;
}

.main .sectionSchool.section01 h2 {
    background: url(../images/h2_bg.png) no-repeat center center;
    background-size: 100% auto;
    font-size: 0;
    height: 96px;
    line-height: 96px;
    padding: 0;
}

.main .sectionSchool.section01 h2 img {
    height: 52px;
    vertical-align: middle;
    width: auto;
}

@media only screen and (max-width: 1024px) {
    .main .sectionSchool.section01 h2 img {
        height: 40px;
    }
}

.main .sectionSchool.section01 .item {
    margin: 3em 0 0 0;
}

.main .sectionSchool.section02 h2 {
    background: #f58f2f;
    border: 3px solid #e46f09;
    border-radius: 5px;
    color: #ffffff;
    font-size: 3.0rem;
    line-height: 1.6;
    padding: 0.12em 0 0.1em;
}

.main .sectionSchool.section02 h2 br {
    display: none;
}

.main .sectionSchool.section02 .item {
    margin: 2em 0 0 0;
}

.main .sectionSchool.section02 h3 {
    color: #333333;
    font-size: 2.0rem;
    padding: 0;
}

.main .sectionSchool.section02 p {
    margin: 0.75em 0 0 0;
}

.main .sectionSchool.section02 p span {
    color: #f58f2f;
}

.main .sectionSchool.section02 h3:before,
.main .sectionSchool.section02 h3:after {
    content: none;
}

.main .sectionSchool.section02 .btnLink {
    background: #fcf2e8;
    border: 1px solid #f58f2f;
    border-radius: 5px;
    clear: both;
    margin: 1.8em 0 0 0;
    text-align: center;
}

.main .sectionSchool.section02 .btnLink a {
    background: url(../images/arrow_btn.png) no-repeat 98% center;
    background-size: 20px 20px;
    color: #f58f2f;
    display: block;
    font-size: 2.4rem;
    font-weight: bold;
    padding: 0.34em 5%;
}

.main .sectionSchool.section02 .btnLink:hover {
    background: #fedab9;
}

.main .sectionSchool.section02 .btnLink a br {
    display: none;
}

/* sectionDetail */
.main .sectionDetail h2 {
background: #f58f2f;
border: 3px solid #e46f09;
border-radius: 5px;
color: #ffffff;
font-size: 2.0rem;
font-weight: bold;
line-height: 1.28;
margin: 0 0 15px;
padding: 0.4em 1em;
position: relative;
}

.main .sectionDetail h3 {
background: url(../images/arrow_navi.gif) no-repeat left center;
background-size: auto 1em;
}

.main .sectionDetail .acrobat {
border: 4px solid #f58f2f;
}

.main .sectionDetail .acrobat .detail h3 {
color: #f58f2f;
}

.main .sectionDetail .acrobat .detail dl dt {
background-color: #f58f2f;
}

.main table th {
background: #f58f2f;
}

/* sectionFee */
.main .sectionFee h2 {
background: #f58f2f;
border: 3px solid #e46f09;
border-radius: 5px;
color: #ffffff;
font-size: 2.0rem;
font-weight: bold;
line-height: 1.28;
margin: 0 0 15px;
padding: 0.4em 1em;
position: relative;
}

.main .sectionFee dl.price dd {
color: #f58f2f;
}

/* sectionOtherFee */
.main .sectionOtherFee h2 {
background: #f58f2f;
border: 3px solid #e46f09;
border-radius: 5px;
color: #ffffff;
font-size: 2.0rem;
font-weight: bold;
line-height: 1.28;
margin: 0 0 15px;
padding: 0.4em 1em;
position: relative;
}

/* sectionAccess */
.main .sectionAccess h2 {
border-left: 5px solid #f58f2f;
}
.main .sectionAccess table tr td ul.facilityIcon li img {
vertical-align: baseline;
}

.main .sectionAccess table tr td a:hover {
color: #f58f2f;
}

.main .sectionAccess .accessMap {
background: #fcf2e8;
}

.main .sectionAccess .accessMap .gMap {
border: 2px solid #f58f2f;
}

/* contentBtm */
#contentBtm .btmLink ul li a:hover {
color: #f58f2f;
}

/* footer */
#footer .footerNav ul li li {
background: url(../images/arrow_navi.gif) no-repeat;
background-size: auto 1em;
}

#footer .footerNav ul li li a:hover {
color: #f58f2f;
}



/* law.html */
.main .sectionLaw h2 {
background: #f58f2f;
border: 3px solid #e46f09;
border-radius: 5px;
color: #ffffff;
font-size: 2.0rem;
font-weight: bold;
line-height: 1.28;
margin: 0 0 15px;
padding: 0.4em 1em;
position: relative;
}

.main .sectionLaw h3 {
border-left: 5px solid #f58f2f;
}

.main .sectionLaw .table dl dt {
background: #f58f2f;
}

/* �A�N���o�b�g�R�[�X */
.main .sectionDetail .acrobat {
    border: 4px solid #f58f2f;
    border-radius: 6px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 50px 0 0 0;
    padding: 25px 20px;
}

.main .sectionDetail .acrobat .detail {
    width: 100%;
}

.main .sectionDetail .acrobat .detail h3 {
    background: none;
    color: #f58f2f;
    font-size: 2rem;
    margin: 0;
    padding: 0;
}

.main .sectionDetail .acrobat .detail p {
    margin: 25px 0;
}

.main .sectionDetail .acrobat .detail h3 span.newCourse {
    background-color: #f58f2f;
    border-radius: 6px;
    color: #ffffff;
    margin: 0 15px 0 0;
    padding: 10px 18px;
}

.main .sectionDetail .acrobat .detail dl dt {
    background-color: #f58f2f;
}

#content .main .sectionDetail .acrobat .detail a.btn.btnAcrocat {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%20width%3D%2228%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m16.41%2015h-1.41a.26.26%200%200%200%20-.29.25v2.3a.26.26%200%200%200%20.29.25.24.24%200%200%200%20.24-.25v-.85h1a.28.28%200%200%200%20.29-.24.31.31%200%200%200%20-.29-.29h-1v-.64h1.18a.28.28%200%200%200%20.28-.28.25.25%200%200%200%20-.29-.25z%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22m12.77%2015h-.93a.28.28%200%200%200%20-.28.26v2.29a.25.25%200%200%200%20.28.25h1a1.4%201.4%200%200%200%20-.07-2.8zm0%202.31h-.67v-1.85h.67a.91.91%200%200%201%200%201.81z%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22m10.05%2014.93h-.93a.28.28%200%200%200%20-.28.28v2.27a.27.27%200%200%200%20.28.28.25.25%200%200%200%20.25-.28v-.48h.68a1%201%200%200%200%200-2zm0%201.51h-.68v-1h.68a.51.51%200%200%201%20.49.51.5.5%200%200%201%20-.49.49z%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22m14%201a13%2013%200%201%200%2013%2013%2013%2013%200%200%200%20-13-13zm-7.36%2017.77v-5a.5.5%200%200%201%20.5-.51h11.13a.5.5%200%200%201%20.5.51v5a.5.5%200%200%201%20-.5.51h-11.13a.5.5%200%200%201%20-.5-.51zm14.16%201.52a1.52%201.52%200%200%201%20-1.52%201.52h-9.1a1.52%201.52%200%200%201%20-1.52-1.52.5.5%200%200%201%20.5-.5.5.5%200%200%201%20.51.5.51.51%200%200%200%20.51.51h9.1a.51.51%200%200%200%20.51-.51v-8.6a1%201%200%200%200%20-1-1h-1.91a1.14%201.14%200%200%201%20-1.14-1.14v-1.9a1%201%200%200%200%20-1-1h-4.56a.5.5%200%200%200%20-.51.5v5.05a.5.5%200%200%201%20-.51.5.5.5%200%200%201%20-.5-.5v-5.06a1.52%201.52%200%200%201%201.52-1.52h5.56a1.92%201.92%200%200%201%201.26.51l3.33%203.33a1.92%201.92%200%200%201%20.51%201.22z%22%20fill%3D%22none%22%2F%3E%3Cg%20fill%3D%22%23ff805d%22%3E%3Cpath%20d%3D%22m14%200a14%2014%200%201%200%2014%2014%2014%2014%200%200%200%20-14-14zm0%2027a13%2013%200%201%201%2013-13%2013%2013%200%200%201%20-13%2013z%22%2F%3E%3Cpath%20d%3D%22m10.05%2015.44h-.68v1h.68a.5.5%200%200%200%20.49-.49.51.51%200%200%200%20-.49-.51z%22%2F%3E%3Cpath%20d%3D%22m12.77%2015.46h-.67v1.81h.67a.91.91%200%200%200%200-1.81z%22%2F%3E%3Cpath%20d%3D%22m18.77%2018.77v-5a.5.5%200%200%200%20-.5-.51h-11.13a.5.5%200%200%200%20-.5.51v5a.5.5%200%200%200%20.5.51h11.13a.5.5%200%200%200%20.5-.51zm-8.72-1.77h-.68v.53a.25.25%200%200%201%20-.25.28.27.27%200%200%201%20-.28-.28v-2.32a.28.28%200%200%201%20.28-.28h.93a1%201%200%200%201%200%202zm2.75.81h-1a.25.25%200%200%201%20-.28-.25v-2.34a.28.28%200%200%201%20.28-.26h.93a1.4%201.4%200%200%201%20.07%202.8zm3.61-2.27h-1.18v.64h1a.31.31%200%200%201%20.29.29.28.28%200%200%201%20-.29.24h-1v.85a.24.24%200%200%201%20-.24.25.26.26%200%200%201%20-.29-.25v-2.3a.26.26%200%200%201%20.3-.26h1.42a.25.25%200%200%201%20.28.25.28.28%200%200%201%20-.29.24z%22%2F%3E%3Cpath%20d%3D%22m20.29%209.46-3.29-3.33a1.92%201.92%200%200%200%20-1.22-.51h-5.6a1.52%201.52%200%200%200%20-1.52%201.52v5.06a.5.5%200%200%200%20.5.5.5.5%200%200%200%20.51-.5v-5.06a.5.5%200%200%201%20.51-.5h4.55a1%201%200%200%201%201%201v1.9a1.14%201.14%200%200%200%201.14%201.14h1.89a1%201%200%200%201%201%201v8.6a.51.51%200%200%201%20-.51.51h-9.1a.51.51%200%200%201%20-.51-.51.5.5%200%200%200%20-.51-.5.5.5%200%200%200%20-.5.5%201.52%201.52%200%200%200%201.52%201.52h9.1a1.52%201.52%200%200%200%201.52-1.52v-9.6a1.92%201.92%200%200%200%20-.51-1.22z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    border-color: #ff805d;
    color: #ff805d;
    margin: 30px 0 0 0;
    width: 320px;
}

.main .sectionDetail .acrobat .image {
    width: 335px;
}

.main .sectionDetail .acrobat .image img {
    width: 100%;
}

.main .sectionDetail .acrobat .image img+img {
    margin-top: 15px;
}




/*
 * ======================================
 * SP
 * ======================================
 */

@media screen and (max-width: 767px) {

   /* content */
.page #content .main {
background: #fff;
}

.main table th {
background: #f58f2f;
}

    /* links */
    .main .links.linkTop {
        margin-bottom: 3em;
    }

    .main .links.linkBottom {
        margin: 0 0 3em;
    }

    .main .links ul.twoColumns li,
    .main .links ul.threeColumns li {
        width: 100%;
    }

    .main .links ul li:nth-child(n + 2) {
        margin-top: 1em;
    }

    .main .links p.notes br.sp {
        display: block;
    }

    /* method */
    .main .method {
        margin: -1em 0 3em;
    }

    .main .method a::after {
        height: 7px;
        right: 6.5%;
        width: 7px;
    }

    .main .method a img {
        width: 90%;
    }

    /* sectionSchool */
    .main .sectionSchool h3 {
        border-bottom: none;
        font-size: 2.0rem;
        line-height: 1.3;
        padding: 0 0 0 28px;
    }

    .main .sectionSchool h3:before {
        border-radius: 12px;
        height: 24px;
        top: 2px;
        width: 24px;
    }

    .main .sectionSchool h3:after {
        height: 6px;
        top: 9px;
        left: 6px;
        width: 6px;
    }

    .main .sectionSchool .item {
        float: none;
    }

    .main .sectionSchool .itemText {
        float: none;
        width: 100%;
    }

    .main .sectionSchool .itemText+img {
        float: none;
        margin: 0.6em 0 0 0;
        width: 100%;
    }

    .main .sectionSchool.section01 h2 {
        background: #F7F7F7;
        border: 3px solid #E4E4E4;
        border-radius: 5px;
        height: auto;
        line-height: 1;
        padding: 10px 0;
    }

    .main .sectionSchool.section01 h2 img {
        height: 28px;
    }

    .main .sectionSchool.section01 h2+.item {
        margin-top: 2em;
    }

    .main .sectionSchool.section02 h2 {
        font-size: 2.4rem;
        line-height: 1.3;
        padding: 0.6em 5%;
    }

    .main .sectionSchool.section02 h3 {
        font-size: 1.8rem;
        padding: 0;
    }

    .main .sectionSchool.section02 h3:before,
    .main .sectionSchool.section02 h3:after {
        content: none;
    }

    .main .sectionSchool.section02 .btnLink a {
        background-position: 95% center;
        background-size: 16px 16px;
        font-size: 1.6rem;
        line-height: 1.2;
        padding: 0.6em 0.8em;
        text-align: left;
    }

    .main .sectionSchool.section02 .btnLink a br {
        display: block;
    }

    .main .sectionSchool.section02 h2 br {
        display: block;
    }

.main .sectionAccess table tr td::before {
background: #f58f2f;
}

}