/*
Theme Name: JaPhai Rebuild
Theme URI: https://japhai.com/
Description: Custom child theme that mirrors japhailife.com's header & footer styling for the japhai.com rebrand. Built from the rendered HTML/CSS of japhailife.com.
Author: JaPhai
Template: hello-elementor
Version: 1.0.0
Text Domain: japhailife-rebuild
*/

/* === Inherited inline styles from japhailife.com (concatenated) === */

img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */


/* === BLOCK SEPARATOR === */



	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */


/* === BLOCK SEPARATOR === */


/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */


/* === BLOCK SEPARATOR === */


.jetpack-sharing-buttons__services-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;list-style-type:none;margin:5px;padding:0}.jetpack-sharing-buttons__services-list.has-small-icon-size{font-size:12px}.jetpack-sharing-buttons__services-list.has-normal-icon-size{font-size:16px}.jetpack-sharing-buttons__services-list.has-large-icon-size{font-size:24px}.jetpack-sharing-buttons__services-list.has-huge-icon-size{font-size:36px}@media print{.jetpack-sharing-buttons__services-list{display:none!important}}.editor-styles-wrapper .wp-block-jetpack-sharing-buttons{gap:0;padding-inline-start:0}ul.jetpack-sharing-buttons__services-list.has-background{padding:1.25em 2.375em}
/*# sourceURL=/wp-content/plugins/jetpack/_inc/blocks/sharing-buttons/view.css */


/* === BLOCK SEPARATOR === */


:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
/*# sourceURL=global-styles-inline-css */


/* === BLOCK SEPARATOR === */


            :root {
                --tpg-primary-color: #0d6efd;
                --tpg-secondary-color: #0654c4;
                --tpg-primary-light: #c4d0ff
            }

                        body .rt-tpg-container .rt-loading,
            body #bottom-script-loader .rt-ball-clip-rotate {
                color: #0367bf !important;
            }

                    

/* === BLOCK SEPARATOR === */


                .rt-container-fluid {
                    position: relative;
                }

                .rt-tpg-container .tpg-pre-loader {
                    position: relative;
                    overflow: hidden;
                }

                .rt-tpg-container .rt-loading-overlay {
                    opacity: 0;
                    visibility: hidden;
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    z-index: 1;
                    background-color: #fff;
                }

                .rt-tpg-container .rt-loading {
                    color: var(--tpg-primary-color);
                    position: absolute;
                    top: 40%;
                    left: 50%;
                    margin-left: -16px;
                    z-index: 2;
                    opacity: 0;
                    visibility: hidden;
                }

                .rt-tpg-container .tpg-pre-loader .rt-loading-overlay {
                    opacity: 0.8;
                    visibility: visible;
                }

                .tpg-carousel-main .tpg-pre-loader .rt-loading-overlay {
                    opacity: 1;
                }

                .rt-tpg-container .tpg-pre-loader .rt-loading {
                    opacity: 1;
                    visibility: visible;
                }


                #bottom-script-loader {
                    position: absolute;
                    width: calc(100% + 60px);
                    height: calc(100% + 60px);
                    z-index: 999;
                    background: rgba(255, 255, 255, 0.95);
                    margin: -30px;
                }

                #bottom-script-loader .rt-ball-clip-rotate {
                    color: var(--tpg-primary-color);
                    position: absolute;
                    top: 80px;
                    left: 50%;
                    margin-left: -16px;
                    z-index: 2;
                }

                .tpg-el-main-wrapper.loading {
                    min-height: 300px;
                    transition: 0.4s;
                }

                .tpg-el-main-wrapper.loading::before {
                    width: 32px;
                    height: 32px;
                    display: inline-block;
                    float: none;
                    border: 2px solid currentColor;
                    background: transparent;
                    border-bottom-color: transparent;
                    border-radius: 100%;
                    -webkit-animation: ball-clip-rotate 0.75s linear infinite;
                    -moz-animation: ball-clip-rotate 0.75s linear infinite;
                    -o-animation: ball-clip-rotate 0.75s linear infinite;
                    animation: ball-clip-rotate 0.75s linear infinite;
                    left: 50%;
                    top: 50%;
                    position: absolute;
                    z-index: 9999999999;
                    color: red;
                }


                .rt-tpg-container .slider-main-wrapper,
                .tpg-el-main-wrapper .slider-main-wrapper {
                    opacity: 0;
                }

                .md-modal {
                    visibility: hidden;
                }

                .md-modal.md-show {
                    visibility: visible;
                }

                .builder-content.content-invisible {
                    visibility: hidden;
                }

                .rt-tpg-container > *:not(.bottom-script-loader, .slider-main-wrapper) {
                    opacity: 0;
                }

                .rt-popup-content .rt-tpg-container > *:not(.bottom-script-loader, .slider-main-wrapper) {
                    opacity: 1;
                }

            

/* === BLOCK SEPARATOR === */

img#wpstats{display:none}

/* === BLOCK SEPARATOR === */


				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			

/* === BLOCK SEPARATOR === */

*{box-sizing:border-box;margin:0;padding:0}:root{--s:#C9820A;--s2:#F5E0A0;--deep:#1C1A14;--red:#B03A2E;--cream:#FAF7F2;--warm:#EDE5D5;--border:#D8D0C0;--muted:#8A7F6E;--ink:#2C2820;--w:#fff;--yt:#FF0000;--dark:#0E0E0A}body{font-family:'Noto Sans JP',sans-serif;background:var(--cream);color:var(--ink);max-width:1200px;margin:0 auto;width:100%}img{display:block;object-fit:cover;max-width:100%}.ann{background:var(--red);color:#fff;text-align:center;padding:7px;font-size:11px;letter-spacing:1.5px;font-weight:500}.ann a{color:var(--s2);text-decoration:none;margin-left:10px;font-weight:700}.hdr{background:var(--cream);border-bottom:1px solid var(--border);padding:0 48px}.hdr-top{display:flex;align-items:center;justify-content:space-between;height:68px}.logo{display:flex;align-items:center;gap:14px}.logo-circle{width:54px;height:54px;border-radius:50%;overflow:hidden;border:2px solid var(--s)}.logo-circle img{width:100%;height:100%;object-fit:cover}.logo-words .a{font-family:'DM Serif Display',serif;font-size:19px;color:var(--ink);display:block}.logo-words .b{font-size:9px;letter-spacing:3px;color:var(--muted);text-transform:uppercase}.hdr-meta{display:flex;align-items:center;gap:18px}.hdr-search{display:flex;align-items:center;gap:7px;background:var(--warm);border:1px solid var(--border);padding:6px 14px;font-size:11px;color:var(--muted);cursor:pointer}.soc-row{display:flex;gap:8px}.soc-ico{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--muted);font-weight:700}.nav{display:flex;border-top:1px solid var(--border)}.ni{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 0;cursor:pointer;border-right:1px solid var(--border);flex:1;transition:background .15s}.ni:last-child{border-right:none}.ni:hover{background:var(--warm)}.ni.on{background:rgba(201,130,10,.05)}.ni .ico{font-size:22px}.ni .lbl{font-size:10px;color:var(--muted);font-weight:500}.ni.on .lbl{color:var(--s);font-weight:700}.hero-wrap{position:relative;display:flex;height:500px;overflow:hidden}.hero-main{flex:1;position:relative;overflow:hidden}.hero-main img{width:100%;height:100%;object-fit:cover}.hero-veil{position:absolute;inset:0;background:linear-gradient(110deg,rgba(28,26,20,.92) 0%,rgba(28,26,20,.3) 55%,transparent 100%)}.hero-content{position:absolute;top:50%;left:52px;transform:translateY(-50%);max-width:460px}.hero-ey{font-size:9px;letter-spacing:3px;color:var(--s);text-transform:uppercase;font-weight:700;margin-bottom:12px}.hero-title{font-family:'Noto Serif JP',serif;font-size:38px;font-weight:200;color:#fff;line-height:1.35;margin-bottom:14px}.hero-title strong{font-weight:700;color:var(--s2)}.hero-desc{font-size:13px;color:rgba(255,255,255,.65);line-height:1.85;margin-bottom:22px}.hero-btn{display:inline-block;padding:10px 26px;border:1.5px solid rgba(255,255,255,.45);color:#fff;font-size:10px;letter-spacing:2px;text-transform:uppercase;text-decoration:none}.hero-dots{position:absolute;bottom:20px;left:52px;display:flex;gap:5px}.dot{height:2px}.dot.a{background:var(--s);width:28px}.dot.b{background:rgba(255,255,255,.28);width:14px}.hero-count{position:absolute;bottom:20px;right:156px;font-size:9px;color:rgba(255,255,255,.3)}.thumbs{width:136px;flex-shrink:0;display:flex;flex-direction:column}.th{flex:1;position:relative;overflow:hidden;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06)}.th:last-child{border-bottom:none}.th img{width:100%;height:100%;object-fit:cover;filter:brightness(.48);transition:filter .25s}.th:hover img,.th.on img{filter:brightness(.82)}.th.on{box-shadow:inset 3px 0 0 var(--s)}.th-lbl{position:absolute;bottom:6px;left:8px;font-size:9px;color:rgba(255,255,255,.7)}.tags-strip{background:var(--deep);padding:11px 48px;display:flex;align-items:center;gap:7px;overflow:hidden}.tags-lbl{font-size:9px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;font-weight:700;white-space:nowrap;margin-right:6px}.tag{padding:4px 13px;border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.55);font-size:10px;white-space:nowrap;cursor:pointer;border-radius:2px}.tag.on{background:var(--s);border-color:var(--s);color:#fff}.tband{height:3px;background:repeating-linear-gradient(90deg,var(--s) 0,var(--s) 2px,transparent 2px,transparent 10px)}.main-layout{display:grid;grid-template-columns:1fr 310px;gap:30px;padding:38px 48px;align-items:start}.sec-hd{margin-bottom:22px}.sec-hd .en{display:block;font-size:9px;font-weight:700;letter-spacing:3px;color:var(--s);text-transform:uppercase;margin-bottom:5px}.sec-hd .jp{font-family:'Noto Serif JP',serif;font-size:23px;font-weight:300;color:var(--ink)}.sec-hd::after{content:'';display:block;width:40px;height:2px;background:var(--s);margin-top:9px}.pu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:36px}.pu-card{background:var(--w);border:1px solid var(--border);overflow:hidden;cursor:pointer}.pu-card-img{position:relative;overflow:hidden;height:138px}.pu-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.pu-card:hover .pu-card-img img{transform:scale(1.05)}.pu-badge{position:absolute;top:8px;left:8px;background:var(--s);color:#fff;font-size:8px;font-weight:700;padding:2px 8px}.pu-body{padding:10px 12px}.pu-cat{font-size:8px;font-weight:700;letter-spacing:2px;color:var(--s);text-transform:uppercase;margin-bottom:4px}.pu-title{font-size:11px;font-weight:500;color:var(--ink);line-height:1.55}.art-list{display:flex;flex-direction:column}.art-item{display:flex;border-bottom:1px solid var(--border);padding:15px 0;cursor:pointer}.art-th{width:128px;height:86px;flex-shrink:0;overflow:hidden}.art-th img{width:100%;height:100%;object-fit:cover}.art-body{padding:0 0 0 15px;display:flex;flex-direction:column;justify-content:center}.art-cats{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:5px}.art-cat{font-size:8px;color:var(--s);border:1px solid var(--s);padding:1px 6px;font-weight:700}.art-title{font-size:13px;font-weight:500;color:var(--ink);line-height:1.55;margin-bottom:5px}.art-date{font-size:10px;color:var(--muted)}.more-btn{display:block;margin:20px auto 0;padding:9px 30px;border:1px solid var(--border);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);background:none;cursor:pointer}.prof-widget{background:var(--warm);border:1px solid var(--border);padding:18px;margin-bottom:26px;text-align:center}.prof-ava{width:68px;height:68px;border-radius:50%;overflow:hidden;margin:0 auto 10px;border:3px solid var(--s)}.prof-ava img{width:100%;height:100%;object-fit:cover}.prof-name{font-family:'DM Serif Display',serif;font-size:15px;color:var(--ink);margin-bottom:3px}.prof-role{font-size:8px;letter-spacing:2px;color:var(--s);text-transform:uppercase;margin-bottom:9px;font-weight:700}.prof-bio{font-size:11px;color:var(--muted);line-height:1.75;margin-bottom:12px}.prof-soc{display:flex;justify-content:center;gap:7px}.psoc{width:27px;height:27px;border-radius:50%;background:var(--deep);display:flex;align-items:center;justify-content:center;font-size:9px;color:rgba(255,255,255,.6);font-weight:700}.sw-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--s)}.sw-en{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--s);text-transform:uppercase}.sw-jp{font-size:11px;color:var(--muted)}.rk-widget{margin-bottom:26px}.rk-tabs{display:flex;gap:4px;margin-bottom:12px}.rk-tab{padding:3px 10px;font-size:9px;border:1px solid var(--border);color:var(--muted);background:none;cursor:pointer;border-radius:2px}.rk-tab.on{background:var(--s);border-color:var(--s);color:#fff}.rk-item{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--border);cursor:pointer}.rk-item:last-child{border-bottom:none}.rk-num{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.n1{background:#C9A227;color:#fff}.n2{background:#9AABB5;color:#fff}.n3{background:#C07B52;color:#fff}.nn{background:var(--warm);color:var(--muted)}.rk-th{width:50px;height:36px;overflow:hidden;flex-shrink:0}.rk-th img{width:100%;height:100%;object-fit:cover}.rk-title{font-size:11px;font-weight:500;color:var(--ink);line-height:1.4;flex:1}.bw{position:relative;overflow:hidden;height:125px;margin-bottom:18px;cursor:pointer}.bw img{width:100%;height:100%;object-fit:cover}.bw-veil{position:absolute;inset:0;background:rgba(28,26,20,.55)}.bw-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.bw-en{font-size:8px;letter-spacing:3px;text-transform:uppercase;color:var(--s2);margin-bottom:5px}.bw-jp{font-family:'Noto Serif JP',serif;font-size:14px;font-weight:300}.tw-cloud{display:flex;flex-wrap:wrap;gap:5px}.tw-tag{padding:5px 11px;background:var(--w);border:1px solid var(--border);font-size:10px;color:var(--muted);cursor:pointer}.tw-tag:hover{background:var(--s);border-color:var(--s);color:#fff}.hotrev{padding:0 48px 44px}.hr-inner{background:var(--deep);display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden}.hr-img{position:relative;overflow:hidden}.hr-img img{width:100%;height:300px;object-fit:cover}.hr-imgveil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,26,20,0) 35%,rgba(28,26,20,.75) 100%)}.hr-body{padding:34px 30px;display:flex;flex-direction:column;justify-content:center}.hr-ey{font-size:8px;letter-spacing:3px;color:var(--s);text-transform:uppercase;font-weight:700;margin-bottom:8px}.hr-date{font-size:10px;color:rgba(255,255,255,.3);margin-bottom:12px}.hr-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.hr-tag{padding:3px 9px;font-size:9px;font-weight:700;border-radius:1px}.ht-a{background:#2D5A2D22;color:#5A9A5A;border:1px solid #5A9A5A44}.ht-b{background:#2D3D6A22;color:#5A7AAA;border:1px solid #5A7AAA44}.ht-c{background:#6A3D1022;color:#C07820;border:1px solid #C0782044}.hr-title{font-family:'Noto Serif JP',serif;font-size:22px;font-weight:200;color:#fff;line-height:1.45;margin-bottom:12px}.hr-text{font-size:12px;color:rgba(255,255,255,.48);line-height:1.9;margin-bottom:18px}.hr-link{font-size:9px;color:var(--s);letter-spacing:2px;text-transform:uppercase;font-weight:700;text-decoration:none}.mc-sec{background:var(--warm);padding:42px 48px}.mc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.mc-card{position:relative;overflow:hidden;height:215px;cursor:pointer}.mc-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.mc-card:hover img{transform:scale(1.06)}.mc-veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(28,26,20,.88) 0%,rgba(28,26,20,.1) 55%)}.mc-meta{position:absolute;bottom:0;padding:13px 15px}.mc-label{font-size:8px;letter-spacing:2px;color:var(--s);text-transform:uppercase;font-weight:700;margin-bottom:4px}.mc-title{font-family:'Noto Serif JP',serif;font-size:14px;font-weight:300;color:#fff;line-height:1.4}.yt-sec{background:var(--dark);padding:42px 48px}.yt-hd-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.yt-sec-label{font-size:9px;font-weight:700;letter-spacing:3px;color:var(--yt);text-transform:uppercase;margin-bottom:5px}.yt-sec-jp{font-family:'Noto Serif JP',serif;font-size:22px;font-weight:300;color:#fff}.yt-line{width:40px;height:2px;background:var(--yt);margin-top:8px}.yt-ch-row{display:flex;align-items:center;gap:12px}.yt-ava{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid var(--s)}.yt-ava img{width:100%;height:100%;object-fit:cover}.yt-ch-name{font-family:'DM Serif Display',serif;font-size:16px;color:#fff}.yt-ch-sub{font-size:10px;color:rgba(255,255,255,.35)}.yt-sub-btn{background:var(--yt);color:#fff;border:none;padding:8px 17px;font-size:11px;font-weight:700;cursor:pointer;margin-left:14px}.yt-tabs{display:flex;gap:5px;margin-bottom:18px;flex-wrap:wrap}.yt-tab{padding:4px 13px;font-size:10px;border:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.4);background:none;cursor:pointer;border-radius:2px}.yt-tab.on{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.3);color:#fff}.yt-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:13px;margin-bottom:16px}.yt-featured{position:relative;overflow:hidden;cursor:pointer;grid-row:span 2}.yt-featured img{width:100%;height:100%;object-fit:cover;min-height:270px}.yt-fveil{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.0) 50%)}.yt-fplay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:rgba(200,0,0,.9);border-radius:50%;display:flex;align-items:center;justify-content:center}.yt-fmeta{position:absolute;bottom:0;padding:18px 20px}.yt-fcat{font-size:8px;letter-spacing:2px;color:var(--yt);text-transform:uppercase;font-weight:700;margin-bottom:5px}.yt-ftitle{font-family:'Noto Serif JP',serif;font-size:16px;font-weight:300;color:#fff;line-height:1.4;margin-bottom:4px}.yt-finfo{font-size:10px;color:rgba(255,255,255,.35)}.yt-dur{position:absolute;bottom:15px;right:10px;background:rgba(0,0,0,.82);color:#fff;font-size:9px;font-weight:700;padding:2px 5px}.vt{cursor:pointer;overflow:hidden}.vt-th{position:relative;overflow:hidden;height:102px}.vt-th img{width:100%;height:100%;object-fit:cover}.vt-dur{position:absolute;bottom:5px;right:5px;background:rgba(0,0,0,.82);color:#fff;font-size:9px;font-weight:700;padding:1px 5px}.vt-body{padding:8px 9px;background:rgba(255,255,255,.04)}.vt-cat{font-size:8px;letter-spacing:1px;color:var(--yt);text-transform:uppercase;font-weight:700;margin-bottom:2px}.vt-title{font-size:11px;font-weight:500;color:rgba(255,255,255,.8);line-height:1.45}.vt-info{font-size:9px;color:rgba(255,255,255,.3);margin-top:3px}.yt-cta{display:flex;align-items:center;gap:18px;padding:15px 19px;background:rgba(255,0,0,.07);border:1px solid rgba(255,0,0,.2)}.yt-cta-text strong{color:#fff;font-size:13px;display:block;margin-bottom:3px}.yt-cta-text p{font-size:11px;color:rgba(255,255,255,.36);line-height:1.6}.yt-cta-btn{background:var(--yt);color:#fff;border:none;padding:9px 17px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}.area-sec{padding:42px 48px;background:var(--cream)}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.acard{position:relative;overflow:hidden;height:195px;cursor:pointer}.acard img{width:100%;height:100%;object-fit:cover;filter:brightness(.74);transition:all .3s}.acard:hover img{filter:brightness(.9);transform:scale(1.04)}.acard-veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(28,26,20,.84) 0%,rgba(28,26,20,.08) 55%)}.acard-meta{position:absolute;bottom:0;padding:12px 14px;width:100%}.acard-en{font-size:8px;letter-spacing:2px;color:rgba(255,255,255,.5);text-transform:uppercase;margin-bottom:3px}.acard-jp{font-family:'Noto Serif JP',serif;font-size:16px;font-weight:300;color:#fff;margin-bottom:7px}.acard-cities{display:flex;gap:4px;flex-wrap:wrap}.ac-city{font-size:9px;color:rgba(255,255,255,.65);background:rgba(255,255,255,.12);padding:2px 7px}.ti-sec{background:var(--warm);padding:42px 48px}.ti-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.ti-card{background:var(--w);border:1px solid var(--border);padding:14px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:all .15s}.ti-card:hover{background:var(--s);border-color:var(--s)}.ti-card:hover .ti-lbl{color:#fff}.ti-ico{font-size:20px}.ti-lbl{font-size:9px;color:var(--muted);text-align:center;line-height:1.4}.ftr{background:var(--deep);padding:46px 48px 22px}.ftr-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:38px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:22px}.ftr-logo{font-family:'DM Serif Display',serif;font-size:22px;color:var(--s);display:block;margin-bottom:7px}.ftr-tag{font-size:11px;color:rgba(255,255,255,.28);line-height:1.85;margin-bottom:15px}.ftr-soc{display:flex;gap:7px}.fsoc{width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-size:9px;color:rgba(255,255,255,.35)}.ftr-col h5{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.48);margin-bottom:13px;font-weight:700}.ftr-col ul{list-style:none}.ftr-col li{margin-bottom:8px}.ftr-col a{font-size:11px;color:rgba(255,255,255,.28);text-decoration:none}.ftr-bot{display:flex;justify-content:space-between;font-size:10px;color:rgba(255,255,255,.16)}

.burger-btn{display:none;width:36px;height:36px;border:1px solid var(--border);background:none;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:4px}
.burger-btn span{display:block;width:18px;height:2px;background:var(--muted)}
.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(28,26,20,.5);z-index:9999}
.mobile-menu-inner{position:absolute;top:0;right:0;width:280px;height:100%;background:var(--cream);overflow-y:auto;padding:20px;box-shadow:-4px 0 20px rgba(0,0,0,.15)}
.mobile-menu-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);background:none;cursor:pointer;font-size:18px;margin-left:auto;margin-bottom:16px;color:var(--muted)}
.mobile-menu.open{display:block}
.mm-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.mm-section:last-child{border-bottom:none}
.mm-label{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--s);text-transform:uppercase;margin-bottom:10px}
.mm-link{display:flex;align-items:center;gap:10px;padding:10px 0;text-decoration:none;color:var(--ink);font-size:13px;border-bottom:1px solid rgba(0,0,0,.05)}
.mm-link:last-child{border-bottom:none}
.mm-link .ico{font-size:18px;width:28px;text-align:center}
.mm-soc{display:flex;gap:10px;margin-top:8px}
.mm-soc a{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted);font-weight:700;text-decoration:none}

@media(max-width:1024px){body{max-width:100%;padding:0}.hdr{padding:0 20px}.main-layout{grid-template-columns:1fr;padding:24px 20px}.pu-grid{grid-template-columns:repeat(2,1fr)}.hero-wrap{height:360px;flex-direction:column}.thumbs{width:100%;flex-direction:row;height:80px}.th{height:80px}.hero-content{left:24px;max-width:90%}.hero-title{font-size:28px}.tags-strip{padding:11px 20px;overflow-x:auto}.hotrev{padding:0 20px 32px}.hr-inner{grid-template-columns:1fr}.hr-img img{height:200px}.mc-sec{padding:32px 20px}.mc-grid{grid-template-columns:repeat(2,1fr)}.yt-sec{padding:32px 20px}.yt-grid{grid-template-columns:1fr}.area-sec{padding:32px 20px}.area-grid{grid-template-columns:repeat(2,1fr)}.ti-sec{padding:32px 20px}.ti-grid{grid-template-columns:repeat(4,1fr)}.ftr{padding:32px 20px 16px}.ftr-top{grid-template-columns:1fr 1fr;gap:24px}.yt-hd-row{flex-direction:column;align-items:flex-start;gap:16px}aside{margin-top:24px}}
@media(max-width:768px){.nav{display:none!important}.soc-row{display:none!important}.burger-btn{display:flex!important}.nav{flex-wrap:wrap}.ni,.site-nav a{min-width:calc(33.33% - 1px);padding:8px 0}.pu-grid{grid-template-columns:1fr 1fr}.hero-wrap{height:auto;min-height:280px}.thumbs{display:none}.hero-title{font-size:24px}.hero-desc{font-size:12px}.mc-grid{grid-template-columns:1fr 1fr}.mc-card{height:180px}.area-grid{grid-template-columns:1fr 1fr}.acard{height:160px}.ti-grid{grid-template-columns:repeat(4,1fr);gap:6px}.ftr-top{grid-template-columns:1fr}.ftr-bot{flex-direction:column;gap:4px;text-align:center}.art-th{width:100px;height:68px}.art-title{font-size:12px}.hr-title{font-size:18px}.yt-cta{flex-direction:column;text-align:center}.sec-hd .jp{font-size:19px}}
@media(max-width:480px){.hdr{padding:0 14px}.hdr-top{height:56px}.logo-circle{width:40px;height:40px}.logo-words .a{font-size:16px}.hdr-search{display:none}.soc-row{gap:5px}.soc-ico{width:24px;height:24px;font-size:8px}.ni .ico{font-size:16px}.ni .lbl{font-size:8px}.hero-content{left:16px;max-width:85%}.hero-title{font-size:20px}.hero-ey{font-size:8px}.hero-desc{display:none}.hero-btn{padding:8px 18px;font-size:9px}.main-layout{padding:16px 14px;gap:20px}.pu-grid{grid-template-columns:1fr;gap:10px}.pu-card-img{height:180px}.mc-grid{grid-template-columns:1fr}.mc-card{height:200px}.area-grid{grid-template-columns:1fr}.acard{height:180px}.ti-grid{grid-template-columns:repeat(2,1fr)}.ann{font-size:10px;padding:6px}.tags-strip{padding:8px 14px}.tag{font-size:9px;padding:3px 10px}.sec-hd .jp{font-size:17px}.hotrev{padding:0 14px 24px}.mc-sec,.yt-sec,.area-sec,.ti-sec{padding:24px 14px}.ftr{padding:24px 14px 12px}.more-btn{font-size:9px;padding:8px 24px}}

html{overflow-x:hidden!important;-webkit-text-size-adjust:100%}
body{overflow-x:hidden!important;max-width:100vw!important;width:100%!important}
*{max-width:100vw}
.hdr,.tags-strip,.main-layout,.hotrev,.mc-sec,.yt-sec,.area-sec,.ti-sec,.ftr{max-width:100vw;overflow:hidden}
img{max-width:100%!important;height:auto}


/* === Mobile menu helpers (was in body but not header/footer) === */
#mobileMenu {
    position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#fff;
    box-shadow:-4px 0 20px rgba(0,0,0,.15);transition:right .3s ease;z-index:9999;
    padding:60px 24px;overflow-y:auto;
}
#mobileMenu.open { right:0; }
#mobileMenu a { display:block;padding:14px 0;border-bottom:1px solid #e5e0d4;color:#1c1a14;text-decoration:none;font-size:14px; }
#mobileMenu .close { position:absolute;top:18px;right:18px;font-size:24px;cursor:pointer;background:none;border:0; }


/* === Templates added 2026-04-29 === */
.post-layout { max-width: 820px; margin: 0 auto; padding: 24px; }
.post-layout main { padding: 24px 0; }
.post-cats { display: flex; gap: 8px; margin: 0 0 16px; flex-wrap: wrap; }
.post-cat { font-size: 11px; color: #C9820A; border: 1px solid #C9820A; padding: 3px 10px; font-weight: 700; text-decoration: none; }
.post-cat:hover { background: #C9820A; color: #fff; }
.post-title { font-family: serif; font-weight: 300; font-size: 28px; line-height: 1.5; color: #1C1A14; margin: 8px 0 12px; }
.post-meta { font-size: 12px; color: #8A7F6E; margin: 0 0 24px; }
.post-content { font-size: 15px; line-height: 1.95; color: #3a3530; }
.post-content p { margin: 0 0 18px; }
.post-content h2 { font-family: serif; font-weight: 400; font-size: 22px; color: #1C1A14; margin: 36px 0 14px; padding-bottom: 8px; border-bottom: 1px solid #D8D0C0; }
.post-content h3 { font-family: serif; font-weight: 400; font-size: 17px; color: #1C1A14; margin: 28px 0 10px; }
.post-content ul, .post-content ol { margin: 0 0 18px 24px; }
.post-content li { margin: 0 0 8px; line-height: 1.85; }
.post-content img { max-width: 100%; height: auto; }
.post-content blockquote { border-left: 3px solid #C9820A; padding: 12px 20px; margin: 24px 0; background: #FAF7F2; font-size: 13px; color: #8A7F6E; line-height: 1.8; }
.post-content a { color: #C9820A; }
.page-content { background: transparent; }
@media (max-width: 768px) {
  .post-layout { padding: 16px; }
  .post-title { font-size: 22px; }
  .post-content { font-size: 14px; }
}


/* === japhailife layout boxing === */
.page-content { max-width: 1200px; margin: 0 auto; padding: 0 48px 48px; background: transparent; }
body.page .page-content { box-sizing: border-box; }
@media (max-width: 768px) {
    .page-content { padding: 0 16px 24px; }
}
body { overflow-x: hidden !important; max-width: 100vw !important; }
