/*====================================
	// id #title
======================================*/

#title .img_mob {
    display: none;
}

#title .inside {
    background: url(../img/acce/bg_title.jpg) no-repeat right bottom;
}

#title h1 {
    line-height: 1.3;
    position: absolute;
    top: 50%;
    /*45*/
    left: 2.5%;
    transform: translateY(-50%) translateX(0%);
    color: #9d66a3;
    font-size: 4.0rem;
}

.bg_3rd {
    padding: 4.5em 0 0;
}


#acce_book .lead {
    padding: 2em 0 0;
    /* font-size: 1.8rem; */
    /*2.2*/
}

#acce_book .lead h2 {
    color: #ff3e44;
    background: #fff;
    padding: 0;
    font-size: 3.0rem;
    font-weight: bold;

    margin-bottom: 1em;
}


#acce_book .lead p {
    text-align: right;
    font-size: 1.4rem;
    font-weight: normal;

    width: 97%;
}

#acce_book dt span.maker {
    font-size: 1.2rem;
    font-weight: normal;
    color: #fff;
    padding: 3px 10px 3px;
    /* background: #cc8846; */
    background: #9d66a3;
    display: inline-block;
    border-radius: 2em;
}

.tab900,
.mob640 {
    display: none;
}

#contents_all {
        margin-bottom: 0;
        padding: 100px 0 0;
    }

/* @media screen and (max-width:1160px) {
    #acce_book .lead h2 {
        width: 80%;
    }
} */


/* 
@media screen and (max-width:1100px) {
    #title .inside {
        background: url(../img/acce/bg_title_2.jpg) no-repeat right bottom;
    }
} */



@media screen and (max-width: 1024px) {
    #title .inside {
        background: url(../img/acce/bg_title_2.jpg) no-repeat right bottom;
        background-size: 95%;
    }

    #title h1 {
        line-height: 1.3;
        position: absolute;
        top: 47%;
        left: 2.5%;
        transform: translateY(-50%) translateX(0%);
        color: #9d66a3;
		text-shadow: 2px 2px 10px white, -2px -2px 10px white,
                 -1px 1px 10px white, 2px -2px 10px white,
                 2px 0 10px white, -2px 0 10px white,
                 0 2px 10px white, 0 -2px 10px white;
        font-size: 4.0rem;
    }
}


/* @media screen and (max-width:1023px) {
    #acce_book .lead h2 {
        width: 90%;
    }
} */



@media screen and (max-width:900px) {
    .tab900 {
        display: block;
    }

    #contents_all {
        margin-bottom: 0;
        padding: 61px 0 0;
    }

    #title h1 {
        /* top: 55%;
        left: 2.5%; */
        top: 58%;
        left: 1.5%;
        font-size: 3.4rem;
    }

    #acce_book .lead h2 {
        font-size: 2.6rem;
        /* width: 92%; */
    }
}

@media print,
screen and (max-width: 768px) {
    #title h1 {
        /*display: none;*/
    }

    #title .inside {
        background: none;
    }

    #title .img_mob {
        display: block;
    }

    #contents_all {
        padding: 61px 0 0;
    }

    #acce_book .lead h2 {
        font-size: 2.2rem;
        /* width: 92%; */
    }

}

/* @media print,
screen and (max-width: 767px) {

    #acce_book .lead h2 {
        margin-bottom: 15px;
        font-size: 2.2rem;
        padding: 0;
        margin: 0 auto;
        width: 95%;
    }

} */


@media print,
screen and (max-width:640px) {
    br.mob640 {
        display: block;
    }

    .bg_3rd {
        padding: 2.5em 0 0;
    }

    #contents_all {
        padding: 62px 0 0;
    }

    #acce_book .lead h2 {
        font-size: 2.2rem;
        line-height: 1.3;
        margin-bottom: 2em;
        /* width: 95%; */
    }

    #acce_book .lead p {
        font-size: 1.2rem;
        width: 97%;
        margin-top: 0.25em;
        margin-bottom: 0.5em;
    }

    #acce_book .acce_item {
        /* width: 46%; */
        /* margin-bottom: 1em; */
        padding: 1.5em 3%;
        /* border: #ddd thin solid; */
    }
}