/*
Theme Name: こんぺい音
Description: こんぺい音 楽曲管理プラグイン専用の、余計な装飾のないシンプルなテーマです。投稿者名やカテゴリなどのメタ情報を表示せず、コンテンツをそのまま見せます。
Author: 株式会社リノマナ
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: konpeine
*/

:root{
  --kt-ink:#333;
  --kt-sub:#777;
  --kt-rule:#e6e6e6;
  --kt-bg:#fff;
  --kt-max:1120px;
  --kt-font:"Hiragino Maru Gothic ProN","Yu Gothic","YuGothic","Noto Sans JP",Arial,sans-serif;
  --kt-serif:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Noto Serif JP",serif;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--kt-bg);color:var(--kt-ink);font-family:var(--kt-font);
  font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;}
a{color:inherit;}

.kt-skip{position:absolute;left:-9999px;}
.kt-skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:100;}

.kt-header{border-bottom:1px solid var(--kt-rule);}
.kt-headinner{max-width:var(--kt-max);margin:0 auto;padding:1.1rem 1.25rem;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.kt-brand .custom-logo-link{display:inline-block;line-height:0;}
.kt-brand .custom-logo{max-height:var(--kt-logoh,56px);width:auto;}
.kt-title{font-family:var(--kt-serif);font-size:1.2rem;letter-spacing:.12em;margin:0;font-weight:500;}
.kt-title a{text-decoration:none;}
.kt-desc{font-size:.78rem;color:var(--kt-sub);margin:.2rem 0 0;}
.kt-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:1.1rem;margin:0;padding:0;}
.kt-nav a{text-decoration:none;font-size:.86rem;color:var(--kt-sub);}
.kt-nav a:hover{color:var(--kt-ink);}
.kt-nav .current-menu-item a{color:var(--kt-ink);}

.kt-main{min-height:50vh;}
.kt-page{max-width:var(--kt-max);margin:0 auto;padding:2.5rem 1.25rem 4rem;}
.kt-page--narrow{max-width:42rem;}
.kt-pagetitle{font-family:var(--kt-serif);font-size:clamp(1.4rem,4vw,2rem);font-weight:500;
  letter-spacing:.08em;margin:0 0 1.6rem;}
.kt-entry p{margin:0 0 1.1rem;}
.kt-entry h2{font-family:var(--kt-serif);font-weight:500;letter-spacing:.06em;
  margin:2.2rem 0 .8rem;padding-bottom:.4rem;border-bottom:1px solid var(--kt-rule);font-size:1.1rem;}
.kt-entry h3{font-size:1rem;margin:1.8rem 0 .6rem;}
.kt-entry ul,.kt-entry ol{margin:0 0 1.1rem;padding-left:1.3rem;}
.kt-entry table{width:100%;border-collapse:collapse;font-size:.9rem;margin:0 0 1.2rem;}
.kt-entry th,.kt-entry td{border-bottom:1px solid var(--kt-rule);padding:.6rem .3rem;text-align:left;vertical-align:top;}
.kt-entry code{background:#f5f5f5;padding:.1em .4em;border-radius:3px;font-size:.9em;}
.kt-entry blockquote{margin:0 0 1.1rem;padding:.6rem 1rem;border-left:3px solid var(--kt-rule);color:var(--kt-sub);}

/* プラグインの出力は自前で余白を持っているので、ページ余白を打ち消す */
.kt-page--plugin{padding:0;max-width:none;}

.kt-footer{border-top:1px solid var(--kt-rule);}
.kt-footinner{max-width:var(--kt-max);margin:0 auto;padding:1.6rem 1.25rem 2.4rem;
  font-size:.78rem;color:var(--kt-sub);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.kt-footnav ul{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;margin:0;padding:0;}
.kt-footnav a{text-decoration:none;}
.kt-footnav a:hover{text-decoration:underline;}

.kt-404{text-align:center;padding:5rem 1.25rem;}
