.page-module__smCffa__page{color:#34251e;background:linear-gradient(#f7efe5 0%,#fffaf3 42%,#f4eadf 100%);min-height:100vh}.page-module__smCffa__page ruby{ruby-position:over}.page-module__smCffa__page rt{color:#8b5d45;letter-spacing:0;font-size:.42em}.page-module__smCffa__hero{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:center;gap:clamp(28px,5vw,64px);width:min(1160px,100% - 40px);margin:0 auto;padding:42px 0 28px;display:grid}.page-module__smCffa__heroText{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.page-module__smCffa__backLink{color:#765640;align-items:center;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.page-module__smCffa__backLink:hover{color:#a9362d}.page-module__smCffa__eyebrow,.page-module__smCffa__kicker{color:#9d342c;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.page-module__smCffa__hero h1{color:#2e211c;letter-spacing:0;margin:0;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.95}.page-module__smCffa__hero h1 span{color:#a9362d;margin-top:14px;font-size:clamp(1.55rem,3.3vw,3rem);line-height:1.15;display:block}.page-module__smCffa__lede{color:#5c4538;max-width:620px;margin:0;font-size:clamp(1.02rem,1.8vw,1.18rem);line-height:1.85}.page-module__smCffa__lede span{color:#7d6758;margin-top:8px;font-size:.95em;display:block}.page-module__smCffa__heroActions,.page-module__smCffa__bottomCta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-module__smCffa__primaryCta,.page-module__smCffa__secondaryCta{border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.page-module__smCffa__primaryCta{color:#fffaf3;background:#a9362d;box-shadow:0 10px 24px #a9362d38}.page-module__smCffa__secondaryCta{color:#4f392c;background:#fffaf3cc;border:1px solid #4f392c33}.page-module__smCffa__heroImage,.page-module__smCffa__photoCard,.page-module__smCffa__bookImage{background:#f0dfcf;border:1px solid #60432f29;border-radius:8px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 48px #442e2024}.page-module__smCffa__heroImage{min-height:560px}.page-module__smCffa__heroImage img,.page-module__smCffa__photoCard img,.page-module__smCffa__bookImage img,.page-module__smCffa__storyImage img{object-fit:cover}.page-module__smCffa__heroImage figcaption,.page-module__smCffa__photoCard figcaption,.page-module__smCffa__bookImage figcaption{color:#fffaf3;background:#2a1d18ad;border-radius:8px;padding:10px 12px;font-size:.84rem;font-weight:700;position:absolute;bottom:14px;left:14px;right:14px}.page-module__smCffa__flow,.page-module__smCffa__section,.page-module__smCffa__imageLesson,.page-module__smCffa__splitFeature,.page-module__smCffa__placeFeature,.page-module__smCffa__mapSection,.page-module__smCffa__proverb,.page-module__smCffa__famous,.page-module__smCffa__storySection,.page-module__smCffa__faq{width:min(1160px,100% - 40px);margin:0 auto}.page-module__smCffa__flow{background:#60432f24;border:1px solid #60432f24;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.page-module__smCffa__flow div{background:#fffaf3e0;padding:18px}.page-module__smCffa__flow strong{color:#a9362d;margin-bottom:4px;font-size:1.1rem;display:block}.page-module__smCffa__flow span{color:#6c5445;font-size:.9rem}.page-module__smCffa__section,.page-module__smCffa__storySection,.page-module__smCffa__faq{padding:74px 0 0}.page-module__smCffa__sectionHead{grid-template-columns:minmax(0,.68fr) minmax(260px,.32fr);align-items:end;gap:28px;margin-bottom:24px;display:grid}.page-module__smCffa__sectionHead h2,.page-module__smCffa__famousBody h2,.page-module__smCffa__noteBox h2,.page-module__smCffa__proverbText h2,.page-module__smCffa__faq h2{color:#2e211c;letter-spacing:0;margin:6px 0 0;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.18}.page-module__smCffa__sectionHead p:not(.page-module__smCffa__kicker){color:#6f5748;margin:0;line-height:1.75}.page-module__smCffa__readingBlock{background:#60432f24;border:1px solid #60432f24;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:1px;display:grid;overflow:hidden}.page-module__smCffa__jpText,.page-module__smCffa__enText,.page-module__smCffa__explainPanel,.page-module__smCffa__noteBox,.page-module__smCffa__proverbText,.page-module__smCffa__famousBody{background:#fffaf3eb}.page-module__smCffa__jpText{padding:clamp(22px,4vw,38px);font-size:clamp(1.18rem,2vw,1.48rem);line-height:2.05}.page-module__smCffa__jpText p,.page-module__smCffa__enText p,.page-module__smCffa__noteBox p,.page-module__smCffa__proverbText p,.page-module__smCffa__famousCard p,.page-module__smCffa__expressionCard p,.page-module__smCffa__faqGrid p{margin:0}.page-module__smCffa__enText{color:#735c4d;padding:clamp(22px,3vw,34px);font-size:.98rem;line-height:1.85}.page-module__smCffa__wordGrid,.page-module__smCffa__expressionGrid,.page-module__smCffa__exampleGrid,.page-module__smCffa__storyGrid,.page-module__smCffa__faqGrid{gap:14px;display:grid}.page-module__smCffa__wordGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-module__smCffa__wordCard,.page-module__smCffa__expressionCard,.page-module__smCffa__exampleCard,.page-module__smCffa__famousCard,.page-module__smCffa__storyCard,.page-module__smCffa__faqGrid article{background:#fffaf3e6;border:1px solid #60432f24;border-radius:8px}.page-module__smCffa__wordCard{padding:18px}.page-module__smCffa__wordCard strong,.page-module__smCffa__expressionCard strong,.page-module__smCffa__famousCard h3,.page-module__smCffa__faqGrid h3{color:#34251e;margin:0 0 8px;font-size:1.25rem;line-height:1.35;display:block}.page-module__smCffa__wordCard span,.page-module__smCffa__expressionCard span{color:#8c6d58;font-size:.86rem;font-weight:800;display:block}.page-module__smCffa__wordCard p{color:#6f5748;margin:8px 0 0}.page-module__smCffa__imageLesson,.page-module__smCffa__splitFeature,.page-module__smCffa__placeFeature,.page-module__smCffa__mapSection,.page-module__smCffa__proverb,.page-module__smCffa__famous{gap:28px;padding-top:74px;display:grid}.page-module__smCffa__imageLesson{grid-template-columns:minmax(0,.58fr) minmax(300px,.42fr)}.page-module__smCffa__mediaPair,.page-module__smCffa__photoCard,.page-module__smCffa__bookImage{min-height:420px}.page-module__smCffa__explainPanel,.page-module__smCffa__noteBox,.page-module__smCffa__proverbText,.page-module__smCffa__famousBody{border:1px solid #60432f24;border-radius:8px;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,44px);display:flex}.page-module__smCffa__explainPanel .page-module__smCffa__jpText,.page-module__smCffa__explainPanel .page-module__smCffa__enText{background:0 0;border:0;padding:0}.page-module__smCffa__explainPanel .page-module__smCffa__jpText{margin-top:18px}.page-module__smCffa__explainPanel .page-module__smCffa__enText{margin-top:16px}.page-module__smCffa__splitFeature{grid-template-columns:minmax(300px,.48fr) minmax(0,.52fr);align-items:stretch}.page-module__smCffa__placeFeature{grid-template-columns:minmax(320px,.52fr) minmax(0,.48fr);align-items:stretch}.page-module__smCffa__noteBox{gap:16px}.page-module__smCffa__noteBox p,.page-module__smCffa__sourceNote{color:#6f5748;line-height:1.85}.page-module__smCffa__sourceNote{border-top:1px solid #60432f24;padding-top:12px;font-size:.9rem}.page-module__smCffa__mapSection{display:block}.page-module__smCffa__mapLayout{grid-template-columns:minmax(320px,.48fr) minmax(0,.52fr);align-items:start;gap:28px;display:grid}.page-module__smCffa__mapNotice,.page-module__smCffa__cautionText{color:#604636;background:#fff4df;border:1px solid #9d342c2e;border-left:4px solid #c9a25c;border-radius:0 8px 8px 0;margin:0 0 18px;padding:16px 18px;line-height:1.85}.page-module__smCffa__mapNotice p{margin:0}.page-module__smCffa__mapNotice p+p{color:#735c4d;margin-top:8px}.page-module__smCffa__mapImage{min-height:0;margin:0;position:sticky;top:18px}.page-module__smCffa__mapCanvas{aspect-ratio:3/2;background:#f0dfcf;border:1px solid #60432f24;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 18px 48px #442e2024}.page-module__smCffa__mapCanvas img{object-fit:contain}.page-module__smCffa__mapPins{z-index:2;pointer-events:none;position:absolute;inset:0}.page-module__smCffa__mapPin{background:#a9362d;border:2px solid #fffaf3;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #a9362d4d,0 3px 8px #34251e59}.page-module__smCffa__mapPin:before{content:"";background:#a9362dbf;position:absolute}.page-module__smCffa__pinTop:before{width:2px;height:16px;bottom:100%;left:50%;transform:translate(-50%)}.page-module__smCffa__pinBottom:before{width:2px;height:16px;top:100%;left:50%;transform:translate(-50%)}.page-module__smCffa__pinLeft:before{width:16px;height:2px;top:50%;right:100%;transform:translateY(-50%)}.page-module__smCffa__pinRight:before{width:16px;height:2px;top:50%;left:100%;transform:translateY(-50%)}.page-module__smCffa__mapPinCard{color:#7c2f28;white-space:nowrap;background:#fffaf3f7;border:1.5px solid #a9362d;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:.76rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;box-shadow:0 6px 14px #34251e33}.page-module__smCffa__pinTop .page-module__smCffa__mapPinCard{bottom:calc(100% + 14px);left:50%;transform:translate(-50%)}.page-module__smCffa__pinBottom .page-module__smCffa__mapPinCard{top:calc(100% + 14px);left:50%;transform:translate(-50%)}.page-module__smCffa__pinLeft .page-module__smCffa__mapPinCard{top:50%;right:calc(100% + 14px);transform:translateY(-50%)}.page-module__smCffa__pinRight .page-module__smCffa__mapPinCard{top:50%;left:calc(100% + 14px);transform:translateY(-50%)}.page-module__smCffa__mapPinNumber{color:#fffaf3;background:#a9362d;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;display:inline-grid}.page-module__smCffa__mapPinLabel{letter-spacing:.01em}.page-module__smCffa__mapImage figcaption{color:#735c4d;background:#fff8ef;border:1px solid #60432f1f;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:.84rem;font-weight:700;line-height:1.55}.page-module__smCffa__placeList{gap:12px;display:grid}.page-module__smCffa__placeList article{background:#fffaf3e6;border:1px solid #60432f24;border-radius:8px;padding:18px}.page-module__smCffa__placeMeta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.page-module__smCffa__placeMeta span,.page-module__smCffa__placeMeta strong{border-radius:999px;align-items:center;min-height:28px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.page-module__smCffa__placeMeta span{color:#fffaf3;background:#9d342c;padding:0 10px}.page-module__smCffa__placeMeta strong{color:#604636;background:#f3e4cc;padding:0 11px}.page-module__smCffa__placeList h3{color:#34251e;margin:0;font-size:1.22rem;line-height:1.45}.page-module__smCffa__placeList small{color:#8c6d58;font-size:.8em;font-weight:800}.page-module__smCffa__placeList p{color:#6f5748;margin:10px 0 0;line-height:1.8}.page-module__smCffa__relationLabel{color:#9d342c;font-size:.9rem;font-weight:800}.page-module__smCffa__cardEnglish{color:#806756;font-size:.94rem}.page-module__smCffa__placeList .page-module__smCffa__cardEnglish,.page-module__smCffa__proverbText .page-module__smCffa__cardEnglish,.page-module__smCffa__famousCard .page-module__smCffa__cardEnglish{color:#806756;margin-top:10px;font-size:.94rem;line-height:1.7}.page-module__smCffa__proverb{grid-template-columns:minmax(0,.45fr) minmax(320px,.55fr)}.page-module__smCffa__example{color:#604636;background:#fff4df;border-left:4px solid #c9a25c;border-radius:0 8px 8px 0;margin-top:22px;padding:16px;line-height:1.8}.page-module__smCffa__proverbMedia{grid-template-columns:.92fr 1.08fr;gap:14px;display:grid}.page-module__smCffa__proverbMedia .page-module__smCffa__photoCard{min-height:380px}.page-module__smCffa__expressionGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-module__smCffa__cautionText{margin-top:16px;margin-bottom:0}.page-module__smCffa__exampleGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.page-module__smCffa__expressionCard,.page-module__smCffa__exampleCard{padding:18px}.page-module__smCffa__expressionCard p{color:#6f5748;line-height:1.65}.page-module__smCffa__exampleCard strong{color:#34251e;font-size:1.1rem;line-height:1.7;display:block}.page-module__smCffa__exampleCard span{color:#8c6d58;margin-top:8px;font-size:.84rem;font-weight:800;display:block}.page-module__smCffa__exampleCard p{color:#6f5748;margin:10px 0 0;line-height:1.65}.page-module__smCffa__expressionCard em{color:#9d342c;margin-top:10px;font-size:.84rem;font-style:normal;font-weight:800;display:block}.page-module__smCffa__famous{grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr)}.page-module__smCffa__famousGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.page-module__smCffa__famousCard{padding:16px}.page-module__smCffa__famousCardImage{aspect-ratio:16/9;background:#ead9c4;border-radius:6px;margin:0 0 14px;position:relative;overflow:hidden}.page-module__smCffa__famousCardImage img{object-fit:cover}.page-module__smCffa__famousCardImage figcaption{color:#fffaf3;background:#2a1d18a8;border-radius:6px;padding:7px 8px;font-size:.72rem;font-weight:700;line-height:1.35;position:absolute;bottom:8px;left:8px;right:8px}.page-module__smCffa__famousCard p{color:#6f5748;line-height:1.8}.page-module__smCffa__famousCard a{color:#a9362d;margin-top:12px;font-weight:800;text-decoration:none;display:inline-flex}.page-module__smCffa__storyGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-module__smCffa__storyCard{color:inherit;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden}.page-module__smCffa__storyCard:hover{transform:translateY(-3px);box-shadow:0 14px 34px #442e2024}.page-module__smCffa__storyImage{background:#e9d7c8;min-height:230px;position:relative}.page-module__smCffa__storyBody{gap:10px;padding:18px;display:grid}.page-module__smCffa__storyBody strong{color:#34251e;margin:0;font-size:1.18rem;line-height:1.35}.page-module__smCffa__storyBody>span:not(.page-module__smCffa__level){color:#6f5748;margin:0;line-height:1.75}.page-module__smCffa__storyBody em{color:#a9362d;font-size:.86rem;font-style:normal;font-weight:900}.page-module__smCffa__level{color:#fffaf3;background:#2f6f73;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.75rem;font-weight:900}.page-module__smCffa__bottomCta{background:#fffaf3e6;border:1px solid #60432f24;border-radius:8px;justify-content:center;margin-top:26px;padding:20px}.page-module__smCffa__bottomCta div{flex:280px}.page-module__smCffa__bottomCta strong{color:#34251e;font-size:1.08rem;display:block}.page-module__smCffa__bottomCta p{color:#6f5748;margin:6px 0 0;line-height:1.6}.page-module__smCffa__bottomCta a{color:#4f392c;background:#fff4df;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.page-module__smCffa__bottomCta a:first-of-type{color:#fffaf3;background:#a9362d}.page-module__smCffa__faq{padding-bottom:88px}.page-module__smCffa__faqGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.page-module__smCffa__faqGrid article{padding:18px}.page-module__smCffa__faqGrid p{color:#6f5748;line-height:1.75}@media (max-width:980px){.page-module__smCffa__hero,.page-module__smCffa__imageLesson,.page-module__smCffa__splitFeature,.page-module__smCffa__placeFeature,.page-module__smCffa__proverb,.page-module__smCffa__famous,.page-module__smCffa__readingBlock,.page-module__smCffa__sectionHead,.page-module__smCffa__mapLayout{grid-template-columns:1fr}.page-module__smCffa__heroImage{min-height:420px}.page-module__smCffa__wordGrid,.page-module__smCffa__expressionGrid,.page-module__smCffa__exampleGrid,.page-module__smCffa__storyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-module__smCffa__proverbMedia{grid-template-columns:1fr 1fr}}@media (max-width:720px){.page-module__smCffa__hero,.page-module__smCffa__flow,.page-module__smCffa__section,.page-module__smCffa__imageLesson,.page-module__smCffa__splitFeature,.page-module__smCffa__placeFeature,.page-module__smCffa__mapSection,.page-module__smCffa__proverb,.page-module__smCffa__famous,.page-module__smCffa__storySection,.page-module__smCffa__faq{width:min(100% - 28px,1160px)}.page-module__smCffa__hero{padding-top:26px}.page-module__smCffa__heroImage,.page-module__smCffa__photoCard,.page-module__smCffa__bookImage,.page-module__smCffa__mediaPair{min-height:320px}.page-module__smCffa__mapImage{position:relative;top:auto}.page-module__smCffa__mapPin{width:10px;height:10px}.page-module__smCffa__pinTop:before,.page-module__smCffa__pinBottom:before{height:12px}.page-module__smCffa__pinLeft:before,.page-module__smCffa__pinRight:before{width:12px}.page-module__smCffa__pinTop .page-module__smCffa__mapPinCard{bottom:calc(100% + 10px)}.page-module__smCffa__pinBottom .page-module__smCffa__mapPinCard{top:calc(100% + 10px)}.page-module__smCffa__pinLeft .page-module__smCffa__mapPinCard{right:calc(100% + 10px)}.page-module__smCffa__pinRight .page-module__smCffa__mapPinCard{left:calc(100% + 10px)}.page-module__smCffa__mapPinCard{gap:5px;padding:2px 8px 2px 2px;font-size:.68rem}.page-module__smCffa__mapPinNumber{flex-basis:17px;width:17px;height:17px}.page-module__smCffa__flow,.page-module__smCffa__wordGrid,.page-module__smCffa__expressionGrid,.page-module__smCffa__exampleGrid,.page-module__smCffa__storyGrid,.page-module__smCffa__famousGrid,.page-module__smCffa__faqGrid,.page-module__smCffa__proverbMedia{grid-template-columns:1fr}.page-module__smCffa__section,.page-module__smCffa__storySection,.page-module__smCffa__faq,.page-module__smCffa__imageLesson,.page-module__smCffa__splitFeature,.page-module__smCffa__placeFeature,.page-module__smCffa__mapSection,.page-module__smCffa__proverb,.page-module__smCffa__famous{padding-top:52px}.page-module__smCffa__jpText{font-size:1.08rem}}
