.ec{width:100%;min-height:100vh;background:#f6f7f9;color:#26262e;font-family:'Noto Sans JP', 'Hiragino Sans', sans-serif;-webkit-text-size-adjust:100%}.ec button{font:inherit;color:inherit}.ec-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,0.96);backdrop-filter:blur(8px);border-bottom:1px solid #ececf0}.ec-header__inner{max-width:1120px;margin:0 auto;padding:10px 16px 8px}.ec-header__title{margin:0 0 4px;font-size:0.75rem;font-weight:700;color:#6b7280;letter-spacing:0.04em}.ec-monthbar{display:flex;align-items:center;gap:4px}.ec-monthbar__label{margin:0 4px;font-size:1.25rem;font-weight:700;line-height:1.2;font-feature-settings:'palt'}.ec-monthbar__nav{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#26262e;font-size:1.1rem;text-decoration:none;transition:background-color 0.15s}.ec-monthbar__nav:hover{color:#26262e;background:#f6f7f9}.ec-monthbar__nav.is-disabled{color:#b4b8c0;pointer-events:none}.ec-monthbar__today{margin-left:auto;padding:6px 14px;border:1px solid #ececf0;border-radius:999px;color:#26262e;font-size:0.8rem;font-weight:700;text-decoration:none}.ec-monthbar__today:hover{color:#ff5000;border-color:#ff5000}.ec-layout{max-width:1120px;margin:0 auto;padding:12px 12px 40px}.ec-calendar{background:#fff;border-radius:14px;padding:8px 6px 10px;box-shadow:0 1px 3px rgba(17,24,39,0.06)}.ec-weekdays,.ec-grid{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr))}.ec-weekdays{margin-bottom:2px}.ec-weekdays__item{padding:4px 0;text-align:center;font-size:0.7rem;font-weight:700;color:#6b7280}.ec-weekdays__item.is-sun{color:#e5484d}.ec-weekdays__item.is-sat{color:#2f6fe4}.ec-grid{row-gap:2px}.ec-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-width:0;height:52px;padding:3px 0 0;border:0;border-radius:10px;background:transparent;-webkit-tap-highlight-color:transparent}.ec-day__num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:0.875rem;font-weight:500;font-variant-numeric:tabular-nums}.ec-day__count{padding:1px 6px;border-radius:999px;background:#fff1ea;color:#ff5000;font-size:0.625rem;font-weight:700;line-height:1.4;white-space:nowrap}.ec-day.is-sun .ec-day__num{color:#e5484d}.ec-day.is-sat .ec-day__num{color:#2f6fe4}.ec-day.is-past .ec-day__num,.ec-day.is-outside .ec-day__num{color:#b4b8c0}.ec-day.is-today .ec-day__num{color:#ff5000;font-weight:700;box-shadow:inset 0 0 0 1.5px #ff5000}.ec-day.has-events{cursor:pointer}.ec-day.has-events .ec-day__num{font-weight:700}.ec-day.has-events:hover{background:#f6f7f9}.ec-day.has-events:focus-visible{outline:2px solid #ff5000;outline-offset:-2px}.ec-day.is-selected{background:#fff1ea}.ec-day.is-selected .ec-day__num{background:#ff5000;color:#fff;box-shadow:none}.ec-day.is-selected .ec-day__count{background:#ff5000;color:#fff}.ec-day.is-selected:hover{background:#fff1ea}.ec-agenda{margin-top:16px;scroll-margin-top:76px}.ec-agenda__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 4px 8px}.ec-agenda__title{display:flex;align-items:baseline;gap:6px;margin:0;font-size:1rem;font-weight:700}.ec-agenda__count{color:#6b7280;font-size:0.8rem;font-weight:500}.ec-agenda__reset{flex-shrink:0;padding:5px 12px;border:1px solid #ececf0;border-radius:999px;background:#fff;font-size:0.75rem !important;font-weight:700;cursor:pointer}.ec-agenda__reset:hover{color:#ff5000 !important;border-color:#ff5000}.ec-group{margin-bottom:16px}.ec-group__date{display:flex;align-items:center;gap:4px;margin:0 4px 6px;font-size:0.85rem;font-weight:700}.ec-group__day{font-variant-numeric:tabular-nums}.ec-group__wday{color:#6b7280;font-weight:500}.ec-group__wday.is-sun{color:#e5484d}.ec-group__wday.is-sat{color:#2f6fe4}.ec-group__badge{margin-left:4px;padding:1px 8px;border-radius:999px;background:#ff5000;color:#fff;font-size:0.65rem}.ec-list{display:flex;flex-direction:column;gap:8px}.ec-card{display:grid;grid-template-columns:46px minmax(0, 1fr) auto 12px;align-items:center;gap:10px;width:100%;padding:12px 10px 12px 12px;border:1px solid #ececf0;border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:border-color 0.15s, box-shadow 0.15s;-webkit-tap-highlight-color:transparent}.ec-card:hover{border-color:#ffd2bd;box-shadow:0 4px 14px rgba(255,80,0,0.08)}.ec-card:active{background:#fffaf7}.ec-card:focus-visible{outline:2px solid #ff5000;outline-offset:2px}.ec-card__time{display:flex;flex-direction:column;align-self:start;padding-top:1px;font-variant-numeric:tabular-nums}.ec-card__start{font-size:0.9rem;font-weight:700;line-height:1.3}.ec-card__end{color:#6b7280;font-size:0.7rem}.ec-card__body{display:flex;flex-direction:column;gap:4px;min-width:0}.ec-card__badges{display:flex;flex-wrap:wrap;gap:4px}.ec-card__title{display:-webkit-box;overflow:hidden;font-size:0.9rem;font-weight:700;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all}.ec-card__meta{display:flex;align-items:center;gap:3px;overflow:hidden;color:#6b7280;font-size:0.75rem;white-space:nowrap;text-overflow:ellipsis}.ec-card__amount{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.ec-card__amount-label{color:#6b7280;font-size:0.6rem}.ec-card__amount-value{color:#ff5000;font-size:1rem;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.ec-card__chevron{color:#b4b8c0;font-size:0.8rem}.ec-type,.ec-tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:6px;font-size:0.65rem;font-weight:700;line-height:1.6;white-space:nowrap}.ec-type{background:#f6f7f9;color:#6b7280}.ec-type--online{background:#e8f1ff;color:#2459c5}.ec-type--offline{background:#e9f8ef;color:#1c7c45}.ec-type--hybrid{background:#f3ecff;color:#6b3fc4}.ec-tag{color:#fff}.ec-tag--hot{background:#e5484d}.ec-tag--limited{background:#d97706}.ec-tag--short{background:#0ea5a4}.ec-tag--science{background:#7c3aed}.ec-tag--default{background:#4b5563}.ec-empty{padding:40px 20px;border-radius:14px;background:#fff;text-align:center}.ec-empty .bi{color:#b4b8c0;font-size:2.25rem}.ec-empty__title{margin:12px 0 6px;font-size:0.95rem;font-weight:700}.ec-empty__text{margin:0 0 18px;color:#6b7280;font-size:0.8rem}.ec-empty__link{display:inline-block;padding:10px 20px;border-radius:999px;background:#ff5000;color:#fff !important;font-size:0.85rem;font-weight:700;text-decoration:none}.ec-sheet{position:fixed;inset:0;z-index:1070;color:#26262e}.ec-sheet[hidden]{display:none}.ec-sheet__backdrop{position:absolute;inset:0;background:rgba(17,24,39,0.45);opacity:0;transition:opacity 0.25s}.ec-sheet__panel{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:88vh;border-radius:20px 20px 0 0;background:#fff;transform:translateY(100%);transition:transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1)}.ec-sheet.is-open .ec-sheet__backdrop{opacity:1}.ec-sheet.is-open .ec-sheet__panel{transform:translateY(0)}.ec-sheet__handle{width:40px;height:4px;margin:8px auto 0;border-radius:2px;background:#d9dce1}.ec-sheet__header{display:flex;align-items:flex-start;gap:8px;padding:10px 16px 8px 20px}.ec-sheet__title{flex:1;margin:4px 0 0;font-size:1.05rem;font-weight:700;line-height:1.5}.ec-sheet__close{flex-shrink:0;width:36px;height:36px;border:0;border-radius:50%;background:#f6f7f9;cursor:pointer}.ec-sheet__body{flex:1;overflow-y:auto;padding:0 20px 16px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ec-sheet__footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #ececf0}.ec-sheet__cta{width:100%;padding:14px;border:0;border-radius:12px;background:#ff5000;color:#fff !important;font-size:1rem;font-weight:700;cursor:pointer}.ec-sheet__cta:disabled{background:#f3b89c;cursor:default}.ec-sheet__loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 0;color:#6b7280;font-size:0.85rem}.ec-sheet__error{margin:16px 0 0;color:#e5484d;font-size:0.85rem;text-align:center}.ec-spinner{width:16px;height:16px;border:2px solid #ececf0;border-top-color:#ff5000;border-radius:50%;animation:ec-spin 0.8s linear infinite}.ec-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#fff1ea}.ec-detail-hero__when{display:flex;align-items:center;gap:6px;font-size:0.85rem;font-weight:700}.ec-detail-hero__amount{display:flex;flex-direction:column;align-items:flex-end;color:#ff5000;font-size:1.35rem;font-weight:900;line-height:1.1;white-space:nowrap}.ec-detail-hero__amount span{color:#6b7280;font-size:0.6rem;font-weight:500}.ec-detail-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ec-detail-chips .ec-type{font-size:0.75rem}.ec-detail-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:6px;background:#f6f7f9;color:#6b7280;font-size:0.75rem;font-weight:700}.ec-detail-section{margin-top:18px}.ec-detail-section h4{margin:0 0 6px;font-size:0.8rem;font-weight:700;color:#6b7280}.ec-detail-section dl{margin:0}.ec-detail-row{display:grid;grid-template-columns:6.5em minmax(0, 1fr);gap:8px;padding:9px 0;border-bottom:1px solid #ececf0;font-size:0.85rem;line-height:1.6}.ec-detail-row dt{color:#6b7280;font-weight:500}.ec-detail-row dd{margin:0;word-break:break-word}@keyframes ec-spin{to{transform:rotate(360deg)}}@media (min-width: 960px){.ec-header__inner{display:flex;align-items:center;justify-content:space-between;padding:12px 24px}.ec-header__title{order:2;margin:0}.ec-monthbar__today{margin-left:8px}.ec-layout{display:grid;grid-template-columns:420px minmax(0, 1fr);align-items:start;gap:24px;padding:24px 24px 60px}.ec-calendar{position:sticky;top:84px;padding:12px 10px 14px}.ec-day{height:58px}.ec-agenda{margin-top:0}.ec-card{grid-template-columns:54px minmax(0, 1fr) auto 12px;padding:14px 14px 14px 16px}.ec-sheet__panel{top:50%;bottom:auto;left:50%;right:auto;width:calc(100vw - 48px);max-width:560px;max-height:84vh;border-radius:20px;opacity:0;transform:translate(-50%, -46%);transition:transform 0.2s ease, opacity 0.2s ease}.ec-sheet.is-open .ec-sheet__panel{opacity:1;transform:translate(-50%, -50%)}.ec-sheet__handle{display:none}.ec-sheet__header{padding-top:18px}}@media (prefers-reduced-motion: reduce){.ec-sheet__panel,.ec-sheet__backdrop{transition:none}}.events-calendar-container{max-width:1200px;margin:0 auto;padding:20px}.events-header{text-align:center;margin-bottom:30px}.events-header .events-title{font-size:1.75rem;color:#26262e;margin-bottom:10px;font-weight:bold}.events-header .events-subtitle{font-size:1rem;color:#6b7280;margin:0}.search-filters{background:#fff;border-radius:8px;padding:15px;margin:12px}.search-filters[hidden]{display:none}.search-filters .filter-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:15px;align-items:end}.search-filters .filter-label{display:block;font-weight:bold;margin-bottom:5px;font-size:0.85rem}.search-filters .filter-select{width:100%;padding:8px;border:1px solid #ececf0;border-radius:6px;font-size:0.85rem;background:white}.search-filters .filter-actions{display:flex;gap:8px}.search-filters .search-button,.search-filters .clear-button{padding:8px 16px;border:none;border-radius:6px;font-size:0.85rem;font-weight:bold;text-decoration:none;color:#fff}.search-filters .search-button{background:#ff5000}.search-filters .clear-button{background:#6b7280}.event-detail-container{max-width:800px;margin:0 auto;padding:20px}.event-detail-container .event-detail-header{text-align:center;margin-bottom:30px}.event-detail-container .event-detail-header h1{color:#26262e;font-size:2rem;margin-bottom:15px}.event-detail-container .event-detail-header .event-meta{display:flex;justify-content:center;gap:20px;color:#6b7280;font-size:1.1rem}.event-detail-container .detail-section{background:white;border-radius:12px;padding:25px;margin-bottom:20px;box-shadow:0 2px 10px rgba(0,0,0,0.1)}.event-detail-container .detail-section h3{color:#26262e;font-size:1.3rem;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #ff5000}.event-detail-container .detail-section .detail-grid{display:grid;gap:15px}.event-detail-container .detail-section .detail-item{display:flex;flex-direction:column;gap:5px}.event-detail-container .detail-section .detail-item label{font-weight:bold;font-size:0.95rem}.event-detail-container .detail-section.sponsorship-section{background:#fff1ea}.event-detail-container .detail-section.sponsorship-section .sponsorship-amount{text-align:center}.event-detail-container .detail-section.sponsorship-section .sponsorship-amount .amount-value{color:#ff5000;font-size:2.5rem;font-weight:bold}.event-detail-container .event-actions{text-align:center;margin-top:30px}.event-detail-container .event-actions .app-detail-button{background:#ff5000;color:white;border:none;padding:18px 40px;border-radius:10px;font-size:1.2rem;font-weight:bold;cursor:pointer}@media (max-width: 768px){.search-filters .filter-row{grid-template-columns:1fr}.event-detail-container{padding:15px}.event-detail-container .event-detail-header h1{font-size:1.5rem}.event-detail-container .event-detail-header .event-meta{flex-direction:column;gap:10px}}@media only screen and (max-width: 767px){.main-title{font-size:2.2rem;text-shadow:0 0 0.5em rgba(0,0,0,0.6)}.top-mv{padding:24px 0 0;height:217px}.search-form-wrap{flex-wrap:wrap;justify-content:center;max-width:100%}.search-form-wrap .search-job-type,.search-form-wrap .search-keyword-box,.search-form-wrap .search-btn{width:90%;padding:13px 0;background-color:inherit}.search-form-wrap .search-job-type a{background-color:#f1f1f1;border:1px solid #d1d7dc;box-shadow:0 2px 5px rgba(0,0,0,0.2)}.main-inner .search{padding:0}.search-result-title{padding:12px 10px;border-right:10px;margin:0}.search-result-title h2{padding:0 0 0 7px;border-left:6px solid var(--color-darkorange)}.search-result-title h2:before{display:none}.search-result-info{margin:.5rem .75rem}.search-result-info .select-sort select{font-size:12px}.company-lists-wrap>li:not(:first-child){border-top:1px solid #d1d7dc}.company-lists-wrap>li{box-shadow:none;margin:0;border-radius:0}.company-card{padding:10px 13px 17px 13px}.lable-wrap span.label-fire{max-width:34px;max-height:32px;position:relative;top:-2px;left:-5px}.company-card .company-contents{position:relative;margin:5px 0 7px 0}.company-card .detail-info{width:calc(100% - 142px);padding-left:10px}.company-card .main-img{width:142px}.company-card h2{font-size:18px;margin-bottom:0}.company-card .job-typs dt{width:39px;font-size:13px}.company-card .job-typs dd{width:calc(100% - 39px);font-size:13px}.company-card .job-types li{padding:0 3px 3px 0}.company-card .job-types li span{font-size:11px;border-radius:4px;padding:2px 6px}.company-card .btn-wrap>div{width:100%}.company-card .btn-wrap .detail-icon{width:34px;height:34px;line-height:34px;margin-right:10px}.company-card .btn-wrap .btn{width:100%;height:38px}.company-card .btn-wrap .c-button-type01{margin:0}.pic-up_lists .slide-items{padding-bottom:0}.pic-up_lists .slide-items li .pic-up-card{box-shadow:none;border:1px solid #d1d7dc;padding:12px 15px}.pic-up-card .company-head .company-name span.label-fire{top:-7px}.pic-up-card .company-head h2{font-size:16px;margin-bottom:8px}.detail-card{padding:13px 20px 30px 20px}.detail-head .lable-wrap{max-width:36px}.detail-card h2{font-size:18px}.detail-card h3{font-size:16px;margin:10px 0 20px 0}.detail-body .main-img{width:100%;margin:0}.pageHead{padding:20px}#category_detail .company-lists-wrap{padding:12px}#category_detail .company-card{background-color:#fff;-moz-box-shadow:0px 8px 30px -8px rgba(0,0,0,0.14);-webkit-box-shadow:0px 8px 30px -8px rgba(0,0,0,0.14);-ms-box-shadow:0px 8px 30px -8px rgba(0,0,0,0.14);box-shadow:0px 8px 30px -8px rgba(0,0,0,0.14)}.category-lists li a h3{font-size:16px}}:root{--color-primary: #ff5000;--color-darkorange: #ea5504;--color-key: #008b9c;--color-key2: #fe9d04;--color-gray: #ccc;--color-darkgray: #6a6f73;--color-green: #19c97c;--color-black: #3B3544;--bgcolor-primary: #ff5000;--bgcolor-lightorange: #ff7800;--bgcolor-darkorange: #ea5504;--bgcolor-key: #008b9c;--bgcolor-gray: #f2f2f2;--bgcolor-lightgray: #f4f5f7}body{height:100vh;display:flex;flex-direction:column;font-family:'Noto Sans JP', sans-serif;color:#3B3544}img{width:100%}a,a:hover{color:var(--color-link)}ul{padding:0;margin:0;list-style:none}.content-inner{max-width:690px;margin:auto}.main-inner{width:100%;max-width:1024px;margin:auto}.cl-primary{color:var(--color-primary)}.cl-white{color:white}.cl-yellow{color:#ffd902}.bg-gray{background-color:var(--bgcolor-gray)}.c-button-type01{background-color:var(--bgcolor-primary);color:#fff;border-bottom:5px solid var(--color-darkorange);transition:.5s ease;font-weight:bold}.c-button-type02{background-color:white;color:var(--color-primary);border:2px solid}.c-button-type03{background-color:var(--bgcolor-key);color:#fff}.c-button-type04{border:1px solid #d1d7dc;box-shadow:0 -1px 0 #d1d7dc inset;text-shadow:1px 1px 0 #fff;font-weight:normal;border-radius:8px;background:#fff;background:-webkit-linear-gradient(top, #fff 0, #f1f1f1 100%);background:linear-gradient(to bottom, #fff 0, #f1f1f1 100%);color:#666}.c-button-type05{background-color:black;color:#fff}.btn.c-button-keep{display:block;color:#606e85;padding:0;text-align:center;position:relative;z-index:100}.btn.c-button-keep.fav{color:#cac9c7}.btn.c-button-keep i{font-size:20px}.c-button-keep.fav i{color:#cac9c7;line-height:1}.c-button-type01:hover{background-color:var(--bgcolor-lightorange);color:#fff}.c-button-type02:hover{color:var(--color-darkorange)}.btn{display:inline-block;border-radius:50vh}input[type="checkbox"]{-webkit-appearance:none;display:inline-block;border:1px solid #dfdfdf;background-color:#ffffff;width:26px;height:26px;border-radius:7px;position:relative;outline:none;vertical-align:middle;margin-right:13px}input[type=checkbox]:checked{background-color:var(--bgcolor-primary);border-color:var(--color-primary)}input[type=checkbox]:checked:after{display:block;content:'';width:10px;height:17px;border-right:3px solid #ffffff;border-bottom:3px solid #ffffff;position:absolute;top:50%;left:50%;margin:-11px 0 0 -5px;transform:rotate(45deg);-webkit-transform:rotate(45deg)}.pageTitle{font-size:1.7rem;font-weight:700;margin:2rem 0}header{font-weight:700;line-height:32px;box-shadow:0 0 6px rgba(51,51,51,0.3);position:relative;z-index:10}header .navbar{padding:.35rem}header .navbar .container{max-width:1024px}header .navbar h1{line-height:1;margin:0}.navbar-brand.logo img{width:98px;margin:0}.functionSet a{display:block;line-height:1.2;text-align:center;text-decoration:none;position:relative}.functionSet a i{font-size:24px}.functionSet span.text{display:block;font-size:8px;font-weight:300;color:#999;text-align:center}.function-fav span.text{text-indent:4px}.functionSet .function-history i{font-size:23px}.fav-list-number{position:absolute;top:-2px;right:-2px;overflow:inherit;width:18px;height:18px;color:#fff;font-size:10px;text-align:center;line-height:19px;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;background:var(--bgcolor-primary) none repeat scroll 0 0;font-weight:bold;border-radius:50%}.top-mv{position:relative;padding-top:56px;height:320px;background:linear-gradient(-45deg, rgba(255,19,67,0.8), rgba(255,103,1,0.87)),url(/miruriku/assets/common/main_bg-519ef0ec28be37fa35f6428c96fa388a92db6d2f2770eda455c688ed40eaf3d0.jpg);background-size:cover}.mv-container{max-width:690px;margin:auto}.main-title{font-size:2.8rem;text-align:center;color:#fff;font-weight:900;margin-bottom:30px;letter-spacing:1.2px;text-shadow:0 0 1em rgba(0,0,0,0.65)}.sub_catch{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.sub_catch:before,.sub_catch:after{position:relative;display:inline-block;content:"";background:#DEED67;width:3px;height:3em;margin:0 10px;vertical-align:middle;display:none}.sub_catch:before{transform:rotate(-25deg)}.sub_catch:after{transform:rotate(25deg)}.sub_catch_txt p{color:#fff;text-align:center;font-weight:700;letter-spacing:1.1px;font-size:18px}.search-form-wrap{justify-content:space-between;max-width:80%;margin:auto}.search-form-wrap .search-job-type{width:100%;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;background:rgba(0,0,0,0.18);padding:18px;border-radius:50vh}.search-form-wrap .search-job-type a{display:block;height:48px;line-height:46px;padding:0 13px 0 20px;background:#f7f9fa;border-radius:50vh;font-weight:300}.search-form-wrap .search-job-type a:after{display:inline-block;content:"\f285";font-family:bootstrap-icons;font-weight:400;font-size:1rem;float:right;color:#999}.search-form-wrap .search-job-type a span{color:#999}.search-form-wrap .search-job-type a span.selected{color:#212529}.search-form-wrap .search-keyword-box{width:calc(64% - 98px);padding:0 14px;position:relative}.search-form-wrap .search-btn{width:98px}.search-form-wrap .search-btn .c-button-type05{display:block;height:46px}.search-form-wrap .search-btn .c-button-type05:hover{color:#fff}.text-input-wrap{position:relative;height:48px;line-height:46px;background:#f7f9fa;border-radius:50vh}.text-input-wrap .fa-search:before{position:absolute;top:0;left:20px;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%)}.text-input-wrap input{display:inline-block;height:100%;padding:0 48px 0 45px;background:inherit;border:none;border-radius:50vh}.text-input-wrap .clear-btn{height:20px;line-height:20px;background-color:inherit;border:none;padding:0;position:absolute;right:13px;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);display:none}#search__jobType .modal-header{background-color:var(--bgcolor-primary);color:#fff;padding:.75rem 1rem;border-bottom:none}#search__jobType .modal-title{width:100%;text-align:center}#search__jobType .modal-footer{background:rgba(0,0,0,0.6)}#search__jobType .modal-body{padding:0}.jobType_checklist{background-color:#f7f9fa}.jobType_box li:not(:last-child),.checklist-child li:not(:last-child){border-bottom:1px solid #d1d7dc}.checklist-parent,.checklist-child{border-top:1px solid #d1d7dc}.checklist-parent label,.checklist-child li label{display:block;padding:10px 20px 10px 40px;font-size:15px}.jobType_item a{background-color:#fff;font-size:15px;font-weight:bold;color:#333;padding:12px 20px;margin:0;display:inline-block;position:relative;width:100%;box-sizing:border-box;text-decoration:none;font-weight:normal}#carouselJobType .carousel-item .carousel-block{padding:1rem;display:flex;justify-content:center;align-items:center;width:100%;height:100vh;flex-direction:column}#carouselJobType .carousel-item h2{font-size:18px;text-align:center;color:#796363;font-weight:bold;margin:1rem 0}#carouselJobType .carousel-item .check-lists{border-radius:10px;border:1px solid #ced4da;width:100%}#carouselJobType .carousel-item .check-lists li{padding:10px}#carouselJobType .carousel-item .check-lists li:not(:last-child){border-bottom:1px solid #ced4da}.check-lists li input{display:none}.check-lists li .radio-mark{display:inline-block;height:24px;line-height:19px;position:relative;vertical-align:middle;width:24px;border:1px solid #ccc;border-radius:50vh;text-align:center;margin-right:4px;position:relative}.check-lists li .radio-mark:before{display:inline-block;font-weight:900;font-family:"Font Awesome 5 Free";color:#ccc;content:'\f111';font-size:16px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%)}.check-lists li input:checked+label .radio-mark:before{color:var(--color-primary)}#carouselJobType .carousel-item.scroll-item{height:100vh;overflow-y:scroll}#carouselJobType .carousel-item.scroll-item .carousel-block{padding-bottom:200px;height:100%}.job-category-lists li input{display:none}.job-category-lists li .check-button{display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;vertical-align:middle;height:36px;padding:0 20px 0 32px;font-size:12px;border:1px solid var(--color-primary);border-radius:50vh;background-color:#fff;position:relative}.job-category-lists li .check-button:before{background-image:url(/miruriku/assets/common/check-mark-37702fd1c554a342ae6e932e7a4a11a631921d0d0ebde30e11f7544cf5c5eacd.png);background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;width:16px;height:14px;position:absolute;left:12px;vertical-align:middle}.job-category-lists li input:checked+.check-button{background-color:#fff3ee;color:var(--color-primary);font-weight:bold}.job-category-lists li input:checked+.check-button:before{background-image:url(/miruriku/assets/common/checked-mark-e46deba9ec15bd85a0d10e2b3527acbbd7002552e5886b7d2001864fe0aac87c.png);background-size:contain}.info-wrap{text-decoration:none;position:relative;top:-2px}.info-mark{display:inline-block;width:24px;height:24px;border-radius:15px;text-align:center;border:2px solid;font-size:13px;padding:3px;line-height:1}.info-contents{width:160px;padding:10px 15px;border-radius:7px;box-shadow:0 0 5px rgba(0,0,0,0.2);position:absolute;bottom:36px;right:-38px;display:none}.graduation_tbl{width:100%;font-weight:500;color:#333;font-size:13px;text-wrap:nowrap;line-height:1.3}.accordion-see-more input[type="checkbox"]{display:none}.accordion-see-more .content{max-height:0;transition:max-height 0.3s ease;padding:10px 0;display:none}.accordion-see-more>input[type="checkbox"]:checked~.content{max-height:100%;display:block}.accordion-see-more>input[type="checkbox"]:checked~label{display:none}.accordion-see-more label.btn-more{display:flex;justify-content:center;align-items:center;position:relative;width:80%;margin:1em auto;padding:.8em 2em;border:1px solid #3B3544;border-radius:5px;background-color:#fff;color:#3B3544;font-size:1em;box-shadow:0 3px 0 #3B3544}.accordion-see-more label.btn-more:hover{animation:anima-button-030 1s}@keyframes anima-button-030{0%{box-shadow:0 0 0 0 rgba(231,136,136,0.5)}100%{box-shadow:0 0 0 1.2em rgba(0,0,0,0)}}#carouselJobType .carousel-item.scroll-item .carousel-btn-wrap{position:fixed;bottom:0;left:0;right:0;margin:auto;background:#fff;padding:1.25rem 0;justify-content:center}#carouselJobType .carousel-item .accordion{overflow-y:scroll}#carouselJobType .carousel-item .accordion-item{border-color:var(--color-primary);margin-bottom:20px;border-radius:10px;width:100%}#carouselJobType .carousel-item .accordion-item:not(:first-of-type){border-top:1px solid #ced4da}#carouselJobType .carousel-item .accordion-item:has(.collapsed){border:1px solid #ced4da}#carouselJobType .carousel-item .accordion-item:not(:has(.collapsed)){border-top:1px solid var(--color-primary)}#carouselJobType .carousel-item .accordion-header{width:100%;margin:0;text-align:left}.accordion-toggle{background-color:inherit;font-weight:bold;color:#333;border:none;padding:.75rem 1rem;position:relative;display:flex;align-items:center;width:100%}.accordion-toggle:not(.collapsed){color:var(--color-primary);background-color:#fff3ee;border-radius:10px 10px 0 0}.accordion-toggle::after{content:"\f055";font-family:"Font Awesome 5 Free";color:var(--color-primary);font-size:1.3rem;margin-left:auto}.accordion-toggle:not(.collapsed)::after{content:"\f056";font-family:"Font Awesome 5 Free"}.checkListChild li{border-top:1px solid #ced4da}.checkListChild li label{display:block;padding:10px 20px;font-size:15px}.carousel-btn-wrap{margin-top:30px}.carousel-btn-wrap .btn-next{width:80%}#carouselJobType .carousel-item select{padding:0.6rem 2.25rem 0.6rem 0.75rem;border-radius:10px}#carouselJobType .carousel-item input.form-control[type=text]{padding:0.6rem 0.75rem;border-radius:10px}.company-lists-wrap>li{box-shadow:rgba(0,0,0,0.16) 0px 1px 8px;margin-bottom:15px;border-radius:7px}.jobType_item a[aria-expanded="false"]:after{content:"\f078";font-family:"Font Awesome 5 Free";font-weight:900;float:right;color:var(--color-darkorange)}.jobType_item a[aria-expanded="true"]:after{content:"\f077";font-family:"Font Awesome 5 Free";font-weight:900;float:right;color:var(--color-darkorange)}.modal-footer .submit-btn{width:65%}.search-result-title{padding:20px 10px;margin-top:24px;background-color:#fff3ee}.search-result-title h2{font-size:15px;font-weight:700;margin:0;padding:0 0 0 12px;position:relative}.search-result-title h2:before{content:"";background:var(--color-darkorange);display:inline-block;width:5px;height:18px;border-radius:2px;position:absolute;left:0}.search-result-info{margin:.75rem 0}.search-result-info .select-sort select{border-radius:50vh;font-size:13px}.count-num p{font-size:13px;margin:0}.side .jobType-area{border-radius:5px;border:1px solid #dde0e3;margin:24px 0 30px}.side .jobType-area h2{border-bottom:2px solid var(--bgcolor-primary);border-top-left-radius:4px;border-top-right-radius:4px;font-size:1rem;padding:10px;font-weight:500;text-align:center}.side .jobType-area ul{padding:0 12px 10px}.side .jobType-area ul li a{display:block;border:1px solid #cacfd4;padding:3px 10px;margin:3px 3px 3px 0;border-radius:6px;font-size:12px}.side .jobType-area ul li a:hover{border:1px solid;color:var(--color-primary);background:#fff3ee;cursor:pointer}.side .bnr-area ul li{margin:10px 0}.company-card{padding:25px 20px 30px;position:relative}.company-card:hover{background-color:#f7f9fa}.company-card h2{font-weight:700;font-size:20px;text-decorationn:none}.company-card .main-img{width:200px}.main-img{display:block;position:relative;z-index:10}.main-img .img-wrap{position:relative}.video-start{position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);left:0;right:0;margin:auto;width:40px;height:40px;line-height:40px;font-size:20px;text-align:center;color:#222;color:rgba(102,102,102,0.6);border-radius:50vh;background-color:rgba(255,255,255,0.75);filter:drop-shadow(3px 4px 2px #aaa)}.company-card .detail-info{width:calc(100% - 200px);padding-left:20px}.company-card .job-typs{color:var(--color-darkorange);font-weight:700}.company-card .job-typs dt{width:49px}.company-card .job-types li{padding:0 7px 7px 0}.company-card .job-types li span{color:var(--color-darkorange);border:1px solid;background:#fff;padding:3px 6px;border-radius:4px;font-size:13px}.company-card .company-text{font-size:13px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-weight:300}.company-card>.lable-wrap{position:absolute;top:0;left:0}.lable-wrap span{font-size:11px;padding:3px 6px}.lable-wrap .c-mark{color:#32325c;background-color:#dfe1e5;border:1px solid #dfe1e5}.label-attention{color:var(--color-primary);border:1px solid}.label-attention:before{line-height:1rem;vertical-align:sub;content:"";display:inline-block;background-repeat:no-repeat;background-image:url(/miruriku/assets/thunder-03760cd972f3208f6d01e02c94cd285f6a7ad3ef65056b0e876f9e4a9cddb2df.svg);width:13px;height:13px;background-size:cover}.company-card .company-head .lable-wrap>div{margin-bottom:6px}.company-head .company-name,.detail-head .company-name{position:relative}.company-head .company-name:has(.label-fire),.detail-head .company-name:has(.label-fire){padding-left:24px}.company-head .company-name span.label-fire{position:absolute;top:-4px;left:-8px}.detail-head .company-name span.label-fire{position:absolute;top:-14px;left:-20px}.company-head .company-icon,.detail-head .company-icon{display:inline-block;width:48px;text-align:center;padding:3px;border:1px solid #F0F1F2}.company-head .company-icon img,.detail-head .company-icon img{width:100%;height:auto}.company-head .company-icon.custom-icon,.detail-head .company-icon.custom-icon{border:none}.company-head .company-icon .custom-name,.detail-head .company-icon .custom-name{display:block;width:40px;height:40px;line-height:40px;font-size:12px;border-radius:20px;background:#3B3544;color:#fff;padding:0;vertical-align:middle}.company-card .btn-wrap{justify-content:flex-end}.company-card .btn-wrap .btn{display:flex;justify-content:center;align-items:center;width:168px;height:42px;padding:0;box-shadow:0 2px 3px rgba(0,0,0,0.2);font-weight:500}.company-card .btn-wrap .c-button-type01{text-indent:8px}.company-card .btn-wrap .c-button-type01:after{position:absolute;content:"";left:0;top:0;right:0;bottom:0}.company-card .btn-wrap .detail-icon{background:var(--bgcolor-darkorange);border-radius:99em;height:40px;width:40px;line-height:40px;color:white;margin-right:16px;text-align:center;font-weight:700}.company-card .btn-wrap .detail-text{text-decoration:none;color:var(--color-darkorange);font-weight:700}.company-card .btn-wrap .c-button-keep{border:1px solid #cac9c7;text-indent:-3px}.company-card .btn-wrap .c-button-keep.done{border-color:#adb5c9}.pic-up_lists .slide-items{padding:0 0 15px}.pic-up_lists .slide-items li .pic-up-card{box-shadow:rgba(0,0,0,0.16) 0px 1px 8px;border-radius:7px;padding:15px 13px;margin:10px}.pic-up_lists .slide-items li .pic-up-card a{text-decoration:none}.company-card.pic-up-card h2{font-size:18px}.company-card.pic-up-card .btn-wrap .c-button-type01:after{position:relative}.company-card.pic-up-card .main-img{width:40%}.company-card.pic-up-card .detail-info{width:60%;padding-left:10px}.company-card.pic-up-card .company-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.company-card.pic-up-card .video-start{width:30px;height:30px;line-height:30px;font-size:16px}.company-detail{border-bottom:5px solid #eceff1}.detail-card{padding:30px}.detail-card h2{font-weight:700}.company-feature p{font-size:13px;font-weight:300}.detail-body .main-img{width:70%;margin:20px auto;position:relative}.detail-body .main-img span.label-fire{position:absolute;left:0}.detail-body .btn-wrap li .btn{height:42px}.detail-body .watch_button{width:62%}.detail-body .watched_button{width:37%}.detail-body .watch_button .btn{padding:0;text-indent:-7px;line-height:39px;position:relative}.detail-body .watch_button .fa-arrow-right:before{position:absolute;top:53%;transform:translateY(-53%);-webkit-transform:translateY(-53%);-ms-transform:translateY(-53%);right:20px}.detail-body .watched_button .btn{font-size:15px}.detail-body .btn-keep{position:absolute;top:10px;right:10px;width:50px;height:50px;font-size:20px;color:#fff;border:2px solid;border-radius:50vh;background-color:rgba(102,102,102,0.89)}#watchedModal .modal-footer{justify-content:center}#watchedModal .modal-footer p{font-size:11px;color:#A1A1A1}#watchedModal{z-index:9999}.watched-form-wrap .form-check{margin:.5rem 0}.watched-form-wrap .form-check input{position:absolute;opacity:0}.watched-form-wrap .form-check input+label:before{content:'';background:#eee;border-radius:100%;border:1px solid #ccc;display:inline-block;width:1.4em;height:1.4em;position:relative;top:0.1em;margin-right:.7em;vertical-align:top;cursor:pointer;text-align:center;transition:all 250ms ease}.watched-form-wrap .form-check input:checked+label:before{background-color:#3197EE;box-shadow:inset 0 0 0 4px #eee;border-color:#3197EE}.watched-form-wrap .form-check input:focus+label:before{outline:none;border-color:#3197EE}h2.detail-ttl{font-size:18px;padding-bottom:3px;border-bottom:2px solid var(--color-primary)}.company-profile p{font-size:13px;font-weight:300}.company-table{padding:10px}.company-table dl{border-top:1px solid #dedede;border-bottom:1px solid #dedede}.company-table dl dt{width:23%;height:36px;font-size:12px;font-weight:500;text-align:center;border-bottom:1px solid #dedede;display:flex;justify-content:center;align-items:center;line-height:1.2;position:relative;background-color:#fff3ee;height:auto}.company-table dl dd{width:77%;font-size:14px;font-weight:300;height:36px;border-bottom:1px solid #dedede;padding:4px 12px;margin:0;display:flex;align-items:center;height:auto}.company-table dl dt:last-of-type,.company-table dl dd:last-of-type{border:none}.keyword-lists ul li{margin:0 6px 8px 0}.keyword-lists ul li span{font-size:12px;padding:4px 13px;color:#32325c;border:1px solid;background:#f4f5f7;border-radius:50vh}.slide-items{padding:30px 0 20px 0}.slide-items .video-card{margin:0 10px;position:relative}.slide-items .video-card a{position:relative}.slide-items .video-card h3{font-size:15px;margin:7px 0}.text_of_lines{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.slick-dots li{margin:0}.slick-dots li.slick-active button:before{color:var(--color-primary)}.recommend-wrap{padding-top:40px}.recommend-wrap h3{font-size:20px;margin:0 10px 10px}#favlist{min-height:calc(100vh - 230px)}#favlist .comment_area{padding:20px 15px;margin:10px;border-radius:7px;background-color:var(--bgcolor-gray)}#favlist .comment_area h3{font-size:16px}.footer{padding:60px 0;background-color:#352d2a}.nav_footer li a{padding:0 10px;color:white;text-decoration:none}#registModal .c-button-type01{height:54px;font-weight:500}.modal.bg_blur{backdrop-filter:blur(4px)}.pageHead{padding:25px 0}.category-lists{max-width:700px;margin:auto;padding:30px 20px}.category-lists li{margin-bottom:20px}.category-lists li a{display:block;background:#fff;-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.2);-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.2);box-shadow:1px 1px 2px rgba(0,0,0,0.2);text-decoration:none}.category-lists li a h3{padding:20px 10px;font-size:20px;position:relative}.category-lists li a h3:after{content:"\f054";font-family:"Font Awesome 5 Free";font-weight:900;float:right}#category_detail .category-title h2{font-size:18px;padding:10px}#boardJobType .modal-head{position:relative}#boardJobType .modal-head .btn-close{color:#fff;position:absolute;font-size:28px;top:-44px;right:0;background:none;opacity:1}#boardJobType .modal-head h2{text-align:center;font-size:18px;font-weight:bold;color:var(--color-darkorange);margin:20px 10px 0}#boardJobType .job-category-lists li{padding:7px 3px}#boardJobType .job-category-lists li .job-category-btn{font-size:14px;font-weight:bold;text-decoration:none;background:var(--bgcolor-darkorange);color:white;display:block;height:42px;line-height:42px;padding:0 20px;border-radius:50vh;box-shadow:#ca4910 0 -4px 0 inset}.line-head span{font-size:1.7rem;position:relative;display:inline-block;margin:0 2.5em;padding:0 1em;text-align:left}.line-head span::before,.line-head span::after{position:absolute;top:50%;content:'';width:80%;height:1px;background-color:#666;max-width:90px}.line-head span::before{left:100%}.line-head span::after{right:100%}.form_info_text{padding:16px 20px;color:var(--color-primary);border:1px dashed;font-size:12px;line-height:1.8;margin-bottom:30px}.request_form_wrap{margin-bottom:60px}.request_form_wrap .form-field label{display:block}.request_form_wrap .form-field{margin-bottom:20px;padding:0 10px}.request_form_wrap .form-field label{display:block;margin-bottom:5px;font-size:15px}.request_form_wrap .c-button-type01{align-items:center;justify-content:center;flex-wrap:wrap;width:80%;height:64px;position:relative;font-weight:700;font-size:16px;line-height:1.5;letter-spacing:.01em;overflow:hidden;text-decoration:none;z-index:2;border:3px solid #fff;box-shadow:0 0 10px rgba(0,0,0,0.2);transition:.3s;margin:auto}.request_form_wrap .c-button-type01 span{display:block;width:100%;font-size:12px;font-weight:normal}.privacy-box{padding:10px;margin:10px;height:120px;overflow:scroll;background:#fff;border:1px solid #ced4da;line-height:160%;font-size:12px;letter-spacing:0.08em;margin-bottom:20px}.g-recaptcha{width:300px;margin:auto}#request_form_thanks .pageHead{padding-top:60px}#request_form_thanks .content-inner{min-height:calc(100vh - 206px)}#request_form_thanks p{font-size:16px;line-height:1.8}@media only screen and (max-width: 767px){.top-mv{padding:30px 0}.search-form-wrap{flex-wrap:wrap;justify-content:center}.search-form-wrap .search-job-type,.search-form-wrap .search-keyword-box,.search-form-wrap .search-btn{width:86%;padding:10px 0}.company-card{padding:20px 13px}.company-card .company-contents{position:relative}.company-card .detail-info{width:calc(100% - 150px);padding-left:10px}.company-card .main-img{width:150px}.company-card h2 a{font-size:16px;margin-bottom:6px}.company-card .job-typs dt{width:39px;font-size:13px}.company-card .job-typs dd{width:calc(100% - 39px);font-size:13px}.company-card .btn-wrap .c-button-type01{margin:0}.detail-card{padding:30px 20px}.detail-card h2{font-size:18px}.detail-card h3{font-size:16px;margin:10px 0 20px 0}.detail-body .main-img{width:100%;margin:0}}nav.pagination{display:none}.scroll-list{padding:0}
