@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}

/* ===== ノウハウノート LP用（.kn-lp）2026-09-21 ===== */
.kn-lp{font-size:17px;line-height:1.95;color:#222;letter-spacing:.02em}
.kn-lp p{margin:0 0 1.5em}
.kn-lp h2{font-size:1.32em;line-height:1.5;margin:2.8em 0 1.1em;padding:.7em .9em;background:#f3f6fa;border-left:5px solid #1f4e79;border-radius:2px}
.kn-lp h3{font-size:1.12em;margin:2em 0 .8em;padding-bottom:.35em;border-bottom:2px solid #d5dde6}
.kn-lp strong{background:linear-gradient(transparent 62%,#ffe97a 62%);font-weight:700}
.kn-lp .kn-list{margin:0 0 1.6em;padding:1em 1em 1em 2em;background:#fafbfc;border:1px solid #e3e8ee;border-radius:6px}
.kn-lp .kn-list li{margin:.35em 0}
.kn-lp .kn-note{font-size:.88em;color:#555}
.kn-lp .kn-template{margin:1.2em 0 1.8em;padding:1.1em 1.2em;background:#fffdf3;border:1px dashed #c9b458;border-radius:6px;font-size:.95em;line-height:1.8}
.kn-lp .kn-template::before{content:none}
.kn-lp .kn-cta{margin:2.4em 0;text-align:center}
.kn-lp .kn-btn{display:block;max-width:560px;margin:0 auto;padding:1.05em 1.1em;background:#e8590c;color:#fff!important;font-weight:700;font-size:1.02em;line-height:1.55;text-decoration:none;border-radius:8px;box-shadow:0 4px 0 #a93f06;transition:transform .08s,box-shadow .08s}
.kn-lp .kn-btn:hover{transform:translateY(2px);box-shadow:0 2px 0 #a93f06;color:#fff}
.kn-lp .kn-btn--pending{background:#9aa5b1;box-shadow:0 4px 0 #6b7682;cursor:default}
.kn-lp .kn-foot{margin:4em 0 1em;padding-top:1.4em;border-top:1px solid #e3e8ee;font-size:.8em;color:#888;text-align:center;line-height:2.2}
.kn-lp .kn-foot a{color:#667;margin:0 .7em;text-decoration:underline;white-space:nowrap}
.kn-lp .kn-foot span{display:block}
.kn-lp .kn-fig{margin:1.8em 0 2.2em}
.kn-lp .kn-fig img{display:block;width:100%;height:auto;border:1px solid #e3e8ee;border-radius:8px}
.kn-lp .kn-jump{color:#1f4e79;font-weight:700;text-decoration:underline}
html{scroll-behavior:smooth}
.kn-lp .kn-cta-note{display:block;margin-top:.7em;font-size:.82em;color:#777}
@media (max-width:480px){.kn-lp{font-size:16px}.kn-lp h2{font-size:1.2em;margin-top:2.4em}}
.kn-lp .kn-refs{font-size:11px;line-height:1.6;color:#999;margin-top:2.5em}
