/*
Theme Name: AFFINGER Okuru Biyori Child
Description: AFFINGER6専用。元のレイアウトを継承した、桜柄とセージグリーンのギフトガイド。
Template: affinger
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: affinger-okuru-biyori-child
*/
.site-header .brand{color:var(--text)}
.wp-front .hero-art img{max-height:390px;object-fit:contain}
.wp-front .hero{min-height:350px;display:block}
.gf-slide{display:grid;grid-template-columns:1.12fr 1fr;min-height:350px}
.category-text{display:flex;flex-direction:column;gap:5px}
.article-thumb.has-photo{padding:0;display:block;background:#f0eee6}
.article-thumb.has-photo::before{display:none}
.article-thumb.has-photo>img{position:static;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;transform:none;filter:none;margin:0;display:block}
.recommended-grid .article-thumb.has-photo{aspect-ratio:16/9;padding:0}
.recommended-grid .article-thumb.has-photo>img{position:static}
.article-thumb .fallback-title{font-family:var(--font-editorial);font-size:18px;line-height:1.8;padding:14px;position:relative;z-index:1;background:#f9f6efda;border:1px solid #48665333;border-radius:12px;width:74%}
.recommended-grid .fallback-title{font-size:13px}
.wp-reading{background:var(--card);border:1px solid #94606a1f;border-radius:20px;padding:32px 35px;min-width:0}
.breadcrumbs{font-size:10px;color:var(--sub);margin-bottom:20px;display:flex;gap:9px;flex-wrap:wrap}
.breadcrumbs a:hover{color:var(--cyan)}
.wp-reading h1,.archive-heading{font-family:var(--font-editorial);font-size:29px;font-weight:700;line-height:1.75;letter-spacing:.035em}
.post-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--sub);font-size:10px;margin:17px 0 24px;align-items:center}
.post-category{padding:2px 10px;border:1px solid #4866532e;border-radius:20px;color:var(--cyan)}
.post-featured{border-radius:14px;overflow:hidden;margin:0 0 25px}
.post-featured img{display:block;width:100%;height:auto}
.post-featured figcaption{font:9px var(--font);color:var(--sub);margin-top:6px;padding:0 3px}
.entry-content{font-family:var(--font-reading);font-size:16px;line-height:2.2;color:#94606a;overflow-wrap:anywhere}
.entry-content>*+*{margin-top:1.3em}
.entry-content h2,.entry-content h3,.entry-content h4{font-family:var(--font-editorial);color:var(--text);font-weight:600;line-height:1.8;letter-spacing:.02em}
.entry-content h2{font-size:23px;margin-top:2.1em;margin-bottom:1em;padding:9px 0 9px 15px;border-left:3px solid var(--cyan);background:linear-gradient(90deg,#48665309,transparent)}
.entry-content h3{font-size:20px;margin-top:1.8em;padding-bottom:10px;border-bottom:1px solid var(--line)}
.entry-content h4{font-size:17px}
.entry-content p.gf-lead::first-letter{font-size:1.2em;font-weight:600;color:#94606a}
.entry-content .gf-disclosure{font:11px/1.9 var(--font);color:var(--sub);padding:10px 13px;background:#59705f03;border-radius:9px}
.entry-content a{color:#486653;text-decoration:underline;text-underline-offset:.2em;text-decoration-color:#48665350}
.entry-content a:hover{text-decoration-color:currentColor;color:#486653}
.entry-content strong{font-weight:600;color:#94606a;background:linear-gradient(transparent 72%,#4866530d 72%)}
.entry-content img{max-width:100%;height:auto}
.entry-content ul,.entry-content ol{padding-left:1.6em}
.entry-content li+li{margin-top:.5em}
.gf-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #94606a66;border-radius:12px;margin:1.5em 0;-webkit-overflow-scrolling:touch}
.entry-content table{border-collapse:collapse;width:100%;font:12px/1.85 var(--font);margin:0;min-width:520px}
.entry-content th,.entry-content td{padding:12px 14px;text-align:left;border-right:1px solid #94606a80;border-bottom:1px solid #94606a80;vertical-align:top}
.entry-content th{background:#f0eee6;color:#486653;font-weight:700}
.entry-content tr:nth-child(even) td{background:#59705f03}
.entry-content blockquote{border-left:2px solid var(--purple);padding:16px 20px;background:#94606a08;color:#94606a;margin-left:0;margin-right:0}
.entry-content .wp-block-image{margin-left:0;margin-right:0}
.article-pagination,.posts-pagination{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:30px 0 0;font:12px var(--font)}
.posts-pagination .page-numbers{padding:8px 13px;background:var(--card);border:1px solid var(--line);border-radius:8px}
.posts-pagination .current{color:var(--bg);background:var(--gradient)}
.archive-description{color:var(--sub);font-size:13px;margin:12px 0 25px}
.archive-heading{margin-bottom:8px}
.empty-state{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:25px;font-size:13px;color:var(--sub)}
.empty-state a{color:var(--cyan)}
.wp-search-form{margin:15px 0 25px}
.search-dialog .wp-search-form .search-field{display:flex}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important;word-wrap:normal!important}
.footer-links{display:flex;gap:20px;justify-content:center;font-size:10px;color:var(--sub);margin:14px 0 0;flex-wrap:wrap}
.wp-product-card,.pochipp-box{font-family:var(--font);border-radius:15px!important;border:1px solid #94606a70!important;background:#f0eee6!important;color:var(--text)!important;padding:20px!important;margin:25px 0!important}
.wp-product-card h4{font-family:var(--font-editorial);font-size:18px;font-weight:600;margin:0 0 8px;color:var(--text)}
.wp-product-card .product-note{font:11px/1.8 var(--font);color:var(--sub);margin:0 0 14px}
.product-buttons{display:flex;gap:8px;flex-wrap:wrap}
.entry-content .product-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;border-radius:9px;font-size:11px;font-weight:700;text-decoration:none;line-height:1.5;padding:10px 16px;background:#f0eee6;border:1px solid #48665335;color:#486653;flex:1 1 120px}
.entry-content .product-button:hover{background:#486653}
.entry-content .product-amazon{background:#f0eee6;color:#57715f;border-color:#7d716c50}
.entry-content .product-rakuten{background:#f0eee6;color:#57715f;border-color:#7d716c50}
.entry-content .product-yahoo{background:#f0eee6;color:#94606a;border-color:#94606a50}
.product-disclosure{font:9px var(--font);color:var(--sub);display:block;margin-top:10px}
.pochipp-box__title,.pochipp-box__info{color:var(--text)!important}.pochipp-box__desc{color:var(--sub)!important}
.site-header .brand-name>span{color:#486653}
.toc{padding:16px 20px;background:#f9f6ef;border:1px solid var(--line);border-radius:12px;font:12px/2 var(--font);margin:24px 0}
.toc summary{cursor:pointer;color:var(--cyan);font-weight:700}.toc ol{margin:12px 0 0;padding-left:1.6em}.toc a{text-decoration:none}.toc a:hover{color:var(--cyan)}
@media(max-width:959px){.wp-front .hero-art img{max-height:370px}.wp-reading{padding:28px}}
@media(max-width:767px){.wp-front .hero{min-height:0}.gf-slide{grid-template-columns:1fr;min-height:0}.wp-reading h1{font-size:25px}.entry-content{font-size:16px}.entry-content h2{font-size:21px}.entry-content h3{font-size:19px}.wp-reading{padding:25px}}
@media(max-width:599px){.wp-reading{padding:21px 17px;border-radius:15px}.wp-reading h1{font-size:22px}.entry-content{font-size:15px;line-height:2.15}.entry-content h2{font-size:19px;padding-left:12px}.entry-content h3{font-size:17px}.entry-content table{font-size:11px;min-width:480px}.entry-content td,.entry-content th{padding:10px 12px}.post-meta{font-size:9px;gap:10px}.wp-product-card{padding:16px!important}.archive-heading{font-size:24px}}

/* AFFINGERのヘッダー・記事テンプレート・広告機能を保持します。 */
body.gf-affinger-gift{color:#94606a!important;background:radial-gradient(ellipse 750px 650px at 0 15%,#f0eee644,transparent 80%),radial-gradient(ellipse 700px 900px at 100% 22%,#94606a47,transparent 80%),#f9f6ef!important}
body.gf-affinger-gift #wrapper,body.gf-affinger-gift #wrapper-in,body.gf-affinger-gift #content-w{background:transparent!important;max-width:none!important}
body.gf-affinger-gift #content{display:grid;grid-template-columns:minmax(0,850px) 294px;gap:28px;max-width:1220px!important;padding:28px 24px 58px!important;margin:0 auto!important;width:100%!important;box-sizing:border-box}
body.gf-affinger-gift #content::after{display:none}
body.gf-affinger-gift #contentInner{min-width:0;float:none!important;width:auto!important;margin:0!important;padding:0!important}
body.gf-affinger-gift #contentInner main{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.gf-affinger-gift #side{float:none!important;min-width:0;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
body.gf-affinger-gift .post{color:var(--text)!important;background:var(--card)!important;border:1px solid #94606a1f;border-radius:20px;padding:30px!important;box-shadow:none!important}
body.gf-affinger-gift.home .post{background:transparent!important;border:0!important;padding:0!important}
body.gf-affinger-gift.home .entry-title,body.gf-affinger-gift.home #breadcrumb,body.gf-affinger-gift.home .blogbox,body.gf-affinger-gift.home .sns,body.gf-affinger-gift.home .tagst,body.gf-affinger-gift.home .st-author-box{display:none!important}
body.gf-affinger-gift .entry-content{font-family:var(--font-reading);font-size:16px;line-height:2.2;color:#94606a}
body.gf-affinger-gift .entry-content p{color:#94606a;line-height:2.2;margin:0 0 1.3em}
body.gf-affinger-gift .entry-content .gf-lead::first-letter{font-size:1.2em;font-weight:600}
body.gf-affinger-gift .entry-title{font-family:var(--font-editorial)!important;font-size:28px!important;line-height:1.8!important;color:var(--text)!important;background:none!important}
body.gf-affinger-gift .entry-content h2{font-family:var(--font-editorial)!important;color:var(--text)!important;background:linear-gradient(90deg,#48665309,transparent)!important;border:0!important;border-left:3px solid var(--cyan)!important;border-radius:0!important;padding:9px 0 9px 15px!important;font-size:23px!important;line-height:1.8!important}
body.gf-affinger-gift .entry-content h3{font-family:var(--font-editorial)!important;color:var(--text)!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;padding:0 0 10px!important;font-size:20px!important}
body.gf-affinger-gift .entry-content .gf-home h1{font-family:var(--font-editorial)!important;background:none!important;border:0!important;color:var(--text)!important;line-height:1.6!important;padding:0!important;margin:15px 0 12px!important;font-size:36px!important}
body.gf-affinger-gift .entry-content .gf-home h2{display:flex!important;align-items:center;gap:11px;font-family:var(--font-editorial)!important;font-size:20px!important;background:none!important;border:0!important;padding:0!important;margin:0!important;line-height:1.5!important}
body.gf-affinger-gift .entry-content .gf-home h3{font-family:var(--font-editorial)!important;color:var(--text)!important;font-size:15px!important;line-height:1.85!important;padding:0!important;border:0!important;background:none!important;margin:0!important}
body.gf-affinger-gift .entry-content .gf-home .recommended-grid h3{font-size:13px!important}
body.gf-affinger-gift .entry-content .gf-home a{text-decoration:none!important;color:inherit}
body.gf-affinger-gift .entry-content .gf-home p{margin:0!important}
body.gf-affinger-gift .entry-content .gf-home .primary-button{color:#f0eee6!important;font-family:var(--font)!important}
body.gf-affinger-gift .gf-home .hero{display:grid;min-height:350px}
body.gf-affinger-gift .gf-home .hero .gf-slide{grid-column:1/-1}
body.gf-affinger-gift .gf-home .hero img{max-width:none!important;margin:0 0 0 -10%!important}
body.gf-affinger-gift .gf-home .article-thumb img{margin:0!important}
body.gf-affinger-gift .gf-home .section-heading h2::after,body.gf-affinger-gift .gf-home .section-heading h2::before{position:static!important;inset:auto!important;transform:none!important;border:0!important}
body.gf-affinger-gift .gf-home .section-heading h2::before{content:""!important;display:block!important;width:4px!important;height:22px!important;flex-shrink:0;border-radius:3px;background:var(--gradient)!important}
body.gf-affinger-gift .gf-home .section-heading h2::after{display:none!important}
body.gf-affinger-gift #st-headwide,body.gf-affinger-gift #header-full,body.gf-affinger-gift #headbox-bg{background:#f9f6ef!important;color:var(--text)!important;border:0!important}
body.gf-affinger-gift #header-full{border-bottom:1px solid #59705f0b!important}
body.gf-affinger-gift #headbox{max-width:1220px!important;margin:auto!important;min-height:142px;box-sizing:border-box}
body.gf-affinger-gift #header-l{width:100%!important;text-align:center!important;float:none!important}
body.gf-affinger-gift #st-text-logo{padding:26px 10px 20px!important;text-align:center!important}
body.gf-affinger-gift #st-text-logo::before{content:"A LITTLE GIFT, A GOOD DAY";display:block;font:9px Arial,sans-serif;letter-spacing:3px;color:#486653;margin:0 0 9px}
body.gf-affinger-gift #st-text-logo .sitename,body.gf-affinger-gift #st-text-logo .sitename a{font-family:var(--font-editorial)!important;font-size:28px!important;font-weight:700!important;line-height:1.6!important;letter-spacing:.04em;color:var(--text)!important;background:none!important;-webkit-text-fill-color:var(--text)!important}
body.gf-affinger-gift #st-text-logo .descr{display:none}
body.gf-affinger-gift #s-navi a,body.gf-affinger-gift #s-navi i{color:#94606a!important}
body.gf-affinger-gift #footer,body.gf-affinger-gift #footer-wrapper{background:linear-gradient(112deg,#f0eee6,#f0eee6 55%,#f0eee6)!important;color:#94606a!important;border:0!important}
body.gf-affinger-gift #footer a{color:var(--text)!important}
body.gf-affinger-gift #footer .sitename{font-family:var(--font-editorial)!important}
body.gf-affinger-gift #breadcrumb,body.gf-affinger-gift .blogbox,body.gf-affinger-gift .st-catgroup,body.gf-affinger-gift .post .blogbox p{color:var(--sub)!important}
body.gf-affinger-gift #side .side-card{background:var(--card)!important;border:1px solid #94606a17!important;border-radius:18px!important;padding:18px!important;margin-bottom:15px!important}
body.gf-affinger-gift #side h2{font-family:var(--font-editorial)!important;color:var(--text)!important;background:none!important;border:0!important;font-size:14px!important;padding:0!important;margin:0 0 15px!important}
body.gf-affinger-gift #toc_container{background:#f9f6ef!important;border:1px solid var(--line)!important;color:var(--text)!important}
body.gf-affinger-gift .gf-table-scroll table{background:transparent!important;color:var(--text)!important}
body.gf-affinger-gift .kanren dd h3 a,body.gf-affinger-gift .kanren dd h5 a{font-family:var(--font-editorial)!important;color:var(--text)!important}
body.gf-affinger-gift .kanren dl{background:var(--card)!important;border:1px solid var(--line)!important;border-radius:16px;padding:16px!important}
@media(max-width:959px){body.gf-affinger-gift #content{grid-template-columns:1fr;max-width:850px!important;gap:24px;padding:20px 16px 35px!important}}
@media(max-width:767px){body.gf-affinger-gift .gf-home .hero{grid-template-columns:1fr;min-height:0}body.gf-affinger-gift .entry-content .gf-home h1{font-size:33px!important}body.gf-affinger-gift #st-text-logo .sitename,body.gf-affinger-gift #st-text-logo .sitename a{font-size:24px!important}}
@media(max-width:599px){body.gf-affinger-gift #content{padding:17px 13px 30px!important}body.gf-affinger-gift .post{padding:21px 17px!important}body.gf-affinger-gift .entry-content{font-size:15px}body.gf-affinger-gift .entry-content h2{font-size:19px!important}body.gf-affinger-gift .entry-content h3{font-size:17px!important}body.gf-affinger-gift .entry-title{font-size:22px!important}body.gf-affinger-gift .entry-content .gf-home h1{font-size:32px!important}body.gf-affinger-gift .entry-content .gf-home h3{font-size:15px!important}body.gf-affinger-gift .entry-content .gf-home .recommended-grid h3{font-size:15px!important}body.gf-affinger-gift #st-text-logo .sitename,body.gf-affinger-gift #st-text-logo .sitename a{font-size:19px!important}body.gf-affinger-gift #headbox{min-height:126px}body.gf-affinger-gift #st-text-logo{padding-top:50px!important}}
/* Native AFFINGER header alignment and accessible desktop controls. */
body.gf-affinger-gift #headbox{position:relative!important;display:flex!important;justify-content:center!important;align-items:center!important}
body.gf-affinger-gift #header-l{justify-content:center!important;align-items:center!important}
body.gf-affinger-gift #st-text-logo{width:100%!important;flex:1;text-align:center!important}
body.gf-affinger-gift #st-text-logo .sitename{width:100%!important;text-align:center!important;margin:0!important}
body.gf-affinger-gift #s-navi{display:block!important;position:absolute!important;inset:0!important;z-index:3;pointer-events:none;height:0!important;margin:0!important;padding:0!important}
body.gf-affinger-gift #s-navi .acordion{margin:0!important}
body.gf-affinger-gift #s-navi .trigger{background:transparent!important;border:0!important;padding:0!important;height:0!important;margin:0!important}
body.gf-affinger-gift #s-navi .acordion_button{position:absolute!important;top:45px!important;left:24px!important;right:auto!important;display:grid!important;place-items:center;pointer-events:auto;float:none!important;width:44px!important;height:44px!important;line-height:44px!important;border:0!important;border-radius:9px;background:transparent!important;margin:0!important;padding:0!important;cursor:pointer;color:#94606a!important}
body.gf-affinger-gift #s-navi .acordion_button_search{right:24px!important;left:auto!important}
body.gf-affinger-gift #s-navi .acordion_button:hover{background:#59705f09!important;color:var(--cyan)!important}
body.gf-affinger-gift #s-navi .acordion_button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
body.gf-affinger-gift #s-navi .acordion_button i{font-size:25px!important;line-height:1!important;color:inherit!important}
body.gf-affinger-gift #s-navi .acordion_tree,body.gf-affinger-gift #s-navi .acordion_search,body.gf-affinger-gift #st-mobile-logo{display:none!important}
body.gf-affinger-gift #menu-dialog h2,body.gf-affinger-gift #search-dialog h2{font-family:var(--font-editorial)!important;font-size:21px!important;line-height:1.8!important;background:none!important;color:var(--text)!important;border:0!important;padding:0!important;margin:0 0 24px!important}
body.gf-affinger-gift #menu-dialog a,body.gf-affinger-gift #search-dialog a{color:var(--text)!important;text-decoration:none!important}
body.gf-affinger-gift #search-dialog input{background:#f9f6ef!important;border:1px solid #7d716c71!important;color:var(--text)!important;box-shadow:none!important;width:100%;height:auto!important;margin:0!important}
body.gf-affinger-gift #search-dialog .primary-button{color:#f0eee6!important;width:auto!important;float:none!important;height:auto!important}
@media(max-width:599px){body.gf-affinger-gift #s-navi .acordion_button{top:12px!important;left:5px!important}body.gf-affinger-gift #s-navi .acordion_button_search{right:5px!important;left:auto!important}body.gf-affinger-gift #menu-dialog h2,body.gf-affinger-gift #search-dialog h2{font-size:18px!important}}

body.gf-affinger-gift{background:var(--bg) url("assets/sakura.svg") repeat!important}body.gf-affinger-gift #footer,body.gf-affinger-gift #footer-wrapper{background:#e9ecdf!important;color:#52624f!important}body.gf-affinger-gift #search-dialog .primary-button{color:#fffefa!important}body.gf-affinger-gift #st-text-logo::before{color:#496653}body.gf-affinger-gift .entry-content{color:#37483c}body.gf-affinger-gift .gf-home .hero .primary-button{color:#fffefa!important}

body.gf-affinger-gift .gf-home .hero{background:#f0eee4!important}body.gf-affinger-gift .gf-home .hero-copy>p{color:#526052!important}.gf-slide .hero-art img{object-fit:cover;width:100%;height:100%;max-height:none}.gf-slide .hero-art{min-height:350px}@media(max-width:767px){.gf-slide{grid-template-columns:1fr}.gf-slide .hero-art{min-height:210px;height:210px}}

body.gf-affinger-gift{color:var(--text)!important}body.gf-affinger-gift .entry-content p{color:#37483c}body.gf-affinger-gift .gf-home .hero img{margin:0!important;width:100%!important;height:100%!important;object-fit:cover!important}body.gf-affinger-gift .entry-content .product-button:hover{color:white}body.gf-affinger-gift .gf-home .hero .gf-slide{min-width:0}body.gf-affinger-gift #s-navi .acordion_button{color:#496653!important}
