*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,dt,figure,table{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}.lg{display:inline-flex;align-items:center;gap:2px}.lg__mark{width:auto;height:var(--lg-h);flex:none}.lg__tx{font-size:var(--lg-fs);font-weight:700;line-height:1.15;letter-spacing:0;white-space:nowrap;color:var(--logo-tx, #367953)}.lg--sm{--lg-h: 27px;--lg-fs: 15px}.lg--md{--lg-h: 33px;--lg-fs: 18.5px}.lg--lg{--lg-h: 40px;--lg-fs: 22px}@media(min-width:900px){.lg{gap:3px}.lg--sm{--lg-h: 30px;--lg-fs: 17px}.lg--md{--lg-h: 40px;--lg-fs: 22px}.lg--lg{--lg-h: 49px;--lg-fs: 27px}}:root[data-logofont=maru] .lg__tx{font-family:Zen Maru Gothic,sans-serif;font-weight:700}:root[data-logofont=kaku] .lg__tx{font-family:Zen Kaku Gothic New,sans-serif;font-weight:700;letter-spacing:0}:root[data-logofont=mincho] .lg__tx{font-family:Shippori Mincho,serif;font-weight:600;letter-spacing:.08em}:root[data-logofont=rounded] .lg__tx{font-family:"M PLUS Rounded 1c",sans-serif;font-weight:800;letter-spacing:.01em}:root[data-logofont=hand] .lg__tx{font-family:Zen Kurenaido,sans-serif;font-weight:400;letter-spacing:.04em}:root[data-logofont=pop] .lg__tx{font-family:Mochiy Pop One,sans-serif;font-weight:400;letter-spacing:.02em}:root[data-theme=premium] .lg__mark,:root[data-theme=luxe] .lg__mark{filter:brightness(0) invert(1);opacity:.92}:root[data-theme=premium] .lg__tx,:root[data-theme=luxe] .lg__tx{color:#fff}.pswitch{position:fixed;z-index:200;left:50%;bottom:76px;transform:translate(-50%);display:flex;align-items:center;gap:3px;padding:5px 8px 5px 13px;white-space:nowrap;background:#121413eb;backdrop-filter:blur(10px);border-radius:100px;box-shadow:0 12px 34px -12px #0009;font-family:-apple-system,Hiragino Sans,sans-serif;max-width:calc(100vw - 20px);overflow-x:auto;scrollbar-width:none}.pswitch::-webkit-scrollbar{display:none}.pswitch__t{font-size:10px;font-weight:700;letter-spacing:.14em;color:#ffffff6b}.pswitch a{padding:6px 11px;border-radius:100px;font-size:14px;font-weight:600;line-height:1;color:#fff9;transition:.18s}.pswitch a:hover{color:#fff;background:#ffffff24}.pswitch a[aria-current=page]{background:#fff;color:#121413}.pswitch__sep{width:1px;height:16px;margin-inline:4px;background:#ffffff38}.pswitch__site{color:#ffe9a8!important;font-weight:700}.pswitch__th{padding:6px 10px;border:0;border-radius:100px;cursor:pointer;background:none;color:#fff9;font:600 11px/1 inherit;font-family:inherit;transition:.18s}.pswitch__th:hover{color:#fff;background:#ffffff24}:root[data-theme=soft] .pswitch__th[data-theme-set=soft],:root[data-theme=warm] .pswitch__th[data-theme-set=warm],:root[data-theme=plain] .pswitch__th[data-theme-set=plain],:root[data-theme=pop] .pswitch__th[data-theme-set=pop],:root[data-theme=pop-blue] .pswitch__th[data-theme-set=pop-blue],:root[data-theme=formal] .pswitch__th[data-theme-set=formal],:root[data-theme=chic] .pswitch__th[data-theme-set=chic],:root[data-theme=premium] .pswitch__th[data-theme-set=premium],:root[data-theme=luxe] .pswitch__th[data-theme-set=luxe],:root[data-theme=lesson] .pswitch__th[data-theme-set=lesson],:root[data-theme=lesson2] .pswitch__th[data-theme-set=lesson2]{background:#fff;color:#121413}.pswitch__site[aria-current=page]{background:#ffe9a8;color:#121413!important}.pswitch__img{padding:6px 11px;border:0;border-radius:100px;cursor:pointer;background:none;color:#fff9;font:600 11px/1 inherit;font-family:inherit;transition:.18s}.pswitch__img:hover{color:#fff;background:#ffffff24}:root[data-img=illust] .pswitch__img[data-img-set=illust],:root[data-img=photo] .pswitch__img[data-img-set=photo]{background:#fff;color:#121413}.pswitch__lg{padding:6px 10px;border:0;border-radius:100px;cursor:pointer;background:none;color:#fff9;font:600 11px/1 inherit;font-family:inherit;transition:.18s}.pswitch__lg:hover{color:#fff;background:#ffffff24}:root[data-logofont=maru] .pswitch__lg[data-logofont-set=maru],:root[data-logofont=kaku] .pswitch__lg[data-logofont-set=kaku],:root[data-logofont=mincho] .pswitch__lg[data-logofont-set=mincho],:root[data-logofont=rounded] .pswitch__lg[data-logofont-set=rounded],:root[data-logofont=hand] .pswitch__lg[data-logofont-set=hand],:root[data-logofont=pop] .pswitch__lg[data-logofont-set=pop]{background:#fff;color:#121413}@media(min-width:900px){.pswitch{bottom:20px;padding:6px 10px 6px 16px}.pswitch__t{font-size:11px}.pswitch a,.pswitch__img,.pswitch__lg,.pswitch__th{padding:8px 12px;font-size:11.5px}}
