﻿:root{--color-primary: rgb(235, 92, 1);--color-primary-80: rgba(235, 92, 1, 0.8);--color-primary-40: rgba(235, 92, 1, 0.4);--color-primary-10: rgba(235, 92, 1, 0.1);--color-success: #3db720;--color-danger: #e53e3e;--color-warning: #d69e2e;--color-info: #3182ce;--color-text: #333;--color-text-muted: #666;--color-text-subtle: #999;--color-text-inverse: #fff;--color-border: #e6e6e6;--color-border-dark: #ccc;--color-bg: #fff;--color-bg-subtle: #f8f8f8;--color-bg-muted: #fafafa;--font-sans: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;--font-accent: "Roboto", sans-serif;--text-xs: 1.0rem;--text-sm: 1.2rem;--text-base: 1.4rem;--text-md: 1.6rem;--text-lg: 1.8rem;--text-xl: 2.0rem;--text-2xl: 2.4rem;--text-3xl: 3.0rem;--text-4xl: 4.0rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.10);--shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.14);--transition: 0.2s ease;--z-header: 1000;--z-overlay: 1040;--z-modal: 1050;--z-toast: 1060;--container-max: 1200px;--container-padding: 20px;--sidebar-width: 240px}*,*::before,*::after{box-sizing:border-box}*:focus{outline:0}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[class],ol[class]{list-style:none;margin:0;padding:0}html{font-size:62.5%}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;font-size:1.5rem}a:not([class]){text-decoration-skip-ink:auto}img,picture{width:100%;max-width:100%;display:block;height:auto}input,button,textarea,select{font:inherit}small{display:block}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.7}a{color:var(--color-primary);text-decoration:none;transition:opacity var(--transition)}a:hover{opacity:.75}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.l-inner{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}:root{--site-header-height: 60px}@media(max-width: 767px){:root{--site-header-height: 92px}}.site-header{display:block;padding:0;justify-content:unset;position:sticky;top:0;z-index:var(--z-header);background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;height:60px;gap:var(--space-5)}.site-header__logo{flex-shrink:0;display:flex;align-items:center}.site-header__logo img{height:26px;width:auto;display:block}.site-header__nav{display:none;align-items:center;justify-content:center;gap:var(--space-5);flex:1}@media(min-width: 768px){.site-header__nav{display:flex}}.site-header__nav a{font-size:var(--text-sm);font-weight:500;color:var(--color-primary);white-space:nowrap}.site-header__nav a:hover{color:var(--color-primary);opacity:1}.site-header__actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.site-header__navbar{display:flex;justify-content:center;align-items:center;border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-4)}@media(min-width: 768px){.site-header__navbar{display:none}}.site-header__navbar a{font-size:var(--text-xs);font-weight:500;color:var(--color-primary);white-space:nowrap;padding:0 var(--space-1)}.site-header__navbar a::before{content:"|";margin-right:var(--space-1);color:var(--color-text-subtle)}.site-header__navbar a:hover{opacity:.7}.user-menu{position:relative}.user-menu__trigger{display:flex;align-items:center;background:none;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-full);transition:background-color var(--transition)}.user-menu__trigger:hover{background-color:var(--color-bg-subtle)}.user-menu__avatar{width:36px;height:36px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-border);display:block}.user-menu__icon{width:36px;height:36px;display:block}.user-menu__dropdown{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:230px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-modal);list-style:none;margin:0;padding:var(--space-2) 0;overflow:hidden}.user-menu__dropdown.is-open{display:block}.user-menu__dropdown li a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);color:var(--color-text);transition:background-color var(--transition)}.user-menu__dropdown li a:hover{background-color:var(--color-bg-subtle);color:var(--color-text);opacity:1}.user-menu__dropdown .icon{width:16px;height:16px;flex-shrink:0;opacity:.6;display:block;stroke:currentColor}.user-menu__profile{padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2)}.user-menu__name{font-weight:700;font-size:var(--text-base);color:var(--color-text)}.user-menu__point{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:4px}.user-menu__sep{font-size:var(--text-xs);color:var(--color-text-subtle);font-weight:700;letter-spacing:.06em;padding:var(--space-3) var(--space-5) var(--space-1);text-transform:uppercase}.user-menu__badge{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:var(--radius-full);padding:0 4px;margin-left:auto}#page-top{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:var(--z-overlay);margin:0}#page-top a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-primary);color:#fff;border-radius:var(--radius-full);font-size:var(--text-xs);box-shadow:var(--shadow-md);transition:opacity var(--transition)}#page-top a:hover{opacity:.8}.site-footer{background-color:var(--color-bg-subtle);border-top:1px solid var(--color-border);margin-top:var(--space-16)}.site-footer__recruitment{padding:var(--space-12) 0;border-bottom:1px solid var(--color-border)}.site-footer__recruitment-title{font-size:var(--text-xl);font-weight:700;text-align:center;margin-bottom:var(--space-8)}.site-footer__recruitment-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width: 768px){.site-footer__recruitment-grid{grid-template-columns:repeat(3, 1fr)}}.site-footer__recruitment-card{display:block;padding:var(--space-6);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow var(--transition),transform var(--transition)}.site-footer__recruitment-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);opacity:1}.site-footer__recruitment-card h3{font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-3)}.site-footer__recruitment-card p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}.site-footer__body{padding:var(--space-10) 0}.site-footer__links{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width: 768px){.site-footer__links{grid-template-columns:repeat(3, 1fr)}}.site-footer__section-title{font-size:var(--text-sm);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.site-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.site-footer__list a{font-size:var(--text-sm);color:var(--color-text-muted)}.site-footer__list a:hover{color:var(--color-primary);opacity:1}.site-footer__list .count{font-size:var(--text-xs);color:var(--color-text-subtle)}.site-footer__bottom{border-top:1px solid var(--color-border);padding:var(--space-6) 0}.site-footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.site-footer__logo img{height:28px;width:auto}.site-footer__meta{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.site-footer__copyright{font-size:var(--text-xs);color:var(--color-text-subtle)}.site-footer__company a{font-size:var(--text-xs);color:var(--color-text-subtle)}.site-footer__sns{display:flex;gap:var(--space-3);list-style:none;margin:0;padding:0}.site-footer__sns img{width:28px;height:28px;transition:opacity var(--transition)}.site-footer__sns a:hover img{opacity:.65}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:500;line-height:1;border-radius:var(--radius-md);border:1px solid rgba(0,0,0,0);cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition),opacity var(--transition);text-decoration:none;white-space:nowrap;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-md)}.btn--full{width:100%}.btn--primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn--primary:hover{background-color:var(--color-primary-80);border-color:var(--color-primary-80);color:var(--color-text-inverse);opacity:1}.btn--secondary{background-color:rgba(0,0,0,0);color:var(--color-primary);border-color:var(--color-primary)}.btn--secondary:hover{background-color:var(--color-primary-10);opacity:1}.btn--ghost{background-color:rgba(0,0,0,0);color:var(--color-text-muted);border-color:var(--color-border-dark)}.btn--ghost:hover{background-color:var(--color-bg-subtle);opacity:1}.btn--danger{background-color:var(--color-danger);color:var(--color-text-inverse);border-color:var(--color-danger)}.btn--danger:hover{opacity:.85}.btn--success{background-color:var(--color-success);color:var(--color-text-inverse);border-color:var(--color-success)}.btn--success:hover{opacity:.85}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.form-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.form-label--required::after{content:" *";color:var(--color-danger)}.form-input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);transition:border-color var(--transition),box-shadow var(--transition);outline:none}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-10);outline:none}.form-input::placeholder{color:var(--color-text-subtle)}.form-input--error{border-color:var(--color-danger)}input[type=text].form-input,input[type=number].form-input{padding:var(--space-3) var(--space-4);font-size:var(--text-base)}select.form-input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:calc(var(--space-4)*2 + 12px);cursor:pointer}.form-error{font-size:var(--text-sm);color:var(--color-danger);margin-top:var(--space-1)}.form-hint{font-size:var(--text-sm);color:var(--color-text-subtle);margin-top:var(--space-1)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.form-row:first-child{padding-top:0}.form-row:last-of-type{border-bottom:none}@media(min-width: 768px){.form-row{grid-template-columns:160px 1fr;align-items:start}}.form-row__label{font-size:var(--text-sm);font-weight:500;color:var(--color-text);padding-top:var(--space-1)}.form-row__hint{font-size:var(--text-xs);color:var(--color-text-subtle);margin-top:var(--space-1)}.profile-img-wrap{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.profile-img-wrap__current{width:72px;height:72px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-border);flex-shrink:0}.card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.card--shadow{border:none;box-shadow:var(--shadow-md)}.card__title{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-4)}.badge{display:inline-block;padding:2px var(--space-2);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);line-height:1.4}.badge--primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.badge--success{background-color:var(--color-success);color:var(--color-text-inverse)}.badge--danger{background-color:var(--color-danger);color:var(--color-text-inverse)}.badge--warning{background-color:var(--color-warning);color:var(--color-text-inverse)}.badge--muted{background-color:var(--color-bg-subtle);color:var(--color-text-muted)}.alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid rgba(0,0,0,0);margin-bottom:var(--space-4)}.alert--success{background-color:#f0fdf4;border-color:#86efac;color:#166534}.alert--error,.alert--danger{background-color:#fef2f2;border-color:#fca5a5;color:#991b1b}.alert--warning{background-color:#fffbeb;border-color:#fcd34d;color:#92400e}.alert--info{background-color:#eff6ff;border-color:#93c5fd;color:#1e40af}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th,.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.table th{font-weight:600;color:var(--color-text-muted);background-color:var(--color-bg-subtle);white-space:nowrap}@media(max-width: 767px){.table--responsive thead{display:none}.table--responsive tr{display:block;margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.table--responsive td{display:flex;justify-content:space-between;gap:var(--space-4)}.table--responsive td[data-label]::before{content:attr(data-label);font-weight:600;color:var(--color-text-muted);flex-shrink:0}}.mypage{padding:var(--space-8) 0}.mypage__heading{font-size:var(--text-xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-4)}.mypage__section-title{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-primary-10)}.mypage__layout{display:flex;flex-direction:column;gap:var(--space-6)}@media(min-width: 768px){.mypage__layout{flex-direction:row;align-items:flex-start;gap:var(--space-8)}}@media(min-width: 768px){.mypage__sidebar{flex:0 0 var(--sidebar-width)}}@media(min-width: 768px){.mypage__content{flex:1;min-width:0}}.mypage-nav{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.mypage-nav li a,.mypage-nav__item a{display:block;padding:var(--space-4) var(--space-5);color:var(--color-text);font-size:var(--text-sm);border-bottom:1px solid var(--color-border);transition:background-color var(--transition),color var(--transition)}.mypage-nav li:last-child a,.mypage-nav__item:last-child a{border-bottom:none}.mypage-nav li a:hover,.mypage-nav li.on a,.mypage-nav__item a:hover,.mypage-nav__item--active a{background-color:var(--color-primary-10);color:var(--color-primary);opacity:1}.email-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.email-list__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition)}.email-list__item:hover{background-color:var(--color-bg-subtle)}.email-list__item input[type=radio]{flex-shrink:0;accent-color:var(--color-primary);width:16px;height:16px}.email-list__address{flex:1;font-size:var(--text-base);word-break:break-all}.email-list__badges{display:flex;gap:var(--space-2);flex-shrink:0}.email-list__actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.auth-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:var(--space-10) var(--space-5)}.auth-card{width:100%;max-width:480px}.auth-card__title{font-size:var(--text-2xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.auth-card__subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6)}.auth-card__link{font-size:var(--text-sm);text-align:center;margin-top:var(--space-5);color:var(--color-text-muted)}.auth-card__note{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.7;margin-top:var(--space-6);padding:var(--space-4);background-color:var(--color-bg-subtle);border-radius:var(--radius-md)}.story-block,.ck-static-content{font-size:16px}.ck-static-content{width:100%;max-width:900px;margin:0 auto}.story-block h2,.ck-static-content h2{font-size:38px;font-weight:normal;margin:1.5em 0 .6em;line-height:1.2 !important}.story-block h3,.ck-static-content h3{font-size:24px;font-weight:normal;margin:1.4em 0 .5em}.story-block h4,.ck-static-content h4{font-size:18px;font-weight:normal;margin:1.2em 0 .4em}.story-block h5,.ck-static-content h5{font-size:11px;font-weight:normal;color:#777;margin:1em 0 .4em}@media(max-width: 768px){.story-block h2,.ck-static-content h2{font-size:28px}.story-block h3,.ck-static-content h3{font-size:20px}.story-block h4,.ck-static-content h4{font-size:17px}.story-block h5,.ck-static-content h5{font-size:11px}}.ck-static-content p{margin-bottom:1em;line-height:1.7 !important}.ck-static-content a{color:#eb5c01;text-decoration:underline}.ck-static-content a:hover{opacity:.8}.ck-static-content ul,.ck-static-content ol{padding-left:1.8em;margin-bottom:1em}.ck-static-content li{margin-bottom:.4em}.ck-static-content img{max-width:100%;height:auto;display:block;margin:1em auto}.ck-static-content figure{margin:1.5em 0;text-align:center}.ck-static-content figcaption{font-size:.85rem;color:#777;margin-top:4px}.ck-static-content blockquote{border-left:4px solid #eb5c01;padding:.5em 1em;margin:1em 0;color:#555;background:#fafafa}.ck-static-content table{width:100%;border-collapse:collapse;margin:1em 0}.ck-static-content th,.ck-static-content td{border:1px solid #ddd;padding:8px 12px;text-align:left}.ck-static-content th{background:#f5f5f5;font-weight:600}.ck-static-content hr{border:none;border-top:1px solid #eee;margin:2em 0}.story-block figure,.ck-static-content figure{margin:1.5em 0}.story-block figure img,.ck-static-content figure img{width:auto;max-width:100%;height:auto;display:block}.story-block figcaption,.ck-static-content figcaption{font-size:.85rem;color:#777;margin-top:4px;text-align:center}.story-block img,.ck-static-content img{max-width:100%;height:auto}.story-block figure.image-style-align-center,.story-block figure.image-style-block-align-center,.ck-static-content figure.image-style-align-center,.ck-static-content figure.image-style-block-align-center{margin-left:auto;margin-right:auto;text-align:center}.story-block figure.image-style-align-left,.story-block figure.image-style-block-align-left,.ck-static-content figure.image-style-align-left,.ck-static-content figure.image-style-block-align-left{float:left;margin-right:1.5em;margin-bottom:.5em}.story-block figure.image-style-align-right,.story-block figure.image-style-block-align-right,.ck-static-content figure.image-style-align-right,.ck-static-content figure.image-style-block-align-right{float:right;margin-left:1.5em;margin-bottom:.5em}.story-block figure.image-style-side,.ck-static-content figure.image-style-side{float:right;width:50%;margin-left:1.5em;margin-bottom:.5em}.story-block::after,.ck-static-content::after{content:"";display:table;clear:both}.story-block [style*="text-align:center"],.story-block [style*="text-align: center"],.ck-static-content [style*="text-align:center"],.ck-static-content [style*="text-align: center"]{text-align:center}.story-block [style*="text-align:right"],.story-block [style*="text-align: right"],.ck-static-content [style*="text-align:right"],.ck-static-content [style*="text-align: right"]{text-align:right}section.store h3{background-color:var(--color-primary-80);color:#fff;padding:10px}section.store h4{text-align:right}section.store h4 span{margin-left:var(--space-5)}section.store .store-list{margin-top:var(--space-10)}.st-store-list{display:flex;flex-wrap:wrap;margin-bottom:var(--space-10) !important}.st-store-list li{width:31%;margin-right:3.5%;margin-bottom:80px}.st-store-list li:nth-of-type(3n){margin-right:0}.st-store-list li .store-image{margin-bottom:var(--space-5)}.st-store-list li .store-category{margin-bottom:var(--space-1);text-align:center;color:var(--color-primary);font-family:var(--font-accent);font-size:var(--text-sm)}.st-store-list li .store-name{margin-bottom:var(--space-4);font-weight:500;text-align:center;font-size:var(--text-xl)}.st-store-list li .store-text{margin-bottom:var(--space-2)}.st-store-list li .store-price{text-align:center}@media(max-width: 600px){.st-store-list li{width:48%;margin-right:4%}.st-store-list li:nth-of-type(3n){margin-right:4%}.st-store-list li:nth-of-type(2n){margin-right:0}.st-store-list li .store-name{font-size:var(--text-md)}.st-store-list li .store-text{font-size:var(--text-sm)}}.pref-block select{margin-top:var(--space-8);padding:var(--space-1);color:var(--color-text-muted)}.payment-title{margin-bottom:var(--space-2)}.payment{border-bottom:1px solid var(--color-border-dark);padding-bottom:var(--space-5)}.store-detail .support-menu{margin-bottom:var(--space-10)}.item-detail-inner{display:flex;width:100%;padding:var(--space-5) 0}.item-detail-inner>div:nth-of-type(2n+1){width:48%;margin-right:4%}.item-detail-inner>div:nth-of-type(2n){width:48%}@media(max-width: 600px){.item-detail-inner{display:block}.item-detail-inner>div:nth-of-type(2n+1){width:100%;margin-right:0}.item-detail-inner>div:nth-of-type(2n){width:100%}}.item-detail-exp{max-width:980px;margin:0 auto;padding:60px 10px}.item-detail-exp .ide-inner{max-width:600px;margin:0 auto}.item-detail-exp .ide-inner table{margin-bottom:var(--space-5)}.soldout{text-align:center;padding:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted)}@media(max-width: 600px){.scrollarea{overflow:auto;white-space:nowrap;margin-bottom:var(--space-10)}.scrollarea::-webkit-scrollbar{height:5px}.scrollarea::-webkit-scrollbar-track{background:#f1f1f1}.scrollarea::-webkit-scrollbar-thumb{background:#bcbcbc}.scrollarea table{border-collapse:collapse;border:1px solid var(--color-border-dark)}.scrollarea table td,.scrollarea table th{border:1px solid var(--color-border-dark);padding:7px;font-size:var(--text-sm)}.scrollarea table td{background-color:var(--color-bg)}.scrollarea table th{background-color:#efefef}}@media(max-width: 600px){.cd-item-image img{width:100px;height:auto;max-width:none}}.crowdfunding{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none !important;padding:var(--space-5) !important;margin-bottom:var(--space-4) !important}.crowdfunding dl{margin:0}.crowdfunding dt{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs) !important;font-weight:600;color:var(--color-text-muted) !important;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1) !important;margin-top:var(--space-4) !important}.crowdfunding dt:first-of-type{margin-top:0 !important}.crowdfunding dt img.icon{opacity:.5}.crowdfunding .funding{font-size:var(--text-xl) !important;font-weight:700;color:var(--color-text) !important;margin-bottom:var(--space-1) !important}.crowdfunding .funding span{font-family:var(--font-accent);font-size:var(--text-4xl) !important;font-weight:700;color:var(--color-primary) !important;padding-right:2px;line-height:1.2}.crowdfunding .goal{font-size:var(--text-base) !important;color:var(--color-text-muted) !important;margin-bottom:var(--space-3) !important}.crowdfunding #remaining_date{font-size:var(--text-base) !important;font-weight:600;color:var(--color-text) !important;margin:0 !important}.crowdfunding .progress.bar{overflow:visible;height:auto;min-height:10px}.crowdfunding .total-percent{color:#fff;position:relative;z-index:10;padding-left:20px}.btn-o{margin-top:var(--space-4) !important;margin-bottom:var(--space-3) !important}.btn-o a{display:block;text-decoration:none}.btn-o button{width:100% !important;max-width:none !important;background-color:var(--color-primary) !important;color:#fff !important;border:none;border-radius:var(--radius-md) !important;padding:var(--space-3) var(--space-4) !important;font-size:var(--text-sm) !important;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background-color var(--transition),transform var(--transition)}.btn-o button:hover{background-color:#c94e00 !important;transform:translateY(-1px)}.store-btn.btn-o button,.store-btn button.store-button{background:linear-gradient(135deg, #28a745, #20c997) !important}.store-btn.btn-o button:hover,.store-btn button.store-button:hover{background:linear-gradient(135deg, #218838, #1eb890) !important}.tabs{padding-bottom:var(--space-10);background-color:var(--color-bg);box-shadow:0 0 10px rgba(0,0,0,.2);width:1200px;margin:0 auto}.tab_item{width:20%;height:50px;border-bottom:3px solid #5ab4bd;background-color:#d9d9d9;line-height:50px;font-size:var(--text-md);text-align:center;color:#565656;display:block;float:left;font-weight:bold;transition:all var(--transition)}.tab_item:hover{opacity:.75}input[name=tab_item]{display:none}.tab_content{display:none;padding:var(--space-10) var(--space-10) 0;clear:both;overflow:hidden}#goal:checked~#goal_content,#overview:checked~#overview_content,#visual:checked~#visual_content,#text:checked~#text_content,#return:checked~#return_content,#project:checked~#project_content{display:block}.tabs input:checked+.tab_item{background-color:#5ab4bd;color:#fff}input[type=date]{position:relative;padding:0 10px;width:200px;height:36px;border:2px solid var(--color-border-dark);border-radius:var(--radius-xl);background:rgba(0,0,0,0);box-sizing:border-box;font-size:var(--text-base);color:var(--color-text-subtle)}.project-message{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}.project-message:last-child{border-bottom:none}.project-message-photo{flex-shrink:0;width:56px !important;height:56px !important}.project-message-photo img{width:56px !important;height:56px !important;border-radius:50%;object-fit:cover}.project-message-body{flex:1;min-width:0}.project-message-name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base) !important;font-weight:700 !important;color:var(--color-text);margin-bottom:var(--space-2) !important}.project-message-date{font-size:var(--text-sm) !important;color:var(--color-text-muted);font-weight:400 !important}.project-message-text{font-size:var(--text-base) !important;color:var(--color-text) !important;line-height:1.7;white-space:pre-wrap}.contact-section-title{font-size:var(--text-base);font-weight:700;color:var(--color-text);border-left:3px solid var(--color-primary);padding-left:var(--space-3);margin-bottom:var(--space-4)}.contact-section-title--form{margin-top:var(--space-8)}.no-threads{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.inquiry-list .accordion{font-size:var(--text-sm) !important;padding:var(--space-2) var(--space-3) !important;font-weight:600}.inquiry-list .panel{padding:var(--space-3) var(--space-3) !important;font-size:var(--text-sm)}.inquiry-list .message p{font-size:var(--text-sm);margin-bottom:var(--space-1)}.contact-form{max-width:640px;margin-top:var(--space-4)}.contact-form-group{margin-bottom:var(--space-4)}.contact-form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-2)}.contact-required{color:var(--color-danger);font-size:var(--text-xs)}.contact-form input[type=text],.contact-form textarea{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);box-sizing:border-box;transition:border-color var(--transition)}.contact-form input[type=text]:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-10)}.contact-form textarea{min-height:120px;resize:vertical}.contact-error{color:var(--color-danger);font-size:var(--text-xs);margin-top:var(--space-1)}.contact-form-submit{margin-top:var(--space-5)}.contact-submit-btn{background:var(--color-primary);color:#fff;border:none;padding:var(--space-2) var(--space-8);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--transition)}.contact-submit-btn:hover{background:var(--color-primary-dark, #c94e00)}.btn-gradient-3d-orange{display:inline-block;padding:1rem 5rem;text-decoration:none;border-radius:var(--radius-md);color:#fff;background-image:linear-gradient(45deg, #ffc107 0%, #ff8b5f 100%);box-shadow:0 2px 2px rgba(0,0,0,.29);border-bottom:solid 3px #c58668}.btn-gradient-3d-orange:active{transform:translateY(4px);box-shadow:0 0 1px rgba(0,0,0,.2);border-bottom:none}section.inner{padding:0 var(--container-padding) !important;max-width:var(--container-max);margin:0 auto}.tp-section{width:100%;padding:var(--space-2) 0 var(--space-5)}@media(min-width: 768px){.tp-section{padding:var(--space-4) 0 var(--space-10)}}.tp-section--alt{background-color:var(--color-bg-subtle)}.tp-section .inner{max-width:var(--container-max);margin:0 auto}h2.title{color:var(--color-primary);font-size:var(--text-2xl);font-weight:700;text-align:center;margin:var(--space-5) 0 var(--space-4);letter-spacing:.04em}@media(min-width: 768px){h2.title{margin:var(--space-12) 0 var(--space-8)}}h2.title::after{display:block;content:"";width:40px;height:2px;background-color:var(--color-primary);margin:var(--space-4) auto 0;border:none}.veiw-all{text-align:center;padding:var(--space-4) 0 var(--space-2)}@media(min-width: 768px){.veiw-all{padding:var(--space-8) 0 var(--space-4)}}.veiw-all a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);font-size:var(--text-sm);font-weight:500;border:1px solid var(--color-primary);border-radius:var(--radius-full);padding:var(--space-2) var(--space-6);transition:background-color var(--transition),color var(--transition)}.veiw-all a:hover{background-color:var(--color-primary);color:#fff;opacity:1}ul.project{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-3);list-style:none;margin:0;padding:0}@media(min-width: 768px){ul.project{grid-template-columns:repeat(3, 1fr);gap:var(--space-5)}}@media(min-width: 1024px){ul.project{grid-template-columns:repeat(4, 1fr)}}ul.project::before,ul.project::after{display:none}ul.project li{width:100%;margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);background-color:var(--color-bg);border:1px solid var(--color-border);transition:box-shadow var(--transition),transform var(--transition);padding:0 !important}ul.project li:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.project a{display:flex;flex-direction:column;height:100%;text-decoration:none}.project-image{position:relative;overflow:hidden;aspect-ratio:3/2;background-color:var(--color-bg-subtle)}.project-image img{position:absolute;inset:0;width:100% !important;height:100% !important;transition:transform .4s ease}.project-image:hover img{transform:scale(1.04);opacity:1}.project .project-detail{position:static;background:none;padding:var(--space-2) var(--space-2) var(--space-1)}@media(min-width: 768px){.project .project-detail{padding:var(--space-3) var(--space-3) var(--space-1)}}.project .project-title{font-size:var(--text-sm);font-weight:700;color:var(--color-text);line-height:1.5;margin-bottom:var(--space-1);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(min-width: 768px){.project .project-title{-webkit-line-clamp:2}}.project .project-category{font-size:var(--text-xs);color:var(--color-primary);font-weight:500;margin-bottom:0}.project .project-detail2{padding:var(--space-1) var(--space-2) var(--space-1);flex:1}@media(min-width: 768px){.project .project-detail2{padding:var(--space-1) var(--space-3) var(--space-2)}}.project .project-name{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-1);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project .project-outline{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.6;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(min-width: 768px){.project .project-outline{-webkit-line-clamp:2}}.project .project-detail-bottom{padding:var(--space-1) var(--space-2) var(--space-2)}@media(min-width: 768px){.project .project-detail-bottom{padding:var(--space-2) var(--space-3) var(--space-3)}}.progress.bar.top-list{width:100%;height:8px !important;background-color:var(--color-border);border-radius:var(--radius-full);overflow:visible;position:relative;margin-bottom:var(--space-5) !important}@media(min-width: 768px){.progress.bar.top-list{height:6px !important;margin-bottom:var(--space-3) !important}}.progress.bar.top-list p{position:absolute;top:0;left:0;height:100%;margin:0;padding:0;overflow:hidden;border-radius:var(--radius-full)}.progress .bar-1{background-color:var(--color-primary-80);border-radius:var(--radius-full)}.progress .bar-2{background-color:var(--color-danger);border-radius:var(--radius-full)}.progress.bar.top-list .total-percent{position:absolute;top:calc(100% + 2px);right:0;color:var(--color-primary);font-family:var(--font-accent);font-size:var(--text-sm);font-weight:700;padding:0;line-height:1.2;white-space:nowrap}@media(min-width: 768px){.progress.bar.top-list .total-percent{font-size:var(--text-xs)}}.project .support{display:block;background-color:rgba(0,0,0,0);padding:0 !important;flex-wrap:wrap}.project .support p{font-size:var(--text-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:2px;white-space:nowrap}.project .support p:nth-of-type(1),.project .support p:nth-of-type(2){margin-right:0}.project .support img{max-height:12px !important;width:auto;opacity:.55}.return-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-3);list-style:none;margin:0;padding:0}@media(min-width: 768px){.return-list{grid-template-columns:repeat(3, 1fr);gap:var(--space-5)}}@media(min-width: 1024px){.return-list{grid-template-columns:repeat(4, 1fr)}}.return-list li{width:100%;margin-right:0;margin-bottom:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition)}.return-list li:hover{box-shadow:var(--shadow-sm)}.return-list li:nth-of-type(3n){margin-right:0}.return-list .return-list-image{margin-bottom:var(--space-2);aspect-ratio:3/2;overflow:hidden;background-color:var(--color-bg-subtle)}.return-list .return-list-image img{width:100%;height:100%;max-width:none;max-height:none;transition:transform .4s ease}.return-list .return-list-image:hover img{transform:scale(1.04)}.return-list .return-list-name{font-size:var(--text-sm);font-weight:500;text-align:center;padding:0 var(--space-2);margin-bottom:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(min-width: 768px){.return-list .return-list-name{padding:var(--space-3) var(--space-3) var(--space-1);-webkit-line-clamp:2}}.return-list .return-list-price{text-align:center;font-size:var(--text-sm);font-family:var(--font-accent);font-weight:500;color:var(--color-primary);padding:0 var(--space-3) var(--space-3);margin-bottom:0}.plot-report{padding-bottom:var(--space-12)}.report-list{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-3);list-style:none;margin:0;padding:0}@media(min-width: 768px){.report-list{grid-template-columns:repeat(4, 1fr);gap:var(--space-5)}}.report-list::before,.report-list::after{display:none}.report-list a{text-decoration:none;display:block;height:100%}.report-list li{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition)}.report-list li:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.report-list .report-image{margin-bottom:var(--space-2);aspect-ratio:3/2;overflow:hidden;background-color:var(--color-bg-subtle)}.report-list .report-image img{width:100%;height:100%;transition:transform .4s ease}.report-list li:hover .report-image img{transform:scale(1.04)}.report-list .report-data{font-size:var(--text-xs);color:var(--color-text-subtle);text-align:center;font-family:var(--font-accent);margin-bottom:0}.report-list .report-title{font-size:var(--text-sm);font-weight:500;text-align:center;padding:0 var(--space-2) var(--space-2);margin-bottom:0;-webkit-line-clamp:3;-webkit-box-orient:vertical}@media(min-width: 768px){.report-list .report-title{padding:0 var(--space-3) var(--space-3);-webkit-line-clamp:2}}.project-list-header{padding:var(--space-8) 0 var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.project-list-header .project-list-title{font-size:var(--text-xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.sort-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.sort-bar__label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600;white-space:nowrap}.sort-bar__list{display:flex;gap:var(--space-2);list-style:none;margin:0;padding:0;flex-wrap:wrap}.sort-bar__link{display:inline-block;padding:var(--space-1) var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);border:1px solid var(--color-border-dark);border-radius:var(--radius-full);text-decoration:none;transition:color var(--transition),background-color var(--transition),border-color var(--transition)}.sort-bar__link:hover{color:var(--color-primary);border-color:var(--color-primary)}.sort-bar__link.on{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.project-list-empty{grid-column:1/-1;padding:var(--space-16) 0;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.contact-page{padding:var(--space-10) 0 var(--space-16)}.contact-page__inner{max-width:640px;margin:0 auto;padding:0 var(--container-padding)}.contact-page__title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-2)}.contact-page__lead{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-8);line-height:1.7}.form-required{color:var(--color-danger);font-size:var(--text-xs);margin-left:var(--space-1)}.form-hint-sm{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.contact-privacy{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-subtle);border-radius:var(--radius-md);font-size:var(--text-sm)}.contact-privacy input[type=checkbox]{margin-top:2px;flex-shrink:0;width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.contact-privacy label{color:var(--color-text);cursor:pointer;line-height:1.6}.contact-privacy label a{color:var(--color-primary);text-decoration:underline}.contact-submit{margin-top:var(--space-6)}.field-error{font-size:var(--text-xs);color:var(--color-danger);margin-top:var(--space-1)}.form-input[readonly]{background-color:var(--color-bg-subtle);color:var(--color-text-muted);cursor:default}.text-primary{color:var(--color-primary)}.text-muted{color:var(--color-text-muted)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-sm{font-size:var(--text-sm)}.text-center{text-align:center}.text-right{text-align:right}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.hidden{display:none !important}
