@charset "UTF-8";:root{--color-primary: #4A90A4;--color-primary-dark: #3d7a8c;--color-accent: #F5A623;--color-accent-light: #FFB844;--color-accent-dark: #A6600A;--color-pink: #F8B4B4;--color-pink-light: #FCE4E4;--color-soft-teal: #60A9BF;--color-cyan: #80D2E5;--color-orange: #FFB769;--color-gold: #FFB300;--color-yellow: #FFCA51;--color-line: #06C755;--color-line-dark: #05a948;--surface-blue: #F5FDFF;--surface-pink: #FFF4F2;--color-blue-light: #E8F4F8;--color-green-light: #E8F5E8;--color-yellow-light: #FFF8E8;--color-peach: #FFE8D4;--color-mint: #D4F0E8;--color-gray-light: #F5F5F5;--color-heading: #3C444D;--color-text: #333333;--color-text-light: #666666;--color-text-muted: #999999;--color-white: #ffffff;--color-footer: #2A2A2A;--font-sans: "Noto Sans JP", sans-serif;--font-serif: "Sorts Mill Goudy", serif;--section-padding: 80px;--section-padding-mobile: 50px;--container-width: 1000px;--container-padding: 20px;--content-max: 1360px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 30px;--glass-bg: rgba(255, 255, 255, .52);--glass-bg-strong: rgba(255, 255, 255, .68);--glass-bg-panel: rgba(255, 255, 255, .68);--glass-bg-raised: rgba(255, 255, 255, .62);--glass-bg-fallback: rgba(255, 255, 255, .9);--glass-blur: saturate(160%) blur(14px);--glass-border: rgba(255, 255, 255, .6);--glass-hairline: rgba(0, 0, 0, .06);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-card: 0 4px 20px rgba(0, 0, 0, .08);--grad-cta: linear-gradient(135deg, #92D2E6 0%, #C3E5BE 48%, #F3E4A4 100%);--grad-header: linear-gradient(to right, #68E5E0 0%, #8DEDEA 18%, #B2EECF 45%, #D7EFB3 68%, #F8F2C3 88%, #FFEF97 100%);--grad-header-fallback: #B2EECF;--grad-page: linear-gradient(to right, #CCEFED 0%, #D8F3F2 18%, #E4F5EC 45%, #EFF6E5 68%, #FBF9EC 88%, #FDF7DF 100%);--grad-page-fallback: #E4F5EC;--decor-blob-a: radial-gradient(46% 34% at 12% 42%, rgba(255, 255, 255, .45), rgba(255, 255, 255, 0) 70%);--decor-blob-b: radial-gradient(40% 30% at 88% 66%, rgba(255, 246, 214, .5), rgba(255, 246, 214, 0) 70%);--decor-stripes: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 120'%3E%3Cg stroke='%23ffffff' stroke-width='6' stroke-linecap='round'%3E%3Cline x1='-10' y1='2' x2='170' y2='72' opacity='.40'/%3E%3Cline x1='-10' y1='22' x2='150' y2='84' opacity='.32'/%3E%3Cline x1='-10' y1='42' x2='130' y2='96' opacity='.24'/%3E%3Cline x1='-10' y1='62' x2='110' y2='108' opacity='.16'/%3E%3Cline x1='-10' y1='82' x2='90' y2='120' opacity='.09'/%3E%3C/g%3E%3C/svg%3E");--decor-dots: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 180'%3E%3Cdefs%3E%3Cpattern id='d' width='14' height='14' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='7' cy='7' r='2.6' fill='%23FFCA51'/%3E%3C/pattern%3E%3CradialGradient id='g' cx='100%25' cy='100%25' r='100%25'%3E%3Cstop offset='0' stop-color='%23ffffff' stop-opacity='.65'/%3E%3Cstop offset='1' stop-color='%23ffffff' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cmask id='m'%3E%3Crect width='240' height='180' fill='url(%23g)'/%3E%3C/mask%3E%3C/defs%3E%3Crect width='240' height='180' fill='url(%23d)' mask='url(%23m)'/%3E%3C/svg%3E");--decor-circle-fill: radial-gradient(circle, rgba(255, 255, 255, .22) 0 48.5%, rgba(255, 255, 255, 0) 49.2%);--transition: .3s ease;--ease-soft: cubic-bezier(.25, .46, .45, .94)}@media(max-width:767px){:root{--grad-page: linear-gradient(to right, #CCEFED 0%, #D8F3F2 22%, #E4F5EC 55%, #EFF6E5 82%, #F8F8E8 100%);--grad-header: linear-gradient(to right, #68E5E0 0%, #8DEDEA 22%, #B2EECF 55%, #D7EFB3 82%, #F0F2B8 100%);--glass-bg: rgba(255, 255, 255, .55);--glass-bg-strong: rgba(255, 255, 255, .7);--glass-bg-panel: rgba(255, 255, 255, .72);--glass-bg-raised: rgba(255, 255, 255, .66)}}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body#nofont-style{font-family:var(--font-sans)}body #wrapper{background-color:var(--grad-page-fallback);background-image:var(--decor-circle-fill),var(--decor-circle-fill),var(--decor-stripes),var(--decor-dots),var(--decor-blob-a),var(--decor-blob-b),var(--grad-page);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-position:left -520px bottom -1080px,right -420px top 22%,left -30px top -20px,right bottom,center,center,center;background-size:1750px 1750px,780px 780px,340px 230px,260px 195px,100% 100%,100% 100%,cover;background-attachment:fixed,fixed,fixed,fixed,fixed,fixed,fixed}@media(max-width:767px){body #wrapper{background-image:var(--decor-dots),var(--decor-blob-a),var(--grad-page);background-repeat:no-repeat,no-repeat,no-repeat;background-position:right 0 top 62vh,left top,center;background-size:150px 115px,140% 62vh,cover;background-attachment:scroll,scroll,scroll}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){.pc-only{display:none!important}}@media(min-width:769px){.sp-only{display:none!important}}.article_style1 .cps-post-box{background:transparent;box-shadow:none}@media(min-width:1024px){.article_style1 .cps-post-box{padding:0}}@media(min-width:768px){#contents{margin-top:8px;margin-bottom:72px}}@media(max-width:767px){#contents{margin-bottom:48px}}@media(min-width:768px){.simple-box1,.simple-box2,.simple-box3,.simple-box4,.simple-box5,.simple-box6,.simple-box7,.simple-box8,.simple-box9,.kaisetsu-box1,.kaisetsu-box2,.kaisetsu-box3,.kaisetsu-box4,.kaisetsu-box5,.kaisetsu-box6,.concept-box1,.concept-box2,.concept-box3,.concept-box4,.concept-box5,.concept-box6,.innerlink-box1,.blog-card{width:100%}}.ncdm-notfound__text{margin-top:8px;color:var(--color-text);line-height:1.9}.ncdm-notfound__back{margin-top:28px}.ncdm-notfound a.ncdm-notfound__link{display:inline-block;color:var(--color-primary);font-weight:700;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid currentColor;transition:color var(--transition),opacity var(--transition)}.ncdm-notfound a.ncdm-notfound__link:hover{color:var(--color-primary-dark);opacity:1}
