.bright-a .service-columns{padding:60px 0 80px;background:#E9F7F5;color:#000000}
.bright-a .service-columns>.wrap,.bright-a .column-archive>.wrap{width:min(1100px,calc(100% - 48px))}
.bright-a .service-columns h2{margin:0;text-align:center;font-size:42px;font-weight:700;line-height:1.5}
.bright-a .columns-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:48px}
.bright-a .column-card{min-width:0}
.bright-a .column-card a{display:block;color:#000000;text-decoration:none}
.bright-a .column-card-image{aspect-ratio:16/9;overflow:hidden;border-radius:5px;background:#e6f6f6}
.bright-a .column-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.bright-a .column-card h3{margin:16px 0 0;font-size:17px;font-weight:600;line-height:1.8}
.bright-a .column-card a:hover h3{color:#00938e}
.bright-a .column-card a:hover img{transform:scale(1.025)}
.bright-a .columns-action{margin-top:48px;text-align:center}
.bright-a .columns-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:64px;min-width:280px;max-width:100%;padding:16px 28px;border:1px solid #00938e;border-radius:6px;background:#00938e;color:#fff;text-decoration:none;font-size:18px;font-weight:700;line-height:1.5}
.bright-a .columns-button:hover{background:#006b67;border-color:#006b67}
.bright-a .columns-button-arrow{display:block;flex:none;width:12px;height:18px}
.bright-a :is(.column-card a,.columns-button,.column-back,.column-breadcrumb a):focus-visible{outline:3px solid #EE8D37;outline-offset:5px}
.bright-a :is(.column-archive,.column-single){padding:118px 0 80px;background:#fff;color:#000000}
.bright-a .column-archive{background:#E9F7F5}
.bright-a .column-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:48px;font-size:13px;line-height:1.8;color:#808C7F}
.bright-a .column-breadcrumb a{color:#006b67;text-underline-offset:3px}
.bright-a .column-page-heading{text-align:center}
.bright-a .column-page-heading h1{margin:0;font-size:42px;font-weight:700;line-height:1.5}
.bright-a .column-page-heading>p:last-child{margin-top:24px;font-size:16px;line-height:1.8}
.bright-a .column-archive .columns-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}
.bright-a .column-single>.wrap{width:min(800px,calc(100% - 48px))}
.bright-a .column-article-heading h1{margin:0;font-size:32px;font-weight:700;line-height:1.6}
.bright-a .column-article-heading .page-eyebrow{text-align:left}
.bright-a .column-article-heading time{display:block;margin-top:16px;font-size:13px;color:#808C7F}
.bright-a .column-cover{margin-top:32px;aspect-ratio:16/9;overflow:hidden;border-radius:6px}
.bright-a .column-cover img{width:100%;height:100%;object-fit:cover}
.bright-a .column-content{margin-top:40px;font-size:16px;font-weight:400;line-height:2}
.bright-a .column-content p{margin:20px 0}
.bright-a .column-content h2{margin:48px 0 20px;padding-bottom:12px;border-bottom:2px solid #b4dcd5;font-size:25px;line-height:1.6}
.bright-a .column-content h3{margin:32px 0 16px;font-size:20px;line-height:1.6}
.bright-a .column-content ul,.bright-a .column-content ol{padding-left:1.5em;margin:20px 0}
.bright-a .column-content a,.bright-a .column-back{color:#006b67;text-underline-offset:4px}
.bright-a .column-content img{max-width:100%;height:auto}
.bright-a .column-consult{margin-top:56px;padding:32px;background:#EDF8F3;border-radius:8px;text-align:center}
.bright-a .column-consult h2{font-size:22px;line-height:1.6}
.bright-a .column-consult p{margin:16px 0 24px;font-size:15px;line-height:1.8}
.bright-a .pagination{margin-top:48px;text-align:center}
.bright-a .page-numbers{display:inline-block;padding:8px 14px;color:#006b67}
.bright-a .page-numbers.current{background:#00938e;color:#fff;border-radius:4px}
@media(max-width:940px){.bright-a .columns-grid,.bright-a .column-archive .columns-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bright-a .service-columns{padding:72px 0}.bright-a .service-columns h2,.bright-a .column-page-heading h1{font-size:36px}}
@media(max-width:640px){.bright-a .service-columns{padding:56px 0}.bright-a .columns-grid,.bright-a .column-archive .columns-grid{grid-template-columns:1fr;gap:32px;margin-top:32px}.bright-a .service-columns h2,.bright-a .column-page-heading h1{font-size:27px}.bright-a .column-card h3{font-size:17px;margin-top:12px}.bright-a :is(.column-archive,.column-single){padding:100px 0 56px}.bright-a .column-article-heading h1{font-size:26px}.bright-a .column-breadcrumb{margin-bottom:32px}.bright-a .column-consult{padding:24px 20px}.bright-a .column-content h2{font-size:22px}.bright-a .columns-action{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.bright-a .column-card-image img{transition:none}}
.bright-a .column-content .column-table-scroll{overflow-x:auto;margin:24px 0;-webkit-overflow-scrolling:touch}
.bright-a .column-content table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.8}
.bright-a .column-content th,.bright-a .column-content td{padding:12px 16px;border:1px solid #b4dcd5;text-align:left;vertical-align:top}
.bright-a .column-content th{background:#EDF8F3;font-weight:600}
@media(max-width:640px){.bright-a .column-content table{min-width:560px}}

.bright-a .column-sort{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px;font-size:13px;}
.bright-a .column-sort select,.bright-a .column-sort button{min-height:44px;padding:8px 12px;border:1px solid #00938e;border-radius:4px;font:inherit;}
.bright-a .column-sort select{background:#fff;color:#173d3f;}
.bright-a .column-sort button{background:#00938e;color:#fff;cursor:pointer;}
.bright-a .column-sort :is(select,button):focus-visible{outline:3px solid #EE8D37;outline-offset:3px;}

.bright-a.post-type-archive-hajimeru_column .header{background:#fff;}

.bright-a .column-sort select{width:auto;max-width:180px;min-height:40px;margin:0;padding:6px 28px 6px 10px;font-size:14px;}
.bright-a .column-topics{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:32px;}
.bright-a .column-topics a{display:inline-flex;align-items:center;min-height:40px;color:#007d78;font-size:14px;text-decoration:none;text-underline-offset:4px;}
.bright-a .column-topics a[aria-current],.bright-a .column-topics a:hover{text-decoration:underline;font-weight:600;}
.bright-a .column-topics a:focus-visible{outline:3px solid #EE8D37;outline-offset:3px;}
