@charset "UTF-8";

#fp-contents{
    background-color: #fffdf7;
}
.bold1{
    font-weight: bold;
    background: -moz-linear-gradient(top,  rgba(255,217,68,0) 0%, rgba(255,217,68,0) 70%, rgba(255,217,68,1) 71%, rgba(255,217,68,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,217,68,0)), color-stop(70%,rgba(255,217,68,0)), color-stop(71%,rgba(255,217,68,1)), color-stop(100%,rgba(255,217,68,1)));
    background: -webkit-linear-gradient(top,  rgba(255,217,68,0) 0%,rgba(255,217,68,0) 70%,rgba(255,217,68,1) 71%,rgba(255,217,68,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,217,68,0) 0%,rgba(255,217,68,0) 70%,rgba(255,217,68,1) 71%,rgba(255,217,68,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,217,68,0) 0%,rgba(255,217,68,0) 70%,rgba(255,217,68,1) 71%,rgba(255,217,68,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,217,68,0) 0%,rgba(255,217,68,0) 70%,rgba(255,217,68,1) 71%,rgba(255,217,68,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffd944', endColorstr='#ffd944',GradientType=0 );
}

/* ---------------------------------------------
	ナビゲーション
--------------------------------------------- */
.nav-wrap{
    background-color: #f13db2;
    position: relative;
}
.nav__list > li > a::before{
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    background-color: rgba(255,255,255,0.14);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 111;
}
.nav__list > li > a{
    position: relative;
    z-index: 333;
    font-weight: bold;
}
.cx_displaydevice .nav__list > li > a:hover{
    background-color: #ff54c3;
}
.nav__list > li > a.comingsoon:hover{ background: none;}
@media screen and (max-width: 1100px){
    .nav__list > li > a{ font-size: 1.5vw;}
}
@media screen and (max-width: 768px){
    .nav__list.len7 > li:nth-of-type(1){
        width: 100%;
        border-right: none;
    }
    .nav__list.len7 > li:nth-of-type(4){
        border-bottom: solid 1px rgba(255,255,255,0.4);
        border-right: none;
    }
    .nav__list.len7 > li:nth-of-type(3n) > a{ border-right: solid 1px rgba(255,255,255,0.4);}
    .nav__list > li > a{ font-size: 2.5vw;}
}
@media screen and (max-width: 550px){
    .nav__list > li > a{ font-size: 3.4vw;}
}

/* ---------------------------------------------
	コンテンツ
--------------------------------------------- */
.contents-all h2{
    font-size: 160%;
    line-height: 1.0;
    padding: 6px;
    position: relative;
    font-weight: bold;
    color: #3164d7;
    border-bottom: solid 3px #f13db2;
}
.contents-all h2 span{ letter-spacing: -0.08em;}
.contents-all h2::after{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: rgba(255,255,255,0.2);
}
.content-base{ padding-top: 3em;}
.content-base.color{
    background-color: #f4f3e5;
    padding: 3em 0;
}
.contents-all .content-base.color h2::after{ border-color: transparent #e5dfcc transparent transparent;}


.cx_displaydevice #gbheader,
.cx_displaydevice #gbfooter{
    position: relative;
    z-index: 99999;
}
@media screen and (max-width: 750px){
    .sp_display #gbfooter p{
        font-size: 3.3vw !important;
        line-height: 1.6 !important
    }
}
#cx_commonOverlayWrap #cx_commonOverlayClose.spBtn{ zoom: 0.6;}
