.p-glHeader
{
    padding: 2rem 0;
}
.p-glHeader__top
{
    position: relative;
}
.p-glHeader__top img
{
    height: 80px;
    margin-left: 2rem;
}
.p-glHeader__top img.header-line
{
    bottom: -1rem;
    height: auto;
    left: 50%;
    max-width: 100%;
    position: absolute;
    transform: translateX(-50%) translateY(100%);
}
.p-glNav
{
    display: none;
}
.p-breadcrumbs
{
    display: none;
}
.p-glFooter__inner
{
    display: none;
}



body
{
    background-image: url(../../kids/img/bg_dot.png);
    background-position: top -4px left -4px;
}
.p-main
{
    display: flex;
    flex-wrap: wrap;
    margin: 8rem auto 4rem;
    max-width: 1000px;
    width: 80%;
}
.p-main .c-btnArea,
#maincontent
{
/*    display: none;*/
}
.p-main .p-kidsNavL
{
    max-width: unset;
    padding: 0;
    width: 200px;
}
.p-main .p-kidsNavL__list
{
    align-items: unset;
    display: block;
}
.p-kidsNavL__item
{
    background: none;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    max-width: unset;
    width: unset;
    -webkit-box-shadow: none;
}
.p-kidsNavL__item.is-hover:hover
{
    opacity: 1;
    transform: none;
}
.p-contents.kids
{
    background: unset;
    box-sizing: border-box;
    display: block;
    width: calc(100% - 200px);
}
.p-contentsMymenu
{
    display: none;
}
.p-contentsMain
{
    background: none;
}
.p-editArea h2
{
    align-items: center;
    background: none;
    color: var(--main-color);
    display: flex;
    margin: 0 0 2rem 0;
    padding: 0;
}
.p-editArea h2:before
{
    content: url('../img/icon_book.png');
    display: block;
    margin: 0 2rem 0 0;
    width: 57px;
}





@media all and (max-width: 767px)
{
                .p-glHeader
                {
                    padding: 0;
                }
                .is-spNavOpen .p-glHeader
                {
                    background: var(--sub-color);
                }
                .p-glHeader__inner
                {
                    padding: 1rem 2%;
                }
                .p-glNav
                {
                    display: block;
                }
                .p-glHeader__top
                {
                    flex-basis: 75%;
                }
                .p-glHeader__top img
                {
                    height: auto;
                    margin-left: 0;
                }
                .p-glHeader__top img.header-rabbit,
                .p-glHeader__top img.header-stepout
                {
                    display: none;
                }
                .p-glHeader__top img.header-line
                {
                    max-width: calc(96vw - 20px);
                    left: 0;
                    transform: translateY(100%);
                    z-index: 99999;
                }

                .p-utility__pc
                {
                    display: none;
                }
                .p-utility__sp
                {
                    display: none !important;
                    padding: 1.6rem 0 0 0;
                }
                .p-fontChanger__list
                {
                    justify-content: flex-end;
                    padding: 0 1.6rem;
                }
                .p-utility > *:first-child
                {
                    margin-right: 0;
                }
                .p-fontChanger__list
                {
                    margin-bottom: 1.6rem;
                }
                .p-fontChanger__item
                {
                    border-color: #fff;
                }
                .p-fontChanger__item.is-active .p-fontChanger__transition,
                .p-fontChanger__item.is-hover:hover .p-fontChanger__transition
                {
                    background-color: var(--main-color);
                }
                .p-glHeader .login_info
                {
                    margin-top: 1.6rem;
                }
                .p-glHeader .p-mymenu__transition
                {
                    background: #fff;
                    min-height: 4.6rem;
                    position: relative;
                }
                .p-glHeader .p-mymenu__icon,
                .p-glHeader .p-mymenu__transition > img
                {
                    left: 1rem;
                    position: absolute;
                }
                .p-glHeader .p-mymenu__list
                {
                    flex-wrap: wrap;
                    justify-content: flex-start;
                    padding: 0 1.6rem;
                }
                .p-glHeader .p-mymenu__item
                {
                    width: 100%;
                }
                .p-glHeader .p-mymenu__item:not(:last-child)
                {
                    margin-right: 0;
                }
                .p-glHeader .p-glNav__transition
                {
                }
                .p-glHeader .p-glNav__transition > img
                {
                    margin-right: 1rem;
                    max-width: 3rem;
                }
                .p-glHeader .p-glNav__childInner
                {
                    font-size: 1.4rem;
                }
                

                .p-glNav,
                .p-glNav__fixed
                {
                        text-align: left;
                        width: 100%;
                }
                .p-glNav__list
                {
                    background: none;
                    border: none;
                    /*display: flex;*/
                    flex-wrap: wrap;
                    margin-top: 4rem;
                    padding: 0 1.6rem;
                }
                .p-glNav__item
                {
                    border-left: none;
                    flex: unset;
                    margin-bottom: 1rem;
                    max-width: unset;
                    width: 100% !important;
                }
                .p-glNav__item > a::before
                {
                    display: none;
                }
                .p-glNav__item > a
                {
					color: #fff !important;
                    display: block;
                    padding: 10px 3px;
					text-align: left;
                }
                .p-glNav__item > a:hover
				{
					color: #fff !important;
				}
                .p-glNav__item > a span
                {
                    display: inline-block;
                    line-height: 1.2;
                    text-align: center;
                }
                .p-glNav__item > a br
                {
                    display: initial;
                }
                .p-glNav__item > a .item_btn
                {
                    display: none;
                }
                .p-glNav__childOpenBtn
                {
                }
                .p-glNav__child
                {
                    position: relative;
                }
                .p-glNav__child__fixed
                {
                    display: block;
                    position: relative;
                    top: 1rem;
                }
                .p-glNav__childInner
                {
                    padding: 3rem 1.4rem;
                }
                .p-glNav__childTitle,
                .p-glNav__childTransition
                {
                    font-size: 1.2rem;
                }
                .info-important
                {
                    margin-top: 1rem;
                }
                .p-toTop__transition
                {
                    background: var(--main-color);
                }
                .p-search__box
                {
                        margin-bottom: 1rem;
                        margin-right: unset;
                }


                .p-adultNav__transition .pc
                {
                        display: none;
                }
                .p-adultNav__transition .sp
                {
                        display: initial;
                }
                
                
                .p-main
                {
                    display: block;
                    margin: 4rem auto;
                    max-width: unset;
                    width: 100%;
                }
                .p-kidsNavL
                {
                    display: none;
                }
                .p-contents.kids
                {
                    width: 100%;
                }



}