:root{--color-text-primary: #353535ff;--color-text-light: #FFFFFF;--color-text-muted: #6B6B6B;--color-brand-primary: #41B9AF;--color-brand-accent: #E68C64;--color-bg-body: #FAF6F2;--color-bg-surface: #FFFFFF;--color-grey-94: #F2F1ED;--color-grey-95: #F2F2F2;--color-grey-38: #6B6B6B;--color-border-light: #D1D1D1;--color-azure-57: #3A83E8;--color-orange-65: #E68C64;--color-orange-84: #F0CDBE;--color-black-15: rgba(0, 0, 0, .15);--color-orange-65-40: rgba(230, 140, 100, .4);--color-red-50: #FF0033;--font-family-primary: "Noto Sans JP", sans-serif;--font-family-secondary: "Inter", sans-serif;--font-family-serif: "Times New Roman", serif;--font-size-xs: .6875rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-loose: 1.8;--line-height-snug: 1.4;--letter-spacing-normal: .03em;--letter-spacing-wide: .05em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 48px;--space-7: 96px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--content-max-width: 1080px;--article-main-width: 750px;--article-sidebar-width: 330px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-family-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);background-color:var(--color-bg-body);padding-bottom:60px}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.header{background-color:var(--color-bg-surface);padding:var(--space-2) var(--space-6)}.header__container{display:flex;align-items:center;gap:var(--space-5);max-width:var(--content-max-width);margin:0 auto;padding:1px}.header__logo-link{display:block;width:153px;height:46px;position:relative;flex-shrink:0}.header__logo-img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:107.1px;height:28.798px}.header__nav{display:flex;align-items:center;gap:0}.header__nav-link{display:flex;align-items:center;justify-content:center;padding:0 var(--space-3);font-size:13px;font-weight:var(--font-weight-bold);line-height:18.2px;letter-spacing:1.95px;text-align:center;white-space:nowrap;color:var(--color-text-primary);transition:opacity .2s}.header__nav-link:hover{opacity:.7}.footer{background-color:var(--color-bg-surface);display:flex;flex-direction:column;align-items:center;gap:var(--space-6);padding:var(--space-6) 0;margin-bottom:-60px;padding-bottom:calc(var(--space-6) + 60px)}.footer__link-wrapper{width:100%;max-width:1180px;padding-left:var(--space-3);padding-right:var(--space-3);padding-top:0;padding-bottom:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:var(--space-2)}.footer__privacy-link{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:19.6px;color:var(--color-text-primary);text-decoration:underline;text-underline-position:from-font;cursor:pointer;transition:opacity .2s}.footer__privacy-link:hover{opacity:.7}.footer__logo-link{display:block;width:207px;height:54px;position:relative;cursor:pointer}.footer__logo-img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:207px;height:auto}.footer__copyright{font-family:var(--font-family-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:16.8px;text-align:center;color:var(--color-text-primary)}.breadcrumb{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6) 0}.breadcrumb__list{display:flex;align-items:flex-start;gap:var(--space-3);list-style:none;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:19.6px;padding:0;margin:0}.breadcrumb__item{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;min-width:0}.breadcrumb__item:last-child{flex-shrink:1;min-width:0}.breadcrumb__link{color:var(--color-text-muted);white-space:nowrap;cursor:pointer;transition:opacity .2s}.breadcrumb__link:hover{opacity:.7}.breadcrumb__separator{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-muted);font-size:18px;line-height:1}.breadcrumb__current{color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-5);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);text-align:center;border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity .2s}.btn:hover{opacity:.8}.btn--primary{background-color:var(--color-brand-primary);color:var(--color-text-light)}.btn--secondary{background-color:var(--color-brand-accent);color:var(--color-text-light)}.btn--outline{background-color:transparent;border:1px solid var(--color-text-primary);color:var(--color-text-primary)}@media (max-width: 768px){:root{--font-size-2xl: 1.25rem}.header{padding:var(--space-3) 0}.header__container{justify-content:flex-start;padding:0}.header__logo-link{width:141px;height:37px}.header__logo-img{width:98.7px;height:26.539px}.header__nav{display:none}.footer{padding-top:var(--space-6);padding-bottom:var(--space-7)}.footer__link-wrapper{flex-direction:column;align-items:center;justify-content:center;gap:10px}.breadcrumb{padding:var(--space-6) var(--space-5)}.breadcrumb__list{font-size:var(--font-size-sm);line-height:16.8px}.breadcrumb__separator{font-size:16px}.breadcrumb__current{max-width:200px}.breadcrumb__link{max-width:120px;overflow:hidden;text-overflow:ellipsis}}.article-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) 0;width:100%}.article-hero__container{display:flex;flex-direction:column;gap:var(--space-5);align-items:center;width:100%;max-width:var(--content-max-width);padding:0 var(--space-5)}.article-hero__meta{display:flex;align-items:center;gap:10px;width:100%;flex-wrap:wrap}.article-hero__category{display:flex;align-items:center;gap:10px;padding:0;text-decoration:none;color:var(--color-text-primary);transition:opacity .2s}.article-hero__category:hover{opacity:.7}.article-hero__category-icon{width:8px;max-width:14px;height:3px;background-color:#d9d9d9;border-radius:var(--radius-lg);flex-shrink:0}.article-hero__category-text{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);white-space:nowrap}.article-hero__date-group{display:flex;align-items:center;font-weight:var(--font-weight-medium);white-space:nowrap}.article-hero__date-label{font-family:var(--font-family-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.article-hero__date{font-family:var(--font-family-secondary);font-size:var(--font-size-base);line-height:1.4;font-style:normal}.article-hero__title-wrapper{display:flex;flex-direction:column;gap:6px;align-items:flex-start;width:100%}.article-hero__title{font-family:var(--font-family-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-primary)}.article-hero__title-underline{width:14px;height:5px;background-color:var(--color-brand-accent);border-radius:var(--radius-md);flex-shrink:0}.article-hero__author-tags{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;justify-content:center;width:100%}.article-hero__authors{display:flex;align-items:flex-start;gap:var(--space-3);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);white-space:nowrap}.article-hero__author{display:flex;flex-direction:column;justify-content:center}.article-hero__tags{display:flex;align-items:center;gap:var(--space-3);font-weight:var(--font-weight-medium);white-space:nowrap}.article-hero__tag{font-family:var(--font-family-primary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.article-body{max-width:var(--content-max-width);margin:0 auto;display:flex;gap:var(--space-6)}.article-body__main{flex:1;max-width:var(--article-main-width)}.article-content{margin-bottom:var(--space-6)}.article-content h2{background-color:var(--color-bg-surface);border-left:5px solid var(--color-brand-accent);padding:15px 20px 15px 25px;margin:0 0 var(--space-4) 0;font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-normal);color:var(--color-brand-accent)}.article-content h3{padding:15px 0 5px;margin:0 0 var(--space-4) 0;font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary)}.article-content h4{margin:0 0 var(--space-4) 0;font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary)}.article-content p{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-md);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.article-content ul{list-style:none;padding:0 0 0 30px;margin:0 0 var(--space-4) 0;display:flex;flex-direction:column;gap:5px}.article-content ul li{position:relative;font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-md);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);margin-bottom:0}.article-content ul li:before{content:"•";position:absolute;left:-24px;font-family:var(--font-family-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-md);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal)}.article-content ol{list-style:none;counter-reset:item;padding:0 0 0 30px;margin:0 0 var(--space-4) 0;display:flex;flex-direction:column;gap:5px}.article-content ol li{position:relative;font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-md);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);counter-increment:item;margin-bottom:0}.article-content ol li:before{content:counter(item) ".";position:absolute;left:-24px;font-family:var(--font-family-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-md);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal)}.article-content a{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-md);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);color:var(--color-azure-57);text-decoration:underline;text-underline-position:from-font;transition:opacity .2s;word-wrap:break-word;word-break:break-all;overflow-wrap:break-word;hyphens:auto}.article-content a:hover{opacity:.8}.article-content strong,.article-content b{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);color:var(--color-brand-accent)}.article-content em,.article-content i{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-md);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);font-style:italic}.article-content del,.article-content s{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-md);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);text-decoration:line-through;text-decoration-skip-ink:none}.article-content u,.article-content ins{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-md);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);text-decoration:none;border-bottom:var(--space-1) solid var(--color-orange-65-40);padding-bottom:var(--space-1)}.article-content blockquote{border-left:3px solid var(--color-black-15);padding:20px 15px 20px 18px;margin:0 0 var(--space-4) 0;background-color:transparent;font-style:italic}.article-content blockquote p{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-md);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);margin-bottom:0;font-style:italic}.article-content table{border-collapse:collapse;border:1px solid var(--color-grey-95);margin:10px 0 var(--space-4) 0;width:auto;max-width:100%;overflow-x:auto;display:block}.article-content thead{background-color:var(--color-brand-accent)}.article-content th{background-color:var(--color-brand-accent);color:var(--color-text-light);font-family:var(--font-family-secondary),var(--font-family-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);padding:var(--space-3);text-align:left;border-right:1px solid var(--color-text-light);min-width:100px;max-width:240px}.article-content tbody{background-color:var(--color-bg-surface)}.article-content td{background-color:var(--color-bg-surface);border:1px solid var(--color-orange-84);font-family:var(--font-family-secondary),var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);padding:var(--space-3) 13px;color:var(--color-text-primary);min-width:100px;max-width:240px}.article-content code{font-family:var(--font-family-secondary);font-size:.9em;background-color:var(--color-grey-95);padding:var(--space-1) 6px;border-radius:var(--radius-sm)}.article-content pre{background-color:var(--color-grey-95);padding:var(--space-4);border-radius:var(--radius-sm);overflow-x:auto;margin:var(--space-4) 0}.article-content pre code{background-color:transparent;padding:0}.article-content img{max-width:100%;height:auto;display:block;margin:var(--space-5) 0}.article-content hr{border:none;border-top:1px solid var(--color-border-light);margin:var(--space-6) 0}.article-content iframe,.article-content video,.article-content embed,.article-content object{max-width:100%;height:auto;margin:var(--space-4) 0 var(--space-4) 0}.article-content .embed-content{margin:0 0 var(--space-4) 0}.article-sidebar{width:280px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:flex-end}.article-sidebar__background{background-color:var(--color-bg-surface);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5);width:280px;max-width:280px}.article-sidebar__container{display:flex;flex-direction:column;gap:6px;width:100%}.article-sidebar__title{font-family:var(--font-family-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-primary)}.article-sidebar__title-underline{width:14px;height:5px;background-color:var(--color-brand-accent);border-radius:var(--radius-md);flex-shrink:0}.article-sidebar__tags{display:flex;flex-wrap:wrap;gap:10px;width:100%}.article-sidebar__tag{display:inline-flex;align-items:center;justify-content:center;padding:6px var(--space-3) 7px;font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.4;color:var(--color-text-primary);background-color:var(--color-bg-surface);border:1px solid var(--color-text-primary);border-radius:var(--radius-md);text-decoration:none;white-space:nowrap;transition:opacity .2s;cursor:pointer}.article-sidebar__tag:hover{opacity:.7}.article-separator{border:none;border-top:1px solid var(--color-border-light);margin:var(--space-6) 0}.article-cta{position:fixed;bottom:0;left:0;width:100%;background-color:var(--color-brand-primary);z-index:1000;box-shadow:0 -2px 8px #0000001a}.article-cta__link{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3) 0;width:100%;text-decoration:none;cursor:pointer;transition:opacity .2s}.article-cta__link:hover{opacity:.9}.article-cta__subtitle{font-family:var(--font-family-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:1.4;letter-spacing:var(--letter-spacing-normal);color:var(--color-text-light);text-align:center;margin:0}.article-cta__title{font-family:var(--font-family-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.4;letter-spacing:var(--letter-spacing-normal);color:var(--color-text-light);text-align:center;margin:0}@media (max-width: 768px){.article-hero{padding:0}.article-hero__container{gap:var(--space-5);padding:var(--space-6) var(--space-5)}.article-hero__meta{flex-wrap:wrap;align-items:center;gap:10px}.article-hero__category{gap:var(--space-1)}.article-hero__title{font-size:var(--font-size-xl);line-height:1.4}.article-hero__author-tags{gap:var(--space-2)}.article-hero__authors,.article-hero__tags{gap:var(--space-3)}.article-body{flex-direction:column;padding:0 var(--space-4) var(--space-4)}.article-body__main{max-width:100%}.article-sidebar{display:none}.article-content h2{font-size:var(--font-size-lg);padding-left:var(--space-3);border-left-width:3px}.article-content h3{font-size:var(--font-size-lg)}.article-content h4{font-size:var(--font-size-md)}.article-content p{font-size:var(--font-size-base)}.article-content ul,.article-content ol{padding-left:var(--space-5)}.article-content li{font-size:var(--font-size-base)}.article-content table{font-size:var(--font-size-sm)}.article-content th,.article-content td{padding:var(--space-2);font-size:var(--font-size-sm)}}.section-about-online{max-width:var(--content-max-width);margin:0 auto}.section-about-online__title-area{background-color:#fffc;border-left:5px solid var(--color-brand-accent);padding:15px 25px;display:flex;align-items:center;margin-bottom:var(--space-6)}.section-about-online__title{font-family:var(--font-family-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:36px;letter-spacing:.72px;color:var(--color-brand-accent);margin:0}.section-about-online__heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-normal);color:var(--color-brand-accent);padding-left:var(--space-5);border-left:4px solid var(--color-brand-accent);margin-bottom:var(--space-6)}.section-about-online__subheading{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-normal);margin-top:var(--space-6);margin-bottom:var(--space-5)}.section-about-online__text{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);margin-bottom:var(--space-5)}.section-about-online__comparison{margin-bottom:var(--space-6)}.section-about-online__comparison-image{max-width:420px;margin:0 auto var(--space-5)}.section-about-online__comparison-image img{width:100%;height:auto;display:block}.section-about-online__comparison-text{font-family:var(--font-family-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);margin:0}.section-about-online__flow{margin:var(--space-6) 0}.section-about-online__flow-video{max-width:600px;margin:0 auto var(--space-6)}.section-about-online__flow-video-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-md)}.section-about-online__flow-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.section-about-online__flow-steps{max-width:750px;margin:0 auto;display:flex;flex-direction:column;gap:0}.section-about-online__flow-step{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);background-color:var(--color-bg-surface);border-radius:128px;overflow:hidden}.section-about-online__flow-step-image{width:200px;height:100px;flex-shrink:0;object-fit:cover}.section-about-online__flow-step-content{flex:1;display:flex;flex-direction:column;gap:5px}.section-about-online__flow-step-title{font-family:var(--font-family-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:1.5;letter-spacing:var(--letter-spacing-normal);color:var(--color-brand-primary);margin:0}.section-about-online__flow-step-description{font-family:var(--font-family-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:1.5;letter-spacing:.03em;color:var(--color-text-primary);margin:0}.section-about-online__flow-connector{width:10px;height:20px;margin:0 auto;background-color:var(--color-bg-surface)}.section-about-online__requirements{margin:var(--space-6) 0}.section-about-online__requirements-box{border:1px dashed var(--color-text-primary);padding:var(--space-4);display:flex;align-items:stretch;gap:var(--space-4)}.section-about-online__requirements-title{font-family:var(--font-family-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);flex-shrink:0;margin:0;display:flex;align-items:center}.section-about-online__requirements-list{flex:1;list-style:none;padding:var(--space-1) 0 var(--space-1) 30px;margin:0}.section-about-online__requirements-item{font-family:var(--font-family-primary);font-size:15px;font-weight:350;line-height:21px;letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);margin-bottom:0;position:relative;padding-left:0}.section-about-online__requirements-item:before{content:"•";position:absolute;left:-22.5px;color:var(--color-text-primary);font-size:15px;line-height:21px}.section-about-online__pricing{margin:var(--space-6) 0}.section-about-online__pricing-intro{font-family:var(--font-family-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);margin-bottom:var(--space-5)}.section-about-online__pricing-content{background-color:var(--color-bg-surface);border-radius:var(--space-5);padding:var(--space-3) var(--space-6);text-align:center;position:relative}.section-about-online__pricing-header{text-align:center;margin-bottom:var(--space-5)}.section-about-online__pricing-title{font-family:var(--font-family-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);margin:0}.section-about-online__pricing-subtitle{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-muted);margin:0}.section-about-online__pricing-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}.section-about-online__pricing-card{background-color:var(--color-bg-surface);border:1px dashed var(--color-text-primary);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.section-about-online__pricing-card-label{font-family:var(--font-family-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);letter-spacing:0;color:var(--color-text-primary);margin:0}.section-about-online__pricing-card-price{font-family:var(--font-family-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text-primary);margin:0}.section-about-online__pricing-notes{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);text-align:center;margin:0 auto var(--space-5)}.section-about-online__pricing-notes p{margin:0}.section-about-online__pricing-images{position:relative;height:0}.section-about-online__pricing-image{position:absolute;width:90px;height:auto}.section-about-online__pricing-image--left{left:var(--space-4);bottom:0}.section-about-online__pricing-image--right{right:var(--space-4);bottom:0}.section-about-online__pricing-accordion-wrapper{text-align:center;margin-top:var(--space-5)}.section-about-online__pricing-accordion-wrapper summary{list-style:none}.section-about-online__pricing-accordion-wrapper summary::-webkit-details-marker{display:none}.section-about-online__pricing-accordion{padding:var(--space-3) 0;background-color:transparent;border:none;font-family:var(--font-family-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);letter-spacing:0;color:var(--color-text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:0;border-bottom:1px solid var(--color-text-primary);transition:opacity .2s}.section-about-online__pricing-accordion:hover{opacity:.7}.section-about-online__pricing-accordion-icon{font-size:var(--font-size-2xl);line-height:var(--font-size-2xl);color:#222;transition:transform .3s ease}.section-about-online__pricing-accordion-wrapper[open] .section-about-online__pricing-accordion-icon{transform:rotate(180deg)}.section-about-online__nighttime-fee-details{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease-in-out,opacity .5s ease-in-out}.section-about-online__pricing-accordion-wrapper[open] .section-about-online__nighttime-fee-details{max-height:2000px;opacity:1}.section-about-online__testimonials{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);margin:var(--space-6) 0}.section-about-online__testimonial{background-color:var(--color-bg-surface);border-radius:24px;padding:var(--space-5);position:relative;display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);min-height:230px}.section-about-online__testimonial-quote-begin{width:22px;height:16px;position:absolute;top:15px;left:28px;transform:rotate(180deg)}.section-about-online__testimonial-quote-end{width:22px;height:16px;position:absolute;bottom:15px;right:28px}.section-about-online__testimonial-content{display:flex;flex-direction:row;gap:var(--space-3);padding:var(--space-2) 0;align-items:center}.section-about-online__testimonial-user{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);flex-shrink:0}.section-about-online__testimonial-avatar{width:76px;height:76px;border-radius:50%;object-fit:cover}.section-about-online__testimonial-name{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:350;line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);text-align:center;color:var(--color-text-primary)}.section-about-online__testimonial-text{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:350;line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary)}.section-about-online__testimonial-highlight{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);color:var(--color-brand-primary)}.section-about-online__services{background-color:var(--color-bg-surface);border-radius:var(--space-5);padding:var(--space-5);margin:var(--space-6) 0}.section-about-online__services-title{font-family:var(--font-family-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);padding-bottom:var(--space-2);padding-top:var(--space-2);margin-bottom:var(--space-4)}.section-about-online__services-category{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.section-about-online__services-category:last-child{margin-bottom:0}.section-about-online__services-category-name{font-family:var(--font-family-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);color:var(--color-brand-accent);min-width:140px;flex-shrink:0}.section-about-online__services-category-list{flex:1;font-family:var(--font-family-primary);font-size:var(--font-size-md);font-weight:350;line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary)}.section-about-online__services-note{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:350;line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-muted);margin-top:var(--space-6)}.section-about-online__services-note p{margin-bottom:var(--space-2)}.section-about-online__services-note p:last-child{margin-bottom:0}.section-about-online__clinic{margin:var(--space-6) 0}.section-about-online__clinic-map{width:100%;max-width:750px;margin:0 auto var(--space-6)}.section-about-online__clinic-map img{width:100%;height:auto;display:block}.section-about-online__clinic-doctors{display:grid;grid-template-columns:repeat(2,360px);gap:var(--space-6) var(--space-4);margin-bottom:var(--space-5);justify-content:flex-start}.section-about-online__clinic-doctor{display:flex;align-items:flex-start;gap:var(--space-2)}.section-about-online__clinic-doctor-photo{width:116px;height:116px;border-radius:50%;object-fit:cover;flex-shrink:0}.section-about-online__clinic-doctor-info{flex:1;max-width:234px;display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.section-about-online__clinic-doctor-name{font-family:var(--font-family-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:1.4375;letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);margin:0}.section-about-online__clinic-doctor-name strong{font-weight:var(--font-weight-bold)}.section-about-online__clinic-doctor-credentials{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:350;line-height:1.5;letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);list-style:none;padding:0 0 0 var(--space-5);margin:0}.section-about-online__clinic-doctor-credentials li{position:relative;margin-bottom:0}.section-about-online__clinic-doctor-credentials li:before{content:"•";position:absolute;left:calc(var(--space-5) * -1);font-size:var(--font-size-base);line-height:1.5}.section-about-online__clinic-text{font-family:var(--font-family-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);text-align:center;margin:var(--space-6) 0 var(--space-4)}.section-about-online__clinic-link{color:var(--color-azure-57);text-decoration:underline;font-family:var(--font-family-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);display:block;text-align:center;margin-bottom:var(--space-6);transition:opacity .2s}.section-about-online__clinic-link:hover{opacity:.7}.section-about-online__clinic-photos{display:flex;gap:var(--space-4);justify-content:center}.section-about-online__clinic-photo{width:230px;height:138px;object-fit:cover}.section-about-online__faq{margin:var(--space-6) 0}.section-about-online__faq-item{background-color:var(--color-bg-surface);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.section-about-online__faq-item summary{list-style:none}.section-about-online__faq-item summary::-webkit-details-marker{display:none}.section-about-online__faq-question{padding:var(--space-4) var(--space-5);display:flex;align-items:center;gap:var(--space-3);cursor:pointer;transition:background-color .2s}.section-about-online__faq-question:hover{background-color:#00000005}.section-about-online__faq-q-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-brand-accent);flex-shrink:0}.section-about-online__faq-q-text{flex:1;font-size:var(--font-size-md);line-height:var(--line-height-loose)}.section-about-online__faq-icon{font-size:24px;color:var(--color-text-primary);flex-shrink:0;transition:transform .3s ease}.section-about-online__faq-item[open] .section-about-online__faq-icon{transform:rotate(180deg)}.section-about-online__faq-answer{padding:var(--space-4) var(--space-5);display:flex;gap:var(--space-3)}.section-about-online__faq-a-label{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-brand-primary);flex-shrink:0}.section-about-online__faq-a-text{flex:1;font-size:var(--font-size-md);line-height:var(--line-height-loose);margin:0}.section-about-online__disclaimer{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);margin-top:var(--space-6);margin-bottom:var(--space-6)}.section-about-online__disclaimer p{margin:0}@media (max-width: 768px){.section-about-online{padding:var(--space-4)}.section-about-online__title-area{padding:var(--space-3) var(--space-5)}.section-about-online__title{font-size:var(--font-size-xl);line-height:30px;letter-spacing:.6px}.section-about-online__heading{padding-left:var(--space-3)}.section-about-online__subheading{font-size:var(--font-size-lg)}.section-about-online__comparison-image{max-width:100%}.section-about-online__comparison-text{font-size:var(--font-size-md)}.section-about-online__flow-step{flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5);border-radius:12px}.section-about-online__flow-step-content{text-align:center;gap:var(--space-3);order:-1}.section-about-online__flow-step-title{font-size:var(--font-size-lg);line-height:1.5}.section-about-online__flow-step-description{font-size:var(--font-size-md);line-height:1.5}.section-about-online__flow-step-image{width:100%;height:auto;aspect-ratio:492 / 228;object-fit:cover;order:1}.section-about-online__requirements-box{flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.section-about-online__requirements-title{min-width:auto}.section-about-online__requirements-list{padding:var(--space-1) 0 var(--space-1) 30px}.section-about-online__pricing-intro{font-size:var(--font-size-md)}.section-about-online__pricing-content{padding:var(--space-3) var(--space-5)}.section-about-online__pricing-cards{grid-template-columns:1fr;gap:var(--space-4)}.section-about-online__pricing-images{position:static;display:flex;justify-content:center;padding-top:var(--space-4);padding-bottom:0}.section-about-online__pricing-image{position:static}.section-about-online__pricing-image--left{left:auto;bottom:auto}.section-about-online__pricing-image--right{display:none}.section-about-online__testimonials{grid-template-columns:1fr;gap:var(--space-5)}.section-about-online__testimonial{padding:15px}.section-about-online__testimonial-quote-begin{left:33px}.section-about-online__testimonial-quote-end{right:33px}.section-about-online__testimonial-content{flex-direction:column;gap:var(--space-3)}.section-about-online__testimonial-user{gap:var(--space-3)}.section-about-online__testimonial-text{padding:0 var(--space-3)}.section-about-online__services{padding:var(--space-4)}.section-about-online__services-category{flex-direction:column;gap:var(--space-2)}.section-about-online__services-category-name{min-width:auto}.section-about-online__services-note{font-size:var(--font-size-base)}.section-about-online__clinic-map{margin-bottom:var(--space-6)}.section-about-online__clinic-doctors{grid-template-columns:1fr;gap:var(--space-6);justify-content:center}.section-about-online__clinic-doctor{flex-direction:column;align-items:center;gap:var(--space-3);max-width:300px;margin:0 auto}.section-about-online__clinic-doctor-photo{width:136px;height:136px}.section-about-online__clinic-doctor-info{max-width:100%;width:100%;align-items:center;padding:var(--space-2) var(--space-2) 0}.section-about-online__clinic-doctor-name{text-align:center}.section-about-online__clinic-doctor-credentials{width:260px;max-width:100%;text-align:left}.section-about-online__clinic-text{font-size:var(--font-size-md);margin:var(--space-5) 0 var(--space-4)}.section-about-online__clinic-photos{flex-direction:row;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.section-about-online__clinic-photo{width:142.25px;height:85.34px;flex-shrink:0}}.section-about-online__nighttime-fee-details{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;width:100%;max-width:750px;margin:var(--space-3) auto 0;padding:0 var(--space-4)}.section-about-online__nighttime-fee-text{font-family:var(--font-family-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);text-align:center}.section-about-online__nighttime-fee-text p{margin:0}.section-about-online__nighttime-fee-amounts{display:flex;flex-direction:column;gap:var(--space-2);align-items:center;width:100%}.section-about-online__nighttime-fee-heading{font-family:var(--font-family-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);text-align:center;margin:0}.section-about-online__nighttime-fee-list{display:flex;flex-direction:column;gap:var(--space-1);align-items:center}.section-about-online__nighttime-fee-list p{font-family:var(--font-family-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-loose);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);text-align:center;margin:0}@media (max-width: 768px){.section-about-online__nighttime-fee-details{padding:0 var(--space-4)}}.article-related{background-color:var(--color-bg-body);padding:calc(var(--space-6) * 2) 0}.article-related__container{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-5);display:flex;flex-direction:column;gap:calc(var(--space-6) * 2)}.article-related__section{display:flex;gap:var(--space-6);align-items:flex-start}.article-related__heading{font-family:var(--font-family-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);flex:0 0 400px;max-width:400px}.article-related__category-grid{flex:1;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:var(--space-5);width:100%}.article-related__category-link{background-color:var(--color-bg-surface);border-radius:var(--radius-md);padding:var(--space-3);display:flex;align-items:center;justify-content:center;gap:var(--space-3);text-decoration:none;transition:opacity .2s}.article-related__category-link:hover{opacity:.7}.article-related__category-icon{width:10px;height:4px;border-radius:var(--radius-lg);flex-shrink:0}.article-related__category-icon--orange{background-color:#fac8a5}.article-related__category-icon--pink{background-color:#f09191}.article-related__category-icon--green{background-color:#a5d7a0}.article-related__category-text{font-family:var(--font-family-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:1.4;color:var(--color-text-primary);white-space:nowrap}.article-related__keyword-grid{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);max-width:632px}.article-related__keyword-link{background-color:var(--color-bg-surface);border-radius:var(--radius-md);padding:var(--space-3);display:flex;align-items:center;justify-content:center;font-family:var(--font-family-primary);font-size:.8125rem;font-weight:var(--font-weight-medium);line-height:1.4;color:var(--color-text-primary);text-decoration:none;text-align:center;transition:opacity .2s;white-space:nowrap}.article-related__keyword-link:hover{opacity:.7}@media (max-width: 768px){.article-related{padding:calc(var(--space-6) * 2) var(--space-5)}.article-related__container{padding:0;gap:calc(var(--space-6) * 2)}.article-related__section{flex-direction:column;gap:var(--space-5)}.article-related__heading{flex:none;max-width:100%;width:100%;font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.article-related__category-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:var(--space-5)}.article-related__category-link{gap:10px;padding:var(--space-3)}.article-related__category-text{font-size:var(--font-size-base);line-height:1.4}.article-related__keyword-grid{display:flex;flex-wrap:wrap;gap:var(--space-3);max-width:100%}.article-related__keyword-link{font-size:var(--font-size-xs);line-height:1.4;padding:11px var(--space-3) var(--space-3);flex:0 0 auto}}
