/*
Theme Name: Menya Kiseki Taiwan
Description: 麵屋軌跡 台湾店専用テーマ。400px幅のデザインと管理画面からのお知らせ更新。
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: kiseki-taiwan
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#191919;color:#fafafa;font-family:"Helvetica Neue","Arial","Hiragino Kaku Gothic ProN","PingFang TC","Microsoft JhengHei",sans-serif;font-weight:300}main{max-width:400px;margin:auto;background:#252524;container-type:inline-size;overflow:hidden}p,h1,h2,h3{margin:0;font-weight:400}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}button:focus-visible,a:focus-visible{outline:2px solid white;outline-offset:5px}.inset{margin-inline:8%}p{font-size:3.5cqw;line-height:1.75}h1{font-size:6cqw}.hero{position:relative;aspect-ratio:800/1281}.hero-photo{width:100%;height:100%;object-fit:cover}.salt{position:absolute;left:4%;top:2.4%;width:18%}.menu-toggle{position:absolute;right:4%;top:4.4%;width:16%;padding:0;font-size:3.7cqw}.menu-toggle img{display:block;width:100%;margin-bottom:1cqw}.hero-sub{position:absolute;top:19%;width:100%;text-align:center;font-size:4.5cqw}.hero-logo{position:absolute;left:17%;top:32%;width:68%}.hero-bottom{position:absolute;bottom:4.6%;width:100%;text-align:center;font-size:4.3cqw;white-space:nowrap}.about{position:relative;height:210cqw}.about-art{position:absolute;top:0;left:0;width:100%;height:186cqw;object-fit:fill}.intro{position:absolute;top:12cqw;left:8%;width:38%}.intro h1{white-space:nowrap;margin-bottom:2cqw}.intro p{color:#999;line-height:1.75;letter-spacing:.15cqw}.branch{position:absolute;font-size:3.5cqw;white-space:nowrap;line-height:1.5}.branch small{display:block;color:#858585;font-size:2.8cqw}.branch h2{font-size:4.4cqw}.kitakyushu{top:81cqw;left:26%}.tokushima{top:100.5cqw;left:59.5%}.east{top:112.5cqw;left:59.5%}.origin{top:135cqw;left:38%}.alley{top:155.5cqw;left:38%}.seto{top:167.5cqw;left:38%}.ura{top:179.5cqw;left:38%}.small-fish{position:absolute;top:136cqw;left:65%;width:17%}.pill{display:table;border:2px solid #828282;border-radius:100px;padding:.1cqw 4cqw;font-size:4cqw;line-height:1.35;min-width:20cqw;text-align:center}.news article{margin-top:5cqw}.news time{font-size:3.7cqw;color:#888}.news article p{margin-top:1cqw}.old{display:block;margin:5cqw 0 0 auto;font-size:4cqw;padding:0}.wave{height:31cqw;position:relative}.wave img{position:absolute;width:66%;top:5cqw}.wave-left img{left:0}.wave-right img{right:0;top:9cqw}.store{position:relative;margin-bottom:30cqw}.store>img:first-child{width:100%;display:block}.store-logo{position:absolute;width:36%;left:8%;bottom:-20cqw}.products .pill{margin-bottom:3cqw}.eyebrow,.description,.extras{color:#999}.eyebrow{line-height:1.4}.dish{font-size:7cqw;line-height:1.3}.products h3{font-size:4.4cqw;line-height:1.6;margin:1cqw 0 2cqw;white-space:nowrap;letter-spacing:-.15cqw}.description{line-height:1.75;text-align:justify}.product{display:block;width:100%;margin-top:2cqw}.extras{margin-top:4cqw}.extras p+p{margin-top:1cqw}.divider{display:block;width:11%;height:auto;margin:9cqw auto}.rice{display:grid;grid-template-columns:1fr 1fr;gap:2cqw}.rice article{min-width:0}.rice h2{font-size:5.5cqw;white-space:nowrap;margin:1cqw 0 2cqw;letter-spacing:-.25cqw}.photo-placeholder{background:#b4b4b4;color:#000;aspect-ratio:328/288;display:grid;place-items:center;font-size:6cqw}.access{margin-top:14cqw}.map-placeholder{margin-top:11cqw;aspect-ratio:676/414;background:#b4b4b4;color:#000;display:grid;place-items:center;font-size:6.5cqw}.address{color:#999;margin-top:6cqw;font-size:3.7cqw;letter-spacing:.03cqw;overflow-wrap:anywhere}.social h2{font-size:5cqw;text-align:center;white-space:nowrap}.social>p{margin-top:7cqw}.social-icons{display:flex;align-items:center;justify-content:space-around;margin-top:11cqw}.social-icons button{width:11cqw;height:11cqw;padding:0}.social-icons img{width:100%;height:100%;object-fit:contain}.message{margin-top:25cqw}.message .divider{width:19%;margin-bottom:12cqw}.message>p{margin-bottom:6.5cqw}.message>p:nth-of-type(1),.message>p:nth-of-type(2),.message>p:nth-of-type(3){margin-bottom:8cqw}.founder{font-size:5cqw;white-space:nowrap;margin-top:9cqw;letter-spacing:-.1cqw}.japan{display:inline-block;width:6cqw;height:4cqw;background:#fff;vertical-align:middle;position:relative;margin-left:1cqw}.japan:after{content:"";width:2.5cqw;height:2.5cqw;border-radius:50%;background:#f00;position:absolute;top:.75cqw;left:1.75cqw}.footer-logo{display:block;width:36%;margin:13cqw auto}.copyright{color:#999;margin-top:10cqw;font-size:3.7cqw;line-height:1.7}.footer-fish{display:block;width:70%;margin:10cqw 1% 0 auto;filter:brightness(0) invert(1);padding-bottom:8cqw}nav{position:fixed;inset:0;z-index:10;background:#20201ff5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}nav[hidden]{display:none}nav a{font-size:24px;color:white;text-decoration:none}.close{position:absolute;top:20px;right:24px;font-size:42px}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#fff;color:#222;padding:15px 24px;border-radius:4px;max-width:90%;z-index:20;font-size:15px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.menu-toggle{color:inherit;text-decoration:none;text-align:center}nav{display:none}nav:target{display:flex}nav .close{font-size:42px}

.about-art{height:auto}.map-lines{position:absolute;left:20.2%;top:82.6cqw;width:38.3%;height:86.2cqw}.about-art{mask-image:linear-gradient(to bottom,#000 0%,#000 38%,#000 100%)}
.about{height:187.6cqw}.origin{top:123.6cqw}.alley{top:143.6cqw}.seto{top:155.6cqw}.ura{top:167.6cqw}.small-fish{top:123.5cqw}

/* Outlined lettering supplied by the designer. */
.type-art{display:block;height:auto}
.hero-bottom img{display:block;width:85.4%;height:auto;margin:auto}
.intro-title{width:35cqw;max-width:none;padding-block:1.1cqw}
.origin-title{width:18cqw;padding-block:.8cqw}
.products h3{min-height:7.04cqw;display:flex;align-items:center}
.dish-tagline{width:74cqw;max-width:100%}
.founder{display:flex;align-items:center;gap:2cqw;white-space:normal;min-height:6cqw}
.founder-title{width:68cqw;max-width:calc(100% - 9cqw)}
.founder .japan{flex:none;margin-left:0}

.social-icons>a{display:block;width:11cqw;height:11cqw}
.contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4cqw 8cqw;margin-top:8cqw;font-size:3.5cqw}
.contact-links a{color:inherit;text-decoration:underline;text-underline-offset:.3em}
.contact-links .email-link{flex-basis:100%;text-align:center}

.access-map{display:block;width:100%;aspect-ratio:676/414;border:0;margin-top:11cqw;background:#b4b4b4}

/* ACCESS proportions matched to the supplied reference. */
.access .pill{width:20.3cqw;min-width:0;height:6.3cqw;padding:0;display:flex;align-items:center;justify-content:center;font-size:3.8cqw;line-height:1;border-width:.3cqw}
.access-map{display:block;width:100%;height:51.45cqw;aspect-ratio:auto;margin:7cqw 0 0;border:0}
.access .address{margin-top:6.2cqw;font-size:3.2cqw;line-height:1.85;letter-spacing:0;font-weight:300}

/* Japanese rice-bowl names: Mincho, preserving existing geometry. */
.rice h2{font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP",serif}

.hero-sub{font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP",serif}

.news a{color:inherit;text-decoration:none}.news a:hover{text-decoration:underline}
.news .news-title{font-size:3.5cqw;line-height:1.75;margin-top:1cqw}
.news-empty{margin-top:5cqw;color:#999}
.wp-section{padding:12cqw 8%;min-height:70vh}.wp-section h1{font-size:6cqw;overflow-wrap:anywhere;margin:7cqw 0}
.wp-section a{color:inherit}.wp-section time{color:#999;font-size:3.5cqw}
.entry-content{font-size:3.5cqw;line-height:1.85;overflow-wrap:anywhere;margin-top:7cqw}
.entry-content p{margin-bottom:1.5em}.entry-content img,.entry-content video,.entry-content iframe{max-width:100%;height:auto}
.entry-content h2{font-size:5cqw;margin:1.5em 0 .5em}.entry-content h3{font-size:4.5cqw;margin:1.5em 0 .5em}
.entry-content ul,.entry-content ol{padding-left:1.5em}.entry-content figure{margin:1.5em 0}
.entry-content table{display:block;max-width:100%;overflow:auto}.post-thumbnail img{width:100%;height:auto;margin-top:5cqw}
.news-list article{padding:6cqw 0;border-bottom:1px solid #555}.news-list h2{font-size:4.5cqw;line-height:1.5;margin:2cqw 0}
.pagination{display:flex;flex-wrap:wrap;gap:3cqw;margin-top:8cqw;font-size:4cqw}.pagination a,.pagination span{padding:1cqw}
.back-link{font-size:3.5cqw}.skip-link{position:fixed;left:1rem;top:-100px;z-index:100;background:#fff;color:#000;padding:12px}.skip-link:focus{top:10px}
.admin-bar #navigation{top:32px}@media(max-width:782px){.admin-bar #navigation{top:46px}}
