/*
Theme Name: 宅食日和 SWELL Child
Template: swell
Version: 1.0.0
Description: 宅食・冷凍弁当・ミールキット比較メディア専用テーマ。
Author: 宅食日和
License: GPL-2.0-or-later
*/
:root{--sog-ink:#3c4024;--sog-muted:#737463;--sog-green:#b84b23;--sog-line:#e9e5d7;--sog-surface:#faf8f0;--hiyori-orange:#b84b23;--hiyori-olive:#494f25}
.sog-site{--sog-ink:#3c4024;--sog-muted:#737463;--sog-blue:#a44724;--sog-blue-dark:#8b3519;--sog-line:#e9e5d7;--sog-light:#faf8f0}
.sog-site{background:#fffefa;color:var(--sog-ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.95}.sog-container{max-width:1240px;width:calc(100% - 80px)}.sog-site h1,.sog-site h2,.sog-site h3{color:var(--sog-ink);letter-spacing:.035em}.sog-section{padding-block:88px}.sog-header{background:#fffefa;border-bottom:0}.sog-header-inner{min-height:104px;gap:28px}.sog-site .sog-logo-image{width:260px;height:auto;max-width:100%}.sog-brand--image{padding-block:10px}.sog-desktop-nav{gap:27px;font-size:13px;font-weight:700}.sog-header-cta{background:var(--hiyori-olive);border:0;border-radius:50px;color:#fff!important;padding:12px 22px;font-size:13px!important}.sog-button{background:var(--hiyori-orange);color:#fff!important;border:1px solid var(--hiyori-orange);border-radius:40px;min-height:56px;gap:30px;padding:15px 26px;font-size:15px;font-weight:700;box-shadow:none;transition:background .18s,transform .18s}.sog-button:hover{background:#963919;transform:translateY(-2px)}.sog-header-cta:hover{background:#303718}.sog-button--small{min-height:46px;padding:10px 20px;font-size:14px}.sog-button--outline{background:#fffefa;color:var(--hiyori-orange)!important;border-color:#d9ad95}.sog-link{font-weight:700;color:#9c401f}.sog-site :is(a,button,summary,select,input):focus-visible{outline:3px solid #195f75;outline-offset:4px}.sog-eyebrow{color:#a84b29;font-size:11px;font-weight:700;letter-spacing:.15em}.sog-section-head{gap:24px;margin-bottom:25px}.sog-section-head h2{font-size:31px;line-height:1.7;margin-top:12px}.sog-section-lead{color:var(--sog-muted);font-size:15px;margin-bottom:34px}.sog-small{font-size:14px}
.hiyori-hero{background:#fff0e4;margin:0 18px;border-radius:24px;overflow:hidden}.hiyori-hero-grid{display:grid;grid-template-columns:.95fr 1.25fr;align-items:center;gap:36px;padding-block:52px}.hiyori-kicker{font-size:12px;font-weight:700;color:#a24e2c;letter-spacing:.14em;display:inline-block;padding-bottom:10px;border-bottom:1px solid #d7ad94}.hiyori-hero h1{font-size:39px;line-height:1.8;margin:22px 0;white-space:nowrap;letter-spacing:.025em}.hiyori-hero h1 em{font-style:normal;color:#b84b23}.hiyori-hero p{font-size:15px;line-height:2.1;color:#62634e}.hiyori-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:29px}.hiyori-actions .sog-button{font-size:14px;gap:22px;padding:14px 23px}.hiyori-actions .sog-link{font-size:13px}.hiyori-photo{position:relative;margin:0 -20px 0 0;min-width:0}.hiyori-photo img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;border-radius:47% 47% 18px 18px;display:block}.hiyori-photo figcaption{text-align:right;font-size:10px;color:#746b5b;margin:9px 6px 0}.hiyori-photo-tag{position:absolute;right:-12px;bottom:34px;border-radius:50%;width:123px;height:123px;display:flex;align-items:center;justify-content:center;background:#fffefa;color:#a74723;font-size:14px;line-height:1.8;text-align:center;font-weight:700;transform:rotate(9deg);box-shadow:0 4px 20px #7f4b1d0d}
.hiyori-finder-section{padding-top:37px;scroll-margin-top:110px}.hiyori-finder{background:#fff;border:1px solid var(--sog-line);border-radius:18px;padding:30px 35px;display:grid;grid-template-columns:1.1fr 1.3fr;gap:27px;align-items:center;box-shadow:0 6px 25px #464a2110}.hiyori-finder h2{font-size:21px;line-height:1.7;margin:9px 0}.hiyori-finder p{font-size:11px;color:#797968}.sog-finder-form{display:grid;grid-template-columns:1fr 1fr auto;gap:13px;align-items:end}.sog-finder-form label>span{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.sog-finder-form select{width:100%;height:51px;border:1px solid #dedbcd;background:#faf9f4;padding:10px 8px;border-radius:8px;font:inherit;font-size:13px;color:#41462a}.sog-finder-form .sog-button{min-height:51px;padding:12px 19px;gap:15px;white-space:nowrap}.hiyori-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.hiyori-category{display:flex;flex-direction:column;background:#f9f7ed;border-radius:18px;padding:28px 25px;transition:background .18s}.hiyori-category:nth-child(2){background:#fff0e5}.hiyori-category:nth-child(3){background:#edf2e7}.hiyori-category:nth-child(4){background:#f6f0e7}.hiyori-category:hover{background:#f0e6d2}.hiyori-icon{width:66px;height:66px;border-radius:50%;background:#fffefa;display:flex;align-items:center;justify-content:center;margin-bottom:25px;color:#a34a28}.hiyori-category svg{width:37px;height:37px}.hiyori-category .sog-eyebrow{font-size:8px;letter-spacing:.1em}.hiyori-category h3{font-size:22px;line-height:1.6;margin:9px 0 18px}.hiyori-category p{font-size:12px;line-height:1.9;color:#77735e}.hiyori-category p:has(strong){color:#4d5032;margin-bottom:9px}.hiyori-category-link{display:flex;justify-content:space-between;margin-top:auto;padding-top:23px;color:#9a4323;font-size:12px;font-weight:700}.hiyori-points-section{background:#f4f4e9}.hiyori-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:40px}.hiyori-points article{border-top:1px solid #cdd1b9;padding-top:24px}.hiyori-points article>span{font-size:10px;color:#7b8057;letter-spacing:.13em}.hiyori-points h3{font-size:25px;line-height:1.7;margin:17px 0 20px}.hiyori-points p{font-size:14px;color:#6e725b}.hiyori-preparing{background:#faf8f0;border:1px solid var(--sog-line);border-radius:18px;padding:35px;color:#72725c;font-size:14px;text-align:center}.hiyori-company-section{background:#fff0e4}.hiyori-company-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.hiyori-company-layout h2{font-size:34px;line-height:1.7;margin:17px 0 23px}.hiyori-company-layout p{font-size:14px;color:#79735d;margin-bottom:28px}.hiyori-panel{background:#fffefa;border-radius:20px;padding:32px 37px}.hiyori-panel>strong{font-size:15px;letter-spacing:.08em}.hiyori-panel ul{list-style:none;margin:15px 0 21px;padding:0}.hiyori-panel li{border-bottom:1px dashed #d9d6c5;padding:17px 0;font-size:15px}.hiyori-panel b{color:#af4f2b;font-size:11px;margin-right:20px}.hiyori-panel p{font-size:12px;margin:0;color:#7c7c6d}.hiyori-journal-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.hiyori-journal-links a{padding:22px 18px;background:#faf8f0;border:1px solid var(--sog-line);border-radius:12px;font-size:13px;font-weight:700}.hiyori-preparing-note{font-size:12px;color:#797b68;margin-top:24px!important}.hiyori-faq-section{background:#f8f6ec;border-radius:35px 35px 0 0}.hiyori-faq{max-width:950px}.hiyori-faq details{border-bottom:1px solid #dedecb}.hiyori-faq summary{font-size:16px;font-weight:700;cursor:pointer;padding:24px 7px}.hiyori-faq details p{font-size:14px;color:#71745e;padding:0 7px 24px}
.sog-table-wrap{border-color:#dddccb;border-radius:12px}.sog-compare-table th{background:#f5f3e8;color:#4d5133}.sog-compare-table thead th{background:#ecebd9}.sog-compare-table caption{background:#faf8f1}.sog-page-heading{background:#f7f3e6;padding:45px 0}.sog-page-heading h1{font-size:34px}.sog-directory-form{background:#faf8f0;border-color:#e1dfce;border-radius:15px}.sog-company-group{border-color:#e2dfd0;border-radius:16px}.sog-note{background:#f8f6ec;border-color:#e2dfd0;border-radius:12px}.sog-article-cover{background:#f5dcc8}.sog-cover-1{background:#e5e8d3}.sog-cover-2{background:#f0e3c8}.sog-article-cover .sog-cover-label,.sog-article-cover .sog-cover-art{color:#85532c}.sog-footer{background:#fffefa;border-top:1px solid #e9e5d7;padding-top:44px}.sog-footer .sog-logo-image{width:240px}.sog-footer nav{font-size:13px}.sog-footer-note{font-size:12px}.sog-company-cta{margin-top:35px}
@media(max-width:1100px){.sog-container{width:calc(100% - 52px)}.sog-desktop-nav{display:none}.sog-mobile-menu{display:block}.sog-header-inner{min-height:90px}.hiyori-hero h1{font-size:32px}.hiyori-hero-grid{gap:26px}.hiyori-photo-tag{width:100px;height:100px;right:-8px;font-size:12px}.hiyori-finder{grid-template-columns:1fr;gap:23px}.hiyori-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.hiyori-company-layout{gap:40px}.hiyori-points{gap:28px}.hiyori-points h3{font-size:23px}.hiyori-journal-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sog-container{width:calc(100% - 38px)}.sog-site .sog-logo-image{width:230px}.sog-header-inner{min-height:85px;gap:15px}.sog-header-cta{display:none}.sog-mobile-menu{margin-left:auto}.sog-section{padding-block:52px}.hiyori-hero{margin:0 9px;border-radius:18px}.hiyori-hero-grid{display:flex;flex-direction:column;gap:30px;align-items:stretch;padding-block:31px 21px}.hiyori-kicker{font-size:10px;letter-spacing:.08em;padding-bottom:8px}.hiyori-hero h1{font-size:29px;line-height:1.8;letter-spacing:.005em;margin:18px 0}.hiyori-hero p{font-size:14px;line-height:2}.hiyori-actions{gap:21px;margin-top:24px}.hiyori-actions .sog-button{width:100%;justify-content:space-between;min-height:52px;font-size:14px}.hiyori-photo{margin:0}.hiyori-photo img{aspect-ratio:1.35;border-radius:44% 44% 13px 13px}.hiyori-photo figcaption{font-size:9px;margin-top:9px}.hiyori-photo-tag{width:93px;height:93px;right:-7px;bottom:31px;font-size:11px}.hiyori-finder-section{padding-top:25px;scroll-margin-top:90px}.hiyori-finder{padding:25px 22px;gap:21px;border-radius:16px}.hiyori-finder h2{font-size:20px}.hiyori-finder p{font-size:11px;line-height:1.8}.sog-finder-form{grid-template-columns:1fr;gap:17px}.sog-finder-form select{font-size:16px;height:52px}.sog-finder-form .sog-button{min-height:52px}.sog-section-head{display:block}.sog-section-head h2{font-size:25px;line-height:1.7;margin-top:12px}.sog-section-head>.sog-link{display:inline-flex;font-size:13px;margin-top:18px}.sog-section-lead{font-size:14px;margin-bottom:27px}.hiyori-categories{grid-template-columns:1fr;gap:15px}.hiyori-category{padding:23px;border-radius:15px}.hiyori-icon{width:57px;height:57px;margin-bottom:20px}.hiyori-category h3{font-size:23px;margin:7px 0 15px}.hiyori-category p{font-size:13px}.hiyori-category-link{padding-top:19px;font-size:13px}.hiyori-points{display:block;margin-top:28px}.hiyori-points article+article{margin-top:28px}.hiyori-points h3{font-size:25px;margin:15px 0}.hiyori-points p{font-size:14px}.hiyori-preparing{padding:26px 22px;font-size:12px}.hiyori-company-layout{display:block}.hiyori-company-layout h2{font-size:29px;margin:16px 0 21px}.hiyori-company-layout p{font-size:14px}.hiyori-company-layout .sog-button{font-size:14px;gap:20px}.hiyori-panel{margin-top:31px;padding:26px 22px}.hiyori-panel li{font-size:13px}.hiyori-panel b{margin-right:13px}.hiyori-panel p{font-size:11px}.hiyori-journal-links{grid-template-columns:1fr;gap:12px}.hiyori-journal-links a{padding:20px;font-size:14px}.hiyori-faq summary{font-size:14px;padding:21px 3px}.hiyori-faq details p{font-size:13px;padding:0 3px 21px}.sog-page-heading{padding:34px 0}.sog-page-heading h1{font-size:27px}.sog-directory-form{padding:23px 20px}.sog-small{font-size:13px}.sog-footer{padding-top:33px}.sog-footer nav{font-size:12px}.sog-footer-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.sog-site a{transition:none}.sog-button:hover{transform:none}}
