@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Roboto:wght@100..900&family=Noto+Sans+JP:wght@100..900&display=swap);@-webkit-keyframes fadeIn{0%{opacity:0;filter:alpha(opacity=0)}to{opacity:1;filter:alpha(opacity=100)}}@keyframes fadeIn{0%{opacity:0;filter:alpha(opacity=0)}to{opacity:1;filter:alpha(opacity=100)}}*{padding:0;margin:0;box-sizing:border-box;outline:none}li{list-style:none}iframe,img{border:0}article,aside,date,footer,header,main,nav,section{display:block}html{width:100%;height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:15px;letter-spacing:.05em;scroll-padding-top:60px}@media screen and (min-width:980px){html{scroll-padding-top:80px}}body{height:100%;width:100%;overflow-x:hidden;background:#fff;color:#222;line-height:1.9em;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-align:center;font-family:-apple-system,BlinkMacSystemFont,sans-serif}#wrapper,body{position:relative}a{color:#0b5bce;text-decoration:none;transition:all .3s linear}a:hover{color:#629ff7}.common-header{position:-webkit-sticky;position:sticky;top:0;z-index:200;background-color:#fff;text-align:start;display:flex;align-items:center;justify-content:space-between;margin-top:-1px;box-shadow:0 2px 4px 0 rgba(0,0,0,.0784313725)}@media screen and (min-width:980px){.common-header{padding:0 0 0 40px}}.common-header h1{padding:2px 8px}.common-header h1 a img{width:100%;height:auto;max-width:224px}@media screen and (min-width:980px){.common-header h1 a img{max-width:584px}}.common-header h1 a p{font-size:12px;font-weight:700;font-family:Noto Sans JP;color:#000}.common-header .common-header__menu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#0088e3;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:8px;gap:8px;text-align:center;cursor:pointer;color:#fff;width:60px;height:60px}@media screen and (min-width:980px){.common-header .common-header__menu-btn{width:80px;height:80px}}.common-header .common-header__menu-btn img{width:16px;height:auto;display:block}@media screen and (min-width:980px){.common-header .common-header__menu-btn img{width:24px;height:24px;margin-bottom:4px}}.common-header .common-header__menu-btn.is-open .menu-icon-open,.common-header .common-header__menu-btn .menu-icon-close{display:none}.common-header .common-header__menu-btn.is-open .menu-icon-close{display:block}.common-header .common-header__menu-btn p{margin:0;line-height:1;font-size:15px;font-weight:700;color:#fff;font-family:Roboto}.common-header .menu{font-size:10px!important}.common-header__menu-dropdown{position:absolute;left:0;top:100%;width:100%;background:#0088e3;display:none;overflow-y:auto;text-align:left;z-index:999;max-height:calc(100dvh - 60px)}@media screen and (min-width:980px){.common-header__menu-dropdown{max-height:none;height:300px}}.common-header__menu-dropdown.is-open{display:block}.common-header__menu-dropdown nav{width:100%;height:auto}@media screen and (min-width:980px){.common-header__menu-dropdown nav{height:100%}}.common-header__menu-dropdown ul{display:flex;flex-direction:column;padding:0;margin:0;width:100%}@media screen and (min-width:980px){.common-header__menu-dropdown ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));align-items:center;height:100%;padding:48px 120px;grid-gap:8px;gap:8px;grid-column-gap:48px;-moz-column-gap:48px;column-gap:48px}}.common-header__menu-dropdown ul li{width:100%;display:block}@media screen and (min-width:980px){.common-header__menu-dropdown ul li{display:flex;height:100%;max-width:376px}.common-header__menu-dropdown ul li:nth-child(-n+4){grid-column:1}.common-header__menu-dropdown ul li:nth-child(n+5):nth-child(-n+8){grid-column:2}.common-header__menu-dropdown ul li:nth-child(n+9){grid-column:3}.common-header__menu-dropdown ul li:first-child,.common-header__menu-dropdown ul li:nth-child(5),.common-header__menu-dropdown ul li:nth-child(9){grid-row:1}.common-header__menu-dropdown ul li:nth-child(2),.common-header__menu-dropdown ul li:nth-child(6),.common-header__menu-dropdown ul li:nth-child(10){grid-row:2}.common-header__menu-dropdown ul li:nth-child(3),.common-header__menu-dropdown ul li:nth-child(7){grid-row:3}.common-header__menu-dropdown ul li:nth-child(4),.common-header__menu-dropdown ul li:nth-child(8){grid-row:4}}.common-header__menu-dropdown a{display:flex;align-items:center;justify-content:space-between;width:100%;color:#fff;font-size:16px;font-weight:500;text-decoration:none;padding:16px 20px;border-bottom:1px solid hsla(0,0%,100%,.3);white-space:nowrap}@media screen and (min-width:980px){.common-header__menu-dropdown a{height:100%;font-size:1rem;padding:0 .25rem 0 0;border-bottom:1px solid hsla(0,0%,100%,.5);white-space:normal}}.common-header__menu-dropdown a:after{content:"";display:block;width:6px;height:6px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);margin-left:.8rem;flex-shrink:0;pointer-events:none}@media screen and (min-width:980px){.common-header__menu-dropdown a:after{border-right:2px solid #fff;border-bottom:2px solid #fff}}.common-footer{margin-left:auto;margin-right:auto;padding:0 16px}.common-footer .common-footer-nav{padding:20px}.common-footer .common-footer-nav ul{display:grid;grid-template-columns:-webkit-max-content -webkit-max-content -webkit-max-content -webkit-max-content;grid-template-columns:max-content max-content max-content max-content;justify-content:space-between;grid-gap:12px 4px;gap:12px 4px;text-align:left}@media screen and (min-width:980px){.common-footer .common-footer-nav ul{display:flex;flex-wrap:wrap;align-items:center;grid-gap:10px;gap:10px;justify-content:flex-start}}.common-footer .common-footer-nav ul li{text-align:left;font-size:12px;white-space:nowrap}@media screen and (min-width:980px){.common-footer .common-footer-nav ul li{margin-right:2em;font-size:14px}}.common-footer .common-footer-nav ul li:nth-child(5){grid-column-start:2}.common-footer .common-footer-nav ul li:nth-child(6){grid-column:3/span 2}.common-footer .common-footer-nav ul li a{color:#222;text-decoration:underline}@media screen and (min-width:980px){.common-footer .common-footer-nav ul li:last-child{margin-right:0}}.common-footer .common-footer-nav ul li.home{display:flex;align-items:center}.common-footer .common-footer-nav ul li.home:before{content:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzIyMiI+PHBhdGggZD0iTTEyIDNMNCA5djEyaDV2LTdoNnY3aDVWOXoiLz48L3N2Zz4=");display:inline-block;width:15px;height:15px;line-height:0;margin-right:4px}.common-footer .common-footer-nav ul li.search:before{content:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMzYuMDUgMjM2LjA5Ij48cGF0aCBmaWxsPSIjODg4IiBkPSJNMjMyLjggMjE5Ljc5bC0xMy4wNSAxMy4wNWMtNC4yOSA0LjMzLTExLjMgNC4zMy0xNS42MyAwbC00NS45Ny00NS45N2ExMS4wNzcgMTEuMDc3IDAgMDEtMy4yMy03Ljg0di03LjUyYy0xNi4yOCAxMi43My0zNi43NSAyMC4yOS01OS4wMiAyMC4yOUM0Mi45MyAxOTEuODEgMCAxNDguODggMCA5NS45IDAgNDIuOTMgNDIuOTMgMCA5NS45IDBzOTUuOSA0Mi45MyA5NS45IDk1LjljMCAyMi4yNy03LjU2IDQyLjc0LTIwLjI5IDU5LjAyaDcuNTJjMi45NSAwIDUuNzYgMS4xNSA3Ljg0IDMuMjNsNDUuOTcgNDUuOTdjNC4yOSA0LjMzIDQuMjkgMTEuMzQtLjA0IDE1LjY3ek0xNTQuOTIgOTUuOWMwLTMyLjY0LTI2LjQyLTU5LjAyLTU5LjAyLTU5LjAyLTMyLjY0IDAtNTkuMDIgMjYuNDItNTkuMDIgNTkuMDIgMCAzMi42NCAyNi40MiA1OS4wMiA1OS4wMiA1OS4wMiAzMi42NSAwIDU5LjAyLTI2LjQyIDU5LjAyLTU5LjAyeiIvPjwvc3ZnPg==");display:inline-block;width:14px;height:14px;line-height:0;margin-right:.3em}.common-footer .footer-corporate-content{padding:20px 0;border-top:1px solid #ddd;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:nowrap}@media screen and (min-width:980px){.common-footer .footer-corporate-content{padding:20px}}.common-footer .footer-corporate-content .content-box{flex:1 1;text-align:left;padding-right:12px}.common-footer .footer-corporate-content .content-box h3{font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:4px}.common-footer .footer-corporate-content .content-box p{font-size:11px;line-height:1.5em}@media screen and (min-width:980px){.common-footer .footer-corporate-content .content-box p{display:inline-block;margin-right:.25em;font-size:12px!important}}@media screen and (min-width:375px){.common-footer .footer-corporate-content .content-box p{font-size:9px}}.common-footer .footer-corporate-content .privacy-mark{flex-shrink:0;width:44px;margin-top:4px}.common-footer .footer-corporate-content .privacy-mark img{width:100%;height:auto}.common-footer .copyright-box{background:#000;margin-left:-16px;margin-right:-16px;padding:16px 10px calc(16px + env(safe-area-inset-bottom))}@media screen and (min-width:980px){.common-footer .copyright-box{padding-bottom:16px;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}.common-footer .copyright-box p small{font-size:12px;font-weight:400;font-family:Noto Sans JP;color:#fff}@media screen and (min-width:980px){.common-footer .copyright-box p small{font-size:15px}}.common-footer.search-page-footer .copyright-box{padding-bottom:calc(84px + env(safe-area-inset-bottom))}@media screen and (min-width:980px){.common-footer.search-page-footer .copyright-box{padding-bottom:16px}}#wrapper:has(.fixed-bottom-cta) .common-footer{padding-bottom:128px}#wrapper:has(.local-fixed-cta) .common-footer{padding-bottom:148px}#wrapper:has(.easy-application-custom) .common-footer{padding-bottom:110px}main img{max-width:100%;height:auto}@media screen and (min-width:980px){.btn-bd-blue{width:600px;justify-self:center}}.btn-bd-blue a{display:block;position:relative;font-size:15px;font-family:Noto Sans JP;font-weight:500;color:#0088e3;background:#fff;border:2px solid #0088e3;border-radius:8px;padding:5px 0;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;margin:20px 0}@media screen and (min-width:980px){.btn-bd-blue a{font-size:16px}}.btn-bd-blue a:after{content:"";position:absolute;top:50%;right:12px;width:6px;height:6px;border-top:1.5px solid;border-right:1.5px solid;transform:translateY(-50%) rotate(45deg);transition:right .2s ease,border-color .2s ease}.btn-bd-blue a:focus-visible,.btn-bd-blue a:hover{color:#fff;background:#0088e3;box-shadow:0 4px 12px rgba(0,136,227,.25)}.btn-bd-blue a:focus-visible:after,.btn-bd-blue a:hover:after{right:12px}.btn-bd-blue a:focus-visible{outline:2px solid #0088e3;outline-offset:2px}.btn-bd-blue a:active{transform:translateY(1px);box-shadow:0 2px 6px rgba(0,136,227,.2)}.easy-application-custom{position:fixed;padding:20px 24px;bottom:0;left:0;width:100%;background:hsla(0,0%,100%,.95)}.easy-application-custom .join-custom{position:relative;border-radius:8px;width:100%;font-size:18px;font-weight:700;height:60px;color:#fff;background:#ff4c6f;border:none;box-shadow:2px 2px 0 0 #ddd;cursor:pointer;transition:all .2s ease}@media screen and (min-width:980px){.easy-application-custom .join-custom{width:600px;justify-self:center;font-size:22px;height:70px}}.easy-application-custom .join-custom:hover{transform:translateY(2px);box-shadow:none}.easy-application-custom .join-custom:after{content:"";position:absolute;top:50%;right:20px;width:6px;height:6px;border-top:1.5px solid;border-right:1.5px solid;transform:translateY(-50%) rotate(45deg);transition:right .2s ease,border-color .2s ease}@media screen and (min-width:980px){.easy-application-custom .join-custom:after{width:8px;height:8px;border-top:3px solid;border-right:3px solid}}.justify-content-center{justify-content:center!important}.d-flex{display:flex}.text-orange{color:#ff8c00}.bread-crumb{width:100%;display:block;background:#f5f7fa;padding:4px 10px;text-align:left;font-family:Noto Sans JP}@media screen and (min-width:980px){.bread-crumb{border-bottom:none;background:none;padding:0 20px;margin-top:20px;margin-bottom:20px}}.bread-crumb ol{padding:0;display:flex;margin:10px 0;flex-flow:wrap}@media screen and (min-width:980px){.bread-crumb ol{margin:10px 24px}}.bread-crumb ol li{white-space:nowrap;margin-right:.5em;display:flex;align-items:center;justify-content:space-between;line-height:1.5;font-size:12px}.bread-crumb ol li:after{content:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0IDciPjxwYXRoIGZpbGw9IiM4ODgiIGQ9Ik0zLjkxMyAzLjY1TC44NTQgNi4yNWEuMjg0LjI4NCAwIDAxLS4zNTQgMGwtLjQxMi0uMzQ3YS4xODkuMTg5IDAgMDEwLS4yOTlMMi41NTYgMy41LjA4OCAxLjM5NmEuMTg5LjE4OSAwIDAxMC0uMjk5TC41Ljc0OWEuMjg0LjI4NCAwIDAxLjM1NCAwbDMuMDU5IDIuNjAyYS4xODkuMTg5IDAgMDEwIC4yOTh6Ii8+PC9zdmc+");display:block;width:6px;margin-left:.5em}.bread-crumb ol li:last-child{padding-right:10px;margin-right:0;min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis}@media screen and (min-width:980px){.bread-crumb ol li:last-child{margin-right:0}}.bread-crumb ol li:last-child:after{display:none}.job-number{width:100%;background:linear-gradient(180deg,#0b5bce,#0f82b8);padding:12px 10px}.job-number p{display:flex;justify-content:center;align-items:center}.job-number p span{color:#fff}.job-number p span:first-of-type{margin-right:.5em}.job-number p span:last-of-type{margin-left:.5em}.job-number p b{font-size:1.7rem;color:#fff;font-weight:700}.btn a,.btn button,.btn input{display:flex;margin:0 auto;padding:.6em 1.5em;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;min-width:160px;justify-content:center;align-items:center;color:#fff;background:linear-gradient(180deg,#0b5bce,#0f82b8);border-radius:2em;-webkit-appearance:none;border:1px solid #0b5bce}.btn.full a{width:100%;border-radius:4px;margin:20px auto}.btn.easy-application{margin:20px}@media screen and (min-width:980px){.btn.easy-application{margin:20px auto;max-width:480px}}.btn.easy-application a{border-radius:2px;width:100%;font-weight:700}@media screen and (min-width:980px){.btn.easy-application a{border-radius:3em}}@media screen and (min-width:980px){.search-box section{max-width:960px;margin:0 auto}}.search-box section h2{background:#eee;font-size:1rem;font-weight:700;padding:8px 10px}@media screen and (min-width:980px){.search-box section h2{background:none;border-bottom:5px solid #ddd;padding-left:0;padding-right:0;text-align:left;font-size:1.2rem}}@media screen and (min-width:980px){.search-box .map-search{margin-top:40px}}.search-box .map-search .map-box{margin:20px 10px 0;position:relative}@media screen and (min-width:980px){.search-box .map-search .map-box{margin:40px 0;position:static;display:flex;flex-flow:row-reverse;align-items:flex-start}}@media screen and (min-width:980px){.search-box .map-search .map-box .map-image{width:calc(100% - 300px);padding-left:40px}}.search-box .map-search .map-box .map-image svg path{fill:#ddd;transition:all .3s linear}.search-box .map-search .map-box .map-image svg path.active{fill:#0b5bce}.search-box .map-search .map-box .map-link{position:absolute;top:0;left:0;width:100%}@media screen and (min-width:980px){.search-box .map-search .map-box .map-link{width:300px;position:static;top:inherit;left:inherit;background:#eee;padding:20px;border-radius:8px}}.search-box .map-search .map-box .map-link li{width:29vw;height:14vw;position:absolute}@media screen and (min-width:980px){.search-box .map-search .map-box .map-link li{width:100%;height:auto;position:static}.search-box .map-search .map-box .map-link li:not(:last-child){margin-bottom:20px}}.search-box .map-search .map-box .map-link li a{display:flex;justify-content:center;align-items:center;width:29vw;height:14vw;font-size:4vw;background:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,96.5%,.9));border:1px solid #ddd;font-weight:700}@media screen and (min-width:980px){.search-box .map-search .map-box .map-link li a{width:100%;height:auto;padding:16px 8px;font-size:1.4rem;border-radius:4px}}.search-box .map-search .map-box .map-link li.hokkaido{right:12px;top:16vw}.search-box .map-search .map-box .map-link li.kanto{right:-4px;top:70vw}.search-box .map-search .map-box .map-link li.tokai{left:54vw;top:43vw}.search-box .map-search .map-box .map-link li.kansai{left:32vw;top:60vw}.search-box .map-search .map-box .map-link li.chugoku{left:22vw;top:80vw}.search-box .map-search .map-box .map-link li.kyushu{left:-4px;top:62vw}.search-box .map-search .btn.gps{padding:20px}@media screen and (min-width:980px){.search-box .map-search .btn.gps a{width:480px;font-size:1.3rem;font-weight:700;padding:1em}}.search-box .map-search .btn.gps a:before{content:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDcuODQgMTk3LjEyIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNjYuMjIgMTkzLjI3Yy02LjY4LTkuNzYtMTUuMjctMjIuMDctMjUuOC0zNi45Ni0xMi44NC0xOC40OC0yMS4zMS0zMC45My0yNS40MS0zNy4zNS01LjkxLTkuMjQtOS44OC0xNy0xMS45NC0yMy4yOUMxLjAyIDg5LjM5IDAgODIuMTQgMCA3My45MmMwLTEzLjM0IDMuMzMtMjUuNjYgMTAuMDEtMzYuOTYgNi42Ny0xMS4yOSAxNS42NS0yMC4yNyAyNi45NS0yNi45NUM0OC4yNSAzLjM0IDYwLjU3IDAgNzMuOTIgMGMxMy4zNCAwIDI1LjY2IDMuMzQgMzYuOTYgMTAuMDEgMTEuMjkgNi42OCAyMC4yNyAxNS42NiAyNi45NSAyNi45NSA2LjY3IDExLjMgMTAuMDEgMjMuNjIgMTAuMDEgMzYuOTYgMCA4LjIyLTEuMDMgMTUuNDctMy4wOCAyMS43NS0yLjA2IDYuMjktNi4wMyAxNC4wNS0xMS45MyAyMy4yOS00LjExIDYuNDItMTIuNTggMTguODctMjUuNDEgMzcuMzVsLTI1LjggMzYuOTZjLTEuOCAyLjU2LTQuMzcgMy44NS03LjcgMy44NS0zLjM0IDAtNS45MS0xLjI4LTcuNy0zLjg1em03LjctODguNTVjOC40NyAwIDE1LjcyLTMuMDEgMjEuNzUtOS4wNSA2LjAzLTYuMDMgOS4wNS0xMy4yOCA5LjA1LTIxLjc1cy0zLjAyLTE1LjcyLTkuMDUtMjEuNzVjLTYuMDMtNi4wMy0xMy4yOC05LjA1LTIxLjc1LTkuMDVzLTE1LjczIDMuMDItMjEuNzUgOS4wNWMtNi4wMyA2LjAzLTkuMDUgMTMuMjgtOS4wNSAyMS43NXMzLjAxIDE1LjczIDkuMDUgMjEuNzVjNi4wMyA2LjA0IDEzLjI4IDkuMDUgMjEuNzUgOS4wNXoiLz48L3N2Zz4=");display:block;width:12px;height:16px;line-height:0;margin-right:.3em}@media screen and (min-width:980px){.search-box .detail-search{margin-top:40px;margin-bottom:80px;padding:20px;border:1px solid #ddd;border-radius:8px}.search-box .detail-search h2{border-bottom-width:1px;padding-bottom:1em;margin-bottom:1em}}.search-box .detail-search .detail-search-btn{padding:20px}.search-box .detail-search .detail-search-btn a{display:flex;justify-content:center;align-items:center;height:84px;font-size:1.7rem;color:#fff;font-weight:700;background:#0b5bce}@media screen and (min-width:980px){.search-box .detail-search .detail-search-btn a{max-width:480px;margin:0 auto;border-radius:4px}}.search-box .detail-search .detail-search-btn a:before{content:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMzYuMDUgMjM2LjA5Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjMyLjggMjE5Ljc5bC0xMy4wNSAxMy4wNWMtNC4yOSA0LjMzLTExLjMgNC4zMy0xNS42MyAwbC00NS45Ny00NS45N2ExMS4wNzcgMTEuMDc3IDAgMDEtMy4yMy03Ljg0di03LjUyYy0xNi4yOCAxMi43My0zNi43NSAyMC4yOS01OS4wMiAyMC4yOUM0Mi45MyAxOTEuODEgMCAxNDguODggMCA5NS45IDAgNDIuOTMgNDIuOTMgMCA5NS45IDBzOTUuOSA0Mi45MyA5NS45IDk1LjljMCAyMi4yNy03LjU2IDQyLjc0LTIwLjI5IDU5LjAyaDcuNTJjMi45NSAwIDUuNzYgMS4xNSA3Ljg0IDMuMjNsNDUuOTcgNDUuOTdjNC4yOSA0LjMzIDQuMjkgMTEuMzQtLjA0IDE1LjY3ek0xNTQuOTIgOTUuOWMwLTMyLjY0LTI2LjQyLTU5LjAyLTU5LjAyLTU5LjAyLTMyLjY0IDAtNTkuMDIgMjYuNDItNTkuMDIgNTkuMDIgMCAzMi42NCAyNi40MiA1OS4wMiA1OS4wMiA1OS4wMiAzMi42NSAwIDU5LjAyLTI2LjQyIDU5LjAyLTU5LjAyeiIvPjwvc3ZnPg==");display:block;width:23px;height:27px;line-height:0;margin-right:.3em}.search-box .detail-search h3{font-size:1.14rem;font-weight:700;display:flex;justify-content:space-between;align-items:center;margin:0 20px}@media screen and (min-width:980px){.search-box .detail-search h3{max-width:480px;margin:20px auto}}.search-box .detail-search h3:after,.search-box .detail-search h3:before{content:"";display:block;height:1px;background:#ddd;flex:1 1;flex-basis:auto}.search-box .detail-search h3:before{margin-right:.5em}.search-box .detail-search h3:after{margin-left:.5em}.search-box .detail-search form{margin:20px;display:flex;justify-content:space-between}@media screen and (min-width:980px){.search-box .detail-search form{margin:20px auto;max-width:480px}}.search-box .detail-search form input[type=text]{padding:.5em;font-size:1rem;border:1px solid #ddd;border-radius:2px;width:auto;flex:1 1;flex-basis:auto}.search-box .detail-search form input[type=submit]{width:60px;margin-left:10px;padding:.5em;font-size:1rem;color:#fff;background:linear-gradient(180deg,#0b5bce,#0f82b8);border:1px solid transparent;border-radius:2px}@media screen and (min-width:980px){.area-select-list{max-width:960px;margin-left:auto;margin-right:auto}}.area-select-list h2{background:#eee;font-size:1rem;font-weight:700;border-bottom:1px solid #ddd;padding:8px 10px}@media screen and (min-width:980px){.area-select-list h2{background:none;font-size:1.2rem;border-bottom-width:5px;padding:0 0 1em;margin-bottom:1em;text-align:left}}@media screen and (min-width:980px){.area-select-list section:not(:last-child){margin-bottom:20px;padding-bottom:20px;border-bottom:1px dotted #ddd}}.area-select-list section h3{padding:8px 10px;text-align:left;background:#f6f6f6;border-bottom:1px solid #fff;font-size:1rem;font-weight:700;position:-webkit-sticky;position:sticky;top:0}@media screen and (min-width:980px){.area-select-list section h3{padding:0 0 0 .5em;margin-bottom:1em;border-left:3px solid #ddd;background:none;border-bottom:none;position:static}}.area-select-list section ul{display:flex;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid #ddd}@media screen and (min-width:980px){.area-select-list section ul{display:block;border-bottom:none;text-align:left}}.area-select-list section ul li{width:50%;border-bottom:1px solid #ddd;text-align:left}.area-select-list section ul li:nth-child(odd){border-right:1px solid #ddd}.area-select-list section ul li:last-child:nth-child(2n),.area-select-list section ul li:last-child:nth-child(odd),.area-select-list section ul li:nth-last-child(2):nth-child(odd){border-bottom:none}@media screen and (min-width:980px){.area-select-list section ul li{width:auto;display:inline-block;margin-right:1em;border:none}.area-select-list section ul li:nth-child(odd){border:none}}.area-select-list section ul li a{padding:8px 10px;display:flex;justify-content:space-between;align-items:center}@media screen and (min-width:980px){.area-select-list section ul li a{padding:0}}.area-select-list section ul li a:after{content:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0IDciPjxwYXRoIGZpbGw9IiM4ODgiIGQ9Ik0zLjkxMyAzLjY1TC44NTQgNi4yNWEuMjg0LjI4NCAwIDAxLS4zNTQgMGwtLjQxMi0uMzQ3YS4xODkuMTg5IDAgMDEwLS4yOTlMMi41NTYgMy41LjA4OCAxLjM5NmEuMTg5LjE4OSAwIDAxMC0uMjk5TC41Ljc0OWEuMjg0LjI4NCAwIDAxLjM1NCAwbDMuMDU5IDIuNjAyYS4xODkuMTg5IDAgMDEwIC4yOTh6Ii8+PC9zdmc+");display:block;width:6px}@media screen and (min-width:980px){.area-select-list section ul li a:after{display:none}}.area-select-list section:last-of-type ul{border-bottom:none}@media screen and (min-width:980px){main{max-width:960px;margin:20px auto}}main.applicants{max-width:none!important;width:100%}main.passive{pointer-events:none}main article p{margin-bottom:1em}main article figure{margin:1em auto;text-align:center}main article figure img{vertical-align:bottom}main article .img-text-box p{margin:1em auto}main article ul:not([class]){padding-left:1.2em}main article ul:not([class]) li{list-style:disc}main article ol:not([class]){padding-left:1.2em}main article ol:not([class]) li{list-style:decimal}main article>section h3{background:#f6f6f6;font-size:1rem;font-weight:700;padding:8px 10px;text-align:left;border-top:3px solid #c4c4c4;border-bottom:1px solid #ddd}main article>section .content{margin:20px;text-align:left}main article>section .content .btn.easy-application{margin:20px 0}@media screen and (min-width:980px){main article>section .content .btn.easy-application{margin:20px auto}}main article>section>section h4{font-size:1.1rem;margin:20px;font-weight:700;padding:8px 0;text-align:left;border-bottom:4px solid #ddd}article .banner{margin:20px}article .banner img{max-width:100%;height:auto}.job-table{margin:20px;border-bottom:1px solid #ccc;border-right:1px solid #ccc;border-collapse:collapse;width:calc(100% - 40px);font-size:15px;font-family:Noto Sans JP;font-weight:500;letter-spacing:0}.job-table caption{border-top:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;background:#eee;padding:8px;font-size:1.1rem;text-align:left}.job-table th{display:block;border-top:1px solid #ccc;border-left:1px solid #ccc;background:#ececec;color:#000;text-align:left;padding:8px 12px;line-height:1}@media screen and (min-width:980px){.job-table th{display:table-cell;text-align:center}}.job-table td{display:block;color:#3c3c3c;border-left:1px solid #ccc;text-align:left;padding:8px 12px;line-height:1.7}@media screen and (min-width:980px){.job-table td{display:table-cell}}.job-table.row td,.job-table.row th{display:table-cell}.job-tags{margin:20px;text-align:left}.job-tags li{display:inline-block;padding:2px 12px;border:1px solid #fff;margin:0 8px 8px 0;border-radius:2em;font-size:.85rem}.job-tags li[class$=employee]{border-color:#9fcbe4}.job-tags li[class$=timer]{border-color:#feb7e9}.job-tags li.no-academic{border-color:wheat}.job-tags li.no-career{border-color:#c4e098}.job-tags li.holidays{border-color:#f9c35b}.job-tags li.overtime{border-color:#8fbc8f}.job-tags li.interview{border-color:#ffb2b0}.job-tags li.place{border-color:#d8b7ed}.flag-list{margin:1em 0}.flag-list li{display:flex;justify-content:flex-start;align-items:center}.flag-list li:before{content:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MyA2MyI+PHBhdGggZmlsbD0iIzM4YTk4YiIgZD0iTTYuNzUgNjNDMy4wMiA2MyAwIDU5Ljk4IDAgNTYuMjVWNi43NUMwIDMuMDIgMy4wMiAwIDYuNzUgMGg0OS41QzU5Ljk4IDAgNjMgMy4wMiA2MyA2Ljc1djQ5LjVjMCAzLjczLTMuMDIgNi43NS02Ljc1IDYuNzVINi43NXptNDYuNTktMzkuNjZjLjg4LS44OC44OC0yLjMgMC0zLjE4bC0zLjE4LTMuMThjLS44OC0uODgtMi4zLS44OC0zLjE4IDBsLTIxLjEgMjEuMS05Ljg1LTkuODVjLS44OC0uODgtMi4zLS44OC0zLjE4IDBMOS42NiAzMS40Yy0uODguODgtLjg4IDIuMyAwIDMuMThMMjQuMjggNDkuMmMuODguODggMi4zLjg4IDMuMTggMGwyNS44OC0yNS44NnoiLz48L3N2Zz4=");display:block;width:14px;margin-right:.5em;line-height:0;flex:none}.img-text-box{display:flex;justify-content:space-between;flex-wrap:wrap}.img-text-box>*{width:calc(50% - 6px)}.img-text-box p{font-size:.9rem}.cover-img{display:block;max-width:100%;height:auto;margin:0 auto;vertical-align:bottom}@media screen and (min-width:980px){.cover-img{margin-top:20px}}.relation-jobs{margin:20px;border:2px solid #7aaef8;border-radius:8px}.relation-jobs a{padding:20px;display:block}.relation-jobs a .inner h4{font-size:1.1rem;padding-bottom:.8em;border-bottom:1px solid #ddd;margin-bottom:.8em}.relation-jobs a .inner .content{margin:0}.relation-jobs a .inner .content h5{color:#222;font-size:1rem;font-weight:700}.relation-jobs a .inner .content p{font-size:.9rem;color:#222}.relation-jobs a .inner .content p.zip{font-size:.85rem}.hidden-text[data-readmore]{position:relative;overflow:hidden;transition:all .3s ease}.hidden-text[data-readmore]:after{content:"";display:block;width:100%;height:3.5rem;position:absolute;left:0;bottom:0;background:linear-gradient(hsla(0,0%,100%,0),#fff);transition:height 1s}.hidden-text[aria-expanded=true]:after{background:none}.message{font-weight:700;margin:16px 0;line-height:1.6}.message p:last-of-type{margin-bottom:0}.message.cath-message{background-color:#629ff7;color:#fff;border-radius:8px}.readmore-btn{padding:8px;width:100%;display:flex;justify-content:center;align-items:center;border:1px solid transparent;border-radius:4px;background:#f6f6f6;color:#0b5bce;font-size:.9rem;font-weight:400}@media screen and (min-width:980px){.readmore-btn{max-width:480px;background:none;margin:0 auto}}.readmore-btn.more-text:before{content:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNzguMjkgMjc4LjI5Ij48cGF0aCBmaWxsPSIjMGI1YmNlIiBkPSJNMTM5LjE0IDI3OC4yOUM2Mi4yOCAyNzguMjkgMCAyMTYuMDEgMCAxMzkuMTRTNjIuMjggMCAxMzkuMTQgMHMxMzkuMTQgNjIuMjggMTM5LjE0IDEzOS4xNC02Mi4yNyAxMzkuMTUtMTM5LjE0IDEzOS4xNXptMC0yNTEuMzZjLTYyIDAtMTEyLjIxIDUwLjIyLTExMi4yMSAxMTIuMjEgMCA2MiA1MC4yMSAxMTIuMjEgMTEyLjIxIDExMi4yMXMxMTIuMjEtNTAuMjEgMTEyLjIxLTExMi4yMWMuMDEtNjEuOTktNTAuMjEtMTEyLjIxLTExMi4yMS0xMTIuMjF6bTcxLjgyIDEyMS4xOWMwIDMuNy0zLjAzIDYuNzMtNi43MyA2LjczaC00OS4zN3Y0OS4zN2MwIDMuNy0zLjAzIDYuNzMtNi43MyA2LjczaC0xNy45NWMtMy43IDAtNi43My0zLjAzLTYuNzMtNi43M3YtNDkuMzdINzQuMDZjLTMuNyAwLTYuNzMtMy4wMy02LjczLTYuNzN2LTE3Ljk1YzAtMy43IDMuMDMtNi43MyA2LjczLTYuNzNoNDkuMzdWNzQuMDZjMC0zLjcgMy4wMy02LjczIDYuNzMtNi43M2gxNy45NWMzLjcgMCA2LjczIDMuMDMgNi43MyA2LjczdjQ5LjM3aDQ5LjM3YzMuNyAwIDYuNzMgMy4wMyA2LjczIDYuNzN2MTcuOTZ6Ii8+PC9zdmc+");display:block;width:12px;margin-right:.5em;line-height:0;flex:none}.readmore-btn.less-text{margin-top:12px}.readmore-btn.less-text:before{content:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMzQuOTMgMzM0LjkzIj48cGF0aCBmaWxsPSIjMGI1YmNlIiBkPSJNMTY3LjQ3IDMzNC45M0M3NC45NSAzMzQuOTMgMCAyNTkuOTggMCAxNjcuNDdTNzQuOTUgMCAxNjcuNDcgMHMxNjcuNDcgNzQuOTUgMTY3LjQ3IDE2Ny40Ny03NC45NiAxNjcuNDYtMTY3LjQ3IDE2Ny40NnptMC0zMDIuNTJjLTc0LjYyIDAtMTM1LjA1IDYwLjQ0LTEzNS4wNSAxMzUuMDVzNjAuNDQgMTM1LjA1IDEzNS4wNSAxMzUuMDUgMTM1LjA1LTYwLjQ0IDEzNS4wNS0xMzUuMDVTMjQyLjA4IDMyLjQxIDE2Ny40NyAzMi40MXpNODEuMDMgMTc4LjI3di0yMS42MWMwLTQuNDYgMy42NC04LjEgOC4xLTguMUgyNDUuOGM0LjQ2IDAgOC4xIDMuNjQgOC4xIDguMXYyMS42MWMwIDQuNDYtMy42NCA4LjEtOC4xIDguMUg4OS4xM2MtNC40NSAwLTguMS0zLjY0LTguMS04LjF6Ii8+PC9zdmc+");display:block;width:12px;margin-right:.5em;line-height:0;flex:none}.job-item{margin:20px 0;text-align:left;border:2px solid #ccc;border-radius:8px;background:#fff}.job-item:first-child{margin:4px 0}.job-item h3{font-size:18px;font-weight:700;font-family:Noto Sans JP;display:flex;text-align:left;line-height:1.45;padding:20px 16px 0}.job-item h3,.job-item h3 a{color:#0088e3}@media screen and (min-width:980px){.job-item h3{font-size:22px;line-height:1.45;font-weight:700}}.job-item .content{padding:16px 16px 24px}.job-item .content .message--title{font-family:Noto Sans JP;font-size:16px;font-weight:700}@media screen and (min-width:980px){.job-item .content .message--title{font-size:18px}}.job-item .content figure{margin-bottom:10px;text-align:center;width:100%;height:180px;overflow:hidden}.job-item .content figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px}.job-item .content .job-categories-row{display:flex;justify-content:center;grid-gap:8px;gap:8px;padding:12px;background-color:#eff1f4;border-radius:8px}.job-item .content .job-categories-row .job-category-box{flex:0 1 80px;min-width:0;aspect-ratio:1/1;display:flex;flex-direction:column;font-size:11px;font-weight:700;align-items:center;text-align:center;background:#fff;box-shadow:2px 2px 3px 0 rgba(0,0,0,.0784313725);border-radius:8px;padding:4px;font-family:Noto Sans JP;line-height:130%;letter-spacing:0;grid-gap:4px;gap:4px}.job-item .content .job-categories-row .job-category-box__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0}.job-item .content .job-categories-row .job-category-box__icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.job-item .content .job-categories-row .job-category-box__icon-placeholder{width:40px;height:40px}.job-item .content .job-categories-row .job-category-box__name{font-size:11px;font-family:Noto Sans JP;font-weight:700;line-height:1.2;word-break:break-all;color:#3c3c3c;text-wrap:balance}.job-item .content .item-data .job-table{margin-left:0;margin-right:0;width:100%}.job-item .content .item-data .job-table td,.job-item .content .item-data .job-table th{font-family:Noto Sans JP;font-weight:500;line-height:1.7}.job-item .content .item-data .item-nav ul{display:flex;justify-content:space-between}@media screen and (min-width:980px){.job-item .content .item-data .item-nav ul{max-width:640px;margin-left:auto;margin-right:auto}}.job-item .content .item-data .item-nav ul li{width:calc(50% - 10px)}.job-item .content .item-data .item-nav ul li a{display:flex;justify-content:center;align-items:center;position:relative;font-family:Noto Sans JP;font-weight:700;font-size:16px;line-height:1;letter-spacing:0;padding:16px 12px;border:2px solid #0088e3;border-radius:8px;box-shadow:4px 4px 0 0 #ddd;color:#0088e3;transition:box-shadow .2s ease,transform .2s ease}.job-item .content .item-data .item-nav ul li a:hover{box-shadow:2px 2px 0 0 #ddd;transform:translate(2px,2px)}.job-item .content .item-data .item-nav ul li a:after{content:"";display:block;width:4px;height:4px;border-top:2px solid;border-right:2px solid;position:absolute;right:8px;top:50%;transform:translateY(-50%) rotate(45deg);flex-shrink:0}.job-item .content .item-data .item-nav ul li a.join{background:#0088e3;color:#fff}@media screen and (min-width:980px){.job-item .content{display:grid;grid-template-columns:360px 1fr;grid-template-areas:"msg  msg" "fig  info" "fig  table" "nav  nav";grid-column-gap:20px;-moz-column-gap:20px;column-gap:20px;grid-row-gap:16px;row-gap:16px}.job-item .content>figure{grid-area:fig;align-self:stretch;margin-bottom:0;width:360px;height:270px}.job-item .content>.message{grid-area:msg;margin:0}.job-item .content>.message--title{grid-area:msg;font-family:Noto Sans JP;font-size:18px;font-weight:700}.job-item .content>.job-categories-row{grid-area:info;align-self:start;justify-content:center;background-color:#eff1f4;grid-gap:12px;gap:12px}.job-item .content>.item-data{display:contents}.job-item .content>.item-data .job-table{grid-area:table;align-self:start;margin:0;width:100%;border:none}.job-item .content>.item-data .job-table td,.job-item .content>.item-data .job-table th{border:1px solid #ccc;padding:8px 12px}.job-item .content>.item-data .job-table th{width:28%;background:#ececec}.job-item .content>.item-data .job-table td{background:#fff}.job-item .content>.item-data .job-table tr:last-child td,.job-item .content>.item-data .job-table tr:last-child th{border-bottom:1px solid #ccc}.job-item .content>.item-data .item-nav{grid-area:nav}.job-item .content.no-job-categories{grid-template-areas:"msg  msg" "fig  table" "nav  nav"}.job-item .content.no-job-categories>figure{height:auto;align-self:stretch}}.job-item.paid-listing{border-color:#0088e3}.job-item.paid-listing .content>.job-categories-row{background-color:#ebf1fa}.job-item.paid-listing .content>.item-data .job-table,.job-item.paid-listing .content>.item-data .job-table td,.job-item.paid-listing .content>.item-data .job-table th{border-color:rgba(0,136,227,.8)}.job-item.paid-listing .content>.item-data .job-table th{background:#d9edfb}@media screen and (min-width:980px){.job-item.paid-listing .content>.item-data .job-table th{font-weight:500;font-size:15px;line-height:1.7}}.job-item.paid-listing .content>.item-data .job-table tr:last-child td,.job-item.paid-listing .content>.item-data .job-table tr:last-child th{border-bottom-color:rgba(0,136,227,.8)}.job-categories-row{display:flex;padding:12px;background-color:#eff1f4;border-radius:8px}.job-category-box{width:80px;height:80px;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;box-shadow:2px 2px 3px 0 rgba(0,0,0,.0784313725);border-radius:8px;padding:8px;font-family:Noto Sans JP;font-size:11px;font-weight:700;line-height:130%;grid-gap:4px;gap:4px}.job-category-box img{-o-object-fit:contain;object-fit:contain}.job-category-box__icon-placeholder,.job-category-box img{width:40px;height:40px}.job-category-box__name{font-size:11px;font-family:Noto Sans JP;font-weight:700;line-height:1.2;word-break:break-all;text-wrap:balance}.pagination-centered .pagination{justify-content:center}.pagination{display:flex;justify-content:flex-start;flex-wrap:wrap;padding:4px 20px 28px;grid-gap:16px;gap:16px}.pagination li{width:calc(10% - 4px);margin:0 2px 6px}.pagination li a{display:block;padding:2px 0;border:1px solid #0088e3;border-radius:4px;font-size:.9rem;transition:background .2s ease,color .2s ease}.pagination li.active a,.pagination li a:hover{background:#0088e3;color:#fff}.pagination li.active a{pointer-events:none}.page-result-count{margin-bottom:20px;display:flex;align-items:center;justify-content:center}.page-result-count p{font-size:15px;font-family:Noto Sans JP;font-weight:500;line-height:1.7;color:#3c3c3c}@media screen and (min-width:980px){.page-result-count p{font-size:16px}}.pager{margin:20px}.pager.double{display:flex;justify-content:space-between}.pager.double li{width:calc(50% - 8px)}.pager li a{border:2px solid #0088e3;color:#0088e3;padding:4px;border-radius:8px;display:flex;transition:background .2s ease,color .2s ease;justify-content:center;align-items:center;font-family:Noto Sans JP;font-weight:500;font-size:15px}.pager li a:hover{background:#0088e3;color:#fff}.pager li.prev a{position:relative;justify-content:center}.pager li.prev a:before{content:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5Mi42NiAxNTIuMTQiPjxwYXRoIGZpbGw9IiMwYjViY2UiIGQ9Ik0wIDc2LjA3YzAtMi4zMi45My00LjMgMi43OS01LjkzbDY3LjctNjcuN0M3Mi4xMi44MiA3NC4xIDAgNzYuNDIgMGMyLjMzIDAgNC4zMS44MiA1LjkzIDIuNDRsNy42OCA3LjY4YzEuNjMgMS42MyAyLjUgMy42MSAyLjYyIDUuOTMuMTIgMi4zMy0uNjQgNC4zMS0yLjI3IDUuOTNMMzYuMjkgNzYuMDdsNTQuMDkgNTQuMDljMS42MyAxLjYzIDIuMzkgMy42MSAyLjI3IDUuOTMtLjExIDIuMzMtLjk5IDQuMzEtMi42MiA1LjkzbC03LjY4IDcuNjhjLTEuNjIgMS42Mi0zLjYgMi40NC01LjkzIDIuNDQtMi4zMiAwLTQuMy0uODItNS45My0yLjQ0TDIuNzkgODJDLjkzIDgwLjM4IDAgNzguNCAwIDc2LjA3eiIvPjwvc3ZnPg==");position:absolute;left:8px;top:50%;transform:translateY(-50%);display:block;width:6px}.pager li.next a{position:relative;justify-content:center}.pager li.next a:after{content:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5Mi42NiAxNTIuMTQiPjxwYXRoIGZpbGw9IiMwYjViY2UiIGQ9Ik04OS44NyA4MmwtNjcuNyA2Ny43Yy0xLjYzIDEuNjItMy42MSAyLjQ0LTUuOTMgMi40NC0yLjMzIDAtNC4zMS0uODItNS45My0yLjQ0bC03LjY4LTcuNjhDMSAxNDAuNC4xMyAxMzguNDIuMDEgMTM2LjA5Yy0uMTItMi4zMi42NC00LjMgMi4yNy01LjkzbDU0LjA5LTU0LjA5TDIuMjggMjEuOThDLjY1IDIwLjM2LS4xMSAxOC4zOC4wMSAxNi4wNWMuMTEtMi4zMi45OS00LjMgMi42Mi01LjkzbDcuNjgtNy42OEMxMS45My44MiAxMy45MSAwIDE2LjI0IDBjMi4zMiAwIDQuMy44MiA1LjkzIDIuNDRsNjcuNyA2Ny43YzEuODYgMS42MyAyLjc5IDMuNjEgMi43OSA1LjkzIDAgMi4zMy0uOTQgNC4zMS0yLjc5IDUuOTN6Ii8+PC9zdmc+");position:absolute;right:8px;top:50%;transform:translateY(-50%);display:block;width:6px}.contact-link{margin:20px 0}.contact-link ul li:not(:last-child){margin-bottom:10px}.modal-content{width:100%;height:100%;min-height:100vh;z-index:20000;position:fixed;top:0;left:0;pointer-events:none}@media screen and (min-width:980px){.modal-content{display:flex;justify-content:center;align-items:center}}.modal-content .alpha-background{width:100%;height:100%;min-height:100vh;background:rgba(34,34,34,.8);position:fixed;top:0;left:0;z-index:-1;pointer-events:none;opacity:0;filter:alpha(opacity=0);transition:all .05s linear}.modal-content .modal-inner-content{margin:0;background:#fff;min-height:100vh;z-index:1;transform:translateX(-100%);pointer-events:none;transition:all .3s linear}@media screen and (min-width:980px){.modal-content .modal-inner-content{transform:none;opacity:0;filter:alpha(opacity=0);min-height:auto;width:960px}}.modal-content .modal-inner-content .modal-header{position:-webkit-sticky;position:sticky;display:flex;justify-content:flex-end;top:0;background:#eee;padding:10px;color:#222}@media screen and (min-width:980px){.modal-content .modal-inner-content .modal-header{position:static}}.modal-content .modal-inner-content .modal-header .close-btn{color:#222;font-weight:700;font-size:1rem;-webkit-appearance:none;background:none;border:none}.modal-content .modal-inner-content .modal-header .close-btn:before{content:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMTEuMzIgMzExLjMzIj48cGF0aCBmaWxsPSIjMjIyIiBkPSJNMzA2Ljc4IDI2MC40NmM2LjA2IDYuMDcgNi4wNiAxNS45MSAwIDIxLjk3bC0yNC4zNSAyNC4zNWMtNi4wNyA2LjA2LTE1LjkxIDYuMDYtMjEuOTcgMGwtMTA0LjgtMTA0LjhMNTAuODcgMzA2Ljc5Yy02LjA3IDYuMDYtMTUuOTEgNi4wNi0yMS45NyAwTDQuNTUgMjgyLjQzYy02LjA2LTYuMDctNi4wNi0xNS45MSAwLTIxLjk3bDEwNC44LTEwNC44TDQuNTUgNTAuODdjLTYuMDYtNi4wNy02LjA2LTE1LjkxIDAtMjEuOTdMMjguODkgNC41NWM2LjA3LTYuMDYgMTUuOTEtNi4wNiAyMS45NyAwbDEwNC44IDEwNC44TDI2MC40NSA0LjU1YzYuMDctNi4wNiAxNS45MS02LjA2IDIxLjk3IDBsMjQuMzUgMjQuMzVjNi4wNiA2LjA3IDYuMDYgMTUuOTEgMCAyMS45N2wtMTA0LjggMTA0LjggMTA0LjgxIDEwNC43OXoiLz48L3N2Zz4=");display:inline-block;width:10px;margin-right:.5em;line-height:1;vertical-align:middle}.modal-content.active{pointer-events:all}.modal-content.active .alpha-background{opacity:1;filter:alpha(opacity=100);pointer-events:all}.modal-content.active .modal-inner-content{transform:translateX(0);pointer-events:all}@media screen and (min-width:980px){.modal-content.active .modal-inner-content{transform:none;opacity:1;filter:alpha(opacity=100)}}.map-box-list-item{display:flex;flex-wrap:wrap;display:none;margin-top:4px}@media screen and (min-width:980px){.map-box-list-item{margin:20px}}.map-box-list-item.active{display:flex}.map-box-list-item li{width:50%;text-align:left}.map-box-list-item li a{display:flex;justify-content:center;color:#0b5bce;background:#f6f6f6;border-radius:8px;padding:1em .6em;margin:4px}@media screen and (min-width:980px){.map-box-list-item li a{font-size:1.2rem;font-weight:700;margin:8px}}.contact-link-ul{margin:20px}.contact-link-ul li{text-align:center}.contact-link-ul li:not(:last-child){margin-bottom:10px}.contact-link-ul li a img{width:100%;max-width:340px;height:auto}.page-nav{display:flex;flex-wrap:wrap;padding:0!important}.page-nav.col-2{justify-content:space-between}.page-nav.col-2>*{width:50%;list-style:none;display:flex}.page-nav.col-2>* a{display:flex;justify-content:center;align-items:center;padding:1em .5em}.g-recaptcha{margin-right:auto;margin-left:auto;text-align:center;width:300px;margin-top:20px}.mv-section{width:100%;overflow:hidden}.mv-wrapper--urban-catchcopy{background:#3d62a5}.mv-wrapper{position:relative;display:block;line-height:0}.mv-wrapper .mv-image{width:100%;height:auto;display:block}.mv-wrapper .mv-catchcopy{width:100%;margin-top:-9px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#d9e7f3,#eaf1f7 50%,#d9e7f3);display:flex;align-items:center;justify-content:flex-start;line-height:1.4;padding:36px 18px}@media screen and (min-width:980px){.mv-wrapper .mv-catchcopy{margin-top:-6px;justify-content:center;padding:40px 216px;border-radius:0}}.mv-wrapper .mv-catchcopy__inner{text-align:left;width:100%}@media screen and (min-width:980px){.mv-wrapper .mv-catchcopy__inner{text-align:center}}.mv-wrapper .mv-catchcopy__title{margin-bottom:16px}@media screen and (min-width:980px){.mv-wrapper .mv-catchcopy__title{margin-bottom:15px}}.mv-wrapper .mv-catchcopy__title>span:not(:last-child):after{content:"\a";white-space:pre}.mv-wrapper .mv-catchcopy__title__line,.mv-wrapper .mv-catchcopy__title__line1,.mv-wrapper .mv-catchcopy__title__line2{font-family:Noto Sans JP;display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:18px;font-weight:700;color:#000;line-height:1.7;letter-spacing:0}@media screen and (min-width:980px){.mv-wrapper .mv-catchcopy__title__line,.mv-wrapper .mv-catchcopy__title__line1,.mv-wrapper .mv-catchcopy__title__line2{font-size:36px}}.mv-wrapper .mv-catchcopy__title__line1,.mv-wrapper .mv-catchcopy__title__line2{background:linear-gradient(transparent 60%,#ffe500 0)}@media screen and (min-width:980px)and (max-width:1024px){.mv-wrapper .mv-catchcopy__title__line2{font-size:34px}}.mv-wrapper .mv-catchcopy__body{margin-top:24px;font-weight:700}@media screen and (min-width:980px){.mv-wrapper .mv-catchcopy__body{margin-top:30px}}.mv-wrapper .mv-catchcopy__subtitle{font-size:15px;color:#111;margin-bottom:20px;font-weight:700;font-family:Noto Sans JP}@media screen and (min-width:980px){.mv-wrapper .mv-catchcopy__subtitle{font-size:22px;margin-bottom:6px}}.mv-wrapper .mv-catchcopy__desc{font-size:15px;color:#111;margin-bottom:24px;line-height:1.6}@media screen and (min-width:980px){.mv-wrapper .mv-catchcopy__desc{font-size:22px;margin-bottom:6px}}.mv-wrapper .mv-catchcopy__note{font-size:11px;display:flex;align-items:flex-start;justify-content:flex-start;grid-gap:6px;gap:6px;font-family:Noto Sans JP;font-weight:400;color:#333;line-height:1.5}@media screen and (min-width:980px){.mv-wrapper .mv-catchcopy__note{justify-content:center;align-items:center;margin-top:24px;font-size:16px;grid-gap:6px;gap:6px}}.mv-wrapper .mv-catchcopy__note:before{content:"●";font-size:10px;display:block;margin-top:2px;font-weight:400}@media screen and (min-width:980px){.mv-wrapper .mv-catchcopy__note:before{font-size:16px;margin-top:0;transform:translateY(-.5px)}}.mv-wrapper .mv-link{position:absolute;display:block;top:71%;height:16%}.mv-wrapper .mv-link--search{left:39%;width:12.5%}.mv-wrapper .mv-link--consult{left:51.5%;width:12.5%}.mv-wrapper--urban{width:100%;margin:0 auto}@-webkit-keyframes urban-fade-in{0%{opacity:0}to{opacity:1}}@keyframes urban-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes urban-fade-in-blur{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes urban-fade-in-blur{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@-webkit-keyframes urban-slide-from-right{0%{translate:80px 0;opacity:0}to{translate:0 0;opacity:1}}@keyframes urban-slide-from-right{0%{translate:80px 0;opacity:0}to{translate:0 0;opacity:1}}@-webkit-keyframes urban-slide-from-left{0%{translate:-80px 0;opacity:0}to{translate:0 0;opacity:1}}@keyframes urban-slide-from-left{0%{translate:-80px 0;opacity:0}to{translate:0 0;opacity:1}}@-webkit-keyframes urban-slide-up{0%{translate:0 120px;opacity:0}to{translate:0 0;opacity:1}}@keyframes urban-slide-up{0%{translate:0 120px;opacity:0}to{translate:0 0;opacity:1}}@-webkit-keyframes local-slide-from-top{0%{translate:0 -80px;opacity:0}to{translate:0 0;opacity:1}}@keyframes local-slide-from-top{0%{translate:0 -80px;opacity:0}to{translate:0 0;opacity:1}}@-webkit-keyframes local-slide-from-bottom{0%{translate:0 80px;opacity:0}to{translate:0 0;opacity:1}}@keyframes local-slide-from-bottom{0%{translate:0 80px;opacity:0}to{translate:0 0;opacity:1}}.urban-mv{--urban-canvas-w:375;--urban-canvas-h:666;position:relative;width:100%;aspect-ratio:var(--urban-canvas-w)/var(--urban-canvas-h);overflow:hidden;background:#6b9ec4}@media screen and (min-width:980px){.urban-mv{--urban-canvas-w:1440;--urban-canvas-h:860}}.urban-mv__layer{position:absolute;line-height:0;pointer-events:none}.urban-mv__layer--left-photo,.urban-mv__layer--left-photo-bg,.urban-mv__layer--right-photo,.urban-mv__layer--right-photo-bg{-webkit-animation:urban-fade-in-blur 1.8s ease both;animation:urban-fade-in-blur 1.8s ease both;-webkit-animation-delay:.4s;animation-delay:.4s}.urban-mv__layer--center-photo,.urban-mv__layer--center-photo-fg{-webkit-animation:urban-fade-in-blur 1.8s ease both;animation:urban-fade-in-blur 1.8s ease both;-webkit-animation-delay:1.6s;animation-delay:1.6s}.urban-mv__layer--hero-jp,.urban-mv__layer--line-bottom{-webkit-animation:urban-slide-from-right 1.8s ease-out both;animation:urban-slide-from-right 1.8s ease-out both;-webkit-animation-delay:2.8s;animation-delay:2.8s}.urban-mv__layer--line-top,.urban-mv__layer--phrase-here,.urban-mv__layer--phrase-stay,.urban-mv__layer--phrase-to{-webkit-animation:urban-slide-from-left 1.8s ease-out both;animation:urban-slide-from-left 1.8s ease-out both;-webkit-animation-delay:2.8s;animation-delay:2.8s}.urban-mv__img{display:block;width:100%;height:auto;background-size:100% 100%;background-repeat:no-repeat}.urban-mv__bg-mobile{display:block}@media screen and (min-width:980px){.urban-mv__bg-mobile{display:none}}.urban-mv__bg-desktop{display:none}@media screen and (min-width:980px){.urban-mv__bg-desktop{display:block}}.urban-mv__img--mobile{display:block}@media screen and (min-width:980px){.urban-mv__img--mobile{display:none}}.urban-mv__img--desktop{display:none}@media screen and (min-width:980px){.urban-mv__img--desktop{display:block}}.urban-mv__layer--bg{width:100%}.urban-mv__layer--bg-top{left:0;top:0;width:868px;height:330px;z-index:1}.urban-mv__layer--bg-right{right:0;top:0;width:564px;z-index:2}.urban-mv__layer--left-photo-bg{left:15.8%;top:6%;z-index:1;width:calc(32400%/var(--urban-canvas-w))}.urban-mv__layer--left-photo-bg .urban-mv__img--desktop{aspect-ratio:324/590}.urban-mv__layer--right-photo-bg{right:18%;top:7.4%;width:calc(32400%/var(--urban-canvas-w));z-index:1}.urban-mv__layer--left-photo{left:0;top:30.3%;z-index:8;width:calc(12400%/var(--urban-canvas-w))}@media screen and (min-width:980px){.urban-mv__layer--left-photo{left:16.75%;top:2.5%;width:calc(25900%/var(--urban-canvas-w))}.urban-mv__layer--left-photo .urban-mv__img--desktop{aspect-ratio:259/568}}.urban-mv__layer--right-photo{right:0;top:33.7%;z-index:8;width:calc(12300%/var(--urban-canvas-w))}@media screen and (min-width:980px){.urban-mv__layer--right-photo{right:19.3%;top:28%;width:calc(25700%/var(--urban-canvas-w))}.urban-mv__layer--right-photo .urban-mv__img--desktop{aspect-ratio:257/470}}.urban-mv__layer--center-photo{left:48.7%;top:8.4%;transform:translateX(-50%);width:calc(31800%/var(--urban-canvas-w));overflow:hidden;z-index:0}.urban-mv__layer--center-photo .urban-mv__img--desktop{aspect-ratio:324/588}.urban-mv__layer--center-photo-fg{left:29%;top:21.9%;z-index:8;width:calc(18900%/var(--urban-canvas-w))}@media screen and (min-width:980px){.urban-mv__layer--center-photo-fg{left:51%;width:calc(36600%/var(--urban-canvas-w));top:1.5%;transform:translateX(-50%);z-index:7}.urban-mv__layer--center-photo-fg .urban-mv__img--desktop{aspect-ratio:377/660}}.urban-mv__layer--building-left{top:208px;left:0;bottom:0;width:calc(108300%/var(--urban-canvas-w));z-index:5}.urban-mv__layer--building-right{right:0;bottom:0;width:1148px;z-index:5}.urban-mv__layer--line-top{left:50%;top:12.5%;width:100%;transform:translateX(-50%);z-index:6}@media screen and (min-width:980px){.urban-mv__layer--line-top{left:28.75%;top:5.5%;width:calc(91500%/var(--urban-canvas-w));transform:translateX(-50%);z-index:6}}.urban-mv__layer--line-bottom{left:50%;bottom:21%;width:100%;transform:translateX(-50%);z-index:8}@media screen and (min-width:980px){.urban-mv__layer--line-bottom{left:auto;right:-32.5%;bottom:24%;width:calc(91500%/var(--urban-canvas-w));z-index:7}}.urban-mv__layer--hero-jp{left:2%;top:3.5%;width:94%;z-index:8}@media screen and (min-width:980px){.urban-mv__layer--hero-jp{left:auto;right:2%;top:49.5%;width:calc(75700%/var(--urban-canvas-w))}}.urban-mv__layer--phrase-here{left:3%;bottom:21.7%;width:308px;z-index:8}@media screen and (min-width:980px){.urban-mv__layer--phrase-here{left:2.2%;top:9.7%;bottom:auto;z-index:7;width:calc(35600%/var(--urban-canvas-w))}}.urban-mv__layer--phrase-to{display:none}@media screen and (min-width:980px){.urban-mv__layer--phrase-to{display:block;left:2.2%;top:24%;z-index:7;width:calc(17400%/var(--urban-canvas-w))}}.urban-mv__layer--phrase-stay{left:3%;bottom:11.2%;width:auto;z-index:9;width:180px}@media screen and (min-width:980px){.urban-mv__layer--phrase-stay{left:2.2%;top:38%;bottom:auto;z-index:9;width:calc(34400%/var(--urban-canvas-w))}}.local-mv{--local-canvas-w:375;--local-canvas-h:666;position:relative;width:100%;aspect-ratio:var(--local-canvas-w)/var(--local-canvas-h);overflow:hidden;min-height:666px}@media screen and (min-width:980px){.local-mv{--local-canvas-w:1512;--local-canvas-h:698}}.local-mv__layer{position:absolute;line-height:0;pointer-events:none}.local-mv__img{display:block;width:100%;height:auto}.local-mv__bg-mobile{display:block}@media screen and (min-width:980px){.local-mv__bg-mobile{display:none}}.local-mv__bg-desktop{display:none}@media screen and (min-width:980px){.local-mv__bg-desktop{display:block}}.local-mv__layer--bg{width:100%}.local-mv__layer--hero-copy{left:50%;top:45%;transform:translate(-50%,-50%);width:94%;z-index:3;-webkit-animation:urban-fade-in-blur 1s ease-out 1.8s both;animation:urban-fade-in-blur 1s ease-out 1.8s both}@media screen and (min-width:980px){.local-mv__layer--hero-copy{width:40%;top:40%}}.local-mv__layer--cta{left:49.5%;top:74%;transform:translateX(-50%);width:27%;z-index:4;display:flex;flex-direction:row;grid-gap:7%;gap:7%;pointer-events:auto;-webkit-animation:urban-fade-in-blur 1s ease-out 1.8s both;animation:urban-fade-in-blur 1s ease-out 1.8s both}.local-mv__layer--cta .local-cta__img{display:block;width:50%;height:auto}.local-mv__layer--cta .local-cta__link{display:contents}.local-mv__layer--photos-left,.local-mv__layer--photos-right{top:0;z-index:2;pointer-events:none}.local-mv__layer--photos-left .local-photos__img,.local-mv__layer--photos-right .local-photos__img{display:block;flex-shrink:0}.local-mv__layer--photos-left .scroll-track,.local-mv__layer--photos-right .scroll-track{display:flex;flex-direction:row;will-change:transform}@media screen and (min-width:980px){.local-mv__layer--photos-left .scroll-track,.local-mv__layer--photos-right .scroll-track{flex-direction:column}}.local-mv__layer--photos-left .scroll-set,.local-mv__layer--photos-right .scroll-set{display:flex;flex-direction:row;flex-shrink:0}@media screen and (min-width:980px){.local-mv__layer--photos-left .scroll-set,.local-mv__layer--photos-right .scroll-set{flex-direction:column}}.local-mv__layer--photos-left{width:49%;top:2%}@media screen and (min-width:980px){.local-mv__layer--photos-left{top:0;left:5%;width:calc(30000%/var(--local-canvas-w));height:96%;-webkit-clip-path:inset(0 0 2.5% 0);clip-path:inset(0 0 2.5% 0)}}.local-mv__layer--photos-left .scroll-track{-webkit-animation:urban-fade-in-blur 1s ease-out .9s both;animation:urban-fade-in-blur 1s ease-out .9s both}.local-mv__layer--photos-left .scroll-set{grid-gap:11px;gap:11px;padding-right:11px}@media screen and (min-width:980px){.local-mv__layer--photos-left .scroll-set{grid-gap:48px;gap:48px;padding-bottom:48px;padding-right:0}}.local-mv__layer--photos-left .local-photos__img{height:180px;width:auto}@media screen and (min-width:980px){.local-mv__layer--photos-left .local-photos__img{width:100%;height:auto}}.local-mv__layer--photos-right{top:60%}@media screen and (min-width:980px){.local-mv__layer--photos-right{top:0;right:5%;width:calc(28700%/var(--local-canvas-w));height:98%;-webkit-clip-path:inset(0 0 4.5% 0);clip-path:inset(0 0 4.5% 0)}}.local-mv__layer--photos-right .scroll-track{-webkit-animation:urban-fade-in-blur 1s ease-out 1.2s both;animation:urban-fade-in-blur 1s ease-out 1.2s both}.local-mv__layer--photos-right .scroll-set{grid-gap:16px;gap:16px;padding-right:16px}@media screen and (min-width:980px){.local-mv__layer--photos-right .scroll-set{padding-bottom:16px;padding-right:0}}.local-mv__layer--photos-right .local-photos__img{width:96%}@media screen and (max-width:480px){.local-mv__layer--photos-right .local-photos__img:first-child{width:154px;height:189px}}@media screen and (max-width:480px){.local-mv__layer--photos-right .local-photos__img:nth-child(2){width:164px;height:189px}}@media screen and (max-width:480px){.local-mv__layer--photos-right .local-photos__img:nth-child(3){width:154px;height:189px}}@media screen and (min-width:980px){.local-mv__layer--mobile{display:none}}.local-mv__layer--desktop{display:none}@media screen and (min-width:980px){.local-mv__layer--desktop{display:flex}}.urban-mv-benefits{display:block;width:100%;padding:20px 16px 24px;box-sizing:border-box;position:absolute;bottom:2.5%;left:0;right:0;z-index:9;-webkit-animation:urban-slide-up .8s cubic-bezier(.19,1,.22,1) both;animation:urban-slide-up .8s cubic-bezier(.19,1,.22,1) both;-webkit-animation-delay:4s;animation-delay:4s}@media screen and (min-width:980px){.urban-mv-benefits{bottom:10%}}.urban-mv-benefits__list{display:flex;flex-direction:row;justify-content:center;grid-gap:12px 16px;gap:12px 16px;margin:0;padding:0;list-style:none}@media screen and (min-width:980px){.urban-mv-benefits__list{flex-wrap:wrap;align-items:stretch}}.urban-mv-benefits__item{flex:0 0 auto;margin:0;padding:0;list-style:none;line-height:0;text-align:center}@media screen and (min-width:980px){.urban-mv-benefits__item{padding:0 24px}}.urban-mv-benefits__img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto}.urban-mv-benefits__img--mobile{display:block;width:28.5333333333vw}@media screen and (min-width:980px){.urban-mv-benefits__img--mobile{display:none}}.urban-mv-benefits__img--desktop{display:none}@media screen and (min-width:980px){.urban-mv-benefits__img--desktop{display:block;width:calc(23000vw/var(--urban-canvas-w))}}.connector{width:100%;margin:-12px 0;display:block}.new-top-page{overflow-x:hidden;margin-top:-.5px}@media screen and (min-width:980px){.new-top-page{max-width:100%;margin:-1px 0 0}}@media screen and (min-width:980px){.new-top-page .top-content{background:#f6f6f6;margin-bottom:80px}}.new-top-page .top-content .section-heading{text-align:left;margin-bottom:32px}@media screen and (min-width:980px){.new-top-page .top-content .section-heading{margin-bottom:40px}}.new-top-page .top-content .section-heading .section-heading__title{font-family:Outfit,sans-serif;font-size:48px;font-weight:500;color:#0088e3;line-height:1.2;background:none;padding:0;margin:0}@media screen and (min-width:980px){.new-top-page .top-content .section-heading .section-heading__title{font-size:72px}}.new-top-page .top-content .section-heading .section-heading__subtitle{font-family:Noto Sans JP;font-weight:700;color:#222;margin-top:8px;line-height:135%;letter-spacing:0;font-size:16px}@media screen and (min-width:980px){.new-top-page .top-content .section-heading .section-heading__subtitle{font-size:24px}}.new-top-page .top-content section.daily-schedule .section-heading,.new-top-page .top-content section.interview .section-heading{margin-bottom:32px}@media screen and (min-width:980px){.new-top-page .top-content section.daily-schedule .section-heading,.new-top-page .top-content section.interview .section-heading{margin-bottom:40px}}.new-top-page .top-content section{padding:32px 16px 40px}@media screen and (min-width:980px){.new-top-page .top-content section{padding:64px 12.5%}}.new-top-page .top-content section h2{background:#eee;font-size:72px;font-weight:500;color:#0088e3;padding:8px}@media screen and (min-width:980px){.new-top-page .top-content section h2{font-size:72px;background:none;margin-bottom:24px}}.new-top-page .top-content section .container{padding:24px;text-align:left}@media screen and (min-width:980px){.new-top-page .top-content section .container{padding:0}.new-top-page .top-content section .container>p{text-align:center}}.new-top-page .top-content section .container .banner{text-align:center}.new-top-page .top-content section .container .banner img{width:100%;max-width:680px;height:auto;vertical-align:bottom}.new-top-page .top-content section .container p+.banner{margin-top:8px}.new-top-page .top-content section .container .know-how{margin-top:8px;border:1px solid #222;border-radius:4px}@media screen and (min-width:980px){.new-top-page .top-content section .container .know-how{background:#fff;margin:24px auto 0;max-width:680px;border-color:#ddd}}.new-top-page .top-content section .container .know-how h3{background:#222;color:#fff;font-size:1.14rem;font-weight:700;padding:.5em 8px;text-align:center}@media screen and (min-width:980px){.new-top-page .top-content section .container .know-how h3{background:#ddd;color:#222}}.new-top-page .top-content section .container .know-how ul{padding:16px}.new-top-page .top-content section .container .know-how ul li:not(:last-child){margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #ddd}.new-top-page .top-content section .container .know-how ul li a{display:flex}.new-top-page .top-content section .container .know-how ul li a .img-thumbnail{width:48px;height:48px;overflow:hidden;margin-right:8px;border:1px solid #ddd}@media screen and (min-width:980px){.new-top-page .top-content section .container .know-how ul li a .img-thumbnail{width:80px;height:80px;margin-right:24px}}.new-top-page .top-content section .container .know-how ul li a .img-thumbnail img{width:100%;height:auto}.new-top-page .top-content section .container .know-how ul li a .text-box{flex:1 1}.new-top-page .top-content section .container .know-how ul li a .text-box h4{color:#222;font-size:.9rem;margin-bottom:.4em;line-height:1.4}.new-top-page .top-content section .container .know-how ul li a .text-box h4 b{font-size:1.1rem;display:block}.new-top-page .top-content section .container .know-how ul li a .text-box p{font-size:.9rem;color:#222;line-height:1.4}.new-top-page .top-content section .container .articles-list{margin-top:8px;border:1px solid #222;border-radius:4px}@media screen and (min-width:980px){.new-top-page .top-content section .container .articles-list{background:#fff;margin:24px auto 0;max-width:680px;border-color:#ddd}}.new-top-page .top-content section .container .articles-list h3{background:#222;color:#fff;font-size:1.14rem;font-weight:700;padding:.5em 8px;text-align:center}@media screen and (min-width:980px){.new-top-page .top-content section .container .articles-list h3{background:#ddd;color:#222}}.new-top-page .top-content section .container .articles-list ul.blog-articles{margin:24px;text-align:left}@media screen and (min-width:980px){.new-top-page .top-content section .container .articles-list ul.blog-articles{margin:24px}}.new-top-page .top-content section .container .articles-list ul.blog-articles li:not(:last-child){margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #ddd}.new-top-page .top-content section .container .articles-list ul.blog-articles li a{display:flex;justify-content:space-between}.new-top-page .top-content section .container .articles-list ul.blog-articles li a .img-thumbnail{width:72px;height:72px;overflow:hidden;margin-left:8px}@media screen and (min-width:980px){.new-top-page .top-content section .container .articles-list ul.blog-articles li a .img-thumbnail{width:80px;height:80px}}.new-top-page .top-content section .container .articles-list ul.blog-articles li a .img-thumbnail img{width:100%;height:auto}.new-top-page .top-content section .container .articles-list ul.blog-articles li a .text-box{width:calc(100% - 88px)}@media screen and (min-width:980px){.new-top-page .top-content section .container .articles-list ul.blog-articles li a .text-box{width:calc(100% - 96px)}}.new-top-page .top-content section .container .articles-list ul.blog-articles li a .text-box h4{color:#222;font-size:1rem;margin:0 0 .4em;padding:0;line-height:1.4;border-bottom:0;width:100%}.new-top-page .top-content section .container .articles-list ul.blog-articles li a .text-box h4 b{font-size:1.1rem;display:block}.new-top-page .top-content section .container .articles-list ul.blog-articles li a .text-box p{font-size:.85rem;color:#222;line-height:1.4;margin-bottom:8px}.new-top-page .top-content section .container .articles-list ul.blog-articles li a .text-box .article-date{margin-bottom:0;font-size:1rem}.new-top-page .top-content section.movie{background:#fff}.new-top-page .top-content section.movie.sustainability{background:linear-gradient(90deg,#d9e7f3,#eaf1f7 50%,#d9e7f3)}.new-top-page .top-content section.movie .section-heading__desc{font-size:15px;font-weight:500;font-family:Noto Sans JP;text-align:left;margin:40px 0 16px;color:#3c3c3c}@media screen and (min-width:980px){.new-top-page .top-content section.movie .section-heading__desc{font-size:16px;margin:48px 0}}.new-top-page .top-content section.movie .movie__body{display:flex;flex-direction:column;grid-gap:32px;gap:32px}@media screen and (min-width:980px){.new-top-page .top-content section.movie .movie__body{grid-gap:64px;gap:64px;flex-direction:row}}.new-top-page .top-content section.movie .movie__body .movie__item{display:flex;flex-direction:column;align-items:stretch;flex:1 1;min-width:0}.new-top-page .top-content section.movie .movie__body .movie__caption{text-align:left}.new-top-page .top-content section.movie .movie__body .movie__caption-title{margin:16px 0 0;font-weight:700;color:#222;line-height:145%;font-family:Noto Sans JP;font-size:16px;text-align:center;width:106%}@media screen and (min-width:980px){.new-top-page .top-content section.movie .movie__body .movie__caption-title{margin:16px 0;font-size:25px}}.new-top-page .top-content section.movie .movie__body .movie__caption-desc{margin:0;font-size:.9rem;line-height:1.7;color:#222;font-size:15px;font-family:Noto Sans JP}@media screen and (min-width:980px){.new-top-page .top-content section.movie .movie__body .movie__caption-desc{font-size:16px}}.new-top-page .top-content section.movie .movie__body .movie__thumb{position:relative;display:block}.new-top-page .top-content section.movie .movie__body img{box-shadow:8px 8px #0088e3;border-radius:16px}.new-top-page .top-content section.movie .movie__body .movie__play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;box-shadow:none;border-radius:0;pointer-events:none}.new-top-page .top-content .movie-modal-item{display:none;padding:24px}.new-top-page .top-content .movie-modal-item.active{display:flex;align-items:center;justify-content:center;width:66%;height:33%}.new-top-page .top-content .movie-modal-item__inner{position:relative;width:100%;height:100%;margin:0 auto}.new-top-page .top-content .movie-modal-item iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.new-top-page .top-content section.interview{background:linear-gradient(90deg,#d9e7f3,#eaf1f7 50%,#d9e7f3);border-bottom:none!important;margin-bottom:-2px}.new-top-page .top-content section.interview .interview__body{margin-top:8px;border-radius:16px;position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden}.new-top-page .top-content section.interview .interview__body .interview-carousel{position:relative;width:100%;padding:0;margin:0;font-family:Noto Sans JP}.new-top-page .top-content section.interview .interview__body .interview-carousel__viewport{position:relative;overflow-x:auto;overflow-y:hidden;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0;margin:0}.new-top-page .top-content section.interview .interview__body .interview-carousel__viewport::-webkit-scrollbar{display:none}.new-top-page .top-content section.interview .interview__body .interview-carousel__track{display:flex;grid-gap:48px;gap:48px;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:8px 0 16px}@media screen and (max-width:480px){.new-top-page .top-content section.interview .interview__body .interview-carousel__track{grid-gap:24px;gap:24px;padding:16px 20px 32px}}.new-top-page .top-content section.interview .interview__body .interview-carousel__slide{width:304px;flex-shrink:0;background:#fff;border-radius:16px;padding:16px 16px 24px;scroll-snap-align:center;scroll-snap-stop:always;box-shadow:0 8px 32px rgba(0,0,0,.1)}@media screen and (max-width:480px){.new-top-page .top-content section.interview .interview__body .interview-carousel__slide{width:303px;padding:24px 20px}}@media screen and (min-width:425px){.new-top-page .top-content section.interview .interview__body .interview-carousel__slide{width:336px;padding:24px 20px}}@media screen and (min-width:980px){.new-top-page .top-content section.interview .interview__body .interview-carousel__slide{width:544px;height:680px;padding:40px}}.new-top-page .top-content section.interview .interview__body .interview-carousel__title{margin-bottom:24px;display:flex;flex-direction:column;align-items:flex-start;color:#0088e3;grid-gap:.4vw;gap:.4vw;font-size:18px;text-align:left}@media screen and (min-width:980px){.new-top-page .top-content section.interview .interview__body .interview-carousel__title{margin-bottom:48px;font-size:22px}}.new-top-page .top-content section.interview .interview__body .interview-carousel__title__line1,.new-top-page .top-content section.interview .interview__body .interview-carousel__title__line2{font-size:2.12vw;font-weight:700;color:#111;background:linear-gradient(transparent 60%,#ffe500 0)}.new-top-page .top-content section.interview .interview__body .interview-carousel__figure{position:relative;margin-bottom:16px;border-radius:16px;overflow:hidden}.new-top-page .top-content section.interview .interview__body .interview-carousel__figure img{display:block;width:100%;height:200px;-o-object-fit:cover;object-fit:cover}@media screen and (min-width:980px){.new-top-page .top-content section.interview .interview__body .interview-carousel__figure img{height:304px}}.new-top-page .top-content section.interview .interview__body .interview-carousel__overlay{position:absolute;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.88);padding:12px}.new-top-page .top-content section.interview .interview__body .interview-carousel__overlay-line{display:flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1.5;color:#222;text-align:center;margin-bottom:0}.new-top-page .top-content section.interview .interview__body .interview-carousel__overlay-line strong{font-size:15px;font-weight:700;margin-right:.5em}@media screen and (min-width:980px){.new-top-page .top-content section.interview .interview__body .interview-carousel__overlay-line strong{font-size:15px}}.new-top-page .top-content section.interview .interview__body .interview-carousel__overlay-meta{font-weight:400;font-size:12px}@media screen and (min-width:980px){.new-top-page .top-content section.interview .interview__body .interview-carousel__overlay-meta{font-size:14px}}.new-top-page .top-content section.interview .interview__body .interview-carousel__text{font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:500;line-height:1.65;letter-spacing:0;color:#222;text-align:left;margin-top:1.5rem}@media screen and (min-width:980px){.new-top-page .top-content section.interview .interview__body .interview-carousel__text{font-size:16px;line-height:1.7}}.new-top-page .top-content section.interview .interview__body .interview-carousel__highlight{color:#ff8c00;font-weight:700}.new-top-page .top-content section.interview .interview__body .interview-carousel__btn{position:absolute;top:176px;transform:translateY(-50%);z-index:20;width:48px;height:48px;border:none;background:#2d9cdb;border-radius:50%!important;box-shadow:0 8px 16px rgba(0,0,0,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .3s ease}@media screen and (max-width:480px){.new-top-page .top-content section.interview .interview__body .interview-carousel__btn{width:44px;height:44px;top:315px}}@media screen and (min-width:980px){.new-top-page .top-content section.interview .interview__body .interview-carousel__btn{width:72px;height:72px;top:352px}}.new-top-page .top-content section.interview .interview__body .interview-carousel__btn img{display:block;width:16px;height:24px;-o-object-fit:contain;object-fit:contain}@media screen and (min-width:980px){.new-top-page .top-content section.interview .interview__body .interview-carousel__btn img{width:16px;height:32px}}.new-top-page .top-content section.interview .interview__body .interview-carousel__btn:hover{filter:brightness(1.1);transform:translateY(-50%) scale(1.1);box-shadow:0 8px 16px rgba(0,0,0,.2)}.new-top-page .top-content section.interview .interview__body .interview-carousel__btn--prev{left:calc(50% - 184px)}@media screen and (max-width:480px){.new-top-page .top-content section.interview .interview__body .interview-carousel__btn--prev{left:8px}}@media screen and (min-width:980px){.new-top-page .top-content section.interview .interview__body .interview-carousel__btn--prev{left:calc(48% - 336px)}}.new-top-page .top-content section.interview .interview__body .interview-carousel__btn--next{right:calc(50% - 184px)}@media screen and (max-width:480px){.new-top-page .top-content section.interview .interview__body .interview-carousel__btn--next{right:8px}}@media screen and (min-width:980px){.new-top-page .top-content section.interview .interview__body .interview-carousel__btn--next{right:calc(48% - 336px)}}.new-top-page .top-content section.interview .interview__body .interview-carousel__dots{display:flex;justify-content:center;align-items:center;grid-gap:40px;gap:40px;height:24px;margin-top:48px;position:relative}.new-top-page .top-content section.interview .interview__body .interview-carousel__dot{width:16px;height:16px;border-radius:50%;border:none;padding:0;background:#d0d8e0;cursor:pointer;transition:all .3s ease;flex-shrink:0}.new-top-page .top-content section.interview .interview__body .interview-carousel__dot.is-active{background:#0088e3;transform:scale(1.3)}.new-top-page .top-content section.interview .interview__body .interview-carousel__dot:focus-visible{outline:2px solid #0088e3;outline-offset:2px}.new-top-page .top-content section.daily-schedule{background:linear-gradient(90deg,#d9e7f3,#eaf1f7 50%,#d9e7f3);border-bottom:none!important;margin-bottom:-1px}.new-top-page .top-content section.daily-schedule .daily-schedule__body{display:flex;grid-gap:40px;gap:40px;align-items:flex-start}@media screen and (max-width:480px){.new-top-page .top-content section.daily-schedule .daily-schedule__body{flex-direction:column}}.new-top-page .top-content section.daily-schedule .daily-schedule__timeline{flex:1 1;list-style:none;padding:0;margin:0;position:relative}.new-top-page .top-content section.daily-schedule .daily-schedule__timeline:before{content:"";position:absolute;left:63px;top:20px;bottom:20px;width:2px;background:#000;z-index:0}@media screen and (min-width:980px){.new-top-page .top-content section.daily-schedule .daily-schedule__timeline:before{left:112px;top:24px;bottom:24px}}.new-top-page .top-content section.daily-schedule .daily-schedule__timeline li{display:flex;align-items:center;padding:14px 0;position:relative;z-index:1}.new-top-page .top-content section.daily-schedule .daily-schedule__timeline li .time{width:55px;font-size:14px;font-weight:700;color:#0088e3;flex-shrink:0;font-family:Roboto;text-align:left;white-space:nowrap}@media screen and (min-width:980px){.new-top-page .top-content section.daily-schedule .daily-schedule__timeline li .time{width:72px;font-size:21px}}.new-top-page .top-content section.daily-schedule .daily-schedule__timeline li .dot{width:16px;height:16px;border-radius:50%;background:#ff0;border:2px solid #000;flex-shrink:0;margin:0 16px 0 0;position:relative;z-index:2}@media screen and (min-width:980px){.new-top-page .top-content section.daily-schedule .daily-schedule__timeline li .dot{margin:0 32px}}.new-top-page .top-content section.daily-schedule .daily-schedule__timeline li .desc{flex:1 1;font-size:14px;color:#222;font-weight:700;font-family:Noto Sans JP,sans-serif;margin:0;line-height:1.5;text-align:left;word-break:keep-all}@media screen and (min-width:980px){.new-top-page .top-content section.daily-schedule .daily-schedule__timeline li .desc{font-size:18px;font-weight:500;margin-left:2%}}.new-top-page .top-content section.daily-schedule .daily-schedule__photo{width:45%;flex-shrink:0}@media screen and (max-width:480px){.new-top-page .top-content section.daily-schedule .daily-schedule__photo{width:100%}}.new-top-page .top-content section.daily-schedule .daily-schedule__photo img{height:auto;border-radius:16px;display:block;width:510px}.new-top-page .top-content section.our-work{background:#fff}.new-top-page .top-content section.our-work .our-work__description{margin-bottom:32px;text-align:left;font-family:Noto Sans JP}@media screen and (min-width:980px){.new-top-page .top-content section.our-work .our-work__description{margin-bottom:64px}}.new-top-page .top-content section.our-work .our-work__description p{font-size:.9rem;line-height:1.8;color:#222}@media screen and (min-width:980px){.new-top-page .top-content section.our-work .our-work__description p{font-size:1rem}}.new-top-page .top-content section.our-work .our-work__items{display:flex;flex-direction:column;grid-gap:40px;gap:40px}.new-top-page .top-content section.our-work .our-work__item{display:flex;flex-direction:column;grid-gap:16px;gap:16px}@media screen and (min-width:980px){.new-top-page .top-content section.our-work .our-work__item{flex-direction:row;justify-content:space-between;align-items:flex-start}}.new-top-page .top-content section.our-work .our-work__item .our-work__item-image{width:100%}@media(max-width:767px){.new-top-page .top-content section.our-work .our-work__item .our-work__item-image{width:calc(100% + 16px);margin-left:-16px;margin-right:0}}@media screen and (min-width:980px){.new-top-page .top-content section.our-work .our-work__item .our-work__item-image{width:510px;flex-shrink:0}}.new-top-page .top-content section.our-work .our-work__item .our-work__item-image .work-img{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover}@media(max-width:767px){.new-top-page .top-content section.our-work .our-work__item .our-work__item-image .work-img{border-radius:0 16px 16px 0}}.new-top-page .top-content section.our-work .our-work__item .our-work__item-content{flex:1 1;text-align:left;font-family:Noto Sans JP}@media screen and (min-width:980px){.new-top-page .top-content section.our-work .our-work__item .our-work__item-content{width:510px;flex:none;padding:0}}.new-top-page .top-content section.our-work .our-work__item .our-work__item-content .our-work__item-number{display:inline;font-family:Roboto;font-size:24px;font-weight:700;color:#0088e3;margin-right:8px;vertical-align:baseline}@media screen and (min-width:980px){.new-top-page .top-content section.our-work .our-work__item .our-work__item-content .our-work__item-number{font-size:30px;margin-right:16px}}.new-top-page .top-content section.our-work .our-work__item .our-work__item-content .our-work__item-title{display:inline;font-family:Noto Sans JP;font-size:18px;font-weight:700;color:#222;background:none;padding:0;border:none;vertical-align:baseline}@media screen and (min-width:980px){.new-top-page .top-content section.our-work .our-work__item .our-work__item-content .our-work__item-title{font-size:25px}}.new-top-page .top-content section.our-work .our-work__item .our-work__item-content .our-work__item-desc{font-family:Noto Sans JP;margin-top:16px;font-size:15px;line-height:170%;color:#222;letter-spacing:0;font-weight:500}@media screen and (min-width:980px){.new-top-page .top-content section.our-work .our-work__item .our-work__item-content .our-work__item-desc{margin-top:16px;font-size:16px}}@media screen and (min-width:980px){.new-top-page .top-content section.our-work .our-work__item--reverse{flex-direction:row-reverse}}@media(max-width:767px){.new-top-page .top-content section.our-work .our-work__item--reverse .our-work__item-image{width:calc(100% + 16px);margin-left:0;margin-right:-16px}}.new-top-page .top-content section.merits{background:#fff}.new-top-page .top-content section.merits .merits__body{display:flex;flex-direction:column;grid-gap:40px;gap:40px;margin-top:32px}@media screen and (min-width:980px){.new-top-page .top-content section.merits .merits__body{grid-gap:64px;gap:64px;margin-top:64px}}.new-top-page .top-content section.merits .merit-card{display:flex;flex-direction:column;grid-gap:24px;gap:24px}@media screen and (min-width:980px){.new-top-page .top-content section.merits .merit-card{flex-direction:row;grid-gap:6%;gap:6%;align-items:flex-start}}.new-top-page .top-content section.merits .merit-card .merit-card__image{width:100%}@media screen and (min-width:980px){.new-top-page .top-content section.merits .merit-card .merit-card__image{width:45%;flex-shrink:0}}.new-top-page .top-content section.merits .merit-card .merit-card__image img{width:100%;height:auto;display:block;border-radius:16px}.new-top-page .top-content section.merits .merit-card .merit-card__content{flex:1 1;text-align:left}@media screen and (min-width:980px){.new-top-page .top-content section.merits .merit-card .merit-card__content{padding:0}}.new-top-page .top-content section.merits .merit-card .merit-card__content .merit-card__number{display:inline;font-family:Roboto;font-size:20px;font-weight:700;color:#0088e3;margin-right:8px;vertical-align:baseline}@media screen and (min-width:980px){.new-top-page .top-content section.merits .merit-card .merit-card__content .merit-card__number{font-size:30px;margin-right:16px}}.new-top-page .top-content section.merits .merit-card .merit-card__content .merit-card__title{display:inline;font-family:Noto Sans JP;font-size:18px;font-weight:700;color:#000;background:none;padding:0;border:none;vertical-align:baseline}@media screen and (min-width:980px){.new-top-page .top-content section.merits .merit-card .merit-card__content .merit-card__title{font-size:25px}}.new-top-page .top-content section.merits .merit-card .merit-card__content .merit-card__desc{margin-top:16px;font-size:.85rem;line-height:1.9;color:#3c3c3c;font-weight:500;font-family:Noto Sans JP}@media screen and (min-width:980px){.new-top-page .top-content section.merits .merit-card .merit-card__content .merit-card__desc{margin-top:16px;font-size:16px}}.new-top-page .top-content section.data{background:linear-gradient(90deg,#d9e7f3,#eaf1f7 50%,#d9e7f3);margin-bottom:-1px}.new-top-page .top-content section.data .data-card__image{width:100%}@media screen and (min-width:980px){.new-top-page .top-content section.data .data-card__image{width:100%;flex-shrink:0}}.new-top-page .top-content section.data .data-card__image img{width:100%;height:auto;display:block;border-radius:16px}@media screen and (min-width:980px){.top-page{max-width:100%;margin:0}}@media screen and (min-width:980px){.top-page .top-content{padding:80px 20px;background:#f6f6f6;margin-bottom:80px}}@media screen and (min-width:980px){.top-page .top-content section{max-width:960px;margin-left:auto;margin-right:auto}.top-page .top-content section:not(:last-child){margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #ddd}}.top-page .top-content section h2{background:#eee;font-size:1rem;font-weight:700;padding:8px 10px}@media screen and (min-width:980px){.top-page .top-content section h2{font-size:1.4rem;background:none;margin-bottom:20px}.top-page .top-content section h2:before{content:"";width:80px;height:1px;background:#000;display:block;margin:0 auto 20px}}.top-page .top-content section .container{padding:20px;text-align:left}@media screen and (min-width:980px){.top-page .top-content section .container{padding:0}.top-page .top-content section .container>p{text-align:center}}.top-page .top-content section .container .banner{text-align:center}.top-page .top-content section .container .banner img{width:100%;max-width:680px;height:auto;vertical-align:bottom}.top-page .top-content section .container p+.banner{margin-top:10px}.top-page .top-content section .container .know-how{margin-top:10px;border:1px solid #222;border-radius:4px}@media screen and (min-width:980px){.top-page .top-content section .container .know-how{background:#fff;margin:20px auto 0;max-width:680px;border-color:#ddd}}.top-page .top-content section .container .know-how h3{background:#222;color:#fff;font-size:1.14rem;font-weight:700;padding:.5em 10px;text-align:center}@media screen and (min-width:980px){.top-page .top-content section .container .know-how h3{background:#ddd;color:#222}}.top-page .top-content section .container .know-how ul{padding:16px}.top-page .top-content section .container .know-how ul li:not(:last-child){margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #ddd}.top-page .top-content section .container .know-how ul li a{display:flex}.top-page .top-content section .container .know-how ul li a .img-thumbnail{width:48px;height:48px;overflow:hidden;margin-right:10px;border:1px solid #ddd}@media screen and (min-width:980px){.top-page .top-content section .container .know-how ul li a .img-thumbnail{width:80px;height:80px;margin-right:20px}}.top-page .top-content section .container .know-how ul li a .img-thumbnail img{width:100%;height:auto}.top-page .top-content section .container .know-how ul li a .text-box{flex:1 1}.top-page .top-content section .container .know-how ul li a .text-box h4{color:#222;font-size:.9rem;margin-bottom:.4em;line-height:1.4}.top-page .top-content section .container .know-how ul li a .text-box h4 b{font-size:1.1rem;display:block}.top-page .top-content section .container .know-how ul li a .text-box p{font-size:.9rem;color:#222;line-height:1.4}.top-page .top-content section .container .articles-list{margin-top:10px;border:1px solid #222;border-radius:4px}@media screen and (min-width:980px){.top-page .top-content section .container .articles-list{background:#fff;margin:20px auto 0;max-width:680px;border-color:#ddd}}.top-page .top-content section .container .articles-list h3{background:#222;color:#fff;font-size:1.14rem;font-weight:700;padding:.5em 10px;text-align:center}@media screen and (min-width:980px){.top-page .top-content section .container .articles-list h3{background:#ddd;color:#222}}.top-page .top-content section .container .articles-list ul.blog-articles{margin:20px;text-align:left}@media screen and (min-width:980px){.top-page .top-content section .container .articles-list ul.blog-articles{margin:20px}}.top-page .top-content section .container .articles-list ul.blog-articles li:not(:last-child){margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #ddd}.top-page .top-content section .container .articles-list ul.blog-articles li a{display:flex;justify-content:space-between}.top-page .top-content section .container .articles-list ul.blog-articles li a .img-thumbnail{width:72px;height:72px;overflow:hidden;margin-left:10px}@media screen and (min-width:980px){.top-page .top-content section .container .articles-list ul.blog-articles li a .img-thumbnail{width:80px;height:80px}}.top-page .top-content section .container .articles-list ul.blog-articles li a .img-thumbnail img{width:100%;height:auto}.top-page .top-content section .container .articles-list ul.blog-articles li a .text-box{width:calc(100% - 88px)}@media screen and (min-width:980px){.top-page .top-content section .container .articles-list ul.blog-articles li a .text-box{width:calc(100% - 96px)}}.top-page .top-content section .container .articles-list ul.blog-articles li a .text-box h4{color:#222;font-size:1rem;margin:0 0 .4em;padding:0;line-height:1.4;border-bottom:0;width:100%}.top-page .top-content section .container .articles-list ul.blog-articles li a .text-box h4 b{font-size:1.1rem;display:block}.top-page .top-content section .container .articles-list ul.blog-articles li a .text-box p{font-size:.85rem;color:#222;line-height:1.4;margin-bottom:10px}.top-page .top-content section .container .articles-list ul.blog-articles li a .text-box .article-date{margin-bottom:0;font-size:1rem}.modal-content:has(.movie-modal-item.active){display:flex;align-items:center;justify-content:center}.modal-content:has(.movie-modal-item.active) .modal-inner-content{position:relative}.modal-content:has(.movie-modal-item.active) .modal-inner-content .modal-header{position:absolute;padding:0;z-index:10;top:-64px;right:-8px}@media screen and (min-width:980px){.modal-content:has(.movie-modal-item.active) .modal-inner-content .modal-header{top:-68px}}.modal-content:has(.movie-modal-item.active) .modal-inner-content .movie{background:none!important}.modal-content:has(.movie-modal-item.active) .modal-inner-content .close-btn{font-size:0;background:none;border:none;cursor:pointer;padding:0}.modal-content:has(.movie-modal-item.active) .modal-inner-content .close-btn:before{display:none}.modal-content:has(.movie-modal-item.active) .modal-inner-content .close-btn .movie-close-icon{width:35px;height:35px;display:block}@media screen and (min-width:980px){.modal-content:has(.movie-modal-item.active) .modal-inner-content .close-btn .movie-close-icon{width:50px;height:50px}}.modal-inner-content .modal-header{padding:8px!important}.modal-inner-content .movie-modal-item{display:none}.modal-inner-content .movie-modal-item.active{width:100%;height:100%;display:block}.modal-inner-content .movie-modal-item__inner{position:relative;width:100%;height:100%}.modal-inner-content .movie-modal-item iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.modal-inner-content:has(.movie-modal-item.active){min-height:auto;width:95%;height:auto;aspect-ratio:16/9;background:transparent}@media screen and (min-width:980px){.modal-inner-content:has(.movie-modal-item.active){width:67%}}section.line-consult{background:#fff;margin:0 auto;display:flex;flex-direction:column;align-items:center;padding:40px 20px;width:100%;grid-gap:10px;gap:10px}@media screen and (min-width:980px){section.line-consult{width:100%;padding:60px 216px;grid-gap:10px;gap:10px;min-height:633px}}section.line-consult .line-consult__body{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1080px}section.line-consult .line-consult__title{background:none!important;font-family:Roboto;font-weight:700;font-size:2.5rem;line-height:100%;letter-spacing:0;text-align:center;margin-bottom:20px;display:flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;font-size:45px!important}@media screen and (min-width:980px){section.line-consult .line-consult__title{font-family:Roboto;font-weight:700;font-size:72px;line-height:100%;letter-spacing:0;text-align:center;margin-bottom:24px}}section.line-consult .line-consult__title-green{color:#06c755;font-family:Roboto;font-weight:700;font-size:58px}@media screen and (min-width:980px){section.line-consult .line-consult__title-green{font-size:72px}}section.line-consult .line-consult__title-black{font-family:Noto Sans JP;font-weight:700;color:#222;font-size:45px}@media screen and (min-width:980px){section.line-consult .line-consult__title-black{font-size:63px}}section.line-consult .line-consult__desc{font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:15px;line-height:2.5;letter-spacing:0;color:#3c3c3c;margin-bottom:32px}@media screen and (min-width:980px){section.line-consult .line-consult__desc{font-family:Noto Sans JP;font-weight:500;font-size:16px;line-height:1.7;letter-spacing:0;text-align:center;margin-bottom:40px;margin-right:0}}section.line-consult .line-consult__desc-item{display:block;margin:0}@media screen and (min-width:980px){section.line-consult .line-consult__desc-item{display:inline;font-size:27px}section.line-consult .line-consult__desc-item:first-child:after{content:" "}section.line-consult .line-consult__desc-item:nth-child(2):after{content:"\a";white-space:pre}}section.line-consult .line-consult__badge-img{width:auto;-o-object-fit:contain;object-fit:contain;flex-shrink:0}section.line-consult .line-consult__badge-img--adviser{height:32px}@media screen and (min-width:980px){section.line-consult .line-consult__badge-img--adviser{height:48px}}section.line-consult .line-consult__badge-img--minute{height:24px}@media screen and (min-width:980px){section.line-consult .line-consult__badge-img--minute{height:36px}}section.line-consult .line-consult__badge-img--mobile{display:block}@media screen and (min-width:980px){section.line-consult .line-consult__badge-img--mobile{display:none}}section.line-consult .line-consult__badge-img--desktop{display:none}@media screen and (min-width:980px){section.line-consult .line-consult__badge-img--desktop{display:block}}section.line-consult .line-consult__adviser{background:#eafcf0;border:1.5px solid #06c755;border-radius:12px;width:100%;margin-bottom:32px;font-family:Noto Sans JP;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;grid-gap:16px;gap:16px}@media screen and (min-width:980px){section.line-consult .line-consult__adviser{max-width:640px;min-height:162px;padding:20px 40px;grid-gap:20px;gap:20px;margin-bottom:40px}}section.line-consult .line-consult__adviser-title{font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;grid-gap:12px;gap:12px;margin:0}@media screen and (min-width:980px){section.line-consult .line-consult__adviser-title{font-size:27px}}section.line-consult .line-consult__adviser-desc{color:#3c3c3c;font-size:15px;line-height:1.8;text-align:center;margin:0}@media screen and (min-width:980px){section.line-consult .line-consult__adviser-desc{font-size:16px}}section.line-consult .line-consult__cta{display:flex;flex-direction:column;align-items:center;width:100%}section.line-consult .line-consult__cta-lead{font-family:Noto Sans JP;font-size:16px;font-weight:500;margin-bottom:12px;display:flex;align-items:center;grid-gap:12px;gap:12px}@media screen and (min-width:980px){section.line-consult .line-consult__cta-lead{font-size:20px;margin-bottom:16px;font-weight:700}}section.line-consult .line-consult__cta-lead-accent{display:inline-block;width:20px;height:0;border-top:2px solid;vertical-align:middle;flex-shrink:0}section.line-consult .line-consult__cta-lead-accent--start{transform:rotate(60deg)}section.line-consult .line-consult__cta-lead-accent--end{transform:rotate(-60deg)}section.line-consult .line-consult__btn{display:flex;align-items:center;justify-content:center;background:#06c755;color:#fff;text-decoration:none;font-family:Noto Sans JP;font-weight:700;font-size:18px;padding:10px 24px;border-radius:10px;position:relative;width:100%;max-width:360px;transition:all .2s ease;box-shadow:4px 4px 0 #e5e5e5}@media screen and (min-width:980px){section.line-consult .line-consult__btn{font-size:22px;padding:20px 24px}}section.line-consult .line-consult__btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #e5e5e5;filter:brightness(1.05)}section.line-consult .line-consult__btn-icon_group{position:relative;width:42px;height:40px;margin-right:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}section.line-consult .line-consult__btn-icon{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;z-index:0}section.line-consult .line-consult__btn-group{position:relative;z-index:1;width:65%;height:auto;margin-top:-4px}section.line-consult .line-consult__btn-text{flex:1 1;text-align:center;letter-spacing:1px;padding-right:20px}section.line-consult .line-consult__btn-arrow{position:absolute;right:24px;top:50%;width:10px;height:10px;border-top:3px solid #fff;border-right:3px solid #fff;transform:translateY(-50%) rotate(45deg)}section.flow{background:linear-gradient(90deg,#d9e7f3,#eaf1f7 50%,#d9e7f3);margin-bottom:-1px}section.flow .flow__body{margin-top:40px}@media screen and (min-width:980px){section.flow .flow__body{margin-top:40px}}section.flow .flow__steps{display:flex;flex-direction:column;grid-gap:40px;gap:40px;list-style:none;padding:0;margin:0;position:relative}@media screen and (min-width:980px){section.flow .flow__steps{flex-direction:row;grid-gap:0;gap:0}}section.flow .flow__step{position:relative;z-index:1}@media screen and (max-width:480px){section.flow .flow__step{display:grid;grid-template-columns:24px 8px 1fr;grid-gap:15px;gap:15px;align-items:start}}@media screen and (min-width:980px){section.flow .flow__step{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:16px}}section.flow .flow__step:not(:last-child):after{content:"";position:absolute;background:#000;z-index:0}@media screen and (max-width:480px){section.flow .flow__step:not(:last-child):after{left:44px;top:20px;width:2px;height:calc(100% + 40px)}}@media screen and (min-width:980px){section.flow .flow__step:not(:last-child):after{top:90px;left:50%;width:100%;height:2px}}section.flow .flow__step-header{display:flex;flex-direction:column;align-items:center;color:#0088e3}@media screen and (min-width:980px){section.flow .flow__step-header{margin-bottom:12px}}section.flow .flow__step-content{margin-top:4px}section.flow .flow__step-label{font-family:Roboto,sans-serif;font-size:10px;font-weight:700;line-height:1;margin-bottom:4px}@media screen and (min-width:980px){section.flow .flow__step-label{font-size:15px}}section.flow .flow__step-number{font-family:Roboto,sans-serif;font-size:24px;font-weight:700;line-height:1}@media screen and (min-width:980px){section.flow .flow__step-number{font-size:36px}}section.flow .flow__step-node{width:12px;height:12px;background:#ff0;border:2px solid #000;border-radius:50%;z-index:2;margin-top:20px}@media screen and (min-width:980px){section.flow .flow__step-node{width:16px;height:16px;margin-top:0}}section.flow .flow__step-content{font-family:Noto Sans JP;margin-top:10px}section.flow .flow__step-title{font-size:18px;font-weight:700;color:#222;margin-bottom:4px;text-align:left}@media screen and (min-width:980px){section.flow .flow__step-title{font-size:25px;margin-bottom:16px;text-align:center}}@media screen and (min-width:980px){section.flow .flow__step-subtitle{font-size:22px}}section.flow .flow__step-desc{font-size:15px;line-height:1.7;color:#3c3c3c;text-align:left;font-weight:500}section.flow .flow__step-desc p{margin:0}@media screen and (min-width:980px){section.flow .flow__step-desc{font-size:16px;margin-right:0}}section.faq{background:#fff}section.faq .faq__body{margin:0 auto;width:100%}@media screen and (min-width:980px){section.faq .faq__body{margin-top:40px}}section.faq .faq__list{display:flex;flex-direction:column;grid-gap:20px;gap:20px}section.faq .faq__item{background:#fff;border:2px solid #0088e3;border-radius:12px;overflow:hidden;transition:all .3s ease}section.faq .faq__item.is-open .faq__toggle-icon:before{transform:translate(-50%,-50%) rotate(90deg);opacity:0}section.faq .faq__item.is-open .faq__answer{display:block}section.faq .faq__question{width:100%;display:flex;align-items:center;text-align:left;background:transparent;border:none;padding:20px 12px 20px 24px;cursor:pointer;grid-gap:10px;gap:10px;position:relative;outline:none}@media screen and (min-width:980px){section.faq .faq__question{padding:30px 40px;grid-gap:20px;gap:20px}}section.faq .faq__title-image{width:24px}@media screen and (min-width:980px){section.faq .faq__title-image{width:36px}}section.faq .faq__q-text{font-family:Noto Sans JP;font-weight:500;font-size:15px;line-height:170%;letter-spacing:0;vertical-align:middle}@media screen and (min-width:980px){section.faq .faq__q-text{font-size:20px}}section.faq .faq__toggle-icon{width:16px;height:16px;position:relative;flex-shrink:0;margin-left:auto;color:#0088e3}section.faq .faq__toggle-icon:after,section.faq .faq__toggle-icon:before{content:"";position:absolute;top:50%;left:50%;background:currentColor;transform:translate(-50%,-50%);transition:transform .3s ease,opacity .3s ease}section.faq .faq__toggle-icon:before{width:2px;height:10px}@media screen and (min-width:980px){section.faq .faq__toggle-icon:before{height:15px}}section.faq .faq__toggle-icon:after{width:10px;height:2px}@media screen and (min-width:980px){section.faq .faq__toggle-icon:after{width:15px}}section.faq .faq__q-image{width:32px;height:auto;flex-shrink:0}section.faq .faq__answer{display:none;padding:0 40px 30px;text-align:left}@media screen and (max-width:480px){section.faq .faq__answer{padding:0 20px 20px}}section.faq .faq__answer p{display:inline-block;text-align:left;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.8;color:#3c3c3c;margin:0}@media screen and (min-width:980px){section.faq .faq__answer p{font-size:15px}}section.faq .faq__answer p.spacing-awnser{margin-bottom:12px}@media screen and (min-width:980px){section.faq .faq__answer p.spacing-awnser{margin-bottom:18px}}.local-fixed-cta{position:fixed;bottom:0;left:0;width:100%;z-index:100;display:flex;justify-content:center;grid-gap:2%;gap:2%;padding:15px 16px;background-color:hsla(0,0%,100%,.92);box-shadow:0 -4px 15px rgba(0,0,0,.08);opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.local-fixed-cta.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.local-fixed-cta__inner{display:flex;justify-content:center;grid-gap:20px;gap:20px;width:100%}@media screen and (min-width:980px){.local-fixed-cta__inner{grid-gap:32px;gap:32px}}.local-fixed-cta__inner a:hover{text-decoration:none}.local-fixed-cta__img{display:block;max-width:46%;height:auto}@media screen and (min-width:980px){.local-fixed-cta__img{max-width:13.8%}}.local-fixed-cta__link{display:contents}.filter-result-cta{display:none;width:100%;max-width:480px;text-decoration:none;color:#fff;background:#f88642;border-radius:10px;padding:16px 20px;box-sizing:border-box;box-shadow:4px 4px 0 0 #ddd;align-items:center;justify-content:center;grid-gap:8px;gap:8px;transition:background .2s ease,box-shadow .15s ease,transform .15s ease}.filter-result-cta:hover{box-shadow:none;transform:translate(4px,4px)}.filter-result-cta.is-visible{display:flex}.filter-result-cta:hover{color:#fff}@media screen and (min-width:980px){.filter-result-cta{max-width:600px}}.filter-result-cta__text{flex:1 1;text-align:center;font-size:18px;font-weight:700;font-family:Noto Sans JP;display:flex;position:relative;align-items:center;justify-content:center}@media screen and (min-width:980px){.filter-result-cta__text{font-size:27px}}.filter-result-cta__text em{font-style:normal;font-family:Roboto;font-size:32px;font-weight:700;margin-right:4px}@media screen and (min-width:980px){.filter-result-cta__text em{font-size:48px}}.filter-result-cta__arrow{width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);position:absolute;right:0}.fixed-bottom-cta{position:fixed;bottom:0;left:0;width:100%;height:auto;height:110px;background-color:hsla(0,0%,100%,.8980392157);-webkit-animation:urban-fade-in .6s ease-out both;animation:urban-fade-in .6s ease-out both;-webkit-animation-delay:1.8s;animation-delay:1.8s;box-shadow:0 -4px 15px rgba(0,0,0,.08);z-index:100;display:flex;justify-content:center;align-items:center;padding:5px 8px 10px}@media screen and (min-width:980px){.fixed-bottom-cta{height:130px}}.fixed-bottom-cta__inner{display:flex;justify-content:center;align-items:flex-end;grid-gap:24px;gap:24px;width:100%;max-width:1080px}@media(max-width:767px){.fixed-bottom-cta__inner{grid-gap:12px;gap:12px}}.fixed-bottom-cta .cta-btn{flex:1 1;max-width:390px;display:flex;flex-direction:column;align-items:center;text-decoration:none}.fixed-bottom-cta .cta-btn:hover .cta-btn__box{transform:translateY(3px);box-shadow:0 1px 0 rgba(0,0,0,.15);filter:brightness(1.05)}.fixed-bottom-cta .cta-btn__sub{font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:700;color:#000;text-align:center;white-space:nowrap}@media screen and (min-width:980px){.fixed-bottom-cta .cta-btn__sub{font-size:22px;margin-bottom:6px;font-weight:500}}.fixed-bottom-cta .cta-btn__box{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:360px;height:70px;border-radius:12px;grid-gap:10px;gap:10px;padding:8px 40px;transition:all .2s ease;box-sizing:border-box}@media(max-width:767px){.fixed-bottom-cta .cta-btn__box{width:100%;max-width:155px;height:60px;border-radius:8px;grid-gap:10px;gap:10px;padding:8px}}.fixed-bottom-cta .cta-btn__text{font-family:Noto Sans JP,sans-serif;font-size:27px;font-weight:700;color:#fff;letter-spacing:2px}@media(max-width:767px){.fixed-bottom-cta .cta-btn__text{font-size:18px;letter-spacing:1px}}.fixed-bottom-cta .cta-btn__icon{position:absolute;right:10px;top:50%;width:7px;height:7px;border-bottom:2px solid #fff;border-right:2px solid #fff;transform:translateY(-60%) rotate(45deg)}@media screen and (min-width:980px){.fixed-bottom-cta .cta-btn__icon{right:24px;width:12px;height:12px;border-bottom:3px solid #fff;border-right:3px solid #fff}}.fixed-bottom-cta .cta-btn--search .cta-btn__box{background:#f88642;box-shadow:0 4px 0 #ddd}.fixed-bottom-cta .cta-btn--intro .cta-btn__box{background:#ff4c6f;box-shadow:0 4px 0 #ddd}section.entry{background:linear-gradient(90deg,#d9e7f3,#eaf1f7 50%,#d9e7f3)}section.entry .section-heading{text-align:center;display:flex;flex-direction:column;align-items:center}section.entry .section-heading .section-heading__subtitle{display:inline-block;padding-bottom:4px}section.entry .entry__body{display:flex;flex-direction:column;align-items:center;margin-top:16px}section.entry .entry__new-grad{display:flex;align-items:center;grid-gap:8px;gap:8px;text-decoration:none;margin-bottom:32px;transition:opacity .3s ease}section.entry .entry__new-grad:hover{opacity:.8}section.entry .entry__new-grad-icon{width:20px;height:auto}@media screen and (min-width:980px){section.entry .entry__new-grad-icon{width:24px}}section.entry .entry__new-grad-text{color:#f88642;font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:4px}@media screen and (min-width:980px){section.entry .entry__new-grad-text{font-size:22px}}section.entry .entry__design-note{color:#ff4c6f;font-weight:700;font-size:14px;margin-bottom:16px}@media screen and (min-width:980px){section.entry .entry__design-note{font-size:16px}}section.entry .entry__style-note{font-family:Noto Sans JP;font-weight:500;font-size:15px;color:#222;margin-bottom:16px}@media screen and (min-width:980px){section.entry .entry__style-note{font-size:20px;margin-bottom:24px}}section.entry .entry__style-note .style-note__slash{display:inline-block;width:18px;height:0;border-top:2px solid;margin-bottom:2%}section.entry .entry__style-note .style-note__slash--left{transform:rotate(60deg)}section.entry .entry__style-note .style-note__slash--right{transform:rotate(-60deg)}section.entry .entry__style-note .style-note__text{vertical-align:bottom}section.entry .entry__buttons{display:flex;flex-direction:row;grid-gap:16px;gap:16px;width:100%;max-width:680px}@media screen and (min-width:980px){section.entry .entry__buttons{flex-direction:row;grid-gap:30px;gap:30px;max-width:860px}}section.entry .entry-btn{flex:1 1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:415px;height:72px;grid-gap:5px;gap:5px;border-radius:12px;margin:0 auto;text-decoration:none;transition:all .3s ease;box-sizing:border-box}@media screen and (min-width:980px){section.entry .entry-btn{padding:20px 40px;height:90px}}section.entry .entry-btn__badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);width:28px;height:28px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}section.entry .entry-btn__badge:after{content:"";width:10px;height:5px;border-left:2px solid #06c755;border-bottom:2px solid #06c755;transform:rotate(-45deg);margin-top:-2px}section.entry .entry-btn.is-active .entry-btn__badge{opacity:1;visibility:visible}section.entry .entry-btn__sub{font-size:11px;font-weight:700;line-height:1;margin:0;transition:color .3s ease}@media screen and (min-width:980px){section.entry .entry-btn__sub{font-size:16px}}section.entry .entry-btn__text{font-family:Noto Sans JP;font-size:16px;font-weight:700;line-height:1;margin:0;transition:color .3s ease}@media screen and (min-width:980px){section.entry .entry-btn__text{font-size:22px}}section.entry .entry-btn--search{background:#fff;border:2px solid #f88642}section.entry .entry-btn--search .entry-btn__sub,section.entry .entry-btn--search .entry-btn__text{color:#f88642}section.entry .entry-btn--search .entry-btn__badge{border:2px solid #f88642}section.entry .entry-btn--search:hover:not(.is-active){background:#fff5ee}section.entry .entry-btn--search.is-active{background:#f88642}section.entry .entry-btn--search.is-active .entry-btn__sub,section.entry .entry-btn--search.is-active .entry-btn__text{color:#fff}section.entry .entry-btn--intro{background:#fff;border:2px solid #ff4c6f}section.entry .entry-btn--intro .entry-btn__sub,section.entry .entry-btn--intro .entry-btn__text{color:#ff4c6f}section.entry .entry-btn--intro .entry-btn__badge{border:2px solid #ff4c6f}section.entry .entry-btn--intro:hover:not(.is-active){background:#fff5f7}section.entry .entry-btn--intro.is-active{background:#ff4c6f}section.entry .entry-btn--intro.is-active .entry-btn__sub,section.entry .entry-btn--intro.is-active .entry-btn__text{color:#fff}.search-panel{display:none;width:100%;max-width:860px;margin:24px auto 0;position:relative}.search-panel.is-active{display:block}.search-panel__triangle{position:absolute;top:-16px;left:calc(25% - 16px);width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-bottom:16px solid #fff;z-index:2}@media screen and (min-width:980px){.search-panel__triangle{left:calc(25% - 8px)}}.search-panel__inner{background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 20px rgba(0,0,0,.05);box-sizing:border-box;width:100%}@media screen and (max-width:480px){.search-panel__inner{padding:24px 16px}}@media screen and (min-width:980px){.search-panel__inner{padding:130px}}.search-block{margin-bottom:32px}.search-block:last-child{margin-top:12%;margin-bottom:0}.search-block .search-subtitle{font-family:Noto Sans JP;font-weight:700;font-size:12px;color:#222;text-align:center;margin-bottom:24px}@media screen and (min-width:980px){.search-block .search-subtitle{font-size:18px}}.search-block .search-subtitle--large{font-weight:700;font-size:16px;color:#222;text-align:center;margin-bottom:24px}.search-title-search{color:#0088e3;font-family:Outfit,sans-serif;font-size:48px;font-weight:500;text-align:center;margin:0 0 8px;line-height:1}@media screen and (min-width:980px){.search-title-search{font-size:72px}}.search-title-filter,.search-title-keywords,.search-title-location{color:#0088e3;font-family:Outfit,sans-serif;font-size:32px;font-weight:500;text-align:center;margin:0 0 8px;line-height:1}@media screen and (min-width:980px){.search-title-filter,.search-title-keywords,.search-title-location{font-size:48px}}.search-title-keywords{color:#0088e3;font-weight:500;text-align:center;margin:0 0 8px;line-height:1}.search-form{justify-content:center;width:100%;margin:0 auto;height:72px}@media screen and (max-width:480px){.search-form{height:56px}}.search-form input{width:100%;border:1.5px solid #0088e3;border-radius:12px 0 0 12px;padding:22px 10px 22px 15px;box-sizing:border-box;font-family:Noto Sans JP,sans-serif;font-size:16px;color:#222}.search-form input::-moz-placeholder{color:#c1c1c1}.search-form input:-ms-input-placeholder{color:#c1c1c1}.search-form input::placeholder{color:#c1c1c1}@media screen and (max-width:480px){.search-form input{padding:16px 10px 16px 15px;font-size:14px}}.search-form button{width:120px;height:100%;border-radius:0 12px 12px 0;font-weight:700;font-size:18px;transition:background-color .2s ease;flex-shrink:0}.search-form button:hover{background:#0079ca}@media screen and (max-width:480px){.search-form button{width:80px;font-size:15px}}.search-block--recent .search-recent__header{background:#0088e3;color:#fff;font-weight:700;font-size:16px;text-align:center;padding:8px;margin-bottom:24px;font-family:Noto Sans JP}@media screen and (min-width:980px){.search-block--recent .search-recent__header{font-size:22px;padding:12px}}.search-block--recent .search-recent__list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;list-style:none;padding:0;margin:0;text-align:left}@media screen and (max-width:480px){.search-block--recent .search-recent__list{grid-template-columns:1fr;padding:0 5px}}.search-block--recent .search-recent__list li{min-width:0;overflow:hidden}.search-block--recent .search-recent__list li a{display:flex;align-items:center;width:100%;min-width:0;color:#f88642;font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:4px}@media screen and (min-width:980px){.search-block--recent .search-recent__list li a{font-size:16px}}.search-block--recent .search-recent__list li a:before{content:"";display:inline-block;width:6px;height:6px;background:#0088e3;border-radius:50%;margin-right:8px;flex-shrink:0}.search-block--recent .search-recent__list li a .viewed-job-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-btn-orange{display:flex;align-items:center;justify-content:center;background:#f88642;color:#fff;font-family:Noto Sans JP;font-weight:700;font-size:18px;padding:16px;border-radius:8px;text-decoration:none;margin-bottom:24px;grid-gap:8px;gap:8px;transition:.2s;position:relative;box-shadow:4px 4px 0 0 #ddd}@media screen and (min-width:980px){.search-btn-orange{font-size:22px}}.search-btn-orange:hover{box-shadow:none;transform:translate(4px,4px);color:#fff;opacity:.9}.search-btn-orange .arrow{width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);position:absolute;right:18px}.search-grid-2col{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr)}.search-btn-outline{display:flex;align-items:center;position:relative;border:1.5px solid #0088e3;color:#0088e3;font-family:Noto Sans JP;font-weight:700;font-size:15px;padding:8px 16px;border-radius:8px;text-decoration:none;background:#fff;transition:.2s;justify-content:left}@media screen and (min-width:980px){.search-btn-outline{font-size:16px;padding:12px 16px;justify-content:center}}.search-btn-outline:hover{color:#0088e3;background:#f0f8ff}.search-btn-outline .arrow{position:absolute;right:16px;width:6px;height:6px;border-top:1px solid #0088e3;border-right:1px solid #0088e3;transform:rotate(45deg)}.search-form{display:flex;height:60px}@media screen and (min-width:980px){.search-form{height:72px}}.search-form input{flex:1 1;border:1px solid #0088e3;border-right:none;border-radius:8px 0 0 8px;padding:0 16px;font-family:Noto Sans JP;font-size:15px;outline:none}@media screen and (min-width:980px){.search-form input{font-size:16px}}.search-form button{background:#0088e3;color:#fff;border:none;border-radius:0 8px 8px 0;padding:20px 10px;font-family:Noto Sans JP;font-weight:500;font-size:15px;cursor:pointer;transition:.2s;width:19.5%}@media screen and (min-width:980px){.search-form button{width:12%;font-size:16px}}.search-form button:hover{opacity:.9}.search-filter{display:flex;flex-direction:column;grid-gap:20px;gap:20px;font-family:Noto Sans JP}.search-filter__btn{width:100%;display:flex;justify-content:center;align-items:center;border:1.5px solid #0088e3;color:#0088e3;font-weight:700;font-size:15px;padding:8px 12px;border-radius:8px;background:#fff;cursor:pointer;position:relative}@media screen and (min-width:980px){.search-filter__btn{font-size:16px;padding:16px}}.search-filter__btn .icon-minus,.search-filter__btn .icon-plus{position:absolute;right:12px;font-size:16px;font-weight:500}@media screen and (min-width:980px){.search-filter__btn .icon-minus,.search-filter__btn .icon-plus{right:16px;font-size:20px;font-weight:700}}.search-filter__btn .icon-plus:before{content:"+"}.search-filter__btn .icon-minus:before{content:"−"}.search-filter__group{border:1px solid #0088e3;border-radius:8px}.search-filter__group .search-filter__btn{border:none;border-radius:8px 8px;background:#f4faff}.search-filter__group.is-open .search-filter__content{display:block}.search-filter__group.is-closed .search-filter__content{display:none}.search-filter__content{display:none;padding:24px;background:#f4faff;box-sizing:border-box;width:100%;border-radius:0 0 8px 8px}@media screen and (max-width:480px){.search-filter__content{padding:16px}}.search-filter .checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px 24px;gap:16px 24px;margin-bottom:40px}@media screen and (max-width:480px){.search-filter .checkbox-grid{grid-template-columns:repeat(2,1fr)}}.search-filter .checkbox-grid label{display:flex;align-items:center;font-size:12px;color:#222;cursor:pointer;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media screen and (max-width:480px){.search-filter .checkbox-grid label{align-items:flex-start;text-align:left;line-height:1.4;word-break:break-word}}.search-filter .checkbox-grid label input{display:none}.search-filter .checkbox-grid label input:checked+.checkmark{background-color:#06c755;border-color:#06c755}.search-filter .checkbox-grid label input:checked+.checkmark:after{display:block}.search-filter .checkbox-grid label .checkmark{width:15px;height:15px;border:1px solid #ccc;border-radius:2px;background:#fff;margin-right:8px;margin-top:2px;position:relative;flex-shrink:0}@media screen and (max-width:480px){.search-filter .checkbox-grid label .checkmark{margin-top:1px}}.search-filter .checkbox-grid label .checkmark:after{content:"";position:absolute;display:none;top:19%;left:4.5%;width:90%;height:60%;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAQCAYAAAAMJL+VAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAMdJREFUeAGtk2ERwjAMRlMHk4CESkDCHGwScFAcgANwAA4mAQmVUByE5Ch3UJJ2XfvuctuPry/tmgF0BhEnqkDl+R16QkKHvwTohSBnPPSARBdBzp/JQgskGKgWaedUu0/IxtBS05EFVI+sPAZ9EijefJR7Qc4NhzQchKDLyK0iv/7J44IZZZyQ3SsbOkPhyKOy8PSVmZSNHGENmaPfuJEiP0ANqF9eCp92hi2saNLtByrPeCv4Hr0muSkFSDrSg+f7box5QiUvzV0tA51o97EAAAAASUVORK5CYII=");background-repeat:no-repeat;background-position:50%;background-size:contain}.search-filter__dots{display:flex;flex-direction:column;align-items:center;grid-gap:4px;gap:4px;margin-top:24px}.search-filter__dots span{width:4px;height:4px;background:#000;border-radius:50%}.location-select__section{margin-bottom:20px}.location-select__label{font-size:12px;font-weight:700;color:#3c3c3c;margin:0 0 12px;text-align:center;font-family:Noto Sans JP}.location-select__select-wrapper{position:relative;width:100%;max-width:100%;margin:0 auto}.location-select__select-wrapper:after{color:#555;font-size:11px;z-index:1;content:"";position:absolute;right:16px;top:52%;width:5px;height:5px;border-bottom:1px solid #000;border-right:1px solid #000;transform:translateY(-70%) rotate(45deg);pointer-events:none}.location-select__select{width:100%;padding:15px 10px 15px 15px;border:1px solid #ccc;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;font-size:14px;color:#222;cursor:pointer;box-sizing:border-box}.location-select__dots{display:flex;flex-direction:column;align-items:center;grid-gap:5px;gap:5px;padding:8px 0 16px}.location-select__dots span{width:5px;height:5px;background:#555;border-radius:50%}.location-select__btn-apply{display:block;width:100%;padding:14px;background:#0088e3;color:#fff;border:none;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;text-align:center;box-shadow:2px 2px 0 0 #ddd}@media screen and (max-width:480px){.location-select__btn-apply{padding:13px;font-size:12px;font-weight:500}}.intro-panel{display:none;width:100%;max-width:860px;margin:24px auto 0;position:relative}.intro-panel.is-active{display:block}.intro-panel__triangle{position:absolute;top:-16px;left:calc(75% - 8px);width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-bottom:16px solid #fff;z-index:2}.intro-panel__inner{background:#fff;border-radius:12px;padding:60px;box-shadow:0 4px 20px rgba(0,0,0,.05)}@media screen and (max-width:480px){.intro-panel__inner{padding:32px 16px}}.search-title-form{color:#0088e3;font-family:Outfit,sans-serif;font-size:40px;font-weight:700;text-align:center;margin:0 0 8px;line-height:1}@media screen and (max-width:480px){.search-title-form{font-size:32px}}.intro-form{display:flex;flex-direction:column;grid-gap:36px;gap:36px;width:100%;margin:0 auto;font-family:Noto Sans JP}@media screen and (min-width:980px){.intro-form{max-width:80%}}.form-group{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.form-group.has-error .form-input,.form-group.has-error .form-select{font-family:Noto Sans JP;border-color:#ff4c6f;background-color:#fff5f7}.form-group.has-error .form-error-msg{display:block}.form-error-msg{display:block;font-weight:400;font-size:12px;line-height:1.6;text-align:left;margin-top:10px;color:#ff4c6f}.form-label{display:flex;align-items:center;grid-gap:8px;gap:8px;font-weight:700;font-size:15px;color:#333}@media screen and (min-width:980px){.form-label{font-size:16px}}.form-badge{font-size:9px;font-weight:500;color:#fff;padding:3px 6px;border-radius:3px;line-height:1}.form-badge--required{background:#ff4c6f}.form-badge--optional{background:#0088e3}.intro-form .form-input,.intro-form .form-select{width:100%;height:60px;border:1.5px solid #0088e3;border-radius:6px;padding:0 16px;font-size:15px;color:#333;outline:none;background:#fff;transition:border-color .2s}@media screen and (min-width:980px){.intro-form .form-input,.intro-form .form-select{height:70px;font-size:16px}}.intro-form .form-input:focus,.intro-form .form-select:focus{border:1.5px solid #0088e3;box-shadow:none}.intro-form .form-input::-moz-placeholder,.intro-form .form-select::-moz-placeholder{color:#ccc}.intro-form .form-input:-ms-input-placeholder,.intro-form .form-select:-ms-input-placeholder{color:#ccc}.intro-form .form-input::placeholder,.intro-form .form-select::placeholder{color:#ccc}.intro-form .form-input .option,.intro-form .form-select .option{font-size:16px;font-weight:500}.form-date-row{display:flex;align-items:center;grid-gap:12px;gap:12px;font-family:Noto Sans JP}.form-date-row .select-wrapper--year{width:269px;flex:none}@media screen and (min-width:980px){.form-date-row .select-wrapper--year{width:212px}}.form-date-row .select-wrapper--day,.form-date-row .select-wrapper--month{width:115px;flex:none}@media screen and (min-width:980px){.form-date-row .select-wrapper--day,.form-date-row .select-wrapper--month{width:120px}}@media(max-width:767px){.form-date-row{display:grid;grid-template-columns:1fr auto 1fr auto;grid-gap:12px 8px;gap:12px 8px}.form-date-row .select-wrapper--year{grid-row:1;grid-column:1/4;width:100%}.form-date-row>:nth-child(2){grid-row:1;grid-column:4}.form-date-row .select-wrapper--month{grid-row:2;grid-column:1;width:100%}.form-date-row>:nth-child(4){grid-row:2;grid-column:2}.form-date-row .select-wrapper--day{grid-row:2;grid-column:3;width:100%}.form-date-row>:nth-child(6){grid-row:2;grid-column:4}}.form-date-row .date-text{font-weight:700;font-size:16px;color:#333;flex-shrink:0}@media screen and (min-width:980px){.form-date-row .date-text{margin-right:2%}}.intro-form .form-date-row .form-select:has(option[value=""]:checked){text-align:center;-moz-text-align-last:center;text-align-last:center}.select-wrapper{position:relative;flex:1 1}.select-wrapper--full{width:100%;flex:none}.select-wrapper:after{content:"";position:absolute;right:16px;top:52%;width:5px;height:5px;border-bottom:1px solid #4db3f6;border-right:1px solid #4db3f6;transform:translateY(-70%) rotate(45deg);pointer-events:none}@media screen and (min-width:980px){.select-wrapper:after{width:7px;height:7px;border-bottom:2px solid #4db3f6;border-right:2px solid #4db3f6}}.form-select{padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-checkbox-label{display:flex;align-items:center;cursor:pointer;grid-gap:10px;gap:10px;margin-top:4px}@media(max-width:767px){.form-checkbox-label{align-items:flex-start}}.form-checkbox-label input{display:none}.form-checkbox-label input:checked+.checkmark{background-color:#ff4c6f;border-color:#ff4c6f}.form-checkbox-label input:checked+.checkmark:after{display:block}.form-checkbox-label .checkmark{width:15px;height:15px;border:1px solid #ccc;border-radius:2px;background:#fff;position:relative;flex-shrink:0}@media(max-width:767px){.form-checkbox-label .checkmark{width:18px;height:18px;margin-top:3px}.form-checkbox-label .checkmark:after{left:5px!important;top:0!important;width:5px!important;height:10px!important}}.form-checkbox-label .checkmark:after{content:"";position:absolute;display:none;left:4px;top:-2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-checkbox-label .checkbox-text{font-size:16px;color:#333;line-height:1.4;font-weight:500;margin-top:2px}.form-checkbox-label .checkbox-text .text-link{color:#f88642;text-decoration:underline;text-underline-offset:2px}.form-checkbox-label .checkbox-text .text-link:hover{opacity:.8}.form-submit-area{flex-direction:column;margin-top:16px}.form-submit-area,.submit-btn{display:flex;align-items:center}.submit-btn{justify-content:center;position:relative;width:100%;height:60px;background:#ff4c6f;color:#fff;font-size:18px;font-weight:700;border:none;border-radius:8px;box-shadow:4px 4px 0 0 #ddd;cursor:pointer;transition:all .2s ease;margin-bottom:24px}.submit-btn:hover{transform:translateY(2px);box-shadow:2px 2px 0 0 #ddd;filter:brightness(1.05)}.submit-btn .arrow{position:absolute;right:24px;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}.submit-note{font-size:16px;color:#3c3c3c;text-align:center;font-weight:500}section.know-how-v2{background:#fff}section.know-how-v2 .know-how-v2__body{margin-top:32px}@media screen and (min-width:980px){section.know-how-v2 .know-how-v2__body{margin-top:64px}}section.know-how-v2 .know-how-v2__grid{display:flex;flex-direction:column;grid-gap:16px;gap:16px}@media screen and (min-width:980px){section.know-how-v2 .know-how-v2__grid{flex-direction:row;grid-gap:24px;gap:24px;justify-content:center}}section.know-how-v2 .know-how-v2__card{flex:1 1;display:block;text-decoration:none;background:#fff;border:2px solid #0088e3;border-radius:12px;padding:8px;transition:all .3s ease;position:relative;font-family:Noto Sans JP}@media screen and (min-width:980px){section.know-how-v2 .know-how-v2__card{padding:24px 16px 24px 20px}}@media screen and (max-width:480px){section.know-how-v2 .know-how-v2__card .know-how-v2__card-content{margin:6px 4px 6px 12px}}section.know-how-v2 .know-how-v2__card:hover{background:#f0f8ff;transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,136,227,.1)}section.know-how-v2 .know-how-v2__card-title{font-size:18px;font-weight:700;color:#222;display:flex;align-items:center;justify-content:space-between;border:none;padding:0;background:none}@media screen and (min-width:980px){section.know-how-v2 .know-how-v2__card-title{font-size:25px;margin-bottom:12px}}section.know-how-v2 .know-how-v2__card-title .arrow{width:8px;height:8px;border-top:2px solid #0088e3;border-right:2px solid #0088e3;position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(45deg);flex-shrink:0}section.know-how-v2 .know-how-v2__card-desc{font-size:15px;font-weight:500;line-height:1.5;color:#3c3c3c;margin:0;text-align:left}@media screen and (min-width:980px){section.know-how-v2 .know-how-v2__card-desc{font-size:16px;text-align:left}}body:has(.job-single-page){background:#f5f7fa}body:has(.job-single-page) .common-footer,body:has(.job-single-page) .common-header{background:#fff}.job-header{padding:16px 20px 8px;text-align:left}@media screen and (min-width:980px){.job-header{max-width:960px;margin:0 auto;padding:24px 20px 12px}}.job-header__title{font-size:17px;font-weight:700;font-family:Noto Sans JP;color:#222;line-height:1.55;margin:0 0 6px}@media screen and (min-width:980px){.job-header__title{font-size:22px}}.job-header__shop{font-size:13px;color:#555;margin:0;font-family:Noto Sans JP}@media screen and (min-width:980px){.job-header__shop{font-size:15px}}.job-media-outer{position:relative;background:linear-gradient(90deg,#d9e7f3,#eaf1f7 50%,#d9e7f3);padding:16px 0 8px;border-radius:24px 24px 0 0}@media screen and (min-width:980px){.job-media-outer{width:100%;left:auto;margin-left:0;padding:20px 0 10px}}.job-information{border-radius:24px 24px 0 0;background:linear-gradient(90deg,#d9e7f3,#eaf1f7 50%,#d9e7f3);padding-bottom:30px}.job-media-carousel{position:relative;width:100%}.job-media-carousel__stage{position:relative}.job-media-carousel__viewport{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none;height:50.4vw}@media screen and (min-width:980px){.job-media-carousel__viewport{height:319px}}.job-media-carousel__viewport::-webkit-scrollbar{display:none}.job-media-carousel__track{display:flex;grid-gap:24px;gap:24px;width:-webkit-max-content;width:-moz-max-content;width:max-content;height:100%;padding:0 20vw}@media screen and (min-width:980px){.job-media-carousel__track{grid-gap:50px;gap:50px;padding:0 180px}}.job-media-carousel__slide{width:80vw;height:100%;flex-shrink:0;scroll-snap-align:center;scroll-snap-stop:always;border-radius:8px;overflow:hidden;background:#fff;padding:16px 24px}@media screen and (min-width:980px){.job-media-carousel__slide{width:540px;padding:24px 40px;border-radius:12px}}.job-media-carousel__img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px}@media screen and (min-width:980px){.job-media-carousel__img{border-radius:12px}}.job-media-carousel__video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:#fff;color-scheme:light}@media screen and (min-width:980px){.job-media-carousel__video{border-radius:12px}}.job-media-carousel__youtube{position:relative;display:block;width:100%;height:100%;cursor:pointer}.job-media-carousel__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:auto;pointer-events:none}.job-media-carousel__btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border:none;background:rgba(0,136,227,.8);border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:filter .2s,transform .2s}@media screen and (min-width:980px){.job-media-carousel__btn{width:64px;height:64px}}.job-media-carousel__btn img{display:block;width:12px;height:17px;-o-object-fit:contain;object-fit:contain}@media screen and (min-width:980px){.job-media-carousel__btn img{width:12px;height:22px}}.job-media-carousel__btn:hover{filter:brightness(1.12);transform:translateY(-50%) scale(1.08)}.job-media-carousel__btn--prev{left:6px}@media screen and (min-width:980px){.job-media-carousel__btn--prev{left:16vh}}.job-media-carousel__btn--next{right:6px}@media screen and (min-width:980px){.job-media-carousel__btn--next{right:16vh}}.job-media-carousel__dots{display:flex;justify-content:center;align-items:center;grid-gap:24px;gap:24px;padding:20px 0 2px}.job-media-carousel__dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:#b0c4d8;cursor:pointer;transition:background .25s,transform .25s;flex-shrink:0}.job-media-carousel__dot.is-active{background:#0088e3;transform:scale(2)}.job-media-carousel__dot:focus-visible{outline:2px solid #0088e3;outline-offset:2px}.job-appeal-section{background:linear-gradient(90deg,#d9e7f3,#eaf1f7 50%,#d9e7f3);padding:20px 22px 80px}.job-appeal-section__head{margin-bottom:15px}.job-appeal-section__title{display:inline-block;font-family:Noto Sans JP;font-size:15px;font-weight:700;color:#fff;background:#0088e3;padding:2px;width:100%}@media screen and (min-width:980px){.job-appeal-section__title{width:650px;font-size:16px}}.job-category-chips{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;padding:0 4px;justify-self:center}@media screen and (min-width:980px){.job-category-chips{grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px;width:650px;padding:0}}.job-category-chip{background:#fff;border-radius:8px;padding:10px 6px 4px;display:flex;flex-direction:column;align-items:center;grid-gap:4px;gap:4px;box-shadow:0 2px 6px rgba(0,0,0,.06);border:1px solid #99d0f4;max-width:95px}.job-category-chip__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0}.job-category-chip__icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.job-category-chip__label{font-family:Noto Sans JP;font-size:11px;font-weight:700;color:#3c3c3c;line-height:1.3;text-align:center;padding:6px;text-wrap:balance}@media screen and (min-width:980px){.job-category-chip__label{font-size:12px}}.job-media-single{display:flex;justify-content:center;padding:0 22px}.job-media-single__img,.job-media-single__video{display:block;width:460px;max-width:100%;background:#000;border-radius:8px}@media screen and (min-width:980px){.job-media-single__img,.job-media-single__video{border-radius:12px}}.job-media-single__img{-o-object-fit:cover;object-fit:cover;border-radius:8px}@media screen and (min-width:980px){.job-media-single__img{border-radius:12px}}.job-media-single__video{-o-object-fit:contain;object-fit:contain;color-scheme:dark}.job-media-single__youtube{position:relative;display:inline-block;cursor:pointer}.job-media-single__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:auto;pointer-events:none}.job-media-single .custom-media-single{background:#fff;border-radius:8px;padding:16px 24px}@media screen and (min-width:980px){.job-media-single .custom-media-single{border-radius:12px}}.job-single-page{font-family:Noto Sans JP;background:#f5f7fa;max-width:100%;margin-bottom:0}.job-single-page article .title{font-size:18px;font-weight:700;font-family:Noto Sans JP;color:#0088e3;display:flex;text-align:left}@media screen and (min-width:980px){.job-single-page article .title{font-size:22px}}.job-single-page article table{border-bottom:1px solid #ddd;border-right:1px solid #ddd;border-collapse:collapse;font-family:Noto Sans JP}.job-single-page article table th{width:26%;display:block;border-top:1px solid #0088e3;border-left:1px solid #0088e3;background:#d9edfb;font-weight:700;font-size:15px;text-align:center;padding:8px}.job-single-page article table tr:last-child>th{border-bottom:1px solid #0088e3}.job-single-page article table td{display:block;border-top:1px solid #0088e3;border-right:1px solid #0088e3;text-align:left;font-weight:500;font-size:15px;background:#fff;padding:8px}.job-single-page article table td:last-child{border-bottom:1px solid #0088e3}.job-single-page article table.row td,.job-single-page article table.row th{display:table-cell}.job-single-page article .padding-info{padding:30px 22px 60px!important}.job-single-page article .basic-info{padding:30px 22px 80px;justify-items:center;border-radius:24px 24px 0 0;background:linear-gradient(90deg,#d9e7f3,#eaf1f7 50%,#d9e7f3)}.job-single-page article .basic-info .custom-info{width:100%}@media screen and (min-width:980px){.job-single-page article .basic-info .custom-info{width:650px}}.job-single-page article .basic-info table.row{width:100%;margin-top:32px}@media screen and (min-width:980px){.job-single-page article .basic-info table.row{width:650px}}.job-single-page article .basic-info .logo{padding:2px 32px;margin-top:20px;background-color:#fff;border-radius:8px;box-shadow:4px 4px 8px 0 rgba(0,0,0,.0784313725)}.job-single-page article .basic-info .logo img{border-radius:8px}.job-single-page article .basic-info .strength-title{margin-top:20px;font-size:15px;font-weight:700;font-family:Noto Sans JP;background-color:#0088e3;color:#fff;padding:2px;width:100%}@media screen and (min-width:980px){.job-single-page article .basic-info .strength-title{width:650px}}.job-single-page article .basic-info .strength-content .job-categories-row{flex-wrap:wrap;grid-gap:16px;gap:16px;background:none;padding:0;justify-content:left;margin:20px 5px 10px}.job-single-page article .basic-info .strength-content .job-categories-row .job-category-box{height:95px;width:95px}.job-single-page article .basic-info .strength-content .job-categories-row .job-category-box img{width:44px;height:44px;-o-object-fit:contain;object-fit:contain}.job-single-page article .basic-info .graduate-job-custom{justify-content:center}.job-single-page article .basic-info .graduate-job-custom .title-graduate{text-align:left;width:100%;padding-left:0;padding-right:0}.job-single-page article .basic-info .graduate-job-custom .job-appeal-graduate-section{padding:40px 0 10px;width:100%}.job-single-page article .basic-info .graduate-job-custom .job-media-single{padding:0}.job-single-page article .basic-info .graduate-job-custom .job-media-graduate-outer{padding-top:30px}.job-single-page article .appeal,.job-single-page article .company-info,.job-single-page article .eligibility,.job-single-page article .job-description{padding:24px}.job-single-page article .appeal{background:#fff;margin-top:-30px;border-top-left-radius:24px;border-top-right-radius:24px}.job-single-page article .company-info .title,.job-single-page article .eligibility .title{color:#000}.job-single-page article .appeal .content,.job-single-page article .company-info .content,.job-single-page article .eligibility .content,.job-single-page article .job-description .content{font-family:Noto Sans JP;margin:12px 0;font-size:15px;line-height:170%;font-weight:500;letter-spacing:0}.job-single-page article .company-info .content table,.job-single-page article .eligibility .content table,.job-single-page article .job-description .content table{margin:0;width:100%}.job-single-page article .company-info .content table th,.job-single-page article .eligibility .content table th,.job-single-page article .job-description .content table th{width:100%;text-align:left;border-width:1px 1px 0;border-style:solid;padding:4px 8px;line-height:1.7;letter-spacing:0}.job-single-page article .company-info .content table td,.job-single-page article .eligibility .content table td,.job-single-page article .job-description .content table td{border-width:0 1px;border-style:solid}.job-single-page article .company-info .content table tr:last-child>td,.job-single-page article .eligibility .content table tr:last-child>td,.job-single-page article .job-description .content table tr:last-child>td{border-bottom-width:1px}.job-single-page article .job-description .content table td,.job-single-page article .job-description .content table th{border-color:rgba(0,136,227,.8)}.job-single-page article .company-info .content table th,.job-single-page article .eligibility .content table th{border-color:#ccc;background-color:#ececec}.job-single-page article .company-info .content table td,.job-single-page article .eligibility .content table td{border-color:#ccc;word-break:break-all}@media screen and (min-width:980px){.job-single-page article .company-info .content table,.job-single-page article .eligibility .content table{width:100%}}.job-single-page article .view-company--graduate a{position:relative;font-size:15px;font-family:Noto Sans JP;font-weight:500;color:#0088e3;background:#fff;border:1.5px solid #0088e3;border-radius:8px;padding:5px 0;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.job-single-page article .view-company--graduate a:after{content:"";position:absolute;top:50%;right:12px;width:6px;height:6px;border-top:1.5px solid;border-right:1.5px solid;transform:translateY(-50%) rotate(45deg);transition:right .2s ease,border-color .2s ease}.job-single-page article .view-company--graduate a:focus-visible,.job-single-page article .view-company--graduate a:hover{color:#fff;background:#0088e3;box-shadow:0 4px 12px rgba(0,136,227,.25)}.job-single-page article .view-company--graduate a:focus-visible:after,.job-single-page article .view-company--graduate a:hover:after{right:12px}.job-single-page article .view-company--graduate a:focus-visible{outline:2px solid #0088e3;outline-offset:2px}.job-single-page article .view-company--graduate a:active{transform:translateY(1px);box-shadow:0 2px 6px rgba(0,136,227,.2)}.job-single-page article h2{margin:16px 10px;text-align:left;font-size:1.15rem;color:#0088e3}.job-single-page article .job-title{color:#0088e3;font-size:18px;font-weight:700;text-align:left;padding-left:30px;padding-right:30px}@media screen and (min-width:980px){.job-single-page article .job-title{font-size:22px}}.job-single-page article .job-shop-name{color:#000;font-size:16px;font-weight:700;text-align:left;padding-bottom:30px;padding-left:30px;padding-right:30px}@media screen and (min-width:980px){.job-single-page article .job-shop-name{font-size:18px}}.job-single-page article .cover-img{display:block;max-width:100%;height:auto;margin:20px auto}.job-single-page article .job-basic-info{margin:0 10px;border-bottom:1px solid #ddd;border-right:1px solid #ddd}.job-single-page article .job-basic-info li{display:table;width:100%}.job-single-page article .job-basic-info li b{display:table-cell;padding:4px;background:#f6f6f6;border-top:1px solid #ddd;border-left:1px solid #ddd;width:100px;font-size:.8rem}@media screen and (min-width:980px){.job-single-page article .job-basic-info li b{font-size:1rem;padding:8px}}.job-single-page article .job-basic-info li em{display:table-cell;padding:4px;border-top:1px solid #ddd;border-left:1px solid #ddd;font-size:.8rem;text-align:left;font-style:normal}@media screen and (min-width:980px){.job-single-page article .job-basic-info li em{font-size:1rem;padding:8px}}@media screen and (min-width:980px){.job-single-page article .articles-list{background:#fff;margin:20px auto 0;border-color:#ddd}}.job-single-page article .articles-list ul.blog-articles{margin:20px;text-align:left}@media screen and (min-width:980px){.job-single-page article .articles-list ul.blog-articles{margin:20px}}.job-single-page article .articles-list ul.blog-articles li:not(:last-child){margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #ddd}.job-single-page article .articles-list ul.blog-articles li a{display:flex;justify-content:space-between}.job-single-page article .articles-list ul.blog-articles li a .img-thumbnail{width:72px;height:72px;overflow:hidden;margin-left:10px}@media screen and (min-width:980px){.job-single-page article .articles-list ul.blog-articles li a .img-thumbnail{width:80px;height:80px}}.job-single-page article .articles-list ul.blog-articles li a .img-thumbnail img{width:100%;height:auto}.job-single-page article .articles-list ul.blog-articles li a .text-box{width:calc(100% - 92px)}@media screen and (min-width:980px){.job-single-page article .articles-list ul.blog-articles li a .text-box{width:calc(100% - 100px)}}.job-single-page article .articles-list ul.blog-articles li a .text-box h4{color:#222;font-size:1rem;margin:0 0 .4em;padding:0;line-height:1.4;border-bottom:0;width:100%}.job-single-page article .articles-list ul.blog-articles li a .text-box h4 b{font-size:1.1rem;display:block}.job-single-page article .articles-list ul.blog-articles li a .text-box p{font-size:.85rem;color:#222;line-height:1.4;margin-bottom:10px}.job-single-page article .articles-list ul.blog-articles li a .text-box .article-date{margin-bottom:0;font-size:1rem}.job-single-page.graduate .content .job-table{margin-left:0;margin-right:0;width:100%}.job-single-page.graduate .content .btn.full.back-area-button a{background:linear-gradient(180deg,#fff,#f6f6f6);color:#0b5bce;border:1px solid #ddd}.job-single-page .job-description-custom{padding:40px 22px 70px;border-radius:24px 24px 0 0;background:#fff;margin-top:-30px}.job-single-page .job-description-custom .title{padding-bottom:20px}.job-single-page .job-description-custom .job-content-table{border-collapse:collapse;font-family:Noto Sans JP;width:100%;word-break:break-all}.job-single-page .job-description-custom .job-content-table td,.job-single-page .job-description-custom .job-content-table th{border-color:rgba(0,136,227,.8)}.job-single-page .job-description-custom .job-content-table th{width:100%;text-align:left;border-width:1px 1px 0;border-style:solid;padding:8px 12px;font-size:15px;font-weight:500;background:#d9edfb}@media screen and (min-width:980px){.job-single-page .job-description-custom .job-content-table th{display:block}}.job-single-page .job-description-custom .job-content-table td{border-width:0 1px;border-style:solid;font-size:15px;font-weight:500}@media screen and (min-width:980px){.job-single-page .job-description-custom .job-content-table td{display:block}}.job-single-page .job-description-custom .job-content-table td:last-child{border-width:0 1px}.job-single-page .job-description-custom .job-content-table tr:last-child>td:last-child{border-bottom-width:1px}.job-single-page .job-detail-custom{padding:60px 22px;background:#fff;margin-top:-30px;border-radius:24px 24px 0 0;text-align:left}@media screen and (min-width:980px){.job-single-page .job-detail-custom .title{font-size:22px}}.job-single-page .job-detail-custom .job-detail-content{margin:35px 0}.job-single-page .job-detail-custom .job-detail-content__title{font-size:16px;font-weight:700;text-align:left;border-bottom:1px solid #0088e3;display:flex;align-items:center;grid-gap:8px;gap:8px}@media screen and (min-width:980px){.job-single-page .job-detail-custom .job-detail-content__title{font-size:18px}}.job-single-page .job-detail-custom .job-detail-content .border-left-blue{height:16px;width:4px;background:#0088e3}.job-single-page .job-detail-custom .job-detail-content__description{font-size:15px;text-align:left;color:#3c3c3c}@media screen and (min-width:980px){.job-single-page .job-detail-custom .job-detail-content__description{font-size:16px}}.job-single-page .interview-job{padding:40px 22px 70px;background:linear-gradient(90deg,#d9e7f3,#eaf1f7 50%,#d9e7f3);border-radius:24px 24px 0 0;margin-top:-30px}@media screen and (min-width:980px){.job-single-page .interview-job{padding:40px 0 70px}}.job-single-page .interview-job .interview-job-content{text-align:left;border:2px solid #0088e3;background:#fff;padding:16px 24px;border-radius:8px;margin-bottom:20px;margin-top:20px;display:flex;align-items:start;grid-gap:20px;gap:20px;justify-content:center;flex-flow:column}@media screen and (min-width:980px){.job-single-page .interview-job .interview-job-content{flex-flow:row}}.job-single-page .interview-job .interview-job-content .interview-img{position:relative;overflow:hidden}@media screen and (min-width:980px){.job-single-page .interview-job .interview-job-content .interview-img{width:50%}}.job-single-page .interview-job .interview-job-content .interview-img .interview-custom-img{border-radius:8px}.job-single-page .interview-job .interview-job-content .interview-img .interview-overlay{position:absolute;left:0;right:0;bottom:8px;background:hsla(0,0%,100%,.9);padding:8px 15px}.job-single-page .interview-job .interview-job-content .interview-img .interview-overlay .interview-overlay-line{display:flex;align-items:center;justify-content:center;text-align:center;margin-bottom:0}.job-single-page .interview-job .interview-job-content .interview-img .interview-overlay .interview-overlay-line strong{font-weight:500;margin-right:.5em;font-size:15px;color:#000}.job-single-page .interview-job .interview-job-content .interview-img .interview-overlay .interview-overlay-line .interview-overlay-meta{font-size:12px;font-weight:400;color:#3c3c3c}.job-single-page .interview-job .interview-job-content .interview-description{font-size:15px;font-weight:500}@media screen and (min-width:980px){.job-single-page .interview-job .interview-job-content .interview-description{width:50%}}.job-single-page .similar_jobs{padding:40px 22px;background:#f5f7fa;border-radius:24px 24px 0 0;margin-top:-30px}.job-single-page .similar_jobs .title{color:#000;padding-bottom:30px;padding-left:10px;padding-right:10px;justify-content:center;text-align:center;font-size:16px}@media screen and (min-width:980px){.job-single-page .similar_jobs .title{font-size:18px}}.job-single-page .similar_jobs .similar-relation-jobs{text-align:left;border:2px solid #0088e3;background:#fff;padding:16px 24px;border-radius:8px;margin-bottom:20px}.job-single-page .similar_jobs .similar-relation-jobs .shop-name{font-weight:700;font-family:Noto Sans JP;color:#0088e3;text-align:center;padding-bottom:10px;font-size:16px}@media screen and (min-width:980px){.job-single-page .similar_jobs .similar-relation-jobs .shop-name{font-size:18px}}.job-single-page .similar_jobs .similar-relation-jobs .similar-inner .similar-content h5{font-size:15px;font-weight:500;color:#000}@media screen and (min-width:980px){.job-single-page .similar_jobs .similar-relation-jobs .similar-inner .similar-content h5{font-size:16px}}.job-single-page .similar_jobs .similar-relation-jobs .similar-inner .similar-content .zip{font-size:12px;font-weight:400;color:#3c3c3c}.job-single-page .similar_jobs .similar-relation-jobs .similar-inner .similar-content p{color:#3c3c3c;font-size:15px;font-weight:500}.job-single-page .custom-info-section{border-radius:0;background:#fff}@media screen and (min-width:980px){.job-single-page .custom-info-section{border-radius:24px 24px 0 0}}.job-single-page .info-section{padding:40px 22px;background:#fff}.job-single-page .info-section .title{color:#000;padding-bottom:20px;font-size:18px}.job-single-page .info-section .custom-gray-table{border-collapse:collapse;font-family:Noto Sans JP;width:100%;word-break:break-all}.job-single-page .info-section .custom-gray-table td,.job-single-page .info-section .custom-gray-table th{border-color:#ccc}.job-single-page .info-section .custom-gray-table th{width:100%;text-align:left;border-width:1px 1px 0;border-style:solid;padding:4px 8px;font-size:15px;font-weight:500;background:#ececec}@media screen and (min-width:980px){.job-single-page .info-section .custom-gray-table th{display:block}}.job-single-page .info-section .custom-gray-table td{border-style:solid;font-size:15px;font-weight:500}@media screen and (min-width:980px){.job-single-page .info-section .custom-gray-table td{display:block}}.job-single-page .info-section .custom-gray-table td:last-child{border-width:0 1px}.job-single-page .info-section .custom-gray-table tr:last-child>td:last-child{border-bottom-width:1px}.job-single-page .recruit-info{padding-top:0}.job-border-gray{border:1px solid #ccc;width:100%}.wrap-860px{width:100%}@media screen and (min-width:980px){.wrap-860px{width:860px;justify-self:center}}.graduate .custom-graduate-img{margin:20px 0!important}.graduate .f-size-20{font-size:20px!important}@media screen and (min-width:980px){.graduate .f-size-20{font-size:22px!important}}.bg-gray{background:#f5f7fa!important}.bg-gray,.bg-white{margin-top:-30px;border-top-left-radius:24px;border-top-right-radius:24px;padding:40px 22px 70px!important}.bg-white{background:#fff}.bg-blue-gradiant{background:linear-gradient(90deg,#d9e7f3,#eaf1f7 50%,#d9e7f3);margin-top:-30px;border-top-left-radius:24px;border-top-right-radius:24px;padding:40px 22px 70px!important}body:has(.job-search-page){background:#f5f7fa}body:has(.job-search-page) .common-footer,body:has(.job-search-page) .common-header{background:#fff}.job-search-page{background:#f5f7fa;padding:8px 0}@media screen and (min-width:980px){.job-search-page{max-width:none;margin:0;padding:20px 0}}.job-search-page>*{max-width:960px;margin-left:auto;margin-right:auto}.job-search-page>.paid-listing-section{max-width:none;margin-left:0;margin-right:0;padding-left:24px;padding-right:24px}@media screen and (min-width:980px){.job-search-page>.paid-listing-section{padding-left:calc(50% - 480px);padding-right:calc(50% - 480px)}}.search-result-header{padding:0 24px 20px}@media screen and (min-width:980px){.search-result-header{padding:0 0 20px}}.search-result-header h2{padding:12px;border:1px solid #0088e3;border-radius:8px;font-size:18px;font-weight:700;background:#fff}.search-result-header h2,.search-result-header h2 .change_terms_button{display:flex;justify-content:space-between;align-items:center;font-family:Noto Sans JP}.search-result-header h2 .change_terms_button{border:none;padding:12px 15px;background:#0088e3;font-size:14px;font-weight:500;color:#fff;border-radius:8px;box-shadow:2px 2px 0 0 #ddd;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;width:109px;justify-content:center}.search-result-header h2 .change_terms_button:hover{box-shadow:none;transform:translate(2px,2px)}@media screen and (min-width:980px){.search-result-header h2 .change_terms_button{font-size:16px}}.search-result-header .header_text{width:95%;margin-right:10px;text-align:left}@media screen and (min-width:980px){.search-result-header .header_text{width:87%}}.search-result-0-hit{padding:20px;margin-bottom:60px;text-align:left}.paid-listing-section{position:relative;background:linear-gradient(90deg,#d9e7f3,#eaf1f7 50%,#d9e7f3);border-top-left-radius:24px;border-top-right-radius:24px;padding-bottom:44px}.paid-listing-section:after{content:"";position:absolute;height:32px;left:0;right:0;bottom:0;background:#f5f7fa;border-radius:24px 24px 0 0}.paid-listing-section.single-job{border-top-left-radius:24px;border-top-right-radius:24px}.paid-listing-section.single-job:after{content:none}.paid-listing-title{font-size:16px;font-weight:700;font-family:Noto Sans JP;display:inline-block;box-sizing:border-box;margin-top:44px;background:#0088e3;color:#fff;text-align:center;width:100%}@media screen and (min-width:980px){.paid-listing-title{padding:6px;font-size:20px;height:40px}}.job-result-items{padding:6px 24px 44px}@media screen and (min-width:980px){.job-result-items{padding-left:0;padding-right:0}}.job-result-items .job-item .content .message--title{margin-bottom:10px}.job-result-items .job-item .content figure .graduate-job-img{border-radius:0}.single-job-result{padding-bottom:0}#special-article .cover{width:100%;margin:0}#special-article .cover img{width:100%;height:auto}#special-article .content{margin:0}#special-article .start-section{margin:20px}#special-article .start-section h1{font-size:1.3rem;letter-spacing:.14em;text-align:center;padding-bottom:8px;margin-bottom:20px;border-bottom:2px dashed #0b5bce}#special-article .article-main{margin:20px;padding-top:20px}#special-article .article-main h1{color:#fff;font-size:1.2rem;letter-spacing:.14em;line-height:1;padding:16px 10px;margin-bottom:20px;background:#0b5bce;border-radius:4px}#special-article .article-main h2{font-size:1.1rem;text-align:left;letter-spacing:.05em;padding-bottom:8px;border-bottom:3px solid #0b5bce;margin-bottom:16px}#special-article .article-main h3{font-size:1.1rem;text-align:left;padding:0 0 8px;background:none;border-top:none;border-bottom:1px solid #0b5bce;margin-bottom:16px}#special-article .article-main h4{border-left:2px solid #0b5bce}#special-article .article-main h4,#special-article .article-main h5{font-size:1rem;text-align:left;padding:0 0 0 8px;background:none;border-top:none;border-bottom:none;margin-bottom:16px;line-height:1.4}#special-article .article-main h5{border-left:2px dotted #0b5bce}#special-article .article-main h6{font-size:1rem;text-align:left;margin-bottom:16px;line-height:1.4}#special-article .article-main h6:before{content:"";display:inline-block;width:8px;height:8px;vertical-align:middle;background:#0b5bce;border-radius:4px;margin-right:.5em}#special-article .article-main img{display:block;max-width:100%;height:auto;margin:0 auto 2rem}#special-article .article-main p,#special-article .article-main ul{text-align:left;margin-bottom:1em}#special-article .article-main ul li{list-style:disc;margin-left:1.2em}#special-article .article-main ul li ul li{list-style:circle}#special-article .article-main ol{text-align:left;margin-bottom:1em}#special-article .article-main ol li{list-style:decimal;margin-left:1.2em}#special-article .article-main ol li ol li{list-style:decimal}#special-article .article-main blockquote{padding-left:10px;border-left:4px solid #ddd;margin-bottom:1em;font-style:italic}#special-article .article-main .interview{margin-bottom:20px}#special-article .article-main .interview .left-img{display:flex;margin-bottom:1em}#special-article .article-main .interview .left-img img{width:60px;height:60px;border-radius:30px;margin-right:1em}#special-article .article-main .interview .left-img p{padding:.5em;border-radius:4px;background:#f6f6f6}#special-article .article-main .interview .right-img{display:flex;flex-flow:row-reverse;margin-bottom:1em}#special-article .article-main .interview .right-img img{width:60px;height:60px;border-radius:30px;margin-left:1em}#special-article .article-main .interview .right-img p{padding:.5em;border-radius:4px;background:#f6f6f6}#special-article .article-main .floatbox{margin-bottom:1em}#special-article .article-main .floatbox:after{content:"";display:block;width:100%;height:0;visibility:hidden;clear:both}#special-article .article-main .floatbox .img{max-width:30%}#special-article .article-main .floatbox .img img{width:100%;height:auto;margin:0}#special-article .article-main .floatbox.left .img{float:left;margin:0 10px 0 0}#special-article .article-main .floatbox.right .img{float:right;margin:0 0 0 10px}#special-article .article-main .number b{color:#fff;text-align:center;display:inline-block;background:#0b5bce;width:30px;height:30px;border-radius:16px;line-height:2em;margin-right:10px}#special-article .article-main>section{margin:20px 0}@media screen and (min-width:980px){.other-articles{max-width:960px;margin:80px auto 0}}.other-articles h2{padding:8px 10px;background:#f6f6f6;border-top:3px solid #0b5bce;border-bottom:1px solid #ddd;font-size:1rem;font-weight:700}.other-articles .content ul{padding:20px;text-align:left}@media screen and (min-width:980px){.other-articles .content ul{padding-left:0;padding-right:0;display:flex;flex-wrap:wrap;justify-content:space-between}}@media screen and (min-width:980px){.other-articles .content ul li{width:calc(50% - 20px)}}.other-articles .content ul li:not(:last-child){margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #ddd}@media screen and (min-width:980px){.other-articles .content ul li:last-child{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #ddd}}.other-articles .content ul li a{display:flex}.other-articles .content ul li a .img-thumbnail{width:60px;height:60px;overflow:hidden;margin-right:10px;border:1px solid #ddd}.other-articles .content ul li a .img-thumbnail img{width:100%;height:auto}.other-articles .content ul li a .text-box{flex:1 1}.other-articles .content ul li a .text-box h4{color:#222;font-size:.9rem;line-height:1.4;margin-bottom:.4em}.other-articles .content ul li a .text-box h4 b{font-size:1.2rem;display:block}.other-articles .content ul li a .text-box p{font-size:.9rem;line-height:1.4;color:#222}body:has(.companies-single-page){background:#f5f7fa}body:has(.companies-single-page) .common-footer,body:has(.companies-single-page) .common-header{background:#fff}.bg-light-gray{background:#f5f7fa}.border-top-radius{border-top-left-radius:24px;border-top-right-radius:24px}.companies-single-page{max-width:100%;margin-bottom:0}.companies-single-page article h2{margin:16px 10px;text-align:centers;font-size:1.15rem;padding-bottom:.3em;border-bottom:4px solid #ddd}.companies-single-page article section{padding:40px 24px}.companies-single-page article section.connector{padding:40px 24px 60px;margin-bottom:-20px;margin-top:0}.companies-single-page article section .title{width:100%;font-family:Noto Sans JP;font-weight:700;font-size:18px;line-height:145%;letter-spacing:0;vertical-align:middle;color:#0088e3;text-align:left}@media screen and (min-width:980px){.companies-single-page article section .title{width:960px;justify-self:center;font-size:22px}}.companies-single-page article section .subtitle{font-family:Noto Sans JP;font-weight:700;font-size:16px;line-height:145%;letter-spacing:0;text-align:center}@media screen and (min-width:980px){.companies-single-page article section .subtitle{font-size:18px}}.companies-single-page article section .content{margin:20px 0 0;width:100%}@media screen and (min-width:980px){.companies-single-page article section .content{width:960px;justify-self:center}}.companies-single-page article section .content .job-table{margin:0;width:100%}.companies-single-page article section .content .job-table td{background:#fff}@media screen and (min-width:980px){.companies-single-page article section .content .job-table td{border-top:1px solid #ccc}}.companies-single-page article section .content p strong{font-size:1.9em;font-weight:700}.companies-single-page article section .content p.male:before{content:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3Mi45MiAxOTQuNDUiPjxwYXRoIGZpbGw9IiM2NjYiIGQ9Ik03Mi45MiA3Mi45MnY1MS42NWMwIDUuMDMtNC4wOCA5LjExLTkuMTEgOS4xMWgtNi4wOHY1MS42NWMwIDUuMDMtNC4wOCA5LjExLTkuMTEgOS4xMUgyNC4zMWMtNS4wMyAwLTkuMTEtNC4wOC05LjExLTkuMTF2LTUxLjY1SDkuMTFjLTUuMDMgMC05LjExLTQuMDgtOS4xMS05LjExVjcyLjkyYzAtMTAuMDcgOC4xNi0xOC4yMyAxOC4yMy0xOC4yM2g0LjMxYzkgNC4xNCAxOS4yIDMuOTcgMjcuODMgMGg0LjMxYzEwLjA4IDAgMTguMjQgOC4xNiAxOC4yNCAxOC4yM3pNNjAuNzYgMjQuMzFjMCAxMy40Mi0xMC44OCAyNC4zMS0yNC4zMSAyNC4zMS0xMy40MiAwLTI0LjMtMTAuODgtMjQuMy0yNC4zMVMyMy4wNCAwIDM2LjQ2IDBjMTMuNDIgMCAyNC4zIDEwLjg4IDI0LjMgMjQuMzF6Ii8+PC9zdmc+");display:inline-block;width:8px;line-height:0;margin-right:.5em}.companies-single-page article section .content p.female:before{content:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5MS4xNSAxOTQuNDUiPjxwYXRoIGZpbGw9IiM2NjYiIGQ9Ik04Mi4wNCAxNDUuODNINjAuNzd2MzkuNWMwIDUuMDMtNC4wOCA5LjExLTkuMTIgOS4xMUgzOS41Yy01LjAzIDAtOS4xMi00LjA4LTkuMTItOS4xMXYtMzkuNUg5LjEyYy01LjkzIDAtMTAuMjgtNS41OC04Ljg0LTExLjMzbDE4LjIzLTcyLjkyYy45NS0zLjgxIDQuOTEtNi45IDguODQtNi45aDQuMzFjOSA0LjE0IDE5LjIxIDMuOTcgMjcuODMgMGg0LjMxYzMuOTMgMCA3Ljg5IDMuMDkgOC44NCA2LjlsMTguMjMgNzIuOTJjMS40NSA1Ljc2LTIuOTEgMTEuMzMtOC44MyAxMS4zM3pNNjkuODggMjQuMzFjMCAxMy40Mi0xMC44OCAyNC4zMS0yNC4zMSAyNC4zMXMtMjQuMy0xMC44OS0yNC4zLTI0LjMxUzMyLjE1IDAgNDUuNTggMHMyNC4zIDEwLjg4IDI0LjMgMjQuMzF6Ii8+PC9zdmc+");display:inline-block;width:10px;line-height:0;margin-right:.5em}.companies-single-page article section .content ul li{list-style:square;margin-left:1.2em}.companies-single-page article section.search-section{background:#fff}.companies-single-page article section.search-section h3{margin:20px;border-top:3px dotted #0b5bce;border-bottom:none;background:none;padding:20px 0 0;text-align:center;display:flex;flex-flow:column;align-items:center}.companies-single-page article section.search-section .content form{display:flex;flex-direction:column;grid-gap:20px;gap:20px}.companies-single-page article section.search-section .content form .select-wrap{position:relative}.companies-single-page article section.search-section .content form .select-wrap:after{content:"";position:absolute;right:16px;top:52%;width:5px;height:5px;border-bottom:1px solid #0088e3;border-right:1px solid #0088e3;transform:translateY(-70%) rotate(45deg);pointer-events:none;z-index:1}.companies-single-page article section.search-section .content form select{width:100%;font-family:Noto Sans JP;padding:22px 44px 22px 15px;border:1.5px solid #0088e3;border-radius:8px;font-weight:500;line-height:100%;letter-spacing:0;font-size:15px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff}.companies-single-page article section.search-section .content form select option{font-family:Noto Sans JP;font-size:15px;font-weight:500;color:#222}.companies-single-page article section.search-section .content form input[type=text]{font-family:Noto Sans JP;padding:16px 10px 16px 15px;border:1.5px solid #e5e5e5;background:#fff;border-radius:8px;font-weight:500;line-height:100%;letter-spacing:0;font-size:15px}.companies-single-page article section.search-section .content form input[type=submit]{font-family:Noto Sans JP;padding:15px;font-size:16px;color:#fff;background:#0088e3;border-radius:8px;box-shadow:4px 4px 0 0 #ddd;border:none;font-weight:500;line-height:100%;letter-spacing:0;cursor:pointer;transition:all .2s linear}.companies-single-page article section.search-section .content form input[type=submit]:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 0 #ddd;color:#fff}.entry-info{margin:20px 0;width:100%}@media screen and (min-width:980px){.entry-info{width:960px;justify-self:center}}.entry-info__label{letter-spacing:0;line-height:1.45}.company-statistics{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:20px;width:100%}@media screen and (min-width:980px){.company-statistics{width:960px;justify-self:center}}.company-statistic-info{padding:10px 0 15px;border-radius:8px;background:#fff;box-shadow:4px 4px 8px 0 rgba(0,0,0,.0784313725);text-align:center;font-weight:700}.company-statistic-info:first-child{grid-column:1/-1}.company-statistic-info .number{display:flex;justify-content:center;align-items:flex-end;margin-top:16px;color:#0088e3}.company-statistic-info .number .small-value,.company-statistic-info .number .value{font-family:Roboto}.company-statistic-info .number .value{font-size:50px;line-height:.68}.company-statistic-info .number .small-value{font-size:32px;line-height:.6}.company-statistic-info .label-row{display:flex;justify-content:center;grid-gap:12px;gap:12px}@media screen and (min-width:980px){.company-statistic-info .label-row{grid-gap:20px;gap:20px}}.company-statistic-info .label-row .super-small-value{font-family:Roboto;font-size:24px;line-height:1;color:#0088e3}.company-statistic-info .label-row .super-small-value:before{content:"\a";white-space:pre}.company-statistic-info .label,.company-statistic-info .small-label,.company-statistic-info .small-unit,.company-statistic-info .unit{font-family:Noto Sans JP}.company-statistic-info .label{font-size:15px;line-height:170%}.company-statistic-info .small-label{font-size:9px;line-height:170%;color:#000}.company-statistic-info .unit{font-size:15px;line-height:100%;color:#000;margin-left:4px}.company-statistic-info .small-unit{font-size:10px;line-height:170%;color:#000;margin-top:8px}.guide-page .start-message{margin:20px;line-height:1.6;text-align:left}.guide-page .start-message.end-message{padding-top:20px;border-top:3px solid #c5e03d}.guide-page .start-message p:not(:last-of-type){margin-bottom:1em}.guide-page article>section{margin:20px}.guide-page article>section h2{background:#c5e03d;font-size:1.2rem;padding:1em .5em;border-radius:4px;margin-bottom:20px}.guide-page article>section section h3{border-color:#c5e03d;background:#f3f9d7;border-bottom-style:dotted}.guide-page article>section section .content{margin-left:0;margin-right:0}.guide-page article>section section .content p:not(:last-of-type){margin-bottom:1em}.consult-page article>section .content.start-section h2{letter-spacing:.14em;text-align:center;padding-bottom:8px;margin-bottom:20px;border-bottom:2px dashed #ea5c69}.consult-page article>section .content.article-main h3{background:#ea5c69;color:#fff;border:none;text-align:center;font-size:1.1rem;letter-spacing:.14em;line-height:1;margin-bottom:20px;border-radius:4px;padding:18px 10px}.consult-page article>section .content.article-main ol{padding-left:1.3em;margin-bottom:1em}.consult-page article>section .content.article-main section h4{font-size:1.05rem;text-align:left;letter-spacing:.05em;padding-bottom:8px;border-bottom:3px solid #ea5c69;margin-bottom:16px}.consult-page article>section .content.article-main section.promotion-data{margin-bottom:24px;border:4px solid #ea5c69}.consult-page article>section .content.article-main section.promotion-data h4{text-align:left;margin-bottom:24px;border-bottom:none;padding-bottom:0;font-size:1.45rem;line-height:1}@media screen and (max-width:480px){.consult-page article>section .content.article-main section.promotion-data h4{text-align:center;margin-bottom:16px}}.consult-page article>section .content.article-main section.promotion-data h4 em{display:inline-block;background:#ea5c69;color:#fff;margin-bottom:20px;margin-right:16px;font-size:1.75rem;font-style:normal;padding:20px}@media screen and (max-width:480px){.consult-page article>section .content.article-main section.promotion-data h4 em{width:100%;margin-right:0}}.consult-page article>section .content.article-main section.promotion-data img{display:block;max-width:100%;height:auto;margin:0 auto 2rem;padding:0 16px}.search-page .pref-title{color:#fff;background:linear-gradient(180deg,#0b5bce,#0f82b8);font-size:1.2rem;font-weight:700;padding:8px 10px}@media screen and (min-width:980px){.search-page .pref-title{background:#222;border:2px solid #ddd;padding:16px;border-radius:8px}}.search-page .content{margin:20px}.search-page .job-item .content{margin:0}.search-page .search-method-select{display:flex;justify-content:space-between}.search-page .search-method-select li{width:calc(50% - 8px)}.search-page .search-method-select li a{display:flex;justify-content:center;align-items:center;flex-direction:column;color:#fff;background:linear-gradient(180deg,#0b5bce,#0f82b8);border:1px solid #0b5bce;border-radius:8px;font-weight:700;font-size:1.1rem;padding:8px 4px}.search-page .articles-list h2,.search-page .recommend-jobs .recommend-jobs-section h2{background:#eee;font-size:1rem;font-weight:700;padding:8px 10px}@media screen and (min-width:980px){.search-page .articles-list{margin-top:40px;margin-bottom:80px}}.search-page .articles-list ul.blog-articles{margin:20px;text-align:left}@media screen and (min-width:980px){.search-page .articles-list ul.blog-articles{margin:20px}}.search-page .articles-list ul.blog-articles li:not(:last-child){margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #ddd}.search-page .articles-list ul.blog-articles li a{display:flex;justify-content:space-between}.search-page .articles-list ul.blog-articles li a .img-thumbnail{width:72px;height:72px;overflow:hidden;margin-left:10px}@media screen and (min-width:980px){.search-page .articles-list ul.blog-articles li a .img-thumbnail{width:80px;height:80px}}.search-page .articles-list ul.blog-articles li a .img-thumbnail img{width:100%;height:auto}.search-page .articles-list ul.blog-articles li a .text-box{width:calc(100% - 92px)}@media screen and (min-width:980px){.search-page .articles-list ul.blog-articles li a .text-box{width:calc(100% - 100px)}}.search-page .articles-list ul.blog-articles li a .text-box h4{color:#222;font-size:1rem;margin:0 0 .4em;padding:0;line-height:1.4;border-bottom:0;width:100%}.search-page .articles-list ul.blog-articles li a .text-box h4 b{font-size:1.1rem;display:block}.search-page .articles-list ul.blog-articles li a .text-box p{font-size:.85rem;color:#222;line-height:1.4;margin-bottom:10px}.search-page .articles-list ul.blog-articles li a .text-box .article-date{margin-bottom:0;font-size:1rem}.search-page .curate-terms .curate-terms-item{display:flex;justify-content:space-between;border:1px solid #ddd}.search-page .curate-terms .curate-terms-item:not(:last-child){border-bottom:none}.search-page .curate-terms .curate-terms-item h3{width:70px;padding:.3em;font-size:.85rem;background:#eee;border-right:1px solid #ddd}@media screen and (min-width:980px){.search-page .curate-terms .curate-terms-item h3{font-size:1rem;width:120px;padding:8px}}.search-page .curate-terms .curate-terms-item select{flex:1 1;-webkit-appearance:none;margin:.3em .3em .3em 0;background:#f6f6f6;padding:2px;border:1px solid transparent;border-radius:4px;font-size:16px;transform:scale(.82)}.search-page .curate-terms .curate-terms-item select:first-of-type{margin-left:.3em}@media screen and (min-width:980px){.search-page .curate-terms .curate-terms-item select{margin:8px 8px 8px 0;padding:8px;font-size:1rem}.search-page .curate-terms .curate-terms-item select:first-of-type{margin-left:8px}}.search-page .curate-terms .curate-terms-item input{flex:1 1;-webkit-appearance:none;padding:.3em;font-size:.85em;border:1px solid transparent}@media screen and (min-width:980px){.search-page .curate-terms .curate-terms-item input{padding:8px;font-size:1rem;margin:8px}}.search-page .curate-terms .curate-terms-item a{font-size:.85rem;padding-right:.3em;display:flex;align-items:center}@media screen and (min-width:980px){.search-page .curate-terms .curate-terms-item a{font-size:1rem;padding:8px}}.search-page .city-select{margin-top:20px;border:1px solid #ddd}.search-page .city-select li{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:8px}.search-page .city-select li.all-cities{background:#f6f6f6}.search-page .city-select li:not(:last-child){border-bottom:1px solid #ddd}.search-page .city-select li input[type=checkbox]{margin-right:8px}.search-page .city-select li label{flex:1 1;font-weight:700;font-size:1rem;color:#0b5bce}.search-page .city-select li a{display:flex;justify-content:center;align-items:center;padding:6px;height:100%}.search-page .city-select li a svg{width:6px}.search-page .own-terms{margin-top:20px;border:1px solid #ddd}@media screen and (min-width:980px){.search-page .own-terms{border:none}}.search-page .own-terms h3{text-align:left;border-bottom:1px solid #ddd;background:#eee;font-size:1rem;padding:.4em}@media screen and (min-width:980px){.search-page .own-terms h3{border:1px solid #ddd;font-size:1.1rem;padding:1em}}.search-page .own-terms .own-term-select{display:flex;flex-wrap:wrap;justify-content:space-between}@media screen and (min-width:980px){.search-page .own-terms .own-term-select{border-bottom:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;margin-bottom:20px}}.search-page .own-terms .own-term-select li{width:50%;text-align:left;display:flex;align-items:center;padding:.8em .4em;border-bottom:1px solid #ddd}.search-page .own-terms .own-term-select li:nth-child(odd){border-right:1px solid #ddd}.search-page .own-terms .own-term-select li:last-child,.search-page .own-terms .own-term-select li:nth-child(odd):nth-last-child(2){border-bottom:none}@media screen and (min-width:980px){.search-page .own-terms .own-term-select li{padding:1em}}.search-page .own-terms .own-term-select li input[type=checkbox]{margin-right:.4em}.search-page .own-terms .own-term-select li label{flex:1 1;font-size:.88rem;line-height:1.6}@media screen and (min-width:980px){.search-page .own-terms .own-term-select li label{font-size:1rem}}.search-page .own-terms .own-term-select li label span{display:block}.search-page .select-search{position:fixed;left:0;bottom:0;width:100%;background:#f6f6f6;border-top:1px solid #ddd;padding:10px 10px calc(10px + env(safe-area-inset-bottom));z-index:15000;display:flex;justify-content:center;align-items:stretch}@media screen and (min-width:980px){.search-page .select-search{position:static;margin-top:20px;border:1px solid #ddd;padding:20px}}.search-page .select-search .decide-terms-btn{width:100%;border-radius:8px;font-size:1.2rem;font-weight:700}@media screen and (min-width:980px){.search-page .select-search .decide-terms-btn{max-width:640px}}.search-page .select-search.number-btn .decide-terms-btn{align-items:baseline}.search-page .select-search.number-btn .decide-terms-btn em{font-style:normal;color:#f0eb90;margin-right:.1em}.search-page .select-search.number-btn .decide-terms-btn span{font-size:.8em;margin-right:.5em}.curate-terms-content{display:none;padding:10px 10px calc(140px + env(safe-area-inset-bottom))}@media screen and (min-width:980px){.curate-terms-content{padding:20px}}.curate-terms-content.active{display:block}.curate-terms-content .terms-select-list li{display:flex;align-items:center;padding:1em;background:#f6f6f6;border-radius:8px;text-align:left;margin-bottom:10px}.curate-terms-content .terms-select-list li:last-child{margin-bottom:0}.curate-terms-content .terms-select-list li.disable{display:none}.curate-terms-content .terms-select-list li input[type=checkbox]{margin-right:.5em}.curate-terms-content .terms-select-list li label{flex:1 1;font-weight:700;color:#0b5bce;font-size:1rem}.curate-terms-content .terms-select-list.city-select{display:flex;justify-content:space-between;flex-wrap:wrap}.curate-terms-content .terms-select-list.city-select li{width:calc(50% - 5px);border-radius:0;padding:0;background:none;margin-bottom:.5em}.curate-terms-content .terms-select-list.city-select li label{font-size:.9rem}.curate-terms-content .terms-select-list.city-select li.all-cities{background:#eee;width:100%}.curate-terms-content .terms-select-list.city-select li:last-child{margin-bottom:10px}@media screen and (min-width:980px){.curate-terms-content .area-select-box{display:flex;justify-content:space-between}}@media screen and (min-width:980px){.curate-terms-content .area-select-box .area-select-box-item{width:calc(50% - 20px)}}.curate-terms-content .area-select-box .area-select-box-item:not(:last-child){margin-bottom:20px}.curate-terms-content .area-select-box .area-select-box-item h4{margin-bottom:10px;border-bottom:3px solid #ddd;padding-bottom:.3em;font-size:1rem;font-weight:700;text-align:left}@media screen and (min-width:980px){.curate-terms-content .area-select-box .area-select-box-item .content-box{min-height:240px;max-height:340px;overflow-y:scroll;padding:20px;background:#f6f6f6}}.curate-terms-content .area-select-box .area-select-box-item .content-box select{width:100%;padding:8px}@media screen and (min-width:980px){.curate-terms-content .area-select-box .area-select-box-item .content-box select{background:#fff;font-size:1rem;height:40px}}.curate-terms-content .submit-btn{padding-top:10px;margin-top:10px;border-top:1px solid #ddd}.curate-terms-content .submit-btn input[type=submit]{width:100%;font-size:1.1rem;border-radius:8px;background:linear-gradient(180deg,#fff,#f6f6f6);border:1px solid #ddd;color:#0b5bce}.applicants{text-align:left;background:linear-gradient(90deg,#d9e7f3,#eaf1f7 50%,#d9e7f3);border-radius:24px 24px 0 0;overflow:hidden}.applicants h2{margin:20px;text-align:left;font-size:1.3rem;padding-bottom:.3em;border-bottom:4px solid #ddd}.applicants .status{margin:20px}.applicants .status ul{display:flex}.applicants .status ul li{width:33.3%;height:60px;position:relative;text-align:center;font-weight:700;line-height:1.6;background:#666;color:#fff;padding:8px 0}.applicants .status ul li:after,.applicants .status ul li:before{content:"";display:block;position:absolute;top:0;border-top:30px solid transparent;border-bottom:30px solid transparent;border-left:10px solid}.applicants .status ul li:before{z-index:1;border-left-color:#fff;right:-11px}.applicants .status ul li:after{z-index:2;border-left-color:#666;right:-10px}.applicants .status ul li.past{background:#629ff7}.applicants .status ul li.past:after{border-left-color:#629ff7}.applicants .status ul li.current{background:#0b5bce}.applicants .status ul li.current:after{border-left-color:#0b5bce}.applicants .status ul li span{display:block}.applicants .status ul li:last-child{width:33.4%}.applicants .status ul li:last-child:after,.applicants .status ul li:last-child:before{display:none}.applicants .content{margin:20px}.applicants .content .job-table{margin:20px 0;width:100%}.applicants .applicants-form>form>p{margin-bottom:1em}@media screen and (min-width:980px){.applicants .applicants-form>form>p{text-align:center}}.applicants .applicants-form .applicant-item{border:1px solid #ddd;margin-top:-1px}.applicants .applicants-form .applicant-item:last-of-type{margin-bottom:20px}.applicants .applicants-form .applicant-item h3{background:#f6f6f6;border-bottom:1px solid #ddd;padding:8px;font-size:1.1rem}.applicants .applicants-form .applicant-item h3 .required{font-size:.8em;color:#0b5bce;margin-left:.5em;font-style:normal;vertical-align:middle}.applicants .applicants-form .applicant-item .content{margin:16px}.applicants .applicants-form .applicant-item .item{margin-bottom:8px}.applicants .applicants-form .applicant-item .choose-list{display:flex}.applicants .applicants-form .applicant-item .choose-list li:not(:last-child){margin-right:20px}.applicants .applicants-form .applicant-item p span{margin-right:.3em}.applicants .applicants-form .applicant-item p span:not(:first-of-type){margin-left:.3em}.applicants .message{margin:16px 0;padding:16px;background:#eee;font-weight:500;font-family:Noto Sans JP;font-size:15px}.applicants .btn-group li{margin-bottom:8px}.applicants .btn-group li button{-webkit-appearance:none;border-radius:4px;display:flex;justify-content:center;align-items:center;padding:8px 4px;width:100%;font-size:1.1rem;font-weight:700;border:1px solid #ddd;background:#fff;color:#0b5bce}.applicants .btn-group li button.btn_next{background:linear-gradient(180deg,#0b5bce,#0f82b8);border-color:#0b5bce;color:#fff}.applicants .btn-group li button.btn_next[disabled=disabled]{background:#fff;color:#aaa;border-color:#ddd;pointer-events:none}.applicants .btn-group li span{border-radius:4px;display:flex;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.1rem;font-weight:700;border:1px solid #ddd;background:#fff;color:#0b5bce;line-height:normal}.applicants .btn-group li span#chk_dis{background:linear-gradient(180deg,#fff,#f6f6f6);color:#aaa;border-color:#ddd;pointer-events:none}.applicants .btn-group.applicants-btns ul{display:flex;justify-content:space-between;flex-wrap:wrap}.applicants .btn-group.applicants-btns ul li{width:calc(50% - 4px)}.applicants .btn-group.applicants-btns ul li button{background:linear-gradient(180deg,#fff,#f6f6f6)}.applicants .check-privacy{margin:20px 0;border:1px solid #ddd}.applicants .check-privacy h3{background:#0f82b8;color:#fff;padding:8px;font-size:1.1rem;border-bottom:1px solid #ddd;text-align:center}.applicants .check-privacy .content{margin:16px}.applicants .check-privacy .content section{border:none;margin:16px 0}.applicants .check-privacy .content section h4{border-bottom:2px solid #ddd;padding-bottom:.5em;margin-bottom:.5em;font-size:1.05rem}.applicants .check-privacy .content section section h5{border-bottom:1px solid #ddd;padding-bottom:.5em;margin-bottom:1em;font-size:1rem}.applicants .check-privacy .content section section p{font-size:.9rem;line-height:1.8}.applicants .check-privacy .content section section ul{padding-left:1.3em}.applicants .check-privacy .content section section ul li{list-style:disc;font-size:.9rem;line-height:1.8}.applicants .check-privacy .content .check-box{margin-top:16px;background:#dbe9fd;display:flex;justify-content:center;align-items:center;padding:12px}.applicants .check-privacy .content .check-box label{margin-left:.3em;font-weight:700}.thanks-btn{margin-top:20px}#error_explanation{margin:20px 0;padding:16px;border:3px solid #a33}#error_explanation ul{padding-left:1.3em}#error_explanation ul li{list-style:disc;color:#a33}.bread-crumb--applicant{background:#fff;padding:0 16px;border-bottom:none;box-shadow:none}.bread-crumb--applicant ol{display:flex;flex-wrap:wrap;grid-row-gap:4px;row-gap:4px}.bread-crumb--applicant ol li{font-size:.9rem;margin-right:.75em;color:#222}.bread-crumb--applicant ol li a{color:#0b5bce}.bread-crumb--applicant ol li:after{width:7px;margin-left:.75em}.entry-card{padding:32px 20px;border-radius:20px}@media screen and (min-width:980px){.entry-card{margin:0;padding:56px 0;border-radius:0;width:860px;justify-self:center}}.entry-card__title{text-align:center;color:#0b5bce;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.75rem;font-weight:800;line-height:1.3;letter-spacing:.02em;margin:0 0 32px;padding:0;border:none}@media screen and (min-width:980px){.entry-card__title{font-size:2rem}}.entry-card--compact{padding-bottom:8px}@media screen and (min-width:980px){.entry-card--compact{padding-bottom:16px}}.entry-card--compact .entry-stepper{margin-bottom:0}.entry-card--no-job{padding-bottom:0}.applicants .entry-card__title{font-family:Noto Sans JP;margin:0 0 24px;text-align:center;border:none;padding:0;font-size:24px;font-weight:700;color:#0088e3}@media screen and (min-width:980px){.applicants .entry-card__title{margin:0 0 32px}}.entry-stepper{margin-bottom:28px}.entry-stepper__list{display:flex;justify-content:space-between;align-items:flex-start;margin:0;list-style:none}@media screen and (min-width:980px){.entry-stepper__list{padding:0 72px;margin-bottom:60px}}.entry-stepper__item{flex:1 1;position:relative;text-align:center;list-style:none}.entry-stepper__item:not(:last-child):after{content:"";position:absolute;top:11px;left:calc(50% + 11px);right:calc(-50% - 1px);height:1px;background:#2a2a2a;z-index:0}.entry-stepper__circle{display:block;width:18px;height:18px;border-radius:50%;background:#ccc;border:2px solid #000;margin:0 auto 10px;position:relative;z-index:1;box-sizing:content-box}.entry-stepper__label{display:block;font-size:13px;color:#3c3c3c;font-weight:500;line-height:1.4;font-family:Noto Sans JP}@media screen and (min-width:980px){.entry-stepper__label{font-size:14px}}.entry-stepper__item.current .entry-stepper__circle{background:#ff0}.entry-stepper__item.current .entry-stepper__label{font-family:Noto Sans JP;color:#000;font-size:14px;font-weight:700}.entry-stepper__item.past .entry-stepper__circle{background:#000}.entry-stepper__item.past .entry-stepper__circle:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:11px;border:solid #ff0;border-width:0 2px 2px 0;transform:translate(-55%,-65%) rotate(45deg)}.entry-form-section.applicant,.entry-form-section.graduate{padding:16px 20px}@media screen and (min-width:980px){.entry-form-section.applicant,.entry-form-section.graduate{padding:24px 60px;width:860px;justify-self:center;background:#fff;border-radius:12px;margin-bottom:40px;box-shadow:4px 4px 8px 0 rgba(0,0,0,.0784313725)}}.entry-form__notice{font-family:Noto Sans JP;margin:0 0 8px;padding:0 20px;background:none;border:none;font-size:15px;line-height:1.6;color:#000;font-weight:500;text-align:left}@media screen and (min-width:980px){.entry-form__notice{font-size:16px;text-align:center;margin:0 0 24px}}.entry-form-card{background:#fff;padding:20px;margin-bottom:32px;border-radius:8px}@media screen and (min-width:980px){.entry-form-card{padding:32px 70px 20px;margin-bottom:0}}.entry-field{margin-bottom:36px}.entry-field:last-of-type{margin-bottom:0}.entry-field__header{display:flex;align-items:center;grid-gap:5px;gap:5px;margin-bottom:8px}.entry-field__badge{display:inline-flex;align-items:center;padding:3px 6px;border-radius:4px;font-size:9px;font-weight:700;line-height:1.2;letter-spacing:.05em;color:#fff}.entry-field__badge--required{background:#ff4c6f}.entry-field__badge--optional{background:#5bafd9}.entry-field__label{font-family:Noto Sans JP;margin:0;font-size:15px;font-weight:700;color:#000}@media screen and (min-width:980px){.entry-field__label{font-size:16px}}.entry-field__sublabel{display:block;margin-bottom:6px;font-size:.9rem;font-weight:700;color:#222}.entry-field__input,.entry-field input[type=email].entry-field__input,.entry-field input[type=tel].entry-field__input,.entry-field input[type=text].entry-field__input{width:100%;padding:16px;border:1.5px solid #0088e3;border-radius:8px;background:#fff!important;font-size:1rem;line-height:1.4;color:#222;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.entry-field__input::-moz-placeholder,.entry-field input[type=email].entry-field__input::-moz-placeholder,.entry-field input[type=tel].entry-field__input::-moz-placeholder,.entry-field input[type=text].entry-field__input::-moz-placeholder{color:#ccc;font-family:Noto Sans JP;font-weight:500;font-size:15px}.entry-field__input:-ms-input-placeholder,.entry-field input[type=email].entry-field__input:-ms-input-placeholder,.entry-field input[type=tel].entry-field__input:-ms-input-placeholder,.entry-field input[type=text].entry-field__input:-ms-input-placeholder{color:#ccc;font-family:Noto Sans JP;font-weight:500;font-size:15px}.entry-field__input::placeholder,.entry-field input[type=email].entry-field__input::placeholder,.entry-field input[type=tel].entry-field__input::placeholder,.entry-field input[type=text].entry-field__input::placeholder{color:#ccc;font-family:Noto Sans JP;font-weight:500;font-size:15px}@media screen and (min-width:980px){.entry-field__input::-moz-placeholder,.entry-field input[type=email].entry-field__input::-moz-placeholder,.entry-field input[type=tel].entry-field__input::-moz-placeholder,.entry-field input[type=text].entry-field__input::-moz-placeholder{font-size:16px}.entry-field__input:-ms-input-placeholder,.entry-field input[type=email].entry-field__input:-ms-input-placeholder,.entry-field input[type=tel].entry-field__input:-ms-input-placeholder,.entry-field input[type=text].entry-field__input:-ms-input-placeholder{font-size:16px}.entry-field__input::placeholder,.entry-field input[type=email].entry-field__input::placeholder,.entry-field input[type=tel].entry-field__input::placeholder,.entry-field input[type=text].entry-field__input::placeholder{font-size:16px}}.entry-field__input:focus,.entry-field input[type=email].entry-field__input:focus,.entry-field input[type=tel].entry-field__input:focus,.entry-field input[type=text].entry-field__input:focus{outline:none;background:#fff!important}.entry-field__error{margin:24px 0 0;line-height:1}.entry-field__error .notice{font-size:.85rem;color:#ff4c6f;font-family:Noto Sans JP;font-weight:400;font-size:12px}.entry-field__error .notice:before{display:none}.entry-field__date{display:flex;flex-direction:column;grid-gap:12px;gap:12px}@media screen and (min-width:980px){.entry-field__date{display:grid;grid-template-columns:2fr auto 1fr auto 1fr auto;grid-column-gap:8px;-moz-column-gap:8px;column-gap:8px;align-items:center}}.entry-field__date .entry-field__select:has(option[value=""]:checked){text-align:center;-moz-text-align-last:center;text-align-last:center}.entry-field__date-row{display:flex;grid-gap:8px;gap:8px;align-items:center}@media screen and (min-width:980px){.entry-field__date-row{display:contents}}.entry-field__date-unit{font-family:Noto Sans JP;flex-shrink:0;font-size:15px;color:#000;font-weight:700}.entry-field__select-wrap{position:relative;flex:1 1}.entry-field__select-wrap:after{color:#555;font-size:11px;z-index:1;content:"";position:absolute;right:16px;top:52%;width:5px;height:5px;border-bottom:1px solid #0088e3;border-right:1px solid #0088e3;transform:translateY(-70%) rotate(45deg);pointer-events:none}.entry-field__privacy{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:4px 0;background:#fff}.entry-field__checkbox{flex-shrink:0;width:20px;height:20px;margin:0;border:1.5px solid #c7c7c7;border-radius:4px;background:#fff!important;cursor:pointer;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none}.entry-field__checkbox:checked{background:#0b5bce!important;border-color:#0b5bce}.entry-field__checkbox:checked:after{content:"";position:absolute;top:1px;left:5px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.entry-field__privacy-text{font-family:Noto Sans JP;flex:1 1;margin:0;font-size:14px;line-height:1.5;color:#222;cursor:pointer;font-weight:500}.entry-field__value{width:100%;margin:0;padding:14px 16px;border:1px solid #ddd;border-radius:8px;background:#fff;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.4;color:#222;box-sizing:border-box}.entry-field__value--year{width:96px}.entry-field__value--small{flex:1 1;max-width:40px;padding:14px 12px;text-align:left}@media screen and (min-width:980px){.entry-field__value--small{max-width:55px}}.entry-field__date-preview{display:flex;align-items:center;grid-gap:8px;gap:8px;flex-wrap:wrap}.entry-field__privacy-summary{margin:0;padding:21px 16px;background:#f5f7fa;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;line-height:1.5;color:#222}@media screen and (min-width:980px){.entry-field__privacy-summary{padding:18px 16px}}.entry-field__privacy-link{display:inline-block;color:#e07b3d;text-decoration:underline}.entry-field__privacy-link:focus,.entry-field__privacy-link:hover{color:#ca6120;text-decoration:underline}.entry-field__select{width:100%;padding:18px 40px 18px 16px;border:1.5px solid #0088e3;border-radius:8px;background:#fff!important;font-size:1rem;line-height:1.4;color:#222;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.entry-field__select:focus{outline:none;background:#fff!important}.entry-form-card .message{display:flex;flex-direction:column;grid-gap:8px;gap:8px;padding:20px}.entry-thanks{padding:24px;border-radius:0;justify-self:center}@media screen and (min-width:980px){.entry-thanks{width:860px;padding:4px 0}}.entry-thanks__text{margin:0 0 16px;font-family:Noto Sans JP;font-size:14px;font-weight:500;line-height:1.7;color:#222}.entry-thanks__text:last-child{margin-bottom:0}.entry-actions{margin-top:40px;display:flex;flex-direction:column;grid-gap:24px;gap:24px}.entry-actions.thanks{padding:12px 20px;margin-top:16px;margin-bottom:40px}@media screen and (min-width:980px){.entry-actions.thanks{margin-top:40px}}.entry-actions__back,.entry-actions__primary{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:20px 24px;border-radius:8px;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:700;line-height:1;letter-spacing:0;text-align:center;cursor:pointer;-webkit-appearance:none;box-sizing:border-box}@media screen and (min-width:980px){.entry-actions__back,.entry-actions__primary{padding:25px 24px}}.entry-actions__primary{background:#ff4c6f;color:#fff!important;border:none;box-shadow:4px 4px 0 0 #ddd}.entry-actions__primary:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 0 #ddd}.entry-actions__primary:after{content:"";position:absolute;right:22px;top:50%;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translateY(-50%) rotate(45deg)}.entry-actions__primary[disabled]{background:#fff;color:#a7a8a7!important;border:1px solid #ddd;box-shadow:0 4px 0 #eee;cursor:not-allowed;pointer-events:none}.entry-actions__primary[disabled]:after{display:none}.entry-actions__back{padding:14px 20px;font-size:15px;background:#fff;color:#0088e3;border:1.5px solid #0088e3;text-decoration:none;margin-bottom:16px}.entry-actions__back:hover{background:#0088e3;color:#fff}.entry-actions__back:hover:before{border-top-color:#fff;border-left-color:#fff}@media screen and (min-width:980px){.entry-actions__back{margin-bottom:0}}.entry-actions__back:before{content:"";position:absolute;left:18px;top:50%;width:7px;height:7px;border-top:2px solid #0088e3;border-left:2px solid #0088e3;transform:translateY(-50%) rotate(-45deg)}.entry-actions__back--top{background:#0088e3;color:#fff;box-shadow:4px 4px 0 0 #ddd;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.entry-actions__back--top:focus-visible,.entry-actions__back--top:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 0 #ddd;color:#fff}@media screen and (min-width:980px){.entry-actions__back--top{max-width:600px;align-self:center}}.entry-actions__back--top:before{border-top-color:#fff;border-left-color:#fff}.entry-info{background:#fff;border-radius:8px;padding:20px 16px;box-shadow:4px 4px 8px 0 rgba(0,0,0,.08);display:flex;flex-direction:column;grid-gap:10px;gap:10px}@media screen and (min-width:980px){.entry-info{padding:24px 20px;grid-gap:12px;gap:12px;width:860px}}@media screen and (min-width:980px){.entry-info__row{display:flex;align-items:baseline;grid-gap:16px;gap:16px}}.entry-info__label{font-family:Roboto;display:block;color:#0088e3;font-size:14px;font-weight:700;margin:0 0 4px;letter-spacing:.02em}@media screen and (min-width:980px){.entry-info__label{flex:0 0 auto;min-width:96px;margin:0;font-size:16px}}.entry-info__value{font-family:Noto Sans JP;font-size:16px;display:block;margin:0;color:#3c3c3c;font-weight:500;line-height:1.5;word-break:break-word}@media screen and (min-width:980px){.entry-info__value{text-align:left}}@media screen and (min-width:980px){.entry-info--graduate{width:860px;max-width:100%;margin-left:auto;margin-right:auto}}.entry-info--graduate .entry-info__value{text-align:left}.privacy-confirm{margin:20px 0}.privacy-confirm h3{padding:.8em;font-size:1.1rem;background:#f6f6f6;border-top:3px solid #ddd;margin-bottom:12px}.privacy-confirm .content{margin:0}.privacy-confirm .content>section{margin-bottom:20px}.privacy-confirm .content>section h4{border-bottom:2px solid #ddd;padding-bottom:.4em;margin-bottom:.4em}.privacy-confirm .content>section p{margin-bottom:.5em}.privacy-confirm .content>section .list-bullet{padding-left:1.3em;margin-bottom:.5em}.privacy-confirm .content>section .list-bullet li{list-style:disc}.bread-crumb--contact{background:#fff;padding:12px 16px;border-bottom:none;box-shadow:none}.bread-crumb--contact ol{display:flex;flex-wrap:wrap;grid-row-gap:4px;row-gap:4px}.bread-crumb--contact ol li{font-size:.9rem;margin-right:.75em;color:#222}.bread-crumb--contact ol li a{color:#0b5bce}.bread-crumb--contact ol li:after{width:7px;margin-left:.75em}.contact-form{text-align:left;background:linear-gradient(90deg,#d9e7f3,#eaf1f7 50%,#d9e7f3);border-radius:24px 24px 0 0;overflow:hidden;max-width:none!important;width:100%}@media screen and (min-width:980px){.contact-form{border-radius:24px 24px}}.contact-form .contact-card{padding:32px 8px;border-radius:20px}@media screen and (min-width:980px){.contact-form .contact-card{margin:0;border-radius:0;padding:24px clamp(85px,5vw,80px);width:960px;justify-self:center}}.contact-form .contact-card__title{font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;text-align:center;color:#0088e3;font-size:24px;font-weight:700;line-height:1.3;letter-spacing:.02em;margin:0 0 32px;padding:0;border:none}@media screen and (min-width:980px){.contact-form .contact-card__title{font-size:2rem}}.contact-form .contact-card--compact{padding-bottom:8px}@media screen and (min-width:980px){.contact-form .contact-card--compact{padding-bottom:16px}}.contact-form .contact-card--compact .contact-stepper{margin-bottom:0}.contact-form .contact-stepper{margin-bottom:28px}.contact-form .contact-stepper__list{display:flex;justify-content:space-between;align-items:flex-start;padding:0 16px;margin:0;list-style:none}@media screen and (min-width:980px){.contact-form .contact-stepper__list{padding:0 72px}}.contact-form .contact-stepper__item{flex:1 1;position:relative;text-align:center;list-style:none}.contact-form .contact-stepper__item:not(:last-child):after{content:"";position:absolute;top:11px;left:calc(50% + 11px);right:calc(-50% + 11px);height:1px;background:#2a2a2a;z-index:0}.contact-form .contact-stepper__circle{display:block;width:18px;height:18px;border-radius:50%;background:#ccc;border:2px solid #000;margin:0 auto 10px;position:relative;z-index:1;box-sizing:content-box}.contact-form .contact-stepper__label{font-family:Noto Sans JP;display:block;font-size:11px;color:#3c3c3c;font-weight:500;line-height:1.4;white-space:nowrap}@media screen and (min-width:980px){.contact-form .contact-stepper__label{font-size:.875rem}}.contact-form .contact-stepper__item.current .contact-stepper__circle{background:#ff0}.contact-form .contact-stepper__item.current .contact-stepper__label{font-family:Noto Sans JP;color:#000;font-size:12px;font-weight:700;white-space:nowrap}@media screen and (min-width:980px){.contact-form .contact-stepper__item.current .contact-stepper__label{font-size:14px}}.contact-form .contact-stepper__item.past .contact-stepper__circle{background:#000}.contact-form .contact-stepper__item.past .contact-stepper__circle:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:11px;border:solid #ff0;border-width:0 2px 2px 0;transform:translate(-55%,-65%) rotate(45deg)}.contact-form .contact-form-section{padding:16px 20px;margin-top:-32px}@media screen and (min-width:980px){.contact-form .contact-form-section{width:960px;max-width:100%;margin-left:auto;margin-right:auto;margin-bottom:40px}}.contact-form .contact-form__notice{font-family:Noto Sans JP;margin:0 0 16px;padding:0;background:none;border:none;font-size:15px;line-height:1.6;color:#000;font-weight:500}@media screen and (min-width:980px){.contact-form .contact-form__notice{font-size:16px;text-align:center;text-wrap:balance}.contact-form .contact-form__notice br{display:none}}.contact-form .contact-form-card{background:#fff;border-radius:8px;padding:20px}@media screen and (min-width:980px){.contact-form .contact-form-card{padding:30px 120px 120px}}.contact-form .contact-recaptcha{display:flex;justify-content:flex-start;margin:24px 0 8px}.contact-form .contact-recaptcha .g-recaptcha{width:auto;margin:0}.contact-form .contact-field{margin-bottom:24px}.contact-form .contact-field:last-of-type{margin-bottom:0}.contact-form .contact-field__header{display:flex;align-items:center;grid-gap:5px;gap:5px;margin-bottom:8px}.contact-form .contact-field__badge{display:inline-flex;align-items:center;padding:3px 6px;border-radius:4px;font-size:9px;font-weight:700;line-height:1.2;letter-spacing:.05em;color:#fff}.contact-form .contact-field__badge--required{background:#ff4c6f}.contact-form .contact-field__badge--optional{background:#5bafd9}.contact-form .contact-field__label{font-family:Noto Sans JP;margin:0;font-size:15px;font-weight:700;color:#000}.contact-form .contact-field__sublabel{display:block;margin-bottom:6px;font-size:.9rem;font-weight:700;color:#222}.contact-form .contact-field__input,.contact-form .contact-field input[type=email].contact-form .contact-field__input,.contact-form .contact-field input[type=tel].contact-form .contact-field__input,.contact-form .contact-field input[type=text].contact-form .contact-field__input{width:100%;padding:16px;border:1.5px solid #0088e3;border-radius:8px;background:#fff!important;font-size:1rem;line-height:1.4;color:#222;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-form .contact-field__input::-moz-placeholder,.contact-form .contact-field input[type=email].contact-form .contact-field__input::-moz-placeholder,.contact-form .contact-field input[type=tel].contact-form .contact-field__input::-moz-placeholder,.contact-form .contact-field input[type=text].contact-form .contact-field__input::-moz-placeholder{color:#ccc;font-family:Noto Sans JP;font-weight:500;font-size:15px}.contact-form .contact-field__input:-ms-input-placeholder,.contact-form .contact-field input[type=email].contact-form .contact-field__input:-ms-input-placeholder,.contact-form .contact-field input[type=tel].contact-form .contact-field__input:-ms-input-placeholder,.contact-form .contact-field input[type=text].contact-form .contact-field__input:-ms-input-placeholder{color:#ccc;font-family:Noto Sans JP;font-weight:500;font-size:15px}.contact-form .contact-field__input::placeholder,.contact-form .contact-field input[type=email].contact-form .contact-field__input::placeholder,.contact-form .contact-field input[type=tel].contact-form .contact-field__input::placeholder,.contact-form .contact-field input[type=text].contact-form .contact-field__input::placeholder{color:#ccc;font-family:Noto Sans JP;font-weight:500;font-size:15px}.contact-form .contact-field__input:focus,.contact-form .contact-field input[type=email].contact-form .contact-field__input:focus,.contact-form .contact-field input[type=tel].contact-form .contact-field__input:focus,.contact-form .contact-field input[type=text].contact-form .contact-field__input:focus{outline:none;background:#fff!important}.contact-form .contact-field__textarea{width:100%;min-height:160px;padding:16px;border:1.5px solid #0088e3;border-radius:8px;background:#fff!important;font-size:1rem;line-height:1.5;color:#222;box-sizing:border-box;resize:vertical;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-form .contact-field__textarea::-moz-placeholder{color:#ccc;font-family:Noto Sans JP;font-weight:500;font-size:15px}.contact-form .contact-field__textarea:-ms-input-placeholder{color:#ccc;font-family:Noto Sans JP;font-weight:500;font-size:15px}.contact-form .contact-field__textarea::placeholder{color:#ccc;font-family:Noto Sans JP;font-weight:500;font-size:15px}.contact-form .contact-field__textarea:focus{outline:none;background:#fff!important}.contact-form .contact-field__error{margin:24px 0 0;line-height:1}.contact-form .contact-field__error .notice{font-size:.85rem;color:#ff4c6f;font-family:Noto Sans JP;font-weight:400;font-size:12px}.contact-form .contact-field__error .notice:before{display:none}.contact-form .contact-field__radio-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;grid-gap:12px;gap:12px}.contact-form .contact-field__radio-list li{display:flex;align-items:center;grid-gap:8px;gap:8px}.contact-form .contact-field__radio{flex-shrink:0;width:18px;height:18px;margin:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid #c7c7c7;border-radius:50%;background:#fff;position:relative}.contact-form .contact-field__radio:checked{border-color:#1fa85c;background:#1fa85c}.contact-form .contact-field__radio:checked:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.contact-form .contact-field__radio-label{font-family:Noto Sans JP;font-size:14px;font-weight:500;color:#222;cursor:pointer;line-height:1.4}.contact-form .contact-field__privacy{display:flex;align-items:center;grid-gap:10px;gap:10px;padding:4px 0;background:#fff}.contact-form .contact-field__checkbox{flex-shrink:0;width:20px;height:20px;margin:0;border:1.5px solid #c7c7c7;border-radius:4px;background:#fff!important;cursor:pointer;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-form .contact-field__checkbox:checked{background:#0b5bce!important;border-color:#0b5bce}.contact-form .contact-field__checkbox:checked:after{content:"";position:absolute;top:1px;left:5px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.contact-form .contact-field__privacy-text{font-family:Noto Sans JP;flex:1 1;margin:0;font-size:14px;line-height:1.5;color:#222;cursor:pointer;font-weight:500}.contact-form .contact-field__privacy-link{display:inline-block;color:#e07b3d;text-decoration:underline}.contact-form .contact-field__privacy-link:focus,.contact-form .contact-field__privacy-link:hover{color:#ca6120;text-decoration:underline}.contact-form .contact-field__value{width:100%;margin:0;padding:14px 16px;border:1px solid #ddd;border-radius:8px;background:#fff;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.5;color:#222;box-sizing:border-box;white-space:pre-wrap;word-break:break-word}.contact-form .contact-field__value p{margin:0}.contact-form .contact-field__privacy-summary{margin:0;padding:14px 16px;background:#f4f6f8;border-radius:8px;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;line-height:1.5;color:#222}.contact-form .contact-field__hint{margin:6px 0 0;font-size:12px;font-family:Noto Sans JP;color:#777;line-height:1.4}.contact-form .contact-thanks{margin:0 0 24px}.contact-form .contact-thanks__text{margin:0 0 16px;font-family:Noto Sans JP;font-size:14px;font-weight:500;line-height:1.7;color:#222}.contact-form .contact-thanks__text:last-child{margin-bottom:0}.contact-form .contact-actions{margin-top:50px;display:flex;flex-direction:column;grid-gap:14px;gap:14px}.contact-form .contact-actions__back,.contact-form .contact-actions__primary{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:26px 24px;border-radius:8px;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:700;line-height:1;letter-spacing:0;text-align:center;cursor:pointer;-webkit-appearance:none;box-sizing:border-box}.contact-form .contact-actions__primary{background:#ff4c6f;color:#fff!important;border:none;box-shadow:4px 4px 0 0 #ddd}.contact-form .contact-actions__primary:after{content:"";position:absolute;right:22px;top:50%;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translateY(-50%) rotate(45deg)}.contact-form .contact-actions__primary[disabled]{background:#fff;color:#a7a8a7!important;border:1px solid #ddd;box-shadow:4px 4px 0 0 #ddd;cursor:not-allowed;pointer-events:none}.contact-form .contact-actions__primary[disabled]:after{display:none}.contact-form .contact-actions__back{padding:14px 20px;font-size:15px;background:#fff;color:#0088e3;border:1.5px solid #0088e3;text-decoration:none}.contact-form .contact-actions__back:before{content:"";position:absolute;left:18px;top:50%;width:7px;height:7px;border-top:2px solid #0088e3;border-left:2px solid #0088e3;transform:translateY(-50%) rotate(-45deg)}.contact-form .contact-actions__back--top{background:#0088e3;color:#fff;box-shadow:4px 4px 0 0 #ddd}@media screen and (min-width:980px){.contact-form .contact-actions__back--top{max-width:600px;align-self:center}}.contact-form .contact-actions__back--top:before{border-top-color:#fff;border-left-color:#fff}.contact-form #error_explanation{margin:0 0 16px;padding:16px;border:3px solid #a33;background:#fff;border-radius:8px}.contact-form #error_explanation ul{padding-left:1.3em;margin:0}.contact-form #error_explanation ul li{list-style:disc;color:#a33}form label.parts-title{display:block;font-size:1rem;font-weight:700;margin-bottom:.2em}form select{border:1px solid #ddd;border-radius:4px;padding:4px}form select,form select option{font-size:1rem}form textarea{border:1px solid transparent;background:#eee;display:block;font-size:.9rem;padding:8px;-webkit-appearance:none;width:100%;border-radius:4px;min-height:120px}form textarea.error{background:#f7e5e5}form input[type=email],form input[type=tel],form input[type=text]{border:1px solid transparent;background:#eee;display:block;font-size:.9rem;padding:8px;-webkit-appearance:none;width:100%;border-radius:4px}form input[type=email].error,form input[type=tel].error,form input[type=text].error{background:#f7e5e5}form input[type=radio]{vertical-align:middle;margin-right:.3em}form small:before{content:"※";margin-right:.3em}form .notice{font-size:.9rem;color:#a33;display:none}form .notice:before{content:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0OTYgNDk2Ij48cGF0aCBmaWxsPSIjQTMzIiBkPSJNNDk2IDI0OGMwIDEzNi45OTctMTExLjA0MyAyNDgtMjQ4IDI0OFMwIDM4NC45OTcgMCAyNDhDMCAxMTEuMDgzIDExMS4wNDMgMCAyNDggMHMyNDggMTExLjA4MyAyNDggMjQ4em0tMjQ4IDUwYy0yNS40MDUgMC00NiAyMC41OTUtNDYgNDZzMjAuNTk1IDQ2IDQ2IDQ2IDQ2LTIwLjU5NSA0Ni00Ni0yMC41OTUtNDYtNDYtNDZ6bS00My42NzMtMTY1LjM0Nmw3LjQxOCAxMzZjLjM0NyA2LjM2NCA1LjYwOSAxMS4zNDYgMTEuOTgyIDExLjM0Nmg0OC41NDZjNi4zNzMgMCAxMS42MzUtNC45ODIgMTEuOTgyLTExLjM0Nmw3LjQxOC0xMzZjLjM3NS02Ljg3NC01LjA5OC0xMi42NTQtMTEuOTgyLTEyLjY1NGgtNjMuMzgzYy02Ljg4NCAwLTEyLjM1NiA1Ljc4LTExLjk4MSAxMi42NTR6Ii8+PC9zdmc+");display:inline-block;width:14px;line-height:0;margin-right:.3em;vertical-align:middle}form .notice.error{display:block}.zip-box{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center}.zip-box span{margin-right:.3em}.zip-box input#zip{flex:1 1;margin-right:.3em}.zip-box .zip-btn{border:1px solid #ddd;background:linear-gradient(180deg,#fff,#f6f6f6);padding:6px 4px;-webkit-appearance:none;border-radius:4px;font-size:.9rem;font-weight:700}.bg-blue-gradient{margin-top:-32px;padding:40px 24px 72px}.bg-blue-gradient,.bg-blue-gradient-1{background:linear-gradient(90deg,#d9e7f3,#eaf1f7 50%,#d9e7f3);border-top-left-radius:24px;border-top-right-radius:24px}.bg-blue-gradient-1{padding:40px 24px 52px}.bg-light-gray{background:#f5f7fa!important;padding:40px 24px 64px}.bg-light-gray,.bg-white-1{margin-top:-32px;border-top-left-radius:24px;border-top-right-radius:24px}.bg-white-1{background:#fff;padding:40px 24px 72px}body:has(.offer-page){background:#f5f7fa}body:has(.offer-page) .common-footer,body:has(.offer-page) .common-header{background:#fff}.static-page article .title-center{text-align:center}@media screen and (min-width:980px){.static-page article .title-center br{display:none}}.static-page article figure{text-align:center;margin:0}.static-page article figure img{max-width:100%;height:auto;vertical-align:bottom}.static-page article figure figcaption{font-family:Noto Sans JP;font-weight:400;font-size:12px;line-height:130%;letter-spacing:0;text-align:center}.static-page article h1{text-align:left;font-size:20px;font-weight:700;font-family:Noto Sans JP;letter-spacing:0;line-height:1.45;color:#0088e3;margin-bottom:16px}@media screen and (min-width:980px){.static-page article h1{margin-bottom:20px;font-size:22px}}.static-page article h2{margin:24px;text-align:left;font-size:18px;font-weight:700;font-family:Noto Sans JP;letter-spacing:0;line-height:1.45}@media screen and (min-width:980px){.static-page article h2{margin:24px 0}}.static-page article .subtitle{text-align:left;font-size:18px;font-weight:700;font-family:Noto Sans JP;letter-spacing:0;line-height:1.45;margin-bottom:16px}@media screen and (min-width:980px){.static-page article .subtitle{font-size:20px}}.static-page article>section h3{border:1px solid #ddd;font-size:15px;margin:40px 24px 12px;padding:0 12px;font-family:Noto Sans JP;font-weight:500}@media screen and (min-width:980px){.static-page article>section h3{margin:40px 0 12px}}.static-page article .content{margin:12px 24px 24px;text-align:left}@media screen and (min-width:980px){.static-page article .content{margin-left:0;margin-right:0}}.static-page article .content section{margin:40px 0;font-family:Noto Sans JP}.static-page article .content section h3{display:flex;align-items:center;font-size:16px;font-weight:700;padding:4px;text-align:left;margin-bottom:8px;border-bottom:1px solid #ccc}.static-page article .content section h3:before{content:"";flex:0 0 auto;width:4px;height:16px;margin-right:8px;opacity:1;background:#ccc}.static-page article .content section h4{display:flex;align-items:center;font-size:16px;font-weight:700;text-align:left;border-bottom:1px solid #ccc;margin-bottom:8px}.static-page article .content section h4:before{content:"";flex:0 0 auto;width:4px;height:16px;margin-right:8px;opacity:1;background:#ccc}.static-page article .content section h5{font-size:1rem;font-weight:700;text-align:left;margin-bottom:8px}.static-page article .content section h6{font-size:1rem;font-weight:700}.static-page article .content .btn{font-family:Noto Sans JP;font-size:16px;font-weight:500;line-height:1;letter-spacing:0}.static-page article .content .btn a{position:relative;background:#0088e3;width:100%;border-radius:8px;box-shadow:4px 4px 0 0 #ddd}.static-page article .content .btn a:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:10px;height:8px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' fill='none'%3E%3Cpath d='M7 1L1 7l6 6' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:contain}.static-page article .content .btn a:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 0 #ddd}.static-page article section h3.heading-box{border:1px solid #ddd;font-size:15px;margin:40px 24px 12px;padding:0 12px;font-family:Noto Sans JP;font-weight:500}@media screen and (min-width:980px){.static-page article section h3.heading-box{margin:40px 0 12px}}.static-page article section h3.heading-bar{display:flex;align-items:center;font-size:16px;font-weight:700;padding:4px;text-align:left;margin-bottom:8px;border-bottom:1px solid #ccc}.static-page article section h3.heading-bar:before{content:"";flex:0 0 auto;width:4px;height:16px;margin-right:8px;opacity:1;background:#ccc}.static-page article .inner{margin:1em 0}.static-page article dl{margin-bottom:1em}.static-page article dl dt{font-weight:700}.static-page article dl dd{font-size:.9em;margin-bottom:.5em;padding-left:1em}.static-page article p{margin:16px 0;line-height:normal;word-break:break-word;font-family:Noto Sans JP;font-weight:500;font-size:15px;line-height:170%;letter-spacing:0;text-align:left}.static-page article p.message{padding:16px;background:#f5f7fa;border-radius:4px}.static-page article p small{display:block;font-size:12px;font-weight:400;line-height:150%;letter-spacing:0}.static-page article p.small-notice{margin:0 0 16px}.static-page article address{font-style:normal;line-height:normal;margin-bottom:1em}.static-page article ul{padding-left:1.3em;margin:1em 0}.static-page article ul li{list-style:disc;line-height:normal;word-break:break-word;font-family:Noto Sans JP;font-weight:500;font-size:15px;line-height:170%;letter-spacing:0;margin:4px 0}.static-page article ul li::marker{font-size:12px}.static-page article ul li ul{margin:.5em 0}.static-page article ul li ul li{list-style:disc;font-size:.9em;word-break:break-word;font-size:12px}.static-page article ul li ul li::marker{font-size:10px}.static-page article .row-pc3{display:block}@media screen and (min-width:980px){.static-page article .row-pc3{display:flex;flex-wrap:wrap;justify-content:space-between;margin:1em 0}.static-page article .row-pc3:after{content:"";display:block;height:0;width:calc(33.3% - 10px)}}.static-page article .row-pc3>*{margin:20px 0}@media screen and (min-width:980px){.static-page article .row-pc3>*{margin:0 0 1em;width:calc(33.3% - 10px)}}.static-page article .merit-list .merit-item{background:#fff;padding:16px;border-radius:8px;box-shadow:4px 4px 8px 0 rgba(0,0,0,.0784313725)}.static-page article .merit-list .merit-item .merit-item-title{font-family:Noto Sans JP;padding:4.5px;text-align:center;background:rgba(0,136,227,.8);color:#fff;font-weight:700;font-size:16px;line-height:145%;letter-spacing:0;margin-bottom:1em}.static-page article .merit-list .merit-item .merit-item-content{display:flex;justify-content:space-between;align-items:center;padding:0}.static-page article .merit-list .merit-item .merit-item-content figure{width:105px;margin-right:6px}.static-page article .merit-list .merit-item .merit-item-content figure img{width:100%;height:auto}.static-page article .merit-list .merit-item .merit-item-content p{flex:1 1}@media screen and (min-width:980px){.static-page article .faq-list{margin-bottom:2em}}.static-page article .faq-list dt{padding:.5em 1em;color:#0b5bce;background:#eee;margin-bottom:.5em;font-size:.9rem;display:flex;align-items:baseline;line-height:normal}@media screen and (min-width:980px){.static-page article .faq-list dt{font-size:1rem}}.static-page article .faq-list dt:before{content:"Q";margin-right:.5em}.static-page article .faq-list dd{font-size:.9rem;display:flex;align-items:baseline;line-height:normal}@media screen and (min-width:980px){.static-page article .faq-list dd{font-size:1rem}}.static-page article .faq-list dd:before{content:"A";margin-right:.5em;width:2em}.static-page article .btnBox{border:1.5px solid #0088e3;border-radius:8px}.static-page article .btnBox h3{padding:8px;background:#ddd;text-align:center;border:none}.static-page article .btnBox .content section.web-method{margin:auto}.static-page article .btnBox .content section{margin:0 0 16px}@media screen and (min-width:980px){.static-page article .btnBox .content section{width:100%;margin-bottom:0}}.static-page article .btnBox .content section h4{margin-bottom:12px}.static-page article .btnBox .content section .btn a{font-weight:500;font-size:16px;font-family:Noto Sans JP;line-height:100%;letter-spacing:0;padding:14px 0}.static-page article .btnBox .content section .btn a:before{display:none}.static-page article .btnBox .content section .btn.tel-link{margin-bottom:.5rem}.static-page article .btnBox .content section .btn.tel-link a{background:linear-gradient(180deg,#fff,#f6f6f6);border-color:#ddd;color:#0b5bce}.static-page article .static-table{border-top:1px solid #ddd;border-left:1px solid #ddd;border-collapse:collapse;width:100%;margin:40px 0}.static-page article .static-table tr th{background:#ececec;text-align:left;display:block;border-bottom:1px solid #ccc;border-right:1px solid #ccc;padding:8px 12px;font-family:Noto Sans JP;font-weight:500;font-size:15px;line-height:100%;letter-spacing:0}@media screen and (min-width:980px){.static-page article .static-table tr th{display:table-cell;text-align:center;width:25%}}.static-page article .static-table tr td{display:block;border-bottom:1px solid #ccc;border-right:1px solid #ccc;padding:8px 12px;font-family:Noto Sans JP;font-weight:500;font-size:15px;line-height:170%;letter-spacing:0;color:#3c3c3c}@media screen and (min-width:980px){.static-page article .static-table tr td{display:table-cell;text-align:left}}.static-page article .static-table.row-table tr th{display:table-cell;text-align:center;vertical-align:top;width:90px}@media screen and (min-width:980px){.static-page article .static-table.row-table tr th{width:25%}}.static-page article .static-table.row-table tr td{display:table-cell;text-align:left}.static-page article .campaign-flow li{display:flex;flex-flow:column;align-items:center;margin-bottom:10px}.static-page article .campaign-flow li dl{margin:0;border:1px solid #ddd}.static-page article .campaign-flow li dl dt{padding:.5em;background:#f6f6f6;border-bottom:1px solid #ddd}.static-page article .campaign-flow li dl dd{padding:.5em}.static-page article .campaign-flow li:after{content:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MS45NyA2OS40OCI+PHBhdGggZmlsbD0iIzBiNWJjZSIgZD0iTTM4LjQyIDBjMi4wNiAwIDMuNzIgMS42NiAzLjcyIDMuNzJ2MzEuMDJoMTYuMWMzLjMyIDAgNC45OCA0IDIuNjQgNi4zNkwzMy42MSA2OC4zOWEzLjcxOCAzLjcxOCAwIDAxLTUuMjcgMEwxLjEgNDEuMDljLTIuMzQtMi4zNC0uNjgtNi4zNiAyLjY0LTYuMzZoMTYuMDhWMy43MmMwLTIuMDYgMS42Ni0zLjcyIDMuNzItMy43MmgxNC44OHoiLz48L3N2Zz4=");display:block;width:20px;line-height:0;margin-top:10px}.static-page article .campaign-flow li:last-child{margin-bottom:0}.static-page article .campaign-flow li:last-child dl dt{background:#0b5bce;color:#fff}.static-page article .campaign-flow li:last-child:after{display:none}.static-page article .merit-nav{margin:1px 0 10px}.static-page article .merit-nav li{border-bottom:1px solid #ddd;border-top:3px solid #207aca}@media screen and (min-width:980px){.static-page article .merit-nav li{width:25%;margin:40px 0;border-right:1px solid #ddd;border-top-width:5px}}.static-page article .merit-nav li:nth-child(odd){border-right:1px solid #ddd;border-top-color:#68bfdc}@media screen and (min-width:980px){.static-page article .merit-nav li:first-child{border-left:1px solid #ddd}}.static-page article .merit-nav li a{width:100%;flex-direction:column;color:#222;font-size:.9rem;font-weight:700}.static-page article .merit-nav li a span{font-size:.8em}.static-page article .merit-section{border-top:5px solid #207aca}.static-page article .merit-section:nth-of-type(odd){border-top-color:#68bfdc}.static-page article .merit-section:not(:last-of-type){margin-bottom:40px}.static-page article .merit-section .merit-section-title{margin:0;text-align:center;padding:16px 0}.static-page article .merit-section .merit-section-title img{max-width:100%;height:auto}.static-page article .merit-section .content .banner img{width:100%;max-width:600px}.about-page article p,.about-page article ul{margin:0}.offer-page{max-width:100%}@media screen and (min-width:980px){.offer-page article section .btnBox,.offer-page article section .content-item,.offer-page article section .faq__body,.offer-page article section .subtitle{width:960px;justify-self:center}}.offer-page article section h2{margin:0;font-size:24px;color:#0088e3}.offer-page article section .btnBox{padding:16px 0;margin-top:20px}.offer-page article section .btnBox h4{font-family:Noto Sans JP;font-weight:700;font-size:16px;line-height:145%;letter-spacing:0;text-align:center}.offer-page article section .content-item p.message-bg-white{background:#fff;margin:20px 0;padding:16px;border-radius:4px}.offer-page article section .content-item p.small-notice{margin:0}.offer-page article .content{margin:12px 16px 0}.offer-page article .merit-list .merit-item .merit-item-content p{margin:0 8px}.offer-page article .btnBox{background:#fff}.offer-page article ul{padding-left:6px!important;text-align:left;margin:1em 2px}.offer-page article ul li{list-style:none!important;position:relative;padding-left:10px;font-family:Noto Sans JP;font-weight:400;font-size:12px;line-height:150%;letter-spacing:0;color:#3c3c3c}.offer-page article ul li::marker{display:none}.offer-page article ul li:before{content:"";position:absolute;left:-2px;top:.6em;width:4px;height:4px;border-radius:50%;background:currentColor}#gmap-wrapper{width:100%;padding-top:150%;position:relative;margin:auto}#gmap{position:absolute}#gmap,#map-job-alert-modal{width:100%;height:100%;top:0}#map-job-alert-modal{position:fixed;left:0;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:16px;pointer-events:none;opacity:0;filter:alpha(opacity=0);transition:all .3s linear}#map-job-alert-modal.active{pointer-events:all;opacity:1;filter:alpha(opacity=100)}#map-job-alert-modal .alpha-layer{position:fixed;top:0;left:0;width:100%;height:100vh;background:hsla(0,0%,100%,.7);z-index:-1}#map-job-alert-modal #alert-box{padding:16px 20px;min-height:30vh;min-width:80vw;background:rgba(34,34,34,.9);border-radius:20px;box-shadow:0 0 5px #a2a2a2;color:#fff;display:flex;justify-content:center;align-items:center;flex-direction:column}#map-job-alert-modal #alert-box .alert-message{font-size:1.2rem;font-weight:700;margin-bottom:.8em}#map-job-alert-modal #alert-box button.history-back{-webkit-appearance:none;border:1px solid #0b5bce;padding:8px;width:100%;display:flex;justify-content:center;align-items:center;color:#fff;background:linear-gradient(180deg,#0b5bce,#0f82b8);border-radius:2em;font-size:1.2rem;font-weight:700}#wrapper>h2{margin:40px 0}#wrapper>h2:after{content:"";display:block;width:80px;height:5px;background:#ddd;margin:.5em auto 0}#wrapper>a[href="/admins/password/new"],#wrapper>a[href="/admins/sign_in"]{font-size:.9rem;display:block;margin-bottom:40px}form.new_admin{display:block;margin:0 20px 20px;border:1px solid #ddd;background:#f6f6f6;padding:16px;border-radius:8px}@media screen and (min-width:980px){form.new_admin{margin-left:auto;margin-right:auto;max-width:600px;padding:40px}}form.new_admin .field{text-align:left;margin-bottom:1em}form.new_admin .field label{font-size:.9rem}form.new_admin .field input[type=email],form.new_admin .field input[type=password],form.new_admin .field input[type=tel],form.new_admin .field input[type=text]{-webkit-appearance:none;border:1px solid #ddd;background:#fff;color:#222;padding:.5em;font-size:.9rem;border-radius:4px;width:100%}form.new_admin .actions input[type=submit]{-webkit-appearance:none;border:1px solid #0b5bce;background:linear-gradient(180deg,#0b5bce,#0f82b8);padding:.8em;font-size:1rem;font-weight:400;display:flex;justify-content:center;align-items:center;width:100%;color:#fff;border-radius:3em;cursor:pointer}form.new_admin .actions input[type=submit][value="Send me reset password instructions"]{font-size:.85rem;letter-spacing:-.01em}@media screen and (min-width:980px){form.new_admin .actions input[type=submit][value="Send me reset password instructions"]{font-size:1rem}}@media screen and (min-width:980px){form.new_admin .actions input[type=submit]{max-width:320px;padding:1em .5em;margin-left:auto;margin-right:auto}}#blog-article .start-section h1{font-size:1.8rem;line-height:1.2;padding-top:16px;margin-bottom:20px;text-align:left}#blog-article .start-section p{text-align:right}#blog-article .trix-content{margin:20px;padding-top:20px}#blog-article .trix-content h1{font-size:1.1rem;text-align:left;letter-spacing:.05em;padding-bottom:8px;border-bottom:3px solid #ddd;margin-bottom:16px}#blog-article .trix-content img{display:block;max-width:100%;height:auto;margin:0 auto 2rem}#blog-article .trix-content div,#blog-article .trix-content ul{text-align:left;margin-bottom:1em}#blog-article .trix-content ul li{list-style:disc;margin-left:1.2em}#blog-article .trix-content ul li ul li{list-style:circle}#blog-article .trix-content ol{text-align:left;margin-bottom:1em}#blog-article .trix-content ol li{list-style:decimal;margin-left:1.2em}#blog-article .trix-content ol li ol li{list-style:decimal}#blog-article .trix-content blockquote{padding-left:10px;border-left:4px solid #ddd;margin-bottom:1em;font-style:italic}#blog-article .trix-content>section{margin:20px 0}body:has(.graduate-search-form-page){background:#f5f7fa}body:has(.graduate-search-form-page) .common-footer,body:has(.graduate-search-form-page) .common-header{background:#fff}.graduate-search-form-page{max-width:100%;margin-bottom:0}.graduate-search-form-page .graduate-form-wrap{background:linear-gradient(90deg,#d9e7f3,#eaf1f7 50%,#d9e7f3);border-radius:24px 24px 0 0;padding:40px 0 70px;display:flex;flex-direction:column;align-items:center;grid-gap:20px;gap:20px}.graduate-search-form-page .graduate-form-wrap__heading{color:#0088e3;font-size:24px;font-weight:700;text-align:center;padding-bottom:5px;padding-top:5px;font-family:Noto Sans JP}@media screen and (min-width:980px){.graduate-search-form-page .graduate-form-wrap__heading{font-size:40px;padding-bottom:40px;padding-top:30px}}.graduate-search-form-page .graduate-form-card{background:#fff;border-radius:8px;box-shadow:4px 4px 4px rgba(0,0,0,.08);padding:24px 16px 40px;display:flex;flex-direction:column;grid-gap:40px;gap:40px;width:327px}@media screen and (min-width:980px){.graduate-search-form-page .graduate-form-card{width:860px;padding:40px 60px 60px}}.graduate-search-form-page .search-block{margin-bottom:0}.graduate-search-form-page .search-block:last-child{margin-top:0}.graduate-search-page{background:#f5f7fa}@media screen and (min-width:980px){.graduate-search-page{max-width:none;margin:0;padding:20px 0}}.graduate-search-page>*{max-width:960px;margin-left:auto;margin-right:auto}.graduate-search-page .graduate-job-list{display:flex;flex-direction:column;grid-gap:12px;gap:12px;padding:20px 16px}.graduate-job-item{background:#fff;border-radius:8px;box-shadow:4px 4px 8px rgba(0,0,0,.08)}.graduate-job-item__link{display:block;padding:16px;color:#222;text-decoration:none}.graduate-job-item__inner{display:flex;grid-gap:12px;gap:12px;align-items:flex-start}.graduate-job-item__logo{flex-shrink:0;width:60px;height:60px;overflow:hidden;border-radius:4px}.graduate-job-item__logo-img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.graduate-job-item__body{flex:1 1;min-width:0}.graduate-job-item__company{font-size:1.2rem;color:#3c3c3c;margin-bottom:4px}.graduate-job-item__title{font-size:1.4rem;font-weight:700;margin-bottom:8px;line-height:1.4}.graduate-job-item__categories{display:flex;flex-wrap:wrap;grid-gap:4px;gap:4px;list-style:none;margin-bottom:8px}.graduate-job-item__category{font-size:1.1rem;color:#0b5bce;background:rgba(11,91,206,.08);border-radius:4px;padding:2px 4px}.graduate-job-item__salary{font-size:1.2rem;font-weight:700;color:#222}@media screen and (min-width:980px){.job-item .content.no-image{grid-template-columns:1fr;grid-template-areas:"msg" "info" "table" "nav"}.job-item .content.no-image.no-job-categories{grid-template-areas:"msg" "table" "nav"}}