/*!
Template:rishun
Theme Name: rishun_child
Theme URI: https://rishuntrading.co.jp
Description: Rishun is a very simple & easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.
Author: RishunTrading Limited.
Author URI: https://rishuntrading.co.jp
Version: 1.0.0
Requires at least: 1.0
Tested up to: 1.0.0
Requires PHP: 5.6.0
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Rishun WordPress theme, Copyright (C) 2022 RishunTrading Limited.
Rishun WordPress theme is licensed under the GPL.
Update Author:RishunTrading Limited
Update Author URI:https://rishuntrading.co.jp/
Version:1.0.0
*/
@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
/************************************************************/
:root{
    --noto-serif:"Noto Serif JP", serif;
    --noto-sans:"Noto Sans JP", sans-serif;
    --search-border-color:#999;
    --bk-top-color:#f0f0f0;
}
/*==========================================================*/
/* defalt define											*/
/*==========================================================*/
body, p{
    font-size:17px;
    font-family:var(--noto-sans);
}
body a{
    color:#333;
    text-decoration:none;
}
body a:hover{
    color:#333;
}
.nodata{
    color:#ff0000;
}
img{
    width:100%;
    height:auto;
}
figure{
    width:100%;
    padding-top:75%;
    margin:0;
    position:relative;
    overflow:hidden;
}
figure>img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
    position:absolute;
    top:0;
    left:0;
}
@media print {
    #mobile-menu {
        display: none !important;
    }
}
/*==========================================================*/
/* header        											*/
/*==========================================================*/
.ptnB .site-header-wrap{
    height: var(--ptnB-sp-header-height);
    width: 100%;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1950;
    background: var(--header-bk-color);
}
.site-header-logo{
    display:flex;
    width:100%;
    height:100%;
    align-items:center;
    justify-content:center;
}
.site-header-logo a{
    display:block;
    height:100%;
    padding-top:2px;
    padding-bottom:4px;
}
.site-header-logo a>.logo-ttl{
    height:100%;
}
.site-header-logo a img{
    height:100%;
    width:auto;
}
.site-header-menu>li>a{
    font-family:var(--noto-sans);
    font-weight:500;
}
@media(min-width:992px){
    .site-header-logo{
        justify-content:flex-start;
    }
    .ptnB .container.site-header-container {
        display: grid;
        grid-template-columns: 180px 1fr 1fr;
        grid-template-rows: 1fr;
    }
}
/*==========================================================*/
/* mobile menu     											*/
/*==========================================================*/
.mobile-menu-slide{
    padding-top:var(--ptnB-sp-header-height);
    left:auto;
    right:0;
    top:-150%;
    bottom:auto;
    transition:top 0.3s ease-in;
}
.mobile-menu-slide.mobile-menu-open{
    left:auto;
    top:0;
}
.no-scroll {
    width:100%;
    overflow: hidden;
    position: fixed;
}
.no-scroll:before {
    content:'';
    width:100%;
    height:100%;
    background:rgb(51, 51, 51, 0.8);
    position:absolute;
    top:0;
    left:0;
    z-index:1000;
}
.mobile-navi-btn{
    user-select: none; 
}
@media(min-width:992px){
    .mobile-navi-btn{
        display:block;
    }
    .mobile-navi-btn.right{
        right:calc((100vw - 940px) / 2);
    }
    .mobile-menu-slide{
        width:500px;
    }
}
@media(min-width:1200px){
    .mobile-navi-btn.right{
        right:calc((100vw - 1140px) / 2);
    }
}
@media(min-width:1400px){
    .mobile-navi-btn.right{
        right:calc((100vw - 1320px) / 2);
    }
}
/*==========================================================*/
/* pageheader      											*/
/*==========================================================*/
.page-header img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:relative;
    z-index:-1;
    position:absolute;
    top:0;
    left:0;
}
.page-header-ttl{
    text-shadow:none;
    font-family:var(--noto);
}
/*==========================================================*/
/* footer        											*/
/*==========================================================*/
.footer-logo{
    width:100%;
    margin-bottom:40px;
}
.footer-logo>a{
    display:table;
    width:200px;
    height:auto;
    margin-left:auto;
    margin-right:auto;
}
.site-footer-nav{
    display:block;
    width:100%;
    margin-bottom:40px;
}
.site-footer-menu{
    display:flex;
    flex-flow:row wrap;
    width:300px;
    margin-left:auto;
    margin-right:auto;
}
.site-footer-menu>li{
    width:auto;
    display:block;
    width:100%;
}
.site-footer-menu>li>a{
    display:block;
    font-family:var(--noto-sans);
    transition:all 0.3s;
}
.site-footer-menu>li>a:hover{
    opacity:0.8;
    color:#fff;
    background:rgba(255,255,255,0.1);
}
.copyright{
    padding-bottom:100px;
}
@media(min-width:768px){
    .site-footer-menu{
        width:100%;
    }
    .site-footer-menu>li{
        display:inline-block;
        width:33.333%;
    }
}
@media(min-width:992px){
    .site-footer-menu>li{
        display:inline-block;
        width:25%;
    }
}
/*==========================================================*/
/* topslide     											*/
/*==========================================================*/
.topslide-sec{
    padding-top:0;
    padding-bottom:0;
}
.topslide-wrap{
    width:100%;
    background:#f0f0f0;
}
.topslide-wrap #topcarousel{
    width:100%;
    max-width:1320px;
    margin-left:auto;
    margin-right:auto;
}
.carousel-fade .carousel-item{
    overflow:hidden;
}
.carousel-fade a.carousel-item{
    transition:all 0.3s;
}
.carousel-fade a.carousel-item:hover{
    filter:brightness(1.1);
}
.topslide-sec .carousel-item>img{
    aspect-ratio:16/9;
    object-fit:cover;
    transition:all 0.3s;
}
.carousel-fade a.carousel-item:hover img{
    transform:scale(1.1);
}
.carousel-indicators{
    position: absolute;
    right: 0;
    bottom: -45px;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
    border-radius:50%;
}
.carousel-indicators [data-bs-target]{
    border:none;
    background:#bbb;
    width:15px;
    height:15px;
    border-radius:50%;
    margin-left:4px;
    margin-right:4px;
}
@media(min-width:768px){
    .carousel-indicators [data-bs-target]{
        margin-left:8px;
        margin-right:8px;
    }
}
/*==========================================================*/
/* topcontents-sec 											*/
/*==========================================================*/
.topcontents-sec{
    position:relative;
    padding-top:60px;
}
.topcontents-wrap{
    width:100%;
}
.search-wrap{
    width:100%;
    margin-bottom:30px;
}
#fm_video_search{
    width:100%;
    max-width:500px;
    margin-left:auto;
    margin-right:auto;
}
.dl-video-search{
    width:100%;
    display:flex;
    flex-flow:row nowrap;
    margin:0;
}
.dl-video-search>dt{
    font-weight:500;
    margin:0;
    display:inline-block;
    width:calc(100% - 100px);
}
.dl-video-search>dt input{
    width:100%;
    height:40px;
    border:solid 2px var(--search-border-color);
    outline:none;
    display:flex;
    justify-content:flex-start;
    align-items:center;
    padding-left:0.5em;
}
.dl-video-search>dt input:focus{
    border-color:#ccc;
}
.dl-video-search>dd{
    width:100px;
    display:inline-block;
    margin:0;
}
.dl-video-search>dd button{
    width:100%;
    height:40px;
    display:flex;
    justify-content:center;
    align-items:center;
    border:none;
    background:var(--search-border-color);
    outline:none;
    color:#ffffff;
    transition:all 0.3s;
}
.dl-video-search>dd button i{
    margin-right:5px;
}
.dl-video-search>dd button:hover{
    opacity:0.8;
}
/* category */
.video_category{
    width:100%;
    margin-bottom:10px;
}
.h2_video_category{
    font-size:17px;
    color:#666;
    margin-bottom:4px;
}
.h2_video_narrowdown{
    font-size:17px;
    color:#666;
    margin-bottom:4px;
}
.ul-video-cat{
    width:100%;
    display:flex;
    flex-flow:row wrap;
    margin:0;
    padding:0;
    list-style:none;
}
.ul-video-cat>li{
    display:inline-block;
    width:50%;
    padding:0 5px;
    margin-top:10px;
}
.ul-video-cat>li>a{
    width:100%;
    height:40px;
    display:flex;
    justify-content: center;
    align-items:center;
    border:solid 1px var(--search-border-color);
    background:#fff;
    box-shadow:3px 3px 3px rgba(0,0,0,0.2);
    transition:all 0.3s;
}
.ul-video-cat>li>a:hover{
    box-shadow:none;
    transform:translate3d(2px,2px,2px);
}
.ul-video-cat>li>a.active{
    background:var(--search-border-color);
    pointer-events:none;
    color:#fff;
    box-shadow:none;
    transform:translate3d(2px,2px,2px);
}
/* video_list */
.video_list{
    width:100%;
}
.ul-topvideo{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    justify-content:center;
    flex-flow:row wrap;
    width:100%;
}
.ul-topvideo>li{
    display:block;
    width:100%;
    margin-bottom:20px;
}
.ul-topvideo>li>.box{
    display:block;
    width:100%;
    position:relative;
    box-shadow:0 0 10px rgba(0,0,0,0.2);
    overflow:hidden;
    transition:all 0.3s;
    position:relative;
}
.ul-topvideo>li a{
    display:block;
    width:100%;
}
.ul-topvideo>li a:hover{
    filter:brightness(1.2);
}
.vod_mark{
    font-size:12px;
    padding:5px 10px;
    line-height:1;
    background:rgb(253, 126, 20, 0.9);
    color:#fff;
    position:absolute;
    top:2px;
    right:2px;
    border-radius:5px;
    z-index:10;
}
.ul-topvideo>li a .pict{
    width:100%;
    overflow:hidden;
}
.ul-topvideo>li a .pict img{
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
    transition:all 0.3s;
}
.ul-topvideo>li a:hover .pict img{
    transform:scale(1.2);
}
.ul-topvideo>li a .desc{
    width:100%;
    padding:10px;
    min-height:110px;
}
.ul-topvideo>li a .desc h3{
    font-size:17px;
    font-weight:400;
    text-align:left;
}
.ul-topvideo>li .v_tag{
    min-height:110px;
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
    display:none;
}
.ul-topvideo>li .v_tag.active{
    display:block;
}
.v_tag_wrap{
    padding:0 10px 10px 10px;
}
.tag_btn{
    display:flex;
    flex-flow:row nowrap;
    white-space:nowrap;
    transition:all 0.3s;
    justify-content:flex-end;
}
.tag_btn>span{
    transition:all 0.3s;
    padding:0 5px;
    font-size:14px;
    cursor: pointer;
    user-select: none;
    border-radius:5px;
}
.tag_btn>span.active{
    background:var(--search-border-color);
    color:#ffffff;
}
.tag_btn>span:hover{
    background:#333;
    color:#ffffff;
}
.tag_btn>span i{
    display:none;
    margin-left:10px;
    transition:all 0.3s;
}
.tag_btn>span .fa-angle-down{
    display:inline-block;
}
.tag_btn>span .fa-angle-up{
    display:none;
}
.tag_btn>span.active .fa-angle-down{
    display:none;
}
.tag_btn>span.active .fa-angle-up{
    display:inline-block;
}
.ul_video_tags{
    margin:0;
    padding:0;
    display:flex;
    flex-flow:row wrap;
    list-style:none;
    border-top:solid 1px var(--search-border-color);
    margin-top:2px;
}
.ul_video_tags>li{
    margin-right:5px;
    margin-bottom:2px;
}
.ul_video_tags>li>span{
    background:#aaa;
    color:#fff;
    display:inline-block;
    padding:5px 10px;
    font-size:10px;
    line-height:1;
    border-radius:3px;
}
.dl-topcontents{
    width:100%;
    margin:0;
}
.dl-topcontents>dt{
    width:100%;
    margin:0 0 40px 0;
    font-weight:400;
}
.dl-topcontents>dd{
    width:100%;
    margin-bottom:0;
    padding:10px 0;
}
.viewmore-btn>a{
    width:280px;
    height:45px;
    display:flex;
    justify-content:center;
    align-items:center;
    background:#333;
    color:#fff;
    border-radius:23px;
    margin-left:auto;
    margin-right:auto;
    box-shadow:3px 3px 3px rgba(0,0,0,0.3);
    position:relative;
    transition:all 0.3s;
}
.viewmore-btn>a i{
    position:absolute;
    top:50%;
    right:40px;
    transform:translateY(-50%);
    transition:all 0.3s;
}
.viewmore-btn>a:hover{
    transform:translate3d(2px,2px,2px);
    box-shadow:none;
    color:#fff;
}
.viewmore-btn>a:hover i{
    right:30px;
}
.sighup-btn>a{
    width:280px;
    height:45px;
    display:flex;
    justify-content:center;
    align-items:center;
    background:#fff;
    border:solid 1px #333;
    border-radius:23px;
    margin-left:auto;
    margin-right:auto;
    box-shadow:3px 3px 3px rgba(0,0,0,0.3);
    position:relative;
    transition:all 0.3s;
}
.sighup-btn>a i{
    position:absolute;
    top:50%;
    right:40px;
    transform:translateY(-50%);
    transition:all 0.3s;
}
.sighup-btn>a:hover{
    transform:translate3d(2px,2px,2px);
    box-shadow:none;
}
.sighup-btn>a:hover i{
    right:30px;
}
.dl-topcontents>dd .desc{
    display:table;
    width:280px;
    margin-left:auto;
    margin-right:auto;
}
.dl-topcontents>dd .desc>p>span{
    display:block;
    text-align:center;
}
.dl-topcontents>dd .desc>p>span:first-of-type{
    font-size:1.5em;
    letter-spacing: 2px;
}
.dl-topcontents>dd .desc>p>span:last-of-type{
    font-size:14px;
}
@media(min-width:768px){
    .dl-video-search>dt{
        width:calc(100% - 120px);
    }
    .dl-video-search>dd button{
        width:120px;
    }
    .dl-video-search>dd button i{
        margin-right:10px;
    }
    .ul-video-cat>li{
        width:33.333%;
    }
    .ul-topvideo>li{
        display:inline-block;
        width:33.333%;
    }
    .ul-topvideo>li>a{
        width:206px;
    }
    .ul-topvideo>li:nth-of-type(3n + 1) a{
        margin-right:auto;
    }
    .ul-topvideo>li:nth-of-type(3n + 2) a{
        margin-left:auto;
        margin-right:auto;
    }
    .ul-topvideo>li:nth-of-type(3n) a{
        margin-left:auto;
    }
    .ul-topvideo>li>a .desc{
        min-height:120px;
    }
}
@media(min-width:992px){
    .ul-video-cat>li{
        width:16.667%;
        padding:0 10px;
    }
    .ul-topvideo>li{
        width:25%;
        padding:0 10px;
    }
    .ul-topvideo>li>a{
        width:100%;
    }
    .ul-topvideo>li:nth-of-type(3n + 1) a{
        margin-right:0;
    }
    .ul-topvideo>li:nth-of-type(3n + 2) a{
        margin-left:0;
        margin-right:0;
    }
    .ul-topvideo>li:nth-of-type(3n) a{
        margin-left:0;
    }
    .dl-topcontents>dt{
        display:flex;
        justify-content: flex-end;
    }
}
/*==========================================================*/
/* topinst-sec   											*/
/*==========================================================*/
.topinst-sec{
    position:relative;
    background:var(--bk-top-color);
}
.topinst-wrap{
    width:100%;
}
.heading-wrap{
    width:100%;
    padding-bottom:20px;
    margin-bottom:30px;
    position:relative;
}
.heading-wrap:before{
    content:'';
    width:80px;
    height:3px;
    background:#333333;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
}
.h2org{
    font-size:1.5em;
    text-align:center;
    font-weight:500;
}
.heading-wrap p{
    text-align:center;
    font-size:14px;
}
.heading-wrap-p{
    text-align:center;
    font-size:14px;
    position:relative;
    padding-bottom:20px;
    margin-bottom:30px;
}
.heading-wrap-p:before{
    content:'';
    width:80px;
    height:3px;
    background:#333333;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
}
.topinst-body{
    width:100%;
}
.ul-inst-cat{
    display:flex;
    width:100%;
    margin:0;
    padding:0;
    list-style:none;
    flex-flow:row wrap;
}
.ul-inst-cat>li{
    display:inline-block;
    width:50%;
    margin-bottom:20px;
}
.ul-inst-cat>li:nth-of-type(2n+1){
    padding-right:5px;
}
.ul-inst-cat>li:nth-of-type(2n){
    padding-left:5px;
}
.ul-inst-cat>li .box{
    width:100%;
    box-shadow:0 0 10px rgba(0,0,0,0.2);
}
.ul-inst-cat>li .videolink, .ul-inst-cat>li .topvideolink{
    width:100%;
    transition:all 0.3s;
}
.ul-inst-cat>li .videolink:hover, .ul-inst-cat>li .topvideolink:hover{
    filter:brightness(1.2);
}
.ul-inst-cat>li .videolink .pict, .ul-inst-cat>li .topvideolink .pict{
    width:100%;
    overflow:hidden;
}
.ul-inst-cat>li .videolink .pict>img, .ul-inst-cat>li .topvideolink .pict>img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    transition:all 0.3s;
}
.ul-inst-cat>li .videolink:hover .pict>img, .ul-inst-cat>li .topvideolink:hover .pict>img{
    transform:scale(1.2);
}
.ul-inst-cat>li .desc{
    padding:10px;
    background:#fff;
}
.ul-inst-cat>li .desc .name{
    text-align:center;
    font-size:14px;
}
.ul-inst-cat>li .lessonlink, .ul-inst-cat>li .toplessonlink{
    width:100%;
    height:40px;
    display:flex;
    justify-content:center;
    align-items:center;
    border:1px solid #333;
    background:#ffffff;
    font-size:14px;
    position:relative;
    transition:all 0.3s;
    margin-top:10px;
}
.ul-inst-cat>li .desc .nolesson{
    margin-top:10px;
    height:40px;
}
.ul-inst-cat>li .lessonlink:hover, .ul-inst-cat>li .toplessonlink:hover{
    background:#333;
    color:#fff;
}
@media(min-width:768px){
    .h2org{
        font-size:2em;
    }
    .heading-wrap p{
        font-size:16px;
    }
    .heading-wrap-p{
        font-size:16px;
    }
    .ul-inst-cat>li:nth-of-type(2n+1){
        padding:0 5px;
    }
    .ul-inst-cat>li:nth-of-type(2n){
        padding:0 5px;
    }
    .ul-inst-cat>li{
        width:33.333%;
        padding:0 5px;
    }
    .ul-inst-cat>li .lessonlink i, .ul-inst-cat>li .toplessonlink i{
        position:absolute;
        top:50%;
        right:30px;
        transform:translateY(-50%);
        transition:all 0.3s;
    }
    .ul-inst-cat>li .lessonlink:hover i, .ul-inst-cat>li .toplessonlink:hover i{
        right:20px;
    }
}
@media(min-width:992px){
    .ul-inst-cat>li{
        width:25%;
    }
}
/*==========================================================*/
/* topinfo-sec   											*/
/*==========================================================*/
.topinfo-sec{
    position:relative;
}
.topinfo-body{
    width:100%;
}
.ul-infolist{
    margin:0;
    padding:0;
    list-style: none;
    display:flex;
    flex-flow:row wrap;
}
.ul-infolist>li{
    display:inline-block;
    width:50%;
    margin-top:10px;
    margin-bottom:20px;
}
.ul-infolist>li:nth-of-type(2n+1){
    padding-right:5px;
}
.ul-infolist>li:nth-of-type(2n){
    padding-left:5px;
}
.ul-infolist>li>a{
    display:block;
    box-shadow:0 0 5px rgba(0,0,0,0.1);
    transition:all 0.3s;
}
.info-wrap{
    width:100%;
}
.info-first{
    width:100%;
}
.info-img{
    width:100%;
    overflow:hidden;
}
.info-img img{
    transition:all 0.3s;
}
.ul-infolist>li>a:hover .info-img img{
    transform:scale(1.2);
}
.info-new{
    line-height:1;
    padding:0.2em 0.4em 0.3em 0.4em;
    background:rgb(220, 53, 69, 0.9);
    color:#fff;
    position:absolute;
    top:0;
    left:0;
    font-size:14px;
}
.info-second{
    width:100%;
    padding:10px;
    min-height:120px;
}
.info-date{
    font-size:14px;
    display:block;
}
.info-cat{
    font-size:14px;
    display:table;
    background:#333;
    color:#fff;
    padding:0.2em 0.4em 0.3em 0.4em;
    line-height:1;
    margin-bottom:10px;
    border-radius:5px;
}
.info-ttl{
    font-size:14px;
}
.topinfo-sec .viewmore-btn>a{
    border:solid 2px #333;
    background:#ffffff;
    color:#333;
}
@media(min-width:768px){
    .ul-infolist>li{
        width:25%;
        padding:5px;
    }
    .ul-infolist>li:nth-of-type(2n+1){
        padding:5px;
    }
    .ul-infolist>li:nth-of-type(2n){
        padding:5px;
    }
    
}
/*==========================================================*/
/* topsns-sec   											*/
/*==========================================================*/
.topsns-sec{
    position:relative;
    background:var(--bk-top-color);
}
.topsns-wrap{
    width:100%;
}
.topsns-body{
    margin-top:10px;
    width:100%;
}
.topsns-body>ul{
    margin:0;
    list-style:none;
    padding:0;
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
}
.topsns-body>ul>li{
    display:inline-block;
    width:auto;
    padding:0 10px;
}
.topsns-body>ul>li>a{
    width:120px;
    height:50px;
    display:block;
    transition:all 0.3s;
    display:flex;
    justify-content:center;
    align-items:center;
}
.topsns-body>ul>li>a img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center center;
    transition:all 0.3s;
}
.topsns-body>ul>li>a i{
    font-size:50px;
    transition:all 0.3s;
}
.topsns-body>ul>li>a:hover img{
    transform:scale(1.2);
}
.topsns-body>ul>li>a:hover i{
    transform:scale(1.2);
}
/*==========================================================*/
/* topsponsors-sec   										*/
/*==========================================================*/
.topsponsors-sec{
    position:relative;
}
.topsponsors-wrap{
    width:100%;
}
.topsponsors-body{
    width:100%;
}
.topsponsors-body>ul{
    margin:0;
    list-style:none;
    padding:0;
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
}
.topsponsors-body>ul>li{
    display:inline-block;
    width:auto;
    margin-top:20px;
}
.topsponsors-body>ul>li:nth-of-type(2n+1){
    padding-right:10px;
}
.topsponsors-body>ul>li:nth-of-type(2n){
    padding-left:10px;
}
.topsponsors-body>ul>li>a{
    width:150px;
    height:40px;
    display:flex;
    transition:all 0.3s;
    justify-content:center;
    align-items:center;
}
.topsponsors-body>ul>li>a img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center center;
    transition:all 0.3s;
}
.topsponsors-body>ul>li>a:hover img{
    transform:scale(1.2);
}
/* adjust size 29niku/bjjlab */
.topsponsors-body>ul>li:nth-of-type(3) a img{
    height:70%;
}
.topsponsors-body>ul>li:nth-of-type(4) a img{
    height:70%;
}
@media(min-width:768px){
    .topsponsors-body>ul>li:nth-of-type(2n+1){
        padding:0 5px;
    }
    .topsponsors-body>ul>li:nth-of-type(2n){
        padding:0 5px;
    }
    .topsponsors-body>ul>li{
        padding:0 5px;
    }
    .topsponsors-body>ul>li>a{
        width:160px;
        height:40px;
    }
    /* adjust size 29niku/bjjlab */
    .topsponsors-body>ul>li:nth-of-type(3) a img{
        height:70%;
    }
    .topsponsors-body>ul>li:nth-of-type(4) a img{
        height:80%;
    }
}
@media(min-width:992px){
    .topsponsors-body>ul>li:nth-of-type(2n+1){
        padding:0 10px;
    }
    .topsponsors-body>ul>li:nth-of-type(2n){
        padding:0 10px;
    }
    .topsponsors-body>ul>li{
        padding:0 10px;
    }
    .topsponsors-body>ul>li>a{
        width:210px;
        height:50px;
    }
    /* adjust size 29niku/bjjlab */
    .topsponsors-body>ul>li:nth-of-type(3) a img{
        height:68%;
    }
    .topsponsors-body>ul>li:nth-of-type(4) a img{
        height:75%;
    }
}
/*==========================================================*/
/* topsponsors-sec   										*/
/*==========================================================*/
.beforefooter-sec{
    background:var(--bk-top-color);
    position:relative;
}
.ul-beforecontact{
    display:flex;
    flex-flow:row wrap;
    width:100%;
    margin:0;
    padding:0;
    list-style:none;
    justify-content:center;
}
.ul-beforecontact>li{
    width:100%;
    margin-bottom:40px;
}
.ul-beforecontact>li:last-of-type{
    margin:0;
}
.ul-beforecontact>li .box>h2{
    font-size:16px;
    text-align:center;
}
@media(min-width:768px){
    .ul-beforecontact>li{
        display:inline-block;
        width:50%;
    }
}
@media(min-width:992px){
    .ul-beforecontact>li{
        display:inline-block;
        width:33.333%;
    }
}
/*==========================================================*/
/* video archive page / taxonomy page						*/
/*==========================================================*/
.video_category.instructorlist .ul-inst-cat>li .lessonlink{
    display:none;
}
.video_category.instructorlist h3{
    font-size:16px;
    margin-bottom:10px;
    color:#555;
}
.video_category.instructorlist .ul-inst-cat>li:nth-of-type(2n+1){
    padding:0 5px;
}
.video_category.instructorlist .ul-inst-cat>li:nth-of-type(2n){
    padding:0 5px;
}
.video_category.instructorlist .ul-inst-cat>li{
    width:33.333%;
}
.video_category.instructorlist .ul-inst-cat>li .desc{
    padding:5px;
}
.video_category.instructorlist .ul-inst-cat>li .desc .name{
    font-size:11px;
    white-space: nowrap;
    letter-spacing:-1px;
}
.video-last-wrap{
    margin-top:80px;
}
.ul-inst-cat>li .box.active{
    box-shadow: 0 0 10px rgba(0,0,0,0.6);
}
.ul-inst-cat>li .box.active .videolink{
    pointer-events:none;
}
.ul-inst-cat>li .box.active .videolink .pict>img{
    transform:scale(1.2);
}
.ul-inst-cat>li .box.active .desc{
    background:var(--search-border-color);
    color:#fff;
}
@media(min-width:768px){
    .video_category.instructorlist .ul-inst-cat>li{
        width:20%;
    }
}
@media(min-width:992px){
    .video_category.instructorlist .ul-inst-cat>li{
        width:12.5%;
    }
}
/*==========================================================*/
/* single                           						*/
/*==========================================================*/
.page-ttl{
    font-family:var(--noto-sans);
    padding-bottom:10px;
    border-bottom:2px solid #ddd;
    margin-bottom:20px;
}
.page-ttl .jp{
    color:#333;
    background:transparent;
}
.entry-body{
    width:100%;
}
.vimeo-video{
    margin-bottom:20px;
}
.vimeo-url{
    margin-bottom:20px;
}
.vimeo-url>a{
    transition:all 0.3s;    
}
.vimeo-url>a:hover{
    text-decoration:underline;
}
.vimeo-desc{
    margin-bottom:40px;
}
/*==========================================================*/
/* instructor page                  						*/
/*==========================================================*/
.instructors-sec{
    position:relative;
}
.instructors-sec .ul-inst-cat>li{
    width:100%;
}
.instructors-sec .ul-inst-cat>li:nth-of-type(2n+1){
    padding:0 5px;
}
.instructors-sec .ul-inst-cat>li:nth-of-type(2n){
    padding:0 5px;
}
.instructors-sec .ul-inst-cat>li .videolink .pict>img{
    aspect-ratio:4/3;
}
.instructors-sec .ul-inst-cat>li .desc .name{
    font-size:17px;
}
.instructors-sec .ul-inst-cat>li .desc .profile{
    margin-top:10px;
}
/* switch */
.instructor-switch{
    width:300px;
    height:46px;
    margin-left:auto;
    margin-right:auto;
    background:#333;
    border-radius:23px;
    position:relative;
    margin-bottom:40px;
    user-select: none;
}
.switch-btn{
    width:144px;
    height:40px;
    border-radius:20px;
    position:absolute;
    top:3px;
    left:3px;
    background:#fdfdfd;
    z-index:1;
    transition:all 0.3s ease-in-out;
}
.switch-btn.switch-right{
    left:153px;
}
.dl-instructor-switch{
    width:100%;
    height:100%;
    margin:0;
    display:flex;
    flex-flow:row nowrap;
    position:relative;
    z-index:10;
}
.dl-instructor-switch>dt{
    width:50%;
    height:100%;
    margin:0;
    font-weight:400;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    cursor: pointer;
}
.dl-instructor-switch>dd{
    width:50%;
    height:100%;
    margin:0;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    cursor: pointer;
}
.dl-instructor-switch>dt.active{
    color:#333;
    cursor: default;
    pointer-events: none;
}
.dl-instructor-switch>dd.active{
    color:#333;
    cursor: default;
    pointer-events: none;
}
@media(min-width:768px){
    .instructors-sec .ul-inst-cat>li{
        width:50%;
    }
    .instructors-sec .ul-inst-cat>li .desc{
        min-height:280px;
        position:relative;
    }
    .instructors-sec .ul-inst-cat>li:nth-of-type(2n+1){
        padding:0 10px 0 0;
    }
    .instructors-sec .ul-inst-cat>li:nth-of-type(2n){
        padding:0 0 0 10px;
    }
    .instructors-sec .ul-inst-cat>li .desc .profile{
        padding-bottom:50px;
    }
    .instructors-sec .ul-inst-cat>li .lessonlink{
        position:absolute;
        width:calc(100% - 20px);
        bottom:10px;
        left:50%;
        transform:translateX(-50%);
    }
}
@media(min-width:992px){
    .instructors-sec .ul-inst-cat>li{
        width:33.333%;
        padding:0 10px;
    }
    .instructors-sec .ul-inst-cat>li:nth-of-type(2n+1){
        padding:0 10px;
    }
    .instructors-sec .ul-inst-cat>li:nth-of-type(2n){
        padding:0 10px;
    }
    .instructors-sec .ul-inst-cat>li .desc{
        min-height:320px;
        position:relative;
    }
}
/*==========================================================*/
/* archive post                        						*/
/*==========================================================*/
.cat-wrap{
    width:100%;
    margin-bottom:30px;
}
.ul-post-cat{
    display:flex;
    margin:0;
    padding:0;
    list-style:none;
    flex-flow:row wrap;
}
.ul-post-cat>li{
    margin-right:10px;
    margin-bottom:20px;
}
.ul-post-cat>li .postlink{
    padding:5px 10px;
    font-size:14px;
    border:solid 1px #333;
    transition:all 0.3s;
}
.ul-post-cat>li .postlink:hover{
    background:#555;
    color:#fff;
}
.ul-post-cat>li .postlink.current{
    pointer-events:none;
}
.ul-post-cat>li .postlink i{
    margin-right:8px;
}
/*==========================================================*/
/* single post                        						*/
/*==========================================================*/
.single-post .entry-body{
    margin-bottom:60px;
}
/*==========================================================*/
/* contact-sec                        						*/
/*==========================================================*/
.contact-sec{
    position:relative;
}
.contact-wrap{
    width:100%;
}
.dl-contactfm{
    padding:1em 0;
    margin:0;
    display:flex;
    flex-flow:row wrap;
    width:100%;
}
.dl-contactfm>dt{
    width:100%;
    height:45px;
    background:var(--search-border-color);
    color:#fff;
    font-weight:400;
    display:flex;
    align-items:center;
    padding-left:1em;
    position:relative;
    border:solid 1px var(--search-border-color);
}
.dl-contactfm>dt .is-required, .dl-contactfm>dt .is-option{
    font-size:12px;
    line-height:1;
    padding:4px 10px 6px 10px;
    background:#dc3545;
    color:#fff;
    border-radius:5px;
    position:absolute;
    top:50%;
    right:10px;
    transform:translateY(-50%);
}
.dl-contactfm>dt .is-option{
    background:#555;
}
.org_err{
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;    
}
.dl-contactfm>dd{
    width:100%;
    height:auto;
    border:solid 1px var(--search-border-color);
    padding:10px;
}
.contactfm-privacy>p{
    margin-bottom:20px;
}
.contactfm-privacy>p>a{
    text-decoration:underline;
    transition:all 0.3s;
}
.contactfm-privacy>p>a:hover{
    text-decoration:none;
    opacity:0.8;
}
/* form */
input[type='radio'], input[type='checkbox']{
    margin-top:3px;
    margin-right:8px;
    width:20px;
    height:20px;
}
.cl_radio-request>.wpcf7-list-item label, .contactfm-privacy .wpcf7-list-item label{
    display:flex;
    flex-flow:row nowrap;
    text-align:center;
    width:100%;
}
select{
    width:100%;
    height:45px;
    padding-left:10px;
    font-size:16px;
}
.app-date-wrap{
    width:100%;
    display:flex;
    flex-flow:row wrap;
}
.app-date-wrap>span:first-of-type{
    width:100%;
    margin-bottom:10px;
}
.app-date-wrap>span:last-of-type{
    width:100%;
}
input[type='text'], input[type='email'], input[type='tel'], input[type='date']{
    width:100%;
    height:45px;
    padding-left:10px;

}
textarea{
    width:100%;
    height:300px;
    padding-left:10px;
}
select.cl_time-1, select.cl_time-2, select.cl_time-3{
    height:45px;
}
.form_count{
    font-size:14px;
}
.form_count span{
    margin-right:10px;
}
.contactfm-last-bt{
    margin-top:40px;
    width:100%;
}
.contactfm-last-bt input[type='submit']{
    width:100%;
    margin:0 auto;
    width:100%;
    max-width:350px;
    height:55px;
    font-size:16px;
    display:flex;
    align-items:center;
    justify-content: center;
    background: #333;
    color:#fff;
    font-weight:500;
    transition:all 0.3s;
    position:relative;
    border:none;
}
.contactfm-last-bt input[type='submit']:hover{
    filter:brightness(1.1);
}
.contactfm-last-bt input[type='submit']:disabled {
    filter:brightness(0.8);
}
.contactfm-last-bt input[type='submit']:active{
    box-shadow:none;
}
@media(min-width:992px){
    .dl-contactfm{
        padding:0;
    }
    .dl-contactfm>dt{
        display:inline-block;
        width:300px;
        height:auto;
        border-bottom-color:rgba(255,255,255,0.5);
        padding-top:1em;
    }
    .dl-contactfm>dd{
        display:inline-block;
        width:calc(100% - 300px);
        margin:0;
        border-bottom:none;
        padding:1em;
    }
    .contact-wrap .dl-contactfm:last-of-type dd{
        border-bottom:solid 1px var(--search-border-color);
    }
    .contact-wrap .private-lesson-wrap .dl-contactfm:last-of-type dd{
        border-bottom:none;
    }
    .app-date-wrap{
        display:flex;
        flex-flow:row nowrap;
        width:100%;
    }
    .app-date-wrap>span{
        display:inline-block;
        width:50%;
    }
    .app-date-wrap>span:first-of-type{
        margin:0;
        padding-right:1em;
    }
    .dl-contactfm>dt .is-required, .dl-contactfm>dt .is-option{
        top:calc(1em + 4px);
        transform:translateY(0px);
    }
}
/*==========================================================*/
/* privacy-sec                        						*/
/*==========================================================*/
.privacy-sec{
    position:relative;
}
.privacy-sec a{
    text-decoration:underline;
    transition:all 0.3s;
}
.privacy-sec a:hover{
    opacity:0.8;
    text-decoration: none;
}
.h3org{
    line-height:1.5;
    font-size:20px;
    margin-bottom:1.5rem;
    padding:10px 1rem;
    color: #fff;
    background:var(--search-border-color);
}
.detail-wrap{
    width:100%;
    padding:30px 0;
}
.ol_pri,.ul_pri {
    margin:1rem 0;
    padding-inline-start:20px;
}
.ol_pri>li,.ul_pri>li {
    margin-bottom:10px;
}
@media(min-width:768px){
    .h3org {
        font-size:22px;
        padding:10px 20px;
    }
}
@media(min-width:992px){
    .h3org {
        font-size:24px;
    }
}
/*==========================================================*/
/* privacy-sec                        						*/
/*==========================================================*/
.ul-sel-tech{
    padding:0;
    margin:0;
    list-style:none;
    display:flex;
    flex-flow:row wrap;
    width:100%;
}
.ul-sel-tech>li{
    width:100%;
    margin-bottom:10px;
}
.ul-sel-tech>li>a{
    width:100%;
    height:45px;
    display:flex;
    justify-content: center;
    align-items:center;
    border:solid 1px var(--search-border-color);
    background:#fff;
    box-shadow:3px 3px 3px rgba(0,0,0,0.2);
    transition:all 0.3s;
}
.ul-sel-tech>li>a:hover{
    box-shadow:none;
    transform:translate3d(2px,2px,2px);
}
.ul-sel-tech>li>a.active{
    background:var(--search-border-color);
    pointer-events:none;
    color:#fff;
    box-shadow:none;
    transform:translate3d(2px,2px,2px);
}
.ul-sel-tech select{
    padding-left:5px;
    letter-spacing: -1px;
    font-size:15px;
}
.ul-sel-tech option[selected]{
    background-color:var(--search-border-color);
    background:var(--search-border-color);
    color:#fff;
}
@media(min-width:768px){
    .ul-sel-tech>li{
        display:inline-block;
        width:33.333%;
        padding:0 2px;
    }
}
@media(min-width:992px){
    .ul-sel-tech>li{
        width:20%;
    }
}
@media(min-width:1200px){
    .ul-sel-tech>li{
        width:16.667%;
    }
}
/*==========================================================*/
/* narrowdown select                   						*/
/*==========================================================*/
.video-narrowdown{
    width:100%;
    margin-bottom:60px;
}
.ul_narrowdown_select{
    width:100%;
    display:flex;
    flex-flow:row wrap;
    margin:0;
    padding:0;
    list-style:none;
}
.ul_narrowdown_select>li{
    width: 100%;
    margin-bottom: 10px;
}
.ul_narrowdown_select select {
    padding-left: 5px;
    letter-spacing: -1px;
    font-size: 15px;
}
.ul_narrowdown_select option[selected]{
    background-color:var(--search-border-color);
    background:var(--search-border-color);
    color:#fff;
}
@media(min-width:768px){
    .ul_narrowdown_select>li{
        display: inline-block;
        width: 25%;
        padding: 0 2px;
    }
}
