.page-module-scss-module__dArfpG__page{min-height:100vh;font-family:var(--font-inter),var(--font-noto-sans-jp),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic",Meiryo,sans-serif;background:linear-gradient(140deg,#fff 0%,#fafafa 55%,#f2f4f7 100%)}.page-module-scss-module__dArfpG__main{padding-top:96px}.page-module-scss-module__dArfpG__container{max-width:1080px;margin:0 auto;padding:2.5rem 2rem}@media screen and (max-width:1024px){.page-module-scss-module__dArfpG__container{padding:2rem 1.5rem}}@media screen and (max-width:768px){.page-module-scss-module__dArfpG__container{padding:1.5rem 1.25rem}}@media screen and (max-width:480px){.page-module-scss-module__dArfpG__container{padding:1rem}}.page-module-scss-module__dArfpG__header{border-bottom:1px solid #0000000f;gap:.35rem;padding:.75rem 0 2rem;display:grid}@media screen and (max-width:768px){.page-module-scss-module__dArfpG__header{padding:.5rem 0 1.5rem}}@media screen and (max-width:480px){.page-module-scss-module__dArfpG__header{padding:.5rem 0 1rem}}.page-module-scss-module__dArfpG__breadcrumb{letter-spacing:.5px;color:#555;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.page-module-scss-module__dArfpG__breadcrumb a{color:#444;font-weight:600;text-decoration:none;position:relative}.page-module-scss-module__dArfpG__breadcrumb a:after{content:"";transform-origin:0;background:linear-gradient(90deg,#00000040,#0000);width:100%;height:2px;transition:transform .3s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.page-module-scss-module__dArfpG__breadcrumb a:hover:after{transform:scaleX(1)}.page-module-scss-module__dArfpG__breadcrumb span{color:#888;text-wrap:balance}.page-module-scss-module__dArfpG__title{font-synthesis:none;background:linear-gradient(90deg,#303030,#505050,#232323);-webkit-text-fill-color:#0000;text-fill-color:#0000;text-wrap:balance;-webkit-background-clip:text;background-clip:text;margin:0 0 .75rem;font-size:clamp(2rem,1.4rem + 1.8vw,2.9rem);font-weight:700;line-height:1.2}@media screen and (max-width:1024px){.page-module-scss-module__dArfpG__title{font-size:2.35rem}}@media screen and (max-width:768px){.page-module-scss-module__dArfpG__title{font-size:2rem}}@media screen and (max-width:480px){.page-module-scss-module__dArfpG__title{font-size:1.8rem}}.page-module-scss-module__dArfpG__meta{color:#555;letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-bottom:2.1rem;font-size:.82rem;display:flex}@media screen and (max-width:480px){.page-module-scss-module__dArfpG__meta{flex-direction:column;align-items:flex-start;gap:.5rem}}.page-module-scss-module__dArfpG__category{color:#fff;text-transform:uppercase;letter-spacing:.75px;background:linear-gradient(135deg,#e36f83,#ffb88c);border-radius:14px;padding:.35rem .9rem;font-size:.7rem;font-weight:600;box-shadow:0 4px 10px -2px #e36f8359}.page-module-scss-module__dArfpG__author{font-weight:600}.page-module-scss-module__dArfpG__date{color:#777}.page-module-scss-module__dArfpG__eyecatch{border-radius:18px;margin:0 0 3rem;position:relative;overflow:hidden;box-shadow:0 8px 28px #0000001f,0 2px 8px #0000000f}.page-module-scss-module__dArfpG__eyecatch img{object-fit:cover;filter:saturate(1.05);width:100%;height:auto;display:block}.page-module-scss-module__dArfpG__eyecatch:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#00000073 100%);position:absolute;inset:0}.page-module-scss-module__dArfpG__content{color:#2c2c2c;letter-spacing:.01em;max-width:68ch;margin:0 auto;padding:0;font-size:clamp(1rem,.95rem + .3vw,1.12rem);line-height:1.85}.page-module-scss-module__dArfpG__content h1,.page-module-scss-module__dArfpG__content h2,.page-module-scss-module__dArfpG__content h3,.page-module-scss-module__dArfpG__content h4,.page-module-scss-module__dArfpG__content h5,.page-module-scss-module__dArfpG__content h6{scroll-margin-top:100px}.page-module-scss-module__dArfpG__content h2{background:linear-gradient(135deg,#e36f83,#ffb88c);-webkit-text-fill-color:#0000;text-fill-color:#0000;text-wrap:balance;-webkit-background-clip:text;background-clip:text;margin:2.75rem 0 1rem;font-size:clamp(1.5rem,1.25rem + 1vw,2.05rem);font-weight:700}@media screen and (max-width:1024px){.page-module-scss-module__dArfpG__content h2{font-size:1.8rem}}@media screen and (max-width:768px){.page-module-scss-module__dArfpG__content h2{font-size:1.45rem}}.page-module-scss-module__dArfpG__content h3{color:#383838;margin:2.1rem 0 .75rem;font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem);font-weight:600}@media screen and (max-width:768px){.page-module-scss-module__dArfpG__content h3{font-size:1.2rem}}.page-module-scss-module__dArfpG__content h4{color:#4a4a4a;margin:1.5rem 0 .6rem;font-size:1.15rem;font-weight:600}.page-module-scss-module__dArfpG__content p{color:#494949;margin:0 0 1.35rem}.page-module-scss-module__dArfpG__content ul,.page-module-scss-module__dArfpG__content ol{margin:1.25rem 0 1.25rem 1.25rem;padding-left:1.25rem}.page-module-scss-module__dArfpG__content ul li,.page-module-scss-module__dArfpG__content ol li{color:#4a4a4a;margin-bottom:.4rem}.page-module-scss-module__dArfpG__content pre{background:#1e1e22;border:1px solid #ffffff14;border-radius:14px;margin:1.75rem 0;padding:1.25rem 1.5rem;font-family:Monaco,Menlo,monospace;font-size:.9rem;line-height:1.5;position:relative;overflow-x:auto;box-shadow:0 4px 18px -4px #0000008c}.page-module-scss-module__dArfpG__content pre:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(145deg,#ffffff14,#fff0);position:absolute;inset:0}.page-module-scss-module__dArfpG__content pre code{color:#e2e8f0;background:0 0;border:none;border-radius:0;padding:0}.page-module-scss-module__dArfpG__content code{color:#b0226c;background:#f4f5f7;border-radius:6px;padding:.15rem .45rem;font-family:Monaco,Menlo,monospace;font-size:.85em}@media screen and (max-width:768px){.page-module-scss-module__dArfpG__content{max-width:100%;font-size:1rem}}.page-module-scss-module__dArfpG__article{max-width:860px;margin:0 auto}@media screen and (max-width:1400px){.page-module-scss-module__dArfpG__article{max-width:820px}}@media screen and (max-width:1200px){.page-module-scss-module__dArfpG__article{max-width:100%}}
