.main_wrapper {
    position: fixed;
    top: 20.066666666vw;
    left: 50%;
    margin-left: -40.3vw;
    width: 80vw;
    height: 83vw;
    background: #fdffe0;
    z-index: 1;
    overflow-x: hidden;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
}


.main_home{
    align-items: center;
}



.main_home .guest {
    text-align: center;
    line-height: 1;
    font-size: 32px;
    color: #0006fe;
    margin-top: 30px;
    margin-bottom: 40px;
}

.count {
    width: 600px;
    display: flex;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
}

.main_home ul li{
    text-align: center;
    font-size: 30px;
}

.main_home .content1{
    color: #ff01de;
    margin-top: 40px;
    margin-bottom: 40px;
}

.main_home .content2{
    color: #ff0000;
    font-size: 32px;
    margin-bottom: 20px;
}

.main_home .content3{
    color: #0006fe;
    text-decoration: underline;
    margin-bottom: 49px;
}

.caption1 ul li{
    text-align: left;
    margin-left: 20px;
}

.caption1{
    background: url(../img/home/caption1.png) no-repeat;
    width: 100%;
    height: auto;
}

.caption1 .text1{
    font-size: 32px;
    color: #0006fe;
    margin-top: 20px;
    text-decoration: underline;
    padding-top: 80px;
}

.caption1 .text2{
    font-size: 32px;
    color: #0006fe;
    margin-top: 20px;
    text-decoration: underline;
    margin-bottom: 50px;
}

.caption2 .text3 {
    color: #ff01de;
    margin-top: 20px;
}

.caption2 .text4 {
    color: #ff01de;
    margin-bottom: 30px;
}

.caption2 .star {
    font-size: 32px;
    color: #0006fe;
    margin-bottom: 65px;
    text-decoration: underline;
}

.caption3 .caption3_link{
    
    margin-top: 20px;
    margin-bottom: 50px;
}

.caption3 .caption3_link a{
    text-decoration: underline;
    color: #0006fe;
}

.caption4_text {
    font-size: 34px;
    color: #ff01de;
    margin-top: 20px;
    margin-bottom: 30px;
    text-align: center;
}

.character {
    margin-left: 22px;
}

.character_list{
    display: flex;
}

.character_list div{
    padding-right: 42px;
}

.character_list2{
    margin-top: 49px;
    display: flex;
}

.character_list2 div{
    padding-right: 42px;
}

.character_list3{
    margin-top: 49px;
    display: flex;
    margin-bottom: 57px;
}

.character_list3 div{
    padding-right: 42px;
}

.banner_list {
    margin-left: 20px;
}

.banner_list img {
    margin-bottom: 43px;
}

.caption6 {
    margin-top: 16px;
}

.book {
    margin-left: 34px;
    font-size: 28px;
}

.cha_text1 {
    text-align: left;
}

.book .cha_text2 {
    display: flex;
}

.book .cha_text2 div {
    text-decoration: underline;
    color: #0006fe;
    margin-bottom: 32px;
}

.caption5_text {
    font-size: 34px;
    color: #ff01de;
    margin-top: 20px;
    margin-bottom: 47px;
    text-align: center;
}

.caption7 {
    margin-top: 113px;
}
.caption6_text {
    font-size: 34px;
    color: #ff01de;
    margin-top: 20px;
    margin-bottom: 47px;
    text-align: center;
}

.caption8{
    margin-top: 93px;
    width: 100%;
    height: 288px;
    display: block;
    background: #ff00cc;
}

.caption8 ul{
    padding-top: 32px;
}

.caption8 ul .content1 {
    color: #feef00;
}

.caption8 ul .content1 img {
    filter: drop-shadow(2px 2px 2px #fff);
}

.caption8 ul .content2 {
    color: #0006fe;
    margin-bottom: 53px;
}

.present {
    width: 100%;
    font-size: 34px;
    height: 160px;
    background: #fecceb;
    text-align: center;
}

.present p {
    padding-top: 20px;
}
.present .text_cs {
    text-decoration: underline;
    color: red;
}

.present .text_cs img{
    padding-right: 10px;
    padding-left: 10px;
}

.caption9 {
    width: 100%;
    height: 97px;
    background: #feef00;
    font-size: 32px;
    text-decoration: underline;
    color: #0006fe;
    padding-left: 20px;
    padding-top: 20px;
}

.menu_btn {
    color: #000;
    font-size: 34px;
    padding: 30px 0 30px 20px;
}


.btn_1{
    display: flex;
    padding-bottom: 10px;
}

.btn_1 p{
    font-size: 33px;
    color: #1800ff;
    text-decoration: underline;
}

.btn_2{
    display: flex;
}

.btn_2 p{
    font-size: 33px;
    color: #1800ff;
    text-decoration: underline;
}

ul img {
    padding-left: 10px;
    padding-right: 10px;
}

.caption5_text img {
    padding-left: 10px;
}

.fake {
    width: 100%;
    height: 320px;
    background: #fae5d7;
    color: #848382;
    font-size: 28px;
    text-align: left;
    padding-left: 20px;
    padding-top: 70px;
}

.fake p {
    padding-top: 20px;
}