:root{--itp-bg-itp-primary: #F7F9FF;--itp-bg-itp-secondary: #FFF8F2;--itp-accent-primary: #316DEF;--itp-accent-secondary: #EF8631}[data-theme=designer]{--itp-bg-itp-primary: #FBF2FF;--itp-bg-itp-secondary: #FFF7F0;--itp-accent-primary: #AD4CD3;--itp-accent-secondary: #D3894C}[data-theme=marketer]{--itp-bg-itp-primary: #FAFFF3;--itp-bg-itp-secondary: #F2FDFF;--itp-accent-primary: #7BB323;--itp-accent-secondary: #4CC3D3}:root{--fa-analytics-active-img: url(/img/icon/fa-analytics-active.svg);--fa-briefcase-active-img: url(/img/icon/fa-briefcase-active.svg);--fa-building-active-img: url(/img/icon/fa-building-active.svg);--fa-calculator-active-img: url(/img/icon/fa-calculator-active.svg);--fa-calendar-alt-active-img: url(/img/icon/fa-calendar-alt-active.svg);--fa-code-active-img: url(/img/icon/fa-code-active.svg);--fa-comment-alt-edit-active-img: url(/img/icon/fa-comment-alt-edit-active.svg);--fa-desktop-active-img: url(/img/icon/fa-desktop-active.svg);--fa-home-active-img: url(/img/icon/fa-home-active.svg);--fa-map-marker-alt-active-img: url(/img/icon/fa-map-marker-alt-active.svg);--fa-pencil-ruler-active-img: url(/img/icon/fa-pencil-ruler-active.svg);--fa-search-active-img: url(/img/icon/fa-search-active.svg);--fa-train-active-img: url(/img/icon/fa-train-active.svg);--fa-user-active-img: url(/img/icon/fa-user-active.svg);--fa-yen-sign-active-img: url(/img/icon/fa-yen-sign-active.svg)}[data-theme=designer]{--fa-analytics-active-img: url(/img/icon/fa-analytics-designer.svg);--fa-briefcase-active-img: url(/img/icon/fa-briefcase-designer.svg);--fa-building-active-img: url(/img/icon/fa-building-designer.svg);--fa-calculator-active-img: url(/img/icon/fa-calculator-designer.svg);--fa-calendar-alt-active-img: url(/img/icon/fa-calendar-alt-designer.svg);--fa-code-active-img: url(/img/icon/fa-code-designer.svg);--fa-comment-alt-edit-active-img: url(/img/icon/fa-comment-alt-edit-designer.svg);--fa-desktop-active-img: url(/img/icon/fa-desktop-designer.svg);--fa-home-active-img: url(/img/icon/fa-home-designer.svg);--fa-map-marker-alt-active-img: url(/img/icon/fa-map-marker-alt-designer.svg);--fa-pencil-ruler-active-img: url(/img/icon/fa-pencil-ruler-designer.svg);--fa-search-active-img: url(/img/icon/fa-search-designer.svg);--fa-train-active-img: url(/img/icon/fa-train-designer.svg);--fa-user-active-img: url(/img/icon/fa-user-designer.svg);--fa-yen-sign-active-img: url(/img/icon/fa-yen-sign-designer.svg)}[data-theme=marketer]{--fa-analytics-active-img: url(/img/icon/fa-analytics-marketer.svg);--fa-briefcase-active-img: url(/img/icon/fa-briefcase-marketer.svg);--fa-building-active-img: url(/img/icon/fa-building-marketer.svg);--fa-calculator-active-img: url(/img/icon/fa-calculator-marketer.svg);--fa-calendar-alt-active-img: url(/img/icon/fa-calendar-alt-marketer.svg);--fa-code-active-img: url(/img/icon/fa-code-marketer.svg);--fa-comment-alt-edit-active-img: url(/img/icon/fa-comment-alt-edit-marketer.svg);--fa-desktop-active-img: url(/img/icon/fa-desktop-marketer.svg);--fa-home-active-img: url(/img/icon/fa-home-marketer.svg);--fa-map-marker-alt-active-img: url(/img/icon/fa-map-marker-alt-marketer.svg);--fa-pencil-ruler-active-img: url(/img/icon/fa-pencil-ruler-marketer.svg);--fa-search-active-img: url(/img/icon/fa-search-marketer.svg);--fa-train-active-img: url(/img/icon/fa-train-marketer.svg);--fa-user-active-img: url(/img/icon/fa-user-marketer.svg);--fa-yen-sign-active-img: url(/img/icon/fa-yen-sign-marketer.svg)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.itp-job-detail{font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;color:#333;background-color:#fff;min-height:100vh}@media (min-width: 768px){.itp-job-detail{padding-bottom:40px}}.itp-job-detail__content{display:flex;flex-direction:column;gap:40px;padding:16px;max-width:1400px;margin:0 auto}@media (min-width: 768px){.itp-job-detail__content{flex-direction:row;padding:24px 40px}}.itp-job-detail__main{flex:1;display:flex;flex-direction:column;gap:24px;min-width:0}@media (min-width: 768px){.itp-job-detail__main{max-width:856px}}.itp-job-detail__sidebar{display:flex;flex-direction:column;gap:24px;padding:0 16px;width:100%}@media (min-width: 768px){.itp-job-detail__sidebar{padding:0;width:320px}}.itp-job-detail__sidebar__cta{width:100%}.itp-job-detail__sidebar__cta img{width:100%;height:auto;border-radius:8px}.itp-job-detail__sidebar-title{font-size:16px;font-weight:700;line-height:1.6;color:#333}.itp-job-detail__mobile-sidebar{display:flex;flex-direction:column;gap:24px;padding:0 16px}@media (min-width: 768px){.itp-job-detail__mobile-sidebar{display:none}}.itp-job-detail__mobile-sidebar-image{width:100%;padding:0 16px}.itp-job-detail__mobile-sidebar-image img{border-radius:8px;width:100%;height:auto}.itp-job-detail__header{padding:0 16px;display:flex;flex-direction:column;gap:12px}@media (min-width: 768px){.itp-job-detail__header{padding:0}}.itp-job-detail__header-top{display:flex;align-items:center;justify-content:space-between}.itp-job-detail__labels{display:flex;flex-wrap:wrap;gap:8px}.itp-job-detail__label{display:inline-flex;align-items:center;padding:2px 16px;border-radius:40px;font-size:12px;line-height:1.8}.itp-job-detail__label--new{display:inline-flex;align-items:center;padding:2px 16px;border-radius:40px;font-size:12px;line-height:1.8;background-color:var(--itp-bg-itp-secondary);color:var(--itp-accent-secondary);font-weight:700}.itp-job-detail__label--default{display:inline-flex;align-items:center;padding:2px 16px;border-radius:40px;font-size:12px;line-height:1.8;background-color:#f7f7f7;color:#333}.itp-job-detail__updated{font-size:12px;line-height:1.8;color:#888}.itp-job-detail__title{font-size:20px;font-weight:700;line-height:1.6;color:#333}@media (min-width: 768px){.itp-job-detail__title{font-size:24px}}.itp-job-detail__price-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.itp-job-detail__price{font-size:20px;font-weight:700;color:var(--itp-accent-secondary)}@media (min-width: 768px){.itp-job-detail__price{font-size:24px}}.itp-job-detail__contract-type{display:flex;align-items:center;gap:4px;font-size:12px;line-height:1.8;color:#888}.itp-job-detail__contract-type i{font-size:14px}.itp-job-detail__tags{display:flex;flex-wrap:wrap;gap:8px}.itp-job-detail__tag{display:inline-flex;align-items:center;padding:0 12px;border-radius:40px;font-size:12px;line-height:1.8;background-color:#fff;border:1px solid #dedede;color:#333;text-decoration:none;cursor:default}.itp-job-detail__section{padding:0 16px;display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){.itp-job-detail__section{padding:0}}.itp-job-detail__section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#333}.itp-job-detail__section-title i{content:url(/img/icon/double-ellipse.svg)}.itp-job-detail__info-table{width:100%;border-collapse:collapse}.itp-job-detail__info-table tr{border-top:1px solid #dedede;border-bottom:1px solid #dedede}.itp-job-detail__info-table th,.itp-job-detail__info-table td{padding:12px;font-size:12px;line-height:1.8;text-align:left;vertical-align:top}.itp-job-detail__info-table th{width:120px;background-color:#f7f7f7;color:#333;font-weight:700}@media (min-width: 768px){.itp-job-detail__info-table th{width:160px}}.itp-job-detail__info-table td{color:#333}.itp-job-detail__link,.itp-job-detail__related-link{color:#3295fb;text-decoration:none}.itp-job-detail__link:hover,.itp-job-detail__related-link:hover{text-decoration:underline}.itp-job-detail__related-link{font-size:12px;line-height:1.8}.itp-job-detail__description{font-size:12px;color:#333;line-height:1.8;padding:16px;border:solid 1px #dedede;border-radius:8px}.itp-job-detail__skill-table{width:100%;display:flex;flex-direction:column}@media (min-width: 768px){.itp-job-detail__skill-table{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"req-header pref-header" "req-cell   pref-cell"}}.itp-job-detail__skill-header-cell{padding:4px 16px;font-size:14px;font-weight:700;line-height:1.8;color:#333;border-top:1px solid #dedede;border-right:1px solid #dedede;border-left:1px solid #dedede}.itp-job-detail__skill-header-cell--require{background-color:var(--itp-bg-itp-primary);border-radius:8px 8px 0 0}@media (min-width: 768px){.itp-job-detail__skill-header-cell--require{grid-area:req-header;border-left:1px solid #dedede;border-radius:8px 0 0}}.itp-job-detail__skill-header-cell--prefer{background-color:var(--itp-bg-itp-secondary);border-left:1px solid #dedede}@media (min-width: 768px){.itp-job-detail__skill-header-cell--prefer{grid-area:pref-header;border-left:none;border-radius:0 8px 0 0}}.itp-job-detail__skill-cell{padding:16px;background-color:#fff;border-top:1px solid #dedede;border-right:1px solid #dedede;border-left:1px solid #dedede;display:flex;flex-direction:column;gap:4px}@media (min-width: 768px){.itp-job-detail__skill-cell--require{grid-area:req-cell;border-bottom:1px solid #dedede;border-radius:0 0 0 8px}}.itp-job-detail__skill-cell--prefer{border-bottom:1px solid #dedede;border-radius:0 0 8px 8px}@media (min-width: 768px){.itp-job-detail__skill-cell--prefer{grid-area:pref-cell;border-left:none;border-radius:0 0 8px}}.itp-job-detail__skill-item,.itp-job-detail__skill-text{font-size:12px;line-height:1.8;color:#333}.itp-job-detail__skill-text{white-space:pre-wrap}.itp-job-detail__actions{display:flex;flex-direction:column;gap:12px}@media (min-width: 768px){.itp-job-detail__actions{flex-direction:row;justify-content:center;gap:16px}}.itp-job-detail__actions--bottom{padding:0 16px}@media (min-width: 768px){.itp-job-detail__actions--bottom{padding:0}}.itp-job-detail__actions--desktop{display:none}@media (min-width: 768px){.itp-job-detail__actions--desktop{display:flex}}.itp-job-detail .itp-job-card__btn-favorite a span{font-size:16px}.itp-job-detail__btn{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border-radius:40px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .2s ease}@media (min-width: 768px){.itp-job-detail__btn{height:56px;padding:0 40px;font-size:16px}}.itp-job-detail__btn--apply{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(95.33deg,#338FFF 0%,#4A32FF 40.38%,#ED10CC 100%);box-shadow:inset 0 2px 2px #ffffff40;color:#fff;font-weight:700;border-radius:4px;cursor:pointer;transition:opacity .2s ease;border:none;z-index:1;padding:0 24px;height:40px}.itp-job-detail__btn--apply:hover{box-shadow:none;background:transparent linear-gradient(95.33deg,#338FFF 0%,#4A32FF 40.38%,#ED10CC 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.itp-job-detail__btn--apply:hover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(95.33deg,#338FFF 0%,#4A32FF 40.38%,#ED10CC 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:2}.itp-job-detail__btn--apply:disabled{color:#888;background:#c5c5c5;-webkit-text-fill-color:initial;cursor:not-allowed}.itp-job-detail__btn--apply:disabled:hover:before{background:#c5c5c5}.itp-job-detail__agent{background-color:var(--itp-bg-itp-primary);border-radius:8px;margin:0 16px;padding:16px;display:flex;gap:12px}@media (min-width: 768px){.itp-job-detail__agent{margin:0}}.itp-job-detail__agent-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0}.itp-job-detail__agent-avatar img{width:100%;height:100%;object-fit:cover}@media (min-width: 768px){.itp-job-detail__agent-avatar{width:72px;height:72px}}.itp-job-detail__agent-content{display:flex;flex-direction:column;gap:8px;flex:1}.itp-job-detail__agent-label{font-size:12px;line-height:1.8;font-weight:700;color:#333}.itp-job-detail__agent-text{font-size:12px;color:#333;line-height:1.8}.itp-job-detail__cta{padding:0 16px}@media (min-width: 768px){.itp-job-detail__cta{padding:0}}.itp-job-detail__related{max-width:1400px;margin:0 auto;padding:0 16px}@media (min-width: 768px){.itp-job-detail__related{padding:0 40px}}.itp-job-detail__related-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.itp-job-detail__related-title{font-size:16px;font-weight:700;color:#333}@media (min-width: 768px){.itp-job-detail__related-title{font-size:20px}}.itp-job-detail__related-list{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.itp-job-detail__related-list{grid-template-columns:repeat(4,1fr)}}.itp-job-detail__search-bar{display:flex;flex-direction:column;gap:8px}.itp-job-detail__search-bar .fa-yen-sign-active:before{content:url(/img/icon/fa-yen-sign.svg)}.itp-job-detail__search-bar .fa-code-active:before{content:url(/img/icon/fa-code.svg)}.itp-job-detail__search-bar .fa-briefcase-active:before{content:url(/img/icon/fa-briefcase.svg)}.itp-job-detail__search-bar .fa-home-active:before{content:url(/img/icon/fa-home.svg)}.itp-job-detail__search-bar .fa-building-active:before{content:url(/img/icon/fa-building.svg)}.itp-job-detail__search-bar .fa-train-active:before{content:url(/img/icon/fa-train.svg)}.itp-job-detail__search-bar-container{background-color:#fff;border:1px solid #dedede;border-radius:8px;padding:16px;display:flex;flex-wrap:wrap;gap:8px}.itp-job-detail__search-bar-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:calc(50% - 4px);padding:4px 12px 4px 8px;background-color:#fff;border:1px solid #333333;border-radius:4px;cursor:pointer;transition:opacity .2s ease}.itp-job-detail__search-bar-item:hover{border:1px solid #3295fb}.itp-job-detail__search-bar-item-label{display:flex;align-items:center}.itp-job-detail__search-bar-item-label i{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.itp-job-detail__search-bar-item-label span{font-size:14px;line-height:1.8;color:#333}.itp-job-detail__trend-links{display:flex;flex-direction:column;gap:8px}.itp-job-detail__trend-links-container{background-color:#fff;border:1px solid #dedede;border-radius:8px;padding:16px;display:flex;flex-wrap:wrap;gap:8px}.itp-job-detail__trend-links-chip{display:inline-flex;align-items:center;padding:0 12px;border-radius:40px;font-size:12px;line-height:1.8;background-color:#fff;border:1px solid #dedede;color:#333;text-decoration:none;transition:opacity .2s ease;justify-content:center;min-width:calc((100% - 8px)/2)}@media (min-width: 768px){.itp-job-detail__trend-links-chip{min-width:fit-content}}.itp-job-detail__trend-links-chip:hover{border:1px solid #3295fb;color:#3295fb}.itp-job-detail__sidebar-related{display:flex;flex-direction:column;gap:8px;padding:0!important}.itp-job-detail__mobile-actions{display:flex;align-items:center;justify-content:center;gap:12px;position:fixed;bottom:0;left:0;right:0;background-color:#fff;padding:16px;box-shadow:0 -4px 4px #00000014;z-index:1}@media (min-width: 768px){.itp-job-detail__mobile-actions{display:none}}.itp-job-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;padding:16px;background-color:#fff}@media (min-width: 768px){.itp-job-breadcrumbs{max-width:1400px;margin:0 auto;padding:16px 40px}}.itp-job-breadcrumbs__desktop{display:none}@media (min-width: 768px){.itp-job-breadcrumbs__desktop{display:block}}.itp-job-breadcrumbs-link{font-size:12px;line-height:1.8;color:#3295fb;text-decoration:none}.itp-job-breadcrumbs-link:hover{text-decoration:underline}.itp-job-breadcrumbs-separator{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#888}.itp-job-breadcrumbs-current{font-size:12px;line-height:1.8;color:#333}.itp-job-card{background-color:#fff;border:1px solid #dedede;border-radius:8px;box-shadow:0 4px 6px #00000014;padding:12px;display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){.itp-job-card{padding:16px 24px}}.itp-job-card__header{display:flex;flex-direction:column;gap:8px}.itp-job-card__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.itp-job-card__labels{display:flex;flex-wrap:wrap;gap:4px}.itp-job-card__label{display:inline-flex;align-items:center;padding:2px 16px;border-radius:40px;font-size:12px;line-height:1.8;height:24px}.itp-job-card__label--new{display:inline-flex;align-items:center;padding:2px 16px;border-radius:40px;font-size:12px;line-height:1.8;background-color:var(--itp-bg-itp-secondary);color:var(--itp-accent-secondary);font-weight:700}.itp-job-card__label--default{display:inline-flex;align-items:center;padding:2px 16px;border-radius:40px;font-size:12px;line-height:1.8;background-color:#f7f7f7;color:#333}.itp-job-card__updated{font-size:12px;line-height:1.8;color:#888}.itp-job-card__title{font-size:16px;font-weight:700;line-height:1.6;color:#333}@media (min-width: 768px){.itp-job-card__title{font-size:20px}}.itp-job-card__title a{color:inherit;text-decoration:none}.itp-job-card__title a:hover{text-decoration:underline}.itp-job-card__price-row{display:flex;align-items:center;gap:12px}.itp-job-card__price{font-size:20px;font-weight:700;line-height:1.6;color:var(--itp-accent-secondary)}.itp-job-card__divider-vertical{width:1px;height:20px;background-color:#dedede}.itp-job-card__contract-type{display:flex;align-items:center;gap:4px}.itp-job-card__contract-type i{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#888}.itp-job-card__contract-type span{font-size:14px;line-height:1.8;color:#888}.itp-job-card__tags{display:flex;flex-wrap:wrap;gap:4px}.itp-job-card__tag{height:22px}@media (min-width: 768px){.itp-job-card__tag{height:24px}}.itp-job-card__tag--highlight{display:inline-flex;align-items:center;padding:0 12px;border-radius:40px;font-size:12px;line-height:1.8;background-color:var(--itp-bg-itp-secondary);border:1px solid var(--itp-accent-secondary)}.itp-job-card__tag--default{display:inline-flex;align-items:center;padding:0 12px;border-radius:40px;font-size:12px;line-height:1.8;background-color:#fff;border:1px solid #dedede}.itp-job-card__details{border-bottom:1px solid #dedede}.itp-job-card__detail-row{display:flex;border-top:1px solid #dedede}.itp-job-card__detail-label{width:96px;flex-shrink:0;padding:8px 12px;background-color:#f7f7f7;font-size:12px;line-height:1.8;font-weight:700}@media (min-width: 768px){.itp-job-card__detail-label{width:120px}}.itp-job-card__detail-value{flex:1;padding:8px 16px;font-size:12px;line-height:1.8;display:flex;flex-wrap:wrap;gap:4px}.itp-job-card__detail-value span:not(:last-child):after{content:" / ";color:#333}.itp-job-card__detail-value-text-ellipsis{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.itp-job-card__detail-link{color:#3295fb;text-decoration:none}.itp-job-card__detail-link:hover{text-decoration:underline}.itp-job-card__agent{display:flex;gap:12px;padding:8px 12px;background-color:var(--itp-bg-itp-primary);border-radius:8px;overflow:hidden}@media (min-width: 768px){.itp-job-card__agent{padding:8px 16px}}.itp-job-card__agent-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0;overflow:hidden}.itp-job-card__agent-avatar img{width:100%;height:100%;object-fit:cover}.itp-job-card__agent-content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.itp-job-card__agent-title{font-size:12px;line-height:1.8;font-weight:700;color:#333}.itp-job-card__agent-text{font-size:12px;line-height:1.8;color:#333;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.itp-job-card__actions{display:flex;align-items:center;justify-content:center;gap:16px}.itp-job-card__btn-favorite{display:flex;align-items:center;justify-content:center;gap:4px;height:40px;padding:4px 16px 4px 12px;background-color:#fff;border:1px solid #bfde26;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.itp-job-card__btn-favorite:hover{background-color:#bfde261a}.itp-job-card__btn-favorite i{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#bfde26}.itp-job-card__btn-favorite span{font-size:12px;line-height:1.8;font-weight:700;color:#333}.itp-job-card__btn-favorite--active{background-color:#bfde261a}.itp-job-card__btn-favorite--active i{font-weight:900}.itp-job-card__btn-detail{display:flex;align-items:center;justify-content:center;background-color:var(--itp-accent-primary);color:#fff;font-weight:700;border-radius:4px;cursor:pointer;transition:opacity .2s ease;border:none;height:40px;padding:0 24px;font-size:14px;box-shadow:inset 0 2px 2px #ffffff40}.itp-job-card__btn-detail:hover{opacity:.9}.itp-job-cta-card img{border-radius:8px;width:100%;height:fit-content}.itp-sidebar__merit-card{background-color:#fff;border:1px solid #dedede;border-radius:8px;box-shadow:0 4px 6px #00000014;padding:16px;display:flex;flex-direction:column;gap:8px}.itp-sidebar__merit-header{display:flex;align-items:center;gap:1px}.itp-sidebar__merit-logo{height:25px;width:151px}.itp-sidebar__merit-logo img{height:100%;width:100%;object-fit:contain}.itp-sidebar__merit-title{font-size:12px;line-height:1.8;font-weight:700}.itp-sidebar__merit-list{display:flex;flex-direction:column}.itp-sidebar__merit-item{display:flex;align-items:center;gap:4px}.itp-sidebar__merit-item i{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#333}.itp-sidebar__merit-item span{font-size:12px;line-height:1.8}.itp-sidebar__registration-card{background-color:var(--itp-bg-itp-primary);border:1px solid #dedede;border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.itp-sidebar__registration-heading{text-align:center}.itp-sidebar__registration-subtext{font-size:14px;line-height:1.8;font-weight:700;color:#333}.itp-sidebar__registration-title{font-size:20px;font-weight:700;line-height:1.6;color:var(--itp-accent-secondary);text-align:center}.itp-sidebar__registration-question{font-size:14px;line-height:1.8;font-weight:700;color:#333}.itp-sidebar__registration-buttons{display:flex;gap:8px}.itp-sidebar__registration-btn{display:flex;align-items:center;justify-content:center;background-color:#fff;border:1px solid var(--itp-accent-primary);color:var(--itp-accent-primary);font-weight:700;border-radius:4px;cursor:pointer;transition:background-color .2s ease;height:40px;padding:0 24px;font-size:14px}.itp-sidebar__registration-btn:hover{background-color:var(--itp-bg-itp-primary)}.itp-sidebar__registration-btn--wide{min-width:90px}.itp-sidebar__registration-login{font-size:12px;line-height:1.8;color:#333;text-decoration:underline;cursor:pointer}.itp-sidebar__registration-login:hover{color:#3295fb}.search-modal{display:flex;flex-direction:column;width:100%;height:100%;background-color:#fff;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}@media (min-width: 768px){.search-modal{height:auto;max-height:80vh;border-radius:8px}}.search-modal .fa-briefcase:before{content:url(/img/icon/fa-briefcase.svg)}.search-modal .fa-building:before{content:url(/img/icon/fa-building.svg)}.search-modal .fa-home:before{content:url(/img/icon/fa-home.svg)}.search-modal .fa-code:before{content:url(/img/icon/fa-code.svg)}.search-modal .fa-times:before{content:url(/img/icon/fa-times-active.svg)}.search-modal .fa-train:before{content:url(/img/icon/fa-train.svg)}.search-modal .fa-yen-sign:before{content:url(/img/icon/fa-yen-sign.svg)}.search-modal__header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:7%;padding:0 16px;background-color:#fff;box-shadow:0 4px 6px #00000014}@media (min-width: 768px){.search-modal__header{height:40px;padding:5px 24px;border-bottom:1px solid #dedede;border-radius:8px 8px 0 0;box-shadow:none}}.search-modal__header-title{flex:1;font-size:14px;font-weight:700;color:#333;text-align:center}@media (min-width: 768px){.search-modal__header-title{text-align:center}}.search-modal__header-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;cursor:pointer}.search-modal__header-close i{font-size:20px;color:#333}@media (min-width: 768px){.search-modal__header-close i{color:#3295fb}}.search-modal__content{height:86%;display:flex;flex-direction:column;overflow-y:auto;background-color:#fff}@media (min-width: 768px){.search-modal__content{padding:24px;gap:24px}}.search-modal__tabs{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:12px;padding:20px 16px}@media (min-width: 768px){.search-modal__tabs{padding:0;gap:12px}}.search-modal__tab{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(33.3333333333% - 16px);padding:4px;border:1px solid #333333;border-radius:4px;background-color:#fff;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;cursor:pointer;transition:all .2s ease}@media (min-width: 768px){.search-modal__tab{flex:1;width:auto;min-width:0}}.search-modal__tab:hover,.search-modal__tab--active{background-color:var(--itp-bg-itp-primary);border-color:var(--itp-accent-primary)}.search-modal__tab--active .search-modal__tab-inner .fa-yen-sign{content:var(--fa-yen-sign-active-img)}.search-modal__tab--active .search-modal__tab-inner .fa-code{content:var(--fa-code-active-img)}.search-modal__tab--active .search-modal__tab-inner .fa-briefcase{content:var(--fa-briefcase-active-img)}.search-modal__tab--active .search-modal__tab-inner .fa-home{content:var(--fa-home-active-img)}.search-modal__tab--active .search-modal__tab-inner .fa-building{content:var(--fa-building-active-img)}.search-modal__tab--active .search-modal__tab-inner .fa-train{content:var(--fa-train-active-img)}.search-modal__tab--active .search-modal__tab-inner .search-modal__tab-label{color:var(--itp-accent-primary)}.search-modal__tab-inner{display:flex;align-items:flex-end}.search-modal__tab-inner i{display:flex;justify-content:center;width:24px;height:24px;font-size:16px;color:#333}.search-modal__tab-label{font-size:14px;font-weight:400;line-height:1.8;color:#333}.search-modal__tab-count{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:2px 5px;border-radius:10px;background-color:var(--itp-accent-primary);font-size:14px;font-weight:400;line-height:1;color:#fff}.search-modal__panel{display:none;padding:16px;border-top:1px solid #efefef;overflow:scroll}@media (min-width: 768px){.search-modal__panel{padding:0;height:380px;border-top:none}}.search-modal__panel--active{display:block}.search-modal__price-range{display:flex;align-items:center;gap:4px}.search-modal__price-separator{font-size:12px;line-height:1.8;color:#333}.search-modal__select-wrapper{position:relative;display:inline-block;width:120px;height:32px}.search-modal__select-wrapper select{width:100%;height:100%;padding:0 8px;border:1px solid #dedede;border-radius:4px;font-size:12px;line-height:1.8;background-color:#fff;cursor:pointer}.search-modal__select-wrapper i{position:absolute;top:30%;right:8px;font-size:12px;color:var(--itp-accent-primary)}.search-modal__section{margin-bottom:16px}.search-modal__section:last-child{margin-bottom:0}.search-modal__section-title{margin-bottom:8px;font-size:14px;font-weight:700;line-height:1.8;color:#333}.search-modal__checkbox-grid{display:flex;flex-wrap:wrap}.search-modal__checkbox{display:flex;align-items:center;flex-direction:row;gap:4px;width:100%;margin:8px 0;cursor:pointer;font-size:12px}.search-modal__checkbox input[type=checkbox]{position:relative;width:16px;height:16px;border:1px solid #dedede;border-radius:2px;vertical-align:-5px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-modal__checkbox input[type=checkbox]:checked{background-color:var(--itp-accent-primary)}.search-modal__checkbox input[type=checkbox]:checked:before{position:absolute;top:1px;left:4px;transform:rotate(50deg);width:4px;height:8px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;content:""}@media (min-width: 768px){.search-modal__checkbox{width:25%}}.search-modal__checkbox input[type=checkbox]{width:16px;height:16px}.search-modal__footer{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:7%;padding:0 16px;background-color:#fff;box-shadow:0 -4px 6px #00000014}@media (min-width: 768px){.search-modal__footer{height:auto;padding:8px 24px;border-top:1px solid #dedede;border-radius:0 0 8px 8px;box-shadow:none}}.search-modal__footer-inner{width:62%;display:flex;justify-content:space-between}.search-modal__footer-count{display:flex;align-items:center;gap:4px;line-height:1.8;text-align:center}.search-modal__footer-count-label{font-size:12px;line-height:1.8;font-weight:700;color:#333}.search-modal__footer-count-label--desktop{display:none}@media (min-width: 768px){.search-modal__footer-count-label--desktop{display:inline}}.search-modal__footer-count-label--mobile{display:inline}@media (min-width: 768px){.search-modal__footer-count-label--mobile{display:none}}.search-modal__footer-count-number{font-size:14px;font-weight:700;line-height:1.6;color:var(--itp-accent-secondary)}@media (min-width: 768px){.search-modal__footer-count-number{font-size:20px}}.search-modal__footer-submit{display:flex;align-items:center;justify-content:center;background-color:var(--itp-accent-primary);color:#fff;font-weight:700;border-radius:4px;cursor:pointer;transition:opacity .2s ease;border:none;height:40px;padding:0 24px;font-size:14px;line-height:1.8;box-shadow:inset 0 2px 2px #ffffff40}.search-modal__footer-submit:hover{opacity:.9}@media (min-width: 768px){.search-modal__footer-submit{font-size:16px;line-height:1.6}}.search-modal__footer-submit-text--desktop{display:none}@media (min-width: 768px){.search-modal__footer-submit-text--desktop{display:inline}}.search-modal__footer-submit-text--mobile{display:inline}@media (min-width: 768px){.search-modal__footer-submit-text--mobile{display:none}}.search-modal__footer-clear{padding:0;border:none;background:transparent;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:12px;line-height:1.8;color:#333;text-align:right;cursor:pointer}.search-modal__footer-clear:hover{text-decoration:underline}.search-modal__footer-clear-text--desktop{display:none}@media (min-width: 768px){.search-modal__footer-clear-text--desktop{display:inline}}.search-modal__footer-clear-text--mobile{display:inline}@media (min-width: 768px){.search-modal__footer-clear-text--mobile{display:none}}.iziModal-content{height:100vh}@media (min-width: 768px){.iziModal-content{height:auto}}@media (max-width: 767px){.iziModal.search-modal-wrapper{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important}}@media (min-width: 768px){.iziModal.search-modal-wrapper{border-radius:8px!important}}.itp-recommend{width:100%;padding:0 16px}.itp-recommend__header{display:flex;flex-direction:column;justify-content:space-between;margin-bottom:12px}@media (min-width: 768px){.itp-recommend__header{flex-direction:row;align-items:center}}.itp-recommend__title{font-size:16px;font-weight:700;color:#333;line-height:1.6}.itp-recommend__link{font-size:14px;line-height:1.8;color:#3295fb;text-decoration:none;text-align:end}@media (min-width: 768px){.itp-recommend__link{text-align:start}}.itp-recommend__link:hover{text-decoration:underline}.itp-recommend .itp-job-card{height:100%;padding:16px;box-shadow:unset}.itp-recommend .itp-job-card__meta{height:24px}.itp-recommend .itp-job-card__title{font-size:12px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.itp-recommend .itp-job-card__price{font-size:14px;line-height:1.8}.itp-recommend .itp-job-card__label--new,.itp-recommend .itp-job-card__label--default{padding:2px 12px!important}.itp-ranking-carousel{width:100%;background-color:var(--itp-bg-itp-secondary);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){.itp-ranking-carousel{padding:16px 24px}}.itp-ranking-carousel__header{display:flex;flex-direction:column;gap:4px}@media (min-width: 768px){.itp-ranking-carousel__header{flex-direction:row;align-items:center;justify-content:space-between}}.itp-ranking-carousel__title{font-size:16px;font-weight:700;line-height:1.6;color:#333}.itp-ranking-carousel__header-right{display:none}@media (min-width: 768px){.itp-ranking-carousel__header-right{display:flex;align-items:center;gap:16px}}.itp-ranking-carousel__description{font-size:12px;line-height:1.8;color:#333}@media (min-width: 768px){.itp-ranking-carousel__description{font-size:14px;line-height:1.8;display:block}}.itp-ranking-carousel__description--mobile{display:block}@media (min-width: 768px){.itp-ranking-carousel__description--mobile{display:none}}.itp-ranking-carousel__cta-btn{background:#ffffff}.itp-ranking-carousel__cta-btn a{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(95.33deg,#338FFF 0%,#4A32FF 40.38%,#ED10CC 100%);box-shadow:inset 0 2px 2px #ffffff40;color:#fff;font-weight:700;border-radius:4px;cursor:pointer;transition:opacity .2s ease;border:none;z-index:1;height:44px;padding:0 24px;font-size:16px;text-decoration:none;white-space:nowrap}.itp-ranking-carousel__cta-btn a:hover{box-shadow:none;background:transparent linear-gradient(95.33deg,#338FFF 0%,#4A32FF 40.38%,#ED10CC 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.itp-ranking-carousel__cta-btn a:hover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(95.33deg,#338FFF 0%,#4A32FF 40.38%,#ED10CC 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:2}.itp-ranking-carousel__cta-btn a:disabled{color:#888;background:#c5c5c5;-webkit-text-fill-color:initial;cursor:not-allowed}.itp-ranking-carousel__cta-btn a:disabled:hover:before{background:#c5c5c5}.itp-ranking-carousel .itp-job-card{padding:8px 12px;gap:0;height:100%}.itp-ranking-carousel .itp-job-card__header{flex-direction:row;justify-content:space-between;gap:0}.itp-ranking-carousel .itp-job-card__body{position:relative}.itp-ranking-carousel .itp-job-card__body-blur{position:absolute;bottom:0;left:0;right:0;width:100%;height:100%;background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:0 0 7px 7px}.itp-ranking-carousel .itp-job-card__title,.itp-ranking-carousel .itp-job-card__price{font-size:12px;line-height:1.8}.itp-ranking-carousel__rank-badge{display:flex;align-items:center;width:20px;height:20px;flex-shrink:0}.itp-ranking-carousel__rank-badge img{width:100%;height:100%;object-fit:contain}.itp-ranking-carousel__footer{display:flex;justify-content:center}@media (min-width: 768px){.itp-ranking-carousel__footer{display:none}}
