@charset "UTF-8";
/*
Theme Name: Cocoon Child
Template: cocoon-master
Version: 1.1.3
*/
:root{--ink:#203c34;--muted:#718078;--green:#244d42;--line:#e1e7dc;--paper:#f4f6f0;--gold:#dec89d}
html{scroll-behavior:smooth;scroll-padding-top:35px}body{background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.95}a{color:var(--green);text-underline-offset:4px;transition:color .2s,background .2s,box-shadow .2s,transform .2s}a:hover{color:#5a7d62}a:focus-visible,button:focus-visible{outline:3px solid #bc8b4b;outline-offset:4px}img{max-width:100%}.wrap{max-width:1180px}.admin-panel,.sns-share,.sns-follow{display:none}
/* ロゴとグローバルナビゲーション */
.header-container{background:#fff;border:0;border-bottom:1px solid var(--line)}.header-container-in{max-width:1180px;margin:auto;padding:17px 0;min-height:100px;align-items:center}.header-in{min-height:0!important}.header .logo{padding:0;margin:0}.logo-image{padding:0!important}.logo-header img{width:300px;max-height:66px;height:auto}.tagline{display:none}.navi{border:0;background:transparent}.navi-in{width:auto}.navi-in>ul{gap:9px;align-items:center}.navi-in>ul li{width:auto;min-width:116px;height:46px;line-height:46px;font-size:12px;font-weight:600;letter-spacing:.05em}.navi-in a{border-radius:6px}.navi-in a:hover{background:#f0f4eb}.navi-in>ul>li:last-child>a{background:var(--green);color:#fff;padding:0 24px;box-shadow:0 4px 12px #244d4210}.navi-in>ul>li:last-child>a:hover{background:#356553;transform:translateY(-2px)}
/* 本文とサイドバー */
#content-in{max-width:1180px;gap:36px}.content{margin-top:36px}.main{width:calc(100% - 316px);min-width:0;border:1px solid var(--line);border-radius:12px;padding:38px;background:white}.sidebar{width:280px;flex-shrink:0;padding:0;background:transparent}.sidebar .widget{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:22px;font-size:13px;box-shadow:0 5px 24px #29433303}.sidebar .widget h3{font-size:15px;margin:0 0 18px;padding:0 0 14px;border:0;border-bottom:1px solid var(--line);letter-spacing:.05em}.sidebar #block-20{background:#e7eddf;border:0;padding:27px}.demo-side-label{font-size:9px!important;letter-spacing:.12em;color:#69816a;font-weight:700;margin:0 0 20px}.sidebar .demo-side-intro h3{font-size:24px;line-height:1.7;border:0;margin-bottom:19px;letter-spacing:.02em}.sidebar .demo-side-intro p{font-size:12px;line-height:2.2}.sidebar a{text-decoration:none;color:var(--ink)}.sidebar a:hover{color:#719272}.sidebar .wp-block-button__link{color:#fff!important;font-size:12px;padding:12px 19px;display:block}.sidebar .wp-block-buttons{display:block}.sidebar .wp-block-button{display:block}.sidebar .wp-block-search__inside-wrapper{display:flex}.sidebar input{min-width:0;width:100%;border:1px solid #dce3d8;border-radius:5px;font-size:11px;padding:11px}.sidebar .wp-block-search__button{font-size:11px;white-space:nowrap;background:var(--green);color:#fff;border:0;border-radius:5px;padding:0 11px;margin-left:6px}.sidebar .wp-block-latest-posts{counter-reset:guide}.sidebar .wp-block-latest-posts li{counter-increment:guide;position:relative;border-bottom:1px solid #edf0e8;padding:16px 0 16px 31px;line-height:1.8;font-size:12px}.sidebar .wp-block-latest-posts li:before{content:"0" counter(guide);position:absolute;left:0;top:18px;font-size:10px;font-weight:700;color:#8a9d83}.sidebar .wp-block-latest-posts li:first-child{padding-top:0}.sidebar .wp-block-latest-posts li:first-child:before{top:2px}.sidebar .wp-block-latest-posts li:last-child{border-bottom:0;padding-bottom:0}.sidebar .wp-block-categories-list li{padding:9px 0;border-bottom:1px solid #edf0e8;font-size:12px}.sidebar .wp-block-categories-list li:last-child{border:0}.sidebar .wp-block-categories-list a:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#95ab89;vertical-align:middle;margin-right:10px}
/* 写真を背景にしたトップページ */
.home #content{margin-top:0}.home #content-in{display:flex;align-items:flex-start}.home #main{width:calc(100% - 316px);padding:0;background:transparent;border:0}.home .sidebar{margin-top:32px}.home .article-header,.home .article-footer,.home .date-tags,.home .footer-meta,.home .breadcrumb,.home .eye-catch{display:none}.home .entry-content,.home .article{margin:0;padding:0}.home .wp-block-cover{margin:32px 0 40px;border-radius:14px;overflow:hidden;min-height:465px!important;box-shadow:0 12px 32px #1c382512}.home .wp-block-cover__background{opacity:1!important;background:linear-gradient(90deg,rgba(13,42,34,.95) 0%,rgba(17,46,36,.80) 40%,rgba(18,43,34,.15) 100%)!important}.home .wp-block-cover__image-background{object-position:65% 50%}.home .wp-block-cover__inner-container{padding:38px 38px}.demo-eyebrow{font-size:10px!important;letter-spacing:.16em;font-weight:600;margin-bottom:24px!important;color:#dce6d1}.demo-eyebrow:before{content:"";display:inline-block;width:22px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}.home .demo-hero-title{font-size:35px;line-height:1.7;font-weight:600;letter-spacing:.01em;border:0;padding:0;color:#fff;margin:16px 0 24px}.home .demo-hero-copy{font-size:12px;line-height:2.2;color:#e0e8dc}.home .wp-block-cover .wp-block-button__link{background:#f6f3e9;color:#244d42;font-weight:700;padding:13px 24px}.home .wp-block-cover .wp-block-button__link:hover{background:#fff;transform:translateY(-2px)}.wp-block-button__link{background:var(--green);color:white;border:0;border-radius:5px;font-size:13px;padding:13px 25px;box-shadow:none;text-decoration:none}.wp-block-button__link:hover{color:white;background:#36634e;transform:translateY(-2px)}
/* 体験記事のカード */
.demo-section-title{font-size:25px!important;letter-spacing:.02em;margin:0!important;padding:0 0 0 17px!important;border:0!important;border-left:3px solid #a2b38b!important}.demo-section-note{font-size:12px;color:var(--muted);margin:12px 0 26px!important}.home .wp-block-post-template{padding:0!important;gap:18px!important}.home .wp-block-post{background:white;border:1px solid var(--line);border-radius:11px;overflow:hidden;padding-bottom:21px;box-shadow:0 6px 24px #243c2a04;transition:transform .25s,box-shadow .25s}.home .wp-block-post:hover{transform:translateY(-5px);box-shadow:0 14px 30px #243c2a12}.home .wp-block-post-featured-image{margin:0!important;overflow:hidden}.home .wp-block-post-featured-image img{width:100%;height:164px;object-fit:cover;border-radius:0;transition:transform .4s}.home .wp-block-post:hover img{transform:scale(1.035)}.home .wp-block-post-title{font-size:16px!important;line-height:1.8;border:0!important;padding:0 18px!important;margin:13px 0!important;letter-spacing:.01em}.home .wp-block-post-title a{text-decoration:none}.home .wp-block-post-date,.home .wp-block-post-terms,.home .wp-block-post-excerpt{padding:0 18px;font-size:11px;margin:12px 0!important}.home .wp-block-post-terms a{display:inline-block;font-size:9px;text-decoration:none;background:#eff3e9;color:#5c7456;padding:2px 8px;border-radius:3px}.home .wp-block-post-date{color:#849080;font-size:10px}.home .wp-block-post-excerpt{color:#73806f;line-height:2}.home .wp-block-post-excerpt__more-text{font-size:11px;font-weight:700;text-decoration:none;color:var(--green)}
/* 体験への案内と共通記事 */
.demo-guide{margin:38px 0 0!important;padding:30px!important;background:linear-gradient(120deg,#e6ecde,#eff2e9);border:1px solid #dce4d3;border-radius:12px}.demo-guide h2{font-size:22px;border:0!important;padding:0!important;margin:0 0 15px!important;line-height:1.8}.demo-guide p{font-size:12px;line-height:2.1;color:#66765f}.demo-guide .wp-block-buttons{margin:20px 0 0}.demo-guide .wp-block-group__inner-container{max-width:none}.entry-content h2{background:none;border:0;border-bottom:1px solid var(--line);padding:12px 0;font-size:25px}.entry-content h3{border:0;padding:0;font-size:20px}.entry-content p{margin-bottom:1.5em}.article h1{font-size:29px;line-height:1.7}.eye-catch img,.entry-content img{border-radius:8px}.footer{background:#203e34;color:#fff;padding:34px 20px;margin-top:45px;border-top:3px solid #c0cba9}.footer a{color:#fff}.copyright{font-size:10px;letter-spacing:.03em}.footer-bottom{margin-top:0}.mobile-menu-buttons{background:#fff;color:var(--green);border-top:1px solid var(--line)}
@media(max-width:1023px) and (min-width:835px){#content-in{gap:26px}.home #main,.main{width:calc(100% - 266px)}.sidebar{width:240px}.home .demo-hero-title{font-size:29px}.home .wp-block-post-template{grid-template-columns:1fr!important}.home .wp-block-post-featured-image img{height:240px}.logo-header img{width:265px}.navi-in>ul li{min-width:95px}.home .wp-block-cover__inner-container{padding:30px}}
@media(max-width:834px){.wrap{width:94%}.header-container-in{padding:10px 16px;min-height:82px}.header .logo{margin:auto}.logo-header img{width:260px;max-height:58px}.home #content-in{display:block}.home #main,.main{width:100%}.main{padding:26px}.home .sidebar,.sidebar{width:100%;margin-top:28px;display:block}.home .sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sidebar .widget{margin:0;padding:23px}.home .wp-block-cover{margin:22px 0 30px;min-height:430px!important}.home .wp-block-cover__inner-container{padding:28px}.home .demo-hero-title{font-size:32px}.home .wp-block-post-template{grid-template-columns:1fr!important;gap:22px!important}.home .wp-block-post-featured-image img{height:auto;aspect-ratio:14/9}.home .wp-block-post-title{font-size:20px!important;padding:0 22px!important}.home .wp-block-post-excerpt{font-size:13px;padding:0 22px}.home .wp-block-post-terms,.home .wp-block-post-date{padding:0 22px}.home .wp-block-post-terms a{font-size:11px}.home .wp-block-post-excerpt__more-text{font-size:12px}.demo-guide{padding:25px!important}.article h1{font-size:25px}.entry-content h2{font-size:22px}.footer{margin-top:30px}}
@media(max-width:480px){.home .wp-block-cover__inner-container{padding:25px 22px}.home .wp-block-cover{min-height:410px!important}.home .demo-hero-title{font-size:25px}.home .demo-hero-copy{font-size:11px}.home .sidebar{display:block}.sidebar .widget{margin-bottom:20px}.logo-header img{width:250px}.home .demo-section-title{font-size:22px!important}.demo-section-note{font-size:11px}.demo-guide h2{font-size:20px}}
@media(max-width:360px){.home .demo-hero-title{font-size:20px;letter-spacing:-.04em}.home .wp-block-cover__inner-container{padding:24px 17px}.demo-eyebrow{font-size:9px!important}.logo-header img{width:240px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.sidebar .widget h3{background:transparent}
.footer .logo img{filter:brightness(0) invert(1);opacity:.9}
.footer .logo img{content:url('assets/demo-logo-light.svg');filter:none;opacity:1}
