@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
*/

/************************************
** ぱるのーと 共通デザイン
************************************/
:root{--pn-ink:#2f3a3c;--pn-muted:#6f7e7f;--pn-soft:#edf2ee;--pn-line:rgba(80,96,96,.15);--pn-paper:url('https://parunote.com/wp-content/uploads/2026/05/parunote-paper-texture-user.png');--pn-logo:url('https://parunote.com/wp-content/uploads/2026/05/parunote_moji_touka.png')}
html,body,#container{background-color:#f6f7f4!important;background-image:linear-gradient(rgba(246,247,244,.05),rgba(246,247,244,.05)),var(--pn-paper)!important;background-repeat:repeat!important;background-size:1180px auto!important;background-position:center top!important;color:var(--pn-ink)}body{font-feature-settings:"palt" 1;letter-spacing:0}a{color:#344a4d;text-underline-offset:.18em}a:hover{color:#1f3033}
#header-container,#header-container-in,#header,#header-in,#navi,.header-container,.header,.navi{background:transparent!important;border:0!important;box-shadow:none!important}.logo-header.logo-text{padding:26px 0 14px;line-height:1;text-align:center}.logo-header .site-name-text{display:block;width:146px;height:37px;margin:0 auto;background:var(--pn-logo) center/contain no-repeat;font-size:0;color:transparent;overflow:hidden}.site-name-text-link{display:inline-block}
#content,#content-in,.main,.article,.wrap{background:transparent!important}.content{margin-top:0}.breadcrumb{color:var(--pn-muted);font-size:12px}.breadcrumb a{color:var(--pn-muted)}
.single .article,.page:not(.home) .article,.archive .main,.category .main,.search .main{max-width:860px;margin:0 auto;padding:34px 24px 56px}.single .entry-title,.page:not(.home) .entry-title,.archive-title{font-size:28px;line-height:1.75;font-weight:500;letter-spacing:0;color:#283537;border-bottom:1px solid var(--pn-line);padding-bottom:18px;margin-bottom:22px}.date-tags,.sns-share,.sns-follow,.author-info,.under-entry-content{border-color:var(--pn-line)!important}.date-tags{color:var(--pn-muted);font-size:12px}.eye-catch img{border-radius:0;border:1px solid rgba(80,96,96,.1);filter:saturate(.94)}
.entry-content{font-size:15.5px;line-height:2.05;color:#334144}.entry-content p{margin:0 0 1.35em}.entry-content h2{margin:3.2em 0 1em;padding:.3em 0 .2em;border:0;border-bottom:2px dashed rgba(94,132,115,.45);background:transparent;color:#2f3c3f;font-size:21px;font-weight:500;line-height:1.65}.entry-content h2:before{content:'// ';color:rgba(94,132,115,.75);font-weight:400}.entry-content h3{margin:2.3em 0 .65em;padding:.4em 0 .3em;border:0;border-top:1.5px solid rgba(80,96,96,.2);border-bottom:1px dashed rgba(80,96,96,.2);color:#334144;font-size:18px;font-weight:500;line-height:1.65}.entry-content h4{margin:2.2em 0 .8em;padding:0 0 .3em;border:0;border-bottom:1px dashed rgba(80,96,96,.2);color:#334144;font-size:16px;font-weight:500;line-height:1.65}.entry-content h5{margin:1.5em 0 .4em;padding:0;border:0;color:#536263;font-size:14px;font-weight:500}.entry-content h5:before{content:'▷ ';color:rgba(94,132,115,.8)}.entry-content h6{margin:1.3em 0 .3em;padding:0;border:0;color:#8a9f9f;font-size:13px;font-weight:400}.entry-content ul,.entry-content ol{padding:.4em 0 .4em 1.8em}.entry-content blockquote{background:rgba(255,255,255,.22);color:#536263}.entry-content table{background:rgba(255,255,255,.24)}
.cat-label,.cat-link,.tag-link,.entry-card-snippet,.related-entry-card-snippet{color:var(--pn-muted)}.cat-label,.cat-link{background:rgba(237,242,238,.76)!important;border:1px solid rgba(80,96,96,.12)!important;border-radius:0!important}.entry-card-wrap,.related-entry-card-wrap,.a-wrap{background:rgba(255,255,255,.16)!important;border:1px solid rgba(80,96,96,.1)!important;border-radius:0!important;box-shadow:none!important}.entry-card-title,.related-entry-card-title{font-weight:500;line-height:1.7}.pager-post-navi a,.pagination a,.pagination .current{border-radius:0!important;border-color:var(--pn-line)!important;background:rgba(255,255,255,.16)!important;color:var(--pn-ink)!important}
.footer,.footer-in,#footer,#footer-in{background:rgba(255,255,255,.42)!important;border-top:1px solid var(--pn-line)!important;color:var(--pn-muted)}.footer a{color:#344a4d}
@media screen and (max-width:1023px){html,body,#container{background-size:1000px auto!important;background-attachment:scroll!important}.single .article,.page:not(.home) .article,.archive .main,.category .main,.search .main{max-width:780px;padding-left:28px;padding-right:28px}.single .entry-title,.page:not(.home) .entry-title,.archive-title{font-size:25px}}
@media screen and (max-width:834px){html,body,#container{background-size:820px auto!important}.logo-header.logo-text{padding:24px 0 12px}.logo-header .site-name-text{width:140px;height:35px}.single .article,.page:not(.home) .article,.archive .main,.category .main,.search .main{padding:28px 24px 48px}.entry-content{font-size:15px;line-height:2}.entry-content h2{font-size:19px}.entry-content h3{font-size:17px}}
@media screen and (max-width:480px){html,body,#container{background-size:740px auto!important}.single .article,.page:not(.home) .article,.archive .main,.category .main,.search .main{padding-left:22px;padding-right:22px}.single .entry-title,.page:not(.home) .entry-title,.archive-title{font-size:22px;line-height:1.7}.entry-content ul,.entry-content ol{padding-right:1em}}

/* sidebar and archive polish */
.sidebar,.sidebar-scroll{background:transparent!important}.sidebar .widget,.sidebar .widget-sidebar,.sidebar .widget-entry-cards{background:rgba(255,255,255,.14)!important;border:1px solid rgba(80,96,96,.12)!important;box-shadow:none!important;border-radius:0!important}.sidebar h2,.sidebar h3,.widget-sidebar-title,.widget-title{background:transparent!important;border:0!important;border-bottom:1px solid var(--pn-line)!important;color:#334144!important;font-size:14px!important;font-weight:500!important;letter-spacing:.08em;padding:0 0 10px!important;margin-bottom:14px!important}.sidebar h2:before,.sidebar h3:before,.widget-sidebar-title:before,.widget-title:before{content:'// ';color:#96a29f;font-weight:400}.search-edit,input[type="text"],input[type="search"],textarea{background:rgba(255,255,255,.26)!important;border:1px solid rgba(80,96,96,.16)!important;border-radius:0!important;color:var(--pn-ink)!important}.search-submit,input[type="submit"],button{border-radius:0!important}.author-box,.nwa .author-box{background:transparent!important;border:0!important}.author-thumb img,.author-box .avatar{border-radius:50%;border:1px solid rgba(80,96,96,.14)}.widget-entry-card-title{font-weight:500;line-height:1.7}.list .entry-card-wrap{padding:18px 0!important;border-left:0!important;border-right:0!important;border-top:1px solid var(--pn-line)!important;border-bottom:0!important;background:transparent!important}.archive-title .fa,.archive-title .fas{color:#5f8a78}
@media screen and (min-width:1024px){.sidebar{padding-top:36px}.sidebar .widget{padding:22px!important;margin-bottom:28px!important}.content-in{gap:28px}}
@media screen and (max-width:1023px){.sidebar{max-width:780px;margin:0 auto;padding:0 28px 40px}.sidebar .widget{padding:18px!important}}

/* one column reading layout */
.single #content-in,.page:not(.home) #content-in,.archive #content-in,.category #content-in,.search #content-in{display:block!important;max-width:980px!important;margin:0 auto!important}.single .main,.page:not(.home) .main,.archive .main,.category .main,.search .main{float:none!important;width:100%!important;margin:0 auto!important}.single .sidebar,.page:not(.home) .sidebar,.archive .sidebar,.category .sidebar,.search .sidebar{display:none!important}.single .article,.page:not(.home) .article{max-width:860px;margin-left:auto!important;margin-right:auto!important}.archive .main,.category .main,.search .main{max-width:820px!important}

/* post affiliate layout and toc */
@media screen and (min-width:1024px){
  html body.single #content-in{display:grid!important;grid-template-columns:minmax(0,860px) 320px!important;gap:24px!important;max-width:1204px!important;justify-content:start!important;align-items:start!important;margin:0 auto!important}
  .single .main{float:none!important;width:auto!important;max-width:none!important;margin:0!important}
  .single .article{max-width:none!important;padding-left:0!important;padding-right:0!important;margin:0!important}
  .single .sidebar{display:block!important;float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:40px 0 56px!important}
}
@media screen and (max-width:1023px){
  .single .sidebar{display:none!important}
}
.toc{max-width:100%!important;margin:34px 0 44px!important;padding:20px 22px 18px!important;background:rgba(255,255,255,.18)!important;border:1px solid var(--pn-line)!important;border-radius:0!important;box-shadow:none!important;color:var(--pn-ink)!important}
.toc-title{display:block!important;margin:0 0 12px!important;padding:0 0 10px!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(80,96,96,.13)!important;text-align:left!important;font-size:13px!important;font-weight:500!important;letter-spacing:.12em;color:#536263!important;line-height:1.5!important}
.toc-title:before{content:'// ';color:#96a29f;font-weight:400}.toc-title .toc-toggle,.toc-title a{font-size:11px!important;letter-spacing:0;color:#7c8a88!important;text-decoration:none!important}.toc-content,.toc-list{margin:0!important;padding:0!important;background:transparent!important;border:0!important}.toc ul,.toc ol,.entry-content .toc ul,.entry-content .toc ol{margin:0!important;padding:0!important;background:transparent!important;border:0!important;list-style:none!important}.toc li{margin:0!important;padding:0!important;line-height:1.7!important}.toc li ul,.toc li ol{margin:2px 0 2px 16px!important}.toc a{display:block!important;padding:7px 0!important;border-bottom:1px solid rgba(80,96,96,.09)!important;color:#344245!important;text-decoration:none!important;font-size:13px!important;line-height:1.65!important}.toc li:last-child>a{border-bottom:0!important}.toc a:hover{color:#1f3033!important;background:rgba(255,255,255,.18)!important}
@media screen and (max-width:480px){.toc{margin:28px 0 36px!important;padding:18px 18px 16px!important}.toc a{font-size:12.5px!important}}

/* article paper texture test */
.single .article{background-image:linear-gradient(rgba(255,255,255,.34),rgba(255,255,255,.34)),url('https://parunote.com/wp-content/uploads/2026/05/paper_texture_11.png')!important;background-repeat:repeat!important;background-size:820px auto!important;border:1px solid rgba(80,96,96,.12)!important;padding:42px 42px 56px!important}
@media screen and (min-width:1024px){.single #content-in{grid-template-columns:minmax(0,780px) 300px!important;gap:40px!important;max-width:1120px!important}.single .article{padding:42px 42px 56px!important}}
@media screen and (max-width:1023px){.single .article{background-size:760px auto!important;padding:34px 30px 48px!important;border-left:0!important;border-right:0!important}}
@media screen and (max-width:480px){.single .article{background-size:700px auto!important;padding:30px 22px 44px!important}}

/* sidebar paper texture */
@media screen and (min-width:1024px){
  .single #content-in{grid-template-columns:minmax(0,790px) 300px!important;gap:28px!important;max-width:1120px!important}
  .single .sidebar{padding-top:40px!important}
  .single .sidebar .widget{background-image:linear-gradient(rgba(255,255,255,.38),rgba(255,255,255,.38)),url('https://parunote.com/wp-content/uploads/2026/05/paper_texture_11.png')!important;background-repeat:repeat!important;background-size:760px auto!important;border:1px solid rgba(80,96,96,.12)!important;box-shadow:none!important}
}

/* note and caution boxes */
.entry-content p[style*="background-color"],.entry-content .has-background{background:#eef6f0!important;border:1px solid rgba(94,132,115,.16)!important;border-left:3px solid rgba(94,132,115,.34)!important;border-radius:0!important;color:#314640!important;padding:18px 20px!important;margin:30px 0!important;line-height:1.85!important;box-shadow:none!important}.entry-content p[style*="background-color"] strong,.entry-content .has-background strong{font-weight:600;color:#24453a}.entry-content p[style*="background-color"] mark,.entry-content .has-background mark{background:linear-gradient(transparent 58%,rgba(156,190,165,.36) 0)!important;color:inherit!important}.entry-content .information-box,.entry-content .question-box,.entry-content .alert-box,.entry-content .memo-box,.entry-content .comment-box{border-radius:0!important;box-shadow:none!important;border-color:rgba(80,96,96,.16)!important;background-color:rgba(255,255,255,.22)!important}.entry-content .alert-box{border-left:3px solid rgba(151,119,88,.42)!important}.entry-content .information-box,.entry-content .memo-box{border-left:3px solid rgba(94,132,115,.42)!important}
@media screen and (max-width:480px){.entry-content p[style*="background-color"],.entry-content .has-background{padding:16px 16px!important;margin:26px 0!important}}

/* cocoon supplemental boxes */
.entry-content .information-box,.entry-content .question-box,.entry-content .alert-box,.entry-content .memo-box,.entry-content .comment-box,.entry-content .common-icon-box{position:relative!important;margin:30px 0!important;padding:20px 22px 20px 64px!important;background:rgba(255,255,255,.2)!important;border:1px solid rgba(80,96,96,.16)!important;border-left:1px solid rgba(80,96,96,.16)!important;border-radius:0!important;box-shadow:none!important;color:#334144!important;line-height:1.9!important}.entry-content .information-box:before,.entry-content .question-box:before,.entry-content .alert-box:before,.entry-content .memo-box:before,.entry-content .comment-box:before,.entry-content .common-icon-box:before{left:20px!important;top:22px!important;width:26px!important;height:26px!important;border-radius:50%!important;background:rgba(139,176,160,.2)!important;color:#5f8a78!important;font-size:16px!important;line-height:26px!important;text-align:center!important}.entry-content .information-box{background:rgba(243,248,246,.42)!important}.entry-content .question-box{background:rgba(244,248,250,.42)!important}.entry-content .alert-box{background:rgba(250,246,238,.46)!important;border-color:rgba(151,119,88,.18)!important}.entry-content .memo-box,.entry-content .comment-box{background:rgba(255,255,255,.2)!important}.entry-content .information-box:after,.entry-content .question-box:after,.entry-content .alert-box:after,.entry-content .memo-box:after,.entry-content .comment-box:after,.entry-content .common-icon-box:after{content:'';position:absolute;left:18px;right:18px;top:10px;border-top:1px solid rgba(80,96,96,.08)}
@media screen and (max-width:480px){.entry-content .information-box,.entry-content .question-box,.entry-content .alert-box,.entry-content .memo-box,.entry-content .comment-box,.entry-content .common-icon-box{padding:18px 18px 18px 56px!important;margin:26px 0!important}.entry-content .information-box:before,.entry-content .question-box:before,.entry-content .alert-box:before,.entry-content .memo-box:before,.entry-content .comment-box:before,.entry-content .common-icon-box:before{left:18px!important;top:20px!important}}


/*ibox*/.entry-content .information-box:after,.entry-content .question-box:after,.entry-content .alert-box:after,.entry-content .memo-box:after,.entry-content .comment-box:after,.entry-content .common-icon-box:after{display:none!important;content:none!important}.entry-content .information-box,.entry-x{} .information-box:after,.question-box:after,.alert-box:after,.memo-box:after,.comment-box:after,.common-icon-box:after{display:none!important;content:none!important}.information-box,.question-box,.alert-box,.memo-box,.comment-box,.common-icon-box{border-radius:5px!important;border-left:1px solid rgba(80,96,96,.16)!important}.information-box:before,.question-box:before,.alert-box:before,.memo-box:before,.comment-box:before,.common-icon-box:before{width:28px!important;height:28px!important;line-height:28px!important;box-sizi}
/*test*/
/* info bubble icon */
.entry-content :is(.information-box,.question-box,.alert-box,.memo-box,.comment-box,.common-icon-box){padding-left:64px!important}
.entry-content :is(.information-box,.question-box,.alert-box,.memo-box,.comment-box,.common-icon-box):before{content:''!important;left:20px!important;top:50%!important;transform:translateY(-50%)!important;width:24px!important;height:18px!important;min-width:0!important;min-height:0!important;border-radius:4px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(80,96,96,.22)!important;box-sizing:border-box!important}
.entry-content :is(.information-box,.question-box,.alert-box,.memo-box,.comment-box,.common-icon-box):after{content:''!important;display:block!important;position:absolute!important;left:38px!important;top:50%!important;width:8px!important;height:8px!important;background:rgba(255,255,255,.72)!important;border-right:1px solid rgba(80,96,96,.22)!important;border-bottom:1px solid rgba(80,96,96,.22)!important;transform:translateY(4px) rotate(18deg)!important}


/* info box speech mark refinement */
.entry-content :is(.information-box,.question-box,.alert-box,.memo-box,.comment-box,.common-icon-box){
  padding-left:72px!important;
}
.entry-content :is(.information-box,.question-box,.alert-box,.memo-box,.comment-box,.common-icon-box):before{
  content:''!important;
  position:absolute!important;
  left:22px!important;
  top:50%!important;
  width:28px!important;
  height:21px!important;
  min-width:0!important;
  min-height:0!important;
  transform:translateY(-50%)!important;
  background:rgba(255,255,255,.88)!important;
  border:1.5px solid rgba(82,103,99,.34)!important;
  border-radius:9px!important;
  box-sizing:border-box!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
}
.entry-content :is(.information-box,.question-box,.alert-box,.memo-box,.comment-box,.common-icon-box):after{
  content:''!important;
  display:block!important;
  position:absolute!important;
  left:43px!important;
  top:50%!important;
  width:9px!important;
  height:9px!important;
  margin-top:3px!important;
  background:rgba(255,255,255,.88)!important;
  border-right:1.5px solid rgba(82,103,99,.34)!important;
  border-bottom:1.5px solid rgba(82,103,99,.34)!important;
  border-left:0!important;
  border-top:0!important;
  transform:rotate(-12deg)!important;
  border-radius:0 0 2px 0!important;
  box-sizing:border-box!important;
}


/* final info bubble: i mark in reversed speech balloon */
.entry-content :is(.information-box,.question-box,.alert-box,.memo-box,.comment-box,.common-icon-box){
  padding-left:74px!important;
}
.entry-content :is(.information-box,.question-box,.alert-box,.memo-box,.comment-box,.common-icon-box):before{
  content:''!important;
  position:absolute!important;
  left:21px!important;
  top:50%!important;
  width:34px!important;
  height:28px!important;
  min-width:0!important;
  min-height:0!important;
  transform:translateY(-50%)!important;
  background:transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2042%2034'%3E%3Cpath%20d%3D'M9.5%204.5h16.8c5.1%200%209.2%204.1%209.2%209.2v5.5c0%205.1-4.1%209.2-9.2%209.2h-8.6L8.1%2031.2l2.3-4.2c-4.1-.5-7.2-4.1-7.2-8.4v-4.9C3.2%208.6%206.1%204.5%209.5%204.5Z'%20fill%3D'rgba(255%2C255%2C255%2C0.9)'%20stroke%3D'rgba(82%2C103%2C99%2C0.42)'%20stroke-width%3D'1.8'%20stroke-linejoin%3D'round'%2F%3E%3Ctext%20x%3D'19.5'%20y%3D'22.2'%20text-anchor%3D'middle'%20font-family%3D'Georgia%2C%20Times%20New%20Roman%2C%20serif'%20font-size%3D'20'%20font-style%3D'italic'%20font-weight%3D'700'%20fill%3D'rgba(82%2C103%2C99%2C0.72)'%3Ei%3C%2Ftext%3E%3C%2Fsvg%3E") center/contain no-repeat!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
}
.entry-content :is(.information-box,.question-box,.alert-box,.memo-box,.comment-box,.common-icon-box):after{
  content:none!important;
  display:none!important;
}


/* final info bubble: i mark with lower-right tail */
.entry-content :is(.information-box,.question-box,.alert-box,.memo-box,.comment-box,.common-icon-box){
  padding-left:74px!important;
}
.entry-content :is(.information-box,.question-box,.alert-box,.memo-box,.comment-box,.common-icon-box):before{
  content:''!important;
  position:absolute!important;
  left:21px!important;
  top:50%!important;
  width:34px!important;
  height:28px!important;
  min-width:0!important;
  min-height:0!important;
  transform:translateY(-50%)!important;
  background:transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2042%2034'%3E%3Cpath%20d%3D'M9%204.5h16.8c5.1%200%209.2%204.1%209.2%209.2v5.4c0%204.2-2.9%207.8-6.9%208.7l2.6%204.2-10.2-3.4H9c-4.5%200-8.2-3.7-8.2-8.2v-7.7C.8%208.2%204.5%204.5%209%204.5Z'%20fill%3D'rgba(255%2C255%2C255%2C0.9)'%20stroke%3D'rgba(82%2C103%2C99%2C0.42)'%20stroke-width%3D'1.8'%20stroke-linejoin%3D'round'%2F%3E%3Ctext%20x%3D'18.3'%20y%3D'22.4'%20text-anchor%3D'middle'%20font-family%3D'Georgia%2C%20Times%20New%20Roman%2C%20serif'%20font-size%3D'20'%20font-style%3D'italic'%20font-weight%3D'700'%20fill%3D'rgba(82%2C103%2C99%2C0.72)'%3Ei%3C%2Ftext%3E%3C%2Fsvg%3E") center/contain no-repeat!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
}
.entry-content :is(.information-box,.question-box,.alert-box,.memo-box,.comment-box,.common-icon-box):after{
  content:none!important;
  display:none!important;
}


/* final info bubble: plain i speech icon */
.entry-content :is(.information-box,.question-box,.alert-box,.memo-box,.comment-box,.common-icon-box){
  padding-left:72px!important;
}
.entry-content :is(.information-box,.question-box,.alert-box,.memo-box,.comment-box,.common-icon-box):before{
  content:''!important;
  position:absolute!important;
  left:20px!important;
  top:50%!important;
  width:34px!important;
  height:27px!important;
  min-width:0!important;
  min-height:0!important;
  transform:translateY(-50%)!important;
  background:transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2040%2032'%3E%3Cpath%20d%3D'M8.5%205.5h19c4.4%200%208%203.6%208%208v5.2c0%204.4-3.6%208-8%208h-7.1l6.3%203-11.1-3H8.5c-4.4%200-8-3.6-8-8v-5.2c0-4.4%203.6-8%208-8Z'%20fill%3D'rgba(255%2C255%2C255%2C0.88)'%20stroke%3D'rgba(72%2C91%2C88%2C0.58)'%20stroke-width%3D'1.7'%20stroke-linejoin%3D'round'%2F%3E%3Ccircle%20cx%3D'18.5'%20cy%3D'11.4'%20r%3D'1.4'%20fill%3D'rgba(72%2C91%2C88%2C0.72)'%2F%3E%3Cpath%20d%3D'M17.4%2015.1h2.4l-1.3%206.2h2.1'%20fill%3D'none'%20stroke%3D'rgba(72%2C91%2C88%2C0.72)'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  font-family:inherit!important;
}
.entry-content :is(.information-box,.question-box,.alert-box,.memo-box,.comment-box,.common-icon-box):after{
  content:none!important;
  display:none!important;
}


/* info box: restore Cocoon-style info icon, color only */
.entry-content :is(.information-box,.question-box,.alert-box,.memo-box,.comment-box,.common-icon-box){
  padding-left:64px!important;
}
.entry-content :is(.information-box,.question-box,.alert-box,.memo-box,.comment-box,.common-icon-box):before{
  content:'\f05a'!important;
  position:absolute!important;
  left:24px!important;
  top:50%!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  transform:translateY(-50%)!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-family:'Font Awesome 5 Free','FontAwesome',sans-serif!important;
  font-weight:900!important;
  font-size:24px!important;
  line-height:1!important;
  color:#8fbfd3!important;
}
.entry-content :is(.information-box,.question-box,.alert-box,.memo-box,.comment-box,.common-icon-box):after{
  content:none!important;
  display:none!important;
}


/* info box: centered icon and matching rounded border */
.entry-content :is(.information-box,.question-box,.alert-box,.memo-box,.comment-box,.common-icon-box){
  border:1px solid rgba(143,191,211,.55)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.18)!important;
  padding-top:22px!important;
  padding-bottom:22px!important;
}
.entry-content :is(.information-box,.question-box,.alert-box,.memo-box,.comment-box,.common-icon-box):before{
  top:calc(50% + 8px)!important;
  color:#8fbfd3!important;
}


/* Cocoon icon boxes: role colors */
.entry-content .information-box{
  border-color:rgba(143,191,211,.58)!important;
  background:rgba(255,255,255,.18)!important;
}
.entry-content .information-box:before{color:#8fbfd3!important;}
.entry-content .question-box{
  border-color:rgba(126,184,176,.58)!important;
  background:rgba(255,255,255,.18)!important;
}
.entry-content .question-box:before{color:#7eb8b0!important;}
.entry-content :is(.alert-box,.caution-box,.warning-box){
  border-color:rgba(224,166,101,.62)!important;
  background:rgba(255,250,241,.34)!important;
}
.entry-content :is(.alert-box,.caution-box,.warning-box):before{color:#dda15e!important;}
.entry-content .memo-box{
  border-color:rgba(142,190,158,.58)!important;
  background:rgba(249,255,250,.28)!important;
}
.entry-content .memo-box:before{color:#8ebe9e!important;}
.entry-content .comment-box{
  border-color:rgba(166,177,184,.58)!important;
  background:rgba(255,255,255,.18)!important;
}
.entry-content .comment-box:before{color:#a6b1b8!important;}
.entry-content .common-icon-box:not(.information-box):not(.question-box):not(.alert-box):not(.caution-box):not(.warning-box):not(.memo-box):not(.comment-box){
  border-color:rgba(143,191,211,.50)!important;
  background:rgba(255,255,255,.16)!important;
}
.entry-content .common-icon-box:not(.information-box):not(.question-box):not(.alert-box):not(.caution-box):not(.warning-box):not(.memo-box):not(.comment-box):before{color:#8fbfd3!important;}


/* Cocoon editor block boxes */
.entry-content .wp-block-cocoon-blocks-info-box.block-box,
.entry-content .wp-block-cocoon-blocks-icon-box.block-box,
.entry-content .block-box.success-box,
.entry-content .block-box.information-box,
.entry-content .block-box.warning-box,
.entry-content .block-box.alert-box,
.entry-content .block-box.caution-box,
.entry-content .block-box.memo-box,
.entry-content .block-box.question-box,
.entry-content .block-box.comment-box{}
  border:1px solid rgba(142,190,158,.58)!important;
  border-radius:10px!important;
  background:rgba(249,255,250,.30)!important;
  box-shadow:none!important;
  padding:20px 24px!important;
  color:#2f4841!important;
}
.entry-content .block-box p{
  margin:0!important;
  color:inherit!important;
}
.entry-content .block-box.success-box{
  border-color:rgba(142,190,158,.62)!important;
  background:rgba(249,255,250,.34)!important;
}
.entry-content .block-box.warning-box,
.entry-content .block-box.alert-box{
  border-color:rgba(224,166,101,.62)!important;
  background:rgba(255,250,241,.34)!important;
  color:#4c3e30!important;
}
.entry-content .block-box.information-box{
  border-color:rgba(143,191,211,.58)!important;
  background:rgba(255,255,255,.18)!important;
}
/* fix Cocoon icon block spacing */
.entry-content .wp-block-cocoon-blocks-icon-box.common-icon-box.block-box{position:relative!important;padding:22px 24px 22px 64px!important}.entry-content .wp-block-cocoon-blocks-icon-box.common-icon-box.block-box:before{left:24px!important;top:50%!important;transform:translateY(-50%)!important}

/* fix Cocoon icon block vertical center */
.entry-content .wp-block-cocoon-blocks-icon-box.common-icon-box.block-box:before{top:calc(50% + 10px)!important;transform:translateY(-50%)!important}

/* toc centered layout and hierarchy */
.single .toc{max-width:620px!important;margin:34px auto 42px!important;text-align:left!important}.single .toc-list,.single .toc ul{padding-left:0!important}.single .toc li{list-style:none!important}.single .toc li li{margin-top:6px!important;padding-left:1.15em!important;font-size:.93em!important;color:#5d6d6c!important}.single .toc li li a{color:#5d6d6c!important}.single .toc li li a:before{content:'- ';color:#9aa8a5!important}.single .toc li li li{font-size:.92em!important;padding-left:1.35em!important}
@media screen and (max-width: 767px){.single .toc{max-width:none!important;margin:28px 0 36px!important}.single .toc li li{padding-left:.95em!important}}

/* toc hierarchy marker cleanup */
.single .toc li li a:before{content:none!important}
.single .toc li li{border-left:1px solid rgba(80,96,96,.12)!important;margin-left:.25em!important}

/* keep Cocoon speech balloons out of block-box styling */
.entry-content .speech-wrap .speech-balloon,.entry-content .speech-balloon{border-color:#d8d8d8!important;background:#fff!important;border-radius:6px!important;padding:14px 18px!important;color:#334144!important}.entry-content .speech-balloon:before,.entry-content .speech-balloon:after{border-color:transparent #d8d8d8 transparent transparent!important}.entry-content .speech-balloon p{margin:0!important}

/* remove accidental outer frame from Cocoon speech blocks */
.entry-content .speech-wrap,.entry-content .speech-wrap.block-box,.entry-content .wp-block-cocoon-blocks-balloon-box.block-box,.entry-content .wp-block-cocoon-blocks-balloon.block-box{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;color:inherit!important}
.entry-content .speech-wrap:before,.entry-content .speech-wrap:after{content:none!important;display:none!important}

/* stronger: remove only outer frame from Cocoon speech/balloon block wrappers */
.entry-content [class*="speech"].block-box:not(.speech-balloon),.entry-content [class*="balloon"].block-box:not(.speech-balloon),.entry-content [class*="cocoon-blocks-balloon"].block-box{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;color:inherit!important}
.entry-content [class*="speech"].block-box:not(.speech-balloon):before,.entry-content [class*="speech"].block-box:not(.speech-balloon):after,.entry-content [class*="balloon"].block-box:not(.speech-balloon):before,.entry-content [class*="balloon"].block-box:not(.speech-balloon):after{content:none!important;display:none!important}

/* repair Cocoon speech balloon body and tail */
.entry-content .speech-wrap{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
.entry-content .speech-balloon{position:relative!important;border:1px solid #d7d7d7!important;background:#fff!important;border-radius:6px!important;padding:14px 18px!important;color:#334144!important;box-shadow:none!important}
.entry-content .speech-balloon:before{content:''!important;display:block!important;position:absolute!important;top:16px!important;left:-18px!important;width:0!important;height:0!important;border-style:solid!important;border-width:9px 18px 9px 0!important;border-color:transparent #d7d7d7 transparent transparent!important;background:transparent!important}
.entry-content .speech-balloon:after{content:''!important;display:block!important;position:absolute!important;top:17px!important;left:-16px!important;width:0!important;height:0!important;border-style:solid!important;border-width:8px 16px 8px 0!important;border-color:transparent #fff transparent transparent!important;background:transparent!important}
.entry-content .speech-balloon p{margin:0!important}


/* ===== Homepage design enhancements (2026-05-16) ===== */

/* Hero H1: lighter weight, more presence */
.home .pn-hero-copy h1{font-size:33px;font-weight:300;line-height:1.82}

/* Tagline: subtle decorative accent line */
.pn-site-line{display:flex;align-items:center;gap:10px}
.pn-site-line::before{content:'';display:block;width:20px;height:1px;background:rgba(75,118,100,.48);flex-shrink:0}

/* CTA link: arrow indicator + hover */
.pn-quiet-button{transition:color .18s,border-color .18s;letter-spacing:.07em}
.pn-quiet-button::after{content:' →';font-size:11px;opacity:.6;letter-spacing:0}
.pn-quiet-button:hover{color:#1d3032;border-color:rgba(40,60,62,.6)}

/* Topic nav: highlight available + hover */
.pn-topic-nav a{transition:background .15s,color .15s}
.home .pn-topic-nav a:not(.is-preparing){font-weight:500;color:#2d4648;letter-spacing:.05em}
.pn-topic-nav a:not(.is-preparing):hover{background:rgba(94,132,115,.07);color:#1c3032}

/* Pickup cards: lift on hover */
.pn-mini-card{transition:transform .2s ease}
.pn-mini-card:not(.is-preparing):hover{transform:translateY(-3px)}
.pn-mini-card img{transition:filter .2s}

/* Category badge styling */
.home .pn-mini-card small{display:inline-block;margin:10px 0 5px;padding:2px 8px;background:rgba(94,132,115,.1);border:1px solid rgba(94,132,115,.2);font-size:10px;color:#4d6e62;letter-spacing:.04em}
.home .pn-mini-card.is-preparing small{background:rgba(140,152,150,.1);border-color:rgba(140,152,150,.2);color:#7a8d8a}

/* Card title: slightly bolder */
.home .pn-mini-card > span{font-weight:500;color:#2b3b3d;font-size:12.5px;line-height:1.6}

/* Latest posts: horizontal thumbnail layout */
.parunote-latest li{display:flex!important;align-items:flex-start!important;gap:14px!important}
.parunote-latest .wp-block-latest-posts__featured-image{flex-shrink:0;width:88px}
.parunote-latest .wp-block-latest-posts__featured-image img{width:88px;height:56px;object-fit:cover;display:block;border:1px solid rgba(80,96,96,.1)}
.parunote-latest li>div+*{flex:1;min-width:0}
.parunote-latest .wp-block-latest-posts__post-title{font-size:14px;line-height:1.65;font-weight:500;color:#2d3c3f;text-decoration:none}
.parunote-latest .wp-block-latest-posts__post-title:hover{color:#1c3032}
.parunote-latest .wp-block-latest-posts__post-date{display:block;margin-top:5px;font-size:11px;color:#728081}

/* Section title: more breathing room */
.pn-latest-title{margin-top:48px!important}

@media screen and (max-width:480px){
  .home .pn-hero-copy h1{font-size:20px!important}
  .parunote-latest .wp-block-latest-posts__featured-image{width:70px}
  .parunote-latest .wp-block-latest-posts__featured-image img{width:70px;height:44px}
  .parunote-latest .wp-block-latest-posts__post-title{font-size:13px}
}
/* ===== Homepage scroll & footer fix (2026-05-16) ===== */
html:has(body.home){overflow:hidden!important}
body.home{overflow:hidden!important}
.home #admin-panel{display:none!important}
/* Reduce site header & content padding on homepage */
.home #header .header-in{padding-top:8px!important;padding-bottom:8px!important}
.home #header .site-name-text{font-size:1.1em!important}
.home #header .site-logo-image img{max-height:44px!important}
.home .main{padding-top:0!important;padding-bottom:0!important}
.home .article{margin-top:0!important;margin-bottom:0!important}
.home #content-in{padding-top:0!important;padding-bottom:0!important}
.home .entry-content{margin-top:0!important;margin-bottom:0!important}
.home #footer{display:none!important}
.home #header{display:none!important}

/* ===== Homepage full-width content area ===== */
.home #content-in,.home #contents-in,.home .main,.home .article,.home .entry-content{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;box-sizing:border-box!important}

.blogcard-wrap.a-wrap,.internal-blogcard-wrap.a-wrap{border:none!important}
html body.single .sidebar{padding-top:0!important}
html body.single .main{padding-top:0!important}
.speech-wrap{margin-bottom:2.5em}
.entry-content table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6;border:1px solid rgba(80,96,96,.18);border-top:2.5px solid rgba(94,132,115,.6)}
.entry-content table th,.entry-content table td{padding:.7em 1em;border:1px solid rgba(80,96,96,.18);vertical-align:top;color:#334144}
.entry-content table thead td,.entry-content table th{background:rgba(94,132,115,.22);font-weight:500;text-align:center;color:#2f3c3f;border-bottom:1px solid rgba(94,132,115,.6)}
.entry-content table tbody tr:first-child td{background:rgba(94,132,115,.22);font-weight:500;text-align:center;color:#2f3c3f;border-bottom:1px solid rgba(94,132,115,.6)}
.entry-content table tbody tr:nth-child(even) td{background:rgba(94,132,115,.07)}
/* ── SP fixes (max-width:1023px) ───────────── */
@media screen and (max-width:1023px){
  html body.single .sidebar{
    padding-top:40px!important;
    margin-top:8px;
    border-top:1px solid rgba(80,96,96,.12);
  }
  .entry-content table{
    display:block;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}
/* slide-inサイドバー復元 */
#slide-in-sidebar{display:block!important}
/* ── Homepage SP (max-width:783px) ─────────────── */
@media screen and (max-width:783px){
  html:has(body.home){overflow:auto!important}
  html body.home{overflow:auto!important;overflow-y:auto!important}
  .pn-wrap{overflow:visible!important;height:auto!important}
  .pn-main{grid-template-columns:1fr!important;overflow:visible!important;height:auto!important}
  .pn-left{border-right:none!important;border-bottom:1px solid rgba(80,96,96,.1)!important;padding:20px 20px 24px!important;overflow:visible!important;height:auto!important}
  .pn-hero-fig{height:auto!important;max-height:220px!important}
  .pn-right{padding:20px 20px 32px!important;overflow:visible!important;height:auto!important}
  .pn-bottom{overflow:visible!important;height:auto!important;max-height:none!important}
  .pn-cards{grid-template-columns:repeat(2,1fr)!important}
  .pn-footer{position:static!important;display:block!important}
}

/* 記事ページ：タイトル→日付→サムネイルの順に並び替え */
body.single .article-header,
body.page .article-header {
  display: flex;
  flex-direction: column;
}
body.single .article-header .entry-title,
body.page .article-header .entry-title { order: 1; }
body.single .article-header .date-tags,
body.page .article-header .date-tags {
  order: 2;
  display: flex !important;
  font-size: 12px;
  color: #aaa;
  margin: 2px 0 12px;
}
body.single .article-header .eye-catch-wrap,
body.page .article-header .eye-catch-wrap { order: 3; }

/* タイトル下の区切り線を非表示 */
.entry-title{border-bottom:none!important;padding-bottom:0!important;}