/*!
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";
/************************************************************/
:root{
    --input-fm-inset-color:rgb(0 0 0 / 30%);
    --focus-color:#f93;
    --input-fm-inset-color:rgb(0 0 0 / 30%);
    --btn-bk-color:#004ca0;
    --btn-shadow-color:rgb(0 0 0 / 30%);
    --btn-font-color:#fff;
    --new-mark-color:#ff0000;
    --cell-hd-color:#2c6bb3;
    --cell-bd-color:rgb(0, 76, 160, 0.4);
    --required-color:#fd3939;
    --required-yellow-color:#ffd900;
    --app-font-color:#fcfc89;
    --application-header:#004ca0;
    --current-category:#2c6bb3;
}
/*==========================================================*/
/* defalt define											*/
/*==========================================================*/
body, p{
    font-size:16px;
}
body a{
    color:#333;
}
body a:hover{
    color:#333;
}
.nodata{
    color:#ff0000;
}
img{
    width:100%;
    height:auto;
}
.entry-body img{
    display:unset;
    width:auto;
    height: auto;
    max-width: 100%;
}
@media print {
    #mobile-menu {
        display: none !important;
    }
}
/*==========================================================*/
/* header       											*/
/*==========================================================*/
.site-header-logo a.header_ttl_sp{
    display:block;
}
.site-header-logo a.header_ttl_sp.ttl_small{
    font-size:14px;
}
.site-header-logo a.header_ttl_pc{
    display:none;
}
@media(min-width:768px){
    .site-header-logo a.header_ttl_sp.ttl_small{
        font-size:16px;
    }
}
@media(min-width:992px){
    .site-header-logo a.header_ttl_sp{
        display:none;
    }
    .site-header-logo a.header_ttl_pc{
        display:block;
    }
    .site-header-logo a.header_ttl_pc.ttl_small{
        font-size:18px;
    }
    .ptnB .container.site-header-container{
        grid-template-columns: calc(100% - 200px) 200px;
    }
    .ptnB .site-header-nav{
        grid-column:2/3;
    }
    .site-header-menu>li>a{
        font-size:28px;
        padding:0;
    }
    .site-header-menu>li .rishun-mem_login-menu{
        font-size:28px;
        padding:0;
    }
}
/*==========================================================*/
/* top slide    											*/
/*==========================================================*/
.tpslide-sec{
    padding:0;
    position:relative;
}
.tpslide-wrap{
    width:100%;
    background:#f0f0f0;
    position:relative;
}
.tpslide_banner{
    width:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:5;
    display:none;
}
.home .banner_sp{
    display:block;
}
.banner_sp>img{
    width:100%;
    aspect-ratio: 1/1;
    object-fit:cover;
}
.home .banner_pc{
    display:none;
}
.banner_pc>img{
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
}
.tpslide-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.5s;
}
.carousel-fade a.carousel-item:hover{
    filter:brightness(1.1);
}
.tpslide-sec .carousel-item>img{
    aspect-ratio:1/1;
    object-fit:cover;
    transition:all 0.5s;
}
/* nodata */
.nodata.no_topslide{
    aspect-ratio:1/1;
    padding-left:20px;
    padding-right:20px;
    max-width:1320px;
    margin-left:auto;
    margin-right:auto;
}
.carousel-fade a.carousel-item:hover img{
    transform:scale(1.1);
}
.carousel-indicators{
    position: absolute;
    right: 0;
    bottom: 0;
    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){
    .tpslide-sec .carousel-item>img{
        aspect-ratio:4/3;
        object-fit:cover;
        transition:all 0.5s;
    }
    /* nodata */
    .nodata.no_topslide{
        aspect-ratio:4/3;
    }
    .carousel-indicators [data-bs-target]{
        margin-left:8px;
        margin-right:8px;
    }
    .banner_sp>img{
        width:100%;
        aspect-ratio: 4/3;
        object-fit:cover;
    }
}
@media(min-width:992px){
    .tpslide-sec .carousel-item>img{
        aspect-ratio:16/9;
    }
    /* nodata */
    .nodata.no_topslide{
        aspect-ratio:16/9;
    }
    .home .banner_sp{
        display:none;
    }
    .home .banner_pc{
        display:block;  
    }
    .banner_pc>img{
        display:table;
        max-width:1320px;
        margin-left:auto;
        margin-right:auto;
    }
}
/*==========================================================*/
/* Keyword search 											*/
/*==========================================================*/
.tpsearch-sec{
    position:relative;
}
/* search box */
.dl-searchbox{
    width:100%;
}
.dl-searchbox>dt{
    width:100%;
}
.dl-searchbox>dt>label{
    font-size:14px;
    margin-bottom:0;
}
.dl-searchbox>dd{
    width:100%;
}
.dl-searchbox>dd>input{
    width: 100%;
    height: 48px;
    padding: 0px 10px;
    font-size: 16px;
    line-height: 48px;
    font-weight: 500;
    background: #f0f0f0;
    border: none;
    box-shadow: inset 0px 0px 6px var(--input-fm-inset-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.dl-searchbox>dd>input:focus{
    outline:solid 2px var(--focus-color);
    border:none;
    border-radius:5px;
    overflow:hidden;
    box-shadow: none;
}
.dl-searchbox>dd select{
    width: 100%;
    height: 48px;
    padding: 0px 48px 0px 10px;
    font-size: 16px;
    line-height: 48px;
    font-weight: 500;
    appearance: none;
    background: url('./img/arrow-down.svg') no-repeat right 4px center #f0f0f0;
    box-shadow: inset 0px 0px 6px var(--input-fm-inset-color);
    border: none;
    cursor: pointer;
    color:var(--font-color);
}
.dl-searchbox>dd select:focus{
/*    border:solid 2px var(--focus-color);*/
    outline:solid 2px var(--focus-color);
    border-radius:5px;
    overflow:hidden;
    box-shadow: none;
}
.searchbox-wrap .dl-searchbox:last-of-type dd{
    display:flex;
    width:100%;
    flex-flow:row nowrap;
}
.dl-searchbox>dd>div:first-of-type{
    display:inline-block;
    width: calc((100% - 25px) / 2);
}
.dl-searchbox>dd>div:nth-of-type(2){
    display:flex;
    width:25px;
    align-items:center;
    justify-content:center;
}
.dl-searchbox>dd>div:last-of-type{
    display:inline-block;
    width: calc((100% - 25px) / 2);
}
.search-btn{
    display:flex;
    margin-top:30px;
    width:100%;
    flex-flow:row wrap;
    justify-content:center;
    align-items:center;
}
.search-btn .btn-wrap{
    width:100%;
    order:1;
    margin-bottom:20px;
}
.search-btn button{
    width: 100%;
    max-width:230px;
    height: 50px;
    margin:0 auto;
    font-size: 16px;
    background:var(--btn-bk-color);
    color:var(--btn-font-color);
    border:none;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius: 25px;
    box-shadow: 2px 2px 2px var(--btn-shadow-color);
    font-weight:700;
    transition:all 0.3s;
}
.search-btn button:hover{
    transform:translate3d(2px,2px,2px);
    box-shadow:none;
    filter:brightness(1.2);
}
.manuallink{
    display:flex;
    justify-content:center;
    order:2;
    margin-bottom:20px;
}
.announcementlink{
    display:flex;
    justify-content:center;
    order:3;
}
.manuallink a, .announcementlink a{
    font-weight:700;
    color:var(--btn-bk-color);
    position:relative;
}
.manuallink a:before, .announcementlink a:before{
    content:'';
    width:100%;
    height:1px;
    background:var(--btn-bk-color);
    transform:scale(0, 1);
    transform-origin:right center;
    transition:transform 0.5s;
    position:absolute;
    bottom:0;
    left:0;
}
.manuallink a:hover:before, .announcementlink a:hover:before{
    transform:scale(1, 1);
    transform-origin:left center;
}
.manuallink a:hover, .announcementlink a:hover{
    opacity:0.8;
}
@media(min-width:768px){
    .manuallink{
        order:2;
        width:50%;
        margin-bottom:0;
    }
    .announcementlink{
        order:3;
        width:50%;
    }
}
@media(min-width:992px){
    .searchbox-wrap{
        display:flex;
        flex-flow:row wrap;
        width:100%;
        justify-content:space-between;
    }
    .dl-searchbox{
        width:32%;
        display:inline-block;
        margin:0;
    }
    .search-btn{
        justify-content: space-between;
    }
    .search-btn button{
        max-width:280px;
    }
    .search-btn .btn-wrap{
        width:32%;
        order:2;
    }
    .manuallink{
        order:1;
        width:32%;
    }
    .announcementlink{
        order:3;
        width:32%;
    }
}
@media(min-width:1200px){
    .manuallink a, .announcementlink a{
        font-size:17px;
    }
}
/*==========================================================*/
/* watch by category    									*/
/*==========================================================*/
.tpcategory-sec{
    position:relative;
    background:#edeefe;
}
.tpcategory-wrap{
    width:100%;
}
.h2org{
    text-align:center;
    font-size:20px;
    margin-bottom:40px;
    letter-spacing:2px;
    font-weight:700;
}
.termlink-wrap{
    margin-bottom:30px;
}
.ul-termlink{
    list-style:none;
    margin:0;
    display:flex;
    flex-flow:row wrap;
    padding:0 10px 0 20px;
}
.termlink-wrap>.ul-termlink{
    padding:0;
}
.ul-termlink li{
    padding-bottom:10px;
}
.ul-termlink li a{
    display:flex;
    width:fit-content;
    padding:5px 5px;
    border:solid 1px #333;
    justify-content:center;
    align-items:center;
    margin-bottom:10px;
    margin-right:10px;
    min-width:80px;
    background:#fff;
    transition:all 0.5s;
    font-size:14px;
    line-height:1;
}
.ul-termlink li a:hover{
    background:var(--btn-bk-color);
    color:#fff;
}
.ul-termlink li a.current{
    pointer-events:none;
    background:var(--current-category);
    color:#fff;
    border:none;
}
@media(min-width:768px){
    .h2org{
        font-size:28px;
    }
    .h2org>br{
        display:none;
    }
}
/*==========================================================*/
/* Select Country         									*/
/*==========================================================*/
.ul_parent_organization{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    width:100%;
    flex-flow:row wrap;
    justify-content:flex-start;
    align-items:center;
}
.ul_parent_organization>li{
    width:33.333%;
    margin-bottom:10px;
}
.ul_parent_organization>li:nth-of-type(3n+1){
    padding-right:4px;
}
.ul_parent_organization>li:nth-of-type(3n+2){
    padding:0 2px;
}
.ul_parent_organization>li:nth-of-type(3n){
    padding-left:4px;
}
.ul_parent_organization>li.current{
    background:transparent;
}
.organization-btn{
    width:100%;
    pointer-events:auto;
    cursor:pointer;
    transition:all 0.5s;
    aspect-ratio:4/3;
    display:flex;
    width:100%;
    justify-content: center;
    align-items:center;
    text-align:center;
    font-size:14px;
}
.organization-btn:hover{
    opacity:0.8;
}
.organization-btn>span{
    width:100%;
    height:100%;
    background:var(--btn-bk-color);
    color:#fff;
    border-radius:5px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.organization-btn>img{
    width:100%;
    border-radius:5px;
}
.ul_parent_organization>li.current .organization-btn>span{
    border:solid 4px var(--required-color);
}
.ul_parent_organization>li.current .organization-btn>img{
    border:solid 4px var(--required-color);
}
.ul_child_organization{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-flow:row nowrap;
    justify-content:flex-start;
    align-items:center;
    overflow-x: auto;
    width:100%;
}
.ul_child_organization>li{
    display:none;
    width:100%;
}
.ul_child_organization>li.active{
    display:block;
}
.ul_child_items{
    width:100%;
    margin:0;
    padding:0;
    list-style:none;
    flex-flow:row wrap;
    display:flex;
}
.ul_child_items>li{
    width:33.333%;
    margin-bottom:10px;
}
.ul_child_items>li:nth-of-type(3n+1){
    padding-right:4px;
}
.ul_child_items>li:nth-of-type(3n+2){
    padding:0 2px;
}
.ul_child_items>li:nth-of-type(3n){
    padding-left:4px;
}
.ul_child_items>li.current{
    background:transparent;
}
.organization-link{
    width:100%;
    pointer-events:auto;
    cursor:pointer;
    transition:all 0.5s;
    display:flex;
    width:100%;
    aspect-ratio:4/3;
    justify-content: center;
    align-items:center;
    font-size:14px;
}
.organization-link:hover{
    opacity:0.8;
}
.organization-link>span{
    width:100%;
    height:100%;
    background:var(--btn-bk-color);
    color:#fff;
    border-radius:5px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.organization-link>img{
    width:100%;
    border-radius:5px;
}
.ul_child_items>li.current .organization-link>span{
    border:solid 4px var(--required-color);
}
.ul_child_items>li.current .organization-link>img{
    border:solid 4px var(--required-color);
}
@media(min-width:768px){
    .ul_parent_organization>li{
        width:16.6667%;
        margin-bottom:10px;
        padding:0 5px;
    }
    .ul_parent_organization>li:nth-of-type(3n+1){
        padding-right:5px;
    }
    .ul_parent_organization>li:nth-of-type(3n+2){
        padding:0 5px;
    }
    .ul_parent_organization>li:nth-of-type(3n){
        padding-left:5px;
    }
    .ul_child_items>li{
        width:16.6667%;
        margin-bottom:10px;
        padding:0 5px;
    }
    .ul_child_items>li:nth-of-type(3n+1){
        padding-right:5px;
    }
    .ul_child_items>li:nth-of-type(3n+2){
        padding:0 5px;
    }
    .ul_child_items>li:nth-of-type(3n){
        padding-left:5px;
    }
}
/*==========================================================*/
/* Latest video         									*/
/*==========================================================*/
.tpmovielist-sec{
    position:relative;
}
.tpmovielist-wrap{
    width:100%;
}
.ul-movielist{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between;
}
.ul-movielist>li{
    width:49%;
    margin-bottom:20px;
}
.ul-movielist>li .box{
    width:100%;
}
.ul-movielist>li .box a{
    display:block;
    width:100%;
    position:relative;
}
.ul-movielist>li .box a .pict{
    width:100%;
    overflow:hidden;
    background:#f0f0f0;
}
.ul-movielist>li .box a .pict>img{
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
    transition:all 0.5s;
}
.ul-movielist>li .box a:hover .pict>img{
    transform:scale(1.1);
}
.ul-movielist>li .box .desc{
    width:100%;
    min-height:160px;
    padding:10px;
}
.ul-movielist>li .box .desc h3{
    font-size:14px;
}
.mv-new{
    padding:5px 10px;
    font-size:12px;
    background:var(--new-mark-color);
    color:#fff;
    border-radius:10px;
    overflow:hidden;
    position:absolute;
    top:5px;
    right:5px;
    line-height:1;
    z-index:10;
}
.cl_organizationline, .cl_countryline{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    flex-flow:row wrap;
}
.cl_organizationline>li, .cl_countryline>li{
    padding-right:5px;
    padding-bottom:5px;
}
.cl_organizationline>li{
    display:flex;
    flex-flow:row wrap;
}
.org_name{
    line-height:1;
    padding:5px 10px;
    font-size:12px;
    background:#555;
    color:#fff;
    position:relative;
}
.cl_organizationline>li .org_name:nth-of-type(n+2):before{
    content:'\f054';
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    box-sizing: border-box;
    position:absolute;
    left:-4px;
    top:50%;
    transform:translateY(-50%);
    font-size:8px;
}
.searchinfo-wrap{
    margin-bottom:10px;
}
@media(min-width:768px){
    .ul-movielist{
        justify-content:flex-start;
    }
    .ul-movielist>li{
        width:33.333%;
    }
    .ul-movielist>li:nth-of-type(3n+1){
        padding-right:10px;
    }
    .ul-movielist>li:nth-of-type(3n+2){
        padding:0 5px;
    }
    .ul-movielist>li:nth-of-type(3n){
        padding-left:10px;
    }
}
@media(min-width:992px){
    .ul-movielist>li .box a .pict>img{
        width:100%;
        aspect-ratio:16/9;
        object-fit:cover;
    }
}
@media(min-width:1200px){
    .ul-movielist>li{
        width:20%;
        padding:0 5px;
    }
    .ul-movielist>li:nth-of-type(3n+1){
        padding:0 5px;
    }
    .ul-movielist>li:nth-of-type(3n+2){
        padding:0 5px;
    }
    .ul-movielist>li:nth-of-type(3n){
        padding:0 5px;
    }
}
/*==========================================================*/
/* page-header          									*/
/*==========================================================*/
.page-header .carousel-item>img{
    width:100%;
    height:var(--sp-pgheader-height);
    aspect-ratio:unset;
    object-fit:cover;
    transition:all 0.5s;
    filter:blur(1px);
}
.page-header .carousel-indicators{
    display:none;
}
.carousel-fade a.carousel-item:hover img{
    transform:scale(1.1);
}
.page-header .tpslide_banner img{
    height:var(--sp-pgheader-height);
    aspect-ratio:unset;
}
.page-header .tpslide_banner.banner_sp{
    display:block;
}
.page-header .tpslide_banner.banner_pc{
    display:none;
}
@media(min-width:768px){
    .page-header .carousel-item>img{
        height:var(--tb-pgheader-height);
    }
    .page-header .tpslide_banner img{
        height:var(--tb-pgheader-height);
        aspect-ratio:unset;
    }
    .page-header .tpslide_banner.banner_sp{
        display:none;
    }
    .page-header .tpslide_banner.banner_pc{
        display:block;
    }
    .page-header .tpslide_banner.banner_pc>img{
        max-width:unset;
    }
}
@media(min-width:992px){
    .page-header .carousel-item>img{
        width:100%;
        height:var(--pc-pgheader-height);
        aspect-ratio:unset;
        object-fit:center;
    }
    .page-header .tpslide_banner img{
        height:var(--pc-pgheader-height);
        aspect-ratio:unset;
    }
}
/*==========================================================*/
/* application page        									*/
/*==========================================================*/
.application-pgheader{
    height:auto;
}
.application-pgheader:after{
    content:none;
}
.application-pgheader .page-header-ttl{
    position:static;
    transform:none;
    background:var(--application-header);
    width:100%;
    height:60px;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:40px;
    letter-spacing:1px;
    box-shadow:0 0 10px rgba(0,0,0,0.4);
}
.div-flexbox{
    width:100%;
    display:flex;
    flex-flow:row wrap;
    margin-bottom:20px;
    padding:0;
}
.div-flexbox label{
    width:100%;
    height:auto;
    min-height:50px;
    display:flex;
    align-items: center;
    background:var(--cell-hd-color);
    color:var(--app-font-color);
    padding-left:20px;
    flex-flow:row wrap;
}
.div-flexbox .div-input{
    width:100%;
    height:auto;
    min-height:80px;
    display:flex;
    align-items: center;
    color:#fff;
    border:solid 1px var(--cell-hd-color);
    padding-left:20px;
    padding-right:20px;
}
.div-flexbox .div-input input[type='text'],.div-flexbox .div-input input[type='email']{
    width: 100%;
    height: 48px;
    padding: 0px 10px;
    font-size: 16px;
    line-height: 48px;
    font-weight: 500;
    background: #f0f0f0;
    border: none;
    box-shadow: inset 0px 0px 6px var(--input-fm-inset-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.div-flexbox .div-input input[type='text']:focus, .div-flexbox .div-input input[type='email']:focus{
    outline:solid 2px var(--focus-color);
    border:none;
    border-radius:5px;
    overflow:hidden;
    box-shadow: none;
}
.div-flexbox .div-input .wpcf7-form-control-wrap{
    width:100%;
}
.div-flexbox .div-input select{
    width: 100%;
    height: 48px;
    padding: 0px 48px 0px 10px;
    font-size: 16px;
    line-height: 48px;
    font-weight: 500;
    appearance: none;
    background: url('./img/arrow-down.svg') no-repeat right 4px center #f0f0f0;
    box-shadow: inset 0px 0px 6px var(--input-fm-inset-color);
    border: none;
    cursor: pointer;
    color:#333;
}
.div-flexbox .div-input select:focus{
    outline:solid 2px var(--focus-color);
    border-radius:5px;
    overflow:hidden;
    box-shadow: none;
}
.div-flexbox .div-input textarea{
    margin:20px 0;
    width: 100%;
    height:200px;
    padding: 10px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
    background: #f0f0f0;
    border: none;
    box-shadow: inset 0px 0px 6px var(--input-fm-inset-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.div-flexbox .div-input textarea:focus{
    outline:solid 2px var(--focus-color);
    border-radius:5px;
    overflow:hidden;
    box-shadow: none;
}
.form_accept{
    padding-top:20px;
}
.form_accept p{
    margin-bottom:30px;

}
.form_accept .contactlink{
    display:inline-block;
    font-weight:700;
    position:relative;
    color:var(--btn-bk-color);
}
.form_accept .contactlink:before{
    content:'';
    width:100%;
    height:3px;
    background:var(--btn-bk-color);
    position:absolute;
    bottom:0;
    left:0;
    transform: scale(0, 1);
    transform-origin: right top;
    transition:transform 0.5s;
}
.form_accept .contactlink:hover:before{
    transform-origin: left top;
    transform: scale(1, 1);
}
.form_accept .contactlink i{
    margin-left:10px;
    margin-right:10px;
}
.form_accept .wpcf7-form-control-wrap{
    display:flex;
    width:100%;
    justify-content:center;
}
.cl_accept-terms-of-use{
    width:24px;
    height:24px;
    margin-right:10px;
}
.form_accept .wpcf7-form-control-wrap label{
    display:flex;
    align-items:center;
}
.cl_appl_submit:disabled{
    cursor: not-allowed;
    box-shadow: none !important;
    border: 1px solid #aaa !important;
    background-color: #aaa !important;
    color: #ddd !important;
}
.cl_appl_submit{
    margin-top:40px;
    padding: 18px;
    width: 100%;
    border: 1px solid #004391;
    background-color: #004391;
    color: #fff;
    transition: all .25s;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 18px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom:10px;
    max-width:400px;
}
.cl_appl_submit:hover{
    filter:brightness(1.1);
}
.wpcf7-spinner{
    display:block;
    text-align:center;
    margin:0 auto;
}
.div-flexbox label .ttl{
    line-height:1;
}
.div-flexbox label .required{
    margin-left:10px;
    color:var(--required-yellow-color);
}
.div-flexbox label .desc{
    display:block;
    width:100%;
    line-height:1;
    font-size:14px;
}
.form-desc{
    margin-bottom:20px;
}
.required-desc{
    color:var(--required-yellow-color);
    margin-right:10px;
}
.wpcf7 input[type="file"]{
    color:#000;
}
.wpcf7 form .wpcf7-response-output{
    background:#f7f7f7;
    color:var(--focus-color);
    font-weight:700;
}
@media(min-width:992px){
    .div-flexbox{
        margin-bottom:0;
        border-left:var(--cell-bd-color) solid 1px;
        border-top:var(--cell-bd-color) solid 1px;
        border-right:var(--cell-bd-color) solid 1px;
    }
    .last-div-flexbox{
        border-bottom:solid 1px var(--cell-bd-color);
    }
    .div-flexbox label{
        width:350px;
    }
    .div-flexbox .div-input{
        width:calc(100% - 350px);
        border:none;
    }
    .form_accept{
        padding-top:30px;
    }
    .form_accept p{
        text-align:center;
    }
    .wpcf7 form .wpcf7-response-output{
        font-size:24px;
        text-align:center;
    }
}
/*==========================================================*/
/* single video         									*/
/*==========================================================*/
.movie-sec{
    position:relative;
}
.movie-wrap{
    width:100%;
}
.entry-header{
    width:100%;
}
.movie-head-wrap{
    width:100%;
    display:flex;
    flex-flow:row wrap;
    margin-bottom:30px;
}
.movie-head-wrap .desc{
    width:100%;
    margin-bottom:20px;
    border:solid 1px #ccc;
    border-radius:5px;
    padding:10px;
}
.movie-head-wrap .pict{
    width:100%;
}
.movie-head-wrap .pict>img{
    width:100%;
    aspect-ratio:5/3;
    object-fit:cover;
    filter:grayscale(10%);
    background:#f0f0f0;
    border-radius:5px;
}
.movie-head-wrap .desc a{
    text-decoration:underline;
    transition:all 0.5s;
}
.movie-head-wrap .desc a:hover{
    text-decoration:none;
    opacity:0.6;
}
.page-ttl{
    width:100%;
}
.page-ttl .jp{
    width:100%;
    display:block;
}
.narrowdown-btn{
    display:flex;
    width:fit-content;
    padding:5px;
    margin-bottom:5px;
    pointer-events: auto;
    cursor: pointer;
    position:relative;
    transition:all 0.5s;
}
.narrowdown-btn i{
    margin-left:5px;
    transition:all 0.5s;
}
.narrowdown-btn:before{
    content:'';
    width:100%;
    height:1px;
    background:#333;
    position:absolute;
    bottom:0;
    left:0;
    transform: scale(0, 1);
    transform-origin: right top;
    transition:transform 0.5s;
}
.narrowdown-btn:hover:before{
    transform-origin: left top;
    transform: scale(1, 1);
}
.narrowdown-btn:hover i{
    margin-left:10px;
}
.narrowdown-btn:hover{
    opacity:0.8;
}
.archive-movie-sec{
    overflow: hidden;
    max-height: 0;
    padding:0;
    transition:all 0.5s;
}
.archive-movie-sec.open{
    max-height: 100em;
    padding: 40px 0;
}
.vimeo-wrap{
    width:100%;
    position:relative;
    padding-top:56.25%;
}
.vimeo-wrap>div{
    padding:0!important;
    position:static!important;
}
.vimeo-wrap iframe{
    width:100%!important;
    height:100%!important;
    position:absolute!important;
    top:0!important;
    left:0!important;
}
.page-ttl{
    background:#f7f7f7;
    padding-left:10px;
    padding-top:10px;
}
@media(min-width:768px){
    .movie-head-wrap{
        justify-content:space-between;
    }
    .movie-head-wrap .desc{
        width:69%;
        margin-bottom:0;
    }
    .movie-head-wrap .pict{
        width:29%;
    }
}
@media(min-width:992px){
    .movie-head-wrap .desc p{
        font-size:18px;
    }
    .page-ttl .jp{
        font-size:32px;
    }
}
/*==========================================================*/
/* 404 not found         									*/
/*==========================================================*/
.page-header-ttl.warning-ttl .jp{
    color:#000;
}
.nodata{
    color:#000;
}
.gotohome-btn{
    display:flex;
    width: 100%;
    max-width:230px;
    height:50px;
    margin:0 auto;
    border-radius:25px;
    background:var(--btn-bk-color);
    color:var(--btn-font-color);
    border:none;
    justify-content: center;
    align-items:center;
    box-shadow:2px 2px 2px var(--btn-shadow-color);
    font-weight:700;
    transition:all 0.3s;
    letter-spacing: 0.1em;
    margin-top:40px;
}
.gotohome-btn:hover{
    transform:translate3d(2px,2px,2px);
    box-shadow:none;
    filter:brightness(1.2);
    color:#fff;
}
