@charset "UTF-8";.p-company-card{background:var(--primitive-white-100, #fff);border-radius:var(--border-radius-lg, 12px);display:flex;flex-direction:column;gap:16px;padding:24px}.p-company-card__inner{display:flex;flex-direction:column;gap:16px}.p-company-card__head{align-items:center;display:flex;gap:20px}@media screen and (max-width:699px){.p-company-card__head{align-items:flex-start;flex-direction:column;gap:16px}}.p-company-card__logo{align-content:center;aspect-ratio:16/10;background:var(--primitive-white-100, #fff);border:1px solid var(--primitive-gray-10, #f4f4f4);box-sizing:border-box;flex-shrink:0;height:102px;text-align:center;width:162px}@media screen and (max-width:699px){.p-company-card__logo{height:-moz-fit-content;height:fit-content;width:100%}}.p-company-card__logo img{aspect-ratio:16/10;height:100px;-o-object-fit:contain;object-fit:contain;vertical-align:baseline;width:100%}@media screen and (max-width:699px){.p-company-card__logo img{height:auto;width:100%}}.p-company-card__identity{display:flex;flex-direction:column;gap:8px}.p-company-card__name{font-size:20px;font-weight:700;line-height:1.4;margin:0}.p-company-card__name a{color:inherit;text-decoration:underline;text-underline-offset:5px;word-break:break-all}.p-company-card__name a:hover{text-decoration:none}.p-company-card__area{font-size:14px;line-height:1.6;margin:0}.p-company-card__plans{display:flex;flex-direction:column;gap:8px}.p-company-card__plans-label,.p-company-card__benefits-label{font-size:14px;font-weight:700;line-height:1.6;margin:0}.p-company-card__tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.p-company-card__tags li{align-items:center;border:1px solid var(--primitive-green-100, #27aa4f);border-radius:var(--border-radius-full, 9999px);color:var(--primitive-green-100, #27aa4f);display:inline-flex;font-size:12px;gap:4px;line-height:1;padding:4px 8px}.p-company-card__tag-icon{background-color:var(--primitive-green-100, #27aa4f);display:block;flex-shrink:0;height:18px;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat;mask-mode:alpha;width:18px}.p-company-card__benefits{display:flex;flex-direction:column;gap:8px}.p-company-card__benefits-inner{background:var(--primitive-gray-5, #f4f4f4);border-radius:var(--border-radius-lg, 12px);padding:20px 24px}@media screen and (max-width:699px){.p-company-card__benefits-inner{padding:16px}}.p-company-card__benefits-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.p-company-card__benefits-list li{align-items:flex-start;display:flex;gap:8px}.p-company-card__benefits-list li pre{font-family:BIZ UDPGothic,Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif;font-size:14px;line-height:1.6;min-width:0;white-space:pre-wrap;word-break:break-all}.p-company-card__description{font-size:14px;line-height:1.6}.p-company-card__description .p-company-card__description-content{white-space:pre-wrap;word-break:break-all}@media screen and (max-width:699px){.p-company-card__description.is-collapsible .p-company-card__description-body{max-height:112px;overflow:hidden;position:relative;transition:max-height .3s ease}.p-company-card__description.is-collapsible.is-expanded .p-company-card__description-body{max-height:var(--height--opened)}}.p-company-card__description-more[hidden]{display:none}.p-company-card__description-more{align-items:center;background:var(--primitive-gray-5, #f4f4f4);color:var(--primitive-gray-100, #24272a);display:flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;line-height:1.6;margin-top:16px;padding:16px 0;width:100%}@media screen and (min-width:700px){.p-company-card__description-more{display:none}}.p-company-card__description-more-icon{display:block;flex-shrink:0;height:10px;transition:transform .2s ease;width:16px}.p-company-card__description.is-expanded .p-company-card__description-more-icon{transform:rotate(180deg)}.p-company-kana__list{display:grid;grid-template-columns:repeat(10,54px);list-style:none;margin:auto}@media screen and (max-width:699px){.p-company-kana__list{grid-template-columns:repeat(5,1fr)}}.p-company-kana__item{height:54px}@media screen and (max-width:699px){.p-company-kana__item{margin-left:-2px}}.p-company-kana__item:not(:first-child){margin-left:-2px}.p-company-kana__button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--primitive-white-100, #fff);border:2px solid var(--primitive-gray-100, #24272a);box-shadow:inset 0 -4px 0 var(--primitive-gray-disabled, #cacaca);color:var(--primitive-gray-100, #24272a);display:flex;font-size:16px;font-weight:400;height:54px;justify-content:center;letter-spacing:0;line-height:1;padding:0;text-decoration:none;transition:box-shadow .08s ease,height .08s ease,margin-top .08s ease;width:100%}.p-company-kana__item:first-child .p-company-kana__button{border-bottom-left-radius:var(--border-radius-lg, 12px);border-top-left-radius:var(--border-radius-lg, 12px)}@media screen and (max-width:699px){.p-company-kana__item:first-child .p-company-kana__button{border-bottom-left-radius:0}}@media screen and (max-width:699px){.p-company-kana__item:nth-child(5) .p-company-kana__button{border-top-right-radius:var(--border-radius-lg, 12px)}}@media screen and (max-width:699px){.p-company-kana__item:nth-child(6) .p-company-kana__button{border-bottom-left-radius:var(--border-radius-lg, 12px)}}@media screen and (max-width:699px){.p-company-kana__item:nth-child(n+6) .p-company-kana__button{margin-top:-2px}.p-company-kana__item:nth-child(n+6) .p-company-kana__button:active:not(:disabled){margin-top:2px}}.p-company-kana__item:last-child .p-company-kana__button{border-bottom-right-radius:var(--border-radius-lg, 12px);border-top-right-radius:var(--border-radius-lg, 12px)}@media screen and (max-width:699px){.p-company-kana__item:last-child .p-company-kana__button{border-top-right-radius:0}}.p-company-kana__button:active:not(:disabled){box-shadow:none;height:50px;margin-top:4px}.p-company-kana__button:focus-visible{outline:2px solid var(--primitive-green-100, #27aa4f);outline-offset:-2px}.p-company-kana__button:disabled{background-color:var(--primitive-gray-5, #f4f4f4);color:var(--primitive-gray-30, #bdbebf);cursor:default}@media screen and (min-width:1024px){.p-top-floating{display:none}}@media screen and (min-width:1px)and (max-width:1023px){.p-top-floating{background:var(--primitive-white-100, #fff);border-top:1px solid var(--primitive-gray-20, #d3d4d4);bottom:0;left:0;padding:16px 0;position:fixed;text-align:center;width:100%;z-index:90}.p-top-floating .c-button-cta{margin-inline:auto;max-width:480px}}.p-top-floating .p-top-floating__inner{align-items:center;display:flex;gap:16px;justify-content:center}.p-top-floating .p-top-floating__list{display:flex;gap:8px;list-style:none}.p-top-floating .p-top-floating__list li{align-items:center;display:flex;font-size:12px;line-height:1.6}.p-top-floating .p-top-floating__list li:before{background:url(/assets/images/icons/icon-checked-f0b0f1d35aa0a9955a73ddcfdb4dc07b.svg) no-repeat center center/contain;content:"";display:inline-block;height:16px;margin:0 4px 0 0;width:16px}.p-company-cta__balloon{background:var(--primitive-white-100);border-radius:var(--border-radius-full);color:var(--primitive-gray-100);display:inline-block;font-size:14px;font-weight:700;letter-spacing:.08em;line-height:1.6;margin:0;padding:12px 20px;position:relative}.p-company-cta__balloon:after{border-bottom:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:13px solid var(--primitive-white-100);bottom:-8px;content:"";height:0;left:50%;position:absolute;transform:translate(-50%);width:0}.p-company-kana-group__item{display:grid;gap:24px;grid-template-columns:1fr}.p-company-kana-group__item>h3{scroll-margin-top:72px}.p-company-detail__header{font-size:12px;letter-spacing:.08em;line-height:1.6}.p-company-detail__header a{align-items:center;color:var(--primitive-gray-100, #24272a);display:flex;font-size:12px;gap:8px;letter-spacing:.08em;line-height:1.6;text-decoration:underline;text-underline-offset:3px}.p-company-detail__header a:hover{text-decoration:none}.p-company-detail__logo{align-items:center;display:grid;gap:24px;grid-template-columns:303px 1fr;word-break:break-all}@media screen and (max-width:699px){.p-company-detail__logo{align-items:flex-start;grid-template-columns:1fr;justify-content:flex-start}}.p-company-detail__logo .p-company-detail__logo-image{aspect-ratio:16/10;border:1px solid var(--primitive-gray-20, #d3d4d4);height:190px;max-width:100%;overflow:hidden;position:relative;width:304px}@media screen and (max-width:699px){.p-company-detail__logo .p-company-detail__logo-image{height:auto;width:100%}}.p-company-detail__logo .p-company-detail__logo-image img{aspect-ratio:16/10;height:auto;-o-object-fit:contain;object-fit:contain;width:100%}.p-company-detail__logo .p-company-detail__name{font-size:20px;font-weight:700;letter-spacing:.08em;line-height:1.6}.p-company-detail__logo .p-company-detail__area{font-size:16px;font-weight:400;letter-spacing:.08em;line-height:1.6;word-break:break-all}.p-company-detail__message{background-color:var(--primitive-white-100, #fff);border:1px solid var(--primitive-gray-20, #d3d4d4);border-radius:12px;font-size:14px;font-weight:400;letter-spacing:.08em;line-height:1.6;padding:24px}@media screen and (max-width:699px){.p-company-detail__message{padding:16px}}.p-company-detail__benefits{display:flex;flex-direction:column;gap:24px;max-width:960px;width:100%}.p-company-data{border:1px solid var(--primitive-gray-20, #d3d4d4);border-collapse:separate;border-radius:12px;border-spacing:0;max-width:960px;overflow:hidden;width:100%}.p-company-data th,.p-company-data td{padding:16px;text-align:left;word-break:break-all}.p-company-data tr:first-child th{border-top-left-radius:11px}.p-company-data tr:first-child td{border-top-right-radius:11px}.p-company-data tr:last-child th{border-bottom-left-radius:11px}.p-company-data tr:last-child td{border-bottom-right-radius:11px}.p-company-data th{background-color:var(--primitive-gray-5, #f4f4f4);font-weight:400;width:320px}@media screen and (max-width:699px){.p-company-data th{width:104px}}.p-company-data tr:not(:last-child) th,.p-company-data tr:not(:last-child) td{border-bottom:1px solid var(--primitive-gray-20, #d3d4d4)}
