﻿.events-calendar-container{max-width:1200px;margin:0 auto;padding:20px;font-family:'Hiragino Sans', 'ヒラギノ角ゴシック', 'Yu Gothic', 'メイリオ', sans-serif}.events-header{text-align:center;margin-bottom:30px}.events-header .events-title{font-size:2.5rem;color:#2c3e50;margin-bottom:10px;font-weight:bold}.events-header .events-subtitle{font-size:1.1rem;color:#7f8c8d;margin:0}.search-filters{background:#f8f9fa;border-radius:8px;padding:15px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.search-filters .filter-form .filter-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:15px;align-items:end}.search-filters .filter-form .filter-group .filter-label{display:block;font-weight:bold;color:#2c3e50;margin-bottom:5px;font-size:0.85rem}.search-filters .filter-form .filter-group .filter-select{width:100%;padding:8px;border:1px solid #e9ecef;border-radius:6px;font-size:0.85rem;background:white;transition:border-color 0.3s ease}.search-filters .filter-form .filter-group .filter-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px rgba(52,152,219,0.1)}.search-filters .filter-form .filter-actions{display:flex;gap:8px}.search-filters .filter-form .filter-actions .search-button,.search-filters .filter-form .filter-actions .clear-button{padding:8px 16px;border:none;border-radius:6px;font-size:0.85rem;font-weight:bold;cursor:pointer;transition:all 0.3s ease;text-decoration:none;display:inline-block;text-align:center}.search-filters .filter-form .filter-actions .search-button{background:#3498db;color:white}.search-filters .filter-form .filter-actions .search-button:hover{background:#2980b9;transform:translateY(-1px)}.search-filters .filter-form .filter-actions .clear-button{background:#95a5a6;color:white}.search-filters .filter-form .filter-actions .clear-button:hover{background:#7f8c8d;transform:translateY(-1px)}.search-filters .search-results-info{margin-top:15px;text-align:center}.search-filters .search-results-info .results-count{font-size:0.9rem;color:#2c3e50}.search-filters .search-results-info .results-count strong{color:#e74c3c;font-size:1rem}.calendar-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px 0}.calendar-navigation .nav-controls{display:flex;align-items:center;gap:20px}.calendar-navigation .nav-controls .nav-button{padding:10px 15px;background:#ecf0f1;color:#2c3e50;text-decoration:none;border-radius:8px;font-weight:bold;transition:all 0.3s ease}.calendar-navigation .nav-controls .nav-button:hover{background:#d5dbdb;transform:translateY(-2px)}.calendar-navigation .nav-controls .current-month{font-size:1.8rem;color:#2c3e50;margin:0;font-weight:bold}.calendar-navigation .view-toggle{display:flex;gap:5px}.calendar-navigation .view-toggle .view-button{padding:8px 15px;background:#ecf0f1;color:#2c3e50;text-decoration:none;border-radius:6px;font-size:0.9rem;transition:all 0.3s ease}.calendar-navigation .view-toggle .view-button.active{background:#3498db;color:white}.calendar-navigation .view-toggle .view-button:hover{background:#d5dbdb}.calendar-navigation .view-toggle .view-button.active:hover{background:#2980b9}.calendar-container{background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.1);overflow:hidden}.calendar-container .calendar-grid .calendar-header{display:grid;grid-template-columns:repeat(7, 1fr);background:#34495e;color:white}.calendar-container .calendar-grid .calendar-header .day-header{padding:15px 10px;text-align:center;font-weight:bold;font-size:0.9rem;min-width:0}.calendar-container .calendar-grid .calendar-header .day-header.sunday{background:#e74c3c}.calendar-container .calendar-grid .calendar-header .day-header.saturday{background:#3498db}.calendar-container .calendar-grid .calendar-body{display:grid;grid-template-columns:repeat(7, 1fr);min-height:500px}.calendar-container .calendar-grid .calendar-body .calendar-day{border:1px solid #ecf0f1;padding:10px;min-height:120px;position:relative;background:white;transition:background-color 0.3s ease;min-width:0;overflow:hidden}.calendar-container .calendar-grid .calendar-body .calendar-day:hover{background:#f8f9fa}.calendar-container .calendar-grid .calendar-body .calendar-day.other-month{background:#f8f9fa;color:#bdc3c7}.calendar-container .calendar-grid .calendar-body .calendar-day.today{background:#fff3cd;border-color:#ffeaa7}.calendar-container .calendar-grid .calendar-body .calendar-day.today .day-number{background:#f39c12;color:white;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-weight:bold}.calendar-container .calendar-grid .calendar-body .calendar-day .day-number{font-weight:bold;margin-bottom:8px;color:#2c3e50}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:white;padding:6px 8px;margin-bottom:4px;border-radius:6px;font-size:0.75rem;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 4px rgba(0,0,0,0.1);position:relative}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.2)}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-tag{position:absolute;top:2px;right:2px;z-index:1;max-width:60%}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-tag .tag-hot{font-size:0.8rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.3))}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-tag .tag-limited{background:#e74c3c;color:white;padding:1px 3px;border-radius:3px;font-size:0.55rem;font-weight:bold;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,0.2);display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-tag .tag-short{background:#f39c12;color:white;padding:1px 3px;border-radius:3px;font-size:0.55rem;font-weight:bold;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,0.2);display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-tag .tag-science{background:#9b59b6;color:white;padding:1px 3px;border-radius:3px;font-size:0.55rem;font-weight:bold;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,0.2);display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-tag .tag-default{background:#34495e;color:white;padding:1px 3px;border-radius:3px;font-size:0.55rem;font-weight:bold;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,0.2);display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-type{font-size:0.8rem;margin-bottom:2px}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-location{font-size:0.7rem;opacity:0.9;margin-bottom:2px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-amount{font-weight:bold;font-size:0.8rem;color:#f1c40f}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);animation:fadeIn 0.3s ease}.modal.show{display:flex;align-items:center;justify-content:center}.modal .modal-content{background:white;border-radius:12px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,0.3);animation:slideIn 0.3s ease}.modal .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #ecf0f1;background:#f8f9fa;border-radius:12px 12px 0 0}.modal .modal-content .modal-header h3{margin:0;color:#2c3e50;font-size:1.3rem}.modal .modal-content .modal-header .close{font-size:2rem;font-weight:bold;color:#7f8c8d;cursor:pointer;transition:color 0.3s ease}.modal .modal-content .modal-header .close:hover{color:#e74c3c}.modal .modal-content .modal-body{padding:20px}.modal .modal-content .modal-body .detail-section{margin-bottom:25px}.modal .modal-content .modal-body .detail-section h3{color:#2c3e50;font-size:1.1rem;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #3498db}.modal .modal-content .modal-body .detail-section .detail-grid{display:grid;gap:12px}.modal .modal-content .modal-body .detail-section .detail-grid .detail-item{display:flex;flex-direction:column;gap:4px}.modal .modal-content .modal-body .detail-section .detail-grid .detail-item label{font-weight:bold;color:#34495e;font-size:0.9rem}.modal .modal-content .modal-body .detail-section .detail-grid .detail-item span{color:#2c3e50;font-size:0.95rem}.modal .modal-content .modal-body .detail-section.sponsorship-section{background:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);color:white;padding:20px;border-radius:8px}.modal .modal-content .modal-body .detail-section.sponsorship-section h3{color:white;border-bottom-color:rgba(255,255,255,0.3)}.modal .modal-content .modal-body .detail-section.sponsorship-section .sponsorship-amount{text-align:center}.modal .modal-content .modal-body .detail-section.sponsorship-section .sponsorship-amount .amount-label{display:block;font-size:1.1rem;margin-bottom:8px}.modal .modal-content .modal-body .detail-section.sponsorship-section .sponsorship-amount .amount-value{font-size:2rem;font-weight:bold}.modal .modal-content .modal-footer{position:sticky;bottom:0;background:white;padding:20px;border-top:1px solid #ecf0f1;text-align:center;z-index:10}.modal .modal-content .modal-footer .app-detail-button{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:white;border:none;padding:15px 30px;border-radius:8px;font-size:1.1rem;font-weight:bold;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(102,126,234,0.3);width:100%;max-width:300px}.modal .modal-content .modal-footer .app-detail-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,0.4)}.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:#2c3e50;font-size:2rem;margin-bottom:15px}.event-detail-container .event-detail-header .event-meta{display:flex;justify-content:center;gap:20px;color:#7f8c8d;font-size:1.1rem}.event-detail-container .event-detail-content .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 .event-detail-content .detail-section h3{color:#2c3e50;font-size:1.3rem;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #3498db}.event-detail-container .event-detail-content .detail-section .detail-grid{display:grid;gap:15px}.event-detail-container .event-detail-content .detail-section .detail-grid .detail-item{display:flex;flex-direction:column;gap:5px}.event-detail-container .event-detail-content .detail-section .detail-grid .detail-item label{font-weight:bold;color:#34495e;font-size:0.95rem}.event-detail-container .event-detail-content .detail-section .detail-grid .detail-item span{color:#2c3e50;font-size:1rem}.event-detail-container .event-detail-content .detail-section.sponsorship-section{background:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);color:white}.event-detail-container .event-detail-content .detail-section.sponsorship-section h3{color:white;border-bottom-color:rgba(255,255,255,0.3)}.event-detail-container .event-detail-content .detail-section.sponsorship-section .sponsorship-amount{text-align:center}.event-detail-container .event-detail-content .detail-section.sponsorship-section .sponsorship-amount .amount-label{display:block;font-size:1.2rem;margin-bottom:10px}.event-detail-container .event-detail-content .detail-section.sponsorship-section .sponsorship-amount .amount-value{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:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:white;border:none;padding:18px 40px;border-radius:10px;font-size:1.2rem;font-weight:bold;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(102,126,234,0.3)}.event-detail-container .event-actions .app-detail-button:hover{transform:translateY(-3px);box-shadow:0 6px 25px rgba(102,126,234,0.4)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.events-calendar-container{padding:10px;max-width:100%;overflow-x:hidden}.events-header .events-title{font-size:1.8rem}.search-filters{padding:15px}.search-filters .filter-form .filter-row{grid-template-columns:1fr;gap:12px}.search-filters .filter-actions{flex-direction:column}.search-filters .filter-actions .search-button,.search-filters .filter-actions .clear-button{width:100%}.calendar-navigation{flex-direction:column;gap:15px;text-align:center}.calendar-navigation .nav-controls{flex-direction:row;gap:8px;flex:1}.calendar-navigation .nav-controls .nav-button{padding:6px 10px;font-size:0.8rem;flex:1}.calendar-navigation .nav-controls .current-month{font-size:1.2rem;flex:2;margin:0}.calendar-navigation .view-toggle{flex-shrink:0}.calendar-navigation .view-toggle .view-button{padding:6px 10px;font-size:0.8rem}.calendar-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-container .calendar-grid{min-width:100%;width:max-content}.calendar-container .calendar-grid .calendar-header{min-width:100%;width:max-content}.calendar-container .calendar-grid .calendar-header .day-header{min-width:50px;padding:10px 5px;font-size:0.8rem}.calendar-container .calendar-grid .calendar-body{min-width:100%;width:max-content}.calendar-container .calendar-grid .calendar-body .calendar-day{min-width:50px;min-height:100px;padding:8px 5px}.calendar-container .calendar-grid .calendar-body .calendar-day .day-number{font-size:0.9rem;margin-bottom:5px}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item{font-size:0.65rem;padding:3px 5px;margin-bottom:2px}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-tag{top:1px;right:1px;max-width:50%}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-tag .tag-hot{font-size:0.7rem}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-tag .tag-limited,.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-tag .tag-short,.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-tag .tag-science,.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-tag .tag-default{font-size:0.45rem;padding:0px 2px}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-type{font-size:0.7rem}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-location{font-size:0.6rem;padding-right:15px}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-amount{font-size:0.7rem}.modal .modal-content{width:95%;margin:10px}.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 (max-width: 480px){.events-calendar-container{padding:5px}.events-header .events-title{font-size:1.5rem}.calendar-navigation .nav-controls .nav-button{padding:4px 8px;font-size:0.7rem}.calendar-navigation .nav-controls .current-month{font-size:1rem}.calendar-navigation .view-toggle .view-button{padding:4px 8px;font-size:0.7rem}.calendar-container .calendar-grid .calendar-header .day-header{padding:8px 3px;font-size:0.7rem;min-width:45px}.calendar-container .calendar-grid .calendar-body .calendar-day{min-height:80px;padding:5px 3px;min-width:45px}.calendar-container .calendar-grid .calendar-body .calendar-day .day-number{font-size:0.8rem;margin-bottom:3px}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item{font-size:0.6rem;padding:2px 4px;margin-bottom:1px}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-tag{top:0px;right:0px;max-width:45%}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-tag .tag-hot{font-size:0.6rem}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-tag .tag-limited,.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-tag .tag-short,.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-tag .tag-science,.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-tag .tag-default{font-size:0.4rem;padding:0px 1px}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-type{font-size:0.65rem}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-location{font-size:0.55rem;padding-right:12px}.calendar-container .calendar-grid .calendar-body .calendar-day .day-events .event-item .event-amount{font-size:0.65rem}}@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}
