/*
Theme Name: 人生の一枚 SWELL Child
Template: swell
Version: 1.0.1
Description: 結婚式・フォトウェディング・記念撮影の比較メディア。
Author: 人生の一枚
License: GPL-2.0-or-later
*/
:root{--sog-ink:#523a2e;--sog-muted:#7d7167;--sog-green:#a84b31;--sog-line:#e7ded4;--sog-surface:#fbf8f2}.sog-site{color:var(--sog-ink);background:#fffdf9}.sog-container{width:min(1180px,calc(100% - 64px))}.sog-header{background:#fffdf9;border-bottom:1px solid #eee4d9}.sog-header-inner{min-height:96px;gap:26px}.sog-brand--image{line-height:0;max-width:282px}.sog-logo-image{display:block;width:280px;height:auto!important;object-fit:contain}.sog-desktop-nav{gap:25px}.sog-desktop-nav a{font-size:13px;font-weight:700}.sog-header-cta{background:#a84b31;color:#fff!important;padding:15px 24px;border-radius:30px;font-size:13px;font-weight:700}.sog-button{border-color:#a84b31;background:#a84b31;color:#fff;border-radius:30px;padding:16px 27px;min-height:54px;font-size:14px}.sog-button:hover{background:#873b26;border-color:#873b26}.sog-button--outline{background:#fff;color:#a84b31}.sog-link,.sog-eyebrow,.sog-breadcrumb a{color:#a84b31}.sog-eyebrow{font-size:10px;letter-spacing:.15em}.sog-section{padding:78px 0}.sog-section-head h2,.photo-center h2{font-size:30px;line-height:1.65}.sog-section-lead{font-size:14px;line-height:2;color:var(--sog-muted)}.photo-hero{background:radial-gradient(ellipse at 63% 0%,#f7cbb1aa,transparent 45%),linear-gradient(120deg,#f9edd9,#e4f0f0 85%);overflow:hidden}.photo-hero-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:65px;align-items:center;padding-top:68px;padding-bottom:74px}.photo-kicker{font-size:13px;font-weight:700;letter-spacing:.08em}.photo-hero h1{font-size:47px;line-height:1.6;letter-spacing:.06em;margin:19px 0 24px}.photo-hero h1 em{color:#a84b31;font-style:normal}.photo-hero-grid>div>p{font-size:14px;line-height:2.1}.photo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:29px}.photo-actions .sog-link{font-size:13px}.photo-hero-grid>div>.photo-sub{font-size:10px;color:#706659;margin-top:22px}.photo-hero-figure{position:relative;margin:0;padding:24px 4px 42px}.photo-print{position:relative;isolation:isolate;background:#fff;padding:13px 13px 0;box-shadow:0 8px 28px #604a3b26;transform:rotate(2deg);border-radius:4px}.photo-print:before,.photo-print:after{content:'';position:absolute;inset:0;background:#fff;box-shadow:0 2px 8px #604a3b18;z-index:-1;border-radius:4px}.photo-print:before{transform:rotate(-6deg)}.photo-print:after{transform:rotate(3deg)}.photo-print img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}.photo-print>span{display:block;background:white;font-size:12px;text-align:center;padding:16px 4px;letter-spacing:.12em}.photo-hero-figure figcaption{font-size:9px;color:#73695e;text-align:right;margin-top:26px}.photo-finder-area{background:#fffaf0;padding:32px 0;scroll-margin-top:24px}.photo-finder{display:grid;grid-template-columns:.9fr 1.4fr;column-gap:45px;align-items:center}.photo-finder h2{font-size:23px;margin:5px 0 10px}.photo-finder p{font-size:11px;line-height:1.9;color:var(--sog-muted)}.photo-finder small{grid-column:1/-1;font-size:10px;color:var(--sog-muted);text-align:right;margin-top:13px}.sog-finder-form{display:grid;grid-template-columns:1fr 1fr 120px;gap:14px;align-items:end}.sog-finder-form label span{display:block;font-size:11px;font-weight:700;margin-bottom:8px}.sog-finder-form select{width:100%;border:1px solid #ddd0bf;background:#fff;border-radius:7px;min-height:51px;font-size:12px}.photo-center{text-align:center}.photo-center h2{margin:12px 0 16px}.photo-center p{font-size:14px;color:var(--sog-muted)}.photo-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:38px}.photo-category{display:flex;flex-direction:column;border:1px solid #e9e0d5;background:#fff;padding:25px 18px;border-radius:10px;transition:transform .15s,box-shadow .15s}.photo-category:hover{transform:translateY(-3px);box-shadow:0 7px 20px #63403110}.photo-number{font-family:Georgia,serif;font-size:36px;color:#dfbda0;line-height:1.2}.photo-category-name{font-size:11px;color:#a84b31;font-weight:700;margin-top:20px}.photo-category h3{font-size:17px;line-height:1.7;margin:12px 0}.photo-category p{font-size:11px;color:var(--sog-muted);line-height:1.9;margin:0 0 23px}.photo-category b{display:flex;justify-content:space-between;font-size:11px;margin-top:auto;color:#a84b31}.photo-conditions{background:#edf4f1}.photo-split{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.photo-split h2{font-size:36px;line-height:1.7;margin:15px 0 22px}.photo-split p{font-size:14px;line-height:2.2}.photo-condition-links{display:grid;gap:10px}.photo-condition-links a{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:8px;padding:18px 24px;font-size:14px;border:1px solid #d7e6df}.photo-condition-links b{color:#798d78}.photo-criteria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:35px}.photo-criteria article{border-top:2px solid #dfbda0;padding-top:24px}.photo-criteria span{font-size:10px;color:#a84b31;letter-spacing:.08em}.photo-criteria h3{font-size:21px;line-height:1.7;margin:14px 0}.photo-criteria p{font-size:13px;line-height:2;color:var(--sog-muted)}.photo-preparing{font-size:12px;color:var(--sog-muted);margin-top:26px}.photo-article-row{margin-top:35px}.photo-company{background:#fbf0e2}.photo-company .sog-button{margin-top:20px}.photo-checklist{background:#fff;padding:36px;border-radius:8px;box-shadow:0 5px 20px #53362b08;transform:rotate(-1deg)}.photo-checklist h3{font-size:17px}.photo-checklist ul{list-style:none;margin:20px 0;padding:0}.photo-checklist li{padding:15px 0;border-bottom:1px dashed #dbcdbd;font-size:13px}.photo-checklist li:before{content:'✓';color:#a84b31;margin-right:12px}.photo-checklist .sog-link{font-size:11px}.photo-journal-links{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.photo-journal-links a{display:flex;justify-content:space-between;font-size:14px;padding:21px 0;border-bottom:1px solid #e9dfd5}.photo-faq-area{background:#f6f4ed}.photo-faq{max-width:880px;margin:30px auto 0}.photo-faq details{padding:22px 0;border-bottom:1px solid #ded6c9}.photo-faq summary{font-size:16px;font-weight:700;cursor:pointer;line-height:1.8}.photo-faq details p{font-size:13px;line-height:2;color:var(--sog-muted)}.sog-footer{background:#f4eee6;border-top:1px solid #e9e0d4}.sog-footer .sog-logo-image{width:240px}.sog-footer-description{color:var(--sog-muted)}.sog-service-card,.sog-article-card,.sog-note{border-radius:9px}.sog-filter-panel{background:#f7f2e9;border-radius:8px}.sog-site a:focus-visible,.sog-site button:focus-visible,.sog-site select:focus-visible{outline:3px solid #2d6d78;outline-offset:4px}.sog-mobile-menu summary{color:#a84b31}
@media(max-width:1000px){.sog-desktop-nav{display:none}.photo-hero-grid{gap:30px}.photo-hero h1{font-size:38px}.photo-finder{grid-template-columns:1fr;gap:20px}.photo-finder small{text-align:left}.photo-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-split{gap:40px}.photo-split h2{font-size:31px}.photo-criteria{gap:22px}.photo-criteria h3{font-size:18px}}
@media(max-width:640px){.sog-container{width:calc(100% - 36px)}.sog-header-inner{min-height:77px;gap:15px}.sog-logo-image{width:235px}.sog-brand--image{max-width:240px}.sog-header-cta{display:none}.sog-section{padding:48px 0}.photo-hero-grid{grid-template-columns:1fr;padding-top:30px;padding-bottom:27px;gap:5px}.photo-kicker{font-size:11px}.photo-hero h1{font-size:35px;line-height:1.6;margin:15px 0 20px}.photo-hero-grid>div>p{font-size:13px}.photo-actions{gap:20px;margin-top:23px}.photo-actions .sog-button{font-size:13px;padding:14px 23px}.photo-actions .sog-link{font-size:12px}.photo-hero-grid>div>.photo-sub{font-size:9px;line-height:1.8}.photo-hero-figure{padding:20px 6px 8px}.photo-print{padding:8px 8px 0}.photo-print>span{font-size:9px;padding:12px 2px}.photo-hero-figure figcaption{font-size:8px;margin-top:21px}.photo-finder-area{padding:28px 0}.photo-finder{gap:14px}.photo-finder h2{font-size:22px}.photo-finder p{font-size:11px}.sog-finder-form{grid-template-columns:1fr;gap:16px}.sog-finder-form label span{font-size:12px}.photo-finder small{font-size:9px;line-height:1.8}.sog-section-head h2,.photo-center h2{font-size:25px;line-height:1.7}.photo-center p,.sog-section-lead{font-size:12px;line-height:2}.photo-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.photo-category{padding:20px 14px}.photo-number{font-size:30px}.photo-category-name{font-size:10px;margin-top:15px}.photo-category h3{font-size:15px}.photo-category p{font-size:10px}.photo-category b{font-size:10px}.photo-split{grid-template-columns:1fr;gap:25px}.photo-split h2{font-size:29px;line-height:1.7;margin:12px 0 17px}.photo-split p{font-size:12px}.photo-condition-links a{font-size:13px;padding:16px 20px}.photo-criteria{grid-template-columns:1fr;gap:24px;margin-top:25px}.photo-criteria article{padding-top:18px}.photo-criteria h3{font-size:21px;margin:10px 0}.photo-criteria p{font-size:12px}.photo-checklist{padding:25px;transform:none}.photo-checklist h3{font-size:16px;line-height:1.8}.photo-checklist li{font-size:11px}.photo-journal-links{grid-template-columns:1fr}.photo-journal-links a{font-size:13px}.photo-faq summary{font-size:14px}.photo-faq details p{font-size:12px}.sog-footer .sog-logo-image{width:225px}}
@media(prefers-reduced-motion:reduce){.photo-category{transition:none}.photo-category:hover{transform:none}}
.sog-mobile-menu summary{display:flex;flex-direction:column;gap:7px;list-style:none;width:30px;height:40px;justify-content:center}.sog-mobile-menu summary::-webkit-details-marker{display:none}.sog-mobile-menu summary i{height:1px;width:25px;background:var(--sog-ink)}.sog-mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:#fffdf9;padding:16px 20px;border-bottom:1px solid var(--sog-line);box-shadow:0 6px 14px #0001}.sog-mobile-menu nav a{display:block;padding:12px;border-bottom:1px solid var(--sog-line);font-size:14px}@media(max-width:1000px){.sog-mobile-menu{display:block;margin-left:auto}}
