﻿*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@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:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.5;color:#343a40;background-color:#f8f9fa}img{max-width:100%;height:auto}a{color:#ffb803;text-decoration:none}a:hover{text-decoration:underline}.l-header{width:100%;background-color:#f8f9fa;box-shadow:0 2px 4px rgba(0,0,0,.1)}.l-header__inner{max-width:1200px;margin:0 auto;padding:1rem;display:flex;align-items:center;justify-content:space-between}.l-header__nav{display:flex;gap:1.5rem}.l-footer{width:100%;background-color:#343a40;color:#f8f9fa;padding:3rem 0}.l-footer__inner{max-width:1200px;margin:0 auto;padding:0 1rem}.l-footer__nav{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:2rem}.l-footer__copyright{text-align:center;margin-top:2rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.1)}.l-comparison__inner{width:100%}.l-comparison__content{margin-bottom:2rem}.c-button{font-weight:600;transition:all .3s ease;cursor:pointer;border:none}.c-button--primary{width:300px;background-color:#fff;color:#ffb803;border:2px solid #ffb803;border-radius:50px;padding:12px 0;position:relative;display:flex;align-items:center;justify-content:center;font-size:16px}@media(max-width: 768px){.c-button--primary{width:100%}}.c-button--primary:hover{opacity:.9}.c-button--primary::after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;border-top:2px solid #ffb803;border-right:2px solid #ffb803}.c-button--secondary{background-color:#6c757d;color:#f8f9fa}.c-button--secondary:hover{background-color:rgb(84.3605150215,91.3905579399,97.6394849785)}.c-button--check{background-color:#e74c3c;color:#fff;padding:15px 35px;border-radius:4px;font-weight:bold;border:none;cursor:pointer;transition:all .3s ease}.c-button--check:hover{background-color:#c0392b}.c-document-request{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;border-radius:50px;background-color:#ffb803;cursor:pointer;transition:all .3s ease;user-select:none;width:300px}@media(max-width: 768px){.c-document-request{width:100%}}.c-document-request:hover{opacity:.8}.c-document-request__checkbox{appearance:none;width:20px;height:20px;background-color:#fff;border-radius:3px;margin-right:8px;cursor:pointer;position:relative;transition:all .2s ease}.c-document-request__checkbox:checked::after{display:block;position:relative;top:4px;left:4px;content:"";width:13px;height:9px;border-left:3px solid #ffb803;border-bottom:3px solid #ffb803;transform:rotate(-45deg)}.c-document-request__text{color:#14125f;font-weight:600;font-size:16px}.c-document-bar{position:fixed;bottom:0;left:0;right:0;background-color:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:1010;padding:15px 20px;animation:slideUp .3s ease-out}.c-document-bar__container{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:end;gap:20px}.c-document-bar__text{font-size:16px;color:#333;font-weight:500}.c-document-bar__count{font-size:24px;font-weight:bold;margin:0 5px}.c-document-bar__button{background-color:#ffb803;color:#fff;padding:12px 40px;border-radius:50px;border:none;font-size:16px;font-weight:bold;cursor:pointer;transition:all .3s ease;white-space:nowrap;position:relative}.c-document-bar__button:hover{opacity:.8;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.c-document-bar__badge{position:absolute;top:0;right:0;background-color:#f44;color:#fff;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold;border:2px solid #fff;animation:pulse 2s infinite}@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,100%{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.5;transform:translateY(-50%) scale(1.2)}}@media(max-width: 576px){.c-document-bar{padding:12px 15px}.c-document-bar__container{flex-direction:column;gap:10px;align-items:stretch}.c-document-bar__text{font-size:14px;text-align:center}.c-document-bar__count{font-size:20px}.c-document-bar__button{width:100%;padding:12px 20px;font-size:15px}}.c-form__group{margin-bottom:1.5rem}.c-form__label{display:block;margin-bottom:.5rem;font-weight:600}.c-form__input,.c-form__select,.c-form__textarea{width:100%;padding:.75rem;border:1px solid #6c757d;border-radius:4px;font-size:16px}.c-form__input:focus,.c-form__select:focus,.c-form__textarea:focus{outline:none;border-color:#ffb803;box-shadow:0 0 0 2px rgba(255,184,3,.2)}.c-form__textarea{min-height:120px;resize:vertical}.c-form__select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' 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 .5rem center;background-size:1.5em}.c-title{margin-bottom:1.5rem}.c-title--large{font-size:2.5rem;font-weight:700;line-height:1.2}.c-title--medium{font-size:2rem;font-weight:600;line-height:1.3}.c-title--small{font-size:1.5rem;font-weight:600;line-height:1.4}.c-title--underline{position:relative;padding-bottom:.5rem}.c-title--underline::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background-color:#ffb803}:focus:not(:focus-visible){outline:none}.c-selector{display:flex;align-items:center;gap:10px;width:fit-content;margin:0 auto 2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:10px;font-size:16px}.c-selector__group{flex:1}.c-selector__insurance-type{position:relative}.c-selector__insurance-type::after{content:"";position:absolute;top:20px;right:20px;border-right:7px solid rgba(0,0,0,0);border-left:7px solid rgba(0,0,0,0);border-top:12px solid #555;border-bottom:0}.c-selector__insurance-type select{padding:12px 40px 12px 12px;border:1px solid #e0e0e0;border-radius:4px;font-weight:bold;position:relative;cursor:pointer;color:#666;-webkit-appearance:none;appearance:none;font-size:16px;text-align:center}.c-selector__gender{display:flex;gap:3px}.c-selector__select{position:relative}.c-selector__select::after{content:"";position:absolute;top:20px;right:15px;border-right:7px solid rgba(0,0,0,0);border-left:7px solid rgba(0,0,0,0);border-top:12px solid #555;border-bottom:0}.c-selector__select select{padding:12px 30px;border:1px solid #e0e0e0;border-radius:4px;font-weight:bold;position:relative;cursor:pointer;color:#666;-webkit-appearance:none;appearance:none;font-size:16px}.c-selector__gender-select{display:flex;gap:8px;align-items:center}.c-selector__radio{display:none}.c-selector__radio:checked+.c-selector__label{background-color:#fff;border-color:#e0e0e0;color:#666;position:relative}.c-selector__radio:checked+.c-selector__label::after{content:"";position:absolute;left:24px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background-color:#e74c3c}.c-selector__label{display:block;width:100%;padding:12px 30px 12px 40px;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;font-weight:bold;text-align:center;transition:all .3s ease;background-color:#fff;color:#666;position:relative}.c-selector__label::before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:1px solid #e0e0e0;border-radius:50%;background-color:#fff}.c-selector__age{min-width:120px}.c-selector__sort{min-width:200px}.p-article__header{margin-bottom:2rem}.p-article__meta{display:flex;gap:1rem;color:#6c757d;font-size:.875rem}.p-article__content{line-height:1.8}.p-article__content p{margin-bottom:1.5rem}.p-article__content img{margin:2rem 0;border-radius:8px}.p-article__footer{margin-top:3rem;padding-top:2rem;border-top:1px solid #6c757d}.p-comments{margin-top:3rem}.p-comments__list{margin-top:2rem}.p-comments__item{padding:1.5rem;border:1px solid #6c757d;border-radius:8px;margin-bottom:1rem}.p-comments__item:last-child{margin-bottom:0}.p-comments__header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.p-comments__avatar{width:40px;height:40px;border-radius:50%;overflow:hidden}.p-comments__author{font-weight:600}.p-comments__date{color:#6c757d;font-size:.875rem}.p-comments__content{line-height:1.6}.p-profile{display:flex;gap:2rem;padding:2rem;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.p-profile__image{flex-shrink:0;width:120px;height:120px;border-radius:50%;overflow:hidden}.p-profile__content{flex-grow:1}.p-profile__name{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.p-profile__title{color:#6c757d;margin-bottom:1rem}.p-profile__description{line-height:1.6;margin-bottom:1.5rem}.p-profile__social{display:flex;gap:1rem}.p-tab-nav{display:flex;gap:2px;margin-bottom:2rem}.p-tab-nav__item{flex:1;text-align:center;padding:1rem;background:#f8f9fa;color:#666;font-weight:bold;cursor:pointer;transition:all .3s ease;border-bottom:3px solid rgba(0,0,0,0);font-size:18px}.p-tab-nav__item:hover{text-decoration:none}.p-tab-nav__item.is-active{color:#e74c3c;border-bottom-color:#e74c3c}.p-tab-nav__item--disabled{cursor:default;pointer-events:none;color:hsla(0,0%,40%,.4);font-weight:normal}.p-tab-nav__item:first-child.is-active{position:relative}.p-tab-nav__item:first-child.is-active::after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:3px;background:#e74c3c}.p-insurance-header{text-align:center;margin-bottom:3rem}.p-insurance-header__selector{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;padding:1rem;background:rgba(231,76,60,.05);border-radius:8px;border:1px solid rgba(231,76,60,.1)}.p-insurance-header__label{font-size:18px;font-weight:bold;color:#e74c3c;margin:0}.p-insurance-header__dropdown{padding:.8rem 1.2rem;font-size:16px;border:2px solid #e74c3c;border-radius:6px;background:#fff;color:#e74c3c;font-weight:bold;cursor:pointer;transition:all .3s ease;min-width:200px}.p-insurance-header__dropdown:hover{background:rgba(231,76,60,.05)}.p-insurance-header__dropdown:focus{outline:none;box-shadow:0 0 0 3px rgba(231,76,60,.2)}.p-insurance-header__dropdown option{padding:.5rem;background:#fff;color:#e74c3c}.p-insurance-header__title{font-size:40px;font-weight:bold;margin:2rem 0 1rem;color:#e74c3c}.p-insurance-header__subtitle{color:#e74c3c;font-size:20px;font-weight:bold}.p-insurance-header__version{margin:10px 0 0;font-size:16px;color:#e74c3c;font-weight:bold}.p-sort-area{display:flex;justify-content:space-between;align-items:center;max-width:1170px;position:relative;margin:auto}@media(max-width: 1170px){.p-sort-area{max-width:100%;padding:0 20px}}.p-sort-area__count{margin-right:1.5rem}.p-sort-area__count-text{color:#e74c3c;font-size:18px;font-weight:bold;background:none;padding:0;margin:0;line-height:1}.p-sort-area__count-text span{font-size:1.2rem;font-weight:normal;color:#e74c3c}.p-sort-area__sort{display:flex;gap:.5rem}.p-sort-area__sort-item{display:inline-block;padding:.7rem 1.5rem;border:1px solid #ccc;border-radius:8px;background:#fff;color:#333;font-weight:bold;text-decoration:none;transition:border .2s,color .2s;position:relative;font-size:1rem;box-shadow:0 1px 4px rgba(0,0,0,.04)}.p-sort-area__sort-item.is-active{border:2px solid #e74c3c;color:#e74c3c;background:#fff}.p-sort-area__sort-item::after{content:"▼";position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.8rem;color:#e74c3c;display:none}.p-sort-area__sort-item.is-active::after{display:inline}.p-plan-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);padding:20px 25px;margin-bottom:25px;border:1px solid #f0f0f0;display:flex;flex-direction:column;align-items:flex-start}.p-plan-card__header{display:flex;align-items:center}.p-plan-card__rank{position:relative;counter-reset:rank;padding:0 15px 30px 0}.p-plan-card__rank p{position:relative;display:inline-flex;align-items:center;color:#fff;padding:10px 12px;border-radius:4px;margin:0;min-width:80px;justify-content:center}.p-plan-card__rank.rank--first p,.p-plan-card__rank.rank--second p,.p-plan-card__rank.rank--third p{position:relative}.p-plan-card__rank.rank--first p::before,.p-plan-card__rank.rank--second p::before,.p-plan-card__rank.rank--third p::before{font-family:"Font Awesome 5 Free";content:"";font-weight:900;position:absolute;top:0;left:50%;transform:translateX(-50%);font-size:50px}.p-plan-card__rank.rank--first p span,.p-plan-card__rank.rank--second p span,.p-plan-card__rank.rank--third p span{position:relative;z-index:1;display:block;font-size:18px;font-weight:bold;color:#fff;text-align:center;width:100%;height:100%;top:15px}.p-plan-card__rank.rank--first p::before{color:#e6c300}.p-plan-card__rank.rank--second p::before{color:#a9a9a9}.p-plan-card__rank.rank--third p::before{color:#815a2b}.p-plan-card__title{display:flex;flex-direction:column}.p-plan-card__title .sub-title{font-size:16px;font-weight:bold;color:#888}.p-plan-card__title .title{font-size:20px;font-weight:bold;color:#222}.p-plan-card__plan{display:flex;justify-content:space-between;align-items:flex-start;width:100%;margin:1rem 0}@media(max-width: 900px){.p-plan-card__plan{flex-direction:column}}.p-plan-card__logo-area{display:flex;flex-direction:row;align-items:stretch;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;width:100%;max-width:550px;height:156px}@media(max-width: 1000px){.p-plan-card__logo-area{max-width:40%}}@media(max-width: 900px){.p-plan-card__logo-area{max-width:100%;height:200px}}@media(max-width: 768px){.p-plan-card__logo-area{height:180px}}@media(max-width: 480px){.p-plan-card__logo-area{height:120px}}.p-plan-card__logo-area div{display:flex;justify-content:center;align-items:center;width:100%;padding:40px}.p-plan-card__logo-area div:first-child{max-width:250px;border-right:1px solid #e0e0e0}@media(max-width: 900px){.p-plan-card__logo-area div:first-child{max-width:40%;padding:20px}}@media(max-width: 768px){.p-plan-card__logo-area div:first-child{padding:12px}}.p-plan-card__logo-area div:last-child{max-width:300px;width:100%;background:#fff}@media(max-width: 900px){.p-plan-card__logo-area div:last-child{max-width:60%;padding:80px}}@media(max-width: 768px){.p-plan-card__logo-area div:last-child{padding:12px}}.p-plan-card__logo-area img{object-fit:contain;background:#fff}@media(max-width: 900px){.p-plan-card__logo-area div:first-child,.p-plan-card__logo-area div:last-child{width:100%}}.p-plan-card__main{max-width:calc(100% - 580px);width:100%}@media(max-width: 1000px){.p-plan-card__main{max-width:58%}}@media(max-width: 900px){.p-plan-card__main{margin-top:10px;max-width:100%}}.p-plan-card__main p{font-size:16px;color:#666;margin:0 0 5px 0}@media(max-width: 900px){.p-plan-card__main p{text-align:left;font-size:14px}}.p-plan-card__main__note{text-align:right}.p-plan-card__price-area{display:flex;gap:12px}@media(max-width: 900px){.p-plan-card__price-area{gap:2%}}.p-plan-card__price-card{background:#f5f5f5;border-radius:8px;padding:16px 30px;text-align:center;flex:0 0 auto;min-width:250px}@media(max-width: 900px){.p-plan-card__price-card{min-width:49%;width:49%}}.p-plan-card__price-card .label{font-size:18px;font-weight:bold;color:#222;margin-bottom:8px}.p-plan-card__price-card .price-box{background:#fff;border-radius:8px;padding:20px 16px;display:flex;align-items:flex-end;justify-content:center;gap:4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.p-plan-card__price-card .price-number{font-size:40px;font-weight:bold;color:#ff0f0f;line-height:1;letter-spacing:.5px}.p-plan-card__price-card .price-number.is-price-unavailable{font-size:13px;font-weight:normal;color:#888;line-height:1.5}.p-plan-card__price-card .price-unit{font-size:16px;color:#222;margin-left:0;line-height:1.2;padding-bottom:2px}.p-plan-card__detail-card{background:#f5f5f5;border-radius:8px;padding:8px 20px;display:flex;flex-direction:column;gap:8px;flex:1 1 auto}@media(max-width: 900px){.p-plan-card__detail-card{width:49%}}.p-plan-card__detail-card .label{font-size:18px;font-weight:bold;color:#222;margin-bottom:0;text-align:center}.p-plan-card__detail-card .detail-item{display:flex;flex-direction:column;gap:5px}.p-plan-card__detail-card .detail-item .price-box{background:#fff;border-radius:8px;padding:5px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.1);font-size:16px;color:#888;font-weight:bold}.p-plan-card__detail-card .detail-item .price-box .price-unit{font-size:16px;color:#222;margin-left:4px}.p-plan-card ul{margin:0;padding:0;list-style:none}.p-plan-card ul li{margin-bottom:.3em;color:#222;font-size:16px;display:flex;align-items:center}.p-plan-card ul li span{color:#e74c3c;font-size:1.2em;margin-right:.5em}.p-plan-card ul li strong{font-weight:bold}.p-plan-card__summary-section{width:100%}.p-plan-card__summary-text{font-size:16px;margin:0}.p-plan-card__summary-text .p-plan-card__summary-title,.p-plan-card__summary-text .p-plan-card__summary-subtitle,.p-plan-card__summary-text .p-plan-card__summary-desc{display:block}.p-plan-card__summary-text .p-plan-card__summary-title{font-weight:bold;margin-bottom:5px}.p-plan-card__summary-text .p-plan-card__summary-subtitle{margin-bottom:3px}.p-plan-card__summary-text .p-plan-card__summary-desc{font-size:15px;color:#888;margin-bottom:5px;padding-left:22px}@media(max-width: 900px){.p-plan-card__summary-text{font-size:15px}}.p-plan-card__summary{font-size:13px;margin:8px 0 4px;color:#888}.p-plan-card__main__note{width:100%;text-align:right;margin-bottom:12px;position:relative;right:10px}.p-plan-card__main__note a{display:inline-flex;align-items:center;gap:4px;color:#222;position:relative}.p-plan-card__main__note a::after{content:"";width:6px;height:6px;border-top:1px solid #222;border-right:1px solid #222;transform:rotate(45deg)}.p-plan-card__main__note a:hover{text-decoration:none;opacity:.8}.p-plan-card__banner{display:flex;align-items:center;gap:18px;width:100%;padding:12px 16px;background:#fff;border:2px solid #ebaa3b;border-radius:8px;margin-bottom:16px;text-decoration:none;position:relative;transition:opacity .2s}.p-plan-card__banner:hover{opacity:.8;text-decoration:none}.p-plan-card__banner-image{flex-shrink:0;width:auto;height:60px;object-fit:contain}.p-plan-card__banner-text{flex:1;font-size:14px;color:#222;margin:0;line-height:1.5;font-weight:bold}.p-plan-card__banner::after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;border-top:2px solid #ebaa3b;border-right:2px solid #ebaa3b}@media(max-width: 768px){.p-plan-card__banner{padding:10px 12px;gap:8px}.p-plan-card__banner-image{height:50px}.p-plan-card__banner-text{font-size:13px}.p-plan-card__banner::after{right:12px;font-size:16px}}.p-plan-card__actions{display:flex;gap:1em;justify-content:right;width:100%;margin-top:20px}.p-plan-card__actions a{padding:15px 20px}.p-plan-card__actions a:hover{text-decoration:none}.p-plan-card__actions .c-button--outline{font-size:16px}.comparison-table-wrapper{width:100%;position:relative;border-top:1px solid #e0e0e0;min-height:100vh}.comparison-table-wrapper-container{overflow-x:scroll;scrollbar-width:none;-ms-overflow-style:none}.comparison-table-wrapper-container::-webkit-scrollbar{display:none}.comparison-table-wrapper-container.sticky-table{position:sticky;top:0;z-index:1001}.comparison-table-wrapper-container.sticky-table__secondary{top:5px;z-index:1002}.comparison-table{border-spacing:0;background:#f5f5f5;font-size:16px;position:relative;border-collapse:separate}.comparison-table__section-title{position:sticky;left:0;z-index:10;background:#f2f1ed;padding:1em 1.5em;font-weight:bold;font-size:1.1em;border-left:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;width:100%}.comparison-table th,.comparison-table td{padding:.7em .5em;text-align:center;vertical-align:middle;background:#f5f5f5;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0}.comparison-table th.comparison-column-selected,.comparison-table td.comparison-column-selected{border-left:2px solid #1976d2;border-right:2px solid #1976d2}.comparison-table th.comparison-column-selected+th.comparison-column-selected,.comparison-table td.comparison-column-selected+td.comparison-column-selected{border-left:none}.comparison-table tr:first-child th.comparison-column-selected,.comparison-table tr:first-child td.comparison-column-selected{border-top:2px solid #1976d2}.comparison-table tr:last-child th.comparison-column-selected,.comparison-table tr:last-child td.comparison-column-selected{border-bottom:2px solid #1976d2}.comparison-table-wrapper-container.sticky-table__first .comparison-table tbody tr:last-child th.comparison-column-selected,.comparison-table-wrapper-container.sticky-table__first .comparison-table tbody tr:last-child td.comparison-column-selected{border-bottom:1px solid #e0e0e0}.comparison-table-wrapper-container.sticky-table__secondary .comparison-table tbody tr:first-child th.comparison-column-selected,.comparison-table-wrapper-container.sticky-table__secondary .comparison-table tbody tr:first-child td.comparison-column-selected{border-top:1px solid #e0e0e0}.comparison-table-wrapper-container.sticky-table__secondary .comparison-table tbody tr:last-child th.comparison-column-selected,.comparison-table-wrapper-container.sticky-table__secondary .comparison-table tbody tr:last-child td.comparison-column-selected{border-bottom:1px solid #e0e0e0}.comparison-table.comparison-table__feature-tags tbody tr:first-child th.comparison-column-selected,.comparison-table.comparison-table__feature-tags tbody tr:first-child td.comparison-column-selected{border-top:1px solid #e0e0e0}.comparison-table th.comparison-column-hidden,.comparison-table td.comparison-column-hidden{display:none !important}.comparison-filter-active .comparison-table th.comparison-column-selected.comparison-column-selected-no-left-in-filter,.comparison-filter-active .comparison-table td.comparison-column-selected.comparison-column-selected-no-left-in-filter{border-left:none}.comparison-table th:first-child,.comparison-table td:first-child{position:sticky;left:0;background:#f2f1ed;font-weight:bold;z-index:10;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0}.comparison-table thead th:first-child,.comparison-table tbody th:first-child{width:120px}.comparison-table th.comparison-header-checkbox-cell{text-align:left;vertical-align:middle;padding-left:.7em}.comparison-table .comparison-header-checkbox-label{display:inline-flex;justify-content:center;align-items:center;gap:10px;cursor:pointer;font-weight:bold;color:#222;margin:0;width:100%}.comparison-table .comparison-select-all{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:25px;height:25px;min-width:25px;min-height:25px;background-color:#fff;border:1px solid #e0e0e0;border-radius:3px;margin:0;cursor:pointer;flex-shrink:0;display:block;position:relative;transition:all .2s ease}.comparison-table .comparison-select-all:checked::after{display:block;position:relative;top:4px;left:4px;content:"";width:16px;height:10px;border-left:3px solid #ffb803;border-bottom:3px solid #ffb803;transform:rotate(-45deg)}.comparison-table .comparison-select-all:focus-visible{outline:2px solid #ffb803;outline-offset:2px}.comparison-table .comparison-select-all:disabled{opacity:.5;cursor:not-allowed}.comparison-table .comparison-header-checkbox-text{line-height:1.4}.comparison-table .c-glossary-th{display:flex;align-items:center;justify-content:space-between;width:100%;gap:6px}.comparison-table .c-glossary-th__label{flex:1;min-width:0}.comparison-table .c-glossary-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:12px;font-weight:bold;color:#888;background:#e8e8e8;border-radius:50%;cursor:pointer;transition:color .2s,background .2s}.comparison-table .c-glossary-icon:hover{color:#555;background:#ddd}.comparison-table .c-glossary-icon:focus-visible{outline:2px solid #e74c3c;outline-offset:2px}.comparison-table td{color:#222;background:#f5f5f5;width:150px}.comparison-table td img{display:block;margin:0 auto .3em auto;max-width:120px;object-fit:contain}.comparison-table td .tag{display:inline-block;background:#f5f5f5;color:#333;border-radius:4px;padding:.1em .5em;font-size:.85em;margin:5px 5px 5px 0;border:1px solid #e0e0e0}.comparison-table input[type=checkbox].comparison-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:25px;height:25px;min-width:25px;min-height:25px;background-color:#fff;border:1px solid #e0e0e0;border-radius:3px;margin:0;cursor:pointer;position:relative;top:3px;transition:all .2s ease}.comparison-table input[type=checkbox].comparison-checkbox:checked::after{display:block;position:relative;top:4px;left:4px;content:"";width:16px;height:10px;border-left:3px solid #ffb803;border-bottom:3px solid #ffb803;transform:rotate(-45deg)}.comparison-table input[type=checkbox].comparison-checkbox:focus-visible{outline:2px solid #ffb803;outline-offset:2px}.comparison-table td .c-button--primary{width:65%;margin:auto;padding:8px 0;border-radius:8px;font-size:14px}.comparison-table td .c-document-request--table{width:65%;margin:auto;padding:8px 12px;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.comparison-table td span[style*="color:$insurance-primary"],.comparison-table .price{color:#e74c3c !important;font-weight:bold;font-size:1.2em}.comparison-table td a:hover{text-decoration:none}.comparison-table .row--product td{position:relative}.comparison-table .row--product td img{height:40px}.comparison-table .row--product td a{display:inline-flex;align-items:center;gap:4px;margin:10px 0 0;font-size:14px}.comparison-table .row--product td a::after{content:"";width:5px;height:5px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);flex-shrink:0}.comparison-table .row--product td a:hover{text-decoration:underline}.comparison-table .comparison-ranking-badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center}.comparison-table .comparison-ranking-badge__text{font-size:14px;font-weight:bold}.comparison-table .comparison-ranking-badge.rank--first,.comparison-table .comparison-ranking-badge.rank--second,.comparison-table .comparison-ranking-badge.rank--third{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.comparison-table .comparison-ranking-badge.rank--first::before,.comparison-table .comparison-ranking-badge.rank--second::before,.comparison-table .comparison-ranking-badge.rank--third::before{font-family:"Font Awesome 5 Free";content:"";font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:36px;line-height:1}.comparison-table .comparison-ranking-badge.rank--first .comparison-ranking-badge__number,.comparison-table .comparison-ranking-badge.rank--second .comparison-ranking-badge__number,.comparison-table .comparison-ranking-badge.rank--third .comparison-ranking-badge__number{position:relative;z-index:1;font-size:14px;font-weight:bold;color:#fff;line-height:1;top:2px}.comparison-table .comparison-ranking-badge.rank--first::before{color:#e6c300}.comparison-table .comparison-ranking-badge.rank--second::before{color:#a9a9a9}.comparison-table .comparison-ranking-badge.rank--third::before{color:#815a2b}.comparison-table .comparison-ranking-badge.rank--other .comparison-ranking-badge__text{font-size:14px}.c-glossary-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.4);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.c-glossary-modal.is-open{opacity:1;visibility:visible}.c-glossary-modal__inner{max-width:100%;max-height:100%;overflow:auto}.c-glossary-modal__content{position:relative;background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);padding:24px 28px 28px;width:100%;max-width:520px;max-height:85vh;overflow-y:auto}.c-glossary-modal__close{position:absolute;top:12px;right:12px;width:32px;height:32px;padding:0;font-size:24px;line-height:1;color:#666;background:rgba(0,0,0,0);border:none;cursor:pointer;border-radius:4px;transition:color .2s,background .2s}.c-glossary-modal__close:hover{color:#333;background:#eee}.c-glossary-modal__close:focus-visible{outline:2px solid #e74c3c;outline-offset:2px}.c-glossary-modal__header{margin-bottom:1rem;padding-left:12px;border-left:4px solid #ffb803}.c-glossary-modal__title-hiragana{font-size:12px;color:#666;position:relative;top:4px}.c-glossary-modal__title{margin:0;font-size:20px;font-weight:bold;color:#ffb803}.c-glossary-modal__body{font-size:14px;line-height:1.7;color:#333}.c-glossary-modal__body p{margin:0 0 .75em}.c-glossary-modal__body h4{margin:1em 0 .4em;font-size:14px;font-weight:bold;color:#333}.c-glossary-modal__body ul{margin:.3em 0 .75em;padding-left:1.4em}.c-glossary-modal__body li{margin-bottom:.3em}.c-glossary-modal__note{margin-top:1rem;font-size:12px;color:#666;line-height:1.5}#tab-ranking-contents{max-width:1170px;position:relative;margin:auto}@media(max-width: 1170px){#tab-ranking-contents{max-width:100%;padding:0}}#insurance-data-loading{display:block;text-align:center;padding:50px}#insurance-data-loading.is-hidden{display:none}#insurance-data-loading>div{margin:20px 0}#insurance-data-loading>div>div{display:inline-block;width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}#insurance-main-content{display:none}#insurance-main-content.is-visible{display:block}.p-insurance-ranking-disclaimer{display:none;max-width:1170px;margin:auto;padding:0;font-size:12px;line-height:1.6;color:#777}@media(max-width: 1170px){.p-insurance-ranking-disclaimer{max-width:100%}}#tab-comparison-contents>div:first-child{margin-bottom:20px;display:none;align-items:center;gap:15px}#tab-comparison-contents>div:first-child label{display:inline-flex;align-items:center;gap:5px}#tab-comparison-contents>div:first-child #comparison-product-count{padding:5px;min-width:80px}#document-request-bar{display:none}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.price-number{display:inline-block;min-width:3em;text-align:right}.price-number.is-price-unavailable{min-width:auto;text-align:center;font-size:12px;font-weight:normal;color:#888;line-height:1.5}.p-plan-card__price-area .price .price-number{font-size:25px;font-weight:bold;color:#ff0f0f;letter-spacing:1px}.p-plan-card__price-area .price .price-number.is-price-unavailable{font-size:13px}.comparison-table .price .price-number{color:#ff0f0f;font-weight:bold;font-size:1.7em}.comparison-table .price .price-number.is-price-unavailable{font-size:12px;font-weight:normal;color:#888}.u-text-left{text-align:left !important}.u-text-center{text-align:center !important}.u-text-right{text-align:right !important}.u-flex-center{display:flex !important;align-items:center !important;justify-content:center !important}.u-flex-between{display:flex !important;align-items:center !important;justify-content:space-between !important}.u-flex-column{flex-direction:column !important}.u-m-0{margin:0 !important}.u-mt-0{margin-top:0 !important}.u-mr-0{margin-right:0 !important}.u-mb-0{margin-bottom:0 !important}.u-ml-0{margin-left:0 !important}.u-mx-0{margin-left:0 !important;margin-right:0 !important}.u-my-0{margin-top:0 !important;margin-bottom:0 !important}.u-m-1{margin:.25rem !important}.u-mt-1{margin-top:.25rem !important}.u-mr-1{margin-right:.25rem !important}.u-mb-1{margin-bottom:.25rem !important}.u-ml-1{margin-left:.25rem !important}.u-mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.u-my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.u-m-2{margin:.5rem !important}.u-mt-2{margin-top:.5rem !important}.u-mr-2{margin-right:.5rem !important}.u-mb-2{margin-bottom:.5rem !important}.u-ml-2{margin-left:.5rem !important}.u-mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.u-my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.u-m-3{margin:1rem !important}.u-mt-3{margin-top:1rem !important}.u-mr-3{margin-right:1rem !important}.u-mb-3{margin-bottom:1rem !important}.u-ml-3{margin-left:1rem !important}.u-mx-3{margin-left:1rem !important;margin-right:1rem !important}.u-my-3{margin-top:1rem !important;margin-bottom:1rem !important}.u-m-4{margin:1.5rem !important}.u-mt-4{margin-top:1.5rem !important}.u-mr-4{margin-right:1.5rem !important}.u-mb-4{margin-bottom:1.5rem !important}.u-ml-4{margin-left:1.5rem !important}.u-mx-4{margin-left:1.5rem !important;margin-right:1.5rem !important}.u-my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.u-m-5{margin:3rem !important}.u-mt-5{margin-top:3rem !important}.u-mr-5{margin-right:3rem !important}.u-mb-5{margin-bottom:3rem !important}.u-ml-5{margin-left:3rem !important}.u-mx-5{margin-left:3rem !important;margin-right:3rem !important}.u-my-5{margin-top:3rem !important;margin-bottom:3rem !important}.u-fw-normal{font-weight:400 !important}.u-fw-medium{font-weight:500 !important}.u-fw-bold{font-weight:700 !important}.u-fs-sm{font-size:.875rem !important}.u-fs-md{font-size:1rem !important}.u-fs-lg{font-size:1.25rem !important}.u-text-primary{color:#ffb803 !important}.u-text-secondary{color:#6c757d !important}.u-text-success{color:#28a745 !important}.u-text-danger{color:#dc3545 !important}.u-text-uppercase{text-transform:uppercase !important}.u-text-lowercase{text-transform:lowercase !important}.u-text-capitalize{text-transform:capitalize !important}.u-text-underline{text-decoration:underline !important}.u-text-line-through{text-decoration:line-through !important}.u-lh-tight{line-height:1.25 !important}.u-lh-normal{line-height:1.5 !important}.u-lh-loose{line-height:2 !important}@media(max-width: 768px){.l-comparison{padding:0 10px;margin:20px 0 !important}.p-insurance-header{margin-bottom:1.3rem}.p-insurance-header__title{font-size:20px;margin:1.5rem 0 .7rem}.p-insurance-header__subtitle{font-size:14px}.p-insurance-header__version{font-size:14px;margin:5px 0 0}.c-selector{flex-direction:column !important;padding:15px 10px;gap:10px}.c-selector__insurance-type{width:100%;margin-right:0}.c-selector__insurance-type::after{top:20px}.c-selector__insurance-type select,.c-selector__select select{width:100%}.c-selector__insurance-type select{padding:12px 45px 12px 20px}.c-selector__gender-select{display:flex !important;flex-direction:row !important;align-items:center;gap:3%;width:100%;justify-content:flex-start}.c-selector__gender{width:65%;display:flex;justify-content:center;gap:5px;align-items:center}.c-selector__gender .c-selector__group{flex:1;display:flex;align-items:center;gap:4px;justify-content:center;width:50%}.c-selector__gender .c-selector__group .c-selector__radio{margin:0;width:16px;height:16px}.c-selector__gender .c-selector__group .c-selector__label{font-size:15px;white-space:nowrap;padding:12px 35px 12px 45px}.c-selector__select{width:30%;display:flex;align-items:center}.c-selector__select::after{top:18px;right:8px}.c-selector__select select{padding:12px 0px 12px 20px;font-size:15px;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:28px}.c-selector__age{min-width:100%}.c-button--check{width:100% !important;font-size:15px;padding:10px}.p-sort-area{padding:0 10px}.p-sort-area__sort{width:45%}.p-sort-area__sort:after{top:13px}.p-sort-area__sort select{width:100%;min-width:100%;font-size:14px;padding:8px 12px}.p-sort-area__count-text{text-align:center;font-size:16px}.p-tab-nav{margin-bottom:10px}.p-tab-nav__item{padding:10px 10px;font-size:15px}.p-plan-card{padding:10px;margin-bottom:10px}.p-plan-card__header{padding:0}.p-plan-card__rank{padding:0 0 10px 0}.p-plan-card__rank p{min-width:70px;padding:10px 0}.p-plan-card__rank p:before{font-size:35px}.p-plan-card__rank p span{top:6px;font-size:16px}.p-plan-card__rank.rank--first p::before,.p-plan-card__rank.rank--second p::before,.p-plan-card__rank.rank--third p::before{font-size:35px}.p-plan-card__rank.rank--first p span,.p-plan-card__rank.rank--second p span,.p-plan-card__rank.rank--third p span{top:6px;font-size:16px}.p-plan-card__title{flex-direction:column !important;align-items:flex-start !important;gap:2px}.p-plan-card__title .sub-title{font-size:13px}.p-plan-card__title .title{font-size:14px}.p-plan-card__title .ranking{font-size:12px;padding:3px 10px;align-self:flex-end}.p-plan-card__plan{padding:0}.p-plan-card__price-card{padding:12px 8px}.p-plan-card__price-card .label{font-size:16px;margin-bottom:5px}.p-plan-card__price-card .price-box{padding:26px 0}.p-plan-card__price-card .price-number{font-size:28px}.p-plan-card__price-card .price-unit{font-size:16px}.p-plan-card__detail-card{padding:8px;gap:4px}.p-plan-card__detail-card .label{font-size:14px}.p-plan-card__detail-card .detail-item{gap:3px}.p-plan-card__detail-card .detail-item .price-box{padding:5px;font-size:14px}.p-plan-card__detail-card .detail-item .price-box .price-unit{font-size:14px}.p-plan-card__banner{margin-bottom:0}.p-plan-card__banner::after{content:none}.p-plan-card__actions{justify-content:center;flex-wrap:wrap;gap:12px}.comparison-table-wrapper{-webkit-overflow-scrolling:touch}.comparison-table thead th:first-child,.comparison-table tbody th:first-child{width:60px;max-width:60px}.comparison-table th,.comparison-table td{font-size:13px}.comparison-table td{width:60px;max-width:60px}.comparison-table td img{max-width:60px}.comparison-table td .c-button--primary{width:90%}.comparison-table td .c-button--primary:after{content:none}.comparison-table td .c-document-request--table{width:96%;padding:10px 4px}.comparison-table td .c-document-request--table .c-document-request__text{font-size:14px}.comparison-table .price .price-number{font-size:1.4em}#insurance-data-loading{padding:30px 10px}#insurance-data-loading p{font-size:14px}#insurance-data-loading div[style*="width: 20px"]{width:16px;height:16px}.u-mb-3{margin-bottom:15px}.u-mb-4{margin-bottom:20px}.u-mb-5{margin-bottom:30px}}@media(max-width: 576px){.p-plan-card__actions{flex-direction:column !important;gap:8px;flex-wrap:nowrap;height:auto}.p-plan-card__actions .btn{padding:12px;font-size:13px}.comparison-table th.comparison-header-checkbox-cell{padding:5px}.comparison-table th.comparison-header-checkbox-cell .comparison-header-checkbox-label{gap:5px}.comparison-table th.comparison-header-checkbox-cell .comparison-header-checkbox-label .comparison-header-checkbox-text{font-size:10px}.comparison-table th.comparison-header-checkbox-cell .comparison-header-checkbox-label .comparison-select-all{width:20px;height:20px;min-width:20px;min-height:20px}.comparison-table th.comparison-header-checkbox-cell .comparison-header-checkbox-label .comparison-select-all:checked::after{top:3px;left:3px;width:13px;height:9px}}/*# sourceMappingURL=comparison.css.map */
