@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/


/* パチトピ：SWELL 子テーマ用。コンテンツの編集は各ブロックから行います。 */
:root,.editor-styles-wrapper{--pt-bg-pc:url('/wp-content/uploads/2026/11/pt-temple-pc.webp');--pt-bg-mobile:url('/wp-content/uploads/2026/11/pt-temple-mobile.webp');--pt-marble-light:url('/wp-content/uploads/2026/11/pt-marble-light.webp');--pt-marble-navy:url('/wp-content/uploads/2026/11/pt-marble-navy.webp');--pt-frame-red:url('/wp-content/uploads/2026/11/pt-frame-red.png');--pt-frame-navy:url('/wp-content/uploads/2026/11/pt-frame-navy.png');--pt-frame-date:url('/wp-content/uploads/2026/11/pt-frame-date.png');--pt-frame-info:url('/wp-content/uploads/2026/11/pt-frame-info.png');--pt-frame-info-mobile:url('/wp-content/uploads/2026/11/pt-frame-info-mobile.png');--pt-gold:#d7b66b;--pt-ink:#15243a;--pt-serif:'Yu Mincho','Hiragino Mincho ProN','Noto Serif JP',serif}
body.pt-site{background:#f4efdf var(--pt-marble-light) center top/cover fixed;color:var(--pt-ink);font-family:var(--pt-serif)}
body.pt-site #header,body.pt-site #fix_header,body.pt-site #footer,body.pt-site .l-fixHeader,body.pt-site .l-footer,body.pt-site .l-header,body.pt-site .p-breadcrumb{display:none!important}
body.pt-site .l-container{padding-top:0}body.pt-site .l-content{margin-top:0}body.pt-site .l-mainContent{width:100%;max-width:none}body.pt-site .l-mainContent__inner{padding:0}body.pt-site .c-pageTitle,body.pt-site .p-entry__title,body.pt-site .p-articleHead{display:none}
.pt-header,.pt-header *,.pt-home *,.pt-footer *,.pt-events *,.pt-report-grid *,.pt-programs *{box-sizing:border-box}
.pt-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1320px,calc(100% - 50px));margin:auto;padding:14px 0;color:#fff6dd}
.pt-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:230px;min-height:78px;padding:12px 32px;background:var(--pt-frame-date) center/100% 100% no-repeat;color:#14243a!important;text-decoration:none!important;font-size:27px;font-weight:900;line-height:1.15;letter-spacing:.13em;text-shadow:0 1px #fff}
.pt-tagline{display:block;margin-top:3px;font-size:10px;letter-spacing:.08em;white-space:nowrap}
.pt-nav{display:flex;gap:8px;align-items:center}.pt-nav a{display:flex;align-items:center;justify-content:center;min-width:155px;min-height:62px;padding:10px 20px;background:var(--pt-frame-navy) center/100% 100% no-repeat;color:#fff5dc!important;font-weight:700;font-size:15px;text-decoration:none!important;text-align:center}.pt-nav a:first-child{background-image:var(--pt-frame-red)}
.pt-home,.pt-home .wp-block-group{margin:0}.pt-hero{position:relative;display:flex;align-items:center;min-height:900px;padding:155px 24px 70px;background:#e9dcaf var(--pt-bg-pc) center/cover no-repeat;color:#fff5df}
.pt-hero .pt-tableau{display:grid;grid-template-columns:minmax(0,280px) minmax(0,520px) minmax(0,280px);align-items:center;gap:12px;width:min(1140px,100%);max-width:none;margin:auto!important}
.pt-hero .pt-wing,.pt-hero .pt-center{min-width:0;margin:0!important}.pt-hero .pt-center{display:flex;flex-direction:column;align-items:stretch;text-align:center}.pt-hero .pt-center>*{margin:0}
.pt-poster{position:relative;display:block;width:100%;aspect-ratio:1009/1745.229;color:#fff1d0!important;text-decoration:none!important;isolation:isolate}.pt-poster-image{position:absolute;z-index:0;left:9.11794%;top:8.76676%;width:81.665%;height:66.02165%;object-fit:contain}.pt-poster-frame{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;pointer-events:none}.pt-poster-caption{position:absolute;z-index:3;inset:76.7939% 13% 6%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.pt-next{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:78%;min-height:70px;margin:0 auto -14px!important;padding:12px;background:var(--pt-frame-navy) center/100% 100% no-repeat;color:#fff5d9;font-weight:800;font-size:clamp(23px,2.3vw,32px);line-height:1.2}
.pt-date{display:flex;align-items:center;justify-content:center;aspect-ratio:2.051;padding:10% 9%;background:var(--pt-frame-date) center/100% 100% no-repeat;color:#fff4d5;font-family:Georgia,'Times New Roman',serif;font-size:clamp(75px,11vw,166px);font-weight:700;line-height:1;letter-spacing:-.065em;white-space:nowrap}.pt-date time{display:flex;align-items:center;justify-content:center;gap:7px}.pt-date small,.pt-date .weekday{font-family:var(--pt-serif);font-size:.2em;letter-spacing:0}
.pt-info{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;aspect-ratio:2171/1035;margin:-22px 0 0!important;padding:20% 10%;background:var(--pt-frame-info) center/100% 100% no-repeat;color:#fff2d3;text-align:center;line-height:1.35}.pt-info>*{margin:0!important}.pt-meta-region{color:#f3d38b;font-size:16px;font-weight:800;letter-spacing:.12em}.pt-meta-store{font-size:clamp(20px,2vw,28px);font-weight:800}.pt-meta-program{font-size:clamp(14px,1.35vw,19px)}
.pt-detail{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:94%;min-height:76px;margin:-22px auto 0!important;padding:15px 35px;background:var(--pt-frame-red) center/100% 100% no-repeat;color:#fff8e8!important;font-weight:800;font-size:26px;text-align:center;text-decoration:none!important}.pt-detail span{padding-left:20px;font-size:1.25em}
.pt-section{padding:80px max(24px,calc((100% - 1120px)/2));background:#f5f0e3 var(--pt-marble-light) center/cover;color:#16253a}.pt-section:nth-child(even){background-color:#eee7d4}.pt-list-title,.pt-inner-title{margin:0 0 35px!important;color:#192b40;text-align:center;font-family:var(--pt-serif);font-size:clamp(28px,3vw,42px);font-weight:800;letter-spacing:.1em}.pt-list-title:after,.pt-inner-title:after{content:'';display:block;width:100px;height:2px;margin:14px auto 0;background:linear-gradient(90deg,transparent,#b79245,transparent)}
.pt-events{width:100%}.pt-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:25px}.pt-filters label{display:grid;gap:4px;font-size:13px;font-weight:700}.pt-filters select,.pt-filters input{min-height:44px;max-width:100%;padding:8px 12px;border:1px solid #c8b47e;background:#fff;color:#172a40}.pt-filters button,.pt-filters input[type=submit]{min-height:44px;padding:8px 22px;border:1px solid #9f7735;background:#1b2b3d;color:white;cursor:pointer}
.pt-event-row{display:grid;grid-template-columns:130px 90px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:18px;min-height:95px;padding:16px 20px;border-top:1px solid #c8b481;color:#182b42!important;text-decoration:none!important}.pt-event-row:last-child{border-bottom:1px solid #c8b481}.pt-event-row:hover{background:#ffffff80}.pt-row-date{font-family:Georgia,serif;font-size:34px;font-weight:bold;line-height:1}.pt-row-region{color:#8a692d;font-size:14px;font-weight:bold}.pt-row-store{font-size:19px;font-weight:bold}.pt-row-program{font-size:14px}
.pt-report-grid,.pt-programs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.pt-report-card{display:block;overflow:hidden;background:#fff;box-shadow:0 4px 18px #1923321a;color:#182b42!important;text-decoration:none!important}.pt-report-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.pt-card-body{padding:18px}.pt-card-body h3{margin:8px 0;font-size:18px;line-height:1.5}.pt-card-body p{font-size:13px;line-height:1.7}.pt-card-date,.pt-card-more{color:#9b7839;font-size:12px}.pt-card-more{display:block;margin-top:12px}.pt-programs .pt-poster{max-width:280px;margin-inline:auto}
.pt-inner-header{display:flex;align-items:end;justify-content:center;min-height:250px;padding:130px 20px 35px;background:#15263d var(--pt-marble-navy) center/cover;color:#fff}.pt-inner-title{margin:0!important;color:#fff4d7}.pt-footer{padding:55px 24px;background:#101d2c var(--pt-marble-navy) center/cover;color:#eee0bc;text-align:center;font-size:13px}.pt-footer a{color:#fff1cd}.pt-post-meta{color:#967539;font-size:14px}.pt-post-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pt-post-gallery img{width:100%;height:auto}.pt-site.single .l-mainContent__inner{max-width:900px;margin:auto;padding:160px 24px 70px;background:#fffdf8}.pt-site.single .p-articleHead{display:block}
.pt-site a:focus-visible,.editor-styles-wrapper a:focus-visible,.pt-site button:focus-visible{outline:3px solid #f7c643;outline-offset:3px}
@media(max-width:1000px){.pt-nav a{min-width:130px}.pt-hero{min-height:700px}.pt-report-grid,.pt-programs{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-date{font-size:clamp(65px,11vw,110px)}.pt-info{gap:3px}.pt-meta-region{font-size:13px}.pt-meta-store{font-size:20px}.pt-meta-program{font-size:13px}}
@media(max-width:760px){.pt-header{width:calc(100% - 20px);gap:5px;padding:5px 0;align-items:center}.pt-brand{min-width:105px;min-height:57px;padding:9px 13px;font-size:16px;letter-spacing:.05em}.pt-tagline{font-size:7px;letter-spacing:0}.pt-nav{flex:1;gap:2px}.pt-nav a{flex:1;min-width:0;min-height:48px;padding:8px 3px;font-size:clamp(10px,2.8vw,13px)}.pt-hero{min-height:100svh;padding:85px 10px 25px;background-image:var(--pt-bg-mobile)}.pt-hero .pt-tableau{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr) minmax(0,1fr)!important;gap:5px;max-width:520px}.pt-hero .pt-wing{display:block!important;flex-basis:auto!important}.pt-hero .pt-center{flex-basis:auto!important}.pt-poster-caption{inset:76.7939% 10% 6%;font-size:clamp(7px,1.9vw,10px);line-height:1.45}.pt-next{width:90%;min-height:38px;margin-bottom:-5px!important;padding:6px;font-size:clamp(15px,4.5vw,22px)}.pt-date{padding:8% 5%;font-size:clamp(37px,11vw,65px)}.pt-date time{gap:2px}.pt-date small,.pt-date .weekday{font-size:.22em}.pt-info{aspect-ratio:2171/2100;margin:-4px 0 0!important;padding:18% 10%;gap:4px;background-image:var(--pt-frame-info-mobile)}.pt-meta-region{font-size:clamp(9px,2.6vw,13px);letter-spacing:.03em}.pt-meta-store{font-size:clamp(11px,3.3vw,17px);line-height:1.3}.pt-meta-program{font-size:clamp(9px,2.5vw,12px);line-height:1.3}.pt-detail{width:100%;min-height:48px;margin:-5px auto 0!important;padding:10px 14px;font-size:clamp(14px,4vw,20px)}.pt-detail span{padding-left:6px}.pt-section{padding:55px 18px}.pt-list-title,.pt-inner-title{margin-bottom:25px!important}.pt-filters{gap:8px}.pt-filters label{flex:1 1 40%}.pt-filters select{width:100%}.pt-event-row{grid-template-columns:85px minmax(0,1fr);gap:7px 12px;padding:16px 8px}.pt-row-date{font-size:26px}.pt-row-region{font-size:12px}.pt-row-store{font-size:16px}.pt-row-program{font-size:12px}.pt-report-grid,.pt-programs{gap:12px}.pt-card-body{padding:12px}.pt-card-body h3{font-size:15px}.pt-inner-header{min-height:180px;padding:100px 15px 25px}.pt-post-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-site.single .l-mainContent__inner{padding:100px 18px 50px}}
/* Keep the native block editor usable while previewing the composition. */
.editor-styles-wrapper .pt-hero{min-height:500px;padding-top:50px}.editor-styles-wrapper .pt-tableau{display:grid;grid-template-columns:1fr 1.85fr 1fr;gap:12px}.editor-styles-wrapper .pt-center{display:flex;flex-direction:column;text-align:center}.editor-styles-wrapper .pt-section{padding:45px 30px}


/* WordPress 共通の補助スタイル */
.pt-brand{background-image:url('/wp-content/uploads/2026/11/pt-frame-brand.png');min-height:112px;font-family:'Yu Gothic',Meiryo,sans-serif;font-size:43px;font-weight:1000;letter-spacing:-.08em}.pt-brand .pt-tagline{font-family:'Yu Gothic',Meiryo,sans-serif;font-size:9px;letter-spacing:0}
.admin-bar .pt-header{top:32px}.pt-site .l-content,.pt-site #content{max-width:none;padding-inline:0}.pt-site .post_content>div.pt-home{max-width:none!important;width:100%!important;margin:0!important}.pt-site .l-content{padding-top:0}.pt-site .l-mainContent{float:none;margin:0!important}.pt-site .l-mainContent__inner{margin-inline:auto}.pt-site .l-sidebar{display:none!important}.pt-site .p-articleFoot,.pt-site .p-authorBox,.pt-site .p-commentArea,.pt-site .p-relatedPosts,.pt-site .c-shareBtns,.pt-site .p-articleMetas{display:none!important}.pt-site .post_content .pt-home h2,.pt-site .post_content .pt-home h3,.pt-site .post_content .pt-section h2{background:none;color:#15243a;border:0;box-shadow:none}.pt-site .post_content .pt-home h2:before,.pt-site .post_content .pt-home h2:after{display:none}
.pt-result-count{font-weight:700;padding:20px 0 12px;border-bottom:2px solid #bc944a}.pt-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:15px;padding:20px;background:#fffaf0;border:1px solid #c29b51}.pt-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px}.pt-filters input,.pt-filters select{background:#fff;color:#15243a;border:1px solid #bdab83;min-height:43px;padding:8px;min-width:0;max-width:100%}.pt-filters button{background:#12283e;color:#ffedbf;border:1px solid #c8a051;padding:8px 19px;min-height:43px}.pt-filters>a{font-size:12px;align-self:center}.pt-post-meta{color:#15243a!important;border-bottom:2px solid #c19b52;margin-bottom:30px;padding-bottom:20px}.pt-post-meta h1{font-size:clamp(26px,3vw,38px);line-height:1.5}.pt-post-meta dl{display:grid;grid-template-columns:90px 1fr;gap:12px;font-size:14px}.pt-post-meta dd{margin:0}.pt-post-links{display:flex;flex-wrap:wrap;gap:18px;margin:35px 0;padding:22px;border-block:1px solid #b39354}.pt-site.single .p-articleHead{display:none}.pt-site.single .p-articleThumb{display:none}.pt-site.single .post_content{font-size:16px;line-height:2}.pt-site.single .post_content .wp-block-image img{height:auto;max-height:850px;width:auto;max-width:100%;margin:auto}.pt-site.single .post_content .wp-block-image a{display:block;text-align:center}.pt-site.single .post_content h2{background:none;border-left:4px solid #b88730;color:#15243a;padding:8px 15px;font-size:25px}.pt-site.single .post_content h2:before,.pt-site.single .post_content h2:after{display:none}.pt-report-card img{object-fit:contain;background:#0b1c30;aspect-ratio:5/4;padding:14px}.pt-report-card{border:1px solid #c4a262}.pt-card-body h3{border:0!important;padding:0!important}.pt-nav a:hover,.pt-detail:hover{filter:brightness(1.15)}
#pt-lightbox{max-width:95vw;max-height:95dvh;padding:60px 20px 20px;background:#081a2b;color:#ffeec3;border:1px solid #c7a052}#pt-lightbox::backdrop{background:#020611e6}#pt-lightbox img{max-height:78dvh;max-width:85vw;object-fit:contain}#pt-lightbox-close{position:absolute;top:12px;right:14px;background:#fff4d5;color:#172437;padding:8px 16px;min-height:40px}.pt-page-links{display:flex;justify-content:center;gap:14px;margin-top:24px}.pt-page-links a,.pt-post-links a{border:1px solid #b58b41;background:#fff5d9;padding:10px 20px;text-decoration:none;font-weight:700}.pt-home .wp-block-buttons{justify-content:center}.pt-home .wp-block-button__link{background:#7e0e12;color:#fff1c9;border:1px solid #b58b41;border-radius:0}
@media(max-width:760px){.pt-brand{font-size:27px;min-width:146px;min-height:80px;padding:12px 18px}.pt-brand .pt-tagline{font-size:7px}.pt-nav{flex-wrap:wrap}.pt-nav a{flex:1 1 100%;min-height:26px;padding:3px 8px;font-size:10px;background-size:100% 100%}.admin-bar .pt-header{top:46px}.pt-filters label{flex:1 1 42%;max-width:100%}.pt-filters input{width:100%}.pt-filters button{flex:1}.pt-filters{padding:14px;gap:10px}.pt-post-meta dl{grid-template-columns:65px 1fr;font-size:12px}.pt-post-links{display:grid}.pt-site.single .post_content{font-size:14px}.pt-site.single .l-mainContent__inner{padding-top:150px}.pt-site.single .pt-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

body.pt-site #main_visual,body.pt-site #post_slider{display:none!important}body.pt-site .l-container{max-width:none;width:100%;padding-inline:0}body.pt-site .post_content .alignfull{width:100%;max-width:none;left:auto;right:auto;margin-inline:0}body.pt-site .pt-home{overflow:hidden}.pt-hero>.wp-block-cover__inner-container{width:100%}.pt-site .l-content{margin-top:0!important;padding-top:0!important}.pt-site .post_content{margin-top:0}.pt-header+.pt-home{margin-top:0}
/* SWELL の本文幅・ブロック列幅を、パチトピの対象ページだけで補正。 */
body.pt-site .l-mainContent,
body.pt-site .l-mainContent__inner { width:100%!important; max-width:none!important; }
body.pt-site .post_content:has(.pt-home),
body.pt-site .entry-content:has(.pt-home) { width:100%!important; max-width:none!important; padding:0!important; }
body.pt-site .post_content .pt-home.alignfull,
body.pt-site .post_content .pt-hero.alignfull,
body.pt-site .entry-content .pt-home.alignfull,
body.pt-site .entry-content .pt-hero.alignfull { width:100%!important; max-width:none!important; margin:0!important; }
body.pt-site .pt-hero .pt-tableau,
body.pt-site .post_content .pt-hero .pt-tableau { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1.85fr) minmax(0,1fr)!important; gap:12px!important; width:min(1140px,100%)!important; max-width:1140px!important; margin-inline:auto!important; }
body.pt-site .pt-hero .pt-tableau > .wp-block-column { width:auto!important; flex-basis:auto!important; min-width:0!important; margin:0!important; }
body.pt-site .pt-info { box-sizing:border-box; padding:13% 8%; }
body.pt-site .pt-date time > span { background:linear-gradient(180deg,#fff8d7 2%,#f5d990 36%,#b8862f 57%,#ffe7a3 83%,#aa7423 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; filter:drop-shadow(0 2px 1px #372009); }
body.pt-site .pt-brand { background-image:url('/wp-content/uploads/2026/11/pt-frame-brand.png'); }
@media(max-width:760px){
 body.pt-site .pt-hero .pt-tableau,
 body.pt-site .post_content .pt-hero .pt-tableau { grid-template-columns:minmax(0,1fr) minmax(0,1.55fr) minmax(0,1fr)!important; gap:5px!important; max-width:520px!important; }
 body.pt-site .pt-info { padding:18% 10%; }
}

body.pt-site.single .l-mainContent__inner{max-width:1000px!important;width:100%!important;margin-inline:auto!important} .pt-hero .pt-date{min-width:0}.pt-hero .pt-date time{max-width:100%}
body.pt-site .pt-home>.wp-block-group__inner-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.pt-info>.wp-block-group__inner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;max-width:none!important}.pt-info .pt-meta-region,.pt-info .pt-meta-store,.pt-info .pt-meta-program{margin:0!important}.pt-section>.wp-block-group__inner-container{width:100%;max-width:1140px!important;margin-inline:auto}.pt-inner-header>.wp-block-group__inner-container{max-width:1140px;width:100%}.pt-inner-header .pt-inner-title{color:#fff4d7!important}
@media(max-width:760px){.pt-hero>.wp-block-cover__image-background{display:none!important}.pt-info>.wp-block-group__inner-container{gap:4px}.pt-hero{min-height:100svh!important}.pt-home>.wp-block-group__inner-container{width:100%!important}.pt-meta-store{overflow-wrap:anywhere}}

.pt-menu-toggle{display:none}.pt-hero .pt-date{font-size:clamp(70px,9vw,150px)}
@media(max-width:760px){.pt-hero .pt-date{font-size:clamp(36px,10.2vw,60px)}.pt-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;border:1px solid #dbb660;background:#071b2b;color:#ffefc1;padding:10px}.pt-menu-toggle span{display:block;width:24px;height:2px;background:#ffdf91}.pt-header{justify-content:space-between}.pt-nav{position:absolute;top:100%;left:0;right:0;display:none!important;background:#07182b;border:1px solid #ca9f4b;padding:12px;gap:8px;z-index:20}.pt-nav.is-open{display:flex!important;flex-direction:column}.pt-nav a{display:flex;width:100%;min-height:48px;font-size:14px;flex:auto;padding:8px 15px}.pt-info .pt-meta-region{font-size:10px}.pt-info .pt-meta-program{font-size:9px;line-height:1.4}}

/* 2026-11-07: 枠幅に合わせた文字と、切れ目のない背景 */
body.pt-site .pt-hero .pt-center{container-type:inline-size}
body.pt-site .pt-hero .pt-date{font-size:26cqw;line-height:1;letter-spacing:-.065em}
body.pt-site .pt-hero .pt-date time{gap:.045em;white-space:nowrap;flex-shrink:0}
body.pt-site .pt-hero .pt-date time>span{font-variant-numeric:tabular-nums}
body.pt-site .pt-hero .pt-next{font-size:clamp(11px,6cqw,30px)}
body.pt-site .pt-hero .pt-meta-store{font-size:clamp(12px,5cqw,26px);line-height:1.4;overflow-wrap:anywhere;max-width:100%}
body.pt-site .pt-hero .pt-meta-program{font-size:clamp(9px,3.7cqw,18px);line-height:1.4;overflow-wrap:anywhere;max-width:100%}
body.pt-site .pt-hero .pt-meta-region{font-size:clamp(10px,3.2cqw,15px);line-height:1.4}
body.pt-site .pt-hero .pt-detail{font-size:clamp(12px,5.6cqw,26px);line-height:1.4;gap:.35em;padding-inline:10%}
body.pt-site .pt-hero .pt-detail span{padding-left:0}
body.pt-site .pt-hero>.wp-block-cover__image-background{display:none!important}
body.pt-site .pt-hero{background-repeat:no-repeat;background-size:cover;background-position:center}
body.pt-site{background-repeat:no-repeat;background-size:cover;background-attachment:fixed}
body.pt-site .pt-home .pt-section{background:transparent!important}
body.pt-site .pt-filters label{min-width:0}
body.pt-site .pt-event-row>*{min-width:0;overflow-wrap:anywhere}
body.pt-site .pt-post-meta h1{overflow-wrap:anywhere}

body.pt-site .pt-event-row>span[aria-hidden="true"]{display:none}

/* スマホの意味単位改行・検索欄・取材一覧 */
.pt-text-unit{display:inline-block;white-space:nowrap;word-break:normal;overflow-wrap:normal}
.pt-caption-text{display:block;width:100%;text-align:center}
@media(max-width:760px){
body.pt-site .pt-hero .pt-meta-store,body.pt-site .pt-hero .pt-meta-program{word-break:normal;text-wrap:balance}
body.pt-site .pt-hero .pt-meta-store{line-height:1.55}
body.pt-site .pt-hero .pt-info>.wp-block-group__inner-container{gap:9px}
body.pt-site .pt-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px 12px;padding:16px;width:100%;max-width:100%;box-sizing:border-box}
body.pt-site .pt-filters label{display:flex;flex-direction:column;gap:7px;width:100%;max-width:100%;min-width:0;min-inline-size:0;margin:0;font-size:13px;line-height:1.5;box-sizing:border-box}
body.pt-site .pt-filters label:first-child,body.pt-site .pt-filters label:has(input[type="search"]),body.pt-site .pt-filters label:has(select[name="pt_period"]){grid-column:1/-1}
body.pt-site .pt-filters input,body.pt-site .pt-filters select{display:block;width:100%!important;inline-size:100%;min-width:0!important;min-inline-size:0!important;max-width:100%;max-inline-size:100%;height:48px;min-height:48px;margin:0;padding:10px 8px;box-sizing:border-box;font-size:16px;line-height:1.5}
body.pt-site .pt-filters input[type="date"]{overflow:hidden;text-align:left;-webkit-appearance:none;appearance:none}
body.pt-site .pt-filters input[type="date"]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}
body.pt-site .pt-filters input[type="date"]::-webkit-datetime-edit{min-width:0;padding:0}
body.pt-site .pt-filters button,body.pt-site .pt-filters>a{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:48px;margin:0;padding:10px 6px;font-size:14px;line-height:1.5;white-space:nowrap;box-sizing:border-box;text-align:center}
body.pt-site .pt-event-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date region" "store store" "program program";gap:10px 12px;padding:20px 8px;align-items:center}
body.pt-site .pt-row-date{grid-area:date;display:flex;align-items:baseline;gap:6px;font-size:28px;white-space:nowrap;line-height:1.2}
body.pt-site .pt-row-date small{font-size:14px;white-space:nowrap}
body.pt-site .pt-row-region{grid-area:region;justify-self:end;font-size:13px;white-space:nowrap}
body.pt-site .pt-row-store{grid-area:store;font-size:17px;line-height:1.5;word-break:normal;overflow-wrap:anywhere}
body.pt-site .pt-row-program{grid-area:program;font-size:13px;line-height:1.6;word-break:normal;overflow-wrap:anywhere}
}

@media(max-width:760px){body.pt-site .pt-filters label{grid-column:1/-1}}

/* 日付は標準的な数字書体、店舗情報は枠内を読みやすく使用 */
body.pt-site .pt-date,body.pt-site .pt-row-date,body.pt-site .pt-card-date,body.pt-site .pt-filters input[type="date"]{font-family:Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums}
body.pt-site .pt-hero .pt-date{font-size:24cqw;font-weight:700;letter-spacing:-.035em}
body.pt-site .pt-row-date{letter-spacing:0}
body.pt-site .pt-hero .pt-info{padding:11% 8%}
body.pt-site .pt-hero .pt-meta-region{font-size:clamp(12px,3.8cqw,18px)}
body.pt-site .pt-hero .pt-meta-store{font-size:clamp(18px,6.4cqw,30px);line-height:1.4}
body.pt-site .pt-hero .pt-meta-program{font-size:clamp(13px,4.5cqw,22px);line-height:1.4}
@media(max-width:760px){
body.pt-site .pt-hero .pt-info{padding:14% 10%}
body.pt-site .pt-hero .pt-info>.wp-block-group__inner-container{gap:5px}
body.pt-site .pt-hero .pt-meta-region{font-size:clamp(10px,8cqw,12px)}
body.pt-site .pt-hero .pt-meta-store{font-size:clamp(10px,9.8cqw,16px);line-height:1.45}
body.pt-site .pt-hero .pt-meta-program{font-size:clamp(9px,7.4cqw,12px);line-height:1.45}
}
