/*
Theme Name: LINOA Official Website V10.4.11 Promise Process Image Corrected
Theme URI: https://www.linoaselect.com/
Author: LINOA
Description: LINOA公式サイトV10.4.10。V10.4.9を基準に、Promiseの安心プロセス画像、Companyの案内文サイズ、StoryのNature見出し改行を修正した軽量完全版。
Version: 10.4.11
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: linoa-brand
*/

:root {
	--linoa-charcoal: #1e1e1e;
	--linoa-gold: #c7a77a;
	--linoa-soft: #faf8f5;
	--linoa-sand: #efe7dc;
	--linoa-line: #ddd5ca;
	--linoa-muted: #6f6b65;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--linoa-soft);
	color: var(--linoa-charcoal);
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
	letter-spacing: .015em;
}

a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: .2em;
}

.wp-site-blocks { min-height: 100vh; }

.linoa-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(250,248,245,.96);
	border-bottom: 1px solid rgba(221,213,202,.8);
	backdrop-filter: blur(12px);
}

.admin-bar .linoa-site-header { top: 32px; }

.linoa-header-inner {
	max-width: 1240px;
	margin: 0 auto;
	padding: 18px 34px;
}

.linoa-header-wordmark {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(29px, 2.25vw, 40px);
	font-weight: 400;
	letter-spacing: .18em;
	line-height: 1;
}

.linoa-header-wordmark a {
	color: var(--linoa-charcoal);
	text-decoration: none;
}

.linoa-nav {
	font-size: 15px;
	letter-spacing: .025em;
}

.linoa-nav .wp-block-navigation-item__content {
	text-decoration: none;
}

.linoa-nav .wp-block-navigation-item__content:hover {
	color: #9d7d54;
}

.linoa-hero {
	min-height: 720px;
	display: flex;
	align-items: center;
	padding: 96px 34px;
	background:
		radial-gradient(circle at 82% 28%, rgba(199,167,122,.22), transparent 28%),
		linear-gradient(135deg, #faf8f5 0%, #f4ede5 100%);
	overflow: hidden;
}

.linoa-hero-grid {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	gap: 70px;
}

.linoa-eyebrow {
	margin: 0 0 20px;
	color: #9d7d54;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 16px;
	letter-spacing: .32em;
	text-transform: uppercase;
}

.linoa-hero-title {
	margin: 0 0 24px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(58px, 7vw, 108px);
	font-weight: 400;
	line-height: .98;
	letter-spacing: -.035em;
}

.linoa-hero-sub {
	margin: 0 0 38px;
	font-family: "Noto Serif JP", "Yu Mincho", serif;
	font-size: clamp(22px, 2.1vw, 34px);
	line-height: 1.7;
}

.linoa-hero-note {
	margin-top: 18px;
	color: var(--linoa-muted);
	font-size: 13px;
}

.linoa-hero-visual {
	position: relative;
	min-height: 440px;
	background: transparent;
}

.linoa-hero-visual::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: min(360px, 86%);
	aspect-ratio: 1;
	transform: translate(-50%, -50%);
	border: 1px solid rgba(199,167,122,.78);
	border-radius: 50%;
	background-color: rgba(255,255,255,.9);
	background-image: url("assets/linoa-symbol-transparent.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 55%;
	box-shadow: 0 26px 62px rgba(55,44,33,.08);
}

.linoa-button .wp-block-button__link {
	border-radius: 999px;
	padding: 15px 30px;
	background: var(--linoa-charcoal);
	color: #fff;
	font-size: 14px;
	letter-spacing: .08em;
	text-decoration: none;
}

.linoa-button .wp-block-button__link:hover {
	background: #8e704c;
}

.linoa-section {
	padding: 110px 34px;
}

.linoa-section > * {
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
}

.linoa-section-label {
	margin-bottom: 14px;
	color: #9d7d54;
	font-size: 13px;
	letter-spacing: .22em;
	text-transform: uppercase;
}

.linoa-section-title {
	margin-top: 0;
	margin-bottom: 38px;
	font-family: "Noto Serif JP", "Yu Mincho", serif;
	font-size: clamp(36px, 4.5vw, 64px);
	font-weight: 400;
	line-height: 1.35;
}

.linoa-lead {
	max-width: 780px;
	font-size: 18px;
	line-height: 2;
	color: #4d4944;
}

.linoa-promise {
	padding: 120px 34px;
	background: var(--linoa-charcoal);
	color: #fff;
	text-align: center;
}

.linoa-promise .linoa-section-label { color: #d9bd96; }

.linoa-promise-title {
	max-width: 1120px;
	margin: 0 auto 34px;
	font-family: "Noto Serif JP", "Yu Mincho", serif;
	font-size: clamp(34px, 4.2vw, 62px);
	font-weight: 400;
	line-height: 1.55;
}

.linoa-promise-copy {
	max-width: 900px;
	margin: 0 auto;
	color: #e9dfd2;
	font-family: "Noto Serif JP", "Yu Mincho", serif;
	font-size: clamp(18px, 1.75vw, 25px);
	line-height: 1.95;
}

.linoa-collection-grid {
	gap: 22px;
}

.linoa-card {
	min-height: 265px;
	padding: 38px 30px;
	border: 1px solid var(--linoa-line);
	border-radius: 3px;
	background: rgba(255,255,255,.72);
	transition: transform .25s ease, box-shadow .25s ease;
}

.linoa-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 18px 40px rgba(55,44,33,.08);
}

.linoa-card-number {
	color: #a98b62;
	font-family: Georgia, serif;
	font-size: 13px;
	letter-spacing: .14em;
}

.linoa-card h3 {
	margin: 38px 0 14px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 28px;
	font-weight: 400;
}

.linoa-card p {
	margin-bottom: 0;
	color: var(--linoa-muted);
	line-height: 1.85;
}

.linoa-company {
	background: #f0e8de;
}

.linoa-company-table {
	width: 100%;
	border-collapse: collapse;
}

.linoa-company-table th,
.linoa-company-table td {
	padding: 20px 0;
	border-bottom: 1px solid rgba(30,30,30,.14);
	text-align: left;
	vertical-align: top;
	line-height: 1.75;
}

.linoa-company-table th {
	width: 26%;
	font-size: 14px;
	font-weight: 500;
	color: #6d645a;
}

.linoa-contact-panel {
	max-width: 1160px;
	margin: 0 auto;
	padding: 58px;
	background: #fff;
	border: 1px solid var(--linoa-line);
}

.linoa-contact-panel h2 {
	margin-top: 0;
	font-family: "Noto Serif JP", "Yu Mincho", serif;
	font-size: clamp(34px, 4vw, 56px);
	font-weight: 400;
}

.linoa-page-main {
	max-width: 1080px;
	margin: 0 auto;
	padding: 96px 34px 120px;
}

.linoa-page-title {
	margin: 0 0 56px;
	font-family: "Noto Serif JP", "Yu Mincho", serif;
	font-size: clamp(42px, 5vw, 72px);
	font-weight: 400;
}

.linoa-page-content {
	font-size: 17px;
	line-height: 2;
}

.linoa-site-footer {
	padding: 76px 34px 34px;
	background: #171717;
	color: #fff;
}

.linoa-footer-inner {
	max-width: 1240px;
	margin: 0 auto;
}

.linoa-footer-brand {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 40px;
	letter-spacing: .12em;
}

.linoa-footer-core {
	max-width: 620px;
	margin: 18px 0 30px;
	color: #d9d1c7;
	font-family: "Noto Serif JP", "Yu Mincho", serif;
	font-size: 20px;
	line-height: 1.8;
}

.linoa-footer-links {
	gap: 28px;
}

.linoa-footer-links a {
	color: #d8d0c6;
	text-decoration: none;
}

.linoa-footer-bottom {
	max-width: 1240px;
	margin: 48px auto 0;
	padding-top: 22px;
	border-top: 1px solid rgba(255,255,255,.14);
	color: #aaa39b;
	font-size: 12px;
}

/* -------------------------------------------------------
   Story page — V1.9
------------------------------------------------------- */
.linoa-story-hero {
	position: relative;
	overflow: hidden;
	padding: 128px 34px 118px;
	background:
		radial-gradient(circle at 84% 24%, rgba(199,167,122,.20), transparent 28%),
		linear-gradient(135deg, #faf8f5 0%, #f1e8dd 100%);
}

.linoa-story-hero::after {
	content: "";
	position: absolute;
	right: max(5vw, 48px);
	top: 50%;
	width: min(320px, 27vw);
	aspect-ratio: 1;
	transform: translateY(-50%);
	background-image: url("assets/linoa-symbol-transparent.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	opacity: .10;
	pointer-events: none;
}

.linoa-story-inner {
	position: relative;
	z-index: 1;
	max-width: 1160px;
	margin: 0 auto;
}

.linoa-story-kicker {
	margin: 0 0 18px;
	color: #9d7d54;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 14px;
	letter-spacing: .28em;
	text-transform: uppercase;
}

.linoa-story-title {
	max-width: 880px;
	margin: 0 0 32px;
	font-family: "Noto Serif JP", "Yu Mincho", serif;
	font-size: clamp(44px, 5.3vw, 76px);
	font-weight: 400;
	line-height: 1.36;
	letter-spacing: .015em;
}

.linoa-story-lead {
	max-width: 790px;
	margin: 0;
	color: #4e4943;
	font-size: clamp(17px, 1.5vw, 20px);
	line-height: 2.05;
}

.linoa-story-section {
	padding: 112px 34px;
}

.linoa-story-section > * {
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
}

.linoa-story-intro-grid {
	gap: 74px;
	align-items: start;
}

.linoa-story-number {
	margin: 0 0 20px;
	color: #a98b62;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 13px;
	letter-spacing: .18em;
}

.linoa-story-heading {
	margin: 0;
	font-family: "Noto Serif JP", "Yu Mincho", serif;
	font-size: clamp(34px, 4.1vw, 58px);
	font-weight: 400;
	line-height: 1.5;
}

.linoa-story-copy {
	color: #4e4943;
	font-size: 17px;
	line-height: 2.1;
}

.linoa-story-copy p:first-child {
	margin-top: 0;
}

.linoa-story-values {
	padding: 112px 34px;
	background: #f0e8de;
}

.linoa-story-values > * {
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
}

.linoa-story-values-grid {
	gap: 18px;
	margin-top: 48px;
}

.linoa-story-value {
	min-height: 285px;
	padding: 38px 28px;
	border: 1px solid rgba(30,30,30,.12);
	background: rgba(255,255,255,.55);
}

.linoa-story-value-letter {
	margin: 0 0 44px;
	color: #a98b62;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 13px;
	letter-spacing: .20em;
}

.linoa-story-value h3 {
	margin: 0 0 18px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 29px;
	font-weight: 400;
}

.linoa-story-value p {
	margin: 0;
	color: #655f58;
	font-size: 15px;
	line-height: 1.9;
}

.linoa-story-manifesto {
	padding: 118px 34px;
	background: var(--linoa-charcoal);
	color: #fff;
	text-align: center;
}

.linoa-story-manifesto-inner {
	max-width: 1060px;
	margin: 0 auto;
}

.linoa-story-manifesto-en {
	margin: 0 0 30px;
	color: #d9bd96;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(16px, 1.8vw, 23px);
	letter-spacing: .04em;
}

.linoa-story-manifesto-ja {
	margin: 0;
	font-family: "Noto Serif JP", "Yu Mincho", serif;
	font-size: clamp(30px, 4vw, 56px);
	font-weight: 400;
	line-height: 1.65;
}

.linoa-story-closing {
	padding: 104px 34px;
	text-align: center;
}

.linoa-story-closing > * {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.linoa-story-closing h2 {
	margin-top: 0;
	font-family: "Noto Serif JP", "Yu Mincho", serif;
	font-size: clamp(34px, 4vw, 56px);
	font-weight: 400;
	line-height: 1.55;
}

.linoa-story-closing p {
	color: #5b5650;
	font-size: 17px;
	line-height: 2;
}

/* -------------------------------------------------------
   Responsive
------------------------------------------------------- */
@media (max-width: 900px) {
	.admin-bar .linoa-site-header { top: 46px; }
	.linoa-header-inner { padding: 14px 20px; }
	.linoa-header-wordmark { font-size: 30px; }
	.linoa-hero { min-height: auto; padding: 80px 22px; }
	.linoa-hero-grid { gap: 45px; }
	.linoa-hero-visual { min-height: 340px; }
	.linoa-hero-visual::before { width: min(300px, 84%); }
	.linoa-section { padding: 82px 22px; }
	.linoa-promise { padding: 90px 22px; }
	.linoa-contact-panel { padding: 36px 26px; }

	.linoa-story-hero { padding: 100px 24px 92px; }
	.linoa-story-hero::after {
		right: -20px;
		width: 250px;
		opacity: .07;
	}
	.linoa-story-section,
	.linoa-story-values,
	.linoa-story-manifesto,
	.linoa-story-closing {
		padding-left: 24px;
		padding-right: 24px;
	}
	.linoa-story-intro-grid { gap: 42px; }
}

@media (max-width: 600px) {
	.linoa-hero-title { font-size: 54px; }
	.linoa-hero-sub { font-size: 22px; }
	.linoa-hero-visual { min-height: 290px; }
	.linoa-hero-visual::before { width: min(260px, 82%); }
	.linoa-company-table th,
	.linoa-company-table td { display: block; width: 100%; padding: 11px 0; }
	.linoa-company-table th { border-bottom: 0; padding-top: 24px; }
	.linoa-footer-core { font-size: 17px; }

	.linoa-story-hero { padding: 82px 20px 76px; }
	.linoa-story-hero::after {
		right: -70px;
		width: 210px;
		opacity: .055;
	}
	.linoa-story-title { font-size: 43px; }
	.linoa-story-section,
	.linoa-story-values,
	.linoa-story-manifesto,
	.linoa-story-closing {
		padding: 78px 20px;
	}
	.linoa-story-value { min-height: 230px; }
}

/* -------------------------------------------------------
   Promise page — V1.10
------------------------------------------------------- */
.linoa-promise-hero {
	position: relative;
	overflow: hidden;
	padding: 126px 34px 116px;
	background:
		radial-gradient(circle at 84% 24%, rgba(199,167,122,.22), transparent 29%),
		linear-gradient(135deg, #faf8f5 0%, #f1e8dd 100%);
}

.linoa-promise-hero::after {
	content: "";
	position: absolute;
	right: max(5vw, 48px);
	top: 50%;
	width: min(320px, 27vw);
	aspect-ratio: 1;
	transform: translateY(-50%);
	background-image: url("assets/linoa-symbol-transparent.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	opacity: .10;
	pointer-events: none;
}

.linoa-promise-inner {
	position: relative;
	z-index: 1;
	max-width: 1160px;
	margin: 0 auto;
}

.linoa-promise-kicker {
	margin: 0 0 18px;
	color: #9d7d54;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 14px;
	letter-spacing: .28em;
	text-transform: uppercase;
}

.linoa-promise-title {
	max-width: 980px;
	margin: 0 0 30px;
	font-family: "Noto Serif JP", "Yu Mincho", serif;
	font-size: clamp(43px, 5vw, 72px);
	font-weight: 400;
	line-height: 1.42;
	letter-spacing: .01em;
}

.linoa-promise-lead {
	max-width: 800px;
	margin: 0;
	color: #4e4943;
	font-family: "Noto Serif JP", "Yu Mincho", serif;
	font-size: clamp(18px, 1.65vw, 23px);
	line-height: 1.95;
}

.linoa-promise-intro {
	padding: 110px 34px;
	text-align: center;
}

.linoa-promise-intro > * {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}

.linoa-promise-intro h2 {
	margin-top: 0;
	font-family: "Noto Serif JP", "Yu Mincho", serif;
	font-size: clamp(34px, 4vw, 56px);
	font-weight: 400;
	line-height: 1.55;
}

.linoa-promise-intro p {
	color: #5a554f;
	font-size: 17px;
	line-height: 2.05;
}

.linoa-promise-pillars {
	padding: 112px 34px;
	background: #f0e8de;
}

.linoa-promise-pillars > * {
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
}

.linoa-promise-grid {
	gap: 20px;
	margin-top: 46px;
}

.linoa-promise-card {
	min-height: 360px;
	padding: 42px 32px;
	border: 1px solid rgba(30,30,30,.12);
	background: rgba(255,255,255,.62);
}

.linoa-promise-card-number {
	margin: 0 0 58px;
	color: #a98b62;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 13px;
	letter-spacing: .18em;
}

.linoa-promise-card h3 {
	margin: 0 0 20px;
	font-family: "Noto Serif JP", "Yu Mincho", serif;
	font-size: 29px;
	font-weight: 400;
	line-height: 1.55;
}

.linoa-promise-card p {
	margin: 0;
	color: #625c55;
	font-size: 15px;
	line-height: 1.95;
}

.linoa-promise-process {
	padding: 116px 34px;
}

.linoa-promise-process > * {
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
}

.linoa-promise-process-grid {
	margin-top: 50px;
	gap: 0;
}

.linoa-promise-step {
	position: relative;
	min-height: 230px;
	padding: 34px 34px 34px 0;
	border-top: 1px solid var(--linoa-line);
}

.linoa-promise-step-number {
	margin: 0 0 24px;
	color: #a98b62;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 13px;
	letter-spacing: .15em;
}

.linoa-promise-step h3 {
	margin: 0 0 15px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 26px;
	font-weight: 400;
}

.linoa-promise-step p {
	margin: 0;
	color: #655f58;
	font-size: 15px;
	line-height: 1.9;
}

.linoa-promise-closing {
	padding: 118px 34px;
	background: var(--linoa-charcoal);
	color: #fff;
	text-align: center;
}

.linoa-promise-closing-inner {
	max-width: 1000px;
	margin: 0 auto;
}

.linoa-promise-closing-label {
	margin: 0 0 24px;
	color: #d9bd96;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 15px;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.linoa-promise-closing h2 {
	margin: 0 0 30px;
	font-family: "Noto Serif JP", "Yu Mincho", serif;
	font-size: clamp(32px, 4vw, 55px);
	font-weight: 400;
	line-height: 1.65;
}

.linoa-promise-closing p {
	max-width: 780px;
	margin: 0 auto 34px;
	color: #e9dfd2;
	font-size: 17px;
	line-height: 2;
}

.linoa-promise-closing .linoa-button .wp-block-button__link {
	background: #fff;
	color: var(--linoa-charcoal);
}

.linoa-promise-closing .linoa-button .wp-block-button__link:hover {
	background: #d9bd96;
	color: var(--linoa-charcoal);
}

@media (max-width: 900px) {
	.linoa-promise-hero { padding: 100px 24px 92px; }
	.linoa-promise-hero::after {
		right: -20px;
		width: 250px;
		opacity: .07;
	}
	.linoa-promise-intro,
	.linoa-promise-pillars,
	.linoa-promise-process,
	.linoa-promise-closing {
		padding-left: 24px;
		padding-right: 24px;
	}
	.linoa-promise-card { min-height: 320px; }
}

@media (max-width: 600px) {
	.linoa-promise-hero { padding: 82px 20px 76px; }
	.linoa-promise-hero::after {
		right: -70px;
		width: 210px;
		opacity: .055;
	}
	.linoa-promise-title { font-size: 42px; }
	.linoa-promise-intro,
	.linoa-promise-pillars,
	.linoa-promise-process,
	.linoa-promise-closing {
		padding: 78px 20px;
	}
	.linoa-promise-card { min-height: 270px; }
	.linoa-promise-step { min-height: auto; padding-right: 0; }
}

/* V1.12 compact */
.linoa-collection-hero{padding:86px 34px 56px;background:radial-gradient(circle at 85% 24%,rgba(199,167,122,.16),transparent 26%),linear-gradient(135deg,#faf8f5 0%,#f1e8dd 100%)}
.linoa-collection-hero-inner,.linoa-collection-page,.linoa-contact-page{max-width:1240px;margin:0 auto}
.linoa-collection-hero h1,.linoa-contact-title{margin:0 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(50px,6vw,82px);font-weight:400;line-height:1}
.linoa-collection-hero h2{margin:0 0 18px;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(26px,2.8vw,40px);font-weight:400;line-height:1.55}
.linoa-collection-hero p{max-width:760px;margin:0;color:#57514a;font-size:16px;line-height:1.95}
.linoa-collection-page{padding:36px 34px 74px}.linoa-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.linoa-product-card{overflow:hidden;background:#fff;border:1px solid var(--linoa-line);transition:transform .25s ease,box-shadow .25s ease}.linoa-product-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(55,44,33,.08)}
.linoa-product-image{overflow:hidden;aspect-ratio:1/.72;background:#eee6dc}.linoa-product-image img{width:100%;height:100%;display:block;object-fit:cover}
.linoa-product-body{padding:20px 20px 23px}.linoa-product-index{margin:0 0 9px;color:#a98b62;font-family:Georgia,"Times New Roman",serif;font-size:11px;letter-spacing:.16em}
.linoa-product-body h3{margin:0 0 9px;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:400}.linoa-product-body p{margin:0;color:#655f58;font-size:14px;line-height:1.75}
.linoa-product-note{margin:28px 0 0;color:#6f675f;text-align:center;font-size:13px}
.linoa-contact-page{padding:82px 34px 92px}.linoa-contact-intro{max-width:760px;margin:0 0 38px;color:#57514a;font-size:16px;line-height:1.95}
.linoa-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.linoa-contact-card{min-height:146px;padding:25px 24px;border:1px solid var(--linoa-line);background:rgba(255,255,255,.78)}
.linoa-contact-card-label{margin:0 0 17px;color:#a98b62;font-family:Georgia,"Times New Roman",serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.linoa-contact-card-value{margin:0;font-size:clamp(16px,1.35vw,22px);line-height:1.55;word-break:break-word}.linoa-contact-card-value a{text-decoration:none}.linoa-contact-note{margin-top:24px;color:#655f58;font-size:14px;line-height:1.8}
@media(max-width:980px){.linoa-collection-grid,.linoa-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.linoa-collection-hero{padding:68px 20px 48px}.linoa-collection-page,.linoa-contact-page{padding-left:20px;padding-right:20px}.linoa-collection-grid,.linoa-contact-grid{grid-template-columns:1fr}.linoa-product-image{aspect-ratio:1/.68}}

/* -------------------------------------------------------
   Global balance + footer gap fix — V1.13
------------------------------------------------------- */
.wp-site-blocks {
	min-height: 100vh;
	gap: 0 !important;
}
.wp-site-blocks > *,
main,
footer,
.linoa-site-footer {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}
.linoa-site-footer {
	border-top: 0;
}

/* Common editorial image */
.linoa-editorial-image {
	overflow: hidden;
	background: #eee6dc;
	border: 1px solid var(--linoa-line);
}
.linoa-editorial-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

/* -------------------------------------------------------
   Story — compact two-column hero
------------------------------------------------------- */
.linoa-story-hero {
	padding: 82px 34px 66px;
}
.linoa-story-hero::after { display: none; }
.linoa-story-hero-grid {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 58px;
	align-items: center;
	max-width: 1160px;
	margin: 0 auto;
}
.linoa-story-hero .linoa-story-inner { max-width: none; margin: 0; }
.linoa-story-hero-image {
	aspect-ratio: 1.45 / 1;
}
.linoa-story-title {
	font-size: clamp(38px, 4.2vw, 60px);
}
.linoa-story-section,
.linoa-story-values,
.linoa-story-manifesto,
.linoa-story-closing {
	padding-top: 78px;
	padding-bottom: 78px;
}
.linoa-story-value { min-height: 235px; }
.linoa-story-manifesto-ja { font-size: clamp(28px, 3.3vw, 46px); }

/* -------------------------------------------------------
   Promise — retain target size, add visual band
------------------------------------------------------- */
.linoa-promise-hero {
	padding: 86px 34px 76px;
}
.linoa-promise-title {
	font-size: clamp(40px, 4.5vw, 64px);
}
.linoa-promise-visual {
	max-width: 1160px;
	margin: 0 auto;
	aspect-ratio: 2.3 / 1;
}
.linoa-promise-intro,
.linoa-promise-pillars,
.linoa-promise-process,
.linoa-promise-closing {
	padding-top: 78px;
	padding-bottom: 78px;
}
.linoa-promise-card {
	min-height: 300px;
	padding: 34px 28px;
}
.linoa-promise-card-number { margin-bottom: 38px; }

/* -------------------------------------------------------
   Company — custom visual layout
------------------------------------------------------- */
.linoa-company-page {
	padding: 82px 34px 92px;
	background: #f0e8de;
}
.linoa-company-page-inner {
	max-width: 1160px;
	margin: 0 auto;
}
.linoa-company-hero {
	display: grid;
	grid-template-columns: 1fr .86fr;
	gap: 52px;
	align-items: center;
	margin-bottom: 52px;
}
.linoa-company-title {
	margin: 0 0 18px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(48px, 5.5vw, 76px);
	font-weight: 400;
	line-height: 1;
}
.linoa-company-heading {
	margin: 0;
	font-family: "Noto Serif JP", "Yu Mincho", serif;
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 400;
	line-height: 1.55;
}
.linoa-company-image { aspect-ratio: 1.45 / 1; }
.linoa-company-page .linoa-company-table {
	background: rgba(255,255,255,.45);
}
.linoa-company-page .linoa-company-table th,
.linoa-company-page .linoa-company-table td {
	padding: 17px 22px;
}

/* -------------------------------------------------------
   Contact — image + compact cards
------------------------------------------------------- */
.linoa-contact-page {
	padding: 82px 34px 92px;
}
.linoa-contact-layout {
	display: grid;
	grid-template-columns: .82fr 1.18fr;
	gap: 42px;
	align-items: stretch;
}
.linoa-contact-image { min-height: 430px; }
.linoa-contact-title {
	font-size: clamp(48px, 5.5vw, 76px);
}
.linoa-contact-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.linoa-contact-card {
	min-height: 130px;
	padding: 23px;
}

/* -------------------------------------------------------
   Collection — add compact visual hero composition
------------------------------------------------------- */
.linoa-collection-hero {
	padding: 76px 34px 52px;
}
.linoa-collection-hero-inner {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 50px;
	align-items: center;
}
.linoa-collection-hero-copy h1 {
	font-size: clamp(48px, 5.5vw, 76px);
}
.linoa-collection-hero-image {
	aspect-ratio: 1.55 / 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	padding: 10px;
	background: #eee6dc;
}
.linoa-collection-hero-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: #f5efe8;
}
.linoa-collection-page { padding-top: 32px; }

@media (max-width: 900px) {
	.linoa-story-hero-grid,
	.linoa-company-hero,
	.linoa-contact-layout,
	.linoa-collection-hero-inner {
		grid-template-columns: 1fr;
	}
	.linoa-story-hero-image,
	.linoa-company-image,
	.linoa-collection-hero-image {
		max-width: 680px;
		width: 100%;
	}
	.linoa-contact-image { min-height: 330px; }
}
@media (max-width: 650px) {
	.linoa-story-hero,
	.linoa-promise-hero,
	.linoa-company-page,
	.linoa-contact-page,
	.linoa-collection-hero {
		padding-left: 20px;
		padding-right: 20px;
	}
	.linoa-story-section,
	.linoa-story-values,
	.linoa-story-manifesto,
	.linoa-story-closing,
	.linoa-promise-intro,
	.linoa-promise-pillars,
	.linoa-promise-process,
	.linoa-promise-closing {
		padding-top: 64px;
		padding-bottom: 64px;
	}
	.linoa-contact-grid { grid-template-columns: 1fr; }
}

/* =======================================================
   LINOA OFFICIAL V2.0 FINAL
======================================================= */
:root {
  --linoa-max: 1180px;
  --linoa-charcoal: #1e1e1e;
  --linoa-gold: #a9875e;
  --linoa-soft: #faf8f5;
  --linoa-sand: #efe7dc;
  --linoa-line: #ddd5ca;
}
.wp-site-blocks { gap: 0 !important; }
.wp-site-blocks > * { margin-block-start: 0 !important; margin-block-end: 0 !important; }
.linoa-site-footer { margin-top: 0 !important; }
.linoa-header-inner { max-width: var(--linoa-max); padding: 15px 28px; }
.linoa-header-wordmark { font-size: 35px; letter-spacing: .18em; }

.linoa-v2-hero {
  padding: 78px 28px 62px;
  background: linear-gradient(135deg,#faf8f5 0%,#f1e8dd 100%);
}
.linoa-v2-inner { max-width: var(--linoa-max); margin: 0 auto; }
.linoa-v2-grid {
  display:grid; grid-template-columns: 1fr .94fr; gap: 54px; align-items:center;
}
.linoa-v2-kicker {
  color:var(--linoa-gold); font: 13px Georgia,serif; letter-spacing:.26em;
  text-transform:uppercase; margin:0 0 15px;
}
.linoa-v2-title {
  margin:0 0 22px; font-family:Georgia,"Noto Serif JP",serif;
  font-size:clamp(50px,5.2vw,78px); font-weight:400; line-height:1.05;
}
.linoa-v2-jp-title {
  margin:0 0 22px; font-family:"Noto Serif JP","Yu Mincho",serif;
  font-size:clamp(32px,3.5vw,51px); font-weight:400; line-height:1.5;
}
.linoa-v2-lead { margin:0; color:#57514b; font-size:16px; line-height:1.95; }
.linoa-v2-photo {
  aspect-ratio: 1.45 / 1; overflow:hidden; background:#eee7de;
}
.linoa-v2-photo img { width:100%; height:100%; object-fit:cover; display:block; }

.linoa-v2-section { padding: 72px 28px; }
.linoa-v2-section.alt { background:#f0e8de; }
.linoa-v2-section.dark { background:#1d1d1d; color:#fff; }
.linoa-v2-section-title {
  margin:0 0 28px; font-family:"Noto Serif JP","Yu Mincho",serif;
  font-size:clamp(30px,3.4vw,48px); font-weight:400; line-height:1.5;
}
.linoa-v2-copy { color:#5d5751; line-height:2; font-size:16px; }
.dark .linoa-v2-copy { color:#e7ddd1; }

.linoa-v2-cards4 {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px;
}
.linoa-v2-card {
  background:#fff; border:1px solid var(--linoa-line); overflow:hidden;
  transition:transform .28s ease,box-shadow .28s ease;
}
.linoa-v2-card:hover { transform:translateY(-4px); box-shadow:0 16px 34px rgba(50,40,30,.09); }
.linoa-v2-card-img { aspect-ratio:1.2/1; overflow:hidden; background:#eee7de; }
.linoa-v2-card-img img { width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease; }
.linoa-v2-card:hover img { transform:scale(1.025); }
.linoa-v2-card-body { padding:20px 20px 23px; }
.linoa-v2-card-no { margin:0 0 8px;color:var(--linoa-gold);font:11px Georgia,serif;letter-spacing:.16em; }
.linoa-v2-card h3 { margin:0 0 8px;font:400 28px Georgia,serif; }
.linoa-v2-card p { margin:0;color:#655f58;font-size:14px;line-height:1.75; }

.linoa-v2-info-grid {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;
}
.linoa-v2-info {
  border:1px solid var(--linoa-line);background:rgba(255,255,255,.8);
  padding:24px;min-height:132px;
}
.linoa-v2-info-label {
  margin:0 0 14px;color:var(--linoa-gold);font-size:15px;font-weight:500;letter-spacing:.08em;
}
.linoa-v2-info-value { margin:0;font-size:17px;line-height:1.6;word-break:normal;overflow-wrap:anywhere; }
.linoa-v2-info-value.email { font-size:15px; white-space:nowrap; letter-spacing:-.01em; }

.linoa-v2-process {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;
}
.linoa-v2-process-item {
  padding:25px 22px;background:#fff;border:1px solid var(--linoa-line);
}
.linoa-v2-process-no { color:var(--linoa-gold);font:13px Georgia,serif;letter-spacing:.15em; }
.linoa-v2-process-item h3 { margin:17px 0 10px;font:400 25px Georgia,serif; }
.linoa-v2-process-item p { margin:0;color:#655f58;font-size:14px;line-height:1.75; }

.linoa-v2-transition {
  padding:56px 28px;text-align:center;background:#f4ede4;
  border-top:1px solid #e4d9cc;border-bottom:1px solid #e4d9cc;
}
.linoa-v2-transition .brand { color:var(--linoa-gold);font:13px Georgia,serif;letter-spacing:.25em;text-transform:uppercase; }
.linoa-v2-transition h2 {
  margin:16px 0 0;font-family:"Noto Serif JP","Yu Mincho",serif;
  font-size:clamp(28px,3vw,43px);font-weight:400;line-height:1.55;
}
.linoa-v2-transition::after {
  content:"";display:block;width:38px;height:1px;background:var(--linoa-gold);margin:25px auto 0;
}

.linoa-v2-company-table { width:100%;border-collapse:collapse;background:rgba(255,255,255,.52); }
.linoa-v2-company-table th,.linoa-v2-company-table td {
  padding:16px 20px;border-bottom:1px solid rgba(30,30,30,.12);text-align:left;line-height:1.7;
}
.linoa-v2-company-table th { width:25%;color:#6b6259;font-size:14px;font-weight:500; }

.linoa-site-footer { padding-top:58px; }
.linoa-footer-inner,.linoa-footer-bottom { max-width:var(--linoa-max); }
.linoa-footer-brand { font-size:36px; }

[data-reveal] { opacity:0; transform:translateY(16px); transition:opacity .7s ease,transform .7s ease; }
[data-reveal].is-visible { opacity:1; transform:none; }

@media(max-width:920px){
 .linoa-v2-grid{grid-template-columns:1fr}
 .linoa-v2-cards4,.linoa-v2-info-grid,.linoa-v2-process{grid-template-columns:repeat(2,1fr)}
 .linoa-v2-photo{max-width:680px}
}
@media(max-width:620px){
 .linoa-v2-hero,.linoa-v2-section,.linoa-v2-transition{padding-left:20px;padding-right:20px}
 .linoa-v2-cards4,.linoa-v2-info-grid,.linoa-v2-process{grid-template-columns:1fr}
 .linoa-v2-info-value.email{white-space:normal}
 .linoa-v2-company-table th,.linoa-v2-company-table td{display:block;width:100%;padding:10px 14px}
 .linoa-v2-company-table th{padding-top:20px;border-bottom:0}
}


/* =======================================================
   LINOA V4.2 FINAL EXECUTION — FULL, CLEAR PHOTOGRAPHS
======================================================= */
:root{--l42-max:1280px;--l42-bg:#f8f5f0;--l42-line:#e4ddd4;--l42-gold:#a9875e;}
.l42-hero{display:grid;grid-template-columns:46% 54%;background:var(--l42-bg);align-items:stretch;}
.l42-copy{padding:70px clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:center;}
.l42-label{margin:0 0 18px;color:var(--l42-gold);font:13px Georgia,serif;letter-spacing:.2em;text-transform:uppercase;}
.l42-title{margin:0 0 24px;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(40px,4.8vw,68px);line-height:1.33;font-weight:400;color:#222;}
.l42-title.en{font-family:Georgia,serif;font-size:clamp(54px,6vw,86px);line-height:1.08;}
.l42-text{margin:0;color:#514b45;font-size:16px;line-height:1.95;max-width:660px;}
.l42-hero-photo{display:flex;align-items:center;justify-content:center;background:#eee7de;padding:0;overflow:hidden;}
.l42-hero-photo img{width:100%;height:auto;display:block;object-fit:contain;}
.l42-section{padding:68px 32px;background:#fff;}
.l42-section.alt{background:#f4eee6;}
.l42-inner{max-width:var(--l42-max);margin:0 auto;}
.l42-two{display:grid;grid-template-columns:1.06fr .94fr;gap:54px;align-items:center;}
.l42-photo{background:#f6f1ea;border:1px solid var(--l42-line);padding:18px;}
.l42-photo img{width:100%;height:auto;display:block;object-fit:contain;}
.l42-grid{max-width:var(--l42-max);margin:0 auto;padding:34px 32px 58px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;background:#fff;}
.l42-card{background:#fff;border:1px solid var(--l42-line);}
.l42-card-img{background:#f6f1ea;padding:10px;}
.l42-card-img img{width:100%;height:auto;display:block;object-fit:contain;}
.l42-card-body{padding:18px 18px 22px;}
.l42-no{margin:0 0 6px;color:var(--l42-gold);font:12px Georgia,serif;letter-spacing:.13em;}
.l42-card h3{margin:0 0 10px;font:400 29px Georgia,serif;color:#222;}
.l42-card p{margin:0;color:#5d5751;font-size:14px;line-height:1.75;}
.l42-values{padding:62px 32px 70px;background:#f4eee6;}
.l42-values-grid{max-width:var(--l42-max);margin:0 auto;display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:0;align-items:start;}
.l42-value-intro{padding-right:38px;}
.l42-value{padding:0 24px;border-left:1px solid #d9cfc3;}
.l42-value img{width:40px;height:40px;object-fit:contain;margin-bottom:12px;}
.l42-value h3{margin:0 0 8px;font:400 25px Georgia,serif;}
.l42-value p{margin:0;color:#5d5751;font-size:14px;line-height:1.7;}
@media(max-width:900px){.l42-hero,.l42-two{grid-template-columns:1fr}.l42-copy{padding:48px 28px}.l42-grid{grid-template-columns:repeat(2,1fr)}.l42-values-grid{grid-template-columns:1fr 1fr}.l42-value-intro{grid-column:1/-1;margin-bottom:30px}}
@media(max-width:580px){.l42-grid{grid-template-columns:1fr}.l42-values-grid{grid-template-columns:1fr}.l42-value{border-left:0;border-top:1px solid #d9cfc3;padding:22px 0}}

/* =======================================================
   LINOA OFFICIAL WEBSITE V5 — BRAND EDITION
   - moderate typography
   - natural image ratio
   - no forced cropping
======================================================= */
:root{
  --linoa-v5-max: 1320px;
  --linoa-v5-ink:#232220;
  --linoa-v5-muted:#67615a;
  --linoa-v5-bg:#fbfaf8;
  --linoa-v5-alt:#f4eee6;
  --linoa-v5-line:#dfd6cc;
  --linoa-v5-gold:#a9845e;
}
.linoa-v5-page{
  background:var(--linoa-v5-bg);
}
.linoa-v5-hero{
  max-width:var(--linoa-v5-max);
  margin:0 auto;
  padding:72px 34px 54px;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:58px;
  align-items:center;
}
.linoa-v5-kicker{
  margin:0 0 18px;
  color:var(--linoa-v5-gold);
  font:13px Georgia,serif;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.linoa-v5-title{
  margin:0 0 24px;
  color:var(--linoa-v5-ink);
  font-family:"Noto Serif JP","Yu Mincho",serif;
  font-size:clamp(38px,3.45vw,56px);
  line-height:1.38;
  font-weight:400;
  letter-spacing:.01em;
}
.linoa-v5-body{
  margin:0;
  max-width:650px;
  color:var(--linoa-v5-muted);
  font-size:15px;
  line-height:1.95;
}
.linoa-v5-photo{
  background:#f0e9e1;
  border:1px solid rgba(120,96,72,.08);
  padding:16px;
}
.linoa-v5-photo img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
}
.linoa-v5-section{
  padding:68px 34px;
  background:#fff;
}
.linoa-v5-section.alt{
  background:var(--linoa-v5-alt);
}
.linoa-v5-inner{
  max-width:var(--linoa-v5-max);
  margin:0 auto;
}
.linoa-v5-two{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:58px;
  align-items:center;
}
.linoa-v5-cards{
  max-width:var(--linoa-v5-max);
  margin:0 auto;
  padding:30px 34px 62px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.linoa-v5-card{
  background:#fff;
  border:1px solid var(--linoa-v5-line);
}
.linoa-v5-card-image{
  padding:12px;
  background:#f5f0ea;
}
.linoa-v5-card-image img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
}
.linoa-v5-card-body{
  padding:18px 18px 23px;
}
.linoa-v5-card-no{
  margin:0 0 5px;
  color:var(--linoa-v5-gold);
  font:12px Georgia,serif;
  letter-spacing:.12em;
}
.linoa-v5-card h3{
  margin:0 0 10px;
  color:var(--linoa-v5-ink);
  font:400 27px Georgia,serif;
}
.linoa-v5-card p{
  margin:0;
  color:var(--linoa-v5-muted);
  font-size:14px;
  line-height:1.75;
}
.linoa-v5-values{
  padding:60px 34px;
  background:var(--linoa-v5-alt);
}
.linoa-v5-values-grid{
  max-width:var(--linoa-v5-max);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.3fr repeat(4,1fr);
}
.linoa-v5-values-intro{
  padding-right:34px;
}
.linoa-v5-value{
  padding:0 24px;
  border-left:1px solid #d7cdc1;
}
.linoa-v5-value-icon{
  width:38px;
  height:38px;
  margin-bottom:12px;
}
.linoa-v5-value-icon img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
}
.linoa-v5-value h3{
  margin:0 0 8px;
  font:400 24px Georgia,serif;
}
.linoa-v5-value p{
  margin:0;
  color:var(--linoa-v5-muted);
  font-size:14px;
  line-height:1.72;
}
.linoa-v5-gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.linoa-v5-gallery figure{
  margin:0;
  padding:12px;
  background:#f4eee7;
}
.linoa-v5-gallery img{
  width:100%;
  height:auto;
  display:block;
}
.linoa-v5-gallery figcaption{
  margin-top:10px;
  color:#6c655e;
  font-size:13px;
}
@media(max-width:900px){
  .linoa-v5-hero,.linoa-v5-two{grid-template-columns:1fr}
  .linoa-v5-cards{grid-template-columns:repeat(2,1fr)}
  .linoa-v5-values-grid{grid-template-columns:1fr 1fr}
  .linoa-v5-values-intro{grid-column:1/-1;margin-bottom:30px}
}
@media(max-width:580px){
  .linoa-v5-hero{padding:48px 22px 38px}
  .linoa-v5-title{font-size:36px}
  .linoa-v5-cards,.linoa-v5-gallery{grid-template-columns:1fr}
  .linoa-v5-values-grid{grid-template-columns:1fr}
  .linoa-v5-value{padding:20px 0;border-left:0;border-top:1px solid #d7cdc1}
}
/* =======================================================
   LINOA V6 — BRAND IDENTITY EDITION
======================================================= */
:root{
 --v6-max:1280px;--v6-bg:#fbfaf8;--v6-alt:#f4eee6;--v6-ink:#262320;
 --v6-muted:#6b635b;--v6-line:#ded4c8;--v6-gold:#a98259;
}
.linoa-v6{background:var(--v6-bg);color:var(--v6-ink)}
.linoa-v6-hero{max-width:var(--v6-max);margin:auto;padding:62px 34px 52px;
 display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}
.linoa-v6-kicker{margin:0 0 15px;color:var(--v6-gold);font:13px Georgia,serif;
 letter-spacing:.22em;text-transform:uppercase}
.linoa-v6-title{margin:0 0 22px;font-family:"Noto Serif JP","Yu Mincho",serif;
 font-size:clamp(35px,3.1vw,50px);line-height:1.42;font-weight:400;letter-spacing:.01em}
.linoa-v6-copy{margin:0;color:var(--v6-muted);font-size:15px;line-height:1.95;max-width:610px}
.linoa-v6-photo{background:#efe7de;border:1px solid rgba(70,55,40,.08);padding:14px}
.linoa-v6-photo img{width:100%;height:auto;display:block;object-fit:contain}
.linoa-v6-section{padding:64px 34px;background:#fff}
.linoa-v6-section.alt{background:var(--v6-alt)}
.linoa-v6-inner{max-width:var(--v6-max);margin:auto}
.linoa-v6-two{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.linoa-v6-cards{max-width:var(--v6-max);margin:auto;padding:28px 34px 64px;
 display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.linoa-v6-card{background:#fff;border:1px solid var(--v6-line);overflow:hidden}
.linoa-v6-card-image{background:#f2ece5;padding:10px}
.linoa-v6-card-image img{width:100%;height:auto;display:block;object-fit:contain}
.linoa-v6-card-body{padding:18px 18px 22px}
.linoa-v6-card-no{margin:0 0 5px;color:var(--v6-gold);font:12px Georgia,serif;letter-spacing:.12em}
.linoa-v6-card h3{margin:0 0 8px;font:400 27px Georgia,serif}
.linoa-v6-card p{margin:0;color:var(--v6-muted);font-size:14px;line-height:1.72}
.linoa-v6-values{padding:55px 34px;background:var(--v6-alt)}
.linoa-v6-values-grid{max-width:var(--v6-max);margin:auto;display:grid;
 grid-template-columns:1.15fr repeat(4,1fr)}
.linoa-v6-values-intro{padding-right:32px}
.linoa-v6-value{padding:0 22px;border-left:1px solid #d7ccc0}
.linoa-v6-icon{width:36px;height:36px;margin-bottom:12px;color:var(--v6-gold)}
.linoa-v6-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.6}
.linoa-v6-value h3{margin:0 0 7px;font:400 23px Georgia,serif}
.linoa-v6-value p{margin:0;color:var(--v6-muted);font-size:14px;line-height:1.7}
.linoa-v6-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.linoa-v6-detail-grid figure{margin:0;background:#f3ede6;padding:12px}
.linoa-v6-detail-grid img{width:100%;height:auto;display:block}
.linoa-v6-detail-grid figcaption{margin-top:10px;font-size:13px;color:#675f58}
@media(max-width:900px){
 .linoa-v6-hero,.linoa-v6-two{grid-template-columns:1fr}
 .linoa-v6-cards{grid-template-columns:repeat(2,1fr)}
 .linoa-v6-values-grid{grid-template-columns:1fr 1fr}
 .linoa-v6-values-intro{grid-column:1/-1;margin-bottom:28px}
}
@media(max-width:580px){
 .linoa-v6-hero{padding:44px 22px 36px}.linoa-v6-title{font-size:34px}
 .linoa-v6-cards,.linoa-v6-detail-grid{grid-template-columns:1fr}
 .linoa-v6-values-grid{grid-template-columns:1fr}
 .linoa-v6-value{padding:20px 0;border-left:0;border-top:1px solid #d7ccc0}
}
/* =======================================================
   LINOA V6.1 — FIGURE 2 STYLE
======================================================= */
:root{
  --l61-max: 1260px;
  --l61-bg:#fbfaf8;
  --l61-alt:#f5eee6;
  --l61-ink:#252220;
  --l61-muted:#625b55;
  --l61-line:#ded3c7;
  --l61-gold:#a78059;
}
.l61{background:var(--l61-bg);color:var(--l61-ink)}
.l61-hero{
  max-width:var(--l61-max);margin:0 auto;padding:54px 30px 40px;
  display:grid;grid-template-columns:44% 56%;gap:38px;align-items:center
}
.l61-kicker{margin:0 0 12px;color:var(--l61-gold);font:12px Georgia,serif;letter-spacing:.2em;text-transform:uppercase}
.l61-title{margin:0 0 18px;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(34px,3vw,48px);line-height:1.42;font-weight:400}
.l61-copy{margin:0;color:var(--l61-muted);font-size:15px;line-height:1.9;max-width:590px}
.l61-photo{background:#f0e9e1;padding:10px;border:1px solid rgba(90,70,50,.08)}
.l61-photo img{width:100%;height:auto;display:block;object-fit:contain}
.l61-cards{
  max-width:var(--l61-max);margin:0 auto;padding:18px 30px 56px;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px
}
.l61-card{background:#fff;border:1px solid var(--l61-line)}
.l61-card-image{background:#f3ede6;padding:8px}
.l61-card-image img{width:100%;height:auto;display:block;object-fit:contain}
.l61-card-body{padding:16px 16px 20px}
.l61-card-no{margin:0 0 4px;color:var(--l61-gold);font:12px Georgia,serif;letter-spacing:.1em}
.l61-card h3{margin:0 0 8px;font:400 25px Georgia,serif}
.l61-card p{margin:0;color:var(--l61-muted);font-size:14px;line-height:1.7}
.l61-section{padding:58px 30px;background:#fff}
.l61-section.alt{background:var(--l61-alt)}
.l61-inner{max-width:var(--l61-max);margin:0 auto}
.l61-two{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.l61-values{padding:48px 30px;background:var(--l61-alt)}
.l61-values-grid{max-width:var(--l61-max);margin:0 auto;display:grid;grid-template-columns:1.12fr repeat(4,1fr)}
.l61-values-intro{padding-right:26px}
.l61-value{padding:0 20px;border-left:1px solid #d8cdc1}
.l61-icon{width:34px;height:34px;margin-bottom:10px;color:var(--l61-gold)}
.l61-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.6}
.l61-value h3{margin:0 0 6px;font:400 22px Georgia,serif}
.l61-value p{margin:0;color:var(--l61-muted);font-size:13px;line-height:1.7}
.l61-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.l61-gallery figure{margin:0;background:#f4eee7;padding:10px}
.l61-gallery img{width:100%;height:auto;display:block}
.l61-gallery figcaption{margin-top:8px;color:#6a625b;font-size:13px}
@media(max-width:900px){
  .l61-hero,.l61-two{grid-template-columns:1fr}
  .l61-cards{grid-template-columns:repeat(2,1fr)}
  .l61-values-grid{grid-template-columns:1fr 1fr}
  .l61-values-intro{grid-column:1/-1;margin-bottom:26px}
}
@media(max-width:580px){
  .l61-hero{padding:42px 20px 30px}
  .l61-title{font-size:33px}
  .l61-cards,.l61-gallery{grid-template-columns:1fr}
  .l61-values-grid{grid-template-columns:1fr}
  .l61-value{padding:18px 0;border-left:0;border-top:1px solid #d8cdc1}
}
/* =======================================================
   LINOA V8 — APPROVED STYLE
   Real photo-based warm lifestyle system.
======================================================= */
:root{
 --v8-max:1248px; --v8-bg:#fbfaf8; --v8-alt:#f6f0e9; --v8-ink:#24211f;
 --v8-muted:#625b55; --v8-gold:#a77f58; --v8-line:#ded3c7;
}
body{background:var(--v8-bg)}
.linoa-site-header{background:#fff;border-bottom:1px solid #e4d9cf;box-shadow:0 2px 20px rgba(80,60,40,.04)}
.linoa-header-inner{max-width:1248px!important;min-height:76px!important;padding:0 30px!important}
.linoa-header-wordmark a{font-family:Georgia,serif!important;font-size:31px!important;letter-spacing:.23em!important;color:#24211f!important;text-decoration:none!important}
.linoa-nav a{font-size:15px!important;color:#24211f!important;text-decoration:none!important}
.v8{background:var(--v8-bg);color:var(--v8-ink)}
.v8-section{padding:64px 30px;background:var(--v8-bg)}
.v8-section.alt{background:var(--v8-alt)}
.v8-inner{max-width:var(--v8-max);margin:0 auto}
.v8-hero{max-width:var(--v8-max);margin:0 auto;padding:58px 30px 48px;display:grid;grid-template-columns:43% 57%;gap:44px;align-items:center}
.v8-kicker{margin:0 0 14px;color:var(--v8-gold);font:12px Georgia,serif;letter-spacing:.22em;text-transform:uppercase}
.v8-title{margin:0 0 20px;font-family:'Noto Serif JP','Yu Mincho',serif;font-size:clamp(34px,3.0vw,49px);line-height:1.42;font-weight:400;letter-spacing:.01em}
.v8-title.small{font-size:clamp(30px,2.5vw,42px)}
.v8-copy{margin:0;color:var(--v8-muted);font-size:15px;line-height:1.95;max-width:590px}
.v8-link{margin-top:24px;color:var(--v8-gold);font-size:14px;letter-spacing:.06em}
.v8-photo{background:#f1e8df;border:1px solid rgba(95,72,50,.09);padding:10px;box-shadow:0 16px 42px rgba(75,55,35,.07)}
.v8-photo img{display:block;width:100%;height:auto;object-fit:contain}
.v8-cards{max-width:var(--v8-max);margin:0 auto;padding:22px 30px 64px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.v8-card{background:#fff;border:1px solid var(--v8-line);overflow:hidden;box-shadow:0 16px 28px rgba(65,45,25,.035)}
.v8-card-img{background:#f3ede6;padding:0;border-bottom:1px solid var(--v8-line)}
.v8-card-img img{display:block;width:100%;height:auto;object-fit:contain}
.v8-card-body{padding:18px 17px 22px}
.v8-no{margin:0 0 7px;color:var(--v8-gold);font:12px Georgia,serif;letter-spacing:.1em;text-transform:uppercase}
.v8-card h3{margin:0 0 10px;font:400 27px Georgia,serif;color:var(--v8-ink)}
.v8-card p{margin:0;color:var(--v8-muted);font-size:14px;line-height:1.75}
.v8-card .more{margin-top:17px;color:var(--v8-gold);font-size:13px;letter-spacing:.05em}
.v8-two{display:grid;grid-template-columns:42% 58%;gap:48px;align-items:center}
.v8-two.reverse{grid-template-columns:58% 42%}
.v8-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:#fff;border:1px solid var(--v8-line);padding:8px}
.v8-strip img{width:100%;height:auto;display:block}
.v8-values{padding:56px 30px;background:linear-gradient(180deg,#fbfaf8 0%,#f6f0e9 100%)}
.v8-values-grid{max-width:var(--v8-max);margin:0 auto;display:grid;grid-template-columns:1.06fr repeat(4,1fr);gap:0;align-items:start}
.v8-values-intro{padding-right:32px}
.v8-value{padding:0 25px;border-left:1px solid #d9cbbd;min-height:150px}
.v8-icon{width:34px;height:34px;margin-bottom:10px;color:var(--v8-gold)}
.v8-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.v8-value h3{margin:0 0 7px;font:400 23px Georgia,serif;color:var(--v8-ink)}
.v8-value p{margin:0;color:var(--v8-muted);font-size:13px;line-height:1.72}
.v8-company-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.v8-company-strip img,.v8-contact-img img{width:100%;height:auto;display:block}
.v8-contact-grid{display:grid;grid-template-columns:45% 55%;gap:46px;align-items:center}
.v8-contact-list{display:grid;gap:18px}
.v8-contact-item{border-top:1px solid var(--v8-line);padding:17px 0;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}
.v8-contact-mark{width:32px;height:32px;color:var(--v8-gold)}
.v8-contact-item h3{margin:0 0 5px;font:400 17px Georgia,serif;color:var(--v8-ink)}
.v8-contact-item p{margin:0;color:var(--v8-muted);font-size:14px;line-height:1.7}
.v8-contact-item a{color:var(--v8-muted)}
.v8-company-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--v8-line)}
.v8-company-table th,.v8-company-table td{border-bottom:1px solid var(--v8-line);padding:22px 26px;text-align:left;vertical-align:top;font-size:15px;line-height:1.75}
.v8-company-table th{width:28%;color:var(--v8-muted);font-weight:500;background:#faf7f3}
@media(max-width:900px){.v8-hero,.v8-two,.v8-two.reverse,.v8-contact-grid{grid-template-columns:1fr}.v8-cards{grid-template-columns:repeat(2,1fr)}.v8-values-grid{grid-template-columns:1fr 1fr}.v8-values-intro{grid-column:1/-1;margin-bottom:28px}.v8-company-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.v8-hero{padding:42px 20px 34px}.v8-section{padding:44px 20px}.v8-title{font-size:33px}.v8-cards{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.v8-values-grid{grid-template-columns:1fr}.v8-value{border-left:0;border-top:1px solid #d9cbbd;padding:18px 0}.v8-company-table th,.v8-company-table td{display:block;width:auto;padding:16px 18px}}


/* -------------------------------------------------------
   V9 Vision structure refinements
------------------------------------------------------- */
.v8-values-grid{grid-template-columns:1.75fr repeat(4,1fr);}
.v8-values-intro .v8-title.small{font-size:clamp(26px,2.1vw,36px);line-height:1.55;}
.v8-vision-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;}
.v8-vision-step{background:#fff;border:1px solid var(--v8-line);padding:28px 26px;box-shadow:0 16px 28px rgba(65,45,25,.03);}
.v8-vision-step h3{margin:0 0 12px;font:400 24px Georgia,serif;color:var(--v8-ink);}
.v8-vision-step p{margin:0;color:var(--v8-muted);font-size:14px;line-height:1.8;}
.v8-company-contact-note{margin-top:28px;padding:22px 26px;background:#fff;border:1px solid var(--v8-line);color:var(--v8-muted);font-size:14px;line-height:1.8;}
@media(max-width:900px){.v8-values-grid{grid-template-columns:1fr 1fr}.v8-vision-steps{grid-template-columns:1fr}.v8-values-intro .v8-title.small{font-size:32px}}
@media(max-width:580px){.v8-values-grid{grid-template-columns:1fr}.v8-values-intro .v8-title.small{font-size:30px}}

/* =======================================================
   V9.1/V9.2 refinement — logo visual, line control, final nav order
======================================================= */
.v8-values-intro .v8-title.small{
  font-size:clamp(24px,1.85vw,32px);
  line-height:1.65;
  letter-spacing:.01em;
  word-break:keep-all;
  overflow-wrap:normal;
}
.v8-title{ word-break:keep-all; }
.v8-photo img[src$="company-logo-visual.jpg"]{
  background:#fbfaf8;
}
.linoa-nav .wp-block-navigation__container{
  gap:28px;
}
@media(max-width:900px){
  .v8-values-intro .v8-title.small{font-size:30px;line-height:1.55;}
}


/* =======================================================
   V9.2 refinement — logo centering, vision balance, icons
======================================================= */
.v8-photo img[src$="company-logo-visual.jpg"]{
  width:100%;
  max-width:100%;
}
.v8-vision-future .v8-two{
  margin-bottom:34px;
}
.v8-vision-future .v8-photo{
  box-shadow:0 14px 36px rgba(75,55,35,.055);
}
.v8-vision-step{
  min-height:230px;
}
.v8-vision-step .v8-icon{
  width:32px;
  height:32px;
  margin-bottom:16px;
  color:var(--v8-gold);
}
.v8-vision-step .v8-icon svg{
  width:100%;
  height:100%;
  stroke:currentColor;
  fill:none;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.v8-values-grid{
  grid-template-columns:minmax(300px,1.35fr) repeat(4,minmax(0,1fr));
}
.v8-values-intro .v8-title.small{
  max-width:330px;
}
.v8-copy{
  hanging-punctuation:allow-end;
}
@media(max-width:900px){
  .v8-values-grid{grid-template-columns:1fr 1fr;}
  .v8-values-intro .v8-title.small{max-width:none;}
}


/* =======================================================
   V9.3 Unique Visuals Edition — final visual and spacing rules
   - no repeated page visuals
   - no cropped/blurred card display
   - no card "詳しく見る"
   - icons positioned to the right side
======================================================= */
:root{
  --v8-ink:#22201f;
  --v8-muted:#59534e;
  --v8-gold:#b18455;
  --v8-line:#ded2c6;
  --v8-max:1260px;
}

.v9 .v8-hero{
  padding:72px 34px 58px;
  grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr);
  gap:58px;
}

.v9 .v8-title{
  font-size:clamp(38px,3.35vw,58px);
  line-height:1.52;
  letter-spacing:.015em;
  word-break:keep-all;
}

.v9 .v8-title.small{
  font-size:clamp(30px,2.45vw,42px);
  line-height:1.62;
}

.v9 .v8-copy{
  font-size:15px;
  line-height:2.02;
  max-width:620px;
  color:#4f4a45;
}

.v9 .v8-photo{
  padding:12px;
  background:#f2eae1;
  border:1px solid rgba(154,126,96,.18);
  box-shadow:0 18px 42px rgba(81,59,37,.075);
}

.v9 .v8-photo img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

.v9 .v9-logo-photo{
  background:#f3ece5;
  padding:10px;
}

.v9-cards{
  padding-top:20px;
  padding-bottom:64px;
  gap:22px;
}

.v9-cards .v8-card{
  background:#fff;
  border:1px solid #dfd3c7;
  box-shadow:0 16px 30px rgba(65,45,25,.035);
}

.v9-cards .v8-card-img{
  background:#f6f0e9;
  padding:8px;
  border-bottom:1px solid #e2d8ce;
}

.v9-cards .v8-card-img img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
}

.v9-cards .v8-card-body{
  padding:20px 18px 24px;
}

.v9-cards .more,
.v9 .more{
  display:none !important;
}

.v9-story-text .v8-inner{
  max-width:920px;
}

.v9-story-text p{
  margin:0 0 22px;
  color:#3f3a35;
  font-size:17px;
  line-height:2.08;
  letter-spacing:.03em;
}

.v9-story-text .v9-story-sign{
  margin-top:34px;
  color:var(--v8-gold);
  font-family:Georgia,"Times New Roman",serif;
  letter-spacing:.08em;
}

.v9-promise-note{
  display:grid;
  gap:15px;
}

.v9-promise-note>div{
  background:#fff;
  border:1px solid var(--v8-line);
  padding:22px 26px;
}

.v9-promise-note h3{
  margin:0 0 8px;
  font-family:"Noto Serif JP","Yu Mincho",serif;
  font-weight:400;
  font-size:22px;
  line-height:1.6;
}

.v9-promise-note p{
  margin:0;
  color:var(--v8-muted);
  font-size:14px;
  line-height:1.85;
}

.v9-values .v8-values-grid,
.v9-promise-steps .v8-values-grid{
  grid-template-columns:minmax(280px,1.1fr) repeat(4,minmax(0,1fr));
  gap:0;
}

.v9 .v8-value,
.v9 .v8-vision-step{
  position:relative;
  padding:28px 56px 28px 26px;
  min-height:175px;
}

.v9 .v8-value .v8-icon,
.v9 .v8-vision-step .v8-icon{
  position:absolute;
  right:22px;
  top:26px;
  width:30px;
  height:30px;
  margin:0;
  color:var(--v8-gold);
}

.v9 .v8-value h3,
.v9 .v8-vision-step h3{
  margin-top:0;
}

.v9 .v8-values-intro{
  padding-right:36px;
}

.v9 .v8-values-intro .v8-title.small{
  max-width:360px;
  font-size:clamp(26px,2.05vw,36px);
  line-height:1.65;
  word-break:keep-all;
}

.v9 .v8-vision-steps{
  margin-top:34px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.v9 .v8-vision-step{
  background:#fff;
  border:1px solid var(--v8-line);
  box-shadow:0 14px 28px rgba(65,45,25,.035);
}

.v9 .v8-company-table{
  box-shadow:0 14px 36px rgba(75,55,35,.035);
}

.linoa-site-header{
  background:rgba(250,248,245,.97);
}

.linoa-header-inner{
  max-width:1260px;
}

.linoa-nav .wp-block-navigation__container{
  gap:30px;
}

@media(max-width:900px){
  .v9 .v8-hero,
  .v9 .v8-two,
  .v9 .v8-two.reverse{
    grid-template-columns:1fr;
  }
  .v9-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .v9-values .v8-values-grid,
  .v9-promise-steps .v8-values-grid{
    grid-template-columns:1fr 1fr;
  }
  .v9 .v8-values-intro{
    grid-column:1/-1;
  }
  .v9 .v8-values-intro .v8-title.small{
    max-width:none;
  }
  .v9 .v8-vision-steps{
    grid-template-columns:1fr;
  }
}

@media(max-width:580px){
  .v9 .v8-hero{
    padding:42px 20px 34px;
  }
  .v9 .v8-title{
    font-size:32px;
    line-height:1.58;
  }
  .v9-cards{
    grid-template-columns:1fr;
    padding-left:20px;
    padding-right:20px;
  }
  .v9-values .v8-values-grid,
  .v9-promise-steps .v8-values-grid{
    grid-template-columns:1fr;
  }
  .v9 .v8-value{
    border-left:0;
    border-top:1px solid #d9cbbd;
  }
}


.v9-home-links .v8-title.small{
  margin-bottom:30px;
}

.v9-link-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}

.v9-link-grid a{
  display:block;
  min-height:150px;
  padding:24px 22px;
  background:#fff;
  border:1px solid var(--v8-line);
  text-decoration:none;
  box-shadow:0 14px 26px rgba(65,45,25,.03);
}

.v9-link-grid span{
  display:block;
  margin-bottom:18px;
  color:var(--v8-gold);
  font:13px Georgia,serif;
  letter-spacing:.12em;
}

.v9-link-grid strong{
  display:block;
  margin-bottom:8px;
  font:400 24px Georgia,serif;
  color:var(--v8-ink);
}

.v9-link-grid em{
  display:block;
  font-style:normal;
  color:var(--v8-muted);
  font-size:13px;
  line-height:1.7;
}

@media(max-width:900px){
  .v9-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:580px){
  .v9-link-grid{grid-template-columns:1fr;}
}


/* V9.4 refinements */
.v9 .v8-photo img,
.v9-cards .v8-card-img img{
  image-rendering:auto;
}

.v9-cards .v8-card-img img{
  border:0;
}

.v9 .v8-value,
.v9 .v8-vision-step{
  background:#fff;
}

.v9-step-card{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.v9-step-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.v9-step-head .v8-no{
  margin:0 0 6px;
}

.v9-step-head h3{
  margin:0;
}

.v9-step-card .v8-icon{
  position:static !important;
  flex:0 0 auto;
  width:34px;
  height:34px;
}

.v9-step-card>p,
.v9 .v8-value p:last-child,
.v9 .v8-vision-step p:last-child{
  margin:0;
}

.v9-collection-principles,
.v9-vision-intents{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.v9-collection-principles>div,
.v9-vision-intents>div{
  background:#fff;
  border:1px solid var(--v8-line);
  padding:18px 18px 16px;
  box-shadow:0 12px 22px rgba(65,45,25,.03);
}

.v9-collection-principles h3,
.v9-vision-intents h3{
  margin:0 0 8px;
  font:400 22px Georgia,"Times New Roman",serif;
  color:var(--v8-ink);
}

.v9-collection-principles p,
.v9-vision-intents p{
  margin:0;
  color:var(--v8-muted);
  font-size:14px;
  line-height:1.8;
}

.v9 .v8-vision-future .v8-photo{
  align-self:start;
}

.v9-logo-photo img{
  width:100%;
  height:auto;
}

@media(max-width:900px){
  .v9-collection-principles,
  .v9-vision-intents{
    grid-template-columns:1fr;
  }
}

/* ======================================================
   V10 Final Refinement — structure, unique visuals, clean line control
   Order: Story | Promise | Collection | Vision | Company
====================================================== */
:root{
  --v10-bg:#fbfaf8;
  --v10-cream:#f6f0e9;
  --v10-ink:#23211f;
  --v10-muted:#57514b;
  --v10-gold:#af8358;
  --v10-line:#ded3c7;
  --v10-max:1260px;
}
body{background:var(--v10-bg);color:var(--v10-ink)}
.linoa-site-header{background:rgba(251,250,248,.97);border-bottom:1px solid rgba(222,211,199,.86);}
.linoa-header-inner{max-width:var(--v10-max);padding:18px 34px;}
.linoa-header-wordmark{font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,2.35vw,42px);letter-spacing:.18em;font-weight:400;}
.linoa-nav .wp-block-navigation__container{gap:32px;}
.linoa-nav{font-size:16px;}

.v10{background:var(--v10-bg);color:var(--v10-ink);}
.v10 img{image-rendering:auto;}
.v10 a{text-decoration-thickness:1px;text-underline-offset:.2em;}
.v10-kicker{margin:0 0 18px;color:var(--v10-gold);font:12px Georgia,"Times New Roman",serif;letter-spacing:.25em;text-transform:uppercase;}
.v10 h1,.v10 h2,.v10-title-sm{font-family:"Noto Serif JP","Yu Mincho",serif;font-weight:400;letter-spacing:.01em;word-break:keep-all;text-wrap:balance;}
.v10 h1{margin:0 0 28px;font-size:clamp(36px,3.35vw,56px);line-height:1.55;}
.v10 h2,.v10-title-sm{margin:0 0 24px;font-size:clamp(30px,2.55vw,43px);line-height:1.62;}
.v10 p{font-size:15px;line-height:2.02;color:var(--v10-muted);}

.v10-hero{max-width:var(--v10-max);margin:0 auto;padding:72px 34px 64px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:58px;align-items:center;}
.v10-text p:last-child{max-width:650px;margin-bottom:0;}
.v10-photo{background:#f2eae1;border:1px solid rgba(154,126,96,.18);padding:12px;box-shadow:0 18px 42px rgba(81,59,37,.07);}
.v10-photo img{display:block;width:100%;height:auto;object-fit:contain;}
.v10-photo.logo-board{padding:10px;background:#f3ece5;}
.v10-photo.logo-board img{width:100%;height:auto;object-fit:contain;}
.v10-hero.company .v10-photo img{max-width:100%;margin:0 auto;}

.v10-guide{max-width:var(--v10-max);margin:0 auto;padding:76px 34px 90px;display:grid;grid-template-columns:.9fr 1.6fr;gap:54px;align-items:start;border-top:1px solid rgba(222,211,199,.65);}
.v10-guide-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;}
.v10-guide-links a{display:block;min-height:150px;padding:24px 20px;background:#fff;border:1px solid var(--v10-line);box-shadow:0 14px 26px rgba(65,45,25,.03);text-decoration:none;font:400 23px Georgia,"Times New Roman",serif;}
.v10-guide-links span{display:block;margin-top:12px;color:var(--v10-muted);font:13px/1.7 "Noto Sans JP","Yu Gothic",sans-serif;}

.v10-story-body{padding:62px 34px;background:var(--v10-cream);}
.v10-story-body>div{max-width:860px;margin:0 auto;}
.v10-story-body p{margin:0 0 22px;font-size:17px;line-height:2.08;color:#413b35;}
.v10-story-body .v10-sign{margin-top:34px;color:var(--v10-gold);font-family:Georgia,"Times New Roman",serif;letter-spacing:.08em;}

.v10-values{padding:72px 34px 78px;background:linear-gradient(180deg,#fbfaf8 0%,#f6f0e9 100%);}
.v10-values-inner{max-width:var(--v10-max);margin:0 auto;display:grid;grid-template-columns:minmax(260px,1.05fr) repeat(4,minmax(0,1fr));gap:0;}
.v10-values-intro{padding-right:34px;}
.v10-value-card{position:relative;min-height:174px;padding:26px 58px 26px 26px;border-left:1px solid #d9cbbd;}
.v10-value-card h3{margin:0 0 10px;font:400 26px Georgia,"Times New Roman",serif;color:var(--v10-ink);}
.v10-no{margin:0 0 9px;color:var(--v10-gold);font:12px Georgia,"Times New Roman",serif;letter-spacing:.12em;text-transform:uppercase;}
.v10-value-card p{margin:0;font-size:14px;line-height:1.85;color:var(--v10-muted);}
.v10-icon,.v10-mini-icon{color:var(--v10-gold);}
.v10-icon svg,.v10-mini-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;}
.v10-icon{position:absolute;right:22px;top:28px;width:32px;height:32px;}

.v10-split{padding:78px 34px;max-width:var(--v10-max);margin:0 auto;display:grid;grid-template-columns:.96fr 1.04fr;gap:58px;align-items:center;}
.v10-split.alt{max-width:none;background:var(--v10-cream);}
.v10-split.alt>div{max-width:620px;}
.v10-split.alt .v10-photo{max-width:680px;width:100%;}
.v10-split h2{font-size:clamp(30px,2.75vw,45px);}
.v10-split.no-photo{grid-template-columns:.95fr 1.15fr;}
.v10-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:660px;}
.v10-principles article{background:#fff;border:1px solid var(--v10-line);padding:22px 22px 20px;box-shadow:0 12px 22px rgba(65,45,25,.03);}
.v10-principles h3{margin:0 0 9px;font:400 22px Georgia,"Times New Roman",serif;}
.v10-principles p{margin:0;font-size:14px;line-height:1.82;}

.v10-collection-cards{max-width:var(--v10-max);margin:0 auto;padding:28px 34px 84px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.v10-collection-cards article{background:#fff;border:1px solid #dfd3c7;box-shadow:0 16px 30px rgba(65,45,25,.035);overflow:hidden;}
.v10-card-image{background:#f6f0e9;padding:8px;border-bottom:1px solid #e2d8ce;}
.v10-card-image img{display:block;width:100%;height:auto;object-fit:contain;}
.v10-card-body{padding:20px 18px 24px;}
.v10-card-body h3{margin:0 0 10px;font:400 29px Georgia,"Times New Roman",serif;color:var(--v10-ink);}
.v10-card-body p{margin:0;font-size:14px;line-height:1.75;color:var(--v10-muted);}

.v10-approach{padding:72px 34px 84px;background:var(--v10-cream);}
.v10-approach-title{max-width:var(--v10-max);margin:0 auto 34px;}
.v10-approach-title h2{max-width:420px;}
.v10-approach-cards{max-width:var(--v10-max);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;}
.v10-approach-cards.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.v10-approach-cards article{position:relative;min-height:178px;background:#fff;border:1px solid var(--v10-line);padding:28px 70px 28px 26px;box-shadow:0 14px 28px rgba(65,45,25,.03);}
.v10-approach-cards:not(.three) article+article{border-left:0;}
.v10-approach-cards h3{margin:0 0 10px;font:400 27px Georgia,"Times New Roman",serif;color:var(--v10-ink);}
.v10-approach-cards p{margin:0;font-size:14px;line-height:1.82;}
.v10-mini-icon{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:34px;height:34px;}

.v10-company-table-wrap{padding:76px 34px 100px;background:var(--v10-cream);}
.v10-company-table{max-width:var(--v10-max);margin:0 auto;width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--v10-line);box-shadow:0 14px 36px rgba(75,55,35,.035);}
.v10-company-table th,.v10-company-table td{padding:24px 28px;border-bottom:1px solid var(--v10-line);text-align:left;vertical-align:top;line-height:1.85;font-size:15px;}
.v10-company-table th{width:28%;background:#f7f1eb;color:#6d6258;font-weight:500;}
.v10-company-table tr:last-child th,.v10-company-table tr:last-child td{border-bottom:0;}

.linoa-site-footer{background:#171717;}
.linoa-footer-links a[href*="contact"], .linoa-nav a[href*="contact"]{display:none!important;}

@media(max-width:900px){
  .linoa-header-inner{padding:14px 20px;}
  .v10-hero,.v10-split,.v10-split.no-photo,.v10-guide{grid-template-columns:1fr;gap:34px;padding-left:24px;padding-right:24px;}
  .v10-collection-cards{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:24px;padding-right:24px;}
  .v10-values-inner{grid-template-columns:1fr 1fr;}
  .v10-values-intro{grid-column:1/-1;margin-bottom:26px;}
  .v10-value-card{border-left:0;border-top:1px solid #d9cbbd;}
  .v10-approach-cards,.v10-approach-cards.three{grid-template-columns:1fr;gap:16px;}
  .v10-approach-cards:not(.three) article+article{border-left:1px solid var(--v10-line);}
  .v10-guide-links{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:580px){
  .v10 h1{font-size:32px;line-height:1.58;}
  .v10 h2,.v10-title-sm{font-size:29px;}
  .v10-collection-cards,.v10-values-inner,.v10-principles,.v10-guide-links{grid-template-columns:1fr;}
  .v10-company-table th,.v10-company-table td{display:block;width:auto;padding:17px 18px;}
  .v10-company-table th{border-bottom:0;padding-bottom:4px;}
}

/* ======================================================
   LINOA V10.1 FINAL REFINEMENT OVERRIDES
   - non-repeated page visuals
   - sharper full-size images
   - Story expansion without duplicated visual logic
   - correct full logo board
   - refined line control and card icon placement
====================================================== */
:root{
  --v101-bg:#fbfaf8;
  --v101-cream:#f6f0e9;
  --v101-ink:#23211f;
  --v101-muted:#57514b;
  --v101-gold:#af8358;
  --v101-line:#ded3c7;
  --v101-max:1260px;
}

.linoa-site-header{background:rgba(251,250,248,.98);}
.linoa-header-inner{max-width:var(--v101-max);}
.linoa-header-wordmark{font-size:clamp(31px,2.2vw,39px);}
.linoa-nav .wp-block-navigation__container{gap:30px;}

.v101{background:var(--v101-bg);}
.v101 .v10-kicker{letter-spacing:.28em;}
.v101 h1,.v101 h2,.v101-title-sm{
  word-break:keep-all;
  overflow-wrap:normal;
  text-wrap:balance;
}
.v101 .v10-hero{
  padding-top:74px;
  padding-bottom:68px;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
}
.v101 .v10-text{max-width:620px;}
.v101 .v10-text p{line-height:2.05;}
.v101 .v10-photo{
  padding:12px;
  background:#f1e9df;
  border:1px solid rgba(154,126,96,.20);
  box-shadow:0 22px 44px rgba(86,63,43,.06);
}
.v101 .v10-photo img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  image-rendering:auto;
}
.v101-home-hero .v10-photo img,
.v101 .v10-hero:not(.company) .v10-photo img{
  max-height:none;
}

/* Home: keep it as a real landing entrance, not an empty page */
.v101-guide{
  padding-top:70px;
  padding-bottom:92px;
}
.v101-guide h2{max-width:420px;}
.v101-guide .v10-guide-links a{
  min-height:146px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

/* Story: one visual idea only, then the full story text */
.v101-story-hero .v10-photo{
  background:#f3ece5;
}
.v101-story-narrative{
  padding:74px 34px 78px;
  background:var(--v101-cream);
}
.v101-story-card{
  max-width:920px;
  margin:0 auto;
  padding:46px 56px;
  border:1px solid var(--v101-line);
  background:rgba(255,255,255,.62);
  box-shadow:0 18px 36px rgba(70,50,30,.035);
}
.v101-story-card p{
  margin:0 0 26px;
  color:#423d37;
  font-size:17px;
  line-height:2.15;
}
.v101-story-card p:last-child{margin-bottom:0;}
.v101-story-card .v10-sign{
  margin-top:34px;
  color:var(--v101-gold);
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  letter-spacing:.08em;
  line-height:2;
}
.v101-values .v10-values-inner{
  grid-template-columns:minmax(300px,1.05fr) repeat(4,minmax(0,1fr));
}
.v101-values .v10-values-intro h2{
  max-width:360px;
  line-height:1.62;
}
.v101-values .v10-value-card{
  min-height:190px;
  padding-right:58px;
}

/* Collection: no link row, full clear images, no top residue */
.v101-collection-cards{padding-top:34px;}
.v101-collection-cards article{box-shadow:0 18px 34px rgba(65,45,25,.035);}
.v101-collection-cards .v10-card-image{
  padding:0;
  background:#f7f2ec;
  border-bottom:1px solid #e2d8ce;
  overflow:hidden;
}
.v101-collection-cards .v10-card-image img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
.v101-collection-cards .v10-card-body{padding:22px 20px 26px;}
.v101-collection-cards .v10-card-body h3{font-size:30px;}

/* Promise + Vision split blocks: keep two sides filled and balanced */
.v101-value-split,
.v101-vision-future{
  max-width:none;
  padding-top:80px;
  padding-bottom:80px;
}
.v101-value-split>div,
.v101-vision-future>div{
  max-width:660px;
}
.v101-vision-future{
  grid-template-columns:1.05fr .95fr;
}
.v101-vision-future .v10-photo{justify-self:end;}
.v101-vision-future h2,
.v101-value-split h2{max-width:520px;}
.v101-future-steps .v10-approach-title h2,
.v101 .v10-approach-title h2{
  max-width:520px;
  line-height:1.62;
}
.v101-future-steps .v10-approach-cards.three article{
  min-height:190px;
  padding-right:76px;
}

/* Approach cards: icon belongs to the right side, not as an upper-lower strip */
.v101 .v10-approach-cards article{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
  padding:30px 28px;
}
.v101 .v10-approach-cards article>div{padding-right:8px;}
.v101 .v10-mini-icon{
  position:static;
  transform:none;
  flex:0 0 auto;
  width:34px;
  height:34px;
  margin-top:4px;
}

/* Company: transparent full logo on the same warm background as the website */
.v101 .v10-hero.company{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
}
.v101 .v10-photo.company-logo{
  padding:18px;
  background:#f2e9df;
}
.v101 .v10-photo.company-logo img{
  width:100%;
  max-width:100%;
  aspect-ratio:1.72/1;
  margin:0 auto;
  padding:clamp(42px,4.8vw,72px) clamp(30px,4vw,58px);
  display:block;
  object-fit:contain;
  background:#fbfaf8;
}

/* Company: correct full logo, transparent artwork on the site-matched background */
.v101 .v10-photo.company-logo.company-logo-approved{
  padding:18px;
  background:#f2e9df;
}
.v101 .v10-photo.company-logo.company-logo-approved img{
  width:100%;
  max-width:720px;
  aspect-ratio:auto;
  margin:0 auto;
  padding:clamp(48px,5vw,76px) clamp(36px,4.5vw,68px);
  display:block;
  height:auto;
  object-fit:contain;
  background:#fbfaf8;
}

/* Company contact guidance below the information table */
.v1048-company-contact-note{
  max-width:var(--v10-max);
  margin:28px auto 0!important;
  padding:18px 24px 0;
  border-top:1px solid var(--v101-line,#ded3c7);
  font-size:16px!important;
  line-height:2!important;
  text-align:center;
  color:var(--v10-muted)!important;
}

/* Table stays lower and stable */
.v101 .v10-company-table-wrap{padding-top:74px;}
.v101 .v10-company-table th,
.v101 .v10-company-table td{font-size:15px;}

@media(max-width:900px){
  .v101 .v10-hero,
  .v101-vision-future,
  .v101-value-split,
  .v101-guide{grid-template-columns:1fr;}
  .v101-story-card{padding:38px 34px;}
  .v101-values .v10-values-inner{grid-template-columns:1fr 1fr;}
  .v101-values .v10-values-intro{grid-column:1/-1;}
  .v101 .v10-approach-cards article{border-left:1px solid var(--v101-line)!important;}
}
@media(max-width:580px){
  .v101 .v10-hero{padding-left:20px;padding-right:20px;}
  .v101-story-narrative{padding-left:20px;padding-right:20px;}
  .v101-story-card{padding:30px 24px;}
  .v101-values .v10-values-inner{grid-template-columns:1fr;}
  .v101 .v10-guide-links{grid-template-columns:1fr;}
}


/*
 * V10.2 Vision Final Update
 * - Vision hero photo uses the approved clothes + bag visual.
 * - Toward the Future photo uses the approved styling visual.
 * - Future Steps changed from boxed cards to the refined horizontal value-row style.
 */
.v102-vision .v10-hero .v10-photo img,
.v102-vision .v101-vision-future .v10-photo img{
  width:100%;
  height:auto;
  object-fit:contain;
  image-rendering:auto;
}
.v102-vision .v101-vision-future{
  align-items:center;
}
.v102-future-steps{
  padding:74px 34px 86px;
  background:linear-gradient(180deg,#fbfaf8 0%,#f6f0e9 100%);
}
.v102-future-inner{
  max-width:var(--v101-max);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(300px,1.05fr) repeat(3,minmax(0,1fr));
  gap:0;
  align-items:start;
}
.v102-future-title{
  padding-right:44px;
}
.v102-future-title h2{
  max-width:380px;
  margin:0;
  font-size:clamp(30px,2.45vw,42px);
  line-height:1.62;
  word-break:keep-all;
  text-wrap:balance;
}
.v102-future-item{
  position:relative;
  min-height:172px;
  padding:10px 76px 0 28px;
  border-left:1px solid #d9cbbd;
  background:transparent;
  box-shadow:none;
}
.v102-future-item h3{
  margin:0 0 10px;
  font:400 26px Georgia,"Times New Roman",serif;
  color:var(--v101-ink);
}
.v102-future-item p{
  margin:0;
  font-size:14px;
  line-height:1.86;
  color:var(--v101-muted);
}
.v102-future-item .v10-no{
  margin-bottom:8px;
}
.v102-future-icon{
  position:absolute;
  right:28px;
  top:8px;
  width:38px;
  height:38px;
  color:var(--v101-gold);
  opacity:.95;
}
.v102-future-icon svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:900px){
  .v102-future-inner{grid-template-columns:1fr 1fr;}
  .v102-future-title{grid-column:1/-1;margin-bottom:30px;padding-right:0;}
  .v102-future-item{min-height:156px;border-top:1px solid #d9cbbd;border-left:0;padding-top:24px;}
}
@media(max-width:580px){
  .v102-future-inner{grid-template-columns:1fr;}
  .v102-future-steps{padding-left:22px;padding-right:22px;}
  .v102-future-item{padding-left:0;padding-right:62px;}
  .v102-future-icon{right:6px;}
}

/* ======================================================
   LINOA V10.3 STORY REFINEMENT
   - Story hero uses the approved clothes/bag "thoughtful selection" visual.
   - Story narrative shifts text to the right and places the L+leaf symbol on the left.
   - Preserve no-crop image handling.
====================================================== */
.v103-story .v103-story-hero .v10-photo img{
  width:100%;
  height:auto;
  object-fit:contain;
  image-rendering:auto;
}
.v103-story .v103-story-narrative{
  padding-top:72px;
  padding-bottom:82px;
}
.v103-story .v103-story-card{
  max-width:1040px;
  display:grid;
  grid-template-columns:minmax(190px,.58fr) minmax(0,1.42fr);
  gap:0;
  align-items:center;
  padding:52px 64px;
}
.v103-story .v103-story-symbol{
  min-height:270px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-right:46px;
  border-right:1px solid rgba(222,211,199,.82);
}
.v103-story .v103-story-symbol img{
  display:block;
  width:min(180px,82%);
  height:auto;
  object-fit:contain;
  opacity:.92;
}
.v103-story .v103-story-copy{
  padding-left:54px;
}
.v103-story .v103-story-copy p{
  max-width:610px;
}
@media(max-width:760px){
  .v103-story .v103-story-card{
    grid-template-columns:1fr;
    padding:38px 30px;
  }
  .v103-story .v103-story-symbol{
    min-height:auto;
    padding:0 0 28px;
    margin-bottom:30px;
    border-right:0;
    border-bottom:1px solid rgba(222,211,199,.82);
  }
  .v103-story .v103-story-symbol img{width:126px;}
  .v103-story .v103-story-copy{padding-left:0;}
}


/* ======================================================
   LINOA V10.4 HOME + STORY INTEGRATION
   - Adds Home to the global navigation.
   - Turns the landing page into a clear brand introduction.
   - Connects Home value cards directly to detailed Story anchors.
   - Expands Life / Nature / Original / Aspiration into editorial sections.
====================================================== */
.linoa-nav .wp-block-navigation-item__content{
  position:relative;
  padding-bottom:5px;
}
.linoa-nav .wp-block-navigation-item__content::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:0;
  height:1px;
  background:var(--v101-gold,#af8358);
  transition:right .25s ease;
}
.linoa-nav .wp-block-navigation-item__content:hover::after,
.linoa-nav .current-menu-item>.wp-block-navigation-item__content::after,
.linoa-nav .current-menu-ancestor>.wp-block-navigation-item__content::after{
  right:0;
}

/* Home brand introduction */
.v104-home-brand{
  padding:78px 34px 84px;
  background:linear-gradient(180deg,#f6f0e9 0%,#f8f4ef 100%);
}
.v104-home-brand-card{
  max-width:1192px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);
  align-items:center;
  border:1px solid var(--v101-line);
  background:rgba(255,255,255,.66);
  box-shadow:0 20px 42px rgba(70,50,30,.035);
}
.v104-home-brand-symbol{
  min-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:52px;
  border-right:1px solid rgba(222,211,199,.88);
}
.v104-home-brand-symbol img{
  display:block;
  width:min(188px,78%);
  height:auto;
  object-fit:contain;
  opacity:.94;
}
.v104-home-brand-copy{
  padding:58px 70px;
}
.v104-home-brand-copy h2{
  margin-bottom:24px;
  font-size:clamp(31px,2.7vw,45px);
}
.v104-home-brand-copy>p:not(.v10-kicker):not(.v104-brand-core){
  max-width:650px;
  margin:0;
  font-size:16px;
  line-height:2.08;
}
.v104-brand-core{
  margin:30px 0 0!important;
  padding-top:25px;
  border-top:1px solid rgba(222,211,199,.9);
  color:var(--v101-gold)!important;
  font-family:"Noto Serif JP","Yu Mincho",serif;
  font-size:clamp(18px,1.55vw,22px)!important;
  letter-spacing:.04em;
}

/* Home value overview */
.v104-home-values{
  max-width:var(--v101-max);
  margin:0 auto;
  padding:86px 34px 92px;
}
.v104-section-heading{
  display:grid;
  grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);
  gap:70px;
  align-items:end;
  margin-bottom:44px;
}
.v104-section-heading h2{margin-bottom:0;}
.v104-section-heading>p{
  max-width:630px;
  margin:0 0 4px;
  font-size:15px;
  line-height:2.05;
}
.v104-home-value-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.v104-home-value-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--v101-line);
  box-shadow:0 16px 34px rgba(65,45,25,.035);
  color:inherit;
  text-decoration:none!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.v104-home-value-card:hover{
  transform:translateY(-5px);
  box-shadow:0 23px 45px rgba(65,45,25,.075);
  border-color:#cdb9a4;
}
.v104-home-value-image{
  aspect-ratio:1.32/1;
  overflow:hidden;
  background:#f2ebe3;
}
.v104-home-value-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .55s ease;
}
.v104-home-value-card:hover .v104-home-value-image img{transform:scale(1.025);}
.v104-home-value-copy{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:25px 24px 27px;
}
.v104-home-value-copy h3{
  margin:0 0 13px;
  min-height:0;
  font-family:"Noto Serif JP","Yu Mincho",serif;
  font-size:clamp(17px,1.22vw,20px);
  font-weight:400;
  line-height:1.42;
  letter-spacing:.01em;
  white-space:nowrap;
}
.v104-home-value-copy>p:not(.v10-no){
  margin:0 0 20px;
  min-height:5.1em;
  font-size:14px;
  line-height:1.85;
}
.v104-home-value-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  margin-top:auto;
  margin-left:auto;
  border:1px solid rgba(181,145,105,.72);
  border-radius:50%;
  color:var(--v101-gold);
  transition:transform .25s ease,background .25s ease,border-color .25s ease;
}
.v104-home-value-arrow svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.v104-home-value-card:hover .v104-home-value-arrow{
  transform:translateX(3px);
  background:#f6efe7;
  border-color:#b89169;
}

/* Home compact page routes */
.v104-home-links{
  max-width:var(--v101-max);
  margin:0 auto;
  padding:76px 34px 96px;
  display:grid;
  grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr);
  gap:62px;
  border-top:1px solid rgba(222,211,199,.72);
}
.v104-home-links nav{
  border-top:1px solid var(--v101-line);
}
.v104-home-links nav a{
  display:grid;
  grid-template-columns:150px 1fr auto;
  gap:24px;
  align-items:center;
  min-height:92px;
  padding:20px 8px;
  border-bottom:1px solid var(--v101-line);
  text-decoration:none;
  transition:padding-left .25s ease,color .25s ease;
}
.v104-home-links nav a:hover{padding-left:10px;color:var(--v101-gold);}
.v104-home-links nav span{
  font:400 20px Georgia,"Times New Roman",serif;
}
.v104-home-links nav strong{
  font-size:14px;
  font-weight:400;
  color:var(--v101-muted);
}
.v104-home-links nav i{
  font-family:Georgia,"Times New Roman",serif;
  font-style:normal;
  font-size:22px;
}

/* Story flow and bridge */
.v104-story .v104-story-narrative{
  position:relative;
  padding-top:80px;
  padding-bottom:78px;
  background:linear-gradient(180deg,#f8f4ef 0%,#f6f0e9 38%,#f7f2ec 100%);
  border-top:1px solid rgba(222,211,199,.48);
}
.v104-story .v103-story-card{
  max-width:1192px;
  padding:58px 72px;
}
.v104-story-bridge{
  max-width:980px;
  margin:52px auto 0;
  display:grid;
  grid-template-columns:1fr minmax(0,620px) 1fr;
  gap:26px;
  align-items:center;
  text-align:center;
}
.v104-story-bridge span{
  height:1px;
  background:linear-gradient(90deg,transparent,#ccb8a3);
}
.v104-story-bridge span:last-child{
  background:linear-gradient(90deg,#ccb8a3,transparent);
}
.v104-story-bridge p{
  margin:0;
  color:#5e554d;
  font-family:"Noto Serif JP","Yu Mincho",serif;
  font-size:16px;
  line-height:2;
}

/* Story detailed values */
.v104-story-values{
  max-width:var(--v101-max);
  margin:0 auto;
  padding:94px 34px 104px;
}
.v104-story-values-heading{
  max-width:740px;
  margin:0 auto 68px;
  text-align:center;
}
.v104-story-values-heading h2{margin-bottom:22px;}
.v104-story-values-heading>p:last-child{
  max-width:650px;
  margin:0 auto;
}
.v104-story-value{
  scroll-margin-top:112px;
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:72px;
  align-items:center;
  padding:68px 0;
  border-top:1px solid rgba(222,211,199,.82);
}
.v104-story-value:last-child{border-bottom:1px solid rgba(222,211,199,.82);}
.v104-story-value.is-reverse .v104-story-value-image{order:2;}
.v104-story-value.is-reverse .v104-story-value-copy{order:1;}
.v104-story-value-image{
  aspect-ratio:1.34/1;
  overflow:hidden;
  padding:10px;
  background:#f0e8df;
  border:1px solid rgba(154,126,96,.18);
  box-shadow:0 18px 38px rgba(76,55,34,.05);
}
.v104-story-value-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.v104-story-value-copy{
  position:relative;
  max-width:520px;
  padding:12px 0;
}
.v104-value-letter{
  position:absolute;
  right:4px;
  top:-18px;
  margin:0!important;
  color:rgba(175,131,88,.10)!important;
  font:400 clamp(92px,9vw,138px)/1 Georgia,"Times New Roman",serif!important;
}
.v104-story-value-copy h3{
  position:relative;
  margin:0 0 25px;
  font-family:"Noto Serif JP","Yu Mincho",serif;
  font-size:clamp(28px,2.45vw,41px);
  font-weight:400;
  line-height:1.62;
}
.v104-story-value-copy>p:not(.v10-no):not(.v104-value-letter){
  position:relative;
  margin:0 0 17px;
  font-size:15px;
  line-height:2.02;
}
.v104-story-value-copy>p:last-child{margin-bottom:0!important;}

/* Story closing and next routes */
.v104-story-closing{
  padding:94px 34px 100px;
  background:#27231f;
  color:#fff;
  text-align:center;
}
.v104-story-closing .v10-kicker{color:#d3b38e;}
.v104-story-closing h2{
  margin-bottom:42px;
  color:#fff;
}
.v104-story-closing-links{
  max-width:840px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.v104-story-closing-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:80px;
  padding:22px 26px;
  border:1px solid rgba(255,255,255,.28);
  color:#fff;
  text-align:left;
  text-decoration:none;
  transition:background .25s ease,border-color .25s ease;
}
.v104-story-closing-links a:hover{
  background:rgba(255,255,255,.08);
  border-color:#d3b38e;
}
.v104-story-closing-links span{
  color:#d3b38e;
  font-family:Georgia,"Times New Roman",serif;
}

@media(max-width:1050px){
  .v104-home-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .v104-home-value-image{aspect-ratio:1.55/1;}
}
@media(max-width:900px){
  .v104-home-brand-card,
  .v104-section-heading,
  .v104-home-links,
  .v104-story-value{grid-template-columns:1fr;}
  .v104-home-brand-symbol{
    min-height:auto;
    padding:40px 28px 34px;
    border-right:0;
    border-bottom:1px solid rgba(222,211,199,.88);
  }
  .v104-home-brand-symbol img{width:128px;}
  .v104-home-brand-copy{padding:42px 38px 48px;text-align:center;}
  .v104-home-brand-copy>p:not(.v10-kicker):not(.v104-brand-core){margin-left:auto;margin-right:auto;}
  .v104-section-heading{gap:20px;align-items:start;}
  .v104-home-links{gap:28px;}
  .v104-story .v103-story-card{padding:48px 44px;}
  .v104-story-bridge{grid-template-columns:56px 1fr 56px;}
  .v104-story-value{gap:34px;padding:54px 0;}
  .v104-story-value.is-reverse .v104-story-value-image,
  .v104-story-value.is-reverse .v104-story-value-copy{order:initial;}
  .v104-story-value-copy{max-width:680px;}
}
@media(max-width:620px){
  .linoa-nav .wp-block-navigation__responsive-container.is-menu-open{
    padding:28px 22px;
    background:#fbfaf8;
  }
  .v104-home-brand,
  .v104-home-values,
  .v104-home-links,
  .v104-story-values,
  .v104-story-closing{padding-left:20px;padding-right:20px;}
  .v104-home-brand{padding-top:56px;padding-bottom:62px;}
  .v104-home-brand-copy{padding:34px 24px 40px;}
  .v104-home-value-grid{grid-template-columns:1fr;gap:16px;}
  .v104-home-value-image{aspect-ratio:1.5/1;}
  .v104-home-links nav a{grid-template-columns:1fr auto;gap:8px;min-height:82px;}
  .v104-home-links nav strong{grid-column:1/2;grid-row:2;}
  .v104-home-links nav i{grid-column:2;grid-row:1/3;}
  .v104-story .v103-story-card{padding:36px 26px;}
  .v104-story-bridge{grid-template-columns:28px 1fr 28px;gap:12px;margin-top:38px;}
  .v104-story-bridge p{font-size:14px;}
  .v104-story-values{padding-top:72px;padding-bottom:78px;}
  .v104-story-values-heading{margin-bottom:48px;}
  .v104-story-value{padding:42px 0;}
  .v104-story-value-image{aspect-ratio:1.25/1;padding:7px;}
  .v104-value-letter{font-size:92px!important;top:-8px;}
  .v104-story-closing-links{grid-template-columns:1fr;}
  .v104-story-closing-links a{min-height:72px;padding:20px;}
}

/* V10.4 mobile overflow safeguard */
.v104-home-brand-card>*{min-width:0;}
@media(max-width:620px){
  .v104-home-brand-copy h2{
    word-break:normal;
    overflow-wrap:anywhere;
    text-wrap:wrap;
  }
}

/* ======================================================
   V10.4.5 — Vision Japanese titles + Company transparent logo background
====================================================== */
.v10-collection-cards .v10-card-body h3{
  font-family:"Noto Serif JP","Yu Mincho",serif;
  font-weight:400;
  letter-spacing:.02em;
}

@media(max-width:900px){
  /* Higher specificity than the desktop Company override. */
  .v101 .v10-hero.company{
    grid-template-columns:minmax(0,1fr)!important;
    gap:36px;
    align-items:stretch;
  }
  .v101 .v10-hero.company .v10-text,
  .v101 .v10-hero.company .company-logo{
    width:100%;
    min-width:0;
  }
  .v101 .v10-hero.company .company-logo{
    position:relative!important;
    float:none!important;
    clear:both;
    justify-self:stretch;
    max-width:680px;
    margin:0 auto;
  }
  .v101 .v10-hero.company .v10-text p:last-child{
    max-width:none;
  }
}

@media(max-width:580px){
  .v101 .v10-hero.company{
    padding-top:52px;
    padding-bottom:52px;
    gap:30px;
  }
  .v101 .v10-hero.company h1{
    font-size:30px;
    line-height:1.62;
    margin-bottom:24px;
  }
  .v101 .v10-hero.company .v10-photo.company-logo{
    padding:12px;
  }
  .v101 .v10-hero.company .v10-photo.company-logo.company-logo-approved img{
    max-width:100%;
    padding:34px 22px;
  }
  .v101 .v10-hero.company .v10-photo.company-logo img{
    padding:28px 20px;
  }
}


/* ======================================================
   V10.4.9 Promise Content Rebuild
   Other page styles remain unchanged.
====================================================== */
.v1049-promise{overflow:hidden;}
.v1049-promise-hero{
  max-width:var(--v10-max);
  margin:0 auto;
  padding:68px 34px 72px;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);
  gap:58px;
  align-items:center;
}
.v1049-promise-hero-copy h1{
  max-width:720px;
  margin-bottom:30px;
  font-size:clamp(38px,3.25vw,55px);
  line-height:1.52;
}
.v1049-promise-lead{max-width:680px;}
.v1049-promise-lead p{margin:0 0 15px;font-size:15px;line-height:2.02;}
.v1049-promise-lead strong{color:var(--v10-ink);font-size:17px;font-weight:500;line-height:1.95;}
.v1049-promise-keywords{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:31px;
  border-top:1px solid var(--v10-line);
  border-bottom:1px solid var(--v10-line);
}
.v1049-promise-keywords span{
  padding:14px 10px;
  color:#443d36;
  font-size:13px;
  letter-spacing:.08em;
  text-align:center;
}
.v1049-promise-keywords span+span{border-left:1px solid var(--v10-line);}
.v1049-promise-hero-visual{
  height:clamp(390px,31vw,450px);
  padding:10px;
  overflow:hidden;
  background:#f2e9df;
  border:1px solid rgba(154,126,96,.18);
  box-shadow:0 18px 42px rgba(81,59,37,.065);
}
.v1049-promise-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}

.v1049-promise-promises{padding:82px 34px 92px;background:var(--v10-cream);}
.v1049-promise-section-heading{
  max-width:var(--v10-max);
  margin:0 auto 42px;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);
  gap:70px;
  align-items:end;
}
.v1049-promise-section-heading h2{margin-bottom:0;max-width:470px;}
.v1049-promise-section-heading>p{max-width:650px;margin:0 0 4px;font-size:15px;line-height:2.05;}
.v1049-promise-grid{max-width:var(--v10-max);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.v1049-promise-card{
  position:relative;
  min-height:312px;
  padding:30px 32px 34px;
  background:rgba(255,255,255,.84);
  border:1px solid var(--v10-line);
  box-shadow:0 15px 30px rgba(65,45,25,.025);
}
.v1049-promise-card::after{content:"";position:absolute;left:32px;right:32px;bottom:0;height:2px;background:rgba(175,131,88,.55);}
.v1049-promise-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;}
.v1049-promise-card-top .v10-no{margin:2px 0 0;}
.v1049-promise-icon{width:34px;height:34px;color:var(--v10-gold);}
.v1049-promise-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;}
.v1049-promise-card h3{margin:0 0 8px;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(27px,2vw,34px);font-weight:400;line-height:1.45;}
.v1049-promise-card h4{margin:0 0 16px;color:#39332d;font-size:16px;font-weight:500;line-height:1.8;}
.v1049-promise-card>p{margin:0 0 9px;font-size:14px;line-height:1.9;}
.v1049-promise-card>p:last-child{margin-bottom:0;}

.v1049-promise-process{padding:88px 34px 94px;background:var(--v10-bg);}
.v1049-promise-process-inner{max-width:var(--v10-max);margin:0 auto;display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:68px;align-items:center;}
.v1049-promise-process-visual{height:420px;padding:9px;overflow:hidden;background:#f2e9df;border:1px solid rgba(154,126,96,.18);box-shadow:0 18px 38px rgba(81,59,37,.05);}
.v1049-promise-process-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;}
.v1049-promise-process-copy h2{max-width:520px;margin-bottom:28px;}
.v1049-promise-steps{border-top:1px solid var(--v10-line);}
.v1049-promise-steps>div{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start;padding:17px 0;border-bottom:1px solid var(--v10-line);}
.v1049-promise-steps span{padding-top:3px;color:var(--v10-gold);font:13px Georgia,"Times New Roman",serif;letter-spacing:.12em;}
.v1049-promise-steps p{margin:0;font-size:14px;line-height:1.82;}
.v1049-promise-steps strong{display:block;margin-bottom:3px;color:var(--v10-ink);font:400 20px Georgia,"Times New Roman",serif;letter-spacing:.04em;}

.v1049-promise-statement{padding:86px 34px 92px;background:var(--v10-cream);text-align:center;}
.v1049-promise-statement-inner{max-width:940px;margin:0 auto;}
.v1049-promise-statement h2{margin:0 auto 28px;max-width:900px;font-size:clamp(30px,2.55vw,43px);line-height:1.68;}
.v1049-promise-statement-list{max-width:740px;margin:0 auto 28px;padding:22px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;border-top:1px solid var(--v10-line);border-bottom:1px solid var(--v10-line);}
.v1049-promise-statement-list span{color:#403a34;font-size:15px;line-height:1.8;}
.v1049-promise-statement-inner>p:last-child{margin:0 auto;max-width:720px;font-size:15px;line-height:2;}

.v1049-promise-closing{max-width:var(--v10-max);margin:0 auto;padding:82px 34px 96px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:68px;align-items:start;}
.v1049-promise-closing h2{margin-bottom:0;max-width:430px;}
.v1049-promise-closing nav{display:grid;grid-template-columns:1fr;}
.v1049-promise-closing nav a{display:flex;justify-content:space-between;gap:24px;padding:24px 4px;border-top:1px solid var(--v10-line);color:var(--v10-ink);font-size:16px;text-decoration:none;transition:color .22s ease,padding .22s ease;}
.v1049-promise-closing nav a:last-child{border-bottom:1px solid var(--v10-line);}
.v1049-promise-closing nav a:hover{padding-left:8px;color:var(--v10-gold);}
.v1049-promise-closing nav span{color:var(--v10-gold);font-family:Georgia,"Times New Roman",serif;white-space:nowrap;}

@media(max-width:980px){
  .v1049-promise-hero{grid-template-columns:1fr;gap:38px;}
  .v1049-promise-hero-visual{height:min(54vw,450px);}
  .v1049-promise-section-heading{grid-template-columns:1fr;gap:18px;align-items:start;}
  .v1049-promise-process-inner{grid-template-columns:1fr;gap:38px;}
  .v1049-promise-process-visual{height:min(58vw,440px);}
  .v1049-promise-closing{grid-template-columns:1fr;gap:30px;}
}
@media(max-width:680px){
  .v1049-promise-hero,.v1049-promise-promises,.v1049-promise-process,.v1049-promise-statement,.v1049-promise-closing{padding-left:20px;padding-right:20px;}
  .v1049-promise-hero{padding-top:54px;padding-bottom:60px;gap:30px;}
  .v1049-promise-hero-copy h1{font-size:34px;line-height:1.62;margin-bottom:24px;}
  .v1049-promise-lead p{font-size:14px;line-height:1.95;}
  .v1049-promise-lead strong{font-size:16px;}
  .v1049-promise-keywords{grid-template-columns:1fr;margin-top:25px;}
  .v1049-promise-keywords span+span{border-left:0;border-top:1px solid var(--v10-line);}
  .v1049-promise-hero-visual{height:66vw;min-height:250px;}
  .v1049-promise-promises{padding-top:68px;padding-bottom:72px;}
  .v1049-promise-grid{grid-template-columns:1fr;gap:14px;}
  .v1049-promise-card{min-height:0;padding:26px 24px 30px;}
  .v1049-promise-card::after{left:24px;right:24px;}
  .v1049-promise-card h3{font-size:27px;}
  .v1049-promise-process{padding-top:68px;padding-bottom:74px;}
  .v1049-promise-process-visual{height:68vw;min-height:260px;}
  .v1049-promise-steps>div{grid-template-columns:42px 1fr;gap:12px;}
  .v1049-promise-statement{padding-top:68px;padding-bottom:72px;}
  .v1049-promise-statement-list{grid-template-columns:1fr;gap:6px;padding:18px 0;}
  .v1049-promise-closing{padding-top:66px;padding-bottom:76px;}
  .v1049-promise-closing nav a{font-size:15px;}
}
