/* Peachflower local concept — homepage only. */
:root{--pf-pink:#ef8198;--pf-pink-dark:#d85e79;--pf-blush:#fff2f5;--pf-green:#347943;--pf-ink:#342f31;--pf-muted:#756d70}
.pf-announcement{background:linear-gradient(90deg,#ffc5d0,#f8aebb);color:#563e44;text-align:center;padding:8px 16px;font-size:13px;letter-spacing:.03em}
.page-id-5503{color:var(--pf-ink);background:#fff;font-family:"Noto Sans JP","Yu Gothic",sans-serif}
.page-id-5503 .site-main,.page-id-5503 .entry-content{padding:0;margin:0;max-width:none}
.page-id-5503 .hero-section,.page-id-5503 .entry-header{display:none}
.page-id-5503 header [data-id="logo"] img{max-height:58px}
.page-id-5503 .ct-header{box-shadow:0 6px 22px rgba(72,40,50,.05)}
.page-id-5503 .pf-section{padding:70px max(24px,calc((100vw - 1320px)/2));position:relative}
.page-id-5503 .pf-section>.gspb_row__content{max-width:1320px;margin:auto;display:flex;flex-wrap:wrap;gap:26px}
.page-id-5503 .pf-section>.gspb_row__content>[class*="gspb_row__col"]{min-width:0}
.page-id-5503 .pf-hero .gspb_row__col--6,.page-id-5503 .pf-newsletter .gspb_row__col--6{flex:0 0 calc(50% - 13px);max-width:calc(50% - 13px)}
.page-id-5503 .pf-video-card{flex:0 0 calc(25% - 20px);max-width:calc(25% - 20px)}
.page-id-5503 .pf-category{flex:0 0 calc(33.333% - 18px);max-width:calc(33.333% - 18px)}
.page-id-5503 .pf-trust .gspb_row__col--3{flex:0 0 calc(25% - 20px);max-width:calc(25% - 20px)}
.page-id-5503 .pf-hero{min-height:560px;overflow:hidden;background:radial-gradient(circle at 72% 45%,rgba(255,255,255,.1),rgba(255,241,244,.8)),linear-gradient(135deg,#fff 0%,#fff8f9 52%,#fde7ed 100%)}
.page-id-5503 .pf-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 10%,rgba(239,129,152,.18),transparent 32%),radial-gradient(circle at 91% 88%,rgba(239,129,152,.14),transparent 28%);pointer-events:none}
.page-id-5503 .pf-hero .gspb_row__content{align-items:center;min-height:420px}
.page-id-5503 .pf-hero h1{font-family:"Noto Serif JP","Yu Mincho",serif;color:var(--pf-pink);font-size:clamp(38px,4.4vw,67px);line-height:1.45;font-weight:500;letter-spacing:.06em;margin:12px 0 22px}
.page-id-5503 .pf-kicker{font-size:17px;letter-spacing:.08em;margin:0}
.page-id-5503 .pf-lede{max-width:560px;font-size:16px;line-height:2;color:#51494c}
.page-id-5503 .pf-button .wp-block-button__link{background:var(--pf-pink);border-radius:6px;padding:15px 28px;font-size:15px;box-shadow:0 10px 24px rgba(216,94,121,.2);transition:.25s ease}
.page-id-5503 .pf-button .wp-block-button__link:hover{background:var(--pf-pink-dark);transform:translateY(-2px)}
.page-id-5503 .gspb_col-id-pf-hero-media{position:relative;min-height:420px}
.page-id-5503 .pf-hero-main{display:block!important;position:absolute;right:1%;top:20px;width:88%;height:350px;border-radius:50% 42% 48% 44%;overflow:hidden;box-shadow:0 20px 70px rgba(74,47,56,.16)}
.page-id-5503 .pf-hero-main img{width:100%;height:100%;object-fit:cover}
.page-id-5503 .pf-hero-polaroid{position:absolute;width:190px;background:white;padding:9px 9px 27px;box-shadow:0 12px 30px rgba(60,40,46,.22);z-index:2}
.page-id-5503 .pf-hero-polaroid img{aspect-ratio:16/10;object-fit:cover}
.page-id-5503 .pf-polaroid-one{right:-15px;top:-5px;transform:rotate(7deg)}
.page-id-5503 .pf-polaroid-two{left:0;bottom:4px;transform:rotate(-7deg)}
.page-id-5503 .pf-section-heading{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.page-id-5503 .pf-section-heading h2{color:var(--pf-pink-dark);font-family:"Noto Serif JP","Yu Mincho",serif;font-size:28px;margin:0}
.page-id-5503 .pf-section-heading a{color:var(--pf-pink);font-size:14px}
.page-id-5503 .pf-video-card{position:relative}
.page-id-5503 .pf-video-card a{display:block;color:inherit;text-decoration:none}
.page-id-5503 .pf-video-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;transition:.3s ease}
.page-id-5503 .pf-video-card:hover img{transform:translateY(-4px);box-shadow:0 14px 30px rgba(64,46,52,.18)}
.page-id-5503 .pf-video-card h3{font-size:17px;line-height:1.55;margin:12px 6px 6px}
.page-id-5503 .pf-video-card small{margin-left:6px;color:var(--pf-muted)}
.page-id-5503 .pf-play{position:absolute;left:50%;top:34%;translate:-50% -50%;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--pf-pink);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.page-id-5503 .pf-categories{background:linear-gradient(100deg,#fff0f4,#fff7f9)}
.page-id-5503 .pf-category{background:#fff;border-radius:12px;overflow:hidden;text-align:center;box-shadow:0 8px 25px rgba(73,43,53,.06);transition:.25s ease}
.page-id-5503 .pf-category:hover{transform:translateY(-4px)}
.page-id-5503 .pf-category img{width:100%;height:160px;object-fit:cover}
.page-id-5503 .pf-category h3{font-size:17px;margin:17px 12px 20px}
.page-id-5503 .pf-shop{background:#fff}
.page-id-5503 .pf-shop .woocommerce{width:100%}
.page-id-5503 .pf-shop ul.products{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;margin:0}
.page-id-5503 .pf-shop ul.products:before,.page-id-5503 .pf-shop ul.products:after{display:none}
.page-id-5503 .pf-shop ul.products li.product{width:auto!important;margin:0!important;display:flex;flex-direction:column}
.page-id-5503 .pf-shop li.product img{aspect-ratio:1/1;object-fit:contain;border-radius:12px;background:#f8f4f2;margin:0 0 14px}
.page-id-5503 .pf-shop .woocommerce-loop-product__title{font-size:14px!important;line-height:1.5;min-height:44px;color:#302b2d}
.page-id-5503 .pf-shop .price{font-size:16px!important;color:#222!important;font-weight:700}
.page-id-5503 .pf-shop .button{margin-top:auto!important;background:var(--pf-pink)!important;color:white!important;border-radius:5px!important;text-align:center;padding:10px 8px!important;font-size:13px!important}
.page-id-5503 .pf-newsletter{background:linear-gradient(90deg,#fff4f6,#fce5eb);padding-top:32px;padding-bottom:32px}
.page-id-5503 .pf-newsletter .gspb_row__content{align-items:center}
.page-id-5503 .pf-newsletter .gspb_row__col--6:first-child{display:flex;align-items:center;gap:20px}
.page-id-5503 .pf-news-icon{font-size:54px;color:var(--pf-pink);margin:0}
.page-id-5503 .pf-newsletter h2{font-size:22px;margin:0 0 4px}.page-id-5503 .pf-newsletter p{margin:0}
.page-id-5503 .pf-signup{display:flex;gap:10px}.page-id-5503 .pf-signup input{flex:1;background:white;border:1px solid #f0d5dc;border-radius:6px;padding:14px 18px}.page-id-5503 .pf-signup button{border:0;border-radius:6px;background:var(--pf-pink);color:white;padding:0 28px}
.page-id-5503 .pf-trust{padding-top:28px;padding-bottom:28px;border-bottom:1px solid #f1e5e8}
.page-id-5503 .pf-trust [class*="gspb_row__col"]{text-align:center;display:grid;gap:4px;color:var(--pf-muted);font-size:13px}.page-id-5503 .pf-trust b{color:var(--pf-pink-dark);font-size:15px}
@media (max-width:1024px){.page-id-5503 .pf-section{padding-left:28px;padding-right:28px}.page-id-5503 .pf-shop ul.products{grid-template-columns:repeat(3,1fr)}.page-id-5503 .pf-hero-polaroid{width:150px}}
@media (max-width:767px){.pf-announcement{font-size:11px;padding:7px 10px}.page-id-5503 .pf-section{padding:48px 18px}.page-id-5503 .pf-section>.gspb_row__content{gap:20px}.page-id-5503 .pf-hero{padding-top:48px;min-height:auto}.page-id-5503 .pf-hero .gspb_row__content{display:flex;min-height:0}.page-id-5503 .pf-hero [class*="gspb_row__col"]{flex:0 0 100%;max-width:100%}.page-id-5503 .pf-hero h1{font-size:34px;line-height:1.45}.page-id-5503 .pf-lede{font-size:14px;line-height:1.8}.page-id-5503 .gspb_col-id-pf-hero-media{min-height:310px;margin-top:18px}.page-id-5503 .pf-hero-main{width:96%;height:260px;right:2%}.page-id-5503 .pf-hero-polaroid{width:118px;padding:6px 6px 18px}.page-id-5503 .pf-polaroid-one{right:0}.page-id-5503 .pf-polaroid-two{left:0}.page-id-5503 .pf-section-heading h2{font-size:22px}.page-id-5503 .pf-video-card{flex:0 0 calc(50% - 10px)!important;max-width:calc(50% - 10px)!important}.page-id-5503 .pf-video-card h3{font-size:14px}.page-id-5503 .pf-play{width:42px;height:42px}.page-id-5503 .pf-category{flex:0 0 100%!important;max-width:100%!important}.page-id-5503 .pf-category img{height:190px}.page-id-5503 .pf-shop ul.products{grid-template-columns:repeat(2,1fr);gap:18px}.page-id-5503 .pf-newsletter [class*="gspb_row__col"]{flex:0 0 100%!important;max-width:100%!important}.page-id-5503 .pf-signup{flex-direction:column}.page-id-5503 .pf-signup button{min-height:48px}.page-id-5503 .pf-trust [class*="gspb_row__col"]{flex:0 0 calc(50% - 10px)!important;max-width:calc(50% - 10px)!important}.page-id-5503 .pf-news-icon{font-size:42px}}
.page-id-5503 #footer .ct-footer-copyright{font-size:0;color:transparent}.page-id-5503 #footer .ct-footer-copyright:after{content:"© 2026 Peachflower. All Rights Reserved.";font-size:13px;color:#776f72}
@media (prefers-reduced-motion:reduce){.page-id-5503 *{scroll-behavior:auto!important;transition:none!important}}

/* Peachflower cohesion pass — shared grid, rhythm, and shell. */
.page-id-5503 .ct-header [data-row="middle"]{--height:76px!important;min-height:76px!important}
.page-id-5503 .ct-header [data-row="top"]{display:none!important}
.page-id-5503 .site-main{background:#fffdfd}
.page-id-5503 .pf-section{padding-top:56px;padding-bottom:56px}
.page-id-5503 .pf-section>.gspb_row__content{column-gap:24px;row-gap:28px;align-items:stretch}
.page-id-5503 .pf-section .gspb_row__col--12{flex:0 0 100%!important;max-width:100%!important;width:100%!important}
.page-id-5503 .pf-section-heading{padding-bottom:18px;margin:0;border-bottom:1px solid rgba(216,94,121,.18)}
.page-id-5503 .pf-section-heading h2{font-size:26px;letter-spacing:.04em}
.page-id-5503 .pf-section-heading a{display:inline-flex;align-items:center;min-height:42px;padding-left:20px;text-decoration:none}
.page-id-5503 .pf-hero{min-height:520px;padding-top:58px;padding-bottom:58px;background:linear-gradient(105deg,#fffafa 0%,#fff5f7 48%,#fde9ee 100%)}
.page-id-5503 .pf-hero .gspb_row__content{min-height:404px;gap:42px}
.page-id-5503 .pf-hero .gspb_row__col--6:first-child{flex-basis:calc(47% - 21px);max-width:calc(47% - 21px);z-index:3}
.page-id-5503 .pf-hero .gspb_row__col--6:last-child{flex-basis:calc(53% - 21px);max-width:calc(53% - 21px)}
.page-id-5503 .pf-hero h1{font-size:clamp(42px,4vw,58px);line-height:1.42;letter-spacing:.035em;margin:10px 0 20px}
.page-id-5503 .pf-hero-main{top:18px;height:360px;width:90%;border-radius:48% 42% 46% 40%;box-shadow:0 24px 60px rgba(104,59,72,.14)}
.page-id-5503 .pf-hero-polaroid{width:165px;padding:8px 8px 22px;box-shadow:0 12px 28px rgba(65,40,48,.18)}
.page-id-5503 .pf-videos{background:#fffdfd}
.page-id-5503 .pf-video-card{padding-bottom:4px}
.page-id-5503 .pf-video-card img{border-radius:8px}
.page-id-5503 .pf-video-card h3{margin:13px 2px 5px;min-height:52px;font-size:16px}
.page-id-5503 .pf-video-card small{margin-left:2px}
.page-id-5503 .pf-categories{background:linear-gradient(180deg,#fff7f9 0%,#fff2f5 100%)}
.page-id-5503 .pf-category{box-shadow:none;border:1px solid rgba(216,94,121,.11);border-radius:10px}
.page-id-5503 .pf-category img{height:185px}
.page-id-5503 .pf-shop{background:#fffdfd}
.page-id-5503 .pf-shop .gspb_row__content{row-gap:22px}
.page-id-5503 .pf-shop ul.products{padding-top:4px}
.page-id-5503 .pf-shop li.product img{background:#faf6f5;border-radius:9px}
.page-id-5503 .pf-shop .entry-meta{display:none}
.page-id-5503 .pf-newsletter{padding-top:34px;padding-bottom:34px;border-top:1px solid rgba(216,94,121,.12);border-bottom:1px solid rgba(216,94,121,.12)}
.page-id-5503 .pf-trust{background:#fffdfd;padding-top:30px;padding-bottom:30px}
.page-id-5503 .ct-footer{background:#fff7f9;border-top:1px solid rgba(216,94,121,.12)}
.page-id-5503 #footer [data-row="bottom"]{padding-top:22px;padding-bottom:22px}
@media (max-width:1024px) and (min-width:768px){.page-id-5503 .pf-section{padding-top:54px;padding-bottom:54px}.page-id-5503 .pf-hero h1{font-size:42px}.page-id-5503 .pf-video-card{flex-basis:calc(50% - 12px);max-width:calc(50% - 12px)}.page-id-5503 .pf-category img{height:150px}.page-id-5503 .pf-shop ul.products{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){.page-id-5503 .ct-header [data-row="middle"]{--height:66px!important;min-height:66px!important}.page-id-5503 .pf-section{padding-top:44px;padding-bottom:44px}.page-id-5503 .pf-section>.gspb_row__content{row-gap:22px}.page-id-5503 .pf-section-heading{padding-bottom:12px}.page-id-5503 .pf-section-heading h2{font-size:21px}.page-id-5503 .pf-section-heading a{min-height:36px;padding-left:10px;font-size:12px}.page-id-5503 .pf-hero{padding-top:42px;padding-bottom:42px}.page-id-5503 .pf-hero .gspb_row__content{gap:20px}.page-id-5503 .pf-hero h1{font-size:34px}.page-id-5503 .pf-video-card{flex:0 0 calc((100% - 24px)/2)!important;max-width:calc((100% - 24px)/2)!important}.page-id-5503 .pf-video-card h3{min-height:44px}.page-id-5503 .pf-category img{height:180px}}

/* Mobile hero: one clear editorial composition. */
@media (max-width:767px){
.page-id-5503 .pf-hero{padding:40px 20px 36px;overflow:visible;background:linear-gradient(180deg,#fff9fa 0%,#fdecef 100%)}
.page-id-5503 .pf-hero .gspb_row__content{display:flex;gap:28px}
.page-id-5503 .pf-hero .gspb_row__col--6:first-child,.page-id-5503 .pf-hero .gspb_row__col--6:last-child{flex:0 0 100%;max-width:100%}
.page-id-5503 .pf-kicker{font-size:14px;line-height:1.7;letter-spacing:.06em}
.page-id-5503 .pf-hero h1{max-width:12em;margin:10px 0 18px;font-size:clamp(32px,9.2vw,40px);line-height:1.38;letter-spacing:.025em}
.page-id-5503 .pf-lede{max-width:34em;font-size:14px;line-height:1.9}
.page-id-5503 .pf-button{margin-top:22px}
.page-id-5503 .pf-button .wp-block-button__link{width:100%;min-height:52px;padding:14px 22px}
.page-id-5503 .gspb_col-id-pf-hero-media{min-height:0;margin:0}
.page-id-5503 .pf-hero-main{position:relative;inset:auto;width:100%;height:auto;margin:0;aspect-ratio:16/10;border-radius:18px;box-shadow:0 18px 42px rgba(104,59,72,.16)}
.page-id-5503 .pf-hero-main img{display:block}
.page-id-5503 .pf-hero-polaroid{display:none!important}
}

.page-id-5503 .pf-topics{display:none}
/* Mobile hero v3: image-led story plus immediate channel context. */
@media (max-width:767px){
.page-id-5503 .pf-hero{padding:24px 20px 34px;background:linear-gradient(180deg,#fffafb 0%,#fdecef 100%)}
.page-id-5503 .pf-hero .gspb_row__content{gap:24px}
.page-id-5503 .gspb_col-id-pf-hero-media{order:1;display:grid;grid-template-columns:minmax(0,1.72fr) minmax(100px,.92fr);grid-template-rows:1fr 1fr;gap:8px;width:100%;height:200px}
.page-id-5503 .gspb_col-id-pf-hero-copy{order:2}
.page-id-5503 .pf-hero-main,.page-id-5503 .pf-hero-polaroid{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;transform:none!important;overflow:hidden;border:0;border-radius:12px;background:#fff;box-shadow:none}
.page-id-5503 .pf-hero-main{grid-column:1;grid-row:1/3;aspect-ratio:auto}
.page-id-5503 .pf-polaroid-one{grid-column:2;grid-row:1}
.page-id-5503 .pf-polaroid-two{grid-column:2;grid-row:2}
.page-id-5503 .pf-hero-main img,.page-id-5503 .pf-hero-polaroid img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.page-id-5503 .pf-hero-main img{object-position:center 44%}
.page-id-5503 .pf-kicker{margin:0 0 8px;font-size:13px;font-weight:600;color:#51494c}
.page-id-5503 .pf-topics{display:block;margin:0 0 12px;color:var(--pf-pink-dark);font-size:11px;font-weight:700;line-height:1.8;letter-spacing:.025em}
.page-id-5503 .pf-hero h1{max-width:11em;margin:0 0 14px;font-size:clamp(31px,8.7vw,37px);line-height:1.34}
.page-id-5503 .pf-lede{font-size:13px;line-height:1.75}
.page-id-5503 .pf-button{margin-top:18px}
}

/* Stable native WooCommerce card footer: price above action. */
.page-id-5503 .pf-shop ul.products li.product{overflow:hidden;background:#f4f6f7;border-radius:10px;box-shadow:0 10px 24px rgba(45,38,41,.12)}
.page-id-5503 .pf-shop .woocommerce-loop-product__title{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:88px!important;margin:0!important;padding:16px 12px!important;text-align:center}
.page-id-5503 .pf-shop .ct-woo-card-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%;margin-top:auto!important;padding:14px!important;border-top:1px solid rgba(52,47,49,.08);background:#fff}
.page-id-5503 .pf-shop .ct-woo-card-actions .price{display:block;width:100%;margin:0!important;text-align:center;line-height:1.25}
.page-id-5503 .pf-shop .ct-woo-card-actions .button{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;min-height:46px;margin:0!important;padding:10px 8px!important;white-space:normal;line-height:1.35}
@media(max-width:767px){
.page-id-5503 .pf-shop .woocommerce-loop-product__title{min-height:78px!important;padding:12px 8px!important;font-size:12px!important}
.page-id-5503 .pf-shop .ct-woo-card-actions{gap:8px!important;padding:10px!important}
.page-id-5503 .pf-shop .ct-woo-card-actions .price{font-size:14px!important}
.page-id-5503 .pf-shop .ct-woo-card-actions .button{min-height:44px;font-size:11px!important}
}

/* Peachflower single-video editorial layout. */
body.single-post{background:linear-gradient(180deg,#fff 0%,#fff8f9 48%,#fff 100%);color:#3c2f2c}
body.single-post main#main>.ct-container{width:min(1240px,calc(100% - 48px));max-width:none;padding-top:54px;padding-bottom:90px}
body.single-post article.post{display:grid;grid-template-columns:minmax(0,2.12fr) minmax(280px,.88fr);gap:26px 34px;align-items:start}
body.single-post article.post>.hero-section{grid-column:1/-1;grid-row:1;margin:0 auto 8px;padding:0;max-width:1060px;text-align:center}
body.single-post article.post>.hero-section:before{display:inline-block;margin:0 0 16px;padding:7px 18px;border-radius:999px;background:var(--pf-pink);color:#fff;content:"日本とNZをつなぐファミリーチャンネル";font-size:13px;font-weight:700;letter-spacing:.04em}
body.single-post .page-title{margin:0;color:#3c2f2c;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(30px,3.2vw,48px);font-weight:600;line-height:1.42;letter-spacing:.025em}
body.single-post article.post>.ct-featured-image{grid-column:1;grid-row:2;margin:0;overflow:hidden;border:1px solid rgba(239,129,152,.28);border-radius:16px;background:#fff;box-shadow:0 18px 46px rgba(95,57,67,.12)}
body.single-post .ct-featured-image .ct-media-container{aspect-ratio:16/9}
body.single-post .ct-featured-image img{width:100%;height:100%;object-fit:cover}
body.single-post .ct-featured-image figcaption{display:none}
body.single-post article.post>.entry-content{display:contents}
body.single-post .pf-post-copy{grid-column:1;grid-row:3;padding:26px 30px;border:1px solid rgba(239,129,152,.2);border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(95,57,67,.07)}
body.single-post .pf-post-copy p{margin:0;color:#493e3b;font-size:16px;line-height:2}
body.single-post .pf-post-aside{grid-column:2;grid-row:2/5;display:grid;gap:22px;position:sticky;top:110px}
body.single-post .pf-post-profile,body.single-post .pf-related{padding:24px;border:1px solid rgba(239,129,152,.28);border-radius:15px;background:#fff;box-shadow:0 12px 32px rgba(95,57,67,.07)}
body.single-post .pf-post-aside-kicker{margin:0 0 18px;color:var(--pf-pink-dark);font-size:18px;font-weight:700;text-align:center}
body.single-post .pf-post-profile-image{display:block;width:150px;height:150px;margin:0 auto 18px;border-radius:50%;object-fit:cover}
body.single-post .pf-post-profile>p:not(.pf-post-aside-kicker){margin:0;color:#51494c;font-size:14px;line-height:1.8;text-align:center}
body.single-post .pf-post-aside-button{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:18px;padding:10px 16px;border-radius:6px;background:var(--pf-pink);color:#fff;font-size:14px;font-weight:700;text-decoration:none}
body.single-post .pf-related h2{margin:0 0 16px;color:var(--pf-pink-dark);font-size:20px}
body.single-post .pf-related-video{display:grid;grid-template-columns:104px 1fr;gap:12px;align-items:center;padding:10px 0;border-top:1px solid rgba(239,129,152,.16);color:#3c2f2c;text-decoration:none}
body.single-post .pf-related-video img{width:104px;height:62px;border-radius:7px;object-fit:cover}
body.single-post .pf-related-video span{display:-webkit-box;overflow:hidden;font-size:13px;font-weight:600;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.single-post article.post>.ct-share-box{grid-column:1;grid-row:4;margin:0;padding:22px 26px;border-top:1px solid rgba(239,129,152,.25);background:#fff}
body.single-post .ct-share-box [data-icons-type]{justify-content:center;gap:28px}

/* Center the full-width Blocksy post canvas and refine title/share presentation. */
body.single-post main#main>.ct-container-full>article.post{box-sizing:border-box;width:min(1240px,calc(100% - 48px));margin:0 auto;padding:54px 0 90px}
body.single-post article.post>.hero-section{width:100%;max-width:980px;margin-bottom:20px}
body.single-post .page-title{max-width:920px;margin-inline:auto;font-size:clamp(32px,2.8vw,43px);line-height:1.48;letter-spacing:.018em;text-wrap:balance}
body.single-post article.post>.hero-section:after{display:block;width:72px;height:2px;margin:24px auto 0;background:linear-gradient(90deg,var(--pf-pink),#ffc2ce);content:""}
body.single-post article.post>.ct-featured-image{justify-self:center;width:100%}
body.single-post article.post>.ct-share-box{display:flex;align-items:center;justify-self:center;gap:22px;box-sizing:border-box;padding:18px 22px;border:1px solid rgba(239,129,152,.24);border-radius:14px;background:linear-gradient(100deg,#fff4f6,#fffafb);box-shadow:0 10px 28px rgba(95,57,67,.07)}
body.single-post article.post>.ct-share-box:before{flex:0 0 auto;color:#4a3a37;content:"この動画をシェア";font-size:14px;font-weight:700;letter-spacing:.04em}
body.single-post article.post>.ct-share-box [data-icons-type]{display:flex;flex:1;justify-content:flex-end;gap:12px;border:0!important;background:transparent!important}
body.single-post article.post>.ct-share-box a{display:grid!important;place-items:center!important;flex:0 0 46px!important;width:46px!important;height:46px!important;min-width:46px;border:1px solid rgba(239,129,152,.34)!important;border-radius:50%!important;background:#fff!important;color:var(--pf-pink-dark)!important;box-shadow:0 5px 14px rgba(95,57,67,.07);transition:transform .2s ease,background .2s ease,color .2s ease}
body.single-post article.post>.ct-share-box a:hover{transform:translateY(-2px);background:var(--pf-pink)!important;color:#fff!important}
@media(max-width:900px){
body.single-post main#main>.ct-container{width:min(100% - 36px,760px);padding-top:34px;padding-bottom:64px}
body.single-post main#main>.ct-container-full>article.post{width:min(100% - 36px,760px);padding:34px 0 64px}
body.single-post article.post{display:block}
body.single-post article.post>.hero-section{margin-bottom:24px}
body.single-post article.post>.hero-section:before{margin-bottom:12px;font-size:11px}
body.single-post .page-title{font-size:clamp(27px,7.2vw,38px);line-height:1.45}
body.single-post article.post>.ct-featured-image{margin-bottom:20px;border-radius:12px}
body.single-post article.post>.entry-content{display:block}
body.single-post .pf-post-copy{margin-bottom:22px;padding:22px 20px}
body.single-post .pf-post-copy p{font-size:15px;line-height:1.9}
body.single-post .pf-post-aside{display:grid;position:static;margin-bottom:22px}
body.single-post .pf-post-profile-image{width:130px;height:130px}
body.single-post article.post>.ct-share-box{margin-top:22px}
body.single-post article.post>.ct-share-box{display:block;padding:18px}
body.single-post article.post>.ct-share-box.ct-hidden-sm{display:block!important}
body.single-post article.post>.ct-share-box:before{display:block;margin-bottom:14px;text-align:center}
body.single-post article.post>.ct-share-box [data-icons-type]{justify-content:center;gap:10px}
body.single-post article.post>.ct-share-box a{flex-basis:44px!important;width:44px!important;height:44px!important;min-width:44px}
}

/* Premium Peachflower WooCommerce action treatment. */
.page-id-5503 .pf-shop .ct-woo-card-actions .button{gap:9px!important;min-height:52px!important;padding:12px 10px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,#f28ca2 0%,#ea6f8b 100%)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.015em;box-shadow:0 9px 20px rgba(216,94,121,.22);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.page-id-5503 .pf-shop .ct-woo-card-actions .button:before{display:inline-block!important;flex:0 0 22px;width:22px;height:22px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 11.2a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 2-1.6L21 8H6'/%3E%3C/svg%3E") center/contain no-repeat!important;content:""!important}
.page-id-5503 .pf-shop .ct-woo-card-actions .button:hover,.page-id-5503 .pf-shop .ct-woo-card-actions .button:focus-visible{transform:translateY(-2px);filter:saturate(1.06);box-shadow:0 13px 26px rgba(216,94,121,.3)}
.page-id-5503 .pf-shop .ct-woo-card-actions .button:focus-visible{outline:3px solid rgba(216,94,121,.25);outline-offset:3px}
@media(max-width:767px){
.page-id-5503 .pf-shop ul.products{display:flex!important;gap:18px!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:6px 2px 26px!important;-ms-overflow-style:none;scrollbar-width:none}
.page-id-5503 .pf-shop ul.products::-webkit-scrollbar{display:none}
.page-id-5503 .pf-shop ul.products li.product{flex:0 0 min(84vw,360px)!important;width:min(84vw,360px)!important;max-width:min(84vw,360px)!important;scroll-snap-align:start;border-radius:18px;box-shadow:0 12px 30px rgba(58,42,48,.13)}
.page-id-5503 .pf-shop li.product img{margin-bottom:0;border-radius:18px 18px 0 0}
.page-id-5503 .pf-shop .woocommerce-loop-product__title{min-height:68px!important;padding:18px 16px 12px!important;font-size:15px!important;line-height:1.5}
.page-id-5503 .pf-shop .ct-woo-card-actions{gap:12px!important;padding:14px 16px 18px!important}
.page-id-5503 .pf-shop .ct-woo-card-actions .price{font-size:19px!important}
.page-id-5503 .pf-shop .ct-woo-card-actions .button{gap:10px!important;min-height:56px!important;padding:13px 16px!important;border-radius:12px!important;font-size:15px!important;line-height:1.2;white-space:nowrap}
.page-id-5503 .pf-shop .ct-woo-card-actions .button:before{flex-basis:22px;width:22px;height:22px}
}
