body{min-height:100vh}.front-page-container{padding-top:24px}.entry-header--front{margin-top:0}.entry--front .entry-title{font-size:clamp(27px,4.5vw,38px)}.entry-content ul,.entry-content ol{margin:0 0 1.5em;padding-left:1.5em}.entry-content li{margin:.35em 0}.entry-content blockquote{margin:1.8em 0;padding:18px 22px;border-left:5px solid var(--hgl-pink);background:var(--hgl-soft);border-radius:0 var(--hgl-radius) var(--hgl-radius) 0}.entry-content blockquote p:last-child{margin-bottom:0}.entry-content hr{height:1px;border:0;background:var(--hgl-line);margin:2.4em 0}.entry-content table{width:100%;margin:1.7em 0;border-collapse:collapse;font-size:.94em}.entry-content th,.entry-content td{padding:11px 12px;border:1px solid #dfd4d9;text-align:left;vertical-align:top}.entry-content th{background:#fff2f6;font-weight:750}.entry-content figure{max-width:100%;margin:1.7em auto}.entry-content figcaption{padding:8px 10px;background:#27232a;color:#fff;font-size:12px;text-align:center}.entry-content iframe{max-width:100%}.entry-content pre{overflow:auto;padding:16px;border-radius:10px;background:#28252a;color:#fff}.entry-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.alignwide{width:min(100vw - 32px,1040px);max-width:none;margin-left:50%;transform:translateX(-50%)}.alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}.wp-block-image img{border-radius:8px}.wp-block-button__link,.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:0;border-radius:999px;background:var(--hgl-pink);color:#fff!important;font-weight:750;text-decoration:none;box-shadow:0 5px 0 #be1642;transition:transform .15s ease,box-shadow .15s ease}.wp-block-button__link:hover,.button-link:hover{transform:translateY(2px);box-shadow:0 3px 0 #be1642}.share-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:12px 0;border-top:1px solid var(--hgl-line);border-bottom:1px solid var(--hgl-line)}.share-links__label{width:100%;color:var(--hgl-muted);font-size:12px;font-weight:700}.share-links a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 14px;border-radius:999px;color:#fff;text-decoration:none;font-size:13px;font-weight:700}.share-links__x{background:#111}.share-links__facebook{background:#315caa}.share-links__line{background:#087d2f}.entry-footer{margin-top:34px;padding-top:20px;border-top:1px solid var(--hgl-line)}.entry-taxonomy{margin:6px 0;font-size:14px}.language-switcher{margin:24px 0}.language-switcher__label{display:block;margin-bottom:8px;color:var(--hgl-muted);font-size:12px;font-weight:700}.language-switcher ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.language-switcher a{display:inline-flex;align-items:center;min-height:38px;padding:5px 13px;border:1px solid #e7cbd5;border-radius:999px;background:#fff;color:#5c3342;text-decoration:none;font-weight:700}.language-switcher a:hover{border-color:var(--hgl-pink);background:var(--hgl-soft)}.author-box{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;margin:36px 0;padding:24px;border:1px solid var(--hgl-line);border-radius:var(--hgl-radius);background:#fffafd}.author-box__avatar img{display:block;border-radius:50%}.author-box__label{margin:0;color:var(--hgl-muted);font-size:12px;font-weight:700}.author-box__name{margin:2px 0 5px;font-size:19px;font-weight:800}.author-box__bio{font-size:14px;line-height:1.75}.author-box__bio p{margin:.5em 0}.author-box--supervisor{margin-top:-18px}.post-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:34px 0}.post-navigation>div:empty{display:none}.post-navigation a{display:block;height:100%;padding:15px 16px;border:1px solid var(--hgl-line);border-radius:12px;background:#fff;color:var(--hgl-ink);text-decoration:none;font-weight:700}.post-navigation a:hover{border-color:var(--hgl-pink);background:var(--hgl-soft)}.post-navigation span{display:block;margin-bottom:4px;color:var(--hgl-muted);font-size:11px;font-weight:600}.page-links{display:flex;gap:6px;align-items:center;margin:28px 0}.page-links a,.page-links>span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border:1px solid var(--hgl-line);border-radius:8px;text-decoration:none}.page-links>span{background:var(--hgl-pink);color:#fff}.archive-header{margin:8px 0 24px;padding-bottom:12px;border-bottom:4px solid var(--hgl-pink)}.archive-header h1{margin:0;font-size:clamp(27px,4vw,36px);line-height:1.35}.archive-description{margin-top:10px;color:var(--hgl-muted)}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.post-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--hgl-line);border-radius:var(--hgl-radius);background:#fff;box-shadow:0 5px 18px rgba(60,34,44,.05)}.post-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#f3edf0;text-decoration:none}.post-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.post-card:hover .post-card__image img{transform:scale(1.035)}.post-card__placeholder{display:grid;place-items:center;width:100%;height:100%;color:#c88a9f;font-weight:800;letter-spacing:.12em}.post-card__body{display:flex;flex:1;flex-direction:column;padding:15px}.post-card__meta{color:var(--hgl-muted);font-size:11px}.post-card__title{margin:5px 0 8px;font-size:19px;line-height:1.45}.post-card__title a{color:var(--hgl-ink);text-decoration:none}.post-card__excerpt{font-size:14px;line-height:1.7}.post-card__excerpt p{margin:0}.post-card__more{align-self:flex-start;margin-top:auto;padding-top:10px;color:var(--hgl-pink-dark);font-size:13px;font-weight:800;text-decoration:none}.navigation.pagination{margin:32px 0}.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.nav-links .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid var(--hgl-line);border-radius:9px;background:#fff;color:var(--hgl-ink);text-decoration:none}.nav-links .current{border-color:var(--hgl-pink);background:var(--hgl-pink);color:#fff}.widget{margin:0 0 28px;padding:18px;border:1px solid var(--hgl-line);border-radius:var(--hgl-radius);background:#fff}.widget-title{margin:-18px -18px 16px;padding:12px 16px;border-bottom:1px solid var(--hgl-line);border-radius:var(--hgl-radius) var(--hgl-radius) 0 0;background:var(--hgl-soft);font-size:17px;line-height:1.4}.widget ul{list-style:none;margin:0;padding:0}.widget li{margin:0;padding:8px 0;border-bottom:1px solid #f1e8ec}.widget li:last-child{border-bottom:0}.widget a{text-decoration:none}.widget img{max-width:100%;height:auto}.site-sidebar__sticky{position:sticky;top:76px}.search-form{display:flex;gap:8px;width:100%;margin:18px 0}.search-form label{flex:1}.search-field{width:100%;height:46px;padding:0 13px;border:1px solid #d9ccd1;border-radius:10px;background:#fff}.search-submit{height:46px;padding:0 18px;border:0;border-radius:10px;background:var(--hgl-pink);color:#fff;font-weight:750;cursor:pointer}.no-results,.error-404{padding:40px 0;text-align:center}.narrow-container{max-width:820px}.error-code{margin:0;color:#f2c4d2;font-size:clamp(80px,20vw,180px);line-height:1;font-weight:900}.comments-area{margin:40px 0;padding-top:25px;border-top:1px solid var(--hgl-line)}.comment-list{padding-left:22px}.comment-body{margin:15px 0;padding:15px;border:1px solid var(--hgl-line);border-radius:10px}.comment-form input:not([type=submit]),.comment-form textarea{width:100%;padding:10px;border:1px solid #d9ccd1;border-radius:8px}.comment-form .submit{min-height:44px;padding:8px 18px;border:0;border-radius:999px;background:var(--hgl-pink);color:#fff;font-weight:750}.site-footer{margin-top:40px;border-top:4px solid var(--hgl-pink);background:#fbf7f9}.footer-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:36px}.footer-widgets .widget{background:#fff}.footer-bottom{background:#211c20;color:#fff}.footer-bottom__inner{padding-block:22px;text-align:center}.footer-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;list-style:none;margin:0 0 10px;padding:0}.footer-menu a{color:#fff;text-decoration:none}.copyright{margin:0;color:#d8cfd3;font-size:12px}.style3a{margin:2.7em 0 1em;padding:.75em .2em;border-top:1px solid #333;border-bottom:1px solid #333;font-size:1.45em;font-weight:750}.style3b{margin:2.4em 0 .8em;padding:0 0 .3em;border-bottom:3px solid var(--hgl-pink);color:#472633;background:transparent;font-size:1.35em;font-weight:800;line-height:1.55}.style4a{margin:2em 0 .8em;padding:.2em 0 .2em .75em;border-left:4px solid #333;font-size:1.18em;font-weight:750}.style4b{margin:1.8em 0 .7em;padding:0 0 .2em;border-bottom:2px dotted #ff7fa1;color:#5d2437;font-size:1.18em;font-weight:800}.style5a{margin:1.6em 0 .6em;padding:.5em .8em;background:#f5f5f5;font-size:1.08em;font-weight:750}.style5b{margin:1.5em 0 .6em;padding-bottom:.2em;border-bottom:1px dotted #ff7fa1;color:#5d2437;font-weight:750}.style6{position:relative;margin:1.4em 0 .6em;padding:.4em .6em .4em 1.5em;font-weight:750}.style6:before{position:absolute;top:.8em;left:.25em;width:10px;height:10px;background:#333;content:""}.well,.well2,.well3{margin:1.6em 0;padding:15px 18px;border-radius:9px}.well{border:1px solid #ffb3c6;background:#fff4f7}.well2{border:1px solid #f0a15f;background:#fffcef}.well3{border:1px dashed #c9bdc2;background:#fcfcfc}/* Happyell article buttons: direct anchor and legacy wrapper compatibility */
.q_button,.bt_red,.bt_blue,.bt_green,.bt_yellow{--hgl-btn-start:#ff4f7d;--hgl-btn-end:#f01850;--hgl-btn-border:#d80e43;--hgl-btn-shadow:#b40b37;--hgl-btn-symbol:"!";box-sizing:border-box}
.bt_red,.q_button.bt_red{--hgl-btn-start:#ff4f7d;--hgl-btn-end:#f01850;--hgl-btn-border:#d80e43;--hgl-btn-shadow:#b40b37;--hgl-btn-symbol:"!"}
.bt_blue,.q_button.bt_blue{--hgl-btn-start:#32a0f2;--hgl-btn-end:#0871d1;--hgl-btn-border:#0561b9;--hgl-btn-shadow:#064f96;--hgl-btn-symbol:"i"}
.bt_green,.q_button.bt_green{--hgl-btn-start:#62c954;--hgl-btn-end:#269e38;--hgl-btn-border:#208a30;--hgl-btn-shadow:#176f27;--hgl-btn-symbol:"✓"}
.bt_yellow,.q_button.bt_yellow{--hgl-btn-start:#f8d84c;--hgl-btn-end:#e7b914;--hgl-btn-border:#cda20a;--hgl-btn-shadow:#a98408;--hgl-btn-symbol:"¥"}
.q_button:not(a),.bt_red:not(a),.bt_blue:not(a),.bt_green:not(a),.bt_yellow:not(a){display:block;width:82%;max-width:680px;margin:24px auto}
a.q_button,.q_button>a,.bt_red>a,.bt_blue>a,.bt_green>a,.bt_yellow>a{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;min-height:62px;margin:0;padding:14px 64px;color:#fff!important;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.28) 0,rgba(255,255,255,.28) 2px,transparent 3px),linear-gradient(135deg,var(--hgl-btn-start) 0%,var(--hgl-btn-end) 100%);border:2px solid var(--hgl-btn-border);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(0,0,0,.16),0 5px 0 var(--hgl-btn-shadow),0 11px 20px rgba(28,35,45,.2);font-size:18px;font-weight:750;line-height:1.45;letter-spacing:.02em;text-align:center;text-decoration:none;text-shadow:0 1px 1px rgba(0,0,0,.18);white-space:normal;overflow-wrap:anywhere;word-break:normal;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
a.q_button{width:82%;max-width:680px;margin:24px auto}
a.q_button:before,.q_button>a:before,.bt_red>a:before,.bt_blue>a:before,.bt_green>a:before,.bt_yellow>a:before{position:absolute;top:50%;left:18px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:var(--hgl-btn-end);background:rgba(255,255,255,.96);box-shadow:0 2px 5px rgba(0,0,0,.18);content:var(--hgl-btn-symbol);font-size:19px;font-weight:800;font-style:normal;line-height:1;transform:translateY(-50%)}
a.q_button:after,.q_button>a:after,.bt_red>a:after,.bt_blue>a:after,.bt_green>a:after,.bt_yellow>a:after{position:absolute;top:50%;right:20px;color:#fff;content:"›";font-size:34px;font-weight:400;line-height:1;transform:translateY(-52%)}
a.q_button strong,a.q_button em,.q_button>a strong,.q_button>a em,.bt_red>a strong,.bt_red>a em,.bt_blue>a strong,.bt_blue>a em,.bt_green>a strong,.bt_green>a em,.bt_yellow>a strong,.bt_yellow>a em{color:inherit;background:none;font-size:inherit;font-style:normal;font-weight:inherit;text-decoration:none}
a.q_button:visited,.q_button>a:visited,.bt_red>a:visited,.bt_blue>a:visited,.bt_green>a:visited,.bt_yellow>a:visited{color:#fff!important}
@media(hover:hover) and (pointer:fine){a.q_button:hover,.q_button>a:hover,.bt_red>a:hover,.bt_blue>a:hover,.bt_green>a:hover,.bt_yellow>a:hover{color:#fff!important;filter:brightness(1.05) saturate(1.05);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -1px 0 rgba(0,0,0,.14),0 7px 0 var(--hgl-btn-shadow),0 15px 25px rgba(28,35,45,.23)}}
a.q_button:focus-visible,.q_button>a:focus-visible,.bt_red>a:focus-visible,.bt_blue>a:focus-visible,.bt_green>a:focus-visible,.bt_yellow>a:focus-visible{color:#fff!important;outline:4px solid rgba(255,51,102,.25);outline-offset:4px}
a.q_button:active,.q_button>a:active,.bt_red>a:active,.bt_blue>a:active,.bt_green>a:active,.bt_yellow>a:active{color:#fff!important;filter:brightness(.97);transform:translateY(3px);box-shadow:inset 0 2px 4px rgba(0,0,0,.18),0 2px 0 var(--hgl-btn-shadow),0 5px 10px rgba(28,35,45,.16)}
@media(max-width:760px){.q_button:not(a),.bt_red:not(a),.bt_blue:not(a),.bt_green:not(a),.bt_yellow:not(a),a.q_button{width:calc(100% - 16px);max-width:none;margin:18px 8px}a.q_button,.q_button>a,.bt_red>a,.bt_blue>a,.bt_green>a,.bt_yellow>a{min-height:58px;padding:12px 46px 12px 52px;border-radius:15px;font-size:16px;line-height:1.42;letter-spacing:.01em}a.q_button:before,.q_button>a:before,.bt_red>a:before,.bt_blue>a:before,.bt_green>a:before,.bt_yellow>a:before{left:11px;width:30px;height:30px;font-size:17px}a.q_button:after,.q_button>a:after,.bt_red>a:after,.bt_blue>a:after,.bt_green>a:after,.bt_yellow>a:after{right:14px;font-size:30px}}
@media(prefers-reduced-motion:reduce){a.q_button,.q_button>a,.bt_red>a,.bt_blue>a,.bt_green>a,.bt_yellow>a{transition:none}}.red{color:red}.blue{color:#1675b8}.green{color:#278348}.orange{color:#e96700}.pink{color:#e91e63}.gray{color:#777}.align1{text-align:center}.align2{text-align:right}.align3{text-align:left}.bloghpp-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none!important;margin:15px 0!important;padding:0!important}.bloghpp-listli{min-width:0;margin:0!important;padding:0!important;border:1px solid var(--hgl-line);border-radius:10px!important;overflow:hidden;background:#fff}.bloghpp-listli a{display:block;color:var(--hgl-ink);text-decoration:none}.hpp-img{width:100%;aspect-ratio:16/9;overflow:hidden;background:#f3edf0}.hpp-img img{display:block;width:100%;height:100%;object-fit:cover}.hpp-title{padding:8px 9px 10px;font-size:14px;line-height:1.45;font-weight:700;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.hpp-data{font-size:12px;text-align:center}.tate{display:flex;margin:0 auto;white-space:nowrap;writing-mode:vertical-rl;text-orientation:upright}.happy-tb td{padding:8px}.head_sticky{position:sticky;top:58px;z-index:90;width:100%;padding:4px 7px;border:2px solid #ff7fa1;background:#fffafa;font-size:14px;line-height:1.8}.th_sticky{position:sticky;top:102px;background:#ffffb7}.futa_sticky{position:sticky;bottom:0;z-index:90;width:100%;padding:4px 7px;background:#fffafa;font-size:14px;line-height:1.8}.cardlink{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;margin:15px 0;padding:10px;border:1px solid #ffd1dc;border-radius:12px;background:#fff}.cardlink_thumbnail{float:none;margin:0;overflow:hidden;border-radius:8px}.cardlink_thumbnail img{display:block;width:100%;height:auto}.cardlink_title{margin:0 0 5px;font-size:17px;line-height:1.45}.cardlink_excerpt{color:#555;font-size:13px;line-height:1.55}.wp-caption{max-width:100%}.wp-caption-text{margin:0}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gallery-item{margin:0}.gallery img{width:100%;height:auto}@supports(content-visibility:auto){.site-sidebar,.author-box,.comments-area,.site-footer{content-visibility:auto;contain-intrinsic-size:0 420px}}@media(max-width:760px){.post-grid{grid-template-columns:1fr}.footer-widgets{grid-template-columns:1fr}.post-navigation{grid-template-columns:1fr}.author-box{grid-template-columns:70px minmax(0,1fr);gap:14px;padding:18px}.author-box__avatar img{width:70px;height:70px}.bloghpp-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cardlink{grid-template-columns:120px minmax(0,1fr)}.entry-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.primary-menu .sub-menu{position:static;display:none}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.bloghpp-list{gap:7px}.hpp-title{font-size:13px}.cardlink{grid-template-columns:100px minmax(0,1fr);gap:8px;padding:8px}.share-links a{padding-inline:12px}.search-form{flex-direction:column}.search-submit{width:100%}}@media print{.head-band,.primary-nav-wrap,.share-links,.site-sidebar,.site-footer,.breadcrumb,.post-navigation,.language-switcher{display:none!important}.site-container{width:100%}.site-layout{display:block}.entry-content{font-size:11pt}.entry-content a{color:#000;text-decoration:underline}.entry-featured-image{max-width:700px}}
.article-footer-feed{margin:42px 0 0;padding-top:24px;border-top:1px solid var(--hgl-line)}.article-footer-feed__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.article-footer-feed__header h2{margin:0;padding:0 0 8px;border-bottom:3px solid var(--hgl-pink);font-size:clamp(20px,3vw,25px);line-height:1.4}.article-footer-feed__header>a{flex:0 0 auto;color:var(--hgl-pink-dark);font-size:13px;font-weight:750;text-decoration:none}.article-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.article-footer-card{min-width:0;overflow:hidden;border:1px solid var(--hgl-line);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(60,34,44,.05)}.article-footer-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#f3edf0;text-decoration:none}.article-footer-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.article-footer-card:hover .article-footer-card__image img{transform:scale(1.035)}.article-footer-card__placeholder{display:grid;place-items:center;width:100%;height:100%;color:#c88a9f;font-size:12px;font-weight:800;letter-spacing:.1em}.article-footer-card__body{padding:10px 11px 12px}.article-footer-card__date{display:block;color:var(--hgl-muted);font-size:11px}.article-footer-card__title{margin:4px 0 0;font-size:15px;line-height:1.45}.article-footer-card__title a{color:var(--hgl-ink);text-decoration:none}@supports(content-visibility:auto){.article-footer-feed{content-visibility:auto;contain-intrinsic-size:0 520px}}@media(max-width:900px){.article-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.article-footer-feed__header{align-items:flex-start;flex-direction:column}.article-footer-feed__header h2{width:100%}.article-footer-grid{grid-template-columns:1fr}.article-footer-card{display:grid;grid-template-columns:132px minmax(0,1fr)}.article-footer-card__image{height:100%;min-height:86px;aspect-ratio:auto}.article-footer-card__body{align-self:center}.article-footer-card__title{font-size:14px}}.happyell-adsense--after-share{display:block;width:100%;box-sizing:border-box}.happyell-adsense--after-share ins.adsbygoogle{display:block;max-width:100%}.happyell-adsense--after-share iframe{max-width:100%}@media print{.happyell-adsense{display:none!important}}
.cardlink.cardlink--wide{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:center;margin:15px 0;padding:8px;border:1px solid #ffd1dc;border-radius:12px;background:#fff;color:var(--hgl-ink);text-decoration:none;overflow:hidden;box-sizing:border-box}.cardlink.cardlink--wide:hover{background:#fff8fb;text-decoration:none}.cardlink.cardlink--wide .cardlink_thumbnail{display:block;float:none;width:150px;margin:0;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#f5f5f5}.cardlink.cardlink--wide .cardlink_thumbnail img,.cardlink.cardlink--wide .cardlink_img{display:block;width:100%;height:100%;object-fit:cover}.cardlink.cardlink--wide .cardlink_content{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:4px 6px 4px 0}.cardlink.cardlink--wide .cardlink_title{display:block;margin:0;color:var(--hgl-ink);font-size:17px;font-weight:800;line-height:1.5}.cardlink.cardlink--wide .cardlink_meta{display:block;margin-top:8px;color:var(--hgl-muted);font-size:12px;font-weight:600;line-height:1.4}@media(max-width:760px){.cardlink.cardlink--wide{grid-template-columns:120px minmax(0,1fr)}.cardlink.cardlink--wide .cardlink_thumbnail{width:120px}}@media(max-width:420px){.cardlink.cardlink--wide{grid-template-columns:100px minmax(0,1fr);gap:8px;padding:8px}.cardlink.cardlink--wide .cardlink_thumbnail{width:100px}.cardlink.cardlink--wide .cardlink_title{font-size:14px}.cardlink.cardlink--wide .cardlink_meta{font-size:11px}}
/* Japanese-source article design compatibility */
.entry-content .chien1000{content-visibility:auto;contain-intrinsic-size:1000px}.entry-content .chien500{content-visibility:auto;contain-intrinsic-size:500px}.entry-content .alignnone{margin:0}.entry-content .aligncenter{display:block;margin-right:auto;margin-left:auto}.entry-content .alignleft{float:left;margin:0 1.5em 1em 0}.entry-content .alignright{float:right;margin:0 0 1em 1.5em}.entry-content iframe,.entry-content .wp-embedded-content{max-width:100%}.entry-content .ytube{padding:30px 10px}.entry-content .ytube iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}.entry-content img[width="0"],.entry-content img[height="0"]{display:none!important}.entry-content .topnav{margin:0 -1%;padding:0}.entry-content .topnavul{display:flex;flex-wrap:wrap;box-sizing:border-box;margin:0;padding:0 5px 20px;list-style:none}.entry-content .topnavli{display:block;box-sizing:border-box;width:calc(33.333% - 4px);min-width:86px;min-height:86px;margin:2px;padding:0;text-align:center;line-height:1.6;list-style:none}.entry-content .topnavli>a{display:block;color:inherit;font-size:.8rem;text-decoration:none}.entry-content .topnavli img{display:block;width:150px;max-width:100%;height:auto;margin:0 auto 6px}.entry-content .well{min-height:20px;margin-bottom:20px;padding:19px;border:1px solid #e3e3e3;border-radius:4px;background:#f5f5f5;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.entry-content .well2{margin:1em 0 30px;padding:.5em 1.5em;border:1px solid #fc873a;background:#ffffef;box-shadow:0 1px 3px rgba(195,195,195,.3);font-size:1.2em;line-height:2}.entry-content .well3{margin:2em 0 2.5em;padding:1em 1.5em;border:1px dashed #cdcdcd;background:#fcfcfc;box-shadow:0 1px 3px rgba(195,195,195,.3);line-height:2}.entry-content .boxmi6{margin:2em 0;padding:22px 8px;border:2px solid #036ce1;background:#fff;color:#b43b48;font-weight:700;line-height:2}.entry-content .boxmi6-title{margin:-22px -8px 22px;padding:.6em;background:#1c3283;color:#fff;font-size:1.2em;line-height:1.3;text-align:center}.entry-content .boxmi7{position:relative;margin:3em 0 1em;padding:12px 10px;border:2px solid #036ce1;color:#900;font-weight:700}.entry-content .boxmi7-title{position:absolute;top:-1.7em;left:-2px;display:inline-block;padding:2px 10px;background:#036ce1;color:#fff;font-size:1.1em;line-height:1.5;letter-spacing:.04em}.entry-content .boxmi7 p,.entry-content .boxmi6 p{margin:0;padding:0}.entry-content .boxmi15{position:relative;margin:2em 0;padding:1em 2em;border-top:2px solid #ee8992;border-bottom:2px solid #ee8992;background:#fff;color:#900;font-weight:700}.entry-content .list1ul,.entry-content ul.list1ul{margin:1.35em 0 1.6em;padding:5px 16px;border:1px solid #f0d7e0;border-left:4px solid #ff5588;border-radius:10px;background:#fff;box-shadow:0 3px 12px rgba(102,0,34,.06);list-style:none}.entry-content .list1ul>.list1li{position:relative;margin:0;padding:11px 2px 11px 1.45em;border-bottom:1px solid #f4e7ec;color:#3f3438;font-weight:500;line-height:1.7;list-style:none}.entry-content .list1ul>.list1li:last-child{border-bottom:0}.entry-content .list1ul>.list1li:before{position:absolute;top:1.03em;left:.15em;box-sizing:border-box;width:.52em;height:.52em;border:2px solid #ff7fa1;border-radius:50%;background:#fff5f8;content:""}.entry-content ul.hpy-list-color,.entry-content ul.hpy-list{margin:1.6em 0;padding:1em;border:2px solid #cfe9ff;border-radius:18px;background:#f3f9ff;list-style:none}.entry-content ul.hpy-list-color>li,.entry-content ul.hpy-list>li{position:relative;margin:.55em 0;padding:.85em 1em .85em 3em;border-radius:14px;background:#fff;box-shadow:0 3px 10px rgba(0,86,160,.07);line-height:1.75;list-style:none}.entry-content ul.hpy-list-color>li:before,.entry-content ul.hpy-list>li:before{position:absolute;top:50%;left:.95em;color:#ffb400;content:"★";font-size:1.15em;transform:translateY(-50%)}.entry-content ul.hpy-list-color>li:nth-child(3n+1),.entry-content ul.hpy-list>li:nth-child(3n+1){border-left:5px solid #008de6}.entry-content ul.hpy-list-color>li:nth-child(3n+2),.entry-content ul.hpy-list>li:nth-child(3n+2){border-left:5px solid #ff5b78}.entry-content ul.hpy-list-color>li:nth-child(3n),.entry-content ul.hpy-list>li:nth-child(3n){border-left:5px solid #ffb400}.entry-content .happyell-article-points{box-sizing:border-box;margin:4px 0 24px;padding:14px 16px 13px;border:1px solid #ff9fba;border-radius:12px;background:#fffafb;color:#3f3034}.entry-content .happyell-article-points__title{margin:0 0 10px;padding:0 0 8px;border-bottom:1px dashed #ffabc0;color:#d92358;font-size:18px;font-weight:800;line-height:1.45;text-align:center}.entry-content .happyell-article-points ul{margin:0;padding:0;list-style:none}.entry-content .happyell-article-points li{position:relative;margin:0;padding:5px 0 5px 28px;color:#3f3034;font-size:16px;line-height:1.65;list-style:none}.entry-content .happyell-article-points li:before{position:absolute;top:8px;left:2px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ff3366;color:#fff;content:"✓";font-size:12px;font-weight:900;line-height:1}.entry-content .ac-box{width:auto;margin:30px auto 5px}.entry-content .ac-box>input[type="checkbox"],.entry-content .ac-box>input[type="radio"]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;opacity:0}.entry-content .ac-box>label{position:relative;display:block;box-sizing:border-box;width:min(100%,520px);min-height:50px;margin:auto;padding:12px 18px;border-radius:8px;background:#111;color:#fff;font-size:16px;font-weight:700;line-height:1.55;text-align:center;cursor:pointer;transition:background-color .2s ease}.entry-content .ac-box>label:after{display:block;margin-top:3px;color:#fff;content:"↓ Show details ↓";font-size:.82em;font-weight:600}.happyell-global--zh-hant .entry-content .ac-box>label:after{content:"↓ 顯示內容 ↓"}.happyell-global--ko .entry-content .ac-box>label:after{content:"↓ 내용 보기 ↓"}.entry-content .ac-box>input:focus+label{outline:3px solid rgba(18,94,168,.35);outline-offset:3px}.entry-content .ac-box>input:checked~label:after{content:"Hide details"}.happyell-global--zh-hant .entry-content .ac-box>input:checked~label:after{content:"隱藏內容"}.happyell-global--ko .entry-content .ac-box>input:checked~label:after{content:"내용 숨기기"}.entry-content .ac-box>div{display:none;overflow:hidden}.entry-content .ac-box>input:checked~div{display:block;height:auto;margin:.2em 0;padding:.4em;color:#565656;border:2px dashed #ffc3c3;border-radius:4px;background:#fffdfd;box-shadow:0 0 0 1px #ffeaea}.entry-content .ac-box>input:checked~div div{display:block}.entry-content .ac-box div p,.entry-content .ac-small p{margin-bottom:0}.entry-content table.ticket th{padding:5px;background:#ffffdd;font-size:.9em;font-weight:700}.entry-content table.ticket td{padding:5px;font-size:.9em;font-weight:700}.entry-content td.ticketrank1{background:#7cfdff}.entry-content td.ticketrank2{background:#00ffff}.entry-content td.ticketrank3{background:#b6d7a8}.entry-content td.ticketrank4{background:#f9cb9c}.entry-content td.ticketrank5{background:#ea9999}.entry-content td.ticketrank6{background:#fb2200}.entry-content td.ticketrank7{background:#980000;color:#fff}.entry-content .boxwaku{display:flex;flex-direction:column;margin:16px 5px 20px;padding:0 10px 10px;overflow:hidden;border:2px solid #ff7fa1;border-radius:12px}.entry-content .boxtitle{margin:20px 0;color:#046be2;font-size:1.8em;font-weight:800;line-height:1.25}.entry-content .boxdata3{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #222;border-bottom:1px solid #222}.entry-content .boxdata{padding:0 5px;border-left:1px solid #222}.entry-content .box-list1{font-size:1.4rem;font-weight:600}.entry-content .box-list2{color:#333;font-size:1.5rem;font-weight:600}.entry-content .usja-attraction-card{--usja-card-accent:#f05a28;position:relative;margin:24px 0 30px;padding:20px 20px 24px;overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:20px;background:#fffaf4;box-shadow:0 4px 16px rgba(0,0,0,.05)}.entry-content .usja-attraction-card:before{position:absolute;top:0;left:0;width:6px;height:100%;background:var(--usja-card-accent);content:""}.entry-content .usja-attraction-card>h3.style4b:first-child{margin-top:0}.entry-content .usja-attraction-card .well3{background:rgba(255,255,255,.76)}.entry-content .usja-card-01{--usja-card-accent:#f05a28;background:linear-gradient(180deg,#fffaf4,#fff1e7)}.entry-content .usja-card-02{--usja-card-accent:#2f9f5b;background:linear-gradient(180deg,#f8fff9,#eefaf1)}.entry-content .usja-card-03{--usja-card-accent:#f0b400;background:linear-gradient(180deg,#fffdf3,#fff7dc)}.entry-content .usja-card-04{--usja-card-accent:#3f8fd2;background:linear-gradient(180deg,#f5fbff,#eaf5ff)}.entry-content .usja-card-05{--usja-card-accent:#d83a30;background:linear-gradient(180deg,#fff8f8,#ffeded)}.entry-content .usja-card-06{--usja-card-accent:#8b5cc7;background:linear-gradient(180deg,#fbf8ff,#f2ecff)}@media(max-width:600px){.entry-content .topnavli{width:calc(50% - 4px)}.entry-content .boxdata3{display:block}.entry-content .boxdata{padding:6px 0;border-left:0;border-top:1px solid #ddd}.entry-content .usja-attraction-card{margin:20px 0 26px;padding:17px 14px 20px 18px;border-radius:16px}.entry-content .usja-attraction-card:before{width:5px}.entry-content .alignleft,.entry-content .alignright{float:none;display:block;margin:1em auto}}
.happyell-post-genre-pickup{display:grid;grid-template-columns:1fr;gap:8px;margin:6px 0 16px}.happyell-post-genre-pickup__card{overflow:hidden;border-bottom:1px solid var(--hgl-line);background:#fff}.happyell-post-genre-pickup__link{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:center;color:var(--hgl-ink);text-decoration:none}.happyell-post-genre-pickup__thumb{width:150px;aspect-ratio:16/9;overflow:hidden;background:#f3edf0}.happyell-post-genre-pickup__img{display:block;width:100%;height:100%;object-fit:cover}.happyell-post-genre-pickup__noimg{display:flex;width:100%;height:100%;min-height:84px;align-items:center;justify-content:center;background:#f3edf0;color:var(--hgl-muted);font-size:12px}.happyell-post-genre-pickup__body{min-width:0;padding:6px 6px 6px 0}.happyell-post-genre-pickup__label{margin:0 0 4px;color:var(--hgl-blue);font-size:12px;font-weight:700;line-height:1.3}.happyell-post-genre-pickup__title{display:-webkit-box;overflow:hidden;margin:0;color:var(--hgl-ink);font-size:15px;font-weight:700;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.happyell-category-all__pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:28px 0}.happyell-category-all__pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid var(--hgl-line);border-radius:9px;background:#fff;color:var(--hgl-ink);text-decoration:none}.happyell-category-all__pagination .current{border-color:var(--hgl-pink);background:var(--hgl-pink);color:#fff}.happyell-category-all__pagination .dots{border-color:transparent;background:transparent}.happyell-category-all__empty{margin:18px 0;padding:16px;border:1px solid var(--hgl-line);border-radius:10px;background:var(--hgl-soft);color:var(--hgl-muted)}.happyell-category-all__notice{margin:18px 0;padding:12px 14px;border:1px solid #e2b25c;border-radius:8px;background:#fff8e8;color:#5f4515;font-size:13px;line-height:1.7}@media(min-width:768px){.happyell-post-genre-pickup__link{grid-template-columns:200px minmax(0,1fr)}.happyell-post-genre-pickup__thumb{width:200px}.happyell-post-genre-pickup__title{font-size:16px}.happyell-post-genre-pickup__noimg{min-height:112px}}

/* Happyell Japanese common.css compatibility: USJ ticket article components (2026-07-20). */
/* =========================================================
   USJチケット記事：料金カード・記事構成改善
   適用条件：本文全体を .happyell-ticket-guide で囲む
   DB・PHP・JavaScript処理は追加しない
========================================================= */
.happyell-ticket-guide {
  --ticket-pink: #f05a89;
  --ticket-pink-dark: #c72f61;
  --ticket-pink-soft: #fff5f8;
  --ticket-pink-border: #f3a0bb;
  --ticket-navy: #153b68;
  --ticket-text: #302d31;
  --ticket-muted: #6f6870;
  --ticket-line: #eadde2;
  color: var(--ticket-text);
}

.happyell-ticket-guide .ticket-lead {
  margin: 18px 0 20px;
  padding: 14px 16px;
  border-left: 4px solid var(--ticket-pink);
  border-radius: 0 10px 10px 0;
  background: var(--ticket-pink-soft);
  color: #41383d;
  font-size: 16px;
  line-height: 1.8;
}

.head_sticky.ticket-quick-nav {
  --quick-nav-accent: #f05a89;
  --quick-nav-hover-bg: #ffeaf1;
  display: flex;
  gap: 8px;
  align-items: center;
  width: auto;
  height: auto;
  margin: 18px 0 22px;
  padding: 8px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  border: 1px solid #f5bfd0;
  border-radius: 12px;
  background: rgba(255, 250, 252, 0.97);
  box-shadow: 0 4px 14px rgba(120, 60, 80, 0.08);
  white-space: nowrap;
  scrollbar-width: thin;
  z-index: 90;
}

.head_sticky.ticket-quick-nav a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding: 7px 13px;
  border: 1px solid #f1cad6;
  border-radius: 999px;
  background: #fff;
  color: #7c2444;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}

.head_sticky.ticket-quick-nav a:hover,
.head_sticky.ticket-quick-nav a:focus-visible {
  border-color: var(--quick-nav-accent, #f05a89);
  background: var(--quick-nav-hover-bg, #ffeaf1);
  color: #9e1749;
}

.happyell-ticket-guide .ticket-cta {
  margin: 18px 0 28px;
  padding: 16px;
  border: 1px solid #cce6d7;
  border-radius: 14px;
  background: #f5fcf8;
}

.happyell-ticket-guide .ticket-cta__title {
  margin: 0 0 4px;
  color: #245d42;
  font-size: 17px;
  font-weight: 800;
}

.happyell-ticket-guide .ticket-cta__text {
  margin: 0 0 12px;
  color: #3e5448;
  font-size: 14px;
  line-height: 1.65;
}

.happyell-ticket-guide .ticket-cta .q_button {
  margin: 0;
}

.happyell-ticket-guide .ticket-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0 30px;
}

.happyell-ticket-guide .ticket-choice-card {
  display: flex;
  min-height: 132px;
  flex-direction: column;
  justify-content: center;
  padding: 16px;
  border: 1px solid #f1c3d2;
  border-radius: 14px;
  background: linear-gradient(145deg, #fff 0%, #fff7fa 100%);
  box-shadow: 0 5px 16px rgba(110, 45, 72, 0.07);
  color: var(--ticket-text);
  text-decoration: none;
}

.happyell-ticket-guide .ticket-choice-card:hover,
.happyell-ticket-guide .ticket-choice-card:focus-visible {
  border-color: var(--ticket-pink);
  transform: translateY(-1px);
}

.happyell-ticket-guide .ticket-choice-card__eyebrow {
  display: inline-block;
  width: fit-content;
  margin: 0 0 8px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #ffe6ee;
  color: #a32753;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.happyell-ticket-guide .ticket-choice-card strong {
  display: block;
  margin: 0 0 6px;
  color: var(--ticket-navy);
  font-size: 18px;
  line-height: 1.45;
}

.happyell-ticket-guide .ticket-choice-card > span:last-child {
  color: var(--ticket-muted);
  font-size: 13px;
  line-height: 1.55;
}

.happyell-ticket-guide .ticket-price-note {
  margin: 14px 0 18px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #f6f6f7;
  color: #625e62;
  font-size: 13px;
  line-height: 1.65;
}

.happyell-ticket-guide .boxwaku {
  display: block;
  margin: 18px 0 24px;
  padding: 0 16px 16px;
  overflow: hidden;
  border: 1px solid var(--ticket-pink-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(90, 40, 60, 0.07);
}

.happyell-ticket-guide .boxwaku.is-recommended {
  border-width: 2px;
  border-color: var(--ticket-pink);
  box-shadow: 0 8px 24px rgba(222, 66, 116, 0.12);
}

.happyell-ticket-guide .ticket-card-label {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  margin: 0 0 0 -16px;
  padding: 5px 13px;
  border-radius: 0 0 10px 0;
  background: #fde3ec;
  color: #a52350;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
}

.happyell-ticket-guide .ticket-card-label--evening {
  background: #e8edff;
  color: #384e9e;
}

.happyell-ticket-guide .ticket-card-label--travel {
  background: #eaf7ff;
  color: #256483;
}

.happyell-ticket-guide .ticket-card-label--birthday {
  background: #fff0d9;
  color: #8b5711;
}

.happyell-ticket-guide .ticket-card-label--support {
  background: #eef2f5;
  color: #45535e;
}

.happyell-ticket-guide .boxtitle {
  margin: 15px 0 7px;
  color: var(--ticket-navy);
  font-size: clamp(21px, 3.1vw, 27px);
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.01em;
}

.happyell-ticket-guide .boxtitle a {
  color: inherit;
  text-decoration-color: #8eb5da;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.happyell-ticket-guide .boxnote {
  margin: 0 0 15px;
  color: #514b50;
  font-size: 15px;
  line-height: 1.75;
}

.happyell-ticket-guide .boxdata3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: initial;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--ticket-line);
  border-radius: 12px;
  background: #fffafb;
}

.happyell-ticket-guide .boxdata {
  min-width: 0;
  padding: 12px 8px 13px;
  border: 0;
  text-align: center;
}

.happyell-ticket-guide .boxdata + .boxdata {
  border-left: 1px solid var(--ticket-line);
}

.happyell-ticket-guide .box-list1,
.happyell-ticket-guide .box-list2 {
  margin: 0;
}

.happyell-ticket-guide .box-list1 {
  color: #6c6268;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.happyell-ticket-guide .box-list2 {
  margin-top: 5px;
  color: #2f2b2d;
  font-size: clamp(17px, 2.5vw, 22px);
  font-weight: 800;
  line-height: 1.3;
  white-space: nowrap;
}

.happyell-ticket-guide .box-list2.is-unavailable {
  color: #8b8588;
  font-size: 14px;
  font-weight: 600;
}

.happyell-ticket-guide .ticket-card-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.happyell-ticket-guide .ticket-card-pair .boxwaku {
  margin-top: 0;
}

.happyell-ticket-guide .ticket-price-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0 18px;
}

.happyell-ticket-guide .ticket-price-summary > div {
  padding: 14px 8px;
  border: 1px solid #eed4dd;
  border-radius: 12px;
  background: #fff9fb;
  text-align: center;
}

.happyell-ticket-guide .ticket-price-summary span {
  display: block;
  margin-bottom: 5px;
  color: #6d6268;
  font-size: 12px;
  font-weight: 700;
}

.happyell-ticket-guide .ticket-price-summary strong {
  display: block;
  color: #2d2930;
  font-size: clamp(15px, 2.4vw, 20px);
  line-height: 1.35;
}

.happyell-ticket-guide .ticket-price-details,
.happyell-ticket-guide .ticket-info-details,
.happyell-ticket-guide .ticket-faq-list details {
  margin: 15px 0;
  border: 1px solid #eadde2;
  border-radius: 12px;
  background: #fff;
}

.happyell-ticket-guide .ticket-price-details > summary,
.happyell-ticket-guide .ticket-info-details > summary,
.happyell-ticket-guide .ticket-faq-list summary {
  position: relative;
  padding: 14px 44px 14px 15px;
  color: #3f343a;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.5;
  cursor: pointer;
  list-style: none;
}

.happyell-ticket-guide .ticket-price-details > summary::-webkit-details-marker,
.happyell-ticket-guide .ticket-info-details > summary::-webkit-details-marker,
.happyell-ticket-guide .ticket-faq-list summary::-webkit-details-marker {
  display: none;
}

.happyell-ticket-guide .ticket-price-details > summary::after,
.happyell-ticket-guide .ticket-info-details > summary::after,
.happyell-ticket-guide .ticket-faq-list summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: #ffe8ef;
  color: #a52350;
  font-size: 19px;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
}

.happyell-ticket-guide details[open] > summary::after {
  content: "−";
}

.happyell-ticket-guide .ticket-info-details > div,
.happyell-ticket-guide .ticket-faq-list details > p {
  margin: 0;
  padding: 0 15px 16px;
  color: #494146;
  font-size: 15px;
  line-height: 1.8;
}

.happyell-ticket-guide .ticket-table-scroll {
  margin: 0;
  padding: 0 0 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.happyell-ticket-guide .ticket-table-scroll table {
  min-width: 700px;
  margin: 0;
}

.happyell-ticket-guide .ticket-price-table {
  min-width: 980px;
}

.happyell-ticket-guide .ticket-price-table th,
.happyell-ticket-guide .ticket-price-table td,
.happyell-ticket-guide .annual-pass-table th,
.happyell-ticket-guide .annual-pass-table td {
  padding: 9px 10px;
  white-space: nowrap;
  vertical-align: middle;
}

.happyell-ticket-guide .ticket-price-table thead th,
.happyell-ticket-guide .annual-pass-table thead th {
  background: #fff0f5;
  color: #523740;
  font-weight: 800;
}

.happyell-ticket-guide .ticket-price-table tbody th {
  background: #faf7f8;
  color: #4f484c;
}

.happyell-ticket-guide .ticket-age-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}

.happyell-ticket-guide .ticket-age-grid > div {
  padding: 13px 10px;
  border: 1px solid #e8dfe2;
  border-radius: 10px;
  background: #faf9fa;
  text-align: center;
}

.happyell-ticket-guide .ticket-age-grid strong,
.happyell-ticket-guide .ticket-age-grid span {
  display: block;
}

.happyell-ticket-guide .ticket-age-grid strong {
  margin-bottom: 5px;
  color: var(--ticket-navy);
  font-size: 15px;
}

.happyell-ticket-guide .ticket-age-grid span {
  color: #5e585c;
  font-size: 12px;
  line-height: 1.55;
}

.happyell-ticket-guide .ticket-alert-box {
  margin: 16px 0;
  padding: 15px 16px;
  border: 1px solid #f1c879;
  border-radius: 12px;
  background: #fffaf0;
}

.happyell-ticket-guide .ticket-alert-box > strong {
  display: block;
  margin-bottom: 8px;
  color: #81520c;
}

.happyell-ticket-guide .ticket-alert-box ul {
  margin-bottom: 0;
}

.happyell-ticket-guide .ticket-status {
  display: grid;
  gap: 4px;
  margin: 14px 0;
  padding: 13px 15px;
  border-radius: 10px;
}

.happyell-ticket-guide .ticket-status--ended {
  border: 1px solid #d8d8d8;
  background: #f4f4f4;
  color: #5e5e5e;
}

.happyell-ticket-guide .ticket-status strong {
  font-size: 15px;
}

.happyell-ticket-guide .ticket-status span {
  font-size: 13px;
  line-height: 1.6;
}

.happyell-ticket-guide .ticket-vendor-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 24px;
}

.happyell-ticket-guide .ticket-vendor-card {
  display: flex;
  min-height: 190px;
  flex-direction: column;
  padding: 17px;
  border: 1px solid #e6dce0;
  border-radius: 14px;
  background: #fff;
}

.happyell-ticket-guide .ticket-vendor-card.is-primary {
  border-color: var(--ticket-pink);
  background: #fff8fa;
}

.happyell-ticket-guide .ticket-vendor-card h3 {
  margin: 0 0 8px;
  color: var(--ticket-navy);
  font-size: 18px;
  line-height: 1.4;
}

.happyell-ticket-guide .ticket-vendor-card p {
  flex: 1;
  margin: 0 0 12px;
  color: #524b50;
  font-size: 14px;
  line-height: 1.75;
}

.happyell-ticket-guide .ticket-vendor-card a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border: 1px solid #efbfd0;
  border-radius: 8px;
  background: #fff5f8;
  color: #a42553;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
}

.happyell-ticket-guide .ticket-faq-list {
  margin: 16px 0 24px;
}

.happyell-ticket-guide .ticket-faq-list details {
  margin: 9px 0;
}

@media (max-width: 767px){
  .happyell-ticket-guide .ticket-lead {
    padding: 12px 13px;
    font-size: 15px;
    line-height: 1.75;
  }

  .head_sticky.ticket-quick-nav {
    top: 80px;
    margin-right: -8px;
    margin-left: -8px;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  .happyell-ticket-guide .ticket-choice-grid,
  .happyell-ticket-guide .ticket-card-pair,
  .happyell-ticket-guide .ticket-vendor-grid {
    grid-template-columns: 1fr;
  }

  .happyell-ticket-guide .ticket-choice-card {
    min-height: 0;
    padding: 14px;
  }

  .happyell-ticket-guide .boxwaku {
    margin: 16px 0 21px;
    padding: 0 12px 13px;
    border-radius: 14px;
  }

  .happyell-ticket-guide .ticket-card-label {
    margin-left: -12px;
  }

  .happyell-ticket-guide .boxtitle {
    margin-top: 13px;
    font-size: 22px;
  }

  .happyell-ticket-guide .boxnote {
    font-size: 14px;
  }

  .happyell-ticket-guide .boxdata {
    padding: 11px 4px 12px;
  }

  .happyell-ticket-guide .box-list1 {
    font-size: 11px;
  }

  .happyell-ticket-guide .box-list2 {
    font-size: clamp(15px, 4.4vw, 19px);
    letter-spacing: -0.02em;
  }

  .happyell-ticket-guide .ticket-price-summary {
    gap: 6px;
  }

  .happyell-ticket-guide .ticket-price-summary > div {
    padding: 12px 4px;
  }

  .happyell-ticket-guide .ticket-price-summary strong {
    font-size: clamp(13px, 3.8vw, 17px);
    letter-spacing: -0.03em;
  }

  .happyell-ticket-guide .ticket-age-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .happyell-ticket-guide .ticket-vendor-card {
    min-height: 0;
  }
}

@media (max-width: 359px){
  .happyell-ticket-guide .box-list2 {
    font-size: 14px;
  }

  .happyell-ticket-guide .ticket-price-summary strong {
    font-size: 12px;
  }
}



/* Happyell Global 1.5.14: localized USJ strategy portal */
/* /usjstrategy 専用
 * ハピエル既存配色に統一
 */
.page-template-page__usjstrategy {
	--usjg-brand: #ff3366;
	--usjg-brand-soft: #ff7fa1;
	--usjg-brand-dark: #a81747;
	--usjg-heading: #2b2b2b;
	--usjg-heading-sub: #3f3034;
	--usjg-border: #f2dce4;
	--usjg-bg-soft: #fff8fb;
	--usjg-bg-pale: #fffafa;
	--usjg-white: #fff;
	--usjg-text: #222;
	--usjg-text-muted: #555;
}

/* 上部は通常記事・固定ページと同じ共通レイアウトを使用する。 */
.page-template-page__usjstrategy .usjg-entry,
.page-template-page__usjstrategy .usjg-after-content {
	max-width: 800px;
}

.page-template-page__usjstrategy .usjg-entry {
	width: calc(100% - 24px);
}

.usjg-article-top {
	padding-bottom: 0;
}

.usjg-main {
	padding-top: 0;
}

.usjg-article-points-intro {
	margin: 0;
	padding: 0;
	color: inherit;
}

.usjg-after-content {
	width: calc(100% - 24px);
	box-sizing: border-box;
	margin: 32px auto 36px;
}

.usjg-portal {
	margin: 0 0 34px;
}

/* ページ内ナビ */
.usjg-page-nav {
	margin-bottom: 22px;
	padding: 14px;
	border: 1px solid var(--usjg-border);
	border-radius: 14px;
	background: var(--usjg-bg-pale);
}

.usjg-page-nav__title {
	margin: 0 0 10px;
	color: var(--usjg-heading);
	font-size: 14px;
	font-weight: 700;
}

.usjg-page-nav__scroll {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	padding: 1px 1px 8px;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

.usjg-page-nav__scroll a {
	flex: 0 0 auto;
	padding: 9px 13px;
	border: 1px solid var(--usjg-border);
	border-radius: 999px;
	background: var(--usjg-white);
	color: var(--usjg-brand-dark);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

/* 共通見出し */
.usjg-section-heading {
	margin-bottom: 16px;
}

.usjg-section-heading__sub {
	margin: 0 0 2px;
	color: var(--usjg-brand);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
}

.usjg-section-heading h2 {
	margin: 0 0 8px;
	padding: 0;
	border: 0;
	border-bottom: 3px solid var(--usjg-brand-soft);
	color: var(--usjg-heading);
	font-size: clamp(24px, 4.2vw, 34px);
	line-height: 1.35;
}

.usjg-section-heading p:last-child {
	margin: 0;
	line-height: 1.8;
}

/* 今日のユニバ */
.usjg-today {
	margin-bottom: 26px;
	padding: 22px;
	border: 2px solid var(--usjg-brand);
	border-radius: 16px;
	background: var(--usjg-bg-pale);
}

.usjg-today__summary {
	margin: 14px 0 18px;
}

.usjg-today__links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.usjg-button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 10px 14px;
	border: 1px solid var(--usjg-brand);
	border-radius: 10px;
	background: var(--usjg-white);
	color: var(--usjg-brand-dark);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
	text-decoration: none;
}

.usjg-button--primary {
	background: var(--usjg-brand);
	color: var(--usjg-white);
}

/* 主要導線：画像付きガイドカード */
.usjg-primary,
.usjg-category-links {
	margin-bottom: 28px;
}

.usjg-primary__grid,
.usjg-category-links__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.usjg-primary-card,
.usjg-guide-link {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 270px;
	padding: 18px 15px 42px;
	flex-direction: column;
	align-items: center;
	border: 1px solid var(--usjg-border);
	border-radius: 14px;
	background: var(--usjg-white);
	box-shadow: 0 4px 14px rgba(92, 45, 63, .08);
	color: var(--usjg-text);
	text-align: center;
	text-decoration: none;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.usjg-primary-card:hover,
.usjg-guide-link:hover,
.usjg-primary-card:focus-visible,
.usjg-guide-link:focus-visible {
	border-color: var(--usjg-brand-soft);
	box-shadow: 0 8px 20px rgba(92, 45, 63, .13);
	transform: translateY(-2px);
}

.usjg-card-icon {
	display: block;
	width: 96px;
	height: 96px;
	margin: 0 auto 13px;
	object-fit: contain;
}

.usjg-primary-card strong,
.usjg-guide-link__label {
	display: block;
	margin: 0 0 8px;
	color: var(--usjg-heading-sub);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.45;
}

.usjg-primary-card > span:not(.usjg-card-arrow),
.usjg-guide-link__description {
	display: block;
	margin: 0;
	color: var(--usjg-text-muted);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.65;
}

.usjg-guide-link__text {
	display: block;
	min-width: 0;
}

.usjg-card-arrow {
	position: absolute;
	right: 0;
	bottom: 10px;
	left: 0;
	color: var(--usjg-brand);
	font-size: 30px;
	font-weight: 400;
	line-height: 1;
}

@media (max-width: 820px) {
	.usjg-primary__grid,
	.usjg-category-links__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	.usjg-primary__grid,
	.usjg-category-links__grid {
		gap: 8px;
	}

	.usjg-primary-card,
	.usjg-guide-link {
		min-height: 240px;
		padding: 14px 9px 38px;
		border-radius: 12px;
	}

	.usjg-card-icon {
		width: 78px;
		height: 78px;
		margin-bottom: 9px;
	}

	.usjg-primary-card strong,
	.usjg-guide-link__label {
		font-size: 15px;
		line-height: 1.4;
	}

	.usjg-primary-card > span:not(.usjg-card-arrow),
	.usjg-guide-link__description {
		font-size: 12px;
		line-height: 1.55;
	}
}

@media (prefers-reduced-motion: reduce) {
	.usjg-primary-card,
	.usjg-guide-link {
		transition: none;
	}
}

/* 編集長コメント */
.usjg-editor-note {
	margin: 0;
	padding: 18px 20px;
	border-left: 5px solid var(--usjg-brand);
	border-radius: 0 12px 12px 0;
	background: var(--usjg-bg-pale);
}

.usjg-editor-note strong {
	display: block;
	margin-bottom: 7px;
	color: var(--usjg-heading);
	font-size: 18px;
}

.usjg-editor-note p {
	margin: 0;
	line-height: 1.85;
}

/* 広告・シェア */
.usjg-ad-label {
	margin: 12px 0 4px;
	font-size: 12px;
}

.usjg-ad {
	margin: 0 0 22px;
}

.usjg-ticket-links,
.usjg-share {
	margin-bottom: 24px;
}

/* 本文 */

.usjg-article-body {
	margin-top: 26px;
}

.usjg-article-footer {
	margin-top: 30px;
}
.usjg-article-body {
	font-size: inherit;
	line-height: inherit;
}

.usjg-article-body .usjg-article-section {
	scroll-margin-top: 80px;
	margin: 0 0 44px;
}

.usjg-article-body .usjg-article-section > h2 {
	margin-top: 0;
}

.usjg-article-body .usjg-summary-box,
.usjg-article-body .usjg-official-box,
.usjg-article-body .usjg-point-box {
	margin: 18px 0;
	padding: 17px 19px;
	border: 1px solid var(--usjg-border);
	border-radius: 12px;
	background: var(--usjg-bg-soft);
}

.usjg-article-body .usjg-summary-box strong,
.usjg-article-body .usjg-official-box strong,
.usjg-article-body .usjg-point-box strong {
	display: block;
	margin-bottom: 6px;
}


.usjg-article-body .usjg-mini-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin: 18px 0;
}

.usjg-article-body .usjg-mini-grid > div {
	padding: 15px;
	border: 1px solid var(--usjg-border);
	border-radius: 10px;
	background: var(--usjg-white);
}

.usjg-article-body .usjg-mini-grid strong {
	display: block;
	margin-bottom: 4px;
}

.usjg-article-body .usjg-checklist {
	margin: 18px 0;
	padding: 16px 18px 16px 40px;
	border: 1px solid var(--usjg-border);
	border-radius: 12px;
	background: var(--usjg-white);
}

.usjg-latest,
.usjg-hotel-diagnosis,
.usjg-author {
	margin-top: 34px;
}

.usjg-after-content > :first-child {
	margin-top: 0;
}

.usjg-share--bottom {
	margin-top: 36px;
}

.usjg-rights {
	margin-top: 30px;
	font-size: 10px;
	line-height: 1.5;
}

/* 専用ページでは既存目次と追従新着を表示しない。 */
.page-template-page__usjstrategy #rtoc-mokuji-wrapper,
.page-template-page__usjstrategy #happyell-rtoc-return,
.page-template-page__usjstrategy .latest-switch-scroll-reveal,
.page-template-page__usjstrategy .latest-switch-150 {
	display: none !important;
}

@media (hover: hover) {
	.usjg-page-nav__scroll a:hover,
	.usjg-primary-card:hover,
	.usjg-guide-link:hover,
	.usjg-button:hover {
		transform: translateY(-1px);
	}

	.usjg-page-nav__scroll a:hover,
	.usjg-primary-card:hover,
	.usjg-guide-link:hover {
		border-color: var(--usjg-brand-soft);
		background: var(--usjg-bg-pale);
	}
}

@media (max-width: 767px) {
	.page-template-page__usjstrategy .usjg-entry,
	.page-template-page__usjstrategy .usjg-after-content {
		width: calc(100% - 16px);
	}

	.usjg-today {
		padding: 17px 15px;
	}

	.usjg-today__links,
	.usjg-article-body .usjg-mini-grid {
		grid-template-columns: 1fr;
	}

	.usjg-primary__grid,
	.usjg-category-links__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.usjg-primary-card,
	.usjg-guide-link {
		min-height: 205px;
		gap: 0;
		padding: 12px 8px 34px;
	}

	.usjg-guide-link__icon {
		flex-basis: 44px;
		width: 44px;
		height: 44px;
		border-radius: 12px;
	}

	.usjg-guide-link__icon svg {
		width: 23px;
		height: 23px;
	}

	.usjg-guide-link__label {
		font-size: 15px;
	}
}


/* 画像カード内ではテーマ共通の strong 装飾・下線を無効化する。 */
.usjg-primary-card strong,
.usjg-guide-link__label {
	background: none !important;
	text-decoration: none !important;
	border-bottom: 0 !important;
}

@media (max-width: 480px) {
	.usjg-primary-card,
	.usjg-guide-link {
		min-height: 198px;
		padding: 11px 7px 32px;
	}

	.usjg-card-icon {
		width: 68px;
		height: 68px;
		margin-bottom: 7px;
	}

	.usjg-primary-card strong,
	.usjg-guide-link__label {
		margin-bottom: 5px;
		font-size: 14px;
		line-height: 1.35;
	}

	.usjg-primary-card > span:not(.usjg-card-arrow),
	.usjg-guide-link__description {
		font-size: 11px;
		line-height: 1.45;
	}

	.usjg-card-arrow {
		bottom: 7px;
		font-size: 25px;
	}
}

/* =========================================================
   2026-07-01 mobile below-fold rendering
   ファーストビュー外の大きなまとまりだけを遅延描画する。
   上部のページ内ナビ・今日のユニバ・主要4導線には適用しない。
========================================================= */
@supports (content-visibility: auto) {
  @media (max-width: 768px) {
    .page-template-page__usjstrategy .usjg-category-links,
    .page-template-page__usjstrategy .usjg-editor-note,
    .page-template-page__usjstrategy .usjg-ad,
    .page-template-page__usjstrategy .usjg-ticket-links,
    .page-template-page__usjstrategy .usjg-article-body,
    .page-template-page__usjstrategy .usjg-article-footer,
    .page-template-page__usjstrategy .usjg-after-content {
      content-visibility: auto;
      contain-intrinsic-size: auto 720px;
    }

    .page-template-page__usjstrategy .usjg-ad {
      contain-intrinsic-size: auto 320px;
    }

    .page-template-page__usjstrategy .usjg-ticket-links,
    .page-template-page__usjstrategy .usjg-article-footer {
      contain-intrinsic-size: auto 120px;
    }
  }
}

/* Global-theme shell adjustments for the dedicated portal. */
.page-template-page__usjstrategy .usjg-site-container{max-width:900px}
.page-template-page__usjstrategy .usjg-page{display:block;max-width:800px;margin:0 auto}
.page-template-page__usjstrategy .usjg-entry,.page-template-page__usjstrategy .usjg-after-content{margin-left:auto;margin-right:auto}
.page-template-page__usjstrategy .usjg-entry{padding:clamp(18px,3vw,32px)}
.page-template-page__usjstrategy .usjg-main{padding:0}
.page-template-page__usjstrategy .usjg-after-content{padding:0 clamp(8px,2vw,18px)}
.page-template-page__usjstrategy .usjg-after-content .share-links{margin-top:28px}
.page-template-page__usjstrategy .catefuta1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}
.page-template-page__usjstrategy .catefuta2 a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border-radius:10px;background:#ff3366;color:#fff;text-align:center;text-decoration:none}
@media(max-width:760px){.page-template-page__usjstrategy .catefuta1{grid-template-columns:1fr}.page-template-page__usjstrategy .usjg-entry{padding:16px 12px}}

/* 1.5.15 latest_list_150 / latest_switch_150 compatibility */
.ichiran02-table{width:100%;border-collapse:collapse;margin:0}.ichiran02-table td{border-left:0;border-right:0}.ichiran02-table td.ichiran02-image{width:72px;padding:4px}.ichiran02-table td.ichiran02-title{padding:4px 6px;vertical-align:middle;font-size:1rem;font-weight:700}.ichiran02-title p{margin:0;line-height:1.45}.ichiran02-title a{color:#111;text-decoration:none}.ichiran02-image1 img{display:block;width:64px;height:64px;max-width:100%;object-fit:cover;border-radius:8px}.latest-list-150 tr+tr{border-top:1px solid #e5e7eb}.latest-list-150 td.ichiran02-image{width:76px}.latest-switch-150{display:block;width:100%;min-height:90px}.latest-switch-150 .latest-switch-item{display:none;width:100%;min-height:90px}.latest-switch-150 .latest-switch-item.is-active{display:block}.latest-switch-150 .latest-switch-link{display:block;width:100%;min-height:90px;color:inherit;text-decoration:none;cursor:pointer}.latest-switch-150 .latest-switch-link:hover{text-decoration:none;opacity:.92}.latest-switch-150 .ichiran02-table{width:100%;height:90px;min-height:90px;table-layout:fixed;border-collapse:collapse;margin:0}.latest-switch-150 td.ichiran02-image{width:160px;padding:0;border:0}.latest-switch-150 .ichiran02-image1,.latest-switch-150 .ichiran02-image1 img{display:block;width:160px;height:90px}.latest-switch-150 .ichiran02-image1 img{object-fit:cover;object-position:center;border-radius:0}.latest-switch-150 td.ichiran02-title{vertical-align:middle;padding:8px 12px;border:0}.latest-switch-150 td.ichiran02-title p{margin:0;font-size:17px;font-weight:700;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.latest-switch-150 .latest-switch-promo{display:flex;height:90px;min-height:90px;box-sizing:border-box;align-items:center;justify-content:center;padding:12px 16px;background:#58b9e6;color:#fff;text-align:center}.latest-switch-150 .latest-switch-promo:hover{color:#fff}.latest-switch-promo__title{display:block;color:#fff;font-size:18px;font-weight:700;line-height:1.45}@media(max-width:520px){.latest-switch-150 td.ichiran02-image{width:128px}.latest-switch-150 .ichiran02-image1,.latest-switch-150 .ichiran02-image1 img{width:128px;height:90px}.latest-switch-150 td.ichiran02-title p{font-size:15px}.latest-switch-promo__title{font-size:16px}}
/* 1.5.17 fixed latest_switch_150 footer */
.happyell-global-latest-switch-footer.latest-switch-scroll-reveal{position:fixed;left:50%;right:auto;bottom:0;z-index:10020;width:min(100%,900px);max-width:900px;min-height:calc(94px + env(safe-area-inset-bottom,0px));margin:0;padding:2px 5px calc(2px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#fffff6;border:1px solid #ffd5df;border-bottom:0;box-shadow:0 -4px 18px rgba(0,0,0,.16);overflow:visible;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(-50%,115%,0);transition:opacity .2s ease,visibility .2s ease,transform .24s ease}.happyell-global-latest-switch-footer.latest-switch-scroll-reveal.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(-50%,0,0)}.happyell-global-latest-switch-footer .happyell-global-latest-switch-close{position:absolute;top:-38px;right:max(8px,env(safe-area-inset-right,0px));z-index:10021;display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:36px;margin:0;padding:0;border:1px solid #ccc;border-radius:8px;background:rgba(255,255,255,.96);color:#555;font-family:Arial,sans-serif;font-size:25px;font-weight:400;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.14);cursor:pointer}.happyell-global-latest-switch-footer .happyell-global-latest-switch-close:hover{background:#fff;color:#111}.happyell-global-latest-switch-footer .happyell-global-latest-switch-close:focus-visible{outline:3px solid #1769aa;outline-offset:2px}@media(max-width:767px) and (orientation:landscape) and (max-height:600px){.happyell-global-latest-switch-footer.latest-switch-scroll-reveal{display:none!important}}@media(prefers-reduced-motion:reduce){.happyell-global-latest-switch-footer.latest-switch-scroll-reveal{transition:none}}@media print{.happyell-global-latest-switch-footer.latest-switch-scroll-reveal{display:none!important}}
