@charset 'utf-8';
#main .mainBox.new {
    padding-top: 120px;
}
/*==============
    tab
===============*/
.tab-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.tab-label {
    opacity: 0.2;
    margin-right: 24px;
    padding: 3px 12px;
    order: -1;
}
.tab-content {
    width: 100%;
    display: none;
    margin-top: 50px;
    border-top: 2px solid #535353;
    padding-top: 50px;
}
/* アクティブなタブ */
.tab-switch:checked+.tab-label {opacity: 1;}
.tab-switch:checked+.tab-label+.tab-content {
     display: block;
}
/* ラジオボタン非表示 */
.tab-switch {
    display: none;
}
.secTtl {
    display: flex;
    align-items: center;
}
#main .mainBox .txt01 {
    margin: 0;
}
#main .mainBox .txt01 .logo {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-top: 16px;
}
#main .mainBox .txt01 .logo li {
    width: 80px;
}
/*==============
    subpage
===============*/
#main .comDetailBox .textBox p.category {
    color: #aaa;
}
#main .comDetailBox .textBox p{
    margin-bottom: 0;
}
#main .comDetailBox .textBox p a {
    color: #fff;
    text-decoration: underline;
}
.bgInner .comSec .labfileList li a .category {
    font-size: 80%;
    vertical-align: bottom;
    background-color: #e70012;
    margin-bottom: 3px;
    border: 1px solid #ddd;
}
.bgInner .comSec .labfileList li a .category.cdl{
    background-color: #646464;
}
.bgInner .comSec .labfileList li a .category.pro{
    background-color: #005bac;
}
.bgInner .comSec .labfileList li a .category.jr{
    background-color: #8fc320;
}
.bgInner .comSec .labfileList li a .category.lab{
    background-color: #bd01e5;
}
.bgInner .comSec .labfileList li a .listImg {
    border-bottom: 0;
}
/* tab NEW (23.08.07) */
.service-tabs__body {
  display: none;
}
.service-tabs__body.is-active {
  display: block;
}
.service-tabs__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 56px;
    margin-bottom: 100px;
}
.service-tabs__menu-item.js-tab-switch {
    opacity: 0.5;
}
.service-tabs__menu-item.js-tab-switch.is-active {
    opacity: 1;
}

/* contents-wrap over */
@media screen and (max-width: 1000px){}

/* tablet */
@media screen and (max-width: 768px){
#main .mainBox .txt01 {
    display: flex;
    flex-wrap: wrap;
}
.tab-label {
    width: 32%;
    margin-right: 0;
}
.secTtl {
    display: block;
}
#main .mainBox .txt01 .logo {
    justify-content: center;
    order: 1;
    margin-top: 0;
    margin-bottom: 32px;
    width: 100%;
}
#main .mainBox p.text {
    order: 2;
}
.tab-content {
    padding-top: 30px;
    margin-top: 40px;
}
}
/* sp */
@media screen and (max-width: 420px){
.bgInner .comSec .labfileList li a .category {
    padding: 3px;
    font-size: 60%;
}
#main .comDetailBox .textBox p.category {
    text-align: center;
}
#main .comDetailBox .textBox p {
    text-align: center;
}
.service-tabs__menu {
    gap: 10%;
}
}

/*241030*/
.bgInner .comSec .labfileList li a .category.dancers{
    background-color: #005bac;
}
.bgInner .comSec .labfileList li a .category.lub-girls{
    background-color: #ff99cc;
}
.bgInner .comSec .labfileList li a .category.jr_lub-girls{
    background-color: #ff9900;
}