/* Foods / Mind / Body — category rooms */
/* .vayu-room（main）は overflow:hidden で、フルブリードのvr-hero/vr-archiveが
   negative margin(calc(50% - 50vw))でビューポート端まで広がる前提の設計。
   しかし親の .l-content.l-container が左右にpaddingを持つとmain自体が
   ビューポートより内側にインセットされ、狭い画面（vr-hero__innerのpaddingが
   縮む~600px以下）でその分だけ左端の文字がoverflow:hiddenに食われて欠けて見える。
   main を常にビューポート端まで届かせ、インセットそのものを無くして解消する。 */
body:has(.vayu-room) .l-content.l-container{padding-inline:0}
.vayu-room{width:100%!important;max-width:none!important;padding:0!important;overflow:hidden;color:#414741}
.vayu-room .vr-hero{position:relative;margin-inline:calc(50% - 50vw + var(--vayu-sbw, 0px) / 2)}
.vayu-room .vr-hero__inner{position:relative;max-width:1180px;min-height:760px;margin:auto;padding:92px 52px 80px}
.vayu-room .vr-kicker{margin:0;font:400 9px/1 "Josefin Sans",sans-serif;letter-spacing:.3em}
.vayu-room h1{margin:20px 0 0;font:300 clamp(50px,7vw,82px)/1 "Josefin Sans",sans-serif;letter-spacing:.08em}
.vayu-room h1 span{display:block;margin-top:18px;font:400 15px/1.5 "Zen Kaku Gothic New",sans-serif;letter-spacing:.3em}
.vayu-room .vr-copy{margin:38px 0 0;font-family:"Noto Serif JP",serif;font-size:clamp(23px,2.4vw,33px);line-height:1.75;letter-spacing:.06em}
.vayu-room .vr-note{max-width:380px;margin:18px 0 0;font-size:12px;line-height:2;color:#777e77}
.vayu-room .vr-scene{position:absolute;inset:48px 30px 46px 47%;pointer-events:none}
.vayu-room .vr-piece{position:absolute;display:block;color:inherit;text-decoration:none;pointer-events:auto}
.vayu-room .vr-piece__image{display:block;overflow:hidden}
.vayu-room .vr-piece__image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.vayu-room .vr-piece:hover .vr-piece__image img{transform:scale(1.035)}
.vayu-room .vr-piece__title{display:block;font-size:10px;line-height:1.75}
.vayu-room .vr-archive{position:relative;margin-inline:calc(50% - 50vw + var(--vayu-sbw, 0px) / 2);padding:95px max(24px,calc((100vw - 1120px)/2)) 120px}
.vayu-room .vr-archive__head{text-align:center;margin-bottom:48px}
.vayu-room .vr-archive__head p{margin:0;font:400 9px/1 "Josefin Sans",sans-serif;letter-spacing:.3em}
.vayu-room .vr-archive__head h2{margin:13px 0 0;font-family:"Noto Serif JP",serif;font-size:28px;font-weight:400;letter-spacing:.1em}
.vayu-room .p-termContent{max-width:1120px;margin:auto}
.vayu-room .p-postList{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 20px!important}
.vayu-room .p-postList__item{width:auto!important;margin:0!important}
.vayu-room .p-postList.-type-card .p-postList__item{border:0;transition:translate .35s ease,box-shadow .35s ease}
.vayu-room .p-postList.-type-card .p-postList__item:hover{translate:0 -5px;transform:none}

/* Foods — 季節のテーブル / honey, raspberry, oat */
.vayu-room--foods{--vr-honey:#d3a44f;--vr-berry:#c08149;--vr-leaf:#8a6a3b}
.vayu-room--foods .vr-hero{background:#fbf6eb}
.vayu-room--foods .vr-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(211,164,79,.16) 1px,transparent 1.5px) 0 0/25px 25px;mask-image:linear-gradient(#000,transparent 86%)}
.vayu-room--foods .vr-hero__inner::before{content:"";position:absolute;top:47px;left:17px;width:455px;height:435px;border:1px solid rgba(211,164,79,.27);border-radius:46% 54% 61% 39% / 53% 42% 58% 47%;background:rgba(255,255,255,.42);box-shadow:0 0 0 14px rgba(255,255,255,.22);rotate:-2deg}
.vayu-room--foods .vr-kicker,.vayu-room--foods h1,.vayu-room--foods .vr-copy,.vayu-room--foods .vr-note{position:relative;z-index:2;text-align:center;width:390px}
.vayu-room--foods .vr-kicker{color:var(--vr-berry)}
.vayu-room--foods h1{color:#50564d}
.vayu-room--foods .vr-copy{color:#a97636}
/* 右側＝少し崩した盛り合わせ。内側は生成り色の隙間でつなぎ、外周だけ2箇所はみ出させ、1枚だけ隣にわずかに重ねる */
.vayu-room--foods .vr-scene{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:10px}
.vayu-room--foods .vr-piece{position:relative;inset:auto;display:block;overflow:hidden;background:#e9e2cf;rotate:0deg}
.vayu-room--foods .vr-piece__image,.vayu-room--foods .vr-piece__image img{display:block;width:100%;height:100%;border-radius:0}
.vayu-room--foods .vr-piece__title{position:absolute;z-index:2;left:8px;bottom:8px;max-width:calc(100% - 16px);margin:0;padding:9px 10px 6px;border:1px solid rgba(85,112,99,.32);border-radius:0;background:repeating-linear-gradient(90deg,#e8b74e 0 7px,#cf8e88 7px 14px,#78917f 14px 21px) top/100% 3px no-repeat,rgba(255,253,247,.95);color:#5c4a2c;font-family:"Noto Serif JP",serif;font-size:10px;line-height:1.5;letter-spacing:.02em;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 14px rgba(93,70,37,.16)}
.vayu-room--foods .vr-piece--1{grid-column:1/3;grid-row:1/3}
.vayu-room--foods .vr-piece--2{grid-column:3/5;grid-row:1/2;margin-right:-16px}
.vayu-room--foods .vr-piece--5{grid-column:3/4;grid-row:2/4;margin-top:-12px;z-index:2;box-shadow:0 8px 18px rgba(93,70,37,.22)}
.vayu-room--foods .vr-piece--4{grid-column:4/5;grid-row:2/4}
.vayu-room--foods .vr-piece--3{grid-column:1/3;grid-row:3/4;margin-left:-16px}
.vayu-room--foods .vr-piece--6{display:none}
.vayu-room--foods .vr-piece:hover{z-index:3}
.vr-hero-almanac{
	position:absolute;
	z-index:6;
	right:auto;
	bottom:52px;
	left:25px;
	display:grid;
	width:500px;
	min-height:170px;
	padding:18px 20px 15px;
	grid-template-columns:78px 1fr;
	gap:18px;
	border:1px solid rgba(85,112,99,.42);
	background:rgba(255,253,247,.96);
	box-shadow:0 13px 28px rgba(74,70,52,.12);
	color:#4d564d;
	text-decoration:none;
	rotate:-1deg;
	transition:translate .3s,rotate .3s;
}
.vr-hero-almanac::before{
	content:"";
	position:absolute;
	top:0;
	right:0;
	left:0;
	height:4px;
	background:repeating-linear-gradient(90deg,#e8b74e 0 18px,#cf8e88 18px 36px,#78917f 36px 54px);
}
.vr-hero-almanac:hover{translate:0 -4px;rotate:0deg}
.vr-hero-almanac__date{
	display:flex;
	padding-right:17px;
	border-right:1px solid #ded7c8;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}
.vr-hero-almanac__date small{
	color:#cf817d;
	font:700 8px/1 "Josefin Sans",sans-serif;
	letter-spacing:.14em;
}
.vr-hero-almanac__date strong{
	margin-top:7px;
	font:400 56px/1 Georgia,serif;
}
.vr-hero-almanac__body{display:block;align-self:center}
.vr-hero-almanac__body small{
	display:block;
	color:#78917f;
	font:700 8px/1 "Josefin Sans",sans-serif;
	letter-spacing:.18em;
}
.vr-hero-almanac__body b{
	display:block;
	margin-top:8px;
	font:400 20px/1.35 "Noto Serif JP",serif;
	letter-spacing:.06em;
}
.vr-hero-almanac__facts{
	display:grid;
	margin-top:11px;
	grid-template-columns:.8fr 1.2fr 1.7fr;
	border-top:1px solid #e3dccf;
}
.vr-hero-almanac__facts>span{
	min-width:0;
	padding:9px 9px 0 0;
}
.vr-hero-almanac__facts>span+span{
	padding-left:10px;
	border-left:1px solid #e3dccf;
}
.vr-hero-almanac__facts small{
	color:#a18b76;
	font:700 8px/1 "Zen Kaku Gothic New",sans-serif;
	letter-spacing:.11em;
}
.vr-hero-almanac__facts strong{
	display:block;
	margin-top:6px;
	color:#596158;
	font:400 12px/1.5 "Noto Serif JP",serif;
	letter-spacing:.02em;
}
.vr-hero-almanac>i{
	position:absolute;
	right:9px;
	bottom:6px;
	color:#cf817d;
	font:400 9px/1 sans-serif;
	font-style:normal;
}
.vayu-room--foods .vr-archive{background:#fffdf8}
.vayu-room--foods .vr-archive__head p{color:var(--vr-berry)}
.vayu-room--foods .p-postList__item{border-radius:24px 24px 10px 10px!important;background:#fff;box-shadow:0 14px 34px rgba(93,70,37,.08)!important}
.vayu-room--foods .p-postList__thumb{border-radius:24px 24px 3px 3px}

/* Foods：食のパントリー */
.vr-pantry{position:relative;margin-inline:calc(50% - 50vw + var(--vayu-sbw, 0px) / 2);padding:105px max(24px,calc((100vw - 1080px)/2)) 120px;background:#fffdf8}
.vr-pantry::before{content:"";position:absolute;top:0;left:50%;width:1px;height:45px;background:linear-gradient(var(--vr-honey),transparent)}
.vr-pantry__head{text-align:center}
.vr-pantry__head>p{margin:0;color:var(--vr-berry);font:400 9px/1 "Josefin Sans",sans-serif;letter-spacing:.3em}
.vr-pantry__head h2{margin:14px 0 0;font-family:"Noto Serif JP",serif;font-size:clamp(27px,3vw,38px);font-weight:400;letter-spacing:.09em}
.vr-pantry__head>span{display:block;margin-top:14px;color:#85877f;font-size:12px;letter-spacing:.08em}
.vr-pantry__shelves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:58px;border-top:1px solid #e7dfce;border-left:1px solid #e7dfce}
.vr-pantry__shelf{position:relative;min-height:185px;padding:24px 25px;border-right:1px solid #e7dfce;border-bottom:1px solid #e7dfce;background:#fffefa;color:#4a5048;text-decoration:none;transition:background .3s,translate .3s}
.vr-pantry__shelf:hover{z-index:2;background:#fbf2df;translate:0 -3px}
.vr-pantry__no{display:block;color:#b7ab95;font:400 10px/1 Georgia,serif}
.vr-pantry__en{display:block;margin-top:35px;color:var(--vr-leaf);font:400 9px/1 "Josefin Sans",sans-serif;letter-spacing:.22em}
.vr-pantry__shelf strong{display:block;margin-top:9px;font-family:"Noto Serif JP",serif;font-size:16px;font-weight:400;letter-spacing:.06em}
.vr-pantry__shelf i{position:absolute;right:22px;bottom:20px;color:var(--vr-berry);font-style:normal;transition:translate .3s}
.vr-pantry__shelf:hover i{translate:6px 0}

/* Foods：食と暦の豆知識 */
.vr-almanac{position:relative;margin-inline:calc(50% - 50vw + var(--vayu-sbw, 0px) / 2);padding:100px max(24px,calc((100vw - 1020px)/2));background:#eef1e8}
.vr-almanac::before{content:"SEASONAL LETTER";position:absolute;top:46px;left:50%;translate:-50% 0;color:#97a18f;font:400 8px/1 "Josefin Sans",sans-serif;letter-spacing:.32em}
.vr-almanac__paper{position:relative;display:grid;grid-template-columns:190px 1fr;min-height:390px;padding:52px 62px;border-radius:7px;background:#fffdf7;box-shadow:0 22px 60px rgba(70,81,65,.12);overflow:hidden}
.vr-almanac__paper::before{content:"";position:absolute;top:0;right:0;left:0;height:12px;background:repeating-linear-gradient(90deg,#d9aa5c 0 28px,#cc8f8b 28px 56px,#879a80 56px 84px)}
.vr-almanac__date{align-self:center;width:132px;padding:18px 10px 16px;border:1px solid #dfd7c7;text-align:center;background:#fff}
.vr-almanac__date span{display:block;color:var(--vr-berry);font:400 10px/1 "Josefin Sans",sans-serif;letter-spacing:.24em}
.vr-almanac__date strong{display:block;margin-top:9px;color:#4c554b;font:400 62px/.95 Georgia,serif}
.vr-almanac__date small{display:block;margin-top:10px;color:#9a998f;font:400 9px/1 "Josefin Sans",sans-serif;letter-spacing:.2em}
.vr-almanac__body{position:relative;z-index:2}
.vr-almanac__body>p{margin:0;color:var(--vr-leaf);font:400 8px/1 "Josefin Sans",sans-serif;letter-spacing:.27em}
.vr-almanac__body h2{margin:13px 0 0;font-family:"Noto Serif JP",serif;font-size:31px;font-weight:400;letter-spacing:.1em}
.vr-almanac__facts{display:grid;grid-template-columns:.8fr 1fr 1.65fr;margin-top:35px;border-top:1px solid #e8e1d4}
.vr-almanac__facts>div{padding:19px 17px 17px 0;border-bottom:1px solid #e8e1d4}
.vr-almanac__facts>div+div{padding-left:18px;border-left:1px solid #e8e1d4}
.vr-almanac__facts span{display:block;color:#a5967f;font-size:9px;letter-spacing:.14em}
.vr-almanac__facts strong{display:block;margin-top:10px;font-family:"Noto Serif JP",serif;font-size:13px;font-weight:400;line-height:1.8;letter-spacing:.04em}
.vr-almanac__body>a{display:inline-flex;margin-top:27px;align-items:center;gap:18px;color:#8d6354;text-decoration:none;font-size:11px;letter-spacing:.09em}
.vr-almanac__body>a i{font-style:normal;transition:translate .3s}.vr-almanac__body>a:hover i{translate:6px 0}
.vr-almanac__herb{position:absolute;right:-15px;bottom:-18px;width:150px;height:190px;rotate:-18deg;opacity:.24}
.vr-almanac__herb::before{content:"";position:absolute;left:72px;bottom:0;width:1px;height:180px;background:#657c62;rotate:17deg}
.vr-almanac__herb i{position:absolute;width:48px;height:22px;border:1px solid #657c62;border-radius:100% 0 100% 0;transform-origin:right center;animation:vrHerbSway 5.5s ease-in-out infinite alternate}
.vr-almanac__herb i:nth-child(1){top:38px;left:33px;rotate:18deg}.vr-almanac__herb i:nth-child(2){top:79px;right:2px;rotate:198deg;animation-delay:-1.8s}.vr-almanac__herb i:nth-child(3){top:122px;left:25px;rotate:25deg;animation-delay:-3.2s}
@keyframes vrHerbSway{to{transform:rotate(7deg) translateY(-3px)}}

/* Foods：はちみつの特別室 */
.vr-honey{position:relative;margin-inline:calc(50% - 50vw + var(--vayu-sbw, 0px) / 2);padding:125px max(24px,calc((100vw - 1080px)/2)) 120px;overflow:hidden;background:linear-gradient(145deg,#8b5c2f 0%,#a66f34 47%,#714723 100%);color:#fff8e9}
.vr-honey::before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,239,195,.2);border-radius:44px;pointer-events:none}
.vr-honey__glow{position:absolute;top:-190px;left:50%;width:700px;height:700px;translate:-50% 0;border-radius:50%;background:radial-gradient(circle,rgba(255,215,126,.28),rgba(255,215,126,0) 68%);pointer-events:none}
.vr-honey__sparkles{position:absolute;inset:0;pointer-events:none}
.vr-honey__sparkles i{position:absolute;width:4px;height:4px;border-radius:50%;background:#f7d98e;box-shadow:0 0 14px #f7d98e;animation:vrHoneySpark 3.8s ease-in-out infinite}
.vr-honey__sparkles i:nth-child(1){top:24%;left:13%}.vr-honey__sparkles i:nth-child(2){top:40%;right:16%;animation-delay:-1.2s}.vr-honey__sparkles i:nth-child(3){top:68%;left:9%;animation-delay:-2.4s}
@keyframes vrHoneySpark{0%,100%{opacity:.18;scale:.6}50%{opacity:.9;scale:1.25}}
.vr-honey__head{position:relative;z-index:1;text-align:center}
.vr-honey__head>p:first-child{margin:0;color:#f5d694;font:400 9px/1 "Josefin Sans",sans-serif;letter-spacing:.33em}
.vr-honey__head h2{margin:15px 0 0;font:300 clamp(48px,6vw,72px)/1 "Josefin Sans",sans-serif;letter-spacing:.06em}
.vr-honey__head h2 span{display:block;margin-top:17px;font:400 14px/1.6 "Zen Kaku Gothic New",sans-serif;letter-spacing:.24em}
.vr-honey__drop{position:relative;width:12px;height:17px;margin:25px auto 0;border-radius:55% 45% 55% 45%;background:#f5cf75;rotate:45deg;box-shadow:0 0 25px rgba(255,211,109,.55);animation:vrHoneyDrop 3.5s ease-in-out infinite}
.vr-honey__drop i{position:absolute;top:3px;left:3px;width:3px;height:6px;border-radius:50%;background:rgba(255,255,255,.55)}
@keyframes vrHoneyDrop{0%,100%{translate:0 0}50%{translate:3px 3px;box-shadow:0 0 34px rgba(255,211,109,.72)}}
.vr-honey__copy{margin:27px auto 0!important;color:rgba(255,248,233,.82);font-family:"Noto Serif JP",serif;font-size:14px!important;line-height:2.1!important;letter-spacing:.07em}
.vr-honey__stories{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:65px}
.vr-honey__story{display:block;padding:12px 12px 28px;background:rgba(255,250,235,.94);color:#54402d;text-decoration:none;box-shadow:0 20px 45px rgba(45,25,8,.18);transition:translate .35s,rotate .35s}
.vr-honey__story:nth-child(1){rotate:-1.5deg}.vr-honey__story:nth-child(2){translate:0 18px}.vr-honey__story:nth-child(3){rotate:1.5deg}
.vr-honey__story:hover{translate:0 -7px;rotate:0deg}
.vr-honey__number{display:block;padding:5px 4px 12px;color:#a06f35;font:400 8px/1 "Josefin Sans",sans-serif;letter-spacing:.22em}
.vr-honey__image{display:block;aspect-ratio:4/3;overflow:hidden}
.vr-honey__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) sepia(.08);transition:transform .5s}
.vr-honey__story:hover img{transform:scale(1.035)}
.vr-honey__story strong{display:block;padding:20px 8px 0;font-family:"Noto Serif JP",serif;font-size:14px;font-weight:400;line-height:1.8;letter-spacing:.05em}
.vr-honey__door{position:relative;z-index:1;display:flex;width:280px;margin:76px auto 0;padding:18px 23px;border:1px solid rgba(255,237,194,.48);border-radius:999px;align-items:center;justify-content:space-between;color:#fff5df;text-decoration:none;font-size:12px;letter-spacing:.1em;transition:background .3s}
.vr-honey__door i{font-style:normal;transition:translate .3s}.vr-honey__door:hover{background:rgba(255,245,220,.1)}.vr-honey__door:hover i{translate:6px 0}

/* Mind — 静かな思考室 / mist, ink, lilac */
.vayu-room--mind{--vr-mist:#F5E9E4;--vr-blue:#78909b;--vr-lilac:#a49db1;--vr-ink:#3f474c}
.vayu-room--mind .vr-hero{background:linear-gradient(180deg,#f1f3f4 0%,var(--vr-mist) 260px,var(--vr-mist) 100%)}
@media(min-width:1297px){
	.vayu-room--mind .vr-hero{background:
		linear-gradient(90deg,#f1f3f4 0,transparent 26vw,transparent calc(100% - 26vw),#f1f3f4 100%),
		linear-gradient(180deg,#f1f3f4 0%,var(--vr-mist) 260px,var(--vr-mist) 100%)}
}
.vayu-room--mind .vr-hero__inner{min-height:650px;padding-top:72px;padding-bottom:52px}
.vayu-room--mind .vr-hero::before,.vayu-room--mind .vr-hero::after{content:"";position:absolute;top:70px;left:110px;width:430px;height:430px;border:1px solid rgba(120,144,155,.2);border-radius:50%}
.vayu-room--mind .vr-hero::after{top:128px;left:168px;width:314px;height:314px;border-color:rgba(164,157,177,.2)}
.vayu-room--mind .vr-kicker{color:var(--vr-blue)}
.vayu-room--mind h1{color:var(--vr-ink)}
.vayu-room--mind .vr-copy{max-width:430px;color:#6c7e90}
.vayu-room--mind .vr-scene{inset:22px 32px 28px 50%}
.vayu-room--mind .vr-piece{padding:15px;background:rgba(255,255,255,.8);box-shadow:0 22px 55px rgba(54,66,72,.09);backdrop-filter:blur(7px)}
.vayu-room--mind .vr-piece__image{height:140px;opacity:.9;filter:saturate(.7);border-radius:50%}
.vayu-room--mind .vr-piece__title{padding-top:11px;text-align:center}
.vayu-room--mind .vr-piece--1{top:0;right:0;width:260px}.vayu-room--mind .vr-piece--1 .vr-piece__image{height:230px}
.vayu-room--mind .vr-piece--2{top:155px;left:0;width:230px}.vayu-room--mind .vr-piece--2 .vr-piece__image{height:200px}
.vayu-room--mind .vr-piece--3{top:315px;right:3%;bottom:auto;width:225px}.vayu-room--mind .vr-piece--3 .vr-piece__image{height:195px}
.vayu-room--mind .vr-piece--4{top:412px;bottom:auto;left:31%;z-index:3;width:190px}
.vayu-room--mind .vr-piece--4 .vr-piece__image{display:none}
.vayu-room--mind .vr-archive{background:#F5E9E4}
.vayu-room--mind .vr-archive__head p{color:var(--vr-lilac)}
.vayu-room--mind .p-postList{align-items:start;gap:48px 24px!important}
.vayu-room--mind .p-postList__item{border-radius:7px!important;background:#fff;box-shadow:0 18px 48px rgba(54,66,72,.07)!important}
.vayu-room--mind .p-postList__item:nth-child(3n+2){margin-top:50px!important}
.vayu-room--mind .p-postList__thumb{border-radius:7px 7px 0 0;filter:saturate(.6)}

/* Body — 呼吸のジャーナル / skin, clay, sage */
.vayu-room--body{--vr-skin:#cbdcc7;--vr-clay:#48654f;--vr-sage:#6b8a73;--vr-ink:#2f4136}
.vayu-room--body .vr-hero{background:linear-gradient(180deg,#f5faf3,var(--vr-skin))}
.vayu-room--body .vr-hero::before{content:"";position:absolute;top:24px;left:50%;width:620px;height:620px;translate:-50% 0;border-radius:49% 51% 46% 54%/58% 43% 57% 42%;background:rgba(255,255,255,.5)}
.vayu-room--body .vr-hero__inner{min-height:820px;text-align:center}
.vayu-room--body .vr-kicker,.vayu-room--body h1,.vayu-room--body .vr-copy,.vayu-room--body .vr-note{position:relative;z-index:2;margin-right:auto;margin-left:auto}
.vayu-room--body .vr-kicker{color:var(--vr-sage)}
.vayu-room--body h1{color:var(--vr-ink)}
.vayu-room--body .vr-copy{max-width:520px;color:#446049}
.vayu-room--body .vr-note{max-width:410px}
.vayu-room--body .vr-scene{inset:420px 10% 35px}
.vayu-room--body .vr-scene::before{content:"";position:absolute;top:-25px;bottom:0;left:50%;width:1px;background:linear-gradient(transparent,var(--vr-clay),transparent)}
.vayu-room--body .vr-piece{width:210px}
.vayu-room--body .vr-piece__image{height:180px;border-radius:110px 110px 18px 18px}
.vayu-room--body .vr-piece__title{padding:13px 10px;text-align:center}
.vayu-room--body .vr-piece--1{top:0;left:2%}.vayu-room--body .vr-piece--2{top:45px;left:29%}.vayu-room--body .vr-piece--3{top:0;right:24%}.vayu-room--body .vr-piece--4{top:45px;right:0}
.vayu-room--body .vr-piece--2 .vr-piece__image,.vayu-room--body .vr-piece--4 .vr-piece__image{border-radius:18px 18px 110px 110px}
.vayu-room--body .vr-archive{background:#f8fbf6}
.vayu-room--body .vr-archive__head p{color:var(--vr-clay)}
.vayu-room--body .p-postList__item{background:#fff;border-radius:44px 44px 17px 17px!important;box-shadow:0 16px 42px rgba(47,65,54,.1)!important}
.vayu-room--body .p-postList__item:nth-child(3n+2){border-radius:17px 52px 17px 52px!important}
.vayu-room--body .p-postList__item:nth-child(3n){border-radius:52px 17px 52px 17px!important}

@media(max-width:900px){
 .vayu-room .vr-hero__inner{min-height:auto;padding:75px 28px 70px}
 .vayu-room .vr-scene{position:relative;inset:auto;min-height:520px;margin-top:40px}
 .vayu-room--foods .vr-kicker,.vayu-room--foods h1,.vayu-room--foods .vr-copy,.vayu-room--foods .vr-note{width:auto}
 .vayu-room--foods .vr-hero__inner::before{top:36px;left:50%;width:400px;height:382px;translate:-50% 0}
 .vr-hero-almanac{position:relative;right:auto;bottom:auto;left:auto;width:min(520px,100%);margin:28px auto 0;rotate:-1deg}
 .vayu-room--mind .vr-hero::before{left:50%;translate:-50% 0}.vayu-room--mind .vr-hero::after{left:50%;translate:-50% 0}
 .vayu-room--body .vr-scene{inset:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:24px;min-height:0}
 .vayu-room--body .vr-scene::before{display:none}
 .vayu-room--body .vr-piece{position:relative!important;inset:auto!important;width:auto}
 .vayu-room .p-postList{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vr-pantry__shelves{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vr-almanac__paper{grid-template-columns:150px 1fr;padding:48px 42px}
 .vr-almanac__facts{grid-template-columns:1fr 1fr}
 .vr-almanac__facts>div:last-child{grid-column:1/-1;border-left:0;padding-left:0}
}
@media(max-width:600px){
 .vayu-room .vr-hero__inner{padding:62px 18px 50px}
 .vayu-room h1{font-size:54px}
 .vayu-room .vr-copy{font-size:23px}
 .vayu-room .vr-scene{min-height:460px}
 .vayu-room--foods .vr-scene{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);min-height:420px}
 .vayu-room--foods .vr-piece--1{grid-column:1/3;grid-row:1/2}
 .vayu-room--foods .vr-piece--2{grid-column:1/2;grid-row:2/3}
 .vayu-room--foods .vr-piece--5{grid-column:2/3;grid-row:2/3}
 .vayu-room--foods .vr-piece--4{grid-column:1/2;grid-row:3/4}
 .vayu-room--foods .vr-piece--3{grid-column:2/3;grid-row:3/4}
 .vayu-room--foods .vr-piece--6{display:none}
 .vr-hero-almanac{min-height:170px;padding-right:13px;padding-left:13px;grid-template-columns:60px 1fr;gap:12px}
 .vr-hero-almanac__facts{grid-template-columns:1fr 1.35fr}
 .vr-hero-almanac__facts>span:last-child{grid-column:1/-1;padding-left:0;border-left:0}
 .vayu-room--mind .vr-piece--1{right:0;width:220px}.vayu-room--mind .vr-piece--1 .vr-piece__image{height:190px}.vayu-room--mind .vr-piece--2{left:0;width:195px}.vayu-room--mind .vr-piece--2 .vr-piece__image{height:165px}.vayu-room--mind .vr-piece--3{right:0;width:190px}.vayu-room--mind .vr-piece--3 .vr-piece__image{height:160px}.vayu-room--mind .vr-piece--4{display:none}
 .vayu-room--body .vr-scene{grid-template-columns:1fr 1fr;gap:18px}
 .vayu-room--body .vr-piece__image{height:145px}
 .vayu-room .vr-archive{padding:75px 15px 90px}
 .vayu-room .p-postList{grid-template-columns:1fr}
 .vayu-room--mind .p-postList__item:nth-child(3n+2){margin-top:0!important}
 .vr-pantry{padding:80px 16px 90px}
 .vr-pantry__shelves{grid-template-columns:1fr;margin-top:42px}
 .vr-pantry__shelf{min-height:150px}
 .vr-almanac{padding:80px 15px}
 .vr-almanac__paper{grid-template-columns:1fr;padding:42px 24px 52px}
 .vr-almanac__date{width:112px;margin:0 auto 36px}
 .vr-almanac__date strong{font-size:50px}
 .vr-almanac__body{text-align:center}
 .vr-almanac__facts{grid-template-columns:1fr;text-align:left}
 .vr-almanac__facts>div,.vr-almanac__facts>div+div{padding:17px 0;border-left:0}
 .vr-almanac__facts>div:last-child{grid-column:auto}
 .vr-almanac__herb{opacity:.15}
 .vr-honey{padding:95px 28px 90px}
 .vr-honey::before{inset:10px;border-radius:28px}
 .vr-honey__stories{grid-template-columns:1fr;gap:26px;margin-top:50px}
 .vr-honey__story{rotate:0deg!important;translate:0 0!important}
 .vr-honey__door{width:100%;margin-top:55px}
}
@media(prefers-reduced-motion:reduce){
 .vayu-room *{transition:none!important}
 .vr-honey__sparkles i,.vr-honey__drop,.vr-almanac__herb i{animation:none!important}
}

/* Foods density refinement — 余白は残しながら、次の層が早く見えるリズムへ */
.vayu-room--foods .vr-hero__inner{min-height:650px;padding-top:70px;padding-bottom:48px}
.vayu-room--foods .vr-scene{inset:34px 30px 30px 47%}
.vr-pantry{padding-top:78px;padding-bottom:88px}
.vr-pantry::before{height:32px}
.vr-pantry__shelves{margin-top:40px}
.vr-pantry__shelf{min-height:158px;padding:20px 22px}
.vr-pantry__en{margin-top:25px}
.vr-almanac{padding-top:72px;padding-bottom:76px}
.vr-almanac::before{top:30px}
.vr-almanac__paper{min-height:340px;padding-top:42px;padding-bottom:42px}
.vr-honey{padding-top:92px;padding-bottom:92px}
.vr-honey__stories{margin-top:48px}
.vr-honey__door{margin-top:60px}
.vayu-room--foods .vr-archive{padding-top:75px}
@media(max-width:900px){
 .vayu-room--foods .vr-hero__inner{min-height:auto;padding-top:64px;padding-bottom:48px}
 .vayu-room--foods .vr-scene{inset:auto}
}
@media(max-width:600px){
 .vr-pantry,.vr-almanac{padding-top:66px;padding-bottom:68px}
 .vr-pantry__shelf{min-height:132px}
 .vr-honey{padding-top:78px;padding-bottom:76px}
}

/* Foods：洋風エディトリアル・パントリー */
.vayu-room--foods .vr-pantry--editorial{
	position:relative;
	min-height:790px;
	padding:0 24px 42px;
	overflow:hidden;
	background:
		linear-gradient(90deg,transparent 49.94%,rgba(85,112,99,.08) 50%,transparent 50.06%),
		linear-gradient(#fdfbf6,#f8f6ef);
	color:#182019;
}
.vayu-room--foods .vr-pantry--editorial::before{
	top:72px;
	left:0;
	width:100%;
	height:1px;
	background:rgba(85,112,99,.22);
}
.vr-editorial__topline{
	display:flex;
	max-width:1180px;
	height:73px;
	margin:auto;
	align-items:center;
	justify-content:space-between;
	font:700 9px/1 "Josefin Sans",sans-serif;
	letter-spacing:.34em;
}
.vr-editorial__head{
	position:absolute;
	z-index:9;
	top:112px;
	left:max(34px,calc((100% - 1180px)/2));
	width:420px;
}
.vr-editorial__head p{
	margin:0;
	color:#d95a45;
	font:700 9px/1 "Josefin Sans",sans-serif;
	letter-spacing:.37em;
}
.vr-editorial__head h2{
	margin:17px 0 0;
	font:400 clamp(32px,2.8vw,42px)/1.35 "Noto Serif JP",serif;
	letter-spacing:.055em;
}
.vr-editorial__head>span{
	display:block;
	margin-top:13px;
	color:#697168;
	font:400 9px/1.8 "Josefin Sans","Zen Kaku Gothic New",sans-serif;
	letter-spacing:.11em;
	white-space:nowrap;
}
.vr-editorial__canvas{
	position:relative;
	max-width:1180px;
	height:675px;
	margin:0 auto;
}
.vr-editorial__photo,.vr-editorial__card{
	position:absolute;
	display:block;
	color:inherit;
	text-decoration:none;
	transition:translate .35s,rotate .35s,scale .35s;
}
.vr-editorial__photo:hover,.vr-editorial__card:hover{
	z-index:20;
	translate:0 -8px;
	rotate:0deg;
	scale:1.015;
}
.vr-editorial__photo img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.vr-editorial__photo>span{
	position:absolute;
	z-index:2;
	right:10px;
	bottom:-10px;
	padding:10px 13px;
	border-top:2px solid #557063;
	border-bottom:1px solid #557063;
	background:#faf7ef;
	font:700 8px/1 "Josefin Sans","Zen Kaku Gothic New",sans-serif;
	letter-spacing:.12em;
	white-space:nowrap;
}
.vr-editorial__photo.-recipe{
	top:260px;
	left:0;
	width:400px;
	height:285px;
	clip-path:polygon(0 8%,94% 0,100% 88%,8% 100%);
	rotate:-3deg;
}
.vr-editorial__photo.-recipe::after{
	content:"";
	position:absolute;
	inset:0;
	border:10px solid #d95a45;
	pointer-events:none;
}
.vr-editorial__photo.-ferment{
	top:342px;
	left:395px;
	width:300px;
	height:300px;
	padding:13px;
	border:2px solid #557063;
	background:#e8b74e;
	rotate:2.5deg;
}
.vr-editorial__photo.-raw{
	top:45px;
	right:0;
	width:410px;
	height:400px;
	padding:13px;
	border-radius:50%;
	background:#3f7663;
	rotate:2deg;
}
.vr-editorial__photo.-raw img{
	border:4px solid #faf7ef;
	border-radius:50%;
}
.vr-editorial__card.-ayurveda{
	z-index:5;
	top:92px;
	left:370px;
	width:300px;
	min-height:215px;
	padding:29px 30px;
	background:#496d96;
	color:#fffdf3;
	rotate:-1.2deg;
}
.vr-editorial__card.-organic{
	right:5px;
	bottom:14px;
	width:390px;
	min-height:180px;
	padding:30px 34px;
	clip-path:polygon(0 13%,95% 0,100% 91%,7% 100%);
	background:#a64d69;
	color:#fff9ed;
	rotate:-2deg;
}
.vr-editorial__card small{
	display:block;
	font:700 8px/1 "Josefin Sans",sans-serif;
	letter-spacing:.28em;
}
.vr-editorial__card strong{
	display:block;
	margin-top:14px;
	font:400 23px/1.5 "Noto Serif JP",serif;
	letter-spacing:.045em;
}
.vr-editorial__card em{
	display:block;
	margin-top:17px;
	font:400 9px/1.5 "Josefin Sans",sans-serif;
	letter-spacing:.06em;
	opacity:.78;
}
.vr-editorial__ingredient{
	position:absolute;
	z-index:10;
	right:340px;
	bottom:55px;
	padding:9px 13px;
	border:1px solid #557063;
	background:#faf7ef;
	color:#526459;
	text-decoration:none;
	font:700 8px/1 "Josefin Sans","Zen Kaku Gothic New",sans-serif;
	letter-spacing:.13em;
	rotate:4deg;
}
.vr-editorial__number{
	display:none;
}
.vr-editorial__number.-n1{top:230px;left:14px;color:#d95a45}
.vr-editorial__number.-n3{top:328px;left:645px;color:#496d96}
.vr-editorial__number.-n4{top:24px;right:22px;color:#e8b74e}
.vr-editorial__season{
	position:absolute;
	z-index:16;
	top:250px;
	right:360px;
	padding:8px 11px;
	border:1px solid #557063;
	background:#f8f6ef;
	font:700 8px/1 "Josefin Sans",sans-serif;
	letter-spacing:.24em;
	rotate:-4deg;
}
.vr-editorial__pepper{
	position:absolute;
	z-index:14;
	top:294px;
	right:394px;
	width:66px;
	height:23px;
	border-radius:70% 22% 70% 25%;
	background:#d95a45;
	rotate:28deg;
}
.vr-editorial__pepper::after{
	content:"";
	position:absolute;
	top:6px;
	right:-13px;
	width:19px;
	border-top:4px solid #3f7663;
	rotate:-20deg;
}
.vr-editorial__leaf{
	position:absolute;
	z-index:12;
	right:380px;
	bottom:35px;
	width:34px;
	height:52px;
	border:3px solid #78917f;
	border-radius:85% 10% 85% 10%;
	rotate:28deg;
	opacity:.68;
}
.vr-editorial__leaf::after{
	content:"";
	position:absolute;
	top:4px;
	left:15px;
	height:42px;
	border-left:2px solid #78917f;
	rotate:8deg;
}

@media(max-width:900px){
	.vayu-room--foods .vr-pantry--editorial{min-height:0;padding:0 22px 75px}
	.vr-editorial__topline{height:64px}
	.vr-editorial__topline span:last-child{display:none}
	.vr-editorial__head{position:relative;top:auto;left:auto;width:auto;padding:54px 4px 38px}
	.vr-editorial__head h2{font-size:40px}
	.vr-editorial__head>span{white-space:normal}
	.vr-editorial__canvas{display:grid;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
	.vr-editorial__photo,.vr-editorial__card{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-height:220px;rotate:0deg!important;clip-path:none!important}
	.vr-editorial__photo.-recipe,.vr-editorial__photo.-raw{grid-row:span 2;min-height:460px}
	.vr-editorial__photo.-recipe::after{border-width:7px}
	.vr-editorial__photo.-ferment{padding:10px}
	.vr-editorial__photo.-raw{border-radius:0}
	.vr-editorial__photo.-raw img{border:0;border-radius:0}
	.vr-editorial__photo>span{right:8px;bottom:8px;white-space:normal}
	.vr-editorial__card.-organic{padding:28px}
	.vr-editorial__number,.vr-editorial__season,.vr-editorial__pepper,.vr-editorial__leaf{display:none}
	.vr-editorial__ingredient{position:relative;right:auto;bottom:auto;grid-column:1/-1;padding:15px;rotate:0deg;text-align:center}
}
@media(max-width:600px){
	.vayu-room--foods .vr-pantry--editorial{padding:0 16px 62px}
	.vr-editorial__head{padding-top:44px}
	.vr-editorial__head h2{font-size:34px}
	.vr-editorial__canvas{grid-template-columns:1fr;gap:16px}
	.vr-editorial__photo,.vr-editorial__card,.vr-editorial__photo.-recipe,.vr-editorial__photo.-raw{min-height:260px}
	.vr-editorial__card.-ayurveda,.vr-editorial__card.-organic{min-height:190px}
}

/* Foods：南フランスのハーブ養蜂場 */
.vayu-room--foods .vr-honey--garden{
	position:relative;
	height:clamp(650px,55vw,710px);
	min-height:650px;
	margin-inline:calc(50% - 50vw + var(--vayu-sbw, 0px) / 2);
	padding:0;
	overflow:hidden;
	background:#c8c2b1;
	color:#263b30;
}
.vayu-room--foods .vr-honey--garden::before{
	content:"";
	position:absolute;
	z-index:2;
	inset:0;
	border:0;
	border-radius:0;
	background:
		linear-gradient(90deg,rgba(248,245,235,.9) 0%,rgba(248,245,235,.69) 22%,rgba(248,245,235,.2) 39%,transparent 57%),
		linear-gradient(0deg,rgba(25,39,29,.3) 0%,rgba(25,39,29,.05) 28%,transparent 52%);
	pointer-events:none;
}
.vr-honey__garden-photo{
	position:absolute;
	z-index:1;
	inset:0;
	background:url("https://vayu.jp/wp-content/uploads/2026/07/vayu-honey-herb-garden-provence-v2.png") 58% center/cover no-repeat;
	transform:scale(1.002);
}
.vr-honey__topline{
	position:absolute;
	z-index:5;
	top:33px;
	right:max(140px,calc((100vw - 1600px)/2 + 140px));
	left:max(140px,calc((100vw - 1600px)/2 + 140px));
	display:flex;
	align-items:center;
	justify-content:space-between;
	color:#344b3d;
	font:700 9px/1 "Josefin Sans",sans-serif;
	letter-spacing:.32em;
}
.vr-honey__topline::before{
	content:"";
	position:absolute;
	top:21px;
	right:0;
	left:0;
	border-top:1px solid rgba(51,73,60,.26);
}
.vr-honey__topline span{
	position:relative;
	z-index:1;
	padding-right:8px;
	background:rgba(242,238,225,.5);
}
.vr-honey__topline span:last-child{padding:0 0 0 8px}
.vayu-room--foods .vr-honey--garden .vr-honey__head{
	position:absolute;
	z-index:6;
	top:104px;
	left:max(170px,calc((100vw - 1600px)/2 + 170px));
	width:400px;
	padding-left:27px;
	text-align:left;
}
.vayu-room--foods .vr-honey--garden .vr-honey__head::before{
	content:"";
	position:absolute;
	top:3px;
	left:0;
	height:220px;
	border-left:2px solid #aa7a31;
}
.vayu-room--foods .vr-honey--garden .vr-honey__head>p:first-child{
	margin:0;
	color:#8b662e;
	font:700 9px/1 "Josefin Sans",sans-serif;
	letter-spacing:.38em;
}
.vayu-room--foods .vr-honey--garden .vr-honey__head h2{
	margin:22px 0 14px;
	color:#263b30;
	font:400 40px/1.36 "Noto Serif JP","Yu Mincho",serif;
	letter-spacing:.045em;
	text-shadow:0 1px rgba(255,255,255,.6);
}
.vayu-room--foods .vr-honey--garden .vr-honey__copy{
	margin:0!important;
	color:#54675b;
	font:400 11px/2.05 "Zen Kaku Gothic New",sans-serif!important;
	letter-spacing:.07em;
}
.vr-honey__garden-code{
	position:absolute;
	z-index:6;
	top:375px;
	left:max(170px,calc((100vw - 1600px)/2 + 170px));
	color:#4c6354;
	font:700 8px/1 "Josefin Sans",sans-serif;
	letter-spacing:.25em;
}
.vr-honey__garden-code::after{
	content:"";
	display:block;
	width:73px;
	margin-top:11px;
	border-top:1px solid #6b8171;
}
.vr-honey__bee-line{
	position:absolute;
	z-index:5;
	top:112px;
	left:43%;
	width:210px;
	height:92px;
	border-top:1px solid rgba(255,255,255,.58);
	border-radius:50%;
	rotate:-10deg;
}
.vr-honey__bee-line::after{
	content:"•";
	position:absolute;
	top:-9px;
	right:-3px;
	color:#6d4d1d;
	font-size:11px;
}
.vr-honey__botanical{
	position:absolute;
	z-index:7;
	color:#f7f2e6;
	font:700 8px/1 "Josefin Sans",sans-serif;
	letter-spacing:.2em;
	text-shadow:0 1px 4px rgba(21,38,26,.55);
}
.vr-honey__botanical::after{
	content:"";
	position:absolute;
	bottom:18px;
	left:9px;
	border-left:1px solid rgba(246,240,222,.8);
}
.vr-honey__botanical.-rosemary{bottom:14%;left:32%}
.vr-honey__botanical.-rosemary::after{height:58px;rotate:-14deg}
.vr-honey__botanical.-thyme{bottom:10%;left:58%}
.vr-honey__botanical.-thyme::after{height:48px;rotate:9deg}
.vr-honey__botanical.-sage{right:max(170px,calc((100vw - 1600px)/2 + 170px));bottom:17%}
.vr-honey__botanical.-sage::after{height:54px;rotate:-12deg}
.vayu-room--foods .vr-honey--garden .vr-honey__stories{
	position:static;
	z-index:auto;
	display:block;
	margin:0;
}
.vayu-room--foods .vr-honey--garden .vr-honey__story{
	position:absolute;
	z-index:8;
	display:block;
	width:220px;
	padding:0;
	background:transparent;
	color:#fffaf0;
	text-decoration:none;
	text-shadow:0 2px 7px rgba(17,29,21,.75);
	box-shadow:none;
	rotate:0deg;
	translate:0 0;
	transition:translate .25s ease;
}
.vayu-room--foods .vr-honey--garden .vr-honey__story::after{
	content:"";
	position:absolute;
	z-index:-1;
	inset:-22px -30px;
	border-radius:50%;
	background:radial-gradient(ellipse,rgba(22,37,27,.54) 0%,rgba(22,37,27,.28) 44%,transparent 73%);
	filter:blur(2px);
	pointer-events:none;
}
.vayu-room--foods .vr-honey--garden .vr-honey__story::before{
	content:"";
	display:block;
	width:36px;
	margin-bottom:11px;
	border-top:1px solid rgba(255,249,232,.9);
}
.vayu-room--foods .vr-honey--garden .vr-honey__story small{
	display:block;
	margin-bottom:7px;
	color:#e6c98d;
	font:700 7px/1 "Josefin Sans",sans-serif;
	letter-spacing:.29em;
}
.vayu-room--foods .vr-honey--garden .vr-honey__story strong{
	display:block;
	padding:0;
	font:500 17px/1.5 "Noto Serif JP",serif;
	letter-spacing:.04em;
}
.vayu-room--foods .vr-honey--garden .vr-honey__story i{
	display:inline-block;
	margin-left:10px;
	font:400 16px/1 Arial,sans-serif;
	font-style:normal;
	transition:translate .25s ease;
}
.vayu-room--foods .vr-honey--garden .vr-honey__story:hover{translate:0 -5px}
.vayu-room--foods .vr-honey--garden .vr-honey__story:hover i{translate:6px 0}
.vayu-room--foods .vr-honey--garden .vr-honey__story.-story-1{bottom:18%;left:40%}
.vayu-room--foods .vr-honey--garden .vr-honey__story.-story-2{bottom:13%;left:59%}
.vayu-room--foods .vr-honey--garden .vr-honey__story.-story-3{right:max(170px,calc((100vw - 1600px)/2 + 170px));bottom:19%}
.vayu-room--foods .vr-honey--garden .vr-honey__door{
	position:absolute;
	z-index:8;
	top:82px;
	right:max(170px,calc((100vw - 1600px)/2 + 170px));
	display:flex;
	width:172px;
	height:172px;
	margin:0;
	padding:0;
	border:1px solid rgba(255,239,189,.72);
	border-radius:50%;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	background:
		radial-gradient(circle at 34% 27%,rgba(255,245,199,.48),rgba(204,137,52,.62) 39%,rgba(105,60,19,.58) 72%,rgba(69,40,17,.34));
	color:#fff7dc;
	text-align:center;
	text-decoration:none;
	text-shadow:0 1px 6px rgba(55,36,16,.55);
	box-shadow:
		inset 0 0 0 7px rgba(255,245,209,.12),
		inset 0 0 32px rgba(255,207,101,.25),
		0 0 0 9px rgba(255,228,157,.1),
		0 13px 34px rgba(48,33,20,.25);
	transition:filter .3s ease,transform .3s ease;
	animation:vrHoneyReserveGlow 4.8s ease-in-out infinite alternate;
}
.vayu-room--foods .vr-honey--garden .vr-honey__door::before,
.vayu-room--foods .vr-honey--garden .vr-honey__door::after{
	content:"";
	position:absolute;
	border-radius:50%;
	pointer-events:none;
}
.vayu-room--foods .vr-honey--garden .vr-honey__door::before{
	inset:-11px;
	border:1px solid rgba(255,235,176,.52);
}
.vayu-room--foods .vr-honey--garden .vr-honey__door::after{
	top:22px;
	right:28px;
	width:13px;
	height:13px;
	background:rgba(255,248,211,.72);
	box-shadow:0 0 16px rgba(255,230,151,.95);
}
.vayu-room--foods .vr-honey--garden .vr-honey__door small{
	color:#eed391;
	font:700 7px/1 "Josefin Sans",sans-serif;
	letter-spacing:.24em;
}
.vayu-room--foods .vr-honey--garden .vr-honey__door strong{
	margin:9px 0 5px;
	font:400 17px/1.3 "Noto Serif JP",serif;
	letter-spacing:.07em;
}
.vayu-room--foods .vr-honey--garden .vr-honey__door span{font:400 9px/1 "Josefin Sans",sans-serif}
.vayu-room--foods .vr-honey--garden .vr-honey__door:hover{filter:brightness(1.08);transform:translateY(-3px)}
@keyframes vrHoneyReserveGlow{
	to{
		box-shadow:
			inset 0 0 0 7px rgba(255,245,209,.16),
			inset 0 0 40px rgba(255,215,119,.34),
			0 0 0 11px rgba(255,228,157,.14),
			0 15px 38px rgba(48,33,20,.3);
	}
}
.vr-honey__coordinate{
	position:absolute;
	z-index:5;
	right:max(170px,calc((100vw - 1600px)/2 + 170px));
	bottom:36px;
	color:rgba(255,248,229,.84);
	font:700 7px/1 "Josefin Sans",sans-serif;
	letter-spacing:.26em;
}

@media(max-width:900px){
	.vayu-room--foods .vr-honey--garden{
		height:900px;
		min-height:900px;
		padding:0;
	}
	.vayu-room--foods .vr-honey--garden::before{
		inset:0;
		border-radius:0;
		background:linear-gradient(180deg,rgba(248,245,235,.94),rgba(248,245,235,.44) 46%,rgba(25,39,29,.44));
	}
	.vr-honey__garden-photo{background-position:64% center}
	.vr-honey__topline{right:24px;left:24px}
	.vr-honey__topline span:last-child{display:none}
	.vayu-room--foods .vr-honey--garden .vr-honey__head{
		top:95px;
		left:28px;
		width:calc(100% - 56px);
		padding-left:22px;
	}
	.vayu-room--foods .vr-honey--garden .vr-honey__head h2{font-size:37px}
	.vr-honey__garden-code{top:365px;left:55px}
	.vr-honey__bee-line,.vr-honey__botanical{display:none}
	.vayu-room--foods .vr-honey--garden .vr-honey__door{
		top:415px;
		right:26px;
		width:146px;
		height:146px;
	}
	.vayu-room--foods .vr-honey--garden .vr-honey__door::before{inset:-9px}
	.vayu-room--foods .vr-honey--garden .vr-honey__door::after{top:19px;right:24px}
	.vayu-room--foods .vr-honey--garden .vr-honey__story{
		right:auto!important;
		left:42px!important;
		width:calc(100% - 84px);
	}
	.vayu-room--foods .vr-honey--garden .vr-honey__story.-story-1{bottom:250px}
	.vayu-room--foods .vr-honey--garden .vr-honey__story.-story-2{bottom:160px}
	.vayu-room--foods .vr-honey--garden .vr-honey__story.-story-3{bottom:70px}
	.vr-honey__coordinate{right:24px;bottom:25px}
}
@media(max-width:600px){
	.vayu-room--foods .vr-honey--garden{height:880px;min-height:880px;padding:0}
	.vayu-room--foods .vr-honey--garden .vr-honey__head h2{font-size:33px}
	.vayu-room--foods .vr-honey--garden .vr-honey__copy{font-size:10px!important}
	.vayu-room--foods .vr-honey--garden .vr-honey__story strong{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
	.vayu-room--foods .vr-honey--garden .vr-honey__door{animation:none!important}
}

/* Foods：食卓から読む — 静かな記事索引 */
.vayu-room--foods .vr-archive{
	position:relative;
	padding-top:72px;
	padding-bottom:86px;
	background:#faf6ed;
	color:#26342b;
}
.vayu-room--foods .vr-archive::before{display:none}
.vayu-room--foods .vr-archive__head{
	max-width:1120px;
	margin:0 auto 36px;
	padding:0 0 23px;
	border-bottom:1px solid rgba(70,91,77,.24);
	text-align:left;
}
.vayu-room--foods .vr-archive__head::before,
.vayu-room--foods .vr-archive__head::after{display:none}
.vayu-room--foods .vr-archive__head p{
	color:#c85f53;
	font-weight:700;
}
.vayu-room--foods .vr-archive__head h2{
	margin-top:13px;
	font-size:clamp(27px,2.6vw,34px);
	letter-spacing:.08em;
}
.vayu-room--foods .vr-archive .p-termContent{max-width:1120px}
.vayu-room--foods .vr-archive .p-postList{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:0 46px!important;
}
.vayu-room--foods .vr-archive .p-postList__item,
.vayu-room--foods .vr-archive .p-postList__item:first-child,
.vayu-room--foods .vr-archive .p-postList__item:nth-child(2){
	position:relative;
	grid-column:auto;
	min-width:0;
	margin:0!important;
	border:0!important;
	border-bottom:1px solid rgba(83,107,93,.2)!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
.vayu-room--foods .vr-archive .p-postList__item::before{display:none}
.vayu-room--foods .vr-archive .p-postList__link{
	position:relative;
	display:grid!important;
	min-height:126px;
	padding:18px 30px 18px 0;
	grid-template-columns:132px minmax(0,1fr);
	gap:19px;
	align-items:center;
	background:transparent!important;
	color:inherit;
}
.vayu-room--foods .vr-archive .p-postList__link::after{
	content:"→";
	position:absolute;
	right:1px;
	color:#bd665a;
	font:400 13px/1 Arial,sans-serif;
	transition:translate .25s ease;
}
.vayu-room--foods .vr-archive .p-postList__link:hover::after{translate:5px 0}
.vayu-room--foods .vr-archive .p-postList__thumb,
.vayu-room--foods .vr-archive .p-postList__item:first-child .p-postList__thumb,
.vayu-room--foods .vr-archive .p-postList__item:nth-child(2) .p-postList__thumb{
	width:132px;
	height:88px;
	aspect-ratio:auto;
	margin:0;
	border-radius:0;
	overflow:hidden;
}
.vayu-room--foods .vr-archive .c-postThumb__figure,
.vayu-room--foods .vr-archive .c-postThumb__img{height:100%}
.vayu-room--foods .vr-archive .c-postThumb__img{
	filter:saturate(.82) contrast(.98);
	transition:transform .45s ease,filter .35s ease;
}
.vayu-room--foods .vr-archive .p-postList__link:hover .c-postThumb__img{
	transform:scale(1.025);
	filter:saturate(.98);
}
.vayu-room--foods .vr-archive .c-postThumb__cat{
	right:auto;
	bottom:0;
	left:0;
	padding:5px 7px 4px;
	border-radius:0;
	background:rgba(194,97,90,.88);
	color:#fffaf0;
	font:700 7px/1 "Josefin Sans",sans-serif;
	letter-spacing:.14em;
}
.vayu-room--foods .vr-archive .p-postList__body{padding:0}
.vayu-room--foods .vr-archive .p-postList__title,
.vayu-room--foods .vr-archive .p-postList__item:first-child .p-postList__title,
.vayu-room--foods .vr-archive .p-postList__item:nth-child(2) .p-postList__title{
	max-width:none;
	font-family:"Noto Serif JP",serif;
	font-size:14px;
	font-weight:400;
	line-height:1.75;
	letter-spacing:.04em;
}

@media(max-width:900px){
	.vayu-room--foods .vr-archive{padding:66px 22px 78px}
	.vayu-room--foods .vr-archive .p-postList{gap:0 26px!important}
	.vayu-room--foods .vr-archive .p-postList__link{grid-template-columns:105px minmax(0,1fr);gap:15px}
	.vayu-room--foods .vr-archive .p-postList__thumb,
	.vayu-room--foods .vr-archive .p-postList__item:first-child .p-postList__thumb,
	.vayu-room--foods .vr-archive .p-postList__item:nth-child(2) .p-postList__thumb{width:105px;height:76px}
}
@media(max-width:700px){
	.vayu-room--foods .vr-archive{padding:60px 16px 72px}
	.vayu-room--foods .vr-archive__head{margin-bottom:26px}
	.vayu-room--foods .vr-archive .p-postList{grid-template-columns:1fr!important}
	.vayu-room--foods .vr-archive .p-postList__link{min-height:116px;grid-template-columns:112px minmax(0,1fr);gap:16px}
	.vayu-room--foods .vr-archive .p-postList__thumb,
	.vayu-room--foods .vr-archive .p-postList__item:first-child .p-postList__thumb,
	.vayu-room--foods .vr-archive .p-postList__item:nth-child(2) .p-postList__thumb{width:112px;height:78px}
}

/* Foods：iPad横向き — PCの世界観を保った中間レイアウト */
@media (min-width:901px) and (max-width:1366px) and (any-pointer:coarse){
	.vayu-room--foods .vr-hero__inner{
		min-height:650px;
		padding:66px 34px 46px;
	}
	.vayu-room--foods .vr-hero__inner::before{
		top:42px;
		left:20px;
		width:390px;
		height:390px;
	}
	.vayu-room--foods .vr-kicker,
	.vayu-room--foods h1,
	.vayu-room--foods .vr-copy,
	.vayu-room--foods .vr-note{width:345px}
	.vayu-room--foods h1{font-size:64px}
	.vayu-room--foods .vr-copy{font-size:27px}
	.vayu-room--foods .vr-scene{
		inset:28px 14px 30px 43%;
		transform:scale(.86);
		transform-origin:center right;
	}
	.vayu-room--foods .vr-piece--6{display:none}
	.vr-hero-almanac{
		bottom:12px;
		left:24px;
		width:430px;
		min-height:154px;
		padding:16px 17px 13px;
		grid-template-columns:68px 1fr;
		gap:14px;
	}
	.vr-hero-almanac__date strong{font-size:44px}
	.vr-hero-almanac__body b{font-size:16px}
	.vr-hero-almanac__facts strong{font-size:10px}

	.vayu-room--foods .vr-pantry--editorial{
		min-height:650px;
		padding-right:20px;
		padding-left:20px;
	}
	.vr-editorial__topline{height:64px}
	.vr-editorial__head{
		top:94px;
		left:32px;
		width:345px;
	}
	.vr-editorial__head h2{font-size:35px}
	.vr-editorial__canvas{
		left:50%;
		width:1180px;
		max-width:none;
		height:675px;
		margin:0;
		transform:translateX(-50%) scale(.8);
		transform-origin:top center;
	}

	.vayu-room--foods .vr-honey--garden{
		height:720px;
		min-height:720px;
	}
	.vr-honey__topline{right:70px;left:70px}
	.vayu-room--foods .vr-honey--garden .vr-honey__head{
		top:94px;
		left:82px;
		width:345px;
	}
	.vayu-room--foods .vr-honey--garden .vr-honey__head h2{font-size:35px}
	.vr-honey__garden-code{top:342px;left:82px}
	.vayu-room--foods .vr-honey--garden .vr-honey__door{
		top:76px;
		right:70px;
		width:150px;
		height:150px;
	}
	.vayu-room--foods .vr-honey--garden .vr-honey__door::before{inset:-9px}
	.vayu-room--foods .vr-honey--garden .vr-honey__door::after{top:19px;right:24px}
	.vayu-room--foods .vr-honey--garden .vr-honey__story{width:190px}
	.vayu-room--foods .vr-honey--garden .vr-honey__story.-story-1{bottom:18%;left:30%}
	.vayu-room--foods .vr-honey--garden .vr-honey__story.-story-2{bottom:12%;left:52%}
	.vayu-room--foods .vr-honey--garden .vr-honey__story.-story-3{right:7%;bottom:18%}
	.vr-honey__botanical.-rosemary{left:27%}
	.vr-honey__botanical.-thyme{left:51%}
	.vr-honey__botanical.-sage{right:7%}
	.vr-honey__coordinate{right:7%}
}

/* 大きいiPad Proは余白を生かして少しだけ拡大 */
@media (min-width:1100px) and (max-width:1366px) and (any-pointer:coarse){
	.vayu-room--foods .vr-scene{transform:scale(.94)}
	.vayu-room--foods .vr-pantry--editorial{min-height:720px}
	.vr-editorial__canvas{transform:translateX(-50%) scale(.92)}
	.vayu-room--foods .vr-honey--garden{height:740px;min-height:740px}
}

/* Foods：iPad縦向き — 既存の2列構成を落ち着かせる */
@media (min-width:701px) and (max-width:900px) and (any-pointer:coarse){
	.vayu-room--foods .vr-hero__inner{padding-right:34px;padding-left:34px}
	.vayu-room--foods .vr-scene{max-width:650px;min-height:500px;margin-right:auto;margin-left:auto}
	.vayu-room--foods .vr-pantry--editorial{padding-right:24px;padding-bottom:66px;padding-left:24px}
	.vr-editorial__head{padding-top:46px;padding-bottom:34px}
	.vr-editorial__head h2{font-size:36px}
	.vr-editorial__canvas{gap:14px}
	.vr-editorial__photo,.vr-editorial__card{min-height:185px}
	.vr-editorial__photo.-recipe,.vr-editorial__photo.-raw{min-height:370px}
	.vayu-room--foods .vr-honey--garden{height:880px;min-height:880px}
	.vr-honey__topline{right:32px;left:32px}
	.vayu-room--foods .vr-honey--garden .vr-honey__head{top:82px;left:48px;width:420px}
	.vayu-room--foods .vr-honey--garden .vr-honey__head h2{font-size:34px}
	.vr-honey__garden-code{top:338px;left:48px}
	.vayu-room--foods .vr-honey--garden .vr-honey__door{top:390px;right:48px;width:142px;height:142px}
	.vayu-room--foods .vr-honey--garden .vr-honey__door::before{inset:-9px}
	.vayu-room--foods .vr-honey--garden .vr-honey__door::after{top:18px;right:23px}
	.vayu-room--foods .vr-honey--garden .vr-honey__story{left:56px!important;width:calc(100% - 112px)}
	.vayu-room--foods .vr-honey--garden .vr-honey__story.-story-1{bottom:230px}
	.vayu-room--foods .vr-honey--garden .vr-honey__story.-story-2{bottom:142px}
	.vayu-room--foods .vr-honey--garden .vr-honey__story.-story-3{bottom:54px}
	.vr-honey__coordinate{right:32px}
}

/* Foods：養蜂日誌の最終質感 — 鉛筆書きと罫線紙 */
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code{
	overflow:visible;
	padding:19px 19px 16px!important;
	border:1px solid rgba(104,82,48,.42)!important;
	border-left:0!important;
	border-radius:1px;
	background:
		linear-gradient(rgba(71,103,87,.13) 1px,transparent 1px) 0 31px/100% 23px,
		repeating-linear-gradient(96deg,rgba(105,80,44,.055) 0 1px,transparent 1px 8px),
		radial-gradient(circle at 12% 18%,rgba(255,255,255,.82),transparent 32%),
		radial-gradient(circle at 88% 82%,rgba(145,103,46,.17),transparent 40%),
		#f0dfb8!important;
	box-shadow:inset 0 0 30px rgba(117,84,42,.13)!important;
	filter:drop-shadow(0 11px 12px rgba(35,44,35,.2));
	clip-path:polygon(1% 1%,99% 0,100% 97%,98% 100%,2% 99%,0 3%);
	rotate:-1.7deg!important;
	text-decoration:none;
	cursor:pointer;
	transition:translate .25s ease,filter .25s ease;
}
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code:hover{
	translate:0 -4px;
	filter:drop-shadow(0 15px 14px rgba(35,44,35,.25));
}
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code:focus-visible{
	outline:2px solid rgba(130,91,36,.72);
	outline-offset:4px;
}
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code::before{
	background:
		radial-gradient(circle,rgba(74,55,30,.12) 0 .65px,transparent .8px) 0 0/6px 8px,
		repeating-linear-gradient(7deg,transparent 0 13px,rgba(255,255,255,.17) 14px,transparent 15px)!important;
	mix-blend-mode:multiply;
}
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code::after{
	content:"";
	position:absolute;
	z-index:3;
	top:-10px;
	left:61px;
	display:block!important;
	width:88px!important;
	height:19px;
	margin:0!important;
	border:1px solid rgba(157,132,78,.1)!important;
	background:rgba(230,211,157,.72)!important;
	box-shadow:0 2px 4px rgba(80,65,36,.08);
	rotate:2.5deg;
	pointer-events:none;
}
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code small,
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code strong,
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code span,
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code em{
	color:#31483d!important;
	font-family:"HanziPen SC","Hannotate SC","Klee","Klee One","Tsukushi A Round Gothic","Yu Mincho",cursive!important;
	font-weight:400!important;
	text-shadow:.25px .25px rgba(35,54,44,.22);
}
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code small{
	font-size:10px!important;
	letter-spacing:.075em!important;
}
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code strong{
	padding:3px 0 7px!important;
	border-bottom:0!important;
	font-size:18px!important;
	line-height:1.2!important;
	letter-spacing:.04em!important;
	rotate:-.35deg;
}
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code span,
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code em{
	font-size:11px!important;
	line-height:1.45!important;
	letter-spacing:.025em!important;
}
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code span{rotate:.25deg}
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code em{color:#725728!important;rotate:-.45deg}
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code b{
	position:relative;
	z-index:1;
	display:block;
	margin-top:4px;
	padding-top:7px;
	border-top:1px dashed rgba(76,86,66,.28);
	color:#725728;
	font:500 8px/1.3 "Zen Kaku Gothic New",sans-serif;
	letter-spacing:.07em;
}
@media(max-width:600px){
	.vayu-room--foods .vr-honey--garden .vr-honey__garden-code{width:188px;padding:16px 15px 13px!important}
	.vayu-room--foods .vr-honey--garden .vr-honey__garden-code::after{left:47px;width:76px}
	.vayu-room--foods .vr-honey--garden .vr-honey__garden-code strong{font-size:16px!important}
	.vayu-room--foods .vr-honey--garden .vr-honey__garden-code span,
	.vayu-room--foods .vr-honey--garden .vr-honey__garden-code em{font-size:10px!important}
}

/* Foods：養蜂家のフィールドノート */
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code{
	display:grid;
	width:228px;
	padding:14px 17px 13px;
	gap:6px;
	border:1px solid rgba(104,91,67,.26);
	border-left:3px solid rgba(157,112,46,.76);
	background:
		repeating-linear-gradient(4deg,rgba(112,91,56,.025) 0 1px,transparent 1px 5px),
		radial-gradient(circle at 18% 24%,rgba(255,255,255,.72),transparent 34%),
		radial-gradient(circle at 83% 72%,rgba(181,148,92,.1),transparent 38%),
		rgba(245,239,222,.9);
	box-shadow:0 9px 24px rgba(44,53,42,.09),inset 0 0 24px rgba(137,111,70,.055);
	color:#354b3d;
	backdrop-filter:blur(3px);
	-webkit-backdrop-filter:blur(3px);
	rotate:-.7deg;
}
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code::before{
	content:"";
	position:absolute;
	z-index:0;
	inset:0;
	background:
		radial-gradient(circle,rgba(98,76,43,.07) 0 .55px,transparent .7px) 0 0/7px 9px,
		linear-gradient(103deg,transparent 0 48%,rgba(255,255,255,.2) 49%,transparent 51%);
	mix-blend-mode:multiply;
	pointer-events:none;
}
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code::after{display:none}
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code>*{position:relative;z-index:1}
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code small{
	color:#8b662e;
	font:500 8px/1 "Zen Kaku Gothic New",sans-serif;
	letter-spacing:.14em;
}
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code strong{
	padding-bottom:6px;
	border-bottom:1px solid rgba(71,91,76,.24);
	font:400 15px/1.25 "Klee","Klee One","Tsukushi A Round Gothic","Hiragino Maru Gothic ProN","Yu Mincho",serif;
	letter-spacing:.07em;
}
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code span,
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code em{
	font:400 10px/1.45 "Klee","Klee One","Tsukushi A Round Gothic","Hiragino Maru Gothic ProN","Yu Mincho",serif;
	font-style:normal;
	letter-spacing:.045em;
}
.vayu-room--foods .vr-honey--garden .vr-honey__garden-code em{color:#826432;rotate:.35deg}
@media(max-width:600px){
	.vayu-room--foods .vr-honey--garden .vr-honey__garden-code{
		top:358px;
		left:28px;
		width:174px;
		padding:11px 12px 10px;
		gap:5px;
	}
	.vayu-room--foods .vr-honey--garden .vr-honey__garden-code strong{font-size:12px}
	.vayu-room--foods .vr-honey--garden .vr-honey__garden-code span,
	.vayu-room--foods .vr-honey--garden .vr-honey__garden-code em{font-size:6px}
}
.vr-editorial__head p{
	margin:0;
	color:#d95a45;
	font:700 9px/1 "Josefin Sans",sans-serif;
	letter-spacing:.37em;
}
.vr-editorial__head h2{
	margin:17px 0 0;
	font:400 clamp(32px,2.8vw,42px)/1.35 "Noto Serif JP",serif;
	letter-spacing:.055em;
}
.vr-editorial__head>span{
	display:block;
	margin-top:13px;
	color:#697168;
	font:400 9px/1.8 "Josefin Sans","Zen Kaku Gothic New",sans-serif;
	letter-spacing:.11em;
	white-space:nowrap;
}
.vr-editorial__canvas{
	position:relative;
	max-width:1180px;
	height:675px;
	margin:0 auto;
}
.vr-editorial__photo,.vr-editorial__card{
	position:absolute;
	display:block;
	color:inherit;
	text-decoration:none;
	transition:translate .35s,rotate .35s,scale .35s;
}
.vr-editorial__photo:hover,.vr-editorial__card:hover{
	z-index:20;
	translate:0 -8px;
	rotate:0deg;
	scale:1.015;
}
.vr-editorial__photo img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.vr-editorial__photo>span{
	position:absolute;
	z-index:2;
	right:10px;
	bottom:-10px;
	padding:10px 13px;
	border-top:2px solid #557063;
	border-bottom:1px solid #557063;
	background:#faf7ef;
	font:700 8px/1 "Josefin Sans","Zen Kaku Gothic New",sans-serif;
	letter-spacing:.12em;
	white-space:nowrap;
}
.vr-editorial__photo.-recipe{
	top:260px;
	left:0;
	width:400px;
	height:285px;
	clip-path:polygon(0 8%,94% 0,100% 88%,8% 100%);
	rotate:-3deg;
}
.vr-editorial__photo.-recipe::after{
	content:"";
	position:absolute;
	inset:0;
	border:10px solid #d95a45;
	pointer-events:none;
}
.vr-editorial__photo.-ferment{
	top:342px;
	left:395px;
	width:300px;
	height:300px;
	padding:13px;
	border:2px solid #557063;
	background:#e8b74e;
	rotate:2.5deg;
}
.vr-editorial__photo.-raw{
	top:45px;
	right:0;
	width:410px;
	height:400px;
	padding:13px;
	border-radius:50%;
	background:#3f7663;
	rotate:2deg;
}
.vr-editorial__photo.-raw img{
	border:4px solid #faf7ef;
	border-radius:50%;
}
.vr-editorial__card.-ayurveda{
	z-index:5;
	top:92px;
	left:370px;
	width:300px;
	min-height:215px;
	padding:29px 30px;
	background:#496d96;
	color:#fffdf3;
	rotate:-1.2deg;
}
.vr-editorial__card.-organic{
	right:5px;
	bottom:14px;
	width:390px;
	min-height:180px;
	padding:30px 34px;
	clip-path:polygon(0 13%,95% 0,100% 91%,7% 100%);
	background:#a64d69;
	color:#fff9ed;
	rotate:-2deg;
}
.vr-editorial__card small{
	display:block;
	font:700 8px/1 "Josefin Sans",sans-serif;
	letter-spacing:.28em;
}
.vr-editorial__card strong{
	display:block;
	margin-top:14px;
	font:400 23px/1.5 "Noto Serif JP",serif;
	letter-spacing:.045em;
}
.vr-editorial__card em{
	display:block;
	margin-top:17px;
	font:400 9px/1.5 "Josefin Sans",sans-serif;
	letter-spacing:.06em;
	opacity:.78;
}
.vr-editorial__ingredient{
	position:absolute;
	z-index:10;
	right:340px;
	bottom:55px;
	padding:9px 13px;
	border:1px solid #557063;
	background:#faf7ef;
	color:#526459;
	text-decoration:none;
	font:700 8px/1 "Josefin Sans","Zen Kaku Gothic New",sans-serif;
	letter-spacing:.13em;
	rotate:4deg;
}
.vr-editorial__number{
	display:none;
}
.vr-editorial__number.-n1{top:230px;left:14px;color:#d95a45}
.vr-editorial__number.-n3{top:328px;left:645px;color:#496d96}
.vr-editorial__number.-n4{top:24px;right:22px;color:#e8b74e}
.vr-editorial__season{
	position:absolute;
	z-index:16;
	top:250px;
	right:360px;
	padding:8px 11px;
	border:1px solid #557063;
	background:#f8f6ef;
	font:700 8px/1 "Josefin Sans",sans-serif;
	letter-spacing:.24em;
	rotate:-4deg;
}
.vr-editorial__pepper{
	position:absolute;
	z-index:14;
	top:294px;
	right:394px;
	width:66px;
	height:23px;
	border-radius:70% 22% 70% 25%;
	background:#d95a45;
	rotate:28deg;
}
.vr-editorial__pepper::after{
	content:"";
	position:absolute;
	top:6px;
	right:-13px;
	width:19px;
	border-top:4px solid #3f7663;
	rotate:-20deg;
}
.vr-editorial__leaf{
	position:absolute;
	z-index:12;
	right:380px;
	bottom:35px;
	width:34px;
	height:52px;
	border:3px solid #78917f;
	border-radius:85% 10% 85% 10%;
	rotate:28deg;
	opacity:.68;
}
.vr-editorial__leaf::after{
	content:"";
	position:absolute;
	top:4px;
	left:15px;
	height:42px;
	border-left:2px solid #78917f;
	rotate:8deg;
}

@media(max-width:900px){
	.vayu-room--foods .vr-pantry--editorial{min-height:0;padding:0 22px 75px}
	.vr-editorial__topline{height:64px}
	.vr-editorial__topline span:last-child{display:none}
	.vr-editorial__head{position:relative;top:auto;left:auto;width:auto;padding:54px 4px 38px}
	.vr-editorial__head h2{font-size:40px}
	.vr-editorial__head>span{white-space:normal}
	.vr-editorial__canvas{display:grid;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
	.vr-editorial__photo,.vr-editorial__card{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-height:220px;rotate:0deg!important;clip-path:none!important}
	.vr-editorial__photo.-recipe,.vr-editorial__photo.-raw{grid-row:span 2;min-height:460px}
	.vr-editorial__photo.-recipe::after{border-width:7px}
	.vr-editorial__photo.-ferment{padding:10px}
	.vr-editorial__photo.-raw{border-radius:0}
	.vr-editorial__photo.-raw img{border:0;border-radius:0}
	.vr-editorial__photo>span{right:8px;bottom:8px;white-space:normal}
	.vr-editorial__card.-organic{padding:28px}
	.vr-editorial__number,.vr-editorial__season,.vr-editorial__pepper,.vr-editorial__leaf{display:none}
	.vr-editorial__ingredient{position:relative;right:auto;bottom:auto;grid-column:1/-1;padding:15px;rotate:0deg;text-align:center}
}
@media(max-width:600px){
	.vayu-room--foods .vr-pantry--editorial{padding:0 16px 62px}
	.vr-editorial__head{padding-top:44px}
	.vr-editorial__head h2{font-size:34px}
	.vr-editorial__canvas{grid-template-columns:1fr;gap:16px}
	.vr-editorial__photo,.vr-editorial__card,.vr-editorial__photo.-recipe,.vr-editorial__photo.-raw{min-height:260px}
	.vr-editorial__card.-ayurveda,.vr-editorial__card.-organic{min-height:190px}
}

/* Foods：南フランスのハーブ養蜂場 */
.vayu-room--foods .vr-honey--garden{
	position:relative;
	height:clamp(650px,55vw,710px);
	min-height:650px;
	margin-inline:calc(50% - 50vw + var(--vayu-sbw, 0px) / 2);
	padding:0;
	overflow:hidden;
	background:#c8c2b1;
	color:#263b30;
}
.vayu-room--foods .vr-honey--garden::before{
	content:"";
	position:absolute;
	z-index:2;
	inset:0;
	border:0;
	border-radius:0;
	background:
		linear-gradient(90deg,rgba(248,245,235,.9) 0%,rgba(248,245,235,.69) 22%,rgba(248,245,235,.2) 39%,transparent 57%),
		linear-gradient(0deg,rgba(25,39,29,.3) 0%,rgba(25,39,29,.05) 28%,transparent 52%);
	pointer-events:none;
}
.vr-honey__garden-photo{
	position:absolute;
	z-index:1;
	inset:0;
	background:url("https://vayu.jp/wp-content/uploads/2026/07/vayu-honey-herb-garden-provence-v2.png") 58% center/cover no-repeat;
	transform:scale(1.002);
}
.vr-honey__topline{
	position:absolute;
	z-index:5;
	top:33px;
	right:max(140px,calc((100vw - 1600px)/2 + 140px));
	left:max(140px,calc((100vw - 1600px)/2 + 140px));
	display:flex;
	align-items:center;
	justify-content:space-between;
	color:#344b3d;
	font:700 9px/1 "Josefin Sans",sans-serif;
	letter-spacing:.32em;
}
.vr-honey__topline::before{
	content:"";
	position:absolute;
	top:21px;
	right:0;
	left:0;
	border-top:1px solid rgba(51,73,60,.26);
}
.vr-honey__topline span{
	position:relative;
	z-index:1;
	padding-right:8px;
	background:rgba(242,238,225,.5);
}
.vr-honey__topline span:last-child{padding:0 0 0 8px}
.vayu-room--foods .vr-honey--garden .vr-honey__head{
	position:absolute;
	z-index:6;
	top:104px;
	left:max(170px,calc((100vw - 1600px)/2 + 170px));
	width:400px;
	padding-left:27px;
	text-align:left;
}
.vayu-room--foods .vr-honey--garden .vr-honey__head::before{
	content:"";
	position:absolute;
	top:3px;
	left:0;
	height:220px;
	border-left:2px solid #aa7a31;
}
.vayu-room--foods .vr-honey--garden .vr-honey__head>p:first-child{
	margin:0;
	color:#8b662e;
	font:700 9px/1 "Josefin Sans",sans-serif;
	letter-spacing:.38em;
}
.vayu-room--foods .vr-honey--garden .vr-honey__head h2{
	margin:22px 0 14px;
	color:#263b30;
	font:400 40px/1.36 "Noto Serif JP","Yu Mincho",serif;
	letter-spacing:.045em;
	text-shadow:0 1px rgba(255,255,255,.6);
}
.vayu-room--foods .vr-honey--garden .vr-honey__copy{
	margin:0!important;
	color:#54675b;
	font:400 11px/2.05 "Zen Kaku Gothic New",sans-serif!important;
	letter-spacing:.07em;
}
.vr-honey__garden-code{
	position:absolute;
	z-index:6;
	top:375px;
	left:max(170px,calc((100vw - 1600px)/2 + 170px));
	color:#4c6354;
	font:700 8px/1 "Josefin Sans",sans-serif;
	letter-spacing:.25em;
}
.vr-honey__garden-code::after{
	content:"";
	display:block;
	width:73px;
	margin-top:11px;
	border-top:1px solid #6b8171;
}
.vr-honey__bee-line{
	position:absolute;
	z-index:5;
	top:112px;
	left:43%;
	width:210px;
	height:92px;
	border-top:1px solid rgba(255,255,255,.58);
	border-radius:50%;
	rotate:-10deg;
}
.vr-honey__bee-line::after{
	content:"•";
	position:absolute;
	top:-9px;
	right:-3px;
	color:#6d4d1d;
	font-size:11px;
}
.vr-honey__botanical{
	position:absolute;
	z-index:7;
	color:#f7f2e6;
	font:700 8px/1 "Josefin Sans",sans-serif;
	letter-spacing:.2em;
	text-shadow:0 1px 4px rgba(21,38,26,.55);
}
.vr-honey__botanical::after{
	content:"";
	position:absolute;
	bottom:18px;
	left:9px;
	border-left:1px solid rgba(246,240,222,.8);
}
.vr-honey__botanical.-rosemary{bottom:14%;left:32%}
.vr-honey__botanical.-rosemary::after{height:58px;rotate:-14deg}
.vr-honey__botanical.-thyme{bottom:10%;left:58%}
.vr-honey__botanical.-thyme::after{height:48px;rotate:9deg}
.vr-honey__botanical.-sage{right:max(170px,calc((100vw - 1600px)/2 + 170px));bottom:17%}
.vr-honey__botanical.-sage::after{height:54px;rotate:-12deg}
.vayu-room--foods .vr-honey--garden .vr-honey__stories{
	position:static;
	z-index:auto;
	display:block;
	margin:0;
}
.vayu-room--foods .vr-honey--garden .vr-honey__story{
	position:absolute;
	z-index:8;
	display:block;
	width:220px;
	padding:0;
	background:transparent;
	color:#fffaf0;
	text-decoration:none;
	text-shadow:0 2px 7px rgba(17,29,21,.75);
	box-shadow:none;
	rotate:0deg;
	translate:0 0;
	transition:translate .25s ease;
}
.vayu-room--foods .vr-honey--garden .vr-honey__story::after{
	content:"";
	position:absolute;
	z-index:-1;
	inset:-22px -30px;
	border-radius:50%;
	background:radial-gradient(ellipse,rgba(22,37,27,.54) 0%,rgba(22,37,27,.28) 44%,transparent 73%);
	filter:blur(2px);
	pointer-events:none;
}
.vayu-room--foods .vr-honey--garden .vr-honey__story::before{
	content:"";
	display:block;
	width:36px;
	margin-bottom:11px;
	border-top:1px solid rgba(255,249,232,.9);
}
.vayu-room--foods .vr-honey--garden .vr-honey__story small{
	display:block;
	margin-bottom:7px;
	color:#e6c98d;
	font:700 7px/1 "Josefin Sans",sans-serif;
	letter-spacing:.29em;
}
.vayu-room--foods .vr-honey--garden .vr-honey__story strong{
	display:block;
	padding:0;
	font:500 17px/1.5 "Noto Serif JP",serif;
	letter-spacing:.04em;
}
.vayu-room--foods .vr-honey--garden .vr-honey__story i{
	display:inline-block;
	margin-left:10px;
	font:400 16px/1 Arial,sans-serif;
	font-style:normal;
	transition:translate .25s ease;
}
.vayu-room--foods .vr-honey--garden .vr-honey__story:hover{translate:0 -5px}
.vayu-room--foods .vr-honey--garden .vr-honey__story:hover i{translate:6px 0}
.vayu-room--foods .vr-honey--garden .vr-honey__story.-story-1{bottom:18%;left:40%}
.vayu-room--foods .vr-honey--garden .vr-honey__story.-story-2{bottom:13%;left:59%}
.vayu-room--foods .vr-honey--garden .vr-honey__story.-story-3{right:max(170px,calc((100vw - 1600px)/2 + 170px));bottom:19%}
.vayu-room--foods .vr-honey--garden .vr-honey__door{
	position:absolute;
	z-index:8;
	top:82px;
	right:max(170px,calc((100vw - 1600px)/2 + 170px));
	display:flex;
	width:172px;
	height:172px;
	margin:0;
	padding:0;
	border:1px solid rgba(255,239,189,.72);
	border-radius:50%;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	background:
		radial-gradient(circle at 34% 27%,rgba(255,245,199,.48),rgba(204,137,52,.62) 39%,rgba(105,60,19,.58) 72%,rgba(69,40,17,.34));
	color:#fff7dc;
	text-align:center;
	text-decoration:none;
	text-shadow:0 1px 6px rgba(55,36,16,.55);
	box-shadow:
		inset 0 0 0 7px rgba(255,245,209,.12),
		inset 0 0 32px rgba(255,207,101,.25),
		0 0 0 9px rgba(255,228,157,.1),
		0 13px 34px rgba(48,33,20,.25);
	transition:filter .3s ease,transform .3s ease;
	animation:vrHoneyReserveGlow 4.8s ease-in-out infinite alternate;
}
.vayu-room--foods .vr-honey--garden .vr-honey__door::before,
.vayu-room--foods .vr-honey--garden .vr-honey__door::after{
	content:"";
	position:absolute;
	border-radius:50%;
	pointer-events:none;
}
.vayu-room--foods .vr-honey--garden .vr-honey__door::before{
	inset:-11px;
	border:1px solid rgba(255,235,176,.52);
}
.vayu-room--foods .vr-honey--garden .vr-honey__door::after{
	top:22px;
	right:28px;
	width:13px;
	height:13px;
	background:rgba(255,248,211,.72);
	box-shadow:0 0 16px rgba(255,230,151,.95);
}
.vayu-room--foods .vr-honey--garden .vr-honey__door small{
	color:#eed391;
	font:700 7px/1 "Josefin Sans",sans-serif;
	letter-spacing:.24em;
}
.vayu-room--foods .vr-honey--garden .vr-honey__door strong{
	margin:9px 0 5px;
	font:400 17px/1.3 "Noto Serif JP",serif;
	letter-spacing:.07em;
}
.vayu-room--foods .vr-honey--garden .vr-honey__door span{font:400 9px/1 "Josefin Sans",sans-serif}
.vayu-room--foods .vr-honey--garden .vr-honey__door:hover{filter:brightness(1.08);transform:translateY(-3px)}
@keyframes vrHoneyReserveGlow{
	to{
		box-shadow:
			inset 0 0 0 7px rgba(255,245,209,.16),
			inset 0 0 40px rgba(255,215,119,.34),
			0 0 0 11px rgba(255,228,157,.14),
			0 15px 38px rgba(48,33,20,.3);
	}
}
.vr-honey__coordinate{
	position:absolute;
	z-index:5;
	right:max(170px,calc((100vw - 1600px)/2 + 170px));
	bottom:36px;
	color:rgba(255,248,229,.84);
	font:700 7px/1 "Josefin Sans",sans-serif;
	letter-spacing:.26em;
}

@media(max-width:900px){
	.vayu-room--foods .vr-honey--garden{
		height:900px;
		min-height:900px;
		padding:0;
	}
	.vayu-room--foods .vr-honey--garden::before{
		inset:0;
		border-radius:0;
		background:linear-gradient(180deg,rgba(248,245,235,.94),rgba(248,245,235,.44) 46%,rgba(25,39,29,.44));
	}
	.vr-honey__garden-photo{background-position:64% center}
	.vr-honey__topline{right:24px;left:24px}
	.vr-honey__topline span:last-child{display:none}
	.vayu-room--foods .vr-honey--garden .vr-honey__head{
		top:95px;
		left:28px;
		width:calc(100% - 56px);
		padding-left:22px;
	}
	.vayu-room--foods .vr-honey--garden .vr-honey__head h2{font-size:37px}
	.vr-honey__garden-code{top:365px;left:55px}
	.vr-honey__bee-line,.vr-honey__botanical{display:none}
	.vayu-room--foods .vr-honey--garden .vr-honey__door{
		top:415px;
		right:26px;
		width:146px;
		height:146px;
	}
	.vayu-room--foods .vr-honey--garden .vr-honey__door::before{inset:-9px}
	.vayu-room--foods .vr-honey--garden .vr-honey__door::after{top:19px;right:24px}
	.vayu-room--foods .vr-honey--garden .vr-honey__story{
		right:auto!important;
		left:42px!important;
		width:calc(100% - 84px);
	}
	.vayu-room--foods .vr-honey--garden .vr-honey__story.-story-1{bottom:250px}
	.vayu-room--foods .vr-honey--garden .vr-honey__story.-story-2{bottom:160px}
	.vayu-room--foods .vr-honey--garden .vr-honey__story.-story-3{bottom:70px}
	.vr-honey__coordinate{right:24px;bottom:25px}
}
@media(max-width:600px){
	.vayu-room--foods .vr-honey--garden{height:880px;min-height:880px;padding:0}
	.vayu-room--foods .vr-honey--garden .vr-honey__head h2{font-size:33px}
	.vayu-room--foods .vr-honey--garden .vr-honey__copy{font-size:10px!important}
	.vayu-room--foods .vr-honey--garden .vr-honey__story strong{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
	.vayu-room--foods .vr-honey--garden .vr-honey__door{animation:none!important}
}

/* Foods：食卓から読む — 静かな記事索引 */
.vayu-room--foods .vr-archive{
	position:relative;
	padding-top:72px;
	padding-bottom:86px;
	background:#faf6ed;
	color:#26342b;
}
.vayu-room--foods .vr-archive::before{display:none}
.vayu-room--foods .vr-archive__head{
	max-width:1120px;
	margin:0 auto 36px;
	padding:0 0 23px;
	border-bottom:1px solid rgba(70,91,77,.24);
	text-align:left;
}
.vayu-room--foods .vr-archive__head::before,
.vayu-room--foods .vr-archive__head::after{display:none}
.vayu-room--foods .vr-archive__head p{
	color:#c85f53;
	font-weight:700;
}
.vayu-room--foods .vr-archive__head h2{
	margin-top:13px;
	font-size:clamp(27px,2.6vw,34px);
	letter-spacing:.08em;
}
.vayu-room--foods .vr-archive .p-termContent{max-width:1120px}
.vayu-room--foods .vr-archive .p-postList{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:0 46px!important;
}
.vayu-room--foods .vr-archive .p-postList__item,
.vayu-room--foods .vr-archive .p-postList__item:first-child,
.vayu-room--foods .vr-archive .p-postList__item:nth-child(2){
	position:relative;
	grid-column:auto;
	min-width:0;
	margin:0!important;
	border:0!important;
	border-bottom:1px solid rgba(83,107,93,.2)!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
.vayu-room--foods .vr-archive .p-postList__item::before{display:none}
.vayu-room--foods .vr-archive .p-postList__link{
	position:relative;
	display:grid!important;
	min-height:126px;
	padding:18px 30px 18px 0;
	grid-template-columns:132px minmax(0,1fr);
	gap:19px;
	align-items:center;
	background:transparent!important;
	color:inherit;
}
.vayu-room--foods .vr-archive .p-postList__link::after{
	content:"→";
	position:absolute;
	right:1px;
	color:#bd665a;
	font:400 13px/1 Arial,sans-serif;
	transition:translate .25s ease;
}
.vayu-room--foods .vr-archive .p-postList__link:hover::after{translate:5px 0}
.vayu-room--foods .vr-archive .p-postList__thumb,
.vayu-room--foods .vr-archive .p-postList__item:first-child .p-postList__thumb,
.vayu-room--foods .vr-archive .p-postList__item:nth-child(2) .p-postList__thumb{
	width:132px;
	height:88px;
	aspect-ratio:auto;
	margin:0;
	border-radius:0;
	overflow:hidden;
}
.vayu-room--foods .vr-archive .c-postThumb__figure,
.vayu-room--foods .vr-archive .c-postThumb__img{height:100%}
.vayu-room--foods .vr-archive .c-postThumb__img{
	filter:saturate(.82) contrast(.98);
	transition:transform .45s ease,filter .35s ease;
}
.vayu-room--foods .vr-archive .p-postList__link:hover .c-postThumb__img{
	transform:scale(1.025);
	filter:saturate(.98);
}
.vayu-room--foods .vr-archive .c-postThumb__cat{
	right:auto;
	bottom:0;
	left:0;
	padding:5px 7px 4px;
	border-radius:0;
	background:rgba(194,97,90,.88);
	color:#fffaf0;
	font:700 7px/1 "Josefin Sans",sans-serif;
	letter-spacing:.14em;
}
.vayu-room--foods .vr-archive .p-postList__body{padding:0}
.vayu-room--foods .vr-archive .p-postList__title,
.vayu-room--foods .vr-archive .p-postList__item:first-child .p-postList__title,
.vayu-room--foods .vr-archive .p-postList__item:nth-child(2) .p-postList__title{
	max-width:none;
	font-family:"Noto Serif JP",serif;
	font-size:14px;
	font-weight:400;
	line-height:1.75;
	letter-spacing:.04em;
}

@media(max-width:900px){
	.vayu-room--foods .vr-archive{padding:66px 22px 78px}
	.vayu-room--foods .vr-archive .p-postList{gap:0 26px!important}
	.vayu-room--foods .vr-archive .p-postList__link{grid-template-columns:105px minmax(0,1fr);gap:15px}
	.vayu-room--foods .vr-archive .p-postList__thumb,
	.vayu-room--foods .vr-archive .p-postList__item:first-child .p-postList__thumb,
	.vayu-room--foods .vr-archive .p-postList__item:nth-child(2) .p-postList__thumb{width:105px;height:76px}
}
@media(max-width:700px){
	.vayu-room--foods .vr-archive{padding:60px 16px 72px}
	.vayu-room--foods .vr-archive__head{margin-bottom:26px}
	.vayu-room--foods .vr-archive .p-postList{grid-template-columns:1fr!important}
	.vayu-room--foods .vr-archive .p-postList__link{min-height:116px;grid-template-columns:112px minmax(0,1fr);gap:16px}
	.vayu-room--foods .vr-archive .p-postList__thumb,
	.vayu-room--foods .vr-archive .p-postList__item:first-child .p-postList__thumb,
	.vayu-room--foods .vr-archive .p-postList__item:nth-child(2) .p-postList__thumb{width:112px;height:78px}
}

/* Foods：iPad横向き — PCの世界観を保った中間レイアウト */
@media (min-width:901px) and (max-width:1366px) and (any-pointer:coarse){
	.vayu-room--foods .vr-hero__inner{
		min-height:650px;
		padding:66px 34px 46px;
	}
	.vayu-room--foods .vr-hero__inner::before{
		top:42px;
		left:20px;
		width:390px;
		height:390px;
	}
	.vayu-room--foods .vr-kicker,
	.vayu-room--foods h1,
	.vayu-room--foods .vr-copy,
	.vayu-room--foods .vr-note{width:345px}
	.vayu-room--foods h1{font-size:64px}
	.vayu-room--foods .vr-copy{font-size:27px}
	.vayu-room--foods .vr-scene{
		inset:28px 14px 30px 43%;
		transform:scale(.86);
		transform-origin:center right;
	}
	.vayu-room--foods .vr-piece--6{display:none}
	.vr-hero-almanac{
		bottom:12px;
		left:24px;
		width:430px;
		min-height:154px;
		padding:16px 17px 13px;
		grid-template-columns:68px 1fr;
		gap:14px;
	}
	.vr-hero-almanac__date strong{font-size:44px}
	.vr-hero-almanac__body b{font-size:16px}
	.vr-hero-almanac__facts strong{font-size:10px}

	.vayu-room--foods .vr-pantry--editorial{
		min-height:650px;
		padding-right:20px;
		padding-left:20px;
	}
	.vr-editorial__topline{height:64px}
	.vr-editorial__head{
		top:94px;
		left:32px;
		width:345px;
	}
	.vr-editorial__head h2{font-size:35px}
	.vr-editorial__canvas{
		left:50%;
		width:1180px;
		max-width:none;
		height:675px;
		margin:0;
		transform:translateX(-50%) scale(.8);
		transform-origin:top center;
	}

	.vayu-room--foods .vr-honey--garden{
		height:720px;
		min-height:720px;
	}
	.vr-honey__topline{right:70px;left:70px}
	.vayu-room--foods .vr-honey--garden .vr-honey__head{
		top:94px;
		left:82px;
		width:345px;
	}
	.vayu-room--foods .vr-honey--garden .vr-honey__head h2{font-size:35px}
	.vr-honey__garden-code{top:342px;left:82px}
	.vayu-room--foods .vr-honey--garden .vr-honey__door{
		top:76px;
		right:70px;
		width:150px;
		height:150px;
	}
	.vayu-room--foods .vr-honey--garden .vr-honey__door::before{inset:-9px}
	.vayu-room--foods .vr-honey--garden .vr-honey__door::after{top:19px;right:24px}
	.vayu-room--foods .vr-honey--garden .vr-honey__story{width:190px}
	.vayu-room--foods .vr-honey--garden .vr-honey__story.-story-1{bottom:18%;left:30%}
	.vayu-room--foods .vr-honey--garden .vr-honey__story.-story-2{bottom:12%;left:52%}
	.vayu-room--foods .vr-honey--garden .vr-honey__story.-story-3{right:7%;bottom:18%}
	.vr-honey__botanical.-rosemary{left:27%}
	.vr-honey__botanical.-thyme{left:51%}
	.vr-honey__botanical.-sage{right:7%}
	.vr-honey__coordinate{right:7%}
}

/* 大きいiPad Proは余白を生かして少しだけ拡大 */
@media (min-width:1100px) and (max-width:1366px) and (any-pointer:coarse){
	.vayu-room--foods .vr-scene{transform:scale(.94)}
	.vayu-room--foods .vr-pantry--editorial{min-height:720px}
	.vr-editorial__canvas{transform:translateX(-50%) scale(.92)}
	.vayu-room--foods .vr-honey--garden{height:740px;min-height:740px}
}

/* Foods：iPad縦向き — 既存の2列構成を落ち着かせる */
@media (min-width:701px) and (max-width:900px) and (any-pointer:coarse){
	.vayu-room--foods .vr-hero__inner{padding-right:34px;padding-left:34px}
	.vayu-room--foods .vr-scene{max-width:650px;min-height:500px;margin-right:auto;margin-left:auto}
	.vayu-room--foods .vr-pantry--editorial{padding-right:24px;padding-bottom:66px;padding-left:24px}
	.vr-editorial__head{padding-top:46px;padding-bottom:34px}
	.vr-editorial__head h2{font-size:36px}
	.vr-editorial__canvas{gap:14px}
	.vr-editorial__photo,.vr-editorial__card{min-height:185px}
	.vr-editorial__photo.-recipe,.vr-editorial__photo.-raw{min-height:370px}
	.vayu-room--foods .vr-honey--garden{height:880px;min-height:880px}
	.vr-honey__topline{right:32px;left:32px}
	.vayu-room--foods .vr-honey--garden .vr-honey__head{top:82px;left:48px;width:420px}
	.vayu-room--foods .vr-honey--garden .vr-honey__head h2{font-size:34px}
	.vr-honey__garden-code{top:338px;left:48px}
	.vayu-room--foods .vr-honey--garden .vr-honey__door{top:390px;right:48px;width:142px;height:142px}
	.vayu-room--foods .vr-honey--garden .vr-honey__door::before{inset:-9px}
	.vayu-room--foods .vr-honey--garden .vr-honey__door::after{top:18px;right:23px}
	.vayu-room--foods .vr-honey--garden .vr-honey__story{left:56px!important;width:calc(100% - 112px)}
	.vayu-room--foods .vr-honey--garden .vr-honey__story.-story-1{bottom:230px}
	.vayu-room--foods .vr-honey--garden .vr-honey__story.-story-2{bottom:142px}
	.vayu-room--foods .vr-honey--garden .vr-honey__story.-story-3{bottom:54px}
	.vr-honey__coordinate{right:32px}
}

/* Foods：見出し文字サイズのみ調整 2026-07-30 */
.vayu-room--foods .vr-editorial__head h2{font-size:clamp(29px,2.25vw,35px)}
@media(max-width:900px){.vayu-room--foods .vr-editorial__head h2{font-size:32px}}
@media(max-width:600px){.vayu-room--foods .vr-editorial__head h2{font-size:28px}}

@media(max-width:1229px){
	.vayu-room--mind .vr-scene{
		inset:auto!important;
		min-height:0!important;
		display:grid!important;
		grid-template-columns:1fr 1fr!important;
		column-gap:16px!important;
		row-gap:0!important;
		align-items:start!important;
		width:100%!important;
		max-width:460px!important;
		margin:0 auto!important;
	}
	.vayu-room--mind .vr-piece{
		position:relative!important;
		inset:auto!important;
		top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
		width:100%!important;
		margin:0!important;
	}
	.vayu-room--mind .vr-piece__image{
		height:auto!important;
		aspect-ratio:1/1!important;
		border-radius:50%!important;
	}
	.vayu-room--mind .vr-piece--1{
		grid-column:1!important;grid-row:1!important;
		justify-self:end!important;
		max-width:150px!important;
		margin-top:56px!important;
	}
	.vayu-room--mind .vr-piece--2{
		grid-column:2!important;grid-row:1!important;
		justify-self:start!important;
		max-width:200px!important;
	}
	.vayu-room--mind .vr-piece--3{
		grid-column:1/-1!important;grid-row:2!important;
		justify-self:center!important;
		max-width:220px!important;
		margin-top:26px!important;
	}
	.vayu-room--mind .vr-piece--4,.vayu-room--mind .vr-piece--5{
		display:none!important;
	}
}

/* Mind：余白の星図 — 対話・注意・観察・研究のための記事索引 */
.vayu-room--mind .vr-mind-atlas{
	--mind-ink:#46535d;
	--mind-blue:#8198a8;
	--mind-line:rgba(124,151,168,.25);
	--mind-paper:rgba(255,255,255,.92);
	padding-top:76px;
	background:
		radial-gradient(circle at 14% 22%,rgba(209,220,226,.36),transparent 25%),
		radial-gradient(circle at 83% 55%,rgba(222,216,229,.3),transparent 28%),
		linear-gradient(180deg,#F5E9E4 0%,#F5E9E4 15%,#fbf1ed 35%,#F5E9E4 55%,#F5E9E4 72%,#f1f3f4 100%);
	color:var(--mind-ink);
}
@media(min-width:1297px){
	.vayu-room--mind .vr-mind-atlas{background:
		radial-gradient(circle at 14% 22%,rgba(209,220,226,.36),transparent 25%),
		radial-gradient(circle at 83% 55%,rgba(222,216,229,.3),transparent 28%),
		linear-gradient(90deg,#f1f3f4 0,transparent 26vw,transparent calc(100% - 26vw),#f1f3f4 100%),
		linear-gradient(180deg,#F5E9E4 0%,#F5E9E4 15%,#fbf1ed 35%,#F5E9E4 55%,#F5E9E4 72%,#f1f3f4 100%)}
}
.vayu-room--mind .vr-mind-atlas .vr-archive__head{
	max-width:1120px;
	margin:0 auto 18px;
	text-align:left;
}
.vayu-room--mind .vr-mind-atlas .vr-archive__head p{
	color:#788f9e;
	font-weight:600;
}
.vayu-room--mind .vr-mind-atlas .vr-archive__head h2{
	margin-top:14px;
	font-size:clamp(30px,3vw,42px);
	letter-spacing:.08em;
}
.vayu-room--mind .vr-mind-atlas__guide{
	display:grid;
	max-width:1120px;
	margin:0 auto 52px;
	padding:0 0 30px;
	grid-template-columns:minmax(260px,.75fr) minmax(560px,1.35fr);
	gap:48px;
	align-items:end;
	border-bottom:1px solid rgba(112,135,148,.24);
}
.vayu-room--mind .vr-mind-atlas__lead{
	margin:0;
	color:#65737b;
	font-size:13px;
	line-height:2;
	letter-spacing:.05em;
}
.vayu-room--mind .vr-mind-atlas__entries{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:10px;
	border-top:none;
	border-bottom:none;
}
.vayu-room--mind .vr-mind-atlas__entries a{
	position:relative;
	display:flex;
	min-width:0;
	min-height:75px;
	padding:15px 14px 13px;
	flex-direction:column;
	justify-content:center;
	color:var(--mind-ink);
	text-decoration:none;
	border-left:none;
	border-radius:14px;
	background:linear-gradient(135deg,rgba(255,255,255,.36) 0%,rgba(221,233,238,.18) 100%);
	border:1px solid rgba(255,255,255,.55);
	-webkit-backdrop-filter:blur(12px) saturate(1.05);
	backdrop-filter:blur(12px) saturate(1.05);
	box-shadow:0 8px 20px rgba(66,79,86,.06);
	transition:background .3s ease,color .3s ease,transform .3s ease;
}
.vayu-room--mind .vr-mind-atlas__entries a:last-child{border-right:1px solid rgba(255,255,255,.55)}
.vayu-room--mind .vr-mind-atlas__entries a::after{
	content:"↗";
	position:absolute;
	right:10px;
	bottom:9px;
	color:#91a4af;
	font:400 11px/1 Arial,sans-serif;
}
.vayu-room--mind .vr-mind-atlas__entries a:hover{background:rgba(214,225,230,.48);color:#31424c}
.vayu-room--mind .vr-mind-atlas__entries small{
	margin-bottom:8px;
	color:#8297a3;
	font:600 7px/1 "Josefin Sans",sans-serif;
	letter-spacing:.18em;
}
.vayu-room--mind .vr-mind-atlas__entries span{
	overflow-wrap:anywhere;
	font-family:"Noto Serif JP",serif;
	font-size:12px;
	line-height:1.5;
	letter-spacing:.03em;
	white-space:nowrap;
}
.vayu-room--mind .vr-mind-atlas__field{
	position:relative;
	max-width:1180px;
	margin:auto;
	padding:22px 30px 45px;
}
@media(min-width:901px){
	.vayu-room--mind .vr-mind-atlas__field{
		zoom:0.82;
	}
}
.vayu-room--mind .vr-mind-atlas__lines{
	position:absolute;
	z-index:0;
	inset:-14px 0 0;
	width:100%;
	height:100%;
	overflow:visible;
	pointer-events:none;
}
.vayu-room--mind .vr-mind-atlas__lines path{
	fill:none;
	stroke:var(--mind-line);
	stroke-width:1.15;
	vector-effect:non-scaling-stroke;
	transition:stroke .35s ease;
}
.vayu-room--mind .vr-mind-atlas__lines circle{
	fill:#f7f9fa;
	stroke:rgba(116,147,165,.48);
	stroke-width:1.5;
	vector-effect:non-scaling-stroke;
}
.vayu-room--mind .vr-mind-atlas__field:hover .vr-mind-atlas__lines path{stroke:rgba(116,147,165,.38)}
.vayu-room--mind .vr-mind-atlas__field .p-termContent{position:relative;z-index:1;max-width:1120px}
.vayu-room--mind .vr-mind-atlas .p-postList{
	display:grid!important;
	grid-template-columns:repeat(12,minmax(0,1fr))!important;
	gap:52px 24px!important;
	align-items:start;
	counter-reset:mind-observation;
}
.vayu-room--mind .vr-mind-atlas .p-postList__item{
	position:relative;
	grid-column:span 4;
	min-width:0;
	margin:0!important;
	border:1px solid rgba(111,135,149,.16)!important;
	border-radius:2px!important;
	background:var(--mind-paper)!important;
	box-shadow:0 18px 42px rgba(56,71,79,.075)!important;
	counter-increment:mind-observation;
	transition:translate .35s ease,box-shadow .35s ease,border-color .35s ease!important;
}
.vayu-room--mind .vr-mind-atlas .p-postList__item::before{
	content:"OBS.0" counter(mind-observation);
	position:absolute;
	z-index:3;
	top:-19px;
	left:0;
	color:#8095a1;
	font:600 7px/1 "Josefin Sans",sans-serif;
	letter-spacing:.19em;
}
.vayu-room--mind .vr-mind-atlas .p-postList__item:hover{
	translate:0 -2px!important;
	border-color:rgba(111,145,163,.34)!important;
	box-shadow:0 22px 48px rgba(56,71,79,.11)!important;
}
.vayu-room--mind .vr-mind-atlas .p-postList__item:nth-child(1){grid-column:1/span 7}
.vayu-room--mind .vr-mind-atlas .p-postList__item:nth-child(2){grid-column:9/span 4;margin-top:64px!important}
.vayu-room--mind .vr-mind-atlas .p-postList__item:nth-child(3){grid-column:3/span 4;margin-top:12px!important}
.vayu-room--mind .vr-mind-atlas .p-postList__item:nth-child(4){grid-column:7/span 6;margin-top:-26px!important}
.vayu-room--mind .vr-mind-atlas .p-postList__item:nth-child(5){grid-column:2/span 5;margin-top:20px!important}
.vayu-room--mind .vr-mind-atlas .p-postList__item:nth-child(n+6){grid-column:span 4;margin-top:10px!important}
.vayu-room--mind .vr-mind-atlas .p-postList__link{display:block;background:transparent!important;color:inherit}
.vayu-room--mind .vr-mind-atlas .p-postList__thumb{
	margin:0;
	border-radius:0;
	overflow:hidden;
	aspect-ratio:4/3;
}
.vayu-room--mind .vr-mind-atlas .p-postList__item:first-child .p-postList__thumb{aspect-ratio:16/9}
.vayu-room--mind .vr-mind-atlas .c-postThumb__figure,
.vayu-room--mind .vr-mind-atlas .c-postThumb__img{height:100%}
.vayu-room--mind .vr-mind-atlas .c-postThumb__img{
	filter:saturate(.58) contrast(.96) brightness(1.03);
	transition:transform .55s ease,filter .4s ease;
}
.vayu-room--mind .vr-mind-atlas .p-postList__link:hover .c-postThumb__img{transform:scale(1.018);filter:saturate(.72) contrast(.98)}
.vayu-room--mind .vr-mind-atlas .c-postThumb__cat{
	right:auto;
	bottom:0;
	left:0;
	padding:6px 8px 5px;
	border-radius:0;
	background:rgba(91,112,124,.82);
	color:#fff;
	font:600 7px/1 "Josefin Sans",sans-serif;
	letter-spacing:.13em;
}
.vayu-room--mind .vr-mind-atlas .p-postList__body{padding:18px 20px 21px}
.vayu-room--mind .vr-mind-atlas .p-postList__title{
	font-family:"Noto Serif JP",serif;
	font-size:14px;
	font-weight:400;
	line-height:1.8;
	letter-spacing:.04em;
}
.vayu-room--mind .vr-mind-atlas .p-postList__item:first-child .p-postList__title{font-size:17px}
.vayu-room--mind .vr-mind-atlas .p-postList__meta{color:#8a979d;font-size:9px}

@media(max-width:900px){
	.vayu-room--mind .vr-mind-atlas{padding:66px 22px 84px}
	.vayu-room--mind .vr-mind-atlas__guide{grid-template-columns:1fr;gap:25px;margin-bottom:42px}
	.vayu-room--mind .vr-mind-atlas__field{padding:16px 0 30px}
	.vayu-room--mind .vr-mind-atlas__lines{display:none}
	.vayu-room--mind .vr-mind-atlas .p-postList{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px 22px!important}
	.vayu-room--mind .vr-mind-atlas .p-postList__item,
	.vayu-room--mind .vr-mind-atlas .p-postList__item:nth-child(n){grid-column:auto;margin-top:0!important}
	.vayu-room--mind .vr-mind-atlas .p-postList__item:first-child{grid-column:1/-1}
}
@media(max-width:600px){
	.vayu-room--mind .vr-mind-atlas{padding:56px 16px 72px}
	.vayu-room--mind .vr-mind-atlas .vr-archive__head{margin-bottom:15px}
	.vayu-room--mind .vr-mind-atlas .vr-archive__head h2{font-size:30px}
	.vayu-room--mind .vr-mind-atlas__guide{margin-bottom:34px;padding-bottom:22px}
	.vayu-room--mind .vr-mind-atlas__lead{font-size:12px;line-height:1.9}
	.vayu-room--mind .vr-mind-atlas__entries{grid-template-columns:repeat(2,minmax(0,1fr))}
	.vayu-room--mind .vr-mind-atlas__entries a:nth-child(3),
	.vayu-room--mind .vr-mind-atlas__entries a:nth-child(4){border-top:1px solid rgba(112,135,148,.2)}
	.vayu-room--mind .vr-mind-atlas .p-postList{grid-template-columns:1fr!important;gap:40px!important}
	.vayu-room--mind .vr-mind-atlas .p-postList__item:first-child{grid-column:auto}
	.vayu-room--mind .vr-mind-atlas .p-postList__item:first-child .p-postList__thumb{aspect-ratio:4/3}
	.vayu-room--mind .vr-mind-atlas .p-postList__item:first-child .p-postList__title{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
	.vayu-room--mind .vr-mind-atlas .p-postList__item,
	.vayu-room--mind .vr-mind-atlas .c-postThumb__img{transition:none!important}
}

/* Mind：編集棚 — 考え続けていること / 静かな実践 / ものの見方（写真を使わない、紙とノートの索引） */
.vayu-room--mind .vr-mind-shelves{
	--mshelf-ink:#46535d;
	--mshelf-blue:#8198a8;
	--mshelf-line:rgba(124,151,168,.22);
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:0 56px;
	padding:64px 9% 4px;
	background:#F5E9E4;
	color:var(--mshelf-ink);
}
.vayu-room--mind .vr-mind-shelf + .vr-mind-shelf{border-left:1px solid var(--mshelf-line);padding-left:44px}
.vayu-room--mind .vr-mind-shelf__head{margin-bottom:24px}
.vayu-room--mind .vr-mind-shelf__kicker{
	margin:0 0 12px;
	color:var(--mshelf-blue);
	font:600 9px/1.6 "Josefin Sans",sans-serif;
	letter-spacing:.13em;
}
.vayu-room--mind .vr-mind-shelf__head h3{
	margin:0 0 12px;
	color:var(--mshelf-ink);
	font-family:"Noto Serif JP",serif;
	font-size:clamp(20px,1.8vw,24px);
	font-weight:400;
	letter-spacing:.06em;
}
.vayu-room--mind .vr-mind-shelf__lead{
	margin:0;
	color:#7a848c;
	font-size:12px;
	line-height:1.9;
	letter-spacing:.03em;
}
.vayu-room--mind .vr-mind-shelf__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--mshelf-line)}
.vayu-room--mind .vr-mind-shelf__list li{border-bottom:1px solid var(--mshelf-line)}
.vayu-room--mind .vr-mind-shelf__list a{
	position:relative;
	display:flex;
	flex-direction:column;
	gap:5px;
	padding:15px 16px 15px 2px;
	color:inherit;
	text-decoration:none;
	transition:padding-left .3s ease,color .3s ease;
}
.vayu-room--mind .vr-mind-shelf__list a::after{
	content:"↗";
	position:absolute;
	top:15px;
	right:0;
	color:#a7b3ba;
	font:400 10px/1 Arial,sans-serif;
	opacity:0;
	transition:opacity .3s ease;
}
.vayu-room--mind .vr-mind-shelf__list a:hover{padding-left:8px;color:var(--mshelf-blue)}
.vayu-room--mind .vr-mind-shelf__list a:hover::after{opacity:1}
.vayu-room--mind .vr-mind-shelf__type{
	color:#93a0a8;
	font:600 8px/1 "Josefin Sans",sans-serif;
	letter-spacing:.16em;
}
.vayu-room--mind .vr-mind-shelf__title{
	font-family:"Noto Serif JP",serif;
	font-size:13.5px;
	line-height:1.7;
	letter-spacing:.03em;
}
.vayu-room--mind .vr-mind-atlas__list-head{
	display:flex;
	max-width:1120px;
	margin:0 auto 28px;
	align-items:baseline;
	gap:14px;
	flex-wrap:wrap;
}
.vayu-room--mind .vr-mind-atlas__list-head p{
	margin:0;
	color:#788f9e;
	font:600 9px/1 "Josefin Sans",sans-serif;
	letter-spacing:.18em;
}
.vayu-room--mind .vr-mind-atlas__list-head span{
	color:#76838a;
	font-size:12px;
	letter-spacing:.04em;
}
@media(max-width:900px){
	.vayu-room--mind .vr-mind-shelves{grid-template-columns:1fr;row-gap:40px;padding:52px 22px 4px}
	.vayu-room--mind .vr-mind-shelf + .vr-mind-shelf{border-left:none;padding-left:0;border-top:1px solid var(--mshelf-line);padding-top:34px}
}
@media(max-width:600px){
	.vayu-room--mind .vr-mind-shelves{padding:44px 18px 4px;row-gap:34px}
	.vayu-room--mind .vr-mind-shelf__head{margin-bottom:18px}
	.vayu-room--mind .vr-mind-atlas__list-head{margin-bottom:20px}
}
@media(prefers-reduced-motion:reduce){
	.vayu-room--mind .vr-mind-shelf__list a{transition:none!important}
}

/* Body：からだのリズム — 温度・巡り・休息・食のための記事索引 */
.vayu-room--body .vr-body-rhythm{
	--body-ink:#465249;
	--body-sage:#81927e;
	--body-clay:#bd8574;
	--body-line:rgba(123,146,127,.3);
	padding-top:76px;
	background:
		radial-gradient(ellipse at 10% 20%,rgba(242,225,215,.58),transparent 29%),
		radial-gradient(ellipse at 88% 56%,rgba(218,228,216,.65),transparent 31%),
		linear-gradient(180deg,#fffaf7 0%,#f7faf5 55%,#fffaf7 100%);
	color:var(--body-ink);
}
.vayu-room--body .vr-body-rhythm .vr-archive__head{
	max-width:1120px;
	margin:0 auto 18px;
	text-align:left;
}
.vayu-room--body .vr-body-rhythm .vr-archive__head p{color:var(--body-clay);font-weight:600}
.vayu-room--body .vr-body-rhythm .vr-archive__head h2{
	margin-top:14px;
	font-size:clamp(30px,3vw,42px);
	letter-spacing:.08em;
}
.vayu-room--body .vr-body-rhythm__guide{
	display:grid;
	max-width:1120px;
	margin:0 auto 62px;
	padding-bottom:31px;
	grid-template-columns:minmax(250px,.7fr) minmax(580px,1.45fr);
	gap:54px;
	align-items:end;
	border-bottom:1px solid rgba(116,139,120,.22);
}
.vayu-room--body .vr-body-rhythm__lead{
	margin:0;
	color:#667169;
	font-size:13px;
	line-height:2;
	letter-spacing:.05em;
}
.vayu-room--body .vr-body-rhythm__entries{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:9px;
}
.vayu-room--body .vr-body-rhythm__entries a{
	position:relative;
	display:flex;
	min-width:0;
	min-height:82px;
	padding:15px 16px;
	flex-direction:column;
	justify-content:center;
	border:1px solid rgba(118,142,122,.2);
	border-radius:42px 42px 18px 18px;
	background:rgba(255,255,255,.6);
	color:var(--body-ink);
	text-align:center;
	text-decoration:none;
	transition:translate .3s ease,background .3s ease,border-color .3s ease;
}
.vayu-room--body .vr-body-rhythm__entries a:nth-child(even){border-radius:18px 18px 42px 42px}
.vayu-room--body .vr-body-rhythm__entries a:hover{
	translate:0 -2px;
	border-color:rgba(127,151,130,.4);
	background:rgba(255,255,255,.9);
}
.vayu-room--body .vr-body-rhythm__entries small{
	margin-bottom:8px;
	color:#9a766b;
	font:600 7px/1 "Josefin Sans",sans-serif;
	letter-spacing:.16em;
}
.vayu-room--body .vr-body-rhythm__entries span{
	font-family:"Noto Serif JP",serif;
	font-size:13px;
	line-height:1.4;
	letter-spacing:.08em;
	white-space:nowrap;
}
.vayu-room--body .vr-body-rhythm__field{
	position:relative;
	max-width:1180px;
	margin:auto;
	padding:24px 30px 58px;
}
.vayu-room--body .vr-body-rhythm__line{
	position:absolute;
	z-index:0;
	top:0;
	bottom:0;
	left:50%;
	width:calc(100% - 60px);
	height:100%;
	translate:-50% 0;
	overflow:visible;
	pointer-events:none;
}
.vayu-room--body .vr-body-rhythm__line path{
	fill:none;
	stroke:var(--body-line);
	stroke-width:1.25;
	vector-effect:non-scaling-stroke;
	transition:stroke .35s ease;
}
.vayu-room--body .vr-body-rhythm__line circle{
	fill:#fffaf7;
	stroke:rgba(124,150,129,.55);
	stroke-width:1.5;
	vector-effect:non-scaling-stroke;
}
.vayu-room--body .vr-body-rhythm__field:hover .vr-body-rhythm__line path{stroke:rgba(123,146,127,.44)}
.vayu-room--body .vr-body-rhythm__field .p-termContent{position:relative;z-index:1;max-width:1120px}
.vayu-room--body .vr-body-rhythm .p-postList{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:48px 126px!important;
	align-items:start;
	counter-reset:body-rhythm;
}
.vayu-room--body .vr-body-rhythm .p-postList__item,
.vayu-room--body .vr-body-rhythm .p-postList__item:nth-child(n){
	position:relative;
	min-width:0;
	margin:0!important;
	border:1px solid rgba(129,146,126,.15)!important;
	border-radius:78px 18px 18px 18px!important;
	background:rgba(255,255,255,.92)!important;
	box-shadow:0 20px 46px rgba(76,92,80,.075)!important;
	counter-increment:body-rhythm;
	transition:translate .35s ease,box-shadow .35s ease,border-color .35s ease!important;
}
.vayu-room--body .vr-body-rhythm .p-postList__item:nth-child(even){
	margin-top:92px!important;
	border-radius:18px 78px 18px 18px!important;
}
.vayu-room--body .vr-body-rhythm .p-postList__item::before{
	content:"RHYTHM 0" counter(body-rhythm);
	position:absolute;
	z-index:3;
	top:-20px;
	left:18px;
	color:#9c7a70;
	font:600 7px/1 "Josefin Sans",sans-serif;
	letter-spacing:.18em;
}
.vayu-room--body .vr-body-rhythm .p-postList__item:nth-child(even)::before{right:18px;left:auto}
.vayu-room--body .vr-body-rhythm .p-postList__item::after{
	content:"";
	position:absolute;
	z-index:3;
	top:50%;
	right:-70px;
	width:9px;
	height:9px;
	translate:0 -50%;
	border:2px solid #f9f8f3;
	border-radius:50%;
	background:#91a28f;
	box-shadow:0 0 0 1px rgba(118,143,122,.3);
}
.vayu-room--body .vr-body-rhythm .p-postList__item:nth-child(even)::after{right:auto;left:-70px}
.vayu-room--body .vr-body-rhythm .p-postList__item:hover{
	translate:3px 0!important;
	border-color:rgba(129,151,130,.34)!important;
	box-shadow:0 24px 54px rgba(76,92,80,.11)!important;
}
.vayu-room--body .vr-body-rhythm .p-postList__item:nth-child(even):hover{translate:-3px 0!important}
.vayu-room--body .vr-body-rhythm .p-postList__link{display:grid!important;grid-template-columns:42% minmax(0,1fr);align-items:center;background:transparent!important;color:inherit}
.vayu-room--body .vr-body-rhythm .p-postList__thumb{
	width:100%;
	height:100%;
	min-height:178px;
	margin:0;
	border-radius:76px 0 0 16px;
	overflow:hidden;
	aspect-ratio:auto;
}
.vayu-room--body .vr-body-rhythm .p-postList__item:nth-child(even) .p-postList__thumb{border-radius:16px 76px 0 16px}
.vayu-room--body .vr-body-rhythm .c-postThumb__figure,
.vayu-room--body .vr-body-rhythm .c-postThumb__img{height:100%}
.vayu-room--body .vr-body-rhythm .c-postThumb__img{
	filter:saturate(.7) contrast(.97) brightness(1.02);
	transition:transform .5s ease,filter .35s ease;
}
.vayu-room--body .vr-body-rhythm .p-postList__link:hover .c-postThumb__img{transform:scale(1.02);filter:saturate(.84)}
.vayu-room--body .vr-body-rhythm .vayu-content-type.-card{
	top:20px;
	left:28px;
}
.vayu-room--body .vr-body-rhythm .c-postThumb__cat{
	right:auto;
	bottom:10px;
	left:10px;
	padding:5px 8px;
	border-radius:20px;
	background:rgba(166,113,96,.82);
	font:600 7px/1 "Josefin Sans",sans-serif;
	letter-spacing:.13em;
}
.vayu-room--body .vr-body-rhythm .p-postList__body{padding:20px 20px 21px}
.vayu-room--body .vr-body-rhythm .p-postList__title{
	font-family:"Noto Serif JP",serif;
	font-size:14px;
	font-weight:400;
	line-height:1.8;
	letter-spacing:.04em;
}
.vayu-room--body .vr-body-rhythm .p-postList__meta{color:#8b968e;font-size:9px}

@media(max-width:900px){
	.vayu-room--body .vr-body-rhythm{padding:66px 22px 82px}
	.vayu-room--body .vr-body-rhythm__guide{grid-template-columns:1fr;gap:25px;margin-bottom:44px}
	.vayu-room--body .vr-body-rhythm__entries{grid-template-columns:repeat(3,minmax(0,1fr))}
	.vayu-room--body .vr-body-rhythm__field{padding:18px 0 36px}
	.vayu-room--body .vr-body-rhythm__line{display:none}
	.vayu-room--body .vr-body-rhythm .p-postList{gap:42px 22px!important}
	.vayu-room--body .vr-body-rhythm .p-postList__item:nth-child(n){margin-top:0!important}
	.vayu-room--body .vr-body-rhythm .p-postList__item::after{display:none}
	.vayu-room--body .vr-body-rhythm .p-postList__link{display:block!important}
	.vayu-room--body .vr-body-rhythm .p-postList__thumb,
	.vayu-room--body .vr-body-rhythm .p-postList__item:nth-child(even) .p-postList__thumb{height:auto;min-height:0;border-radius:76px 18px 0 0;aspect-ratio:4/3}
}
@media(max-width:600px){
	.vayu-room--body .vr-body-rhythm{padding:56px 16px 72px}
	.vayu-room--body .vr-body-rhythm .vr-archive__head{margin-bottom:15px}
	.vayu-room--body .vr-body-rhythm .vr-archive__head h2{font-size:30px}
	.vayu-room--body .vr-body-rhythm__guide{margin-bottom:34px;padding-bottom:24px}
	.vayu-room--body .vr-body-rhythm__lead{font-size:12px;line-height:1.9}
	.vayu-room--body .vr-body-rhythm__entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
	.vayu-room--body .vr-body-rhythm__entries a{min-height:72px}
	.vayu-room--body .vr-body-rhythm .p-postList{grid-template-columns:1fr!important;gap:40px!important}
	.vayu-room--body .vr-body-rhythm .p-postList__item,
	.vayu-room--body .vr-body-rhythm .p-postList__item:nth-child(even){border-radius:62px 16px 16px 16px!important}
	.vayu-room--body .vr-body-rhythm .p-postList__thumb,
	.vayu-room--body .vr-body-rhythm .p-postList__item:nth-child(even) .p-postList__thumb{border-radius:60px 15px 0 0}
	.vayu-room--body .vr-body-rhythm .p-postList__item:nth-child(even):hover{translate:3px 0!important}
}
@media(prefers-reduced-motion:reduce){
	.vayu-room--body .vr-body-rhythm .p-postList__item,
	.vayu-room--body .vr-body-rhythm .c-postThumb__img{transition:none!important}
}

/* Body：編集棚 — この身体で暮らす / 小さな手当て / 季節と身体（ヒーローと「からだのリズム」をつなぐ帯） */
.vayu-room--body .vr-body-shelves{
	--shelf-ink:#465249;
	--shelf-sage:#81927e;
	--shelf-clay:#9c766b;
	padding:64px 10% 78px;
	background:linear-gradient(180deg,var(--vr-skin,#cbdcc7) 0%,#f6f8f2 42%,#fbfaf6 100%);
	color:var(--shelf-ink);
}
.vayu-room--body .vr-body-shelf{
	max-width:1120px;
	margin:0 auto;
	padding:38px 0;
}
.vayu-room--body .vr-body-shelf + .vr-body-shelf{border-top:1px solid rgba(116,139,120,.18)}
.vayu-room--body .vr-body-shelf__head{
	display:grid;
	max-width:1120px;
	margin-bottom:26px;
	grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);
	gap:24px 54px;
	align-items:end;
}
.vayu-room--body .vr-body-shelf__kicker{
	margin:0 0 10px;
	color:var(--shelf-clay);
	font:600 10px/1 "Josefin Sans",sans-serif;
	letter-spacing:.16em;
}
.vayu-room--body .vr-body-shelf__head h3{
	margin:0;
	color:var(--shelf-ink);
	font-family:"Noto Serif JP",serif;
	font-size:clamp(22px,2.4vw,28px);
	font-weight:400;
	letter-spacing:.06em;
}
.vayu-room--body .vr-body-shelf__lead{
	margin:0;
	color:#667169;
	font-size:12.5px;
	line-height:1.9;
	letter-spacing:.04em;
}
.vayu-room--body .vr-body-shelf__cards{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
	gap:22px;
}
.vayu-room--body .vr-body-shelf__card{
	display:flex;
	flex-direction:column;
	color:inherit;
	text-decoration:none;
}
.vayu-room--body .vr-body-shelf__thumb{
	position:relative;
	display:block;
	overflow:hidden;
	aspect-ratio:4/3;
	border-radius:38px 38px 14px 14px;
	background:#e7ede5;
}
.vayu-room--body .vr-body-shelf__card:nth-child(even) .vr-body-shelf__thumb{border-radius:14px 14px 38px 38px}
.vayu-room--body .vr-body-shelf__thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
	filter:saturate(.78) contrast(.97) brightness(1.02);
	transition:transform .5s ease,filter .35s ease;
}
.vayu-room--body .vr-body-shelf__card:hover .vr-body-shelf__thumb img{transform:scale(1.03);filter:saturate(.9)}
.vayu-room--body .vr-body-shelf__title{
	margin-top:13px;
	font-family:"Noto Serif JP",serif;
	font-size:13.5px;
	line-height:1.75;
	letter-spacing:.03em;
}
.vayu-room--body .vr-body-rhythm__list-head{
	display:flex;
	max-width:1120px;
	margin:0 auto 30px;
	align-items:baseline;
	gap:14px;
	flex-wrap:wrap;
}
.vayu-room--body .vr-body-rhythm__list-head p{
	margin:0;
	color:var(--body-clay);
	font:600 9px/1 "Josefin Sans",sans-serif;
	letter-spacing:.18em;
}
.vayu-room--body .vr-body-rhythm__list-head span{
	color:#7c8880;
	font-size:12px;
	letter-spacing:.04em;
}
@media(max-width:900px){
	.vayu-room--body .vr-body-shelves{padding:54px 22px 60px}
	.vayu-room--body .vr-body-shelf{padding:30px 0}
	.vayu-room--body .vr-body-shelf__head{grid-template-columns:1fr;gap:12px;margin-bottom:20px}
	.vayu-room--body .vr-body-shelf__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media(max-width:600px){
	.vayu-room--body .vr-body-shelves{padding:46px 16px 50px}
	.vayu-room--body .vr-body-shelf{padding:26px 0}
	.vayu-room--body .vr-body-shelf__cards{grid-template-columns:1fr;gap:20px;max-width:320px;margin:0 auto}
	.vayu-room--body .vr-body-rhythm__list-head{margin-bottom:20px}
}
@media(prefers-reduced-motion:reduce){
	.vayu-room--body .vr-body-shelf__thumb img{transition:none!important}
}
