/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:bold}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:bold}:root{--vw: 1vw;--color-body: #222;--color-white: #FFF;--color-blue: #4B99E9;--color-yellow: #FFCC00}body{background:#fff;color:var(--color-body);font-family:"Noto Sans JP",sans-serif;font-size:.9375rem;font-weight:700;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}a{color:var(--color-body);text-decoration:none}a:hover{color:var(--color-blue)}ul{padding-left:0;list-style:none}img{max-width:100%;height:auto;object-fit:cover;vertical-align:middle}input[type=checkbox]{-webkit-appearance:checkbox;appearance:auto}.wrapper{display:flex;min-width:1280px;position:relative}@media(max-width: 768px){.wrapper{min-width:100%}}.skip-link a{position:absolute;width:1px;height:1px;clip:rect(1px, 1px, 1px, 1px)}.skip-link a:focus,.skip-link a:active{display:block;width:fit-content;height:auto;padding:24px;top:0;left:0;z-index:9999;border:1px solid var(--color-blue);background:var(--color-white);font-size:1.125rem;clip:auto}.hamburger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:83px;height:83px;position:fixed;top:0;right:0;z-index:100;border-bottom:1px solid var(--color-body);border-left:1px solid var(--color-body);border-bottom-left-radius:32px;background:var(--color-blue);color:var(--color-white);font-family:"M PLUS 2",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:.75rem;cursor:pointer}.hamburger .line{position:relative;display:block;width:26px;height:18px}.hamburger .line::before,.hamburger .line::after{content:"";position:absolute;left:0;height:2px;border-radius:9px;background:var(--color-white)}.hamburger .line::before{top:0;width:26px;box-shadow:0 8px 0 var(--color-white);transition:transform .3s ease,top .3s ease,box-shadow .15s ease}.hamburger .line::after{top:calc(100% - 2px);width:14px;transition:transform .3s ease,top .3s ease,width .3s ease}.hamburger.is-open .line::before{top:calc(50% - 1px);box-shadow:0 8px 0 rgba(0,0,0,0);transform:rotate(45deg)}.hamburger.is-open .line::after{top:calc(50% - 1px);width:26px;transform:rotate(-45deg)}.header{order:1;width:28%;padding:35px max(calc(var(--vw) * 50) - 800px,24px) 35px 24px;position:relative;box-shadow:-3px -3px 12px 0px #dad0ca;background:#f6f6f6}@media(max-width: 768px){.header{width:100%;height:100dvh;padding:30px 20px;position:fixed;top:0;left:0;z-index:-1;visibility:hidden}}.header_inner{width:fit-content;height:fit-content;max-width:321px;padding:20px 25px;position:sticky;top:35px;left:24px;border:2px solid var(--color-body);border-radius:12px;background:var(--color-white);overflow-y:auto}@media(min-width: 769px){.header_inner{max-height:89vh}}@media(max-width: 768px){.header_inner{max-width:none;height:100%;padding:40px 32px;border-width:1px;overflow-y:scroll}}.header_title{margin-bottom:24px;font-size:1.25rem;font-weight:800;line-height:1.4;color:var(--color-body)}.header_title::after{content:"";display:block;width:100%;height:2px;margin-top:13px;background:url(../images/img_header_line.svg) left center/contain repeat-x}.header_title-balloon{display:flex;align-items:center;justify-content:center;width:7.375rem;height:2.75rem;margin-bottom:6px;padding:0 0 5px 3px;background:url(../images/bg_balloon.svg) center/contain no-repeat;color:var(--color-body);font-size:1rem;font-weight:700}.header_title-blue{color:var(--color-blue)}@media(max-width: 768px){.header.is-open{z-index:1;visibility:visible}}.global-nav_list{display:flex;flex-direction:column;gap:28px;margin-bottom:32px;font-size:1.125rem;font-weight:800}@media(max-width: 768px){.global-nav_list{gap:24px;font-size:1rem}}.global-nav_link{display:flex;flex-direction:column;gap:14px}.footer{max-width:1020px;margin:120px auto 0;padding:48px 100px;border-radius:24px 24px 0 0;background:#f6f6f6;font-family:"M PLUS 2",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-weight:500;text-align:center}@media(max-width: 768px){.footer{margin-top:56px;padding:40px 65px}}.footer .banner-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px 40px;margin-bottom:40px}@media(max-width: 768px){.footer .banner-list{grid-template-columns:repeat(1, 1fr);gap:12px}}.footer_address{margin-bottom:14px;line-height:1.65}.footer_address-title{font-size:.875rem}.footer_address-detail{font-size:.75rem}.footer_pp{margin-bottom:14px;font-size:.75rem}.footer_pp-link{color:#444;text-decoration:underline}.footer_pp-link:hover{text-decoration:none}.footer_copyright{color:#888;font-size:.625rem}@media(max-width: 768px){.footer:not(.front-page .footer){margin-inline:-20px}}.site-title{width:100%;margin-bottom:16px;font-family:"M PLUS 2",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:1.75rem;line-height:1;letter-spacing:.04em}@media(max-width: 768px){.site-title{font-size:1rem;font-weight:800}}.page-header{margin:0 auto 74px}@media(min-width: 769px){.page-header{padding-inline:40px}}@media(max-width: 768px){.page-header{margin-bottom:50px}}.page-title{display:flex;flex-direction:column;justify-content:center;margin-bottom:16px;padding:48px 56px;border:1px solid var(--color-body);border-radius:20px;font-family:"M PLUS 2",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-weight:800;line-height:1.35}@media(max-width: 768px){.page-title{margin-bottom:10px;padding:24px 20px;border-radius:16px}}.page-title_en{font-size:1rem;text-transform:uppercase;letter-spacing:.08em}@media(max-width: 768px){.page-title_en{font-size:.9375rem}}.page-title_ja{font-size:2rem;letter-spacing:.04em}@media(max-width: 768px){.page-title_ja{font-size:1.3125rem}}.page-title.color-blue{background:#e2f0ff}.page-title.color-blue .page-title_en{color:var(--color-blue)}.page-title.color-yellow{background:#fff9e2 url(../images/bg_city.svg) right top 40px/52% no-repeat}@media(min-width: 769px){.page-title.color-yellow{min-height:252px}}@media(max-width: 768px){.page-title.color-yellow{padding-right:40%;background-position:right bottom 15px;background-size:35%}}.page-title.color-yellow .page-title_en{color:var(--color-yellow)}.page-title.bg-woman{background:#ffeee2 url(../images/bg_woman.svg) right 45px center/14% no-repeat}@media(max-width: 768px){.page-title.bg-woman{padding-right:40%;background-position:right 23px center;background-size:80px}}.page-title.bg-woman .page-title_en{color:#ff7300}.breadcrumb{font-size:.75rem}.breadcrumb a{text-decoration:underline}.breadcrumb a:hover{text-decoration:none}.breadcrumb .current-item{color:#4d4d4d}.main{order:0;width:72%;padding-left:max(calc(var(--vw) * 50) - 800px,0px)}@media(max-width: 768px){.main{width:100%}}.main:not(.front-page .main){padding-top:40px}@media(max-width: 768px){.main:not(.front-page .main){padding-inline:20px}}.content{margin-inline:auto}@media(min-width: 769px){.content{padding-inline:40px}}.page-content{max-width:1200px;margin-inline:auto}@media(min-width: 769px){.page-content{padding-inline:80px}}.button{display:flex;align-items:center;gap:32px;width:fit-content;padding:14px 32px;position:relative;border:2px solid var(--color-body);border-radius:99px;background:var(--color-white);font-family:"M PLUS 2",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;color:var(--color-body);font-weight:800;box-shadow:4px 4px 0px var(--color-blue);transition:.3s}.button:hover{border-color:var(--color-blue);background:var(--color-blue);box-shadow:unset;color:var(--color-white);transform:translateX(4px) translateY(4px)}.button:disabled{cursor:not-allowed;opacity:.7;transition:none;transform:none}.button:disabled:hover{color:var(--color-body);border-color:var(--color-body);box-shadow:4px 4px 0px var(--color-blue);background:var(--color-white)}.button.reverse span{order:1}.button.reverse .icon-arrow{transform:rotate(180deg);order:0}.button.center{margin-inline:auto}.button.color-yellow{box-shadow:4px 4px 0px var(--color-yellow)}.button.color-yellow:hover{border-color:var(--color-yellow);background:var(--color-yellow);box-shadow:unset;color:var(--color-body)}.pagenavi{display:flex;align-items:center;justify-content:center;gap:8px;font-size:1rem}.pagenavi a,.pagenavi span{display:flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;border-radius:50%}.pagenavi a.current,.pagenavi span.current{background:#e2f0ff}.pagenavi.yellow a.current,.pagenavi.yellow span.current{background:#fff9e2}.filter-search{margin-bottom:120px;padding:32px 56px;border:1px solid var(--color-body);border-radius:16px;background:#fff9e2}@media(max-width: 768px){.filter-search{margin-bottom:40px;padding:20px 18px}}.filter-search_title{display:block;width:100%;margin-bottom:40px;font-family:"M PLUS 2",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:1.625rem}@media(max-width: 768px){.filter-search_title{position:relative;margin-bottom:0;padding-right:36px;font-size:1.25rem;cursor:pointer}}.filter-search_title .icon-toggle-plus{display:none}@media(max-width: 768px){.filter-search_title .icon-toggle-plus{display:block;position:absolute;top:50%;right:0;transform:translateY(-50%)}}.filter-search.is-open .filter-search_title .icon-toggle-plus_v{display:none}@media(max-width: 768px){.filter-search_body{display:none}}@media(max-width: 768px){.filter-search.is-open .filter-search_body{display:block;margin-top:20px}}.filter-search_group{margin-bottom:48px}@media(max-width: 768px){.filter-search_group{margin-bottom:40px}}.filter-search_name{display:block;width:100%;margin-bottom:16px;color:#444;font-family:"M PLUS 2",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:1.25rem;font-weight:700}@media(max-width: 768px){.filter-search_name{font-size:1.125rem}}.filter-search_name::after{content:"";display:block;width:100%;height:2px;margin-top:8px;background:url(../images/img_header_line.svg) left center/contain repeat-x}@media(max-width: 768px){.filter-search.is-open{padding-bottom:32px}}.filter-term-list{display:flex;flex-wrap:wrap;gap:10px;margin:0}.filter-term-list input[type=checkbox]{display:none}.filter-term-list_item{width:fit-content}.filter-term-list_label{display:inline-flex;padding-inline:20px;border-radius:99px;border:1px solid var(--color-body);background:var(--color-white);font-size:1.125rem;line-height:1.8}@media(max-width: 768px){.filter-term-list_label{font-size:1rem}}.filter-term-list_label:is(:checked+*){background:var(--color-body);color:var(--color-white)}.filter-term-list_label:is(:focus-within+*){outline:auto;outline:auto -webkit-focus-ring-color}.company-list{display:flex;flex-direction:column;gap:40px;margin-bottom:64px}@media(max-width: 768px){.company-list{gap:30px;margin-bottom:105px}}.company-list_item{padding:32px 26px;border:1px solid var(--color-body);border-radius:18px}@media(max-width: 768px){.company-list_item{padding:18px}}.company-list_item-link{display:flex;align-items:center;gap:16px 24px}@media(max-width: 768px){.company-list_item-link{flex-direction:column}}.company-list_item-thumb{flex-shrink:0;width:290px;aspect-ratio:300/210;border-radius:16px}@media(max-width: 768px){.company-list_item-thumb{width:100%}}.company-list_item-thumb img{width:100%;aspect-ratio:300/210;border-radius:16px}.company-list_item-thumb.empty{display:flex;align-items:center;justify-content:center;background:#d9d9d9}.company-list_item-name{margin-bottom:16px;font-family:"M PLUS 2",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:1.625rem;font-weight:900}@media(max-width: 768px){.company-list_item-name{font-size:1.25rem}}.company-list_item-cat{margin-bottom:16px;font-size:1.125rem}.company-list_item-title{margin-bottom:16px;font-family:"M PLUS 2",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:1.375rem}@media(max-width: 768px){.company-list_item-title{font-size:1.125rem}}.company-list_item-detail{display:flex;align-items:center;justify-content:flex-end;gap:10px}.company-effort{margin-block:32px;padding:24px 40px;border-radius:18px;background:#f6f6f6;line-height:2.1}@media(max-width: 768px){.company-effort{padding:16px 12px;border-radius:12px}}.company-effort_title{margin-bottom:8px;font-family:"M PLUS 2",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:1.375rem}.company-effort_list{margin-top:0;font-size:1.125rem}.company-effort_list li{display:inline-flex}.company-effort_list li::before{flex-shrink:0;content:"";display:inline-block;width:8px;height:8px;margin:.9em 13px 0 0;border-radius:50%;background:var(--color-yellow);vertical-align:middle}.company-effort_list li+li{margin-top:8px}.mt-0{margin-top:0px !important}.mb-0{margin-bottom:0px !important}.mt-8{margin-top:8px !important}.mb-8{margin-bottom:8px !important}.mt-16{margin-top:16px !important}.mb-16{margin-bottom:16px !important}.mt-24{margin-top:24px !important}.mb-24{margin-bottom:24px !important}.mt-32{margin-top:32px !important}.mb-32{margin-bottom:32px !important}.mt-40{margin-top:40px !important}.mb-40{margin-bottom:40px !important}.mt-48{margin-top:48px !important}.mb-48{margin-bottom:48px !important}.mt-56{margin-top:56px !important}.mb-56{margin-bottom:56px !important}.mt-64{margin-top:64px !important}.mb-64{margin-bottom:64px !important}.mt-72{margin-top:72px !important}.mb-72{margin-bottom:72px !important}.mt-80{margin-top:80px !important}.mb-80{margin-bottom:80px !important}.mt-88{margin-top:88px !important}.mb-88{margin-bottom:88px !important}.mt-96{margin-top:96px !important}.mb-96{margin-bottom:96px !important}.mt-104{margin-top:104px !important}.mb-104{margin-bottom:104px !important}.mt-112{margin-top:112px !important}.mb-112{margin-bottom:112px !important}.mt-120{margin-top:120px !important}.mb-120{margin-bottom:120px !important}.mt-128{margin-top:128px !important}.mb-128{margin-bottom:128px !important}.mt-136{margin-top:136px !important}.mb-136{margin-bottom:136px !important}.mt-144{margin-top:144px !important}.mb-144{margin-bottom:144px !important}.mt-152{margin-top:152px !important}.mb-152{margin-bottom:152px !important}.mt-160{margin-top:160px !important}.mb-160{margin-bottom:160px !important}@media(min-width: 769px){.is-sp{display:none}}@media(max-width: 768px){.is-pc{display:none}}.font-mplus{font-family:"M PLUS 2",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal}
