:root{--primary-green:#2db57e;--accent-pink:#ff5c7a;--dark-charcoal:#333333;--soft-white:#ffffff;--light-cream:#fdf8f4}body,html{overflow-x:hidden}body{color:var(--dark-charcoal);background:var(--soft-white);font-family:Noto Sans JP,sans-serif;margin:0;padding:0;word-break:break-word;overflow-wrap:break-word}.no-underline,a{text-decoration:none;transition:opacity .3s ease}a:hover{opacity:.8}.section{padding:4rem 1rem}.section-cream{background-color:var(--light-cream)}.section-white{background-color:var(--soft-white)}.btn-primary{background-color:var(--primary-green);color:white;font-weight:700;transition:all .3s ease}.btn-primary:hover{background-color:#259a6b}.btn-secondary{background-color:var(--soft-white);border:2px solid var(--primary-green);color:var(--primary-green);font-weight:700;background-color:transparent;transition:all .3s ease}.btn-secondary:hover{background-color:rgba(45,181,126,.1);border-color:var(--primary-green)}.text-accent{color:var(--accent-pink)}.link{color:var(--primary-green);text-decoration:none;transition:color .3s ease}.link:hover{color:var(--accent-pink)}.hljs{background:#1a1d21!important;color:#c9aa7c!important}.hljs-comment,.hljs-quote{color:#868686!important;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-meta-keyword,.hljs-section,.hljs-selector-tag{color:#ff6b6b!important}.hljs-attr,.hljs-string,.hljs-template-variable,.hljs-variable{color:#7bc96f!important}.hljs-literal,.hljs-number{color:#c9aa7c!important}.hljs-function,.hljs-title{color:#ffa657!important}.hljs-params{color:#c9aa7c!important}.hljs-attribute,.hljs-name,.hljs-tag{color:#7bc96f!important}.hljs-built_in,.hljs-builtin-name,.hljs-class .hljs-title,.hljs-type{color:#ffa657!important}.hljs-meta{color:#c9aa7c!important}.hljs-deletion{background:rgba(255,107,107,.2)!important}.hljs-addition{background:rgba(123,201,111,.2)!important}.hljs-emphasis{font-style:italic!important}.hljs-strong{font-weight:700!important}