@charset "utf-8";
.mt30 {
    margin-top: 30px;
}
.pcNo {
    display: none;
}
.spNo {
    display: block;
}
.topAcademiaListBtn {
    text-align: center;
    padding: 30px;
    background-color: #FFF7E9;
    border-bottom: 1px solid #DFDFDF;
}
.mainImageBox {
    position: relative;
    border-bottom: 1px solid #DFDFDF;
}
.mainBoxText {
    width: 1000px;
    position: absolute;
    top: 0;
    left: calc(50% - 500px);
    z-index: 99;
}
.mainSlidePC {
    width: 1100px;
    margin: 0 auto;
}
.text1 {
    position: absolute;
    left: 400px;
    top: 60px;
}
.text1 p {
    letter-spacing: 1px;
    font-size: 20px;
    line-height: 45px;
    text-align: center;
}
.text1 p span {
    font-size: 32px;
}
.text2 {
    position: absolute;
    left: 680px;
    top: 250px;
}
.btnType1 {
    position: relative;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    background: #A2E2D3;
    padding: 20px 60px 20px 30px;
    border-radius: 35px;
    text-decoration: none;
    text-shadow: #287561 1px 0 5px;
}
.btnType1:after {
    content: '';
    width: 15px;
    height: 15px;
    border: 0;
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
    position: absolute;
    top: 50%;
    right: 30px;
    margin-top: -10px;
    transform: rotate(45deg);
}
.btnType1:hover{
    opacity: 0.7;
}
.topWrapBox {
    width: 100%;
}
.topBoxInner {
    width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.topWrap1 {
    background:#FFF7E9;
}
.topBox1 div:last-child {
    padding: 45px 0 45px 45px;
    width: calc(100% - 220px); 
}
.topBox1 div:first-child {
    width: 220px;
    background: url('/2021/wp-content/themes/nanduti/img/top/topbox1_img1.png');
    background-size: cover;
}

.topWrap2,
.topWrap3 {
    background:#fff;
    border-bottom: solid 50px #FFF7E9;
}
.topBox2 div:last-child {
    width: 400px;
    background: url('/2021/wp-content/themes/nanduti/img/top/topbox2_img2.png');
    background-size: cover;
}
.topBox2 div:first-child {
    text-align: left;
    padding: 25px 25px 25px 0;
    width: calc(100% - 400px); 
}
.topBox2 h2{
    font-size: 22px;
    font-weight: normal;
    color: #888888;
    background: url('/2021/wp-content/themes/nanduti/img/top/topbox2_img1.png');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 100px;
    margin: 0;
    padding: 35px 0 35px 110px;
    border-bottom: 0;
}
.topBox2 h3{
    font-size: 26px;
    font-weight: normal;
    margin: 10px 0 30px 25px;
}
.topBox2 p {
    margin: 0 0 0 25px;
}

.topBox3 div:first-child {
    width: 250px;
    background: url('/2021/wp-content/themes/nanduti/img/top/topbox3_img2.png');
    background-size: cover;
}
.topBox3 div:last-child {
    width: calc(100% - 250px);
    text-align: right;
    padding: 25px 0 25px 25px;
    background: url('/2021/wp-content/themes/nanduti/img/top/topbox3_img3.png');
    background-size: contain;
    background-position: left center;
    background-repeat: no-repeat;
}
.topBox3 h2{
    text-align: right;
    font-size: 22px;
    font-weight: normal;
    color: #888888;
    background: url('/2021/wp-content/themes/nanduti/img/top/topbox3_img1.png');
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto 100px;
    margin: 0;
    padding: 35px 110px 35px 0;
    border-bottom: 0;
}
.topBox3 h3{
    text-align: right;
    font-size: 26px;
    font-weight: normal;
    margin: 10px 25px 30px 0;
}
.topBox3 p {
    text-align: right;
    margin: 0 25px 0 0;
}

.topBox4 div.topBox4InnerL {
    width: calc(100% - 315px);
    padding: 25px 25px 25px 0;
}
.topBox4 div.topBox4InnerR {
    width: 315px;
    background: url('/2021/wp-content/themes/nanduti/img/top/topbox4_img2.png');
    background-size: contain;
    background-position: right center;
    background-repeat: no-repeat;
}
.topBox4 h2{
    font-size: 22px;
    font-weight: normal;
    color: #888888;
    background: url('/2021/wp-content/themes/nanduti/img/top/topbox4_img1.png');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 100px;
    margin: 0;
    padding: 35px 0 35px 110px;
    border-bottom: 0;
}
.indexNews {
    max-height: 350px;
    overflow-y: scroll;
    overflow-x: hidden;
}
.indexNews li{
    border-bottom: 1px dotted #f2f2f2;
    padding:15px 0 15px 0 !important;
    text-align: left;
}
.newsLink {
    font-size: 12px;
    text-align: right;
    margin-top: 20px;
}
.indexNews li a{
    color: #37BF9B !important;
}
.indexNews li a:hover{
    text-decoration: none;
}

@media only screen and (max-width: 767px){
.spNo {
    display: none;
}
.pcNo {
    display: block;
}

.mainBoxText {
    width: 100%;
    top: 0;
    left:0;
}
.text1,
.text2{
    position: relative;
    top:20px;
    left: 0;
}
.text1 p {
    font-size: 16px;
    line-height: 30px;
    text-align: center;
    margin-bottom: 0;
    text-shadow: 
    #fff 1px 1px 2px, 
    #fff -1px -1px 2px, 
    #fff 1px -1px 2px, 
    #fff -1px 1px 2px, 
    #fff 2px 2px 2px, 
    #fff -2px -2px 2px, 
    #fff 2px -2px 2px, 
    #fff -2px 2px 2px,
    #fff 3px 3px 3px, 
    #fff -3px -3px 3px, 
    #fff 3px -3px 3px, 
    #fff -3px 3px 3px;
}
.text1 p span{
    font-size: 20px;
}
.text2 p {
    text-align: center;
    text-shadow: 
    #fff 1px 1px 2px, 
    #fff -1px -1px 2px, 
    #fff 1px -1px 2px, 
    #fff -1px 1px 2px, 
    #fff 2px 2px 2px, 
    #fff -2px -2px 2px, 
    #fff 2px -2px 2px, 
    #fff -2px 2px 2px,
    #fff 3px 3px 3px, 
    #fff -3px -3px 3px, 
    #fff 3px -3px 3px, 
    #fff -3px 3px 3px;
}
.text2 p a {
    margin-top:30px;
}
.topBoxInner, 
.footerSnsBoxInner,  
.topBox1 div:last-child,
.topBox1 div:first-child,
.topBox2 div:last-child,
.topBox2 div:first-child,
.topBox3 div:last-child,
.topBox3 div:first-child,
.topBox4 div:last-child,
.topBox4 div:first-child {
    display: block;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
}
.topBox1 div:first-child,
.topBox2 div:last-child,
.topBox3 div:first-child,
.topBox4 div:last-child {
    height: 300px;
}
.topBox1 div:last-child {
    padding: 25px;
}
.topBox3 div:last-child {
    background-image: none;
}
.topBox2 h2,
.topBox3 h2,
.topBox4 h2{
    font-size: 18px;
}
.topBox2 h3,
.topBox3 h3,
.topBox4 h3{
    font-size: 22px;
}

.topBox4 div.topBox4InnerR {
    height: 0;
    background-image: none;
}
.indexNews {
    max-height: 350px;
    border: 1px solid #ccc;
    padding: 10px;
}
}