@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* 2025.5.30 for Ondemand */
/* ログインフォームの項目を縦並びに */
/* ログインフォームの整形 */
// .login-form label {
//   display: block !important;
//   margin-bottom: 0.25em !important;
//   font-weight: bold;
// }

// .login-form input[type="text"],
// .login-form input[type="email"],
// .login-form input[type="password"] {
//   display: block !important;
//   width: 100% !important;
//   max-width: 400px;
//   margin-bottom: 1em !important;
//   padding: 0.5em;
//   font-size: 1em;
//   box-sizing: border-box;
// }

// .login-form .login-submit {
//   margin-top: 1em !important;
// }

// .login-form input[type="submit"] {
//   padding: 0.5em 1.5em;
//   font-size: 1em;
//   cursor: pointer;
// }

// .login-form .login-remember {
//   display: block !important;
//   margin-bottom: 1em;
// }

.reset-link {
  text-align: right;
}

/* 投稿記事下部のカテゴリーを非表示 */
.p-articleFoot{
  display: none;
}

/* video listのサムネイル表示 */
.video-list-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 20px;
    margin-top: 1em;
}

.video-card {
    border: 1px solid #ccc;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    transition: box-shadow 0.3s ease;
}

.video-card:hover {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}

.video-card img {
    width: 100%;
    height: auto;
    display: block;
}

.video-title {
    padding: 10px;
    font-size: 14px;
    text-align: center;
}
