:root{--color-primary:#078080;--color-primary-dark:#065656;--color-primary-hover:#0a9999;--color-secondary:#d9376e;--color-secondary-dark:#c72a5e;--color-text:#0d0d0d;--color-text-light:#2a2a2a;--color-text-muted:#6c6c6c;--color-text-secondary:#ff8e3c;--color-text-highlight:#078080;--color-white:#fffffe;--color-bg:#eff0f3;--color-bg-secondary:#fffffe;--color-bg-tertiary:#e8e9ec;--color-background-primary:#eff0f3;--color-background-secondary:#fffffe;--color-background-tertiary:#eff0f3;--color-background-highlight-hover:#0780801a;--color-background-card:#eff0f3;--color-text-card:#0d0d0d;--color-text-secondary-card:#2a2a2a;--color-border:#d4d5d8;--color-border-light:#e8e9ec;--color-like:#d9376e;--color-success:#00c896;--color-warning:#ff8e3c;--color-info:#078080;--color-danger:#d9376e;--star-color:#ff8e3c;--link-color:#ff8e3c;--link-hover:#e67a2a;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:25px;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--line-height-base:1.6;--line-height-tight:1.3;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--container-padding:1rem;--container-max-width:800px;--grid-gap:1rem;--transition-base:all .3s ease;--shadow-sm:0 2px 4px #0d0d0d1a;--shadow-md:0 4px 8px #0d0d0d26;--overlay-dark:#0d0d0d80;--overlay-darker:#0d0d0db3;--overlay-darkest:#0d0d0dcc;--focus-ring-primary:0 0 0 2px #ff8e3c1a;--focus-ring-secondary:0 0 0 2px #d9376e33;--bg-primary-hover:#ff8e3c0d;--bg-gradient-overlay:#0d0d0d4d;--shadow-primary:0 4px 8px #3b82f64d;--shadow-secondary:0 2px 4px #d9376e4d;--shadow-hover:0 4px 8px #d9376e66;font-size:16px}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/noto-sans-javanese-v24-javanese/noto-sans-javanese-v24-javanese-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/noto-sans-javanese-v24-javanese/noto-sans-javanese-v24-javanese-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/noto-sans-javanese-v24-javanese/noto-sans-javanese-v24-javanese-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/noto-sans-javanese-v24-javanese/noto-sans-javanese-v24-javanese-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/noto-sans-sc-v38-chinese-simplified/noto-sans-sc-v38-chinese-simplified-100.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/noto-sans-sc-v38-chinese-simplified/noto-sans-sc-v38-chinese-simplified-200.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/noto-sans-sc-v38-chinese-simplified/noto-sans-sc-v38-chinese-simplified-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/noto-sans-sc-v38-chinese-simplified/noto-sans-sc-v38-chinese-simplified-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/noto-sans-sc-v38-chinese-simplified/noto-sans-sc-v38-chinese-simplified-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/noto-sans-sc-v38-chinese-simplified/noto-sans-sc-v38-chinese-simplified-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/noto-sans-sc-v38-chinese-simplified/noto-sans-sc-v38-chinese-simplified-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/noto-sans-sc-v38-chinese-simplified/noto-sans-sc-v38-chinese-simplified-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/noto-sans-sc-v38-chinese-simplified/noto-sans-sc-v38-chinese-simplified-900.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body{color:var(--color-text);background-color:var(--color-bg);font-family:Noto Sans SC,Noto Sans JP,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;line-height:1.6}.body-card{background-color:var(--color-white)}.container{background-color:var(--color-white);flex-direction:column;width:100%;max-width:920px;min-height:100vh;margin:0 auto;padding:0;display:flex}.form-group label{color:var(--color-text)}.form-group input,.form-group textarea,.form-group select,.form-group input:focus,.form-group textarea:focus{border:1px solid var(--color-border)}.review-form label{color:var(--color-text)}.form-actions{border-top:1px solid var(--color-border)}.form-actions button{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text)}.form-actions button:hover{background:var(--color-bg)}.form-actions .btn-primary{background:var(--color-primary-dark);color:var(--color-white);border-color:var(--color-primary-dark)}.form-actions .btn-primary:hover{background:var(--color-secondary-dark);border-color:var(--color-secondary-dark)}.engagement{color:var(--color-text-light)}.action-button{cursor:pointer;white-space:nowrap;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:120px;padding:.8rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.action-button i{margin-right:.5rem}.action-button.secondary{color:var(--color-text);background-color:#f5f5f5}.action-button.secondary:hover{background-color:#e8e8e8}.action-button:not(.secondary){background-color:var(--color-info);color:var(--color-white)}.action-button:hover{box-shadow:var(--shadow-sm)}.action-button.primary{background-color:var(--color-info);color:var(--color-white)}.action-button.primary:hover{background-color:var(--color-primary-hover)}.content-tabs{border-bottom:1px solid var(--color-border-light);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#0003 transparent;gap:.5rem;display:flex;overflow-x:auto}.content-tabs::-webkit-scrollbar{height:6px}.content-tabs::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.tab-content{cursor:pointer;background:0 0;border:none;align-items:center;font-weight:500;transition:all .3s;display:none;position:relative}.tab-content.active{background:var(--color-bg-light);font-weight:700;display:block}.tab-button{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex-shrink:0;min-width:100px;padding:.5rem 1rem;font-size:1rem;font-weight:700;transition:all .3s}.tab-button:hover{color:var(--color-text-secondary)}.tab-button.active{background-color:var(--color-info);color:var(--color-white)}.search-form{background:0 0;display:flex}.search-input{background:var(--color-bg);border:none;flex:1;padding:.6rem;font-size:1rem}.search-input:focus{border-right:none;outline:none}.search-input::placeholder{color:var(--color-text-muted)}.search-button{background:var(--color-bg);color:var(--color-text);cursor:pointer;border:none;padding:0 1rem;transition:background-color .3s}.search-button:hover{background-color:var(--color-bg-tertiary)}.see-more-link{align-items:center;gap:.5rem;margin-top:.5rem;text-decoration:none}.see-more-link:hover{color:var(--link-hover)}.see-more-link i{transition:transform .3s}.see-more-link:hover i.fa-arrow-right{transform:translate(5px)}.advertisement-link{text-decoration:none;display:inline-block}.advertisement-image{object-fit:cover;max-width:300px}.tracking-image{width:1px;height:1px;display:none}@media (max-width:480px){.search-input{width:100%}section h2{margin-bottom:1.5rem;font-size:1.5rem}.action-button{min-width:100px}.content-tabs{gap:.2rem}.tab-content{-webkit-tap-highlight-color:#0000!important}.tab-button{padding:.8rem 1rem;font-size:.9rem}.advertisement-image{width:100%;max-width:unset}}body.dialog-open *{pointer-events:none}body.dialog-open [role=dialog],body.dialog-open [role=dialog] *{pointer-events:auto}
.content-tabs{border-bottom:1px solid var(--color-border-light);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;min-width:0;display:flex;overflow-x:auto}.content-tabs::-webkit-scrollbar{display:none}.tab-content{cursor:pointer;background:0 0;border:none;align-items:center;font-weight:500;transition:all .3s;display:none;position:relative}.tab-content.active{background:var(--color-bg-light);font-weight:700;display:block}.tab-button{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex-shrink:0;min-width:100px;padding:.5rem 1rem;font-size:1rem;font-weight:700;transition:all .3s}.tab-button:hover{color:var(--color-text-secondary)}.tab-button.active{background-color:var(--color-info);color:var(--color-white)}@media (max-width:480px){.content-tabs{gap:.2rem}.tab-content{-webkit-tap-highlight-color:#0000!important}.tab-button{padding:.8rem 1rem;font-size:.9rem}}
.review-layout{grid-template-columns:3fr 1.5fr;justify-content:center;gap:.25rem .75rem;margin-bottom:1rem;padding:0 .75rem;display:grid}.review-detail{flex:1}.review-detail-header{flex-direction:column;padding-bottom:.5rem;display:flex}.title-row{width:100%;padding:.25rem 0}.review-title{color:var(--color-text);padding:.25rem 0;font-family:inherit;font-size:1.6rem;font-weight:700;line-height:1.3}.review-content{background-color:var(--color-white);border-radius:0 0 2px 2px;padding-bottom:1rem}.ce-block h1,.review-content h1{margin-top:1rem;padding:.6rem 0;font-size:1.45rem}.ce-block h2,.review-content h2{margin-top:1rem;padding:.6rem 0;font-size:1.3rem}.ce-block h3,.review-content h3{margin-top:1rem;padding:.6rem 0;font-size:1.15rem}.ce-paragraph,.review-content-text{color:var(--color-text);letter-spacing:.03em;margin-top:.5rem;padding:.4rem 0;font-size:1rem;line-height:1.6!important}.review-content-header{margin:0;padding:.6rem 0;line-height:1.25em}.review-content-list{margin:1rem 0}.review-content-list ul,.review-content-list ol{margin:.5rem 0;padding-left:2rem}.review-content-list li{margin:.3rem 0;line-height:1.6}.review-content-images{flex-direction:column;margin-top:1rem;margin-bottom:.7rem;display:flex}.review-content-image{width:100%;height:auto;padding:0, 1rem;display:block}.image-caption{text-align:center;color:var(--text-2);font-size:.85rem}.review-content-gallery{flex-direction:column;margin-top:1rem;margin-bottom:.7rem;display:flex}.review-content-gallery-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%;display:grid}.review-content-gallery-item{aspect-ratio:1;border-radius:4px;width:100%;position:relative;overflow:hidden}.review-content-gallery-image{object-fit:cover;width:100%;height:100%;display:block}.gallery-caption{text-align:center;color:var(--text-2);margin-top:.5rem;font-size:.85rem}.review-content-gallery-slider .review-content-gallery-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#0000004d transparent;gap:.5rem;display:flex;overflow-x:auto}.review-content-gallery-slider .review-content-gallery-grid::-webkit-scrollbar{height:8px}.review-content-gallery-slider .review-content-gallery-grid::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.review-content-gallery-slider .review-content-gallery-grid::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}.review-content-gallery-slider .review-content-gallery-grid::-webkit-scrollbar-thumb:hover{background:#00000080}.review-content-gallery-slider .review-content-gallery-item{scroll-snap-align:start;flex:0 0 calc(55% - .25rem);min-width:0}.review-content-gallery-fit .review-content-gallery-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.ce-delimiter,.review-content-delimiter{border-top:1px solid #ddd;width:100%;height:0;margin:1rem 0;padding:0;font-size:0;line-height:0;display:block;overflow:visible}.cdx-alert{border-radius:5px;margin-top:1rem;margin-bottom:10px;padding:10px;position:relative}.cdx-alert-primary{color:#2b6cb0;background-color:#ebf8ff;border:1px solid #4299e1}.cdx-alert-secondary{color:#222731;background-color:#f7fafc;border:1px solid #cbd5e0}.cdx-alert-info{color:#00727c;background-color:#e6fdff;border:1px solid #4cd4ce}.cdx-alert-success{color:#2f855a;background-color:#f0fff4;border:1px solid #68d391}.cdx-alert-warning{color:#c05621;background-color:#fffaf0;border:1px solid #ed8936}.cdx-alert-danger{color:#c53030;background-color:#fff5f5;border:1px solid #fc8181}.cdx-alert-light{color:#1a202c;background-color:#fff;border:1px solid #edf2f7}.cdx-alert-dark{color:#d3d3d3;background-color:#2d3748;border:1px solid #1a202c}.cdx-alert-align-left{text-align:left}.cdx-alert-align-center{text-align:center}.cdx-alert-align-right{text-align:right}.cdx-alert__message{outline:none;line-height:1.6}.review-content .table-of-contents{background-color:#f9f9f9;border-radius:2px;margin:.75rem 0;padding:.75rem}.review-content .table-of-contents-title{color:#333;margin-bottom:.5rem;font-size:1.1em;font-weight:700}.review-content .table-of-contents-list{margin:0;padding:0;list-style:none}.review-content .table-of-contents-item{align-items:flex-start;gap:.25em;margin:0;padding-left:0;display:flex}.review-content .table-of-contents-item:before{content:"・";flex-shrink:0}.review-content .table-of-contents-item[data-level="1"]{margin-left:.5rem;font-size:1rem}.review-content .table-of-contents-item[data-level="2"]{margin-left:1.5rem;font-size:1rem}.review-content .table-of-contents-item[data-level="3"]{margin-left:2.5rem;font-size:1rem}.review-content .table-of-contents-link{color:#0d0d0d;text-underline-offset:1px;cursor:pointer;flex:1;min-width:0;-webkit-text-decoration:underline #0d0d0d4d;text-decoration:underline #0d0d0d4d;transition:color .2s,text-decoration-color .2s;display:block}.review-content .table-of-contents-link:hover{color:#049;text-decoration-color:#00449980}.review-content .table-of-contents-link:visited,.review-content .table-of-contents-link:link,.review-content .table-of-contents-link:active{-webkit-text-decoration:underline #0d0d0d4d;text-decoration:underline #0d0d0d4d}.review-content .table-of-contents-link:active{color:#036;text-decoration-color:#00336680}.review-thumbnail,.review-thumbnail:hover{background-color:var(--color-bg-tertiary)}.review-thumbnail .image-upload-area{color:var(--color-text-light)}.thumbnail-image{width:100%;height:60vh;display:block;position:relative;overflow:hidden}.thumbnail-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (max-width:480px){.review-layout{grid-template-columns:1fr;max-width:100vw;margin:0 0 1rem;padding:0}.thumbnail-image{width:100%;height:unset;aspect-ratio:1;object-fit:cover}.title-row{margin:0;padding:.25rem}.review-title{padding:.25rem}.review-content-text{letter-spacing:.01em;margin-top:0;font-size:1rem;line-height:1.2}.review-content-gallery-grid{grid-template-columns:1fr;gap:.5rem}.review-content-gallery-slider .review-content-gallery-item{flex:0 0 calc(90% - .25rem)}}
.account-layout{grid-template-columns:280px 1fr;font-weight:600;display:grid}.account-sidebar{padding:1.5rem}.account-sidebar ul{margin:0;padding:0;list-style:none}.sidebar-item{cursor:pointer;padding:1.5rem 2.5rem;font-weight:700;transition:background .2s,color .2s}.sidebar-item.active{background-color:var(--color-info);color:var(--color-white)}.sidebar-item:hover:not(.active){background:var(--color-bg)}.main-content{min-height:50vh;padding:1.5rem}@media (max-width:480px){.account-layout{grid-template-columns:1fr;padding:.5rem}.account-sidebar{width:100%;min-width:unset;background:0 0;border-radius:0;flex-direction:column;padding:.5rem 0;display:flex}.account-sidebar ul{justify-content:space-around;width:100%;display:block}.sidebar-item{text-align:center;background-color:#f5f5f5;margin:0 .2rem;padding:.5rem}.main-content{padding:0}}
