/* ====================================================
   COMMON
==================================================== */

/* Canonical shared rules (deduped) */
*, ::before, ::after { background-repeat: no-repeat; box-sizing: inherit; }
* { padding: 0px; margin: 0px; box-sizing: border-box; }
body { margin: 0px auto; font-family: "ヒラギノ角ゴシック ProN", "Helvetica Neue", sans-serif; color: rgb(49, 50, 50); line-height: 1.5; background: white; height: 100%; }
html { box-sizing: border-box; word-break: normal; height: 100%; }
.ePtmWM { background: rgb(255, 255, 255); border-radius: inherit; line-height: 48px; text-align: center; }
.eQUdY { border-radius: unset; max-width: 100%; max-height: 100%; }
.eQaSXJ.eQaSXJ::after { content: "/"; padding: 0px 0.5em; color: rgb(129, 131, 132); }
.eQaSXJ.eQaSXJ:last-child::after { content: ""; }
.eQaSXJ { list-style: none; display: inline; }
.hFDrGt { background: linear-gradient(225deg, rgb(106, 189, 133) 0%, rgb(106, 189, 133) 0.01%, rgb(105, 189, 134) 0.02%, rgb(32, 163, 217) 100%); border-radius: inherit; padding: 1px; width: 100%; }
.iRYYEk { font-size: 14px; font-weight: 400; line-height: 14px; color: rgb(129, 131, 132); }
.jNKLfq { background: linear-gradient(225deg, rgb(106, 189, 133) 0%, rgb(106, 189, 133) 0.01%, rgb(105, 189, 134) 0.02%, rgb(32, 163, 217) 100%) text; -webkit-text-fill-color: transparent; }
.kIHDwg { border-bottom: 1px solid rgb(225, 227, 230); width: 100%; padding: 20px 0px; list-style: none; }
.kpPgZy { font-weight: 700; font-size: 16px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; border-radius: 40px; background: linear-gradient(225deg, rgb(242, 186, 76) 0%, rgb(106, 189, 133) 0.01%, rgb(242, 186, 76) 0.02%, rgb(255, 153, 0) 100%); color: rgb(255, 255, 255); }
.kqZvvc { font-weight: 700; font-size: 16px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; border-radius: 40px; }
::before, ::after { text-decoration: inherit; vertical-align: inherit; }
:not(a, u) { color: rgb(49, 50, 50); }
a { text-decoration: none; }
.eBTxeM { font-size: 14px; font-weight: 700; line-height: 14px; }
.fuOcTC { font-size: 14px; font-weight: 400; line-height: 14px; color: rgb(32, 163, 217); }
.icEEdl { border-radius: 8px; max-width: 100%; max-height: 100%; }
.kMEUQl { font-weight: 700; font-size: 16px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; border-radius: 40px; border: 1px solid rgb(189, 191, 192); background: rgb(255, 255, 255); color: rgb(49, 50, 50); }
.kxbgBq :hover { text-decoration: underline; }
.iDRsTK { font-weight: 700; font-size: 24px; line-height: 22px; margin-top: 16px; margin-bottom: 16px; }
.hASVIA { width: 410px; border-radius: 8px; display: flex; flex-direction: column; }
.hwekcS { display: flex; flex-flow: wrap; }
.lpiOBE li a:hover { text-decoration: none; }
.lpiOBE li a:focus { outline: none; }
.lpiOBE { display: flex; flex-direction: row; justify-content: space-between; list-style-type: none; }
.lpiOBE li a { border-radius: 7px; padding: 0.375rem 0.75rem; border: 1px solid gray; cursor: pointer; margin-left: 8px; text-decoration: none; color: inherit; user-select: none; }
.lpiOBE li.previous a, .lpiOBE li.next a, .lpiOBE li.break a { border-color: transparent; }
.lpiOBE li.active a { background: linear-gradient(225deg, rgb(106, 189, 133) 0%, rgb(106, 189, 133) 0.01%, rgb(105, 189, 134) 0.02%, rgb(32, 163, 217) 100%); border-color: transparent; color: white; min-width: 32px; }
.lpiOBE li.disabled a { color: grey; }
.cYRDWs { display: flex; flex-direction: row; align-items: center; gap: 48px; max-width: 1157px; }
.eKZeLx { width: 200px; height: 40px; }
.jxosNe { font-weight: 700; font-size: 16px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; border-radius: 40px; background: linear-gradient(225deg, rgb(106, 189, 133) 0%, rgb(106, 189, 133) 0.01%, rgb(105, 189, 134) 0.02%, rgb(32, 163, 217) 100%); color: rgb(255, 255, 255); }
.iANzyB { position: relative; }
.gaMIbQ { color: rgb(129, 131, 132); width: 628px; height: 48px; border: 1px solid rgb(189, 191, 192); border-radius: 5px; padding: 16px; font-size: 14px; font-weight: 400; line-height: 16px; transition: 0.4s; appearance: none; }
.gaMIbQ:focus { border: 1px solid rgb(106, 189, 133); outline: none; box-shadow: rgb(106, 189, 133) 0px 0px 3px 1px; }
.eGFfvv { border-color: rgb(49, 50, 50) transparent transparent; }
.gNpURq { font-size: 14px; font-weight: 400; line-height: 21px; margin-bottom: 2px; }
.bRxKYW { color: rgb(235, 87, 87); }
.UHTam { display: flex; flex-direction: column; margin-top: 35px; }
.jSkmTH { display: flex; flex-direction: column; }
.hkORjJ:focus { border: 1px solid rgb(106, 189, 133); outline: none; box-shadow: rgb(106, 189, 133) 0px 0px 3px 1px; }
.cLfJOv { color: rgb(49, 50, 50); width: 628px; height: 48px; border: 1px solid rgb(189, 191, 192); border-radius: 5px; padding: 16px; font-size: 14px; font-weight: 400; line-height: 16px; transition: 0.4s; }
.cLfJOv:focus { border: 1px solid rgb(106, 189, 133); outline: none; box-shadow: rgb(106, 189, 133) 0px 0px 3px 1px; }
.jSqPDp { width: 302px; height: 48px; border: 1px solid rgb(189, 191, 192); border-radius: 5px; padding: 16px; font-size: 14px; font-weight: 400; line-height: 16px; transition: 0.4s; margin-left: 0px; }
.jSqPDp:focus { border: 1px solid rgb(106, 189, 133); outline: none; box-shadow: rgb(106, 189, 133) 0px 0px 3px 1px; }
.klKzWn { width: 302px; height: 48px; border: 1px solid rgb(189, 191, 192); border-radius: 5px; padding: 16px; font-size: 14px; font-weight: 400; line-height: 16px; transition: 0.4s; margin-left: 24px; }
.klKzWn:focus { border: 1px solid rgb(106, 189, 133); outline: none; box-shadow: rgb(106, 189, 133) 0px 0px 3px 1px; }
.gpSNDW { font-size: 14px; font-weight: 400; line-height: 21px; margin-bottom: 2px; }
.kLVqoy { color: rgb(235, 87, 87); }
.iaLvdx { display: flex; flex-direction: column; margin-top: 35px; }
.cRjNhn { display: flex; flex-direction: row; }
.crba-D { margin-top: 48px; margin-bottom: 144px; padding: 35px 109px 48px; border: 1px solid rgb(241, 243, 245); border-radius: 10px; }
.jPGMhI { width: 879px; }
.imRlVZ { margin-top: 16px; display: flex; flex-direction: column; align-items: center; }
.kILHnf { flex: 1 1 0%; display: flex; flex-direction: column; align-items: center; }
.gcdLaz { width: 180px; height: 48px; margin-top: 48px; margin-left: auto; margin-right: auto; cursor: pointer; }
.frOdfI { margin-top: 80px; font-size: 32px; font-weight: 700; line-height: 32px; color: rgb(49, 50, 50); }
.vzySr { margin-top: 48px; font-size: 14px; font-weight: 400; line-height: 28px; color: rgb(49, 50, 50); text-align: center; white-space: pre-wrap; }
.keVAPP { margin-top: 48px; text-align: center; font-weight: 400; font-size: 14px; line-height: 14px; color: rgb(49, 50, 50); }
.caNpXX { color: rgb(45, 156, 219); }
.kpPgZB { font-weight: 700; font-size: 26px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; border-radius: 40px; background: linear-gradient(225deg, rgb(242, 186, 76) 0%, rgb(106, 189, 133) 0.01%, rgb(242, 186, 76) 0.02%, rgb(255, 153, 0) 100%); color: rgb(255, 255, 255); }
.hNHPnH { height: 64px; width: 306px; display: flex; align-items: center; justify-content: center; }
.hNHPnH a { font-size: 20px; }
.Gvfuq { display: flex; flex-direction: row; margin-top: 48px; padding: 0px; list-style: none; }
.iha-ddr { display: flex; align-items: center; flex-direction: column; width: 100%; height: 368px; background: linear-gradient(225deg, rgb(106, 189, 133) 0%, rgb(106, 189, 133) 0.01%, rgb(105, 189, 134) 0.02%, rgb(32, 163, 217) 100%); padding: 120px 0px; }
.cWraAU { font-size: 32px; font-weight: 700; line-height: 32px; color: rgb(255, 255, 255); }
.hqqwCK { width: 100%; background: linear-gradient(225deg, rgb(106, 189, 133) 0%, rgb(106, 189, 133) 0.01%, rgb(105, 189, 134) 0.02%, rgb(32, 163, 217) 100%); padding: 80px 0px; color: rgb(255, 255, 255); }
.eDebqY { max-width: 1200px; margin: 0px auto; display: flex; align-items: center; justify-content: space-between; }
.iwCEeB { width: 45%; padding-right: 40px; }
.rNUbI { width: 55%; color: rgb(255, 255, 255); text-align: center; }
.bQlDnG { margin-bottom: 24px; width: 100%; }
.kSsfIH { font-size: 32px; font-weight: 700; line-height: 1.4; margin: 0px auto; color: rgb(255, 255, 255); }
.jEFZnV { font-size: 14px; line-height: 1.8; margin-bottom: 40px; color: rgb(255, 255, 255); max-width: 90%; margin-left: auto; margin-right: auto; }
.dcjcHX { width: 306px; height: 64px; }
.eJIPqo { width: 100%; height: 480px; background: rgb(255, 255, 255); padding: 60px 20px; margin-top: 80px; }
.fHMgB { max-width: 1200px; margin: 0px auto; display: flex; align-items: center; justify-content: space-between; position: relative; }
.ciYoJ { width: 616px; text-align: center; position: relative; z-index: 2; }
.hGHUum { margin-bottom: 40px; display: flex; flex-direction: column; align-items: center; }
.dAbraB { font-size: 28px; font-weight: 700; line-height: 1.4; margin: 0px 0px 10px; color: rgb(51, 51, 51); }
.etCkxA { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 10px; }
.jYYlyp { font-size: 32px; font-weight: 700; line-height: 1.4; background: linear-gradient(225deg, rgb(106, 189, 133) 0%, rgb(106, 189, 133) 0.01%, rgb(105, 189, 134) 0.02%, rgb(32, 163, 217) 100%) text; -webkit-text-fill-color: transparent; }
.eXvmcJ { width: 700px; position: absolute; right: 0px; z-index: 1; }
.hTkHLZ { display: flex; justify-content: center; padding: 0px; list-style: none; margin-top: 30px; width: 100%; }
.dTHdOS { width: 306px; height: 64px; }
.hfmFAE { display: flex; align-items: center; }
.dLsbQI { width: 100%; padding: 80px 0px; background-color: rgb(244, 250, 246); }
.kpXWbh { font-size: 28px; font-weight: 700; text-align: center; margin-bottom: 50px; color: rgba(0, 0, 0, 0.7); }
.jYlREJ { max-width: 1200px; margin: 0px auto; padding: 0px 20px; }
.iLUdVX { display: flex; justify-content: space-between; gap: 30px; }
.izgbii { flex: 1 1 0%; display: flex; flex-direction: column; align-items: flex-start; padding: 30px 20px; }
.kcGyQg { display: flex; align-items: center; margin-bottom: 20px; }
.xWjHA { width: 32px; height: 32px; border-radius: 50%; border: 2px solid rgb(106, 189, 133); background: linear-gradient(225deg, rgb(106, 189, 133) 0%, rgb(106, 189, 133) 0.01%, rgb(105, 189, 134) 0.02%, rgb(32, 163, 217) 100%) text; -webkit-text-fill-color: transparent; display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; margin-right: 10px; }
.bFPzMR { font-size: 18px; font-weight: 700; background: linear-gradient(225deg, rgb(106, 189, 133) 0%, rgb(106, 189, 133) 0.01%, rgb(105, 189, 134) 0.02%, rgb(32, 163, 217) 100%) text; -webkit-text-fill-color: transparent; }
.bXZiPS { width: 100%; margin-bottom: 20px; }
.cMpinq { width: 100%; height: 200px; border-radius: 5px; }
.iDZUGY { font-size: 15px; line-height: 1.6; text-align: left; color: rgba(0, 0, 0, 0.7); }
.eeehZx { display: flex; flex-direction: row; padding: 24px; width: 592px; height: 256px; box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 10px 0px; border-radius: 8px; margin: 16px 0px; }
.gmbOfz { display: flex; align-items: center; }
.fopEQY { width: 306px; }
.bPlscS { font-size: 14px; font-weight: 300; line-height: 28px; margin-top: 24px; color: rgb(49, 50, 50); }
.fmGlj { white-space: normal; font-size: 24px; font-weight: 600; line-height: 36px; background: linear-gradient(225deg, rgb(106, 189, 133) 0%, rgb(106, 189, 133) 0.01%, rgb(105, 189, 134) 0.02%, rgb(32, 163, 217) 100%) text; -webkit-text-fill-color: transparent; }
.fXrjnT { padding: 120px 0px; }
.dwqfqM { flex: 1 1 0%; display: flex; flex-direction: column; align-items: center; }
.fAFFaq { font-size: 32px; font-weight: 700; line-height: 32px; text-align: center; }
.gFnHVg { display: flex; flex-direction: row; justify-content: center; width: 1200px; }
.dRtRLt { display: flex; flex-direction: row; justify-content: space-between; }
.jENpnf { font-size: 24px; font-weight: 700; line-height: 24px; }
.ehjdaK { font-size: 15px; font-weight: 400; line-height: 30px; margin-top: 24px; color: rgb(49, 50, 50); }
.fLJIiK { width: 438px; }
.ciDkDt { display: flex; flex-direction: column; padding: 32px; }
.ciDkDt:nth-of-type(2n+1) { margin-right: 104px; }
.bzgqdE { display: flex; align-items: center; justify-content: center; }
.AIcxl { height: 265px; width: 357px; display: flex; justify-content: center; }
.jyFNZA { height: 100%; flex: 1 1 0%; display: flex; flex-direction: column; align-items: center; }
.inTpYI { width: 180px; height: 48px; margin-top: 16px; }
.jtMUqE { width: 100%; margin-bottom: 32px; display: flex; flex-direction: row; justify-content: center; }
.dbCHcU { display: flex; align-items: center; flex-direction: column; width: 1060px; }
.jOubPQ { display: flex; align-items: center; flex-direction: column; width: 100%; background: rgb(244, 250, 246); padding: 120px 0px; }
.fGukuw { font-size: 32px; font-weight: 700; line-height: 48px; }
.gsWXon { min-height: 100vh; flex: 1 1 0%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.iaGZlY { width: 1062px; margin: 0px auto; padding: 80px 0px; color: rgb(49, 50, 50); }
button { cursor: pointer; }
.kLuGuH { font-weight: 700; font-size: 16px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; border-radius: 40px; border: 1px solid rgb(255, 255, 255); background: rgb(255, 255, 255); }
.LgSbC { margin-right: 4.7%; width: 8.5%; }
.hAQRUN { height: 73px; width: 324px; display: flex; align-items: center; justify-content: center; }
.hAQRUN:nth-of-type(n+2) { margin-left: 24px; }
.hAQRUN a { font-size: 20px; }
.JUulc { display: flex; flex-direction: row; height: 48px; margin-top: 48px; }
.hosLkc { display: flex; align-items: center; flex-direction: column; width: 100%; height: 368px; background: linear-gradient(225deg, rgb(106, 189, 133) 0%, rgb(106, 189, 133) 0.01%, rgb(105, 189, 134) 0.02%, rgb(32, 163, 217) 100%); padding: 120px 0px; }
.igwkIj { font-size: 32px; font-weight: 700; line-height: 32px; color: rgb(255, 255, 255); }
.caKKE { margin-top: 52px; }
.bptYrJ { display: flex; flex-direction: column; align-items: center; margin-top: 100px; }
.ipWLPy { flex: 1 1 0%; display: flex; align-items: center; margin-left: 24px; }
.ewrCuu { font-size: 24px; font-weight: 700; line-height: 36px; background: linear-gradient(225deg, rgb(106, 189, 133) 0%, rgb(106, 189, 133) 0.01%, rgb(105, 189, 134) 0.02%, rgb(32, 163, 217) 100%) text; -webkit-text-fill-color: transparent; }
.dYULfN { background: rgb(244, 250, 246); width: 100%; display: flex; flex-direction: column; align-items: center; padding: 80px 0px; }
.kEpBpe { font-size: 32px; font-weight: 700; line-height: 32px; }
.gTfvOE { display: flex; margin-top: 88px; max-width: 1280px; }
.cTPzfC { word-break: break-word; font-size: 14px; line-height: 28px; margin-top: 24px; margin-bottom: 40px; }
.iHeWms { display: flex; justify-content: center; align-items: center; margin-top: 48px; }
.bXWvXx { padding-left: 24px; padding-right: 24px; margin-top: 24px; box-sizing: border-box; }
.iieghl { font-weight: 400; font-size: 15px; line-height: 22px; margin-top: 16px; margin-bottom: 16px; }
.csulXq { font-weight: 700; font-size: 24px; line-height: 36px; }
.bkhfvT { width: 410px; border-radius: 8px; display: flex; flex-direction: column; }
.bkhfvT:not(:first-child) { margin-left: 24px; }
.jenliV { height: 73px; width: 342px; display: flex; align-items: center; justify-content: center; }
.ebGmBJ { display: flex; flex-direction: row; height: 48px; margin-top: 48px; }
.gySKQQ { display: flex; flex-direction: column; align-items: center; width: 100%; height: 423.61px; position: relative; min-width: 1300px; background: linear-gradient(225deg, rgb(106, 189, 133) 0%, rgb(106, 189, 133) 0.01%, rgb(105, 189, 134) 0.02%, rgb(32, 163, 217) 100%); }
.dzaUSt { position: absolute; left: 131px; top: 80px; }
.frPXHA { font-weight: 700; font-size: 48px; line-height: 32px; color: rgb(255, 255, 255); }
.iOEZdv { font-size: 33px; color: rgb(255, 255, 255); }
.fwMJCs { font-weight: 400; font-size: 14px; line-height: 200%; margin-top: 16px; color: rgb(255, 255, 255); }
.btJgwF { width: 346.67px; height: 224px; font-size: 16px; font-weight: 400; line-height: 32px; }
.jXhXTH { display: flex; flex-direction: column; align-items: center; justify-content: space-between; /*width: 410px;*/  }
.gukdzz { font-size: 24px; font-weight: 600; line-height: 24px; margin-top: 40px; margin-bottom: 24px; }
.cxrcRb { max-width: 1280px; display: flex; flex-flow: wrap; justify-content: space-between; }
.lonTZx { display: flex; flex-flow: wrap; column-gap: 16px; }
.bVXezL { padding: 120px 0px; }
.eDIyoI { display: flex; flex-direction: row; justify-content: center; width: 1200px; }
.gcfREO { max-width: 1280px; display: flex; flex-flow: wrap; justify-content: space-between; margin-top: 48px; margin-bottom: 48px;   width: 100%; padding-inline: calc(100% * 70 / 1280);}
.foSJPu { display: block; white-space: pre-wrap; text-align: center; font-size: 24px; font-weight: 600; line-height: 36px; background: linear-gradient(225deg, rgb(106, 189, 133) 0%, rgb(106, 189, 133) 0.01%, rgb(105, 189, 134) 0.02%, rgb(32, 163, 217) 100%) text; -webkit-text-fill-color: transparent; }
.kKjQAE { margin-left: 148px; font-size: 14px; font-weight: 700; line-height: 14px; }
.dCZNjM { border-bottom: 1px solid rgb(225, 227, 230); }
.hkMmvx { height: 101px; display: flex; flex-direction: row; align-items: center; color: inherit; }
.hgPUmb { width: 100%; margin-bottom: 32px; display: flex; flex-direction: row; justify-content: space-between; }
.fyztpJ { position: absolute; top: 0px; right: 0px; border-style: solid; border-width: 0px 600px 100px 0px; border-color: transparent rgb(106, 189, 133) transparent transparent; opacity: 0.13; }
.fAcoQd { position: absolute; top: 0px; right: 0px; border-style: solid; border-width: 0px 270px 150px 0px; border-color: transparent rgb(32, 163, 217) transparent transparent; opacity: 0.13; }
.bqbgYA { position: absolute; bottom: 0px; left: 0px; border-style: solid; border-width: 100px 0px 0px 600px; border-color: transparent transparent transparent rgb(106, 189, 133); opacity: 0.13; }
.ia-dPbo { position: absolute; bottom: 0px; left: 0px; border-style: solid; border-width: 150px 0px 0px 270px; border-color: transparent transparent transparent rgb(32, 163, 217); opacity: 0.13; }
.etpVai { flex: 1 1 0%; display: flex; flex-direction: column; align-items: center; background: rgb(251, 252, 253); }
.gGPiXM { margin-top: 32px; font-size: 32px; line-height: 32px; display: flex; flex-direction: row; color: rgb(49, 50, 50); }
.czMXmC { margin-top: 24px; margin-bottom: 92px; text-align: center; width: 362px; font-size: 14px; line-height: 28px; color: rgb(49, 50, 50); }
.eVITZJ { margin-top: 82px; font-size: 24px; line-height: 32px; color: rgb(49, 50, 50); }

.AEJQd{color:rgb(49,50,50);font-size:14px;font-style:normal;font-weight:400;line-height:14px}.NHFCq{height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0px 20px}.bErRxm{position:sticky;top:0px;background:white;z-index:30}.bcIEDd{cursor:pointer}.bwhLSz{margin-top:15px}.cMmjyp{font-size:12px;color:rgb(129,131,132);font-style:normal;font-weight:400}.chxjvh{display:flex;height:72px;padding:0px 8px;align-items:center;gap:8px;border-radius:4px;background:rgb(255,255,255);box-shadow:rgba(49,50,50,0.1) 2px 2px 4px}.coEHCP{display:flex;flex-direction:column;justify-content:center;align-items:center;background:rgb(251,252,253)}.dFEQjA{list-style:none;display:flex}.dNIWlQ{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(241,243,245);padding:20px 24px}.dtYUlf{display:flex;flex-direction:row;width:920px;margin-top:48px;margin-bottom:62px}.eUdMEK:nth-of-type(n+2){margin-left:80px}.eUdMEK{display:flex;flex-direction:column;list-style:none}.eZEqHR{min-width:1280px;overflow-x:auto;position: relative;}.eiUKwX{display:block;font-size:14px;font-style:normal;line-height:28px}.fDJCXg{display:inline-flex;align-items:center;gap:8px}.fIvjCF{display:flex;justify-content:center;padding:16px;width:100%;margin-top:24px}.fWzxhz{background:rgb(255,255,255);border-radius:4px;padding:8px;box-shadow:rgba(49,50,50,0.1) 2px 2px 4px}.hmehmF{width:178px;height:48px;margin-left:24px}.hvivwJ{margin-top:24px;margin-bottom:25px}.iJaoVV{font-size:14px;font-weight:700;line-height:14px;display: flex;align-items: center;gap: 4px;}.iQREpp{cursor:pointer}.jQeeQV{flex:1 1 0%;margin-left:30px;display:flex;flex-direction:row}.kSweyL{color:rgb(129,131,132);font-size:12px;font-style:normal;font-weight:600;line-height:normal;margin-top:4px}.kartSR{width:920px}.txyBq{flex:1 1 0%}

.michibiku-video-iframe {
  display: block;
  width: 100%;
  max-width: 588px;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
  border-radius: 8px;
  background: #000;
  box-shadow: rgba(49, 50, 50, 0.12) 0 8px 24px;
}

.media-example-list {
  width: 852px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 24px;
}

.media-example-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  color: rgb(49, 50, 50);
  box-shadow: rgba(49, 50, 50, 0.1) 0 5px 16px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.media-example-card:hover {
  transform: translateY(-2px);
  box-shadow: rgba(49, 50, 50, 0.16) 0 10px 24px;
}

.media-example-card__image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: rgb(241, 243, 245);
}

.media-example-card__body {
  padding: 20px;
}

.media-example-card__category {
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  color: rgb(32, 163, 217);
}

.media-example-card__title {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.55;
  color: rgb(49, 50, 50);
}

.media-example-card__excerpt {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.8;
  color: rgb(80, 82, 82);
}

.media-example-card__date {
  margin-top: 18px;
  font-size: 13px;
  font-weight: 600;
  color: rgb(189, 191, 192);
}

.media-featured-card {
  display: flex;
  align-items: center;
  width: 100%;
  color: rgb(49, 50, 50);
}

.media-featured-card__image {
  width: 112px;
  height: 72px;
  flex: 0 0 auto;
  border-radius: 4px;
  object-fit: cover;
  background: rgb(241, 243, 245);
}

.media-featured-card__title {
  margin-left: 18px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  color: rgb(49, 50, 50);
}

.michibiku-media-slide {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
}

.media-single-main {
  width: 100%;
  background: #fff;
}

.media-single-article {
  width: min(880px, calc(100% - 40px));
  margin: 0 auto;
  padding: 80px 0 112px;
  color: rgb(49, 50, 50);
}

.media-single-category {
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  color: rgb(32, 163, 217);
}

.media-single-title {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.55;
  color: rgb(49, 50, 50);
}

.media-single-date {
  margin-top: 20px;
  font-size: 14px;
  font-weight: 600;
  color: rgb(189, 191, 192);
}

.media-single-image {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 40px;
  border-radius: 8px;
}

.media-single-body {
  margin-top: 48px;
  font-size: 16px;
  line-height: 2;
  color: rgb(49, 50, 50);
}

.media-single-body > * + * {
  margin-top: 1.25em;
}

.media-single-body h2 {
  margin-top: 2.2em;
  font-size: 26px;
  line-height: 1.55;
}

.media-single-body h3 {
  margin-top: 2em;
  font-size: 21px;
  line-height: 1.55;
}

.media-single-body ul,
.media-single-body ol {
  padding-left: 1.5em;
}

.media-single-body img {
  max-width: 100%;
  height: auto;
}

.media-single-back {
  display: flex;
  justify-content: center;
  width: 220px;
  height: 48px;
  margin: 64px auto 0;
}

.media-category-main {
  width: 100%;
  background: #fff;
}

.media-category-archive {
  width: min(1062px, calc(100% - 40px));
  margin: 0 auto;
  padding: 80px 0 112px;
}

.media-category-kicker {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  color: rgb(32, 163, 217);
  letter-spacing: 0.08em;
}

.media-category-title {
  margin-top: 12px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  color: rgb(49, 50, 50);
}

.media-category-list {
  margin-top: 48px;
}

.media-category-empty {
  grid-column: 1 / -1;
  padding: 48px 0;
  color: rgb(80, 82, 82);
  font-size: 15px;
  line-height: 1.8;
}

.interview-single-main {
  width: 100%;
  background: #fff;
}

.interview-single-article {
  width: min(880px, calc(100% - 40px));
  margin: 0 auto;
  padding: 72px 0 104px;
  color: rgb(49, 50, 50);
}

.interview-single-kicker {
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  color: rgb(32, 163, 217);
  letter-spacing: 0.08em;
}

.interview-single-title {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.55;
  color: rgb(49, 50, 50);
}

.interview-single-summary {
  margin-top: 20px;
  font-size: 15px;
  line-height: 1.8;
  color: rgb(80, 82, 82);
}

.interview-single-image {
  display: block;
  width: 100%;
  height: auto;
  margin: 40px 0;
  border-radius: 8px;
}

.interview-single-body {
  margin-top: 48px;
  font-size: 16px;
  line-height: 2;
  color: rgb(49, 50, 50);
}

.interview-single-body > * + * {
  margin-top: 1.25em;
}

.interview-single-body h2 {
  margin-top: 2.2em;
  font-size: 26px;
  line-height: 1.55;
}

.interview-single-body h3 {
  margin-top: 2em;
  font-size: 21px;
  line-height: 1.55;
}

.interview-single-body ul,
.interview-single-body ol {
  padding-left: 1.5em;
}

.interview-single-body img {
  max-width: 100%;
  height: auto;
}

.interview-single-back {
  display: flex;
  justify-content: center;
  width: 180px;
  height: 48px;
  margin: 64px auto 0;
}

@media (max-width: 768px) {
  .media-single-article {
    width: calc(100% - 40px);
    padding: 56px 0 80px;
  }

  .media-single-title {
    font-size: 28px;
  }

  .media-single-body {
    font-size: 15px;
    line-height: 1.9;
  }

  .media-category-archive {
    width: calc(100% - 40px);
    padding: 56px 0 80px;
  }

  .media-category-title {
    font-size: 26px;
  }

  .interview-single-article {
    width: calc(100% - 40px);
    padding: 56px 0 80px;
  }

  .interview-single-title {
    font-size: 28px;
  }

  .interview-single-body {
    font-size: 15px;
    line-height: 1.9;
  }
}

/* ====================================================
   CASE
==================================================== */

@keyframes dJYUYZ{0%{background-position:0px 0px}100%{background-position:-4436px 0px}}.byEfil{width:100%;display:flex;flex-direction:column;gap:16px}.kxsdzF{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gxgloV{background:rgb(129,131,132);color:rgb(255,255,255);font-size:14px;font-weight:600;padding:8px 16px;border-radius:4px;white-space:nowrap;line-height:1.4}.PmmTs{background:rgb(255,255,255);color:rgb(49,50,50);font-weight:400;font-size:14px;padding:8px 16px;border:1.5px solid rgb(189,191,192);border-radius:100px;white-space:nowrap;line-height:1.4}.gygkxV{display:flex;flex-wrap:wrap;gap:12px}.kbrhjA{background:transparent;color:rgb(32,163,217);font-size:14px;font-weight:400;padding:0px;border-width:medium;border-style:none;border-color:currentcolor;border-image:initial;white-space:nowrap;line-height:1.4;cursor:default}.URqGM{padding-left:24px;padding-right:24px;margin-top:24px;box-sizing:border-box}.eBHfRD{font-weight:700;font-size:24px;line-height:36px}/*.hASVIA:not(:first-child){margin-left:24px}*//*.hwekcS:not(:first-child){margin-top:64px}*/.hWQvUX{width:100%;color:inherit}.jLvWcB{display:flex;justify-content:center;margin-top:48px}.bBtgBH{height:48px;width:180px}.kFjYtd{font-size:32px;margin-bottom:48px;font-weight:700;line-height:32px}.gOOBHD{margin-top:16px;width: 100%;}.jrUfIF{flex:1 1 0%;display:flex;flex-direction:column;align-items:center;padding:80px 0px}img[src="data:,"],source[src="data:,"]{display:none!important}

/* ====================================================
   COMPANY
==================================================== */


.pJZDJ{font-weight:700;font-size:16px;width:100%;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:rgb(0,0,0);color:rgb(255,255,255)}


.ZTwbF{flex:1 1 0%;display:flex;flex-direction:column}
.cTRmMC{flex:1 1 0%;display:flex;justify-content:center;align-items:center}
.kNcRkD{font-size:24px;font-weight:700;line-height:32px;color:rgb(49,50,50);margin-bottom:16px}
.eykDAG{font-size:14px;font-weight:400;line-height:28px;color:rgb(49,50,50);margin-bottom:24px}

.jpkWxq{display:flex;flex-direction:column;gap:80px;width:100%;align-items:center}
.bQzvbe{display:flex;justify-content:center;margin-top:48px}
.bnLgnq{height:48px;width:180px}
.iOifcG{flex:1 1 0%}
.hRzIcn{flex:5 1 0%;display:flex;justify-content:center;margin-left:72px;flex-direction: column;}
.jdboei{display:flex;flex-direction:column}
.WfnMP{width:1157px;list-style:none;margin-top:48px}
.dtbTwH{display:flex;flex-direction:row;align-items:center;height:254px;margin-top:64px}
.SHZjV{max-width:1157px;border-top:1px solid rgb(225,227,230);list-style:none;width:1157px;box-sizing:border-box}
.fdtlEN{display:flex;flex-direction:row;align-items:center;min-height:101px;padding:40px 0px;border-bottom:1px solid rgb(225,227,230)}
.hlQrpn{flex:1 1 0%;font-size:14px;font-weight:700;line-height:18px}
.dtWVmh{flex:6 1 0%;display:flex;flex-direction:column}
.kCRnuq{flex:6 1 0%;font-size:14px;font-weight:400;line-height:18px;word-break:break-word;overflow-wrap:break-word}
.dENkuI{flex:1 1 0%;font-size:16px;font-weight:700}
.imYUqE{margin-top:16px;flex:6 1 0%;font-size:14px;font-weight:400;line-height:28px}
.foWLeS{font-size:32px;font-weight:700;line-height:32px;margin-top:0px}
.WGFAy{margin-top:48px}
.gaHTEy{flex:1 1 0%;display:flex;flex-direction:column;align-items:center;padding:80px 0px}
.bfREqU{max-width:1157px;margin-top:120px;margin-bottom:48px}
.hlDJYG{font-family:Inter,sans-serif;font-style:normal;font-weight:700;font-size:34px;line-height:41px;color:rgb(0,0,0);margin-bottom:48px}
.lfCvmR{font-family:Inter,sans-serif;font-style:normal;font-weight:700;font-size:34px;line-height:41px;color:rgb(0,0,0);margin-top:120px}
.jOKdIh{font-family:Inter,sans-serif;font-style:normal;font-weight:700;font-size:30px;line-height:36px;color:rgb(0,0,0);margin-bottom:24px}
.hbbSPb{font-size:14px;font-weight:400;line-height:18px;color:rgb(0,0,0)}
.bulvwS{max-width:1157px}
.kKbYvI{position:absolute;top:0px;visibility:hidden;scroll-margin-top:0px}
.jnQetv{max-width:1157px;margin-top:80px;position:relative;width:100%;box-sizing:border-box}
.hdiZFJ{width:1157px;border-top:1px solid rgb(225,227,230);list-style:none;margin-top:48px;box-sizing:border-box}
.khxuZo{display:flex;flex-direction:row;align-items:center;padding:42px 24px;border-bottom:1px solid rgb(225,227,230);cursor:pointer;box-sizing:border-box}
.kOjHZR{width:100%;display:flex;flex-direction:row;color:inherit;box-sizing:border-box}
.lmkiop{font-size:14px;font-weight:700;line-height:14px;flex-shrink:0}
.YtxbV{font-size:14px;font-weight:700;line-height:14px;margin-left:148px;word-break:break-word;overflow-wrap:break-word;flex:1 1 0%;min-width:0px}
.iggQrL{display:flex;justify-content:center;flex-direction:column;align-items:center;margin-top:48px}
.giRElF{display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}
.sf-hidden{display:none!important}

.gm-inset-map:hover{border-width:4px;margin:-2px;width:46px}
html,body,#mapDiv{height:100%;margin:0;padding:0}
:host{left:8px;position:absolute;top:8px;z-index:1}
.default-place-card-container{background-color:#fff;border-radius:2px;box-shadow:0 1px 4px -1px rgba(0,0,0,.3);color:#1a73e8;cursor:default;font-family:Roboto,Arial;font-size:14px;font-weight:500;padding:8px 12px;text-align:center;white-space:nowrap}
.default-place-card-container a:link,.default-place-card-container a:visited{color:#1a73e8;text-decoration:none}
.default-place-card-container a:hover{text-decoration:none}
.open-in-new-icon{display:inline-block;height:16px;vertical-align:middle;width:16px}
.place-details-compact-container{background-color:#fff;border-radius:2px;box-shadow:0 1px 4px -1px rgba(0,0,0,.3);display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:.25em;height:auto;word-break:break-word}
.place-details-compact-container.vertical-layout{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.place-details-compact-container.vertical-layout gmp-place-details-compact{margin-bottom:0}
gmp-place-details-compact{--gmp-mat-color-on-secondary-container:#1a73e8;--gmp-mat-color-primary:#3370e3;--gmp-mat-color-secondary-container:#f2f2f2;--gmp-star-rating-color:#d77d25;border:none;border-radius:0;margin-bottom:12px;max-width:252px}
.place-card-buttons-container{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:8px;margin-bottom:12px;margin-top:6px;padding-inline:8px}
.place-card-buttons-container .directions-button-container{margin:0}
.open-in-maps-button{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background-color:#1a73e8;border-radius:18px;color:#fff;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;font-family:Google Sans Text;font-size:14px;font-weight:400;gap:4px;height:32px;padding:0 16px;text-decoration:none}
.open-in-maps-button:hover{background-color:#185abc}
.open-in-maps-button .open-in-new-icon{color:#fff;height:18px;width:18px}
.directions-button-container{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-top:12px;margin-inline:auto 12px;min-width:33px}
.directions-button-container a{position:relative}
.directions-button-container a:focus-visible{outline:none}
.directions-button-container a:focus-visible .directions-icon-container{background-color:color-mix(in srgb,#1a73e8 10%,#f2f2f2);outline:2px solid #1a73e8;outline-offset:-2px}
.directions-icon-container{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;background:#f2f2f2;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;height:33px;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:33px}
.directions-icon-container:hover{background:color-mix(in srgb,#1a73e8 8%,#f2f2f2)}
.tap-area{cursor:default;height:48px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:48px;z-index:0}
.directions-icon{color:#1a73e8;cursor:pointer;height:18px;width:18px;z-index:1}

/* ====================================================
   CONTACT
==================================================== */

.hTszNB{margin: 20px;height: 48px;}.hkORjJ{resize:none;color:rgb(49,50,50);width:628px;height:221px;border:1px solid rgb(189,191,192);border-radius:5px;padding:16px;font-family:inherit;font-size:14px;font-weight:400;line-height:16px;transition:0.4s}

/* ====================================================
   EDUCATIONAL
==================================================== */

.okLLL{width:100%;height:auto}.cCXBdz{display:flex;padding:0px;list-style:none;justify-content:center;width:100%}.fWeKLZ{font-size:28px;font-weight:700;line-height:1.4;margin:0px;color:rgb(51,51,51)}.jWidJO{width:100%;height:auto}.krpLLr{margin-bottom:48px}.dEsseR{display:flex;flex-flow:wrap;column-gap:16px}

/* ====================================================
   FAQ
==================================================== */

.dKyCxH{font-size:32px;padding-bottom:48px}.fzqZUW{list-style:none}.lbNSZx{border-bottom:1px solid rgb(225,227,230)}.eEDbNt{display:flex;flex-wrap:nowrap;padding:29.5px 0px;align-items:center}.iDFexH{font-size:14px;line-height:21px}.ezkscH{font-weight:700;font-size:22px;line-height:26px;background:linear-gradient(225deg,rgb(106,189,133) 0%,rgb(106,189,133) 0.01%,rgb(105,189,134) 0.02%,rgb(32,163,217) 100%) text;-webkit-text-fill-color:transparent;padding:0px 16px 0px 8px}.jyFkiB{display:flex;flex-wrap:nowrap;padding:16px 0px;align-items:center}.dwYZNK{font-size:14px;line-height:21px}.gIgWMy{font-weight:700;font-size:22px;line-height:26px;background:linear-gradient(225deg,rgb(242,186,76) 0%,rgb(106,189,133) 0.01%,rgb(242,186,76) 0.02%,rgb(255,153,0) 100%) text;-webkit-text-fill-color:transparent;padding:0px 16px 0px 8px}.kxbgBq{color:rgb(32,163,217);font-weight:600}

/* ====================================================
   INDEX
==================================================== */

:root{--sf-img-index-4: url("../images/index/bg-001.webp");--sf-img-index-6: url("../images/index/bg-002.webp")}.dpHAqS{margin-right:9.64px;flex-shrink:0}.bQeIgt{margin-top:24px}.jnLqjG{height:65px;width:342px;margin-top:25px}.jnLqjG a{font-size:23px}.dDHnmm{word-break:break-word;white-space:pre-wrap;font-size:14px;font-weight:300;line-height:28px;max-width: 605px;}.kHHVYg{word-break:break-word;white-space:normal;font-size:32px;font-weight:700;line-height:48px;margin-top:32px;letter-spacing:1px}.iCxEWv{font-size:16px;font-weight:600;line-height:32px;margin-top:8px;display:flex;align-items:center}.lgfPgw{width:100%;overflow-x:hidden}.kwRNGF{width:100%;max-width:1440px;margin:0px auto;padding:80px 30px 125px 80px;height:100%;display:flex}.enxSSq{display:flex;align-items:center;justify-content:center;flex-basis:43%;padding:70px 0px 0px 10px;position:relative}.deqmPO{flex-basis:57%}.iKmfSc{padding:70px 0px 0px 10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-width:medium;border-style:none;border-color:currentcolor;border-image:initial;background:none}.eRsEEO{height:100%}.cuZzdD{width:100%}.kvDWzc{display:flex;flex-direction:column;align-items:center}.dLlojM{flex:1 1 0%}.iaSeK{width:100%;color:inherit}.eBSiun{width:172px;height:48px}.jrXonh{box-sizing:border-box;font-size:12px;font-weight:400;line-height:12px;padding:12px;border:1px solid rgb(49,50,50);border-radius:4px}.ehKPiF{margin-bottom:48px}.knKLdM{display:flex;flex-flow:wrap}.jqrJnf{margin-top:16px}.esziUl{padding-top:120px}.bcTPys{flex:1 1 0%;display:flex;flex-direction:column;align-items:center}.hNOxGK{font-size:32px;font-weight:700;line-height:32px;text-align:center}.jenliV a{font-size:22px}.gApaQS{position:absolute;width:312.4px;height:175.72px;right:218px;top:80px;z-index:2}.bdgRQs{position:absolute;width:312.4px;height:175.72px;right:131px;top:167.88px;z-index:1}.bupaVt{font-size:24px;font-weight:600;line-height:24px;margin-top:40px;margin-bottom:24px;background:linear-gradient(225deg,rgb(106,189,133) 0%,rgb(106,189,133) 0.01%,rgb(105,189,134) 0.02%,rgb(32,163,217) 100%) text;-webkit-text-fill-color:transparent}.jhxsKU{margin-bottom:32px}.kBepiq{display:flex;align-items:center;flex-direction:column;width:100%;background:rgb(244,250,246);padding:120px 0px}.iQDFfw{font-size:32px;font-weight:700;line-height:48px}.cNquHP{white-space:pre-wrap;font-weight:300;font-size:15px;line-height:30px;text-align:left}.ebZrcv{background:linear-gradient(225deg,rgb(106,189,133) 0%,rgb(106,189,133) 0.01%,rgb(105,189,134) 0.02%,rgb(32,163,217) 100%) text;-webkit-text-fill-color:transparent;font-weight:600}.cFiBLj{margin-bottom:48px}.inaGio{flex:1 1 0%;display:flex;flex-direction:column;align-items:center}.cwpPDK{font-size:32px;font-weight:700;line-height:32px;text-align:center}.eQPWJv{width:100%;animation:50s linear 0s infinite normal none running dJYUYZ;background:url("../images/index/bg-003.webp")50%center/auto 432px repeat-x;height:432px}.hSzlUk{display:flex;justify-content:center;width:100%;}.jUDhaV{margin-bottom:48px}.hfdguE{display:flex;align-items:center;flex-direction:column;width:100%;background:rgb(244,250,246);padding:120px 0px}.iIlTid{font-size:32px;font-weight:600;line-height:150%}.iDTYje{font-size:14px;font-weight:700;line-height:14px}.fOkMnE{width:100%;border-top:1px solid rgb(225,227,230);list-style:none}.fjvjEt{width:172px;height:48px;margin-top:48px}.hQCrOm{display:flex;align-items:center;flex-direction:column;width:80%;padding:120px 0px}.ihQXey{display:flex;align-items:center;flex-direction:column;width:100%}.cNnqCW{font-size:32px;font-weight:700;line-height:48px}.iOzOpE{position:relative;width:100vw}.hiXeFA{background:linear-gradient(225deg,rgb(106,189,133) 0%,rgb(106,189,133) 0.01%,rgb(105,189,134) 0.02%,rgb(32,163,217) 100%) text;-webkit-text-fill-color:transparent}.OpsRO{height:80px;width:424px;display:flex;align-items:center;justify-content:center}.OpsRO a{font-size:31px}.eYoppD{display:flex;height:48px;margin-top:48px}.fuPWux{white-space:pre-wrap;margin-top:16px;font-size:16px;font-weight:600;line-height:25.6px}.kTMoxt{white-space:pre-wrap;font-size:24px;font-weight:600;line-height:38.4px}.hccNXc{margin-top:16px;font-size:40px;font-weight:600;line-height:64px}.pNTVs{height:450px;width:488px;z-index:2;margin-left:80px}.iPEpXx{display:flex;align-items:center;height:641px;width:100%;background-repeat:no-repeat;background-size:100%;background-image:url("../images/index/bg-004.webp")}.fomvvO{min-height:100vh;flex:1 1 0%;display:flex;flex-direction:column;justify-content:center;align-items:center}

/* ====================================================
   INFORMATION-SECURITY-POLICY
==================================================== */

.koKGQX{height:48px;width:180px}.hhwPHH{display:flex;justify-content:center;margin-top:48px}.hNASvd{margin-top:32px}.keJkA-d{font-size:16px;font-weight:700;line-height:16px;margin-bottom:16px}.kBzRGs{margin-left:1.5em;font-size:14px;font-style:normal;font-weight:400;line-height:28px}.fEnAQd{max-width:1062px;margin-top:64px}.gZzmSI{min-height:100vh;flex:1 1 0%;display:flex;flex-direction:column;align-items:center;padding:80px 0px}.gXGnGA{font-size:32px;font-weight:700;line-height:32px}.kYufyv{font-size:14px;font-style:normal;font-weight:400;line-height:28px}

/* ====================================================
   INTERVIEW
==================================================== */

.jKoRWW{padding-left:24px;padding-right:24px;margin-top:24px;box-sizing:border-box}.gtsJdI{font-weight:400;font-size:15px;line-height:22px;margin-top:16px;margin-bottom:16px}.fvyLGF{font-weight:700;font-size:24px;line-height:36px}.coEejG{width:410px;border-radius:8px;display:flex;flex-direction:column;margin-bottom:50px}/*.coEejG:not(:first-child){margin-left:24px}*/.wvFDE{display:flex;flex-flow:wrap}.bcHkgh{width:100%;color:inherit}.kfcyvb{display:flex;justify-content:center;margin-top:48px}.kEpwrN{height:48px;width:180px}.izlkvv{font-size:32px;margin-bottom:48px;font-weight:700;line-height:32px}.heuARR{margin-top:16px}.fsoRCX{flex:1 1 0%;display:flex;flex-direction:column;align-items:center;padding:80px 0px}

/* ====================================================
   MAI
==================================================== */

:root{--sf-img-mai-3: url("../images/mai/bg-001.webp");--sf-img-mai-4: url("../images/mai/bg-002.webp");--sf-img-mai-17: url("../images/mai/bg-003.webp");--sf-img-mai-15: url("../images/mai/bg-004.webp")}.jDmuxD{height:690px;width:100%;background-repeat:no-repeat;background-size:cover;background-image:url("../images/mai/bg-005.webp");position:relative;letter-spacing:1px}.ctCXwH{position:absolute;width:560px;right:0px;bottom:0px;margin-right:5%;color:rgb(49,50,50)}.fJLQFI{background-color:rgb(255,255,255);font-size:44px;letter-spacing:10px;margin-bottom:7px;padding:12px 5px 0px 15px;display:inline-block}.kTskAM{color:rgb(49,50,50);white-space:pre-wrap;font-size:21px;text-shadow:rgb(255,255,255) 1px 1px 1px,rgb(255,255,255) -1px 1px 1px,rgb(255,255,255) 1px -1px 1px,rgb(255,255,255) -1px -1px 1px,rgb(255,255,255) 1px 0px 1px,rgb(255,255,255) 0px 1px 1px,rgb(255,255,255) -1px 0px 1px,rgb(255,255,255) 0px -1px 1px}.dzCZFN{width:246px;height:54px;margin:16px auto 37px}.dzCZFN a{font-size:20px}.cpEZiS{background:rgb(244,250,246);width:100%;display:flex;flex-direction:column;align-items:center;padding:40px 0px}.kknAkm{color:rgb(49,50,50);font-size:32px}.fBNyXS{color:rgb(106,189,133);font-weight:300;font-size:24px}.mcLDx{display:flex;flex-wrap:wrap;justify-content:center;margin:0px 0px 74px}.bEztuu{background:rgb(255,255,255);width:383px;height:264px;margin:35px 12px;text-align:center;box-shadow:rgba(0,0,0,0.1) 0px 2px 24px;position:relative}.fLqlvn{position:absolute;top:0px;left:0px}.jInuGx{margin:16px 0px 22px}.iRNqCT{color:rgb(49,50,50);font-size:18px;text-align:left;letter-spacing:1px;margin:0px 20px 16px}.hKXYva{font-size:32px;line-height:48px;letter-spacing:10px;white-space:pre-wrap;text-align:center;padding:46px 0px 0px;background:linear-gradient(225deg,rgb(106,189,133) 0%,rgb(106,189,133) 0.01%,rgb(105,189,134) 0.02%,rgb(32,163,217) 100%) text;-webkit-text-fill-color:transparent}.kaODYO{white-space:pre-wrap;padding:46px 0px 40px;font-size:16px;line-height:24px;letter-spacing:1px;font-weight:600}.kiKwqO{width:100%;display:flex;flex-direction:column;align-items:center;padding:40px 0px}.kykRPU{display:flex;flex-direction:row;width:100%;margin:68px 0px 60px}.iYXAbl{background:rgb(244,250,246);width:100%;height:504px;margin-right:16px;border-radius:0px 100px 0px 0px;text-align:center}.hpjDMD{background:rgb(244,250,246);width:100%;height:504px;margin-left:16px;border-radius:0px 0px 0px 100px;text-align:center}.hqgbUo{font-size:23px;color:rgb(49,50,50);white-space:pre-wrap;margin:34px 0px 32px;line-height:34px;letter-spacing:1px}.kWsCoI{display:flex;justify-content:flex-start;width:100%;padding:38px 0px;position:relative}.bruLuH{display:flex;align-items:center;flex-direction:column;position:absolute;top:163px;left:0px;padding-left:41%}.klBiTM{background:linear-gradient(225deg,rgb(106,189,133) 0%,rgb(106,189,133) 0.01%,rgb(105,189,134) 0.02%,rgb(32,163,217) 100%);color:rgb(255,255,255);font-size:21px;line-height:35px;letter-spacing:1px;text-align:center;padding:14px 34px;display:flex;align-items:center}.RIoKe{font-weight:300;font-size:28px;color:rgb(255,255,255);padding-right:24px;line-height:32px}.kVgtFB{width:596px;height:165px;background:rgb(255,255,255);padding:41px 128px 28px;font-size:16px;border-top:4px solid;border-image:linear-gradient(225deg,rgb(106,189,133) 0%,rgb(106,189,133) 0.01%,rgb(105,189,134) 0.02%,rgb(32,163,217) 100%)1/1/0 stretch}.clwNzA{display:flex;justify-content:flex-end;width:100%;padding:38px 0px;position:relative}.lafydZ{display:flex;align-items:center;flex-direction:column;position:absolute;top:163px;right:0px;padding-right:42%}.iDSJUa{width:424px;height:87px;margin:42px auto 40px}.iDSJUa a{font-size:31px;border-radius:60px}.gbmYKZ{width:100%;display:flex;flex-direction:column;align-items:center;padding:40px 0px 60px}.fciRtH{display:flex;flex-wrap:wrap;justify-content:center;margin:40px 0px}.dfniin{border:6px solid rgb(241,243,245);background:rgb(255,255,255);border-radius:12px;width:356px;height:463px;margin:20px 23px;display:flex;flex-direction:column;align-items:center;padding:19px;position:relative}.ciqBlJ{font-size:23px;font-weight:700;color:rgb(106,189,133)}.hCxDBR{font-size:23px;line-height:34px;color:rgb(49,50,50);padding-bottom:34px}.kiSiXA{letter-spacing:1px;margin-top:49.9px;white-space:pre-wrap}.ifamIn{border:6px solid rgb(255,153,0);border-radius:12px;width:356px;height:463px;margin:20px 23px;display:flex;flex-direction:column;align-items:center;padding:19px 22px}.hndazK{font-size:23px;font-weight:700;color:rgb(255,153,0)}.hiSFSE{font-size:23px;line-height:34px;color:rgb(49,50,50);padding-bottom:12px;white-space:pre-wrap;text-align:center}.gVcQua{position:absolute;top:50%;right:-26px;transform:translate(0px,-50%);z-index:-1}.fVCHmq{display:flex;flex-wrap:wrap;justify-content:center;white-space:pre-wrap;padding:30px 0px}.eOCcQj{background:rgb(255,255,255);width:398px;height:726px;margin:30px 14px;padding:35px 19px;border-radius:20px;text-align:center;white-space:normal;position:relative}.lgcaxE{font-size:24px;background:linear-gradient(225deg,rgb(106,189,133) 0%,rgb(106,189,133) 0.01%,rgb(105,189,134) 0.02%,rgb(32,163,217) 100%) text;-webkit-text-fill-color:transparent;padding:38px 0px;white-space:pre-wrap}.iMtBJy{color:rgb(49,50,50);text-align:left;margin-bottom: 50px;}.bDUvRX{position:absolute;bottom:52px;left:50%;transform:translate(-50%,0px);white-space:nowrap}.bDUvRX a{padding:15px 31px}

/* ====================================================

   NEWS
==================================================== */

.dGrSLY{width:100%;display:flex;flex-direction:row;color:inherit;box-sizing:border-box}.jlHjrQ .dayRYc{display:flex;justify-content:center;flex-direction:column;align-items:center;margin-top:48px}.MyAvx{height:48px;width:180px;display: block;margin: 80px auto 0 auto;}.kHJkBz{width:1062px;border-top:1px solid rgb(225,227,230);list-style:none;box-sizing:border-box}.ccRxqQ{display:flex;flex-direction:row;align-items:center;padding:42px 24px;border-bottom:1px solid rgb(225,227,230);cursor:pointer;box-sizing:border-box}.brWsC{font-size:14px;font-weight:700;line-height:14px;flex-shrink:0}.dkRrUJ{font-size:14px;font-weight:700;line-height:14px;margin-left:148px;word-break:break-word;overflow-wrap:break-word;flex:1 1 0%;min-width:0px}.kCuokm{position:absolute;top:0px;visibility:hidden;scroll-margin-top:0px}.jqGhhv{font-size:32px;margin-bottom:48px;font-weight:700;line-height:32px;word-break:break-word;overflow-wrap:break-word;width:100%;box-sizing:border-box}.jlHjrQ{margin-top:16px}.iFRTsJ{flex:1 1 0%;display:flex;flex-direction:column;align-items:center;padding:80px 0px;box-sizing:border-box;width:100%}

/* ====================================================
   PRIVACY-POLICY
==================================================== */

.elmOtv{height:48px;width:180px}.dzOOfP{display:flex;justify-content:center;margin-top:48px}.fSMneV{margin-top:32px}.dzeAiX{padding-left:32px}.ekDmgq{display:flex;align-items:flex-start}.kxJblc{margin-top:16px}.feNbsl{font-size:32px;font-weight:700;line-height:32px}.hRxWyM{font-size:16px;font-weight:700;line-height:24px;margin-bottom:16px}.kLFmFA{list-style:none}.USSh{margin-top:28px;font-size:14px;font-style:normal;font-weight:400;line-height:28px}.eTgbCf{font-size:14px;font-style:normal;font-weight:400;line-height:28px;white-space:pre-wrap}.iMmGbU{word-break:break-all;color:inherit;font-size:14px;font-style:normal;font-weight:400;line-height:28px}.bvwlJP{max-width:1062px;margin-top:64px}.wTGKE{min-height:100vh;flex:1 1 0%;display:flex;flex-direction:column;align-items:center;padding:80px 0px}.dslPOn{margin-top:48px;max-width:1062px}.bgqwfn{font-size:14px;font-style:normal;font-weight:400;line-height:28px}

/* ====================================================
   RECOMMENDED-ENVIRONMENT
==================================================== */

.hIUseO{min-height:100vh;flex:1 1 0%;display:flex;flex-direction:column;align-items:center;padding:80px 0px;color:rgb(49,50,50)}.kVLHVe{font-size:32px;font-weight:700;line-height:32px;color:rgb(49,50,50)}.dznvkJ{font-size:16px;font-weight:700;line-height:16px;margin-bottom:16px;color:rgb(49,50,50)}.fbWIOH{max-width:1062px;margin-top:64px;color:rgb(49,50,50)}.jGbSsW{font-size:14px;font-style:normal;font-weight:400;line-height:28px;color:rgb(49,50,50)}.bRNBLw{margin-top:16px}.grCKhN{list-style:disc;padding-left:24px}.ePJgdF{font-size:14px;font-style:normal;font-weight:400;line-height:28px;color:rgb(49,50,50)}.czoYSl{color:rgb(32,163,217);font-weight:600;text-decoration:underline}.czoYSl :hover{opacity:0.8}.bgozwk{margin-top:16px;overflow-x:auto;width:100%}.bnTayG{width:100%;border-collapse:collapse;border:1px solid rgb(225,227,230)}.huDZRg{background-color:rgb(241,243,245);border:1px solid rgb(225,227,230);padding:16px;font-size:14px;font-weight:700;line-height:20px;text-align:left;color:rgb(49,50,50)}.dbFiTe{border:1px solid rgb(225,227,230);padding:16px;font-size:14px;font-weight:400;line-height:28px;color:rgb(49,50,50);vertical-align:top}.dbFiTe .sc-9c0ed5a5-4{margin:0px;color:rgb(49,50,50)}.dbFiTe .sc-9c0ed5a5-4:not(:last-child){margin-bottom:8px}

/* ====================================================
   RECRUIT
==================================================== */

:root{--sf-img-recru-0: url("../images/recruit/bg-001.png")}
body,div,footer,h1,header,html,iframe,img,span{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{background:transparent;font-size:100%;margin:0;padding:0;vertical-align:baseline}:root{--herpism-color-grayscale-0:#fff;--herpism-color-grayscale-50:#fafafa;--herpism-color-grayscale-100:#f4f4f4;--herpism-color-grayscale-200:#e6e6e6;--herpism-color-grayscale-300:#d7d7d7;--herpism-color-grayscale-400:#b9b9b9;--herpism-color-grayscale-500:#9e9e9e;--herpism-color-grayscale-600:#767676;--herpism-color-grayscale-700:#5c5c5c;--herpism-color-grayscale-800:#3b3b3b;--herpism-color-grayscale-900:#212121;--herpism-color-black:#000;--herpism-color-white:#fff;--herpism-color-amber-50:#fdf9f2;--herpism-color-amber-100:#faf4e5;--herpism-color-amber-200:#f5e9cc;--herpism-color-amber-300:#f4d283;--herpism-color-amber-400:#e7ba4f;--herpism-color-amber-500:#dda014;--herpism-color-amber-600:#cc8f00;--herpism-color-amber-700:#9d6e00;--herpism-color-amber-800:#8f6400;--herpism-color-amber-900:#704f00;--herpism-color-blue-50:#f2f7fd;--herpism-color-blue-100:#e5eefa;--herpism-color-blue-200:#ccddf5;--herpism-color-blue-300:#99bbec;--herpism-color-blue-400:#669ae2;--herpism-color-blue-500:#2f75d8;--herpism-color-blue-600:#0056cf;--herpism-color-blue-700:#0046a8;--herpism-color-blue-800:#003888;--herpism-color-blue-900:#002b68;--herpism-color-cyan-50:#f2fafd;--herpism-color-cyan-100:#e5f5fb;--herpism-color-cyan-200:#ccecf7;--herpism-color-cyan-300:#99d9f0;--herpism-color-cyan-400:#66c5e8;--herpism-color-cyan-500:#33b2e1;--herpism-color-cyan-600:#009fd9;--herpism-color-cyan-700:#007fae;--herpism-color-cyan-800:#006f98;--herpism-color-cyan-900:#005777;--herpism-color-gray-50:#f7f7f7;--herpism-color-gray-100:#ededed;--herpism-color-gray-200:#e0e0e0;--herpism-color-gray-300:#c7c7c7;--herpism-color-gray-400:#b8b8b8;--herpism-color-gray-500:#767676;--herpism-color-gray-600:#656565;--herpism-color-gray-700:#4e4e4e;--herpism-color-gray-800:#323232;--herpism-color-gray-900:#1a1a1a;--herpism-color-green-50:#f7fcf5;--herpism-color-green-100:#ecf7e9;--herpism-color-green-200:#d9f0d3;--herpism-color-green-300:#b3e1a7;--herpism-color-green-400:#8dd17b;--herpism-color-green-500:#67c24f;--herpism-color-green-600:#41b323;--herpism-color-green-700:#31871a;--herpism-color-green-800:#2b7317;--herpism-color-green-900:#246213;--herpism-color-indigo-50:#f6f2fd;--herpism-color-indigo-100:#ece5fa;--herpism-color-indigo-200:#daccf5;--herpism-color-indigo-300:#b393f2;--herpism-color-indigo-400:#946ae9;--herpism-color-indigo-500:#6c2eec;--herpism-color-indigo-600:#40c;--herpism-color-indigo-700:#3700a5;--herpism-color-indigo-800:#290079;--herpism-color-indigo-900:#1a004f;--herpism-color-lime-50:#fafdf2;--herpism-color-lime-100:#f6fae5;--herpism-color-lime-200:#ecf5cc;--herpism-color-lime-300:#d9eb99;--herpism-color-lime-400:#c6e066;--herpism-color-lime-500:#a6d200;--herpism-color-lime-600:#94bb00;--herpism-color-lime-700:#658000;--herpism-color-lime-800:#516600;--herpism-color-lime-900:#3d4d00;--herpism-color-orange-50:#fffaf4;--herpism-color-orange-100:#faefe1;--herpism-color-orange-200:#f7e3cc;--herpism-color-orange-300:#f0c799;--herpism-color-orange-400:#e8ac66;--herpism-color-orange-500:#e19033;--herpism-color-orange-600:#d97400;--herpism-color-orange-700:#b05e00;--herpism-color-orange-800:#985100;--herpism-color-orange-900:#774000;--herpism-color-pink-50:#fef5f9;--herpism-color-pink-100:#fdecf3;--herpism-color-pink-200:#fbd8e7;--herpism-color-pink-300:#f7b1ce;--herpism-color-pink-400:#f38bb6;--herpism-color-pink-500:#ef649d;--herpism-color-pink-600:#eb3d85;--herpism-color-pink-700:#be316c;--herpism-color-pink-800:#a42b5d;--herpism-color-pink-900:#812249;--herpism-color-red-50:#fff7f6;--herpism-color-red-100:#ffefed;--herpism-color-red-200:#ffd6d1;--herpism-color-red-300:#feb2a9;--herpism-color-red-400:#f58b7f;--herpism-color-red-500:#ee5c4c;--herpism-color-red-600:#e71700;--herpism-color-red-700:#c91400;--herpism-color-red-800:#8f0e00;--herpism-color-red-900:#6f0b00;--herpism-color-teal-50:#effafa;--herpism-color-teal-100:#e3f5f5;--herpism-color-teal-200:#d2ecec;--herpism-color-teal-300:#bae7e7;--herpism-color-teal-400:#72cdcd;--herpism-color-teal-500:#59afaf;--herpism-color-teal-600:#339d9d;--herpism-color-teal-700:#008484;--herpism-color-teal-800:#006a6a;--herpism-color-teal-900:#004f4f;--herpism-color-violet-50:#faf2fe;--herpism-color-violet-100:#f4e5fd;--herpism-color-violet-200:#e9ccfa;--herpism-color-violet-300:#d399f5;--herpism-color-violet-400:#bd66f0;--herpism-color-violet-500:#a733eb;--herpism-color-violet-600:#9100e6;--herpism-color-violet-700:#7500ba;--herpism-color-violet-800:#610099;--herpism-color-violet-900:#50007d;--herpism-color-yellow-50:#fdfcf2;--herpism-color-yellow-100:#fbfae5;--herpism-color-yellow-200:#f7f4cc;--herpism-color-yellow-300:#f0ea99;--herpism-color-yellow-400:#e8df66;--herpism-color-yellow-500:#d8cc22;--herpism-color-yellow-600:#c2b501;--herpism-color-yellow-700:#817800;--herpism-color-yellow-800:#676000;--herpism-color-yellow-900:#4d4800}.application-form-header__requisition-summary summary:before,.application-page-footer__privacy-policy :link[target=_blank]:after,.application-page-footer__privacy-policy :visited[target=_blank]:after,.application-page-footer__validation-error:before,.attributes-table__value-cell :link[target=_blank]:after,.attributes-table__value-cell :visited[target=_blank]:after,.button.--with-icon[data-icon][data-icon=attach]:before,.button.--with-icon[data-icon][data-icon=calendar]:before,.button.--with-icon[data-icon][data-icon=comment]:before,.button.--with-icon[data-icon][data-icon=download]:before,.button.--with-icon[data-icon][data-icon=edit]:before,.button.--with-icon[data-icon][data-icon=email]:before,.button.--with-icon[data-icon][data-icon=new]:before,.button.--with-icon[data-icon][data-icon=remove]:before,.button.--with-icon[data-icon][data-icon=requisition]:before,.button.--with-icon[data-icon][data-icon=search]:before,.button.--with-icon[data-icon][data-icon=send]:before,.button.--with-icon[data-icon][data-icon=sync]:before,.button.--with-icon[data-icon][data-icon=terminate]:before,.button.--with-icon[data-icon][data-icon=undo]:before,.career-page-group-name-path__chevron-right:before,.career-page-header__separator:before,.career-page-mobile-header__text:not(.-root):before,.cdots:before,.cdots__menu-item[data-icon=__null__]:before,.cdots__menu-item[data-icon=unpin]:before,.cdots__menu-item[data-icon=unstar]:before,.cdots__menu-item[data-icon][data-icon=add]:before,.cdots__menu-item[data-icon][data-icon=archive]:before,.cdots__menu-item[data-icon][data-icon=authorize]:before,.cdots__menu-item[data-icon][data-icon=clear]:before,.cdots__menu-item[data-icon][data-icon=collapse]:before,.cdots__menu-item[data-icon][data-icon=complete]:before,.cdots__menu-item[data-icon][data-icon=compose-email]:before,.cdots__menu-item[data-icon][data-icon=configure]:before,.cdots__menu-item[data-icon][data-icon=copy]:before,.cdots__menu-item[data-icon][data-icon=download]:before,.cdots__menu-item[data-icon][data-icon=edit]:before,.cdots__menu-item[data-icon][data-icon=exchange]:before,.cdots__menu-item[data-icon][data-icon=expand]:before,.cdots__menu-item[data-icon][data-icon=go-back]:before,.cdots__menu-item[data-icon][data-icon=leave]:before,.cdots__menu-item[data-icon][data-icon=move-down]:before,.cdots__menu-item[data-icon][data-icon=move-up]:before,.cdots__menu-item[data-icon][data-icon=open-menu]:before,.cdots__menu-item[data-icon][data-icon=pin]:before,.cdots__menu-item[data-icon][data-icon=play]:before,.cdots__menu-item[data-icon][data-icon=react]:before,.cdots__menu-item[data-icon][data-icon=reload]:before,.cdots__menu-item[data-icon][data-icon=remove-user]:before,.cdots__menu-item[data-icon][data-icon=remove]:before,.cdots__menu-item[data-icon][data-icon=reply]:before,.cdots__menu-item[data-icon][data-icon=roster]:before,.cdots__menu-item[data-icon][data-icon=show-comment]:before,.cdots__menu-item[data-icon][data-icon=show-email]:before,.cdots__menu-item[data-icon][data-icon=star]:before,.cdots__menu-item[data-icon][data-icon=undo]:before,.cdots__menu-item[data-icon][data-icon=upload]:before,.checkbox__checkbox+.checkbox__label:before,.copyable-text-field__button:before,.dropdown__message.--error:before,.dropdown__message.--success:before,.file-field__filename:before,.file-field__message:before,.file-field__remove:before,.form-field-set__description :link[target=_blank]:after,.form-field-set__description :visited[target=_blank]:after,.form__description :link[target=_blank]:after,.form__description :visited[target=_blank]:after,.form__validation-error:before,.icon-button[data-icon=add]:before,.icon-button[data-icon=archive]:before,.icon-button[data-icon=authorize]:before,.icon-button[data-icon=clear]:before,.icon-button[data-icon=collapse]:before,.icon-button[data-icon=complete]:before,.icon-button[data-icon=compose-email]:before,.icon-button[data-icon=configure]:before,.icon-button[data-icon=copy]:before,.icon-button[data-icon=download]:before,.icon-button[data-icon=edit]:before,.icon-button[data-icon=exchange]:before,.icon-button[data-icon=expand]:before,.icon-button[data-icon=go-back]:before,.icon-button[data-icon=leave]:before,.icon-button[data-icon=move-down]:before,.icon-button[data-icon=move-up]:before,.icon-button[data-icon=open-menu]:before,.icon-button[data-icon=pin]:before,.icon-button[data-icon=play]:before,.icon-button[data-icon=react]:before,.icon-button[data-icon=reload]:before,.icon-button[data-icon=remove-user]:before,.icon-button[data-icon=remove]:before,.icon-button[data-icon=reply]:before,.icon-button[data-icon=roster]:before,.icon-button[data-icon=show-comment]:before,.icon-button[data-icon=show-email]:before,.icon-button[data-icon=star]:before,.icon-button[data-icon=undo]:before,.icon-button[data-icon=upload]:before,.kv-table td :link[target=_blank]:after,.kv-table td :visited[target=_blank]:after,.labeled-form-item__action :link[target=_blank]:after,.labeled-form-item__action :visited[target=_blank]:after,.labeled-form-item__description:not(:empty) :link[target=_blank]:after,.labeled-form-item__description:not(:empty) :visited[target=_blank]:after,.mobile-share__media:before,.multiline-text :link[target=_blank]:after,.multiline-text :visited[target=_blank]:after,.multiline-text-field__message.--error:before,.multiline-text-field__message.--success:before,.notice :link[target=_blank]:after,.notice :visited[target=_blank]:after,.pagination__ellipsis:before,.pagination__next:before,.pagination__prev:before,.password-field__button:before,.password-field__message.--error:before,.password-field__message.--success:before,.tab__icon[data-icon=agent]:before,.tab__icon[data-icon=calendar]:before,.tab__icon[data-icon=comments]:before,.tab__icon[data-icon=editing]:before,.tab__icon[data-icon=email]:before,.tab__icon[data-icon=evaluation]:before,.tab__icon[data-icon=file]:before,.tab__icon[data-icon=private]:before,.tab__icon[data-icon=profile]:before,.text-field[data-icon=company]:before,.text-field[data-icon=email]:before,.text-field[data-icon=password]:before,.text-field[data-icon=search]:before,.text-field[data-icon=telephone]:before,.text-field[data-icon=user]:before,.text-field__message.--error:before,.text-field__message.--success:before,.toast.--error:before,.toast.--success:before,.toast.--warning:before{display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.checkbox__checkbox+.checkbox__label:before{font-family:Font Awesome\ 5 Pro;font-weight:300}.application-form-header__requisition-summary summary:before,.application-page-footer__privacy-policy :link[target=_blank]:after,.application-page-footer__privacy-policy :visited[target=_blank]:after,.attributes-table__value-cell :link[target=_blank]:after,.attributes-table__value-cell :visited[target=_blank]:after,.button.--with-icon[data-icon][data-icon=attach]:before,.button.--with-icon[data-icon][data-icon=calendar]:before,.button.--with-icon[data-icon][data-icon=search]:before,.career-page-group-name-path__chevron-right:before,.career-page-header__separator:before,.career-page-mobile-header__text:not(.-root):before,.cdots:before,.cdots__menu-item[data-icon=unpin]:before,.cdots__menu-item[data-icon=unstar]:before,.cdots__menu-item[data-icon][data-icon=clear]:before,.cdots__menu-item[data-icon][data-icon=copy]:before,.cdots__menu-item[data-icon][data-icon=open-menu]:before,.cdots__menu-item[data-icon][data-icon=react]:before,.cdots__menu-item[data-icon][data-icon=show-comment]:before,.cdots__menu-item[data-icon][data-icon=show-email]:before,.checkbox__checkbox+.checkbox__label:before,.copyable-text-field__button:before,.dropdown__message.--error:before,.dropdown__message.--success:before,.file-field__filename:before,.form-field-set__description :link[target=_blank]:after,.form-field-set__description :visited[target=_blank]:after,.form__description :link[target=_blank]:after,.form__description :visited[target=_blank]:after,.icon-button[data-icon=clear]:before,.icon-button[data-icon=copy]:before,.icon-button[data-icon=open-menu]:before,.icon-button[data-icon=react]:before,.icon-button[data-icon=show-comment]:before,.icon-button[data-icon=show-email]:before,.kv-table td :link[target=_blank]:after,.kv-table td :visited[target=_blank]:after,.labeled-form-item__action :link[target=_blank]:after,.labeled-form-item__action :visited[target=_blank]:after,.labeled-form-item__description:not(:empty) :link[target=_blank]:after,.labeled-form-item__description:not(:empty) :visited[target=_blank]:after,.multiline-text :link[target=_blank]:after,.multiline-text :visited[target=_blank]:after,.multiline-text-field__message.--error:before,.multiline-text-field__message.--success:before,.notice :link[target=_blank]:after,.notice :visited[target=_blank]:after,.pagination__ellipsis:before,.pagination__next:before,.pagination__prev:before,.password-field__button:before,.password-field__message.--error:before,.password-field__message.--success:before,.tab__icon[data-icon=calendar]:before,.text-field[data-icon=company]:before,.text-field[data-icon=email]:before,.text-field[data-icon=password]:before,.text-field[data-icon=search]:before,.text-field[data-icon=telephone]:before,.text-field__message.--error:before,.text-field__message.--success:before,.toast.--error:before,.toast.--success:before{font-family:Font Awesome\ 5 Pro;font-weight:400}.application-page-footer__validation-error:before,.button.--with-icon[data-icon][data-icon=comment]:before,.button.--with-icon[data-icon][data-icon=download]:before,.button.--with-icon[data-icon][data-icon=edit]:before,.button.--with-icon[data-icon][data-icon=email]:before,.button.--with-icon[data-icon][data-icon=new]:before,.button.--with-icon[data-icon][data-icon=remove]:before,.button.--with-icon[data-icon][data-icon=requisition]:before,.button.--with-icon[data-icon][data-icon=send]:before,.button.--with-icon[data-icon][data-icon=sync]:before,.button.--with-icon[data-icon][data-icon=terminate]:before,.button.--with-icon[data-icon][data-icon=undo]:before,.cdots__menu-item[data-icon=__null__]:before,.cdots__menu-item[data-icon][data-icon=add]:before,.cdots__menu-item[data-icon][data-icon=archive]:before,.cdots__menu-item[data-icon][data-icon=authorize]:before,.cdots__menu-item[data-icon][data-icon=collapse]:before,.cdots__menu-item[data-icon][data-icon=complete]:before,.cdots__menu-item[data-icon][data-icon=compose-email]:before,.cdots__menu-item[data-icon][data-icon=configure]:before,.cdots__menu-item[data-icon][data-icon=download]:before,.cdots__menu-item[data-icon][data-icon=edit]:before,.cdots__menu-item[data-icon][data-icon=exchange]:before,.cdots__menu-item[data-icon][data-icon=expand]:before,.cdots__menu-item[data-icon][data-icon=go-back]:before,.cdots__menu-item[data-icon][data-icon=leave]:before,.cdots__menu-item[data-icon][data-icon=move-down]:before,.cdots__menu-item[data-icon][data-icon=move-up]:before,.cdots__menu-item[data-icon][data-icon=pin]:before,.cdots__menu-item[data-icon][data-icon=play]:before,.cdots__menu-item[data-icon][data-icon=reload]:before,.cdots__menu-item[data-icon][data-icon=remove-user]:before,.cdots__menu-item[data-icon][data-icon=remove]:before,.cdots__menu-item[data-icon][data-icon=reply]:before,.cdots__menu-item[data-icon][data-icon=roster]:before,.cdots__menu-item[data-icon][data-icon=star]:before,.cdots__menu-item[data-icon][data-icon=undo]:before,.cdots__menu-item[data-icon][data-icon=upload]:before,.file-field__message:before,.file-field__remove:before,.form__validation-error:before,.icon-button[data-icon=add]:before,.icon-button[data-icon=archive]:before,.icon-button[data-icon=authorize]:before,.icon-button[data-icon=collapse]:before,.icon-button[data-icon=complete]:before,.icon-button[data-icon=compose-email]:before,.icon-button[data-icon=configure]:before,.icon-button[data-icon=download]:before,.icon-button[data-icon=edit]:before,.icon-button[data-icon=exchange]:before,.icon-button[data-icon=expand]:before,.icon-button[data-icon=go-back]:before,.icon-button[data-icon=leave]:before,.icon-button[data-icon=move-down]:before,.icon-button[data-icon=move-up]:before,.icon-button[data-icon=pin]:before,.icon-button[data-icon=play]:before,.icon-button[data-icon=reload]:before,.icon-button[data-icon=remove-user]:before,.icon-button[data-icon=remove]:before,.icon-button[data-icon=reply]:before,.icon-button[data-icon=roster]:before,.icon-button[data-icon=star]:before,.icon-button[data-icon=undo]:before,.icon-button[data-icon=upload]:before,.tab__icon[data-icon=agent]:before,.tab__icon[data-icon=comments]:before,.tab__icon[data-icon=editing]:before,.tab__icon[data-icon=email]:before,.tab__icon[data-icon=evaluation]:before,.tab__icon[data-icon=file]:before,.tab__icon[data-icon=private]:before,.tab__icon[data-icon=profile]:before,.text-field[data-icon=user]:before,.toast.--warning:before{font-family:Font Awesome\ 5 Pro;font-weight:900}.mobile-share__media:before{font-family:Font Awesome\ 5 Brands;font-weight:400}.requisition-list-header{font-size:20px}.requisition-list-header{color:var(--herpism-color-gray-900);font-family:-apple-system,BlinkMacSystemFont,Work Sans,Hiragino Sans,ヒラギノ角ゴシック,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Verdana,Roboto,Droid Sans,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;font-weight:600}.requisition-not-exist{font-weight:600}.requisition-not-exist{font-family:-apple-system,BlinkMacSystemFont,Work Sans,Hiragino Sans,ヒラギノ角ゴシック,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Verdana,Roboto,Droid Sans,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;font-size:16px}.career-page-header__text{color:var(--herpism-color-gray-900);font-family:-apple-system,BlinkMacSystemFont,Work Sans,Hiragino Sans,ヒラギノ角ゴシック,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Verdana,Roboto,Droid Sans,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;font-size:14px;font-weight:300}.button:not(.--processing)[data-tooltip]:not([data-tooltip=""]):after,.cdots__checkbox[data-tooltip]:not([data-tooltip=""]):after,.copyable-text-field__button[data-tooltip]:not([data-tooltip=""]):after,.icon-button[data-tooltip]:not([data-tooltip=""]):after,.labeled-form-item__label:after,.password-field__button[data-tooltip]:not([data-tooltip=""]):after{color:var(--herpism-color-gray-900);font-family:-apple-system,BlinkMacSystemFont,Work Sans,Hiragino Sans,ヒラギノ角ゴシック,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Verdana,Roboto,Droid Sans,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;font-size:12px;font-weight:300}.footer{font-family:-apple-system,BlinkMacSystemFont,Work Sans,Hiragino Sans,ヒラギノ角ゴシック,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Verdana,Roboto,Droid Sans,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;font-weight:300}.footer{font-size:12px}.labeled-form-item__label[data-required=false]:after,.labeled-form-item__label[data-required=true]:after{color:var(--herpism-color-gray-900);font-family:-apple-system,BlinkMacSystemFont,Work Sans,Hiragino Sans,ヒラギノ角ゴシック,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Verdana,Roboto,Droid Sans,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;font-size:12px;font-weight:600}.multiline-text-field__input::-moz-placeholder,.password-field__input::-moz-placeholder,.text-field__input::-moz-placeholder{color:var(--herpism-color-gray-500);font-family:-apple-system,BlinkMacSystemFont,Work Sans,Hiragino Sans,ヒラギノ角ゴシック,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Verdana,Roboto,Droid Sans,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;font-size:14px;font-weight:300}.multiline-text-field__input::placeholder,.password-field__input::placeholder,.text-field__input::placeholder{color:var(--herpism-color-gray-500);font-family:-apple-system,BlinkMacSystemFont,Work Sans,Hiragino Sans,ヒラギノ角ゴシック,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Verdana,Roboto,Droid Sans,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;font-size:14px;font-weight:300}.application-page-footer__privacy-policy :link,.application-page-footer__privacy-policy :visited,.attributes-table__value-cell :link,.attributes-table__value-cell :visited,.form-field-set__description :link,.form-field-set__description :visited,.form__description :link,.form__description :visited,.kv-table td :link,.kv-table td :visited,.labeled-form-item__action :link,.labeled-form-item__action :visited,.labeled-form-item__description:not(:empty) :link,.labeled-form-item__description:not(:empty) :visited,.multiline-text :link,.multiline-text :visited,.notice :link,.notice :visited{color:var(--herpism-color-blue-600)}.application-page-footer__privacy-policy :link[target=_blank]:after,.application-page-footer__privacy-policy :visited[target=_blank]:after,.attributes-table__value-cell :link[target=_blank]:after,.attributes-table__value-cell :visited[target=_blank]:after,.form-field-set__description :link[target=_blank]:after,.form-field-set__description :visited[target=_blank]:after,.form__description :link[target=_blank]:after,.form__description :visited[target=_blank]:after,.kv-table td :link[target=_blank]:after,.kv-table td :visited[target=_blank]:after,.labeled-form-item__action :link[target=_blank]:after,.labeled-form-item__action :visited[target=_blank]:after,.labeled-form-item__description:not(:empty) :link[target=_blank]:after,.labeled-form-item__description:not(:empty) :visited[target=_blank]:after,.multiline-text :link[target=_blank]:after,.multiline-text :visited[target=_blank]:after,.notice :link[target=_blank]:after,.notice :visited[target=_blank]:after{content:"";font-size:10px;margin-left:4px;margin-right:2px}.multiline-text-field__input:focus,.password-field__input:focus,.text-field__input:focus{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(154,180,210,.9);outline:none}.multiline-text-field__input:disabled,.password-field__input:disabled,.text-field__input:disabled{cursor:not-allowed}.multiline-text-field__input:focus-within,.multiline-text-field__input:hover,.password-field__input:focus-within,.password-field__input:hover,.text-field__input:focus-within,.text-field__input:hover{border-color:var(--herpism-color-grayscale-400)}.multiline-text-field__input::-moz-placeholder,.password-field__input::-moz-placeholder,.text-field__input::-moz-placeholder{-moz-transition:color .2s ease-out;transition:color .2s ease-out}.multiline-text-field__input::placeholder,.password-field__input::placeholder,.text-field__input::placeholder{transition:color .2s ease-out}.multiline-text-field.--invalid .multiline-text-field__input:focus,.multiline-text-field.--invalid .multiline-text-field__input:hover,.password-field.--invalid .password-field__input:focus,.password-field.--invalid .password-field__input:hover,.text-field.--invalid .text-field__input:focus,.text-field.--invalid .text-field__input:hover{border-color:invalid-hovered-border-color}.multiline-text-field.--invalid .multiline-text-field__input:focus,.password-field.--invalid .password-field__input:focus,.text-field.--invalid .text-field__input:focus{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(243,187,180,.9);outline:none}.button.--primary:enabled:hover{background-color:#005cde}.button.--primary:disabled:not(.--processing){background-color:var(--herpism-color-gray-500);color:var(--herpism-color-white)}.button.--secondary:enabled:hover{background-color:var(--herpism-color-blue-200)}.button.--secondary:disabled:not(.--processing){background-color:var(--herpism-color-gray-300);color:var(--herpism-color-gray-600)}.button.--tertiary:enabled:hover{background-color:var(--herpism-color-gray-100)}.button.--tertiary:disabled:not(.--processing){color:var(--herpism-color-gray-600)}.button.--ghost:enabled:hover{background-color:var(--herpism-color-gray-50)}.button.--ghost:disabled{background-color:transparent;border:1px solid #e0e0e0;color:#656565}.button.--danger:focus{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(243,187,180,.9);outline:none}.button.--danger:enabled:hover{background-color:#ef6455}.button.--danger:disabled:not(.--processing){background-color:$bg-dark-gray;color:#656565}.button:disabled:not(.--processing){cursor:not-allowed}.button:not(.--processing)[data-tooltip]:not([data-tooltip=""]):after{background-color:rgba(0,0,0,.65);border-radius:4px;bottom:calc(8px + 100%);box-sizing:border-box;color:var(--herpism-color-white);content:attr(data-tooltip);display:block;left:50%;line-height:1.4;max-width:300px;opacity:0;overflow-wrap:break-word;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:pre-line;width:-moz-max-content;width:max-content;z-index:99999}.button:not(.--processing)[data-tooltip][data-tooltip-direction=bottom]:after{bottom:unset;left:50%;position:absolute;top:calc(8px + 100%)}.button:not(.--processing)[data-tooltip][data-tooltip-direction=right]:after{bottom:50%;left:unset;position:absolute;right:-8px;transform:translateX(100%) translateY(50%)}.button:not(.--processing)[data-tooltip][data-tooltip-direction=left]:after{bottom:50%;left:-8px;position:absolute;transform:translateX(-100%) translateY(50%)}.button:not(.--processing)[data-tooltip][data-tooltip-direction=top-right]:after{bottom:calc(8px + 100%);left:unset;position:absolute;right:0;transform:unset}.button:not(.--processing)[data-tooltip][data-tooltip-direction=top-left]:after{bottom:calc(8px + 100%);left:0;position:absolute;transform:unset}.button:not(.--processing)[data-tooltip][data-tooltip-direction=bottom-right]:after{bottom:unset;left:unset;position:absolute;right:0;top:calc(8px + 100%);transform:unset}.button:not(.--processing)[data-tooltip][data-tooltip-direction=bottom-left]:after{bottom:unset;left:0;position:absolute;top:calc(8px + 100%);transform:unset}.button:not(.--processing)[data-tooltip][data-tooltip-direction=right-top]:after{bottom:unset;left:unset;position:absolute;right:-8px;top:0;transform:translateX(100%)}.button:not(.--processing)[data-tooltip][data-tooltip-direction=right-bottom]:after{bottom:0;left:unset;position:absolute;right:-8px;transform:translateX(100%)}.button:not(.--processing)[data-tooltip][data-tooltip-direction=left-top]:after{bottom:unset;left:-8px;position:absolute;top:0;transform:translateX(-100%)}.button:not(.--processing)[data-tooltip][data-tooltip-direction=left-bottom]:after{bottom:0;left:-8px;position:absolute;transform:translateX(-100%)}.button:not(.--processing)[data-tooltip]:not([data-tooltip=""]):focus:after,.button:not(.--processing)[data-tooltip]:not([data-tooltip=""]):hover:after{backdrop-filter:blur(1px);opacity:1}.button.--with-icon[data-icon]:before{font-size:14px;margin-right:4px;width:22px}.button.--with-icon[data-icon][data-icon=attach]:before{content:""}.button.--with-icon[data-icon][data-icon=calendar]:before{content:""}.button.--with-icon[data-icon][data-icon=comment]:before{content:""}.button.--with-icon[data-icon][data-icon=download]:before{content:""}.button.--with-icon[data-icon][data-icon=edit]:before{content:""}.button.--with-icon[data-icon][data-icon=email]:before{content:""}.button.--with-icon[data-icon][data-icon=new]:before{content:""}.button.--with-icon[data-icon][data-icon=remove]:before{content:""}.button.--with-icon[data-icon][data-icon=requisition]:before{content:""}.button.--with-icon[data-icon][data-icon=search]:before{content:""}.button.--with-icon[data-icon][data-icon=send]:before{content:""}.button.--with-icon[data-icon][data-icon=sync]:before{content:""}.button.--with-icon[data-icon][data-icon=terminate]:before{content:""}.button.--with-icon[data-icon][data-icon=undo]:before{content:""}@keyframes processing-button{0%{background-position-x:200%}to{background-position-x:0}}.cdots:before{color:#656565;content:"";font-size:20px;transition:color .2s ease-out}.cdots:active:before,.cdots:hover:before{color:#0056cf}.cdots:hover{background-color:rgba(0,0,0,.05)}.cdots:focus-within{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(154,180,210,.9);outline:none}.cdots :link,.cdots :visited{color:#1a1a1a}.cdots[data-size=small]:before{font-size:16px}:checked~.cdots__overlay{display:inline}.cdots__checkbox[data-tooltip]:not([data-tooltip=""]):after{background-color:rgba(0,0,0,.65);border-radius:4px;bottom:calc(8px + 100%);box-sizing:border-box;color:var(--herpism-color-white);content:attr(data-tooltip);display:block;left:50%;line-height:1.4;max-width:300px;opacity:0;overflow-wrap:break-word;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:pre-line;width:-moz-max-content;width:max-content;z-index:99999}.cdots__checkbox[data-tooltip][data-tooltip-direction=bottom]:after{bottom:unset;left:50%;position:absolute;top:calc(8px + 100%)}.cdots__checkbox[data-tooltip][data-tooltip-direction=right]:after{bottom:50%;left:unset;position:absolute;right:-8px;transform:translateX(100%) translateY(50%)}.cdots__checkbox[data-tooltip][data-tooltip-direction=left]:after{bottom:50%;left:-8px;position:absolute;transform:translateX(-100%) translateY(50%)}.cdots__checkbox[data-tooltip][data-tooltip-direction=top-right]:after{bottom:calc(8px + 100%);left:unset;position:absolute;right:0;transform:unset}.cdots__checkbox[data-tooltip][data-tooltip-direction=top-left]:after{bottom:calc(8px + 100%);left:0;position:absolute;transform:unset}.cdots__checkbox[data-tooltip][data-tooltip-direction=bottom-right]:after{bottom:unset;left:unset;position:absolute;right:0;top:calc(8px + 100%);transform:unset}.cdots__checkbox[data-tooltip][data-tooltip-direction=bottom-left]:after{bottom:unset;left:0;position:absolute;top:calc(8px + 100%);transform:unset}.cdots__checkbox[data-tooltip][data-tooltip-direction=right-top]:after{bottom:unset;left:unset;position:absolute;right:-8px;top:0;transform:translateX(100%)}.cdots__checkbox[data-tooltip][data-tooltip-direction=right-bottom]:after{bottom:0;left:unset;position:absolute;right:-8px;transform:translateX(100%)}.cdots__checkbox[data-tooltip][data-tooltip-direction=left-top]:after{bottom:unset;left:-8px;position:absolute;top:0;transform:translateX(-100%)}.cdots__checkbox[data-tooltip][data-tooltip-direction=left-bottom]:after{bottom:0;left:-8px;position:absolute;transform:translateX(-100%)}.cdots__checkbox[data-tooltip]:not([data-tooltip=""]):focus:after,.cdots__checkbox[data-tooltip]:not([data-tooltip=""]):hover:after{backdrop-filter:blur(1px);opacity:1}:checked~.cdots__menu{display:block}.cdots__menu-item:focus,.cdots__menu-item:hover{background-color:var(--herpism-color-grayscale-100)}.cdots__menu-item:disabled{background-color:var(--herpism-color-white);color:#656565;cursor:not-allowed}.cdots__menu-item:disabled :link,.cdots__menu-item:disabled :visited{color:#656565}.cdots[data-size=small] .cdots__menu-item[data-icon]:before{font-size:12px;margin-right:8px}.cdots__menu-item[data-icon]:before{font-size:14px}.cdots__menu-item[data-icon][data-icon=add]:before{content:""}.cdots__menu-item[data-icon][data-icon=archive]:before{content:""}.cdots__menu-item[data-icon][data-icon=authorize]:before{content:""}.cdots__menu-item[data-icon][data-icon=clear]:before{content:""}.cdots__menu-item[data-icon][data-icon=collapse]:before{content:""}.cdots__menu-item[data-icon][data-icon=copy]:before{content:""}.cdots__menu-item[data-icon][data-icon=complete]:before{content:""}.cdots__menu-item[data-icon][data-icon=compose-email]:before{content:""}.cdots__menu-item[data-icon][data-icon=configure]:before{content:""}.cdots__menu-item[data-icon][data-icon=download]:before{content:""}.cdots__menu-item[data-icon][data-icon=edit]:before{content:""}.cdots__menu-item[data-icon][data-icon=expand]:before{content:""}.cdots__menu-item[data-icon][data-icon=exchange]:before{content:""}.cdots__menu-item[data-icon][data-icon=go-back]:before{content:""}.cdots__menu-item[data-icon][data-icon=leave]:before{content:""}.cdots__menu-item[data-icon][data-icon=move-down]:before{content:""}.cdots__menu-item[data-icon][data-icon=move-up]:before{content:""}.cdots__menu-item[data-icon][data-icon=open-menu]:before{content:""}.cdots__menu-item[data-icon][data-icon=pin]:before{content:""}.cdots__menu-item[data-icon][data-icon=play]:before{content:""}.cdots__menu-item[data-icon][data-icon=react]:before{content:""}.cdots__menu-item[data-icon][data-icon=reload]:before{content:""}.cdots__menu-item[data-icon][data-icon=remove]:before{content:""}.cdots__menu-item[data-icon][data-icon=remove-user]:before{content:""}.cdots__menu-item[data-icon][data-icon=roster]:before{content:""}.cdots__menu-item[data-icon][data-icon=reply]:before{content:""}.cdots__menu-item[data-icon][data-icon=show-comment]:before{content:""}.cdots__menu-item[data-icon][data-icon=show-email]:before{content:""}.cdots__menu-item[data-icon][data-icon=star]:before{content:""}.cdots__menu-item[data-icon][data-icon=undo]:before{content:""}.cdots__menu-item[data-icon][data-icon=upload]:before{content:""}.cdots__menu-item[data-icon]:before{margin-left:-8px;margin-right:12px;text-align:center;width:16px}.cdots__menu-item[data-icon=__null__]:before{content:"";opacity:0}.cdots__menu-item[data-icon=unpin]:before{content:""}.cdots__menu-item[data-icon=unstar]:before{content:""}.checkbox__checkbox+.checkbox__label:before{background-color:var(--herpism-color-grayscale-0);border:1px solid var(--herpism-color-grayscale-500);color:var(--herpism-color-grayscale-400);top:0;transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out,box-shadow .1s ease-out}.checkbox__checkbox:checked+.checkbox__label:before,.checkbox__checkbox:indeterminate+.checkbox__label:before{background-color:#0056cf;border-color:#0056cf;color:var(--herpism-color-white)}.checkbox__checkbox:indeterminate+.checkbox__label:before{content:""}.checkbox__checkbox:disabled:checked+.checkbox__label:before{background-color:var(--herpism-color-grayscale-300);border-color:var(--herpism-color-grayscale-400);color:var(--herpism-color-grayscale-500)}.checkbox__checkbox:disabled:not(:checked)+.checkbox__label:before{background-color:var(--herpism-color-grayscale-100);border-color:var(--herpism-color-grayscale-300);color:var(--herpism-color-grayscale-300)}.checkbox.--effective .checkbox__label:before,.checkbox__checkbox:focus+.checkbox__label:before{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(154,180,210,.9);outline:none}.checkbox:hover .checkbox__checkbox:not(:checked):not(:disabled)+.checkbox__label:before{border-color:var(--herpism-color-grayscale-600);color:var(--herpism-color-grayscale-500)}.checkbox__checkbox:active:enabled+.checkbox__label:before{border-color:var(--herpism-color-grayscale-700);color:var(--herpism-color-grayscale-600)}.copyable-text-field:focus-within{border-radius:4px;box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(154,180,210,.9);outline:none}.copyable-text-field__button[data-tooltip]:not([data-tooltip=""]):after{background-color:rgba(0,0,0,.65);border-radius:4px;bottom:calc(8px + 100%);box-sizing:border-box;color:var(--herpism-color-white);content:attr(data-tooltip);display:block;left:50%;line-height:1.4;max-width:300px;opacity:0;overflow-wrap:break-word;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:pre-line;width:-moz-max-content;width:max-content;z-index:99999}.copyable-text-field__button[data-tooltip][data-tooltip-direction=bottom]:after{bottom:unset;left:50%;position:absolute;top:calc(8px + 100%)}.copyable-text-field__button[data-tooltip][data-tooltip-direction=right]:after{bottom:50%;left:unset;position:absolute;right:-8px;transform:translateX(100%) translateY(50%)}.copyable-text-field__button[data-tooltip][data-tooltip-direction=left]:after{bottom:50%;left:-8px;position:absolute;transform:translateX(-100%) translateY(50%)}.copyable-text-field__button[data-tooltip][data-tooltip-direction=top-right]:after{bottom:calc(8px + 100%);left:unset;position:absolute;right:0;transform:unset}.copyable-text-field__button[data-tooltip][data-tooltip-direction=top-left]:after{bottom:calc(8px + 100%);left:0;position:absolute;transform:unset}.copyable-text-field__button[data-tooltip][data-tooltip-direction=bottom-right]:after{bottom:unset;left:unset;position:absolute;right:0;top:calc(8px + 100%);transform:unset}.copyable-text-field__button[data-tooltip][data-tooltip-direction=bottom-left]:after{bottom:unset;left:0;position:absolute;top:calc(8px + 100%);transform:unset}.copyable-text-field__button[data-tooltip][data-tooltip-direction=right-top]:after{bottom:unset;left:unset;position:absolute;right:-8px;top:0;transform:translateX(100%)}.copyable-text-field__button[data-tooltip][data-tooltip-direction=right-bottom]:after{bottom:0;left:unset;position:absolute;right:-8px;transform:translateX(100%)}.copyable-text-field__button[data-tooltip][data-tooltip-direction=left-top]:after{bottom:unset;left:-8px;position:absolute;top:0;transform:translateX(-100%)}.copyable-text-field__button[data-tooltip][data-tooltip-direction=left-bottom]:after{bottom:0;left:-8px;position:absolute;transform:translateX(-100%)}.copyable-text-field__button[data-tooltip]:not([data-tooltip=""]):focus:after,.copyable-text-field__button[data-tooltip]:not([data-tooltip=""]):hover:after{backdrop-filter:blur(1px);opacity:1}.copyable-text-field__button:hover{background-color:var(--herpism-color-grayscale-100)}.copyable-text-field__button:active{background-color:var(--herpism-color-grayscale-200)}.copyable-text-field__button:before{color:#656565;content:"";font-size:16px}.dropdown__message:before,.multiline-text-field__message:before,.password-field__message:before,.text-field__message:before{flex-shrink:0;margin-right:4px}.dropdown__message.--error:before,.multiline-text-field__message.--error:before,.password-field__message.--error:before,.text-field__message.--error:before{color:#ee5c4c;content:""}.dropdown__message.--success:before,.multiline-text-field__message.--success:before,.password-field__message.--success:before,.text-field__message.--success:before{color:#67c24f;content:""}.dropdown__select:disabled{color:#656565;cursor:not-allowed}.dropdown__select:focus{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(154,180,210,.9);outline:none}.dropdown__select:enabled:hover,.dropdown__select:focus{border-color:var(--herpism-color-grayscale-400)}.labeled-form-item__label:after{border-radius:2px;box-sizing:border-box;display:inline-block;height:18px;line-height:18px;margin-left:8px;text-align:center;width:32px}.labeled-form-item__label.--optional:after{border:1px solid var(--herpism-color-grayscale-600);color:var(--herpism-color-grayscale-600);content:"任意"}.labeled-form-item__label.--required:after{border:1px solid #ee5c4c;color:#ee5c4c;content:"必須"}.icon-button:before{font-size:14px}.icon-button[data-icon=add]:before{content:""}.icon-button[data-icon=archive]:before{content:""}.icon-button[data-icon=authorize]:before{content:""}.icon-button[data-icon=clear]:before{content:""}.icon-button[data-icon=collapse]:before{content:""}.icon-button[data-icon=copy]:before{content:""}.icon-button[data-icon=complete]:before{content:""}.icon-button[data-icon=compose-email]:before{content:""}.icon-button[data-icon=configure]:before{content:""}.icon-button[data-icon=download]:before{content:""}.icon-button[data-icon=edit]:before{content:""}.icon-button[data-icon=expand]:before{content:""}.icon-button[data-icon=exchange]:before{content:""}.icon-button[data-icon=go-back]:before{content:""}.icon-button[data-icon=leave]:before{content:""}.icon-button[data-icon=move-down]:before{content:""}.icon-button[data-icon=move-up]:before{content:""}.icon-button[data-icon=open-menu]:before{content:""}.icon-button[data-icon=pin]:before{content:""}.icon-button[data-icon=play]:before{content:""}.icon-button[data-icon=react]:before{content:""}.icon-button[data-icon=reload]:before{content:""}.icon-button[data-icon=remove]:before{content:""}.icon-button[data-icon=remove-user]:before{content:""}.icon-button[data-icon=roster]:before{content:""}.icon-button[data-icon=reply]:before{content:""}.icon-button[data-icon=show-comment]:before{content:""}.icon-button[data-icon=show-email]:before{content:""}.icon-button[data-icon=star]:before{content:""}.icon-button[data-icon=undo]:before{content:""}.icon-button[data-icon=upload]:before{content:""}.icon-button[data-tooltip]:not([data-tooltip=""]):after{background-color:rgba(0,0,0,.65);border-radius:4px;bottom:calc(8px + 100%);box-sizing:border-box;color:var(--herpism-color-white);content:attr(data-tooltip);display:block;left:50%;line-height:1.4;max-width:300px;opacity:0;overflow-wrap:break-word;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:pre-line;width:-moz-max-content;width:max-content;z-index:99999}.icon-button[data-tooltip][data-tooltip-direction=bottom]:after{bottom:unset;left:50%;position:absolute;top:calc(8px + 100%)}.icon-button[data-tooltip][data-tooltip-direction=right]:after{bottom:50%;left:unset;position:absolute;right:-8px;transform:translateX(100%) translateY(50%)}.icon-button[data-tooltip][data-tooltip-direction=left]:after{bottom:50%;left:-8px;position:absolute;transform:translateX(-100%) translateY(50%)}.icon-button[data-tooltip][data-tooltip-direction=top-right]:after{bottom:calc(8px + 100%);left:unset;position:absolute;right:0;transform:unset}.icon-button[data-tooltip][data-tooltip-direction=top-left]:after{bottom:calc(8px + 100%);left:0;position:absolute;transform:unset}.icon-button[data-tooltip][data-tooltip-direction=bottom-right]:after{bottom:unset;left:unset;position:absolute;right:0;top:calc(8px + 100%);transform:unset}.icon-button[data-tooltip][data-tooltip-direction=bottom-left]:after{bottom:unset;left:0;position:absolute;top:calc(8px + 100%);transform:unset}.icon-button[data-tooltip][data-tooltip-direction=right-top]:after{bottom:unset;left:unset;position:absolute;right:-8px;top:0;transform:translateX(100%)}.icon-button[data-tooltip][data-tooltip-direction=right-bottom]:after{bottom:0;left:unset;position:absolute;right:-8px;transform:translateX(100%)}.icon-button[data-tooltip][data-tooltip-direction=left-top]:after{bottom:unset;left:-8px;position:absolute;top:0;transform:translateX(-100%)}.icon-button[data-tooltip][data-tooltip-direction=left-bottom]:after{bottom:0;left:-8px;position:absolute;transform:translateX(-100%)}.icon-button[data-tooltip]:not([data-tooltip=""]):focus:after,.icon-button[data-tooltip]:not([data-tooltip=""]):hover:after{backdrop-filter:blur(1px);opacity:1}.icon-button:disabled{color:#e6e6e6;cursor:not-allowed}.icon-button:not(:disabled):focus{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(154,180,210,.9);outline:none}.icon-button.--dangerous:not(:disabled):focus{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(243,187,180,.9);outline:none}.icon-button:not(:disabled):hover{background-color:rgba(0,0,0,.05);color:#0056cf}.icon-button:not(:disabled):active{color:#0056cf}.icon-button.--dangerous:active,.icon-button.--dangerous:hover{color:#ee5c4c}.icon-button.--small:before{font-size:12px}@keyframes loading-indicator-outer{to{transform:rotate(1turn)}}@keyframes loading-indicator-inner{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}@media only screen and (max-width:520px){.multiline-text-field__input[data-mobile-enabled=true]::-moz-placeholder{font-size:16px}.multiline-text-field__input[data-mobile-enabled=true]::placeholder{font-size:16px}}.multiline-text-field.--small .multiline-text-field__input::-moz-placeholder{font-size:12px}.multiline-text-field.--small .multiline-text-field__input::placeholder{font-size:12px}.page-header__link:active,.page-header__link:hover,.page-header__link:link,.page-header__link:visited{color:#0056cf}.page-header__link:focus-visible{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(154,180,210,.9);outline:none}.page-header__link:hover{background-color:rgba(0,0,0,.05)}.pagination__index:focus,.pagination__next:focus,.pagination__prev:focus{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(154,180,210,.9);isolation:isolate;outline:none}.pagination__index:hover,.pagination__next:hover,.pagination__prev:hover{background-color:var(--herpism-color-gray-50)}.pagination__next:before,.pagination__prev:before{font-size:20px;height:38px;left:0;line-height:38px;position:absolute;top:0;width:48px}.pagination__prev:before{content:""}.pagination__next:before{content:""}.pagination__ellipsis:before{color:#656565;content:"";font-size:14px;height:40px;left:0;line-height:38px;position:absolute;text-align:center;top:0;width:100%}.password-field__button[data-tooltip]:not([data-tooltip=""]):after{background-color:rgba(0,0,0,.65);border-radius:4px;bottom:calc(8px + 100%);box-sizing:border-box;color:var(--herpism-color-white);content:attr(data-tooltip);display:block;left:50%;line-height:1.4;max-width:300px;opacity:0;overflow-wrap:break-word;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:pre-line;width:-moz-max-content;width:max-content;z-index:99999}.password-field__button[data-tooltip][data-tooltip-direction=bottom]:after{bottom:unset;left:50%;position:absolute;top:calc(8px + 100%)}.password-field__button[data-tooltip][data-tooltip-direction=right]:after{bottom:50%;left:unset;position:absolute;right:-8px;transform:translateX(100%) translateY(50%)}.password-field__button[data-tooltip][data-tooltip-direction=left]:after{bottom:50%;left:-8px;position:absolute;transform:translateX(-100%) translateY(50%)}.password-field__button[data-tooltip][data-tooltip-direction=top-right]:after{bottom:calc(8px + 100%);left:unset;position:absolute;right:0;transform:unset}.password-field__button[data-tooltip][data-tooltip-direction=top-left]:after{bottom:calc(8px + 100%);left:0;position:absolute;transform:unset}.password-field__button[data-tooltip][data-tooltip-direction=bottom-right]:after{bottom:unset;left:unset;position:absolute;right:0;top:calc(8px + 100%);transform:unset}.password-field__button[data-tooltip][data-tooltip-direction=bottom-left]:after{bottom:unset;left:0;position:absolute;top:calc(8px + 100%);transform:unset}.password-field__button[data-tooltip][data-tooltip-direction=right-top]:after{bottom:unset;left:unset;position:absolute;right:-8px;top:0;transform:translateX(100%)}.password-field__button[data-tooltip][data-tooltip-direction=right-bottom]:after{bottom:0;left:unset;position:absolute;right:-8px;transform:translateX(100%)}.password-field__button[data-tooltip][data-tooltip-direction=left-top]:after{bottom:unset;left:-8px;position:absolute;top:0;transform:translateX(-100%)}.password-field__button[data-tooltip][data-tooltip-direction=left-bottom]:after{bottom:0;left:-8px;position:absolute;transform:translateX(-100%)}.password-field__button[data-tooltip]:not([data-tooltip=""]):focus:after,.password-field__button[data-tooltip]:not([data-tooltip=""]):hover:after{backdrop-filter:blur(1px);opacity:1}.password-field__button:before{color:#656565;font-size:14px}.password-field__button[data-hidden=true]:before{content:""}.password-field__button[data-hidden=false]:before{content:""}.password-field__button:hover{background-color:var(--herpism-color-grayscale-100)}.password-field__button:active{background-color:var(--herpism-color-grayscale-200)}.password-field__button:focus{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(154,180,210,.9);outline:none}.radio-button__replacement:before{border-radius:100%;content:"";display:block;height:8px;transition:background-color .2s ease-out;width:8px}.radio-button:focus-within .radio-button__replacement{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(154,180,210,.9);outline:none}.radio-button:hover .radio-button__radio:enabled~.radio-button__replacement{border-color:var(--herpism-color-grayscale-600)}.radio-button__radio:checked~.radio-button__replacement{border-color:#0056cf}.radio-button__radio:checked~.radio-button__replacement:before{background-color:#0056cf}.radio-button__radio:disabled~.radio-button__replacement{background-color:var(--herpism-color-grayscale-100);border-color:var(--herpism-color-grayscale-300)}.radio-button__radio:checked:disabled~.radio-button__replacement{background-color:var(--herpism-color-grayscale-300);border-color:var(--herpism-color-grayscale-400)}.radio-button__radio:checked:disabled~.radio-button__replacement:before{background-color:var(--herpism-color-grayscale-400)}.radio-button__radio:active:enabled+.radio-button__replacement{border-color:var(--herpism-color-grayscale-700)}.resource-button:focus{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(154,180,210,.9);outline:none}.resource-button:active,.resource-button:hover{background-color:var(--herpism-color-grayscale-100)}.tab:focus-visible{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(154,180,210,.9);outline:none}.tab__icon:before{color:#656565;font-size:14px;margin-right:8px;position:relative;text-align:center;z-index:-1}.tab__icon[data-icon=agent]:before{content:""}.tab__icon[data-icon=calendar]:before{content:""}.tab__icon[data-icon=comments]:before{content:""}.tab__icon[data-icon=editing]:before{content:""}.tab__icon[data-icon=email]:before{content:""}.tab__icon[data-icon=evaluation]:before{content:""}.tab__icon[data-icon=file]:before{content:""}.tab__icon[data-icon=private]:before{content:""}.tab__icon[data-icon=profile]:before{content:""}.tab.--notification:not([data-icon]):not(.--with-badge):after{background-color:#ee5c4c;border-radius:100%;content:"";display:inline-block;height:8px;margin-left:4px;width:8px}.tab.--with-badge:after{background-color:#e0e0e0;border-radius:9px;color:#656565;content:attr(data-badge);display:inline-block;font-size:10px;line-height:18px;margin-left:4px;padding:0 8px;vertical-align:text-top}.tab.--with-badge.--active:after{color:#1a1a1a}.tab.--with-badge.--notification:after{background-color:#ee5c4c;color:var(--herpism-color-grayscale-0)}@media only screen and (max-width:520px){.text-field__input[data-mobile-enabled=true]::-moz-placeholder{font-size:16px}.text-field__input[data-mobile-enabled=true]::placeholder{font-size:16px}}.text-field__input::-moz-placeholder{font-size:14px}.text-field__input::placeholder{font-size:14px}.text-field__tooltip:before{border-bottom:10px solid transparent;border-bottom-color:var(--herpism-color-white);border-left:10px solid transparent;border-right:10px solid transparent;border-top:0 solid transparent;top:-8px;z-index:1}.text-field__tooltip:after,.text-field__tooltip:before{content:"";display:block;height:0;position:absolute;right:9px;width:0}.text-field__tooltip:after{border-color:transparent transparent #e0e0e0;border-style:solid;border-width:0 10px 10px;top:-10px}.text-field.--slim .text-field__input::-moz-placeholder{font-size:12px}.text-field.--slim .text-field__input::placeholder{font-size:12px}.text-field.--with-icon.--invalid:before{color:#ee5c4c}.text-field.--with-icon:before{color:#656565;font-size:14px;height:40px;left:1px;line-height:40px;pointer-events:none;position:absolute;text-align:center;top:1px;transition:color .2s ease-out;width:40px}.text-field.--with-icon:not(.--invalid):focus-within:before{color:#0056cf}.text-field[data-icon=company]:before{content:""}.text-field[data-icon=email]:before{content:""}.text-field[data-icon=password]:before{content:""}.text-field[data-icon=search]:before{content:""}.text-field[data-icon=telephone]:before{content:""}.text-field[data-icon=user]:before{content:""}.text-field.--slim.--with-icon:before{font-size:12px;height:28px;line-height:28px;width:28px}.toast:hover{background-color:var(--herpism-color-grayscale-100)}.toast:before{color:var(--herpism-color-white);display:block;font-size:16px;height:48px;line-height:48px;margin-right:12px;text-align:center;width:40px}.toast.--success:before{background-color:#67c24f;content:"";line-height:48px}.toast.--error:before{background-color:#ee5c4c;content:"";line-height:48px}.toast.--warning:before{background-color:#fac53c;content:"";line-height:48px}.toggle-switch__replacement:after{background-color:var(--herpism-color-white);border-radius:100%;content:"";display:block;height:16px;left:2px;position:absolute;top:2px;transition:left .2s ease-out,box-shadow .1s ease-out;visibility:visible;width:16px}.toggle-switch__checkbox:enabled+.toggle-switch__replacement:after{box-shadow:0 2px 4px 0 rgba(0,0,0,.1)}.toggle-switch__checkbox:enabled:checked+.toggle-switch__replacement{background-color:#0056cf}.toggle-switch__checkbox:checked+.toggle-switch__replacement:after{left:18px}.toggle-switch__checkbox:disabled+.toggle-switch__replacement,.toggle-switch__checkbox:disabled+.toggle-switch__replacement:after{cursor:not-allowed}.toggle-switch__checkbox:disabled+.toggle-switch__replacement{background-color:#e0e0e0}.toggle-switch__checkbox:enabled:not(:checked)+.toggle-switch__replacement:hover{border-color:var(--herpism-color-grayscale-400)}.toggle-switch__checkbox:focus+.toggle-switch__replacement{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(154,180,210,.9);outline:none}.application-form-header__requisition-summary[open] summary:before{content:""}.application-form-header__requisition-summary summary::-webkit-details-marker,.application-form-header__requisition-summary summary::marker{display:none}.application-form-header__requisition-summary summary:before{content:"";height:1em;margin-right:4px;text-align:center;width:1em}.application-page-footer__validation-error:before,.form__validation-error:before{content:"";margin-right:4px}.button:focus{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(154,180,210,.9);outline:none}.button.-primary:hover{background-color:var(--herpism-color-blue-500)}.button:disabled{background-color:var(--herpism-color-gray-100);border-color:var(--herpism-color-gray-50);color:#5c5c5c;cursor:not-allowed}.button:disabled:hover{background-color:var(--herpism-color-gray-200)}.button.-processing:before{animation:spin 1s linear infinite;background:linear-gradient(90deg,#fff 20%,hsla(0,0%,100%,0) 50%);border-radius:50%;display:block;height:24px;text-indent:-9999em;transform:translateZ(0);width:24px}.button.-processing:after,.button.-processing:before{bottom:0;content:"";font-size:8px;left:0;margin:auto;position:absolute;right:0;top:0}.button.-processing:after{background-color:var(--herpism-color-blue-600);border-radius:100%;height:2em;transition:background-color .1s ease-in-out;width:2em}.button.-processing:hover:after{background-color:var(--herpism-color-blue-500)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.card{border-radius:4px;box-shadow:0 2px 4px 0 rgba(0,0,0,.15)}@media screen and (max-width:1123px){.card{margin:0 12px}}.career-page-group-name-path:not(.--disabled):hover{background:var(--herpism-color-gray-50)}.career-page-group-name-path__chevron-right:before{content:"";display:inline-block;font-size:16px;vertical-align:middle}.career-page-group-name-tag:hover{background-color:var(--herpism-color-blue-50)}.checkbox__checkbox+.checkbox__label:before{background-color:#fff;border:1px solid #767676;border-radius:4px;box-sizing:border-box;color:#767676;content:"";display:block;font-size:12px;height:16px;left:0;line-height:16px;position:absolute;text-align:center;top:2px;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out,box-shadow .07s ease-in-out;width:16px}.checkbox__checkbox:checked+.checkbox__label:before,.checkbox__checkbox:indeterminate+.checkbox__label:before{background-color:var(--herpism-color-blue-600);border-color:var(--herpism-color-blue-600);color:#fff}.checkbox__checkbox:indeterminate+.checkbox__label:before{content:"remove"}.checkbox__checkbox:focus+.checkbox__label:before{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(154,180,210,.9);outline:none}.checkbox:hover .checkbox__checkbox:not(:checked)+.checkbox__label:before{border-color:#5e5e5e;color:#5e5e5e}.file-field__label:focus-within{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(154,180,210,.9);outline:none}.file-field__message:before{content:"";display:inline-block;margin-right:8px}.file-field__info:after{clear:both;content:"";display:block}.file-field__filename:before{content:"";display:inline-block;font-size:14px;margin-right:8px;vertical-align:middle}.file-field__remove:before{color:#767676;content:"";font-size:16px}.file-field__remove:focus{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(154,180,210,.9);outline:none}.footer{align-items:center;background-color:#fff;color:#767676;display:flex;height:48px;justify-content:space-around;margin-top:60px}.footer :first-child{margin-left:auto}.footer :last-child{margin-right:auto}.footer__logo{margin-left:6px}.footer__separator{margin:0 8px}.footer__privacy-policy:link,.footer__privacy-policy:visited,.footer__service-top:link,.footer__service-top:visited{color:#767676;text-decoration:none}.form__validation-error:before{content:"";margin-right:4px}.career-page-header{background-color:#fff;display:block;width:100%;word-break:break-all}@media screen and (max-width:480px){.career-page-header{display:none}}.career-page-header__content{margin:0 auto;max-width:1100px;padding:20px 0}@media screen and (max-width:1123px){.career-page-header__content{padding:20px 12px}}.career-page-header__separator:before{color:#767676;content:"";font-size:12px}.career-page-mobile-header{padding:24px 12px 12px}@media screen and (min-width:481px){.career-page-mobile-header{display:none}}.career-page-mobile-header__text:not(.-root):before{color:#767676;content:"";margin-right:8px}.labeled-form-item__label[data-required=true]:after{background-color:#fafafa;border:1px solid #e32b36;border-radius:2px;color:#e32b36;content:attr(data-label-required)}.labeled-form-item__label[data-required=false]:after,.labeled-form-item__label[data-required=true]:after{display:inline-block;height:18px;line-height:18px;margin-left:8px;padding:0 4px;text-align:center;width:auto}.labeled-form-item__label[data-required=false]:after{background-color:#fff;border:1px solid #767676;border-radius:2px;color:#767676;content:attr(data-label-optional)}.mobile-share:after{clear:both;content:"";display:block}@media screen and (min-width:481px){.mobile-share{display:none}}.mobile-share__media:focus-within{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(154,180,210,.9);outline:none}.mobile-share__media:before{color:#fff;font-size:24px;line-height:60px}.mobile-share__media:link,.mobile-share__media:visited{color:#fff;text-decoration:none}.mobile-share__media.-twitter:before{content:""}.mobile-share__media.-facebook:before{content:""}.mobile-share__media.-linkedin:before{content:""}.multiline-text-field__input::-moz-placeholder{color:#5c5c5c;font-size:16px}.multiline-text-field__input::placeholder{color:#5c5c5c;font-size:16px}.multiline-text-field__input:focus{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(154,180,210,.9);outline:none}.multiline-text.markdown a:-moz-any-link{text-decoration:underline}.multiline-text.markdown a:any-link{text-decoration:underline}.previewed-value:empty:before{color:#767676;content:attr(data-empty);font-weight:400}.requisition-header:after{clear:both;content:"";display:block}.requisition-list-header{align-items:center;display:flex;margin:0 auto;max-width:1100px}@media screen and (max-width:480px){.requisition-list-header{margin:40px 12px 28px}}.requisition-list-header__logo{border-radius:4px;height:55px;width:55px}.requisition-list-header__with-logo{line-height:1.43;margin-left:20px}.requisition-list-card:focus{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(154,180,210,.9);outline:none}.requisition-list-card__header-anchor:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.requisition-list-mobile-share{margin:0 12px}.requisition-not-exist{background-color:#fff;color:#767676;display:block;line-height:80vh;margin:auto;max-width:1100px;text-align:center;vertical-align:middle}@media screen and (max-width:480px){.requisition-not-exist{margin:12px}}.share{height:23px;line-height:18px;margin:12px auto;max-width:1100px;text-align:right}.share:after{clear:both;content:"";display:block}@media screen and (min-width:480px) and (max-width:1123px){.share{padding:0 12px}}@media screen and (max-width:480px){.share{display:none}}.share__media{border-radius:4px;float:right;margin-left:8px}.share__media:focus-within{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(154,180,210,.9);outline:none}.text-field__input::-moz-placeholder{color:#5c5c5c;font-size:16px}.text-field__input::placeholder{color:#5c5c5c;font-size:16px}.text-field__input:focus{box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 4px rgba(154,180,210,.9);outline:none}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}footer,header,main{display:block}body,html{min-height:100%}body{background-color:var(--herpism-color-gray-50);font-family:-apple-system,BlinkMacSystemFont,Work Sans,Hiragino Sans,ヒラギノ角ゴシック,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Verdana,Roboto,Droid Sans,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif;height:auto;line-height:1}main{min-height:calc(100vh - 190px)}@media screen and (max-width:480px){main{margin-top:12px}}
.IN-e146f606-483d-4824-a598-79a778fddfb4-1G9ISYhSF8XoOmdcl0yKDu{background-color:#0073b1!important;border:0!important;border-radius:2px!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer!important;display:inline-block!important;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Fira Sans,Ubuntu,Oxygen,Oxygen Sans,Cantarell,Droid Sans,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Lucida Grande,Helvetica,Arial,sans-serif!important;font-weight:600!important;overflow:hidden!important;outline-width:2px!important;position:relative!important;text-align:center!important;text-decoration:none!important;vertical-align:middle!important;white-space:nowrap!important}.IN-e146f606-483d-4824-a598-79a778fddfb4-1G9ISYhSF8XoOmdcl0yKDu:disabled{cursor:not-allowed!important;opacity:.7!important}.IN-e146f606-483d-4824-a598-79a778fddfb4-1G9ISYhSF8XoOmdcl0yKDu:not(:disabled):not(.IN-e146f606-483d-4824-a598-79a778fddfb4-1zhzkayakwEXovVYUbq5Gy):hover{background-color:#006097!important}.IN-e146f606-483d-4824-a598-79a778fddfb4-1G9ISYhSF8XoOmdcl0yKDu:not(:disabled):not(.IN-e146f606-483d-4824-a598-79a778fddfb4-1zhzkayakwEXovVYUbq5Gy):active{background-color:#004b7c!important}.IN-e146f606-483d-4824-a598-79a778fddfb4-1G9ISYhSF8XoOmdcl0yKDu.IN-e146f606-483d-4824-a598-79a778fddfb4-1zhzkayakwEXovVYUbq5Gy:not(:disabled):hover{color:#006097!important}.IN-e146f606-483d-4824-a598-79a778fddfb4-1G9ISYhSF8XoOmdcl0yKDu.IN-e146f606-483d-4824-a598-79a778fddfb4-1zhzkayakwEXovVYUbq5Gy:not(:disabled):active{color:#004b7c!important}.IN-e146f606-483d-4824-a598-79a778fddfb4-1G9ISYhSF8XoOmdcl0yKDu>xdoor-icon{display:inline-block!important;height:100%!important;vertical-align:top!important}.IN-e146f606-483d-4824-a598-79a778fddfb4-1G9ISYhSF8XoOmdcl0yKDu>xdoor-icon>svg{pointer-events:none!important}.IN-e146f606-483d-4824-a598-79a778fddfb4-1G9ISYhSF8XoOmdcl0yKDu{font-size:11px!important;height:20px!important;line-height:20px!important;padding:0 7px!important}.IN-e146f606-483d-4824-a598-79a778fddfb4-1G9ISYhSF8XoOmdcl0yKDu>xdoor-icon{margin-left:-7px!important;margin-right:3.5px!important}.IN-e146f606-483d-4824-a598-79a778fddfb4-1G9ISYhSF8XoOmdcl0yKDu>xdoor-icon>svg{height:20px!important;width:20px!important}
.fb_reset{background:none;border:0px;border-spacing:0;color:#000;cursor:auto;direction:ltr;font-family:lucida grande,tahoma,verdana,arial,"hiragino kaku gothic pro",meiryo,"ms pgothic",sans-serif;font-size:11px;font-style:normal;font-variant:normal;font-weight:400;letter-spacing:normal;line-height:1;margin:0;overflow:visible;padding:0;text-align:left;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;visibility:visible;white-space:normal;word-spacing:normal}.fb_reset>div{overflow:hidden}@keyframes fb_transform{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fb_dialog_close_icon:hover{background:var(--sf-img-recru-0) no-repeat scroll 0-15px transparent}.fb_dialog_close_icon:active{background:var(--sf-img-recru-0) no-repeat scroll 0-30px transparent}@keyframes rotateSpinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fb_iframe_widget{display:inline-block;position:relative}.fb_iframe_widget span{display:inline-block;position:relative;text-align:justify}.fb_iframe_widget iframe{position:absolute}

body.plugin{background:transparent;font-family:Helvetica,Arial,&quot;hiragino kaku gothic pro&quot;,meiryo,&quot;ms pgothic&quot;,sans-serif;line-height:1.28;overflow:hidden;-webkit-text-size-adjust:none}.plugin,.plugin button{font-size:11px}html{touch-action:manipulation}body{color:#1c1e21;direction:ltr;margin:0;padding:0;unicode-bidi:embed}a{color:#385898;cursor:pointer;text-decoration:none}/*a:hover{text-decoration:underline}*/img{border:0px}.clearfix:after{clear:both;content:&quot;.&quot;;display:block;font-size:0;height:0;line-height:0;visibility:hidden}.inlineBlock{display:inline-block}._2tga{color:#fff;cursor:pointer;font-family:Helvetica,Arial,&quot;hiragino kaku gothic pro&quot;,meiryo,&quot;ms pgothic&quot;,sans-serif;-webkit-font-smoothing:antialiased;margin:0;position:relative;-webkit-user-select:none;white-space:nowrap}._89n_{background:#1877f2;border:0px}._2tga._4kae.active:hover{background:#577fbc;border:1px solid #577fbc}._2tga._8j9v{border-radius:3px;font-size:11px;height:20px;padding:0 6px}._2tga:hover{background:#365899;border:1px solid #365899}._89n_:hover{background:#1877f2;border:0px}._2tga:active{background:#577fbc;border:1px solid #577fbc}._89n_:active{background:#1877f2;border:0px}._2tga:focus{outline-color:transparent;outline-style:none}._2tga.active:hover{background:#4080ff;border:1px solid #4080ff}._8f1i{background-color:#091e42;border-radius:inherit;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}._8f1i:active{opacity:.3}._11qm:hover{background:#f5f6f7;border:1px solid #CCD0D5}._3oi2:hover{background:#0077e5;border:1px solid #0077e5}._3jn-{height:16px;vertical-align:middle;width:16px}._3jn_{background:none;height:28px;left:-6px;position:absolute;top:-6px;width:28px}@keyframes burst{0%{background-position:0 0}to{background-position:-616px 0}}._49vg{vertical-align:middle}._2tga ._49vg{display:inline-block}#facebook ._2tga span._49vh,._49vh{font-family:Helvetica,Arial,&quot;hiragino kaku gothic pro&quot;,meiryo,&quot;ms pgothic&quot;,sans-serif;vertical-align:middle}._49vh{font-weight:700}._2pi7{padding-left:4px;padding-right:4px}._li._li._li{overflow:initial}._4qbb:hover,._4qbc:hover,._4qbd:hover{background-color:#fcc;border-top:1px solid #ccc;cursor:help}

html{margin:0;padding:0;font:normal normal normal 12px/18px&quot;Helvetica Neue&quot;,Arial,sans-serif;color:#333}body{margin:0;padding:0;background:0 0}a{outline:0;text-decoration:none}#widget{display:inline-block;white-space:nowrap;overflow:hidden;text-align:left}.btn,.btn .label,.btn-o{display:inline-block;vertical-align:top;zoom:1}.btn-o{max-width:100%}.btn{position:relative;height:20px;box-sizing:border-box;padding:1px 12px 1px 12px;background-color:#000;color:#fff;border-radius:9999px;font-weight:500;cursor:pointer}.btn:active,.btn:focus,.btn:hover{background-color:#333}.btn:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.1)}.xl .btn:active{box-shadow:inset 0 3px 7px rgba(0,0,0,.1)}.btn i{position:relative;top:2px;display:inline-block;width:14px;height:14px;background:transparent 0 0 no-repeat;background-image:url("../images/common/icon-001.svg")}.btn .label{margin-left:3px;white-space:nowrap}#count:focus,#count:hover{color:#333;text-decoration:underline}

/* ====================================================
   RESOURCES
==================================================== */


/* ====================================================
   SECURITY
==================================================== */

.bCgIkz{display:flex;flex-direction:column}.UovZR{width:100%;display:flex;align-items:center}.bfhPXV{display:flex;flex-direction:column;width:438px}.jhMAEo{display:flex;align-items:center;justify-content:center}.bEmxTI{font-size:14px;font-weight:400;line-height:28px;margin-top:8px;color:rgb(49,50,50)}.gcFckf{font-size:24px;font-weight:700;line-height:24px;background:linear-gradient(225deg,rgb(106,189,133) 0%,rgb(106,189,133) 0.01%,rgb(105,189,134) 0.02%,rgb(32,163,217) 100%) text;-webkit-text-fill-color:transparent}.OPgug{padding-top:80px;padding-bottom:120px}.bZjmnn{padding-top:120px;padding-bottom:80px}.eGejml{font-size:24px;font-weight:700;background:linear-gradient(225deg,rgb(106,189,133) 0%,rgb(106,189,133) 0.01%,rgb(105,189,134) 0.02%,rgb(32,163,217) 100%) text;-webkit-text-fill-color:transparent;word-break:break-word;line-height:1.4;white-space:pre-wrap;text-align:center}.GipCo{margin-top:48px;width:1062px;display:flex;flex-direction:column;align-items:center;padding:64px 109px;box-shadow:rgba(0,0,0,0.1) 0px 2px 24px;border-radius:16px}.hxVTwO{background:rgb(244,250,246);width:100%;display:flex;flex-direction:column;align-items:center;padding:120px 0px}.kRNuWq{font-size:24px;font-weight:700;line-height:24px}.iANCTu{display:flex;flex-direction:row;justify-content:space-between;margin-top:72px}.mJxMZ{margin-left:48px;display:flex;flex-direction:column}.bFIkHj{display:flex;flex-direction:row;margin-top:48px}.bPalXh{display:flex;justify-content:center;margin-top:48px}.iAsXvT{height:48px;width:180px;margin-top:16px}.fIcSRr{height:48px;width:180px;margin-top:48px}.cslrmf{font-size:32px;font-weight:700;line-height:32px;text-align:center}.ivSyMi{margin-top:16px;width:1060px}.JAovm{flex:1 1 0%;display:flex;flex-direction:column;align-items:center}.dCgctX{word-break:break-word;white-space:pre-wrap;margin-top:16px;font-size:14px;font-weight:400;line-height:28px}.kXagDw{word-break:break-word;white-space:pre-wrap;margin-top:24px;font-size:14px;font-weight:400;line-height:28px;text-align:center}

/* UovZR 内の画像は width/height の max 制限（.eQUdY の max-width/max-height:100%）を解除 */
.UovZR img { max-width: none; max-height: none; }

/* ====================================================
   TERMS
==================================================== */

.fRwRqk{height:48px;width:180px}.bALGlQ{display:flex;justify-content:center;margin-top:48px}.dwommG{margin-top:32px;margin-bottom:32px}.izmwOn{font-size:32px;font-weight:700;line-height:32px}.dYEElt{font-size:16px;font-weight:700;line-height:16px;margin-bottom:16px}.iDzEy{margin-left:1.5em;font-size:14px;font-style:normal;font-weight:400;line-height:28px}.llYRMd{max-width:1062px;margin-top:64px}.cqskLS{min-height:100vh;flex:1 1 0%;display:flex;flex-direction:column;align-items:center;padding:80px 0px}.gkFMOg{font-size:14px;font-style:normal;font-weight:400;line-height:28px}

/* ====================================================
   DRAFT
==================================================== */

/*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  data-styled.g1[id="sc-global-hNZJgT1"]{content:"sc-global-hNZJgT1,"}

/* ====================================================
   MEDIA-COMMON
==================================================== */

/*!sc*/
  /*!sc*/
  /*!sc*/
  .EJmPL{display:flex;flex-direction:row;}/*!sc*/
  /*!sc*/
  .YyTdP{list-style:none;display:flex;}/*!sc*/
  .beWUYd{display:flex;justify-content:center;padding:16px;width:100%;margin-top:24px;}/*!sc*/
  .cDqyUC{flex:1;}/*!sc*/
  .chjgtK{width:178px;height:48px;margin-left:24px;}/*!sc*/
  .cvapca{cursor:pointer;}/*!sc*/
  .ddniuJ{width:920px;}/*!sc*/
  /*!sc*/
  .etrDRc a{font-size:16px;}/*!sc*/
  .etrDRc:nth-of-type(n + 2){margin-left:24px;}/*!sc*/
  .etrDRc{height:48px;width:180px;display:flex;align-items:center;justify-content:center;}/*!sc*/
  .ezLzwp{position:sticky;top:0;background:white;z-index:10;}/*!sc*/
  .fOEpQT:nth-of-type(n + 2){margin-left:80px;}/*!sc*/
  .fOEpQT{display:flex;flex-direction:column;list-style:none;}/*!sc*/
  .gDrCZf{display:flex;flex-direction:row;width:920px;margin-top:48px;}/*!sc*/
  .ggOVev{font-size:32px;font-weight:700;line-height:32px;color:#313232;}/*!sc*/
  .gmBzsU{font-size:12px;color:#818384;font-style:normal;font-weight:400;}/*!sc*/
  .gvXQOV{flex:1;margin-left:30px;display:flex;flex-direction:row;}/*!sc*/
  .hByTRK{display:flex;align-items:center;flex-direction:column;width:100%;height:368px;background:#F4FAF6;padding:120px 0;}/*!sc*/
  .hzacxy{margin-left:16px;}/*!sc*/
  .iAoXfj{cursor:pointer;}/*!sc*/
  .iiPzxX{height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0 20px;}/*!sc*/
  .jvPGYi{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#FBFCFD;}/*!sc*/
  /*!sc*/
  /*!sc*/
  .kjEmGx{color:#313232;font-weight:300;font-size:14px;line-height:14px;}/*!sc*/
  .kkUfcQ{margin-top:24px;}/*!sc*/
  .kvZAvX{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #F1F3F5;padding:20px 24px;}/*!sc*/
  .sobxV{font-weight:400;}/*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  data-styled.g261[id="sc-4c4a33a2-0"]{content:"hzacxy,"}/*!sc*/
  data-styled.g262[id="sc-4c4a33a2-1"]{content:"etrDRc,"}/*!sc*/
  data-styled.g264[id="sc-4c4a33a2-3"]{content:"JUulc,"}/*!sc*/
  data-styled.g266[id="sc-4c4a33a2-5"]{content:"hByTRK,"}/*!sc*/
  data-styled.g268[id="sc-4c4a33a2-7"]{content:"ggOVev,"}/*!sc*/
  data-styled.g2[id="sc-1496dfe0-0"]{content:"jxosNe,"}/*!sc*/
  data-styled.g338[id="sc-126a5117-2"]{content:"ddniuJ,"}/*!sc*/
  data-styled.g340[id="sc-126a5117-4"]{content:"kjEmGx,"}/*!sc*/
  data-styled.g341[id="sc-126a5117-5"]{content:"sobxV,"}/*!sc*/
  data-styled.g344[id="sc-126a5117-8"]{content:"iAoXfj,"}/*!sc*/
  data-styled.g346[id="sc-126a5117-10"]{content:"fOEpQT,"}/*!sc*/
  data-styled.g347[id="sc-126a5117-11"]{content:"kkUfcQ,"}/*!sc*/
  data-styled.g349[id="sc-126a5117-13"]{content:"jvPGYi,"}/*!sc*/
  data-styled.g350[id="sc-126a5117-14"]{content:"gDrCZf,"}/*!sc*/
  data-styled.g352[id="sc-126a5117-16"]{content:"gvXQOV,"}/*!sc*/
  data-styled.g353[id="sc-126a5117-17"]{content:"cDqyUC,"}/*!sc*/
  data-styled.g354[id="sc-126a5117-18"]{content:"beWUYd,"}/*!sc*/
  data-styled.g357[id="sc-126a5117-21"]{content:"gmBzsU,"}/*!sc*/
  data-styled.g369[id="sc-10a59ae2-0"]{content:"eBTxeM,"}/*!sc*/
  data-styled.g370[id="sc-10a59ae2-1"]{content:"cvapca,"}/*!sc*/
  data-styled.g371[id="sc-10a59ae2-2"]{content:"ezLzwp,"}/*!sc*/
  data-styled.g372[id="sc-10a59ae2-3"]{content:"YyTdP,"}/*!sc*/
  data-styled.g373[id="sc-10a59ae2-4"]{content:"iiPzxX,"}/*!sc*/
  data-styled.g374[id="sc-10a59ae2-5"]{content:"chjgtK,"}/*!sc*/
  data-styled.g376[id="sc-10a59ae2-7"]{content:"kvZAvX,"}/*!sc*/
  data-styled.g377[id="sc-10a59ae2-8"]{content:"EJmPL,"}/*!sc*/
  data-styled.g5[id="sc-1496dfe0-3"]{content:"kMEUQl,"}

/* ====================================================
   MEDIA
==================================================== */

/*!sc*/
  /*!sc*/
  data-styled.g13[id="sc-2e191e72-0"]{content:"kIHDwg,"}/*!sc*/
  /*!sc*/
  .eQaSXJ.eQaSXJ:after{content:'/';padding:0 0.5em;color:#818384;}/*!sc*/
  .eQaSXJ.eQaSXJ:last-child:after{content:'';}/*!sc*/
  data-styled.g14[id="sc-2e191e72-1"]{content:"eQaSXJ,"}/*!sc*/
  /*!sc*/
  data-styled.g15[id="sc-2e191e72-2"]{content:"iRYYEk,"}/*!sc*/
  .gUNdOX{height:48px;width:100%;padding:16px;border:1px solid #BDBFC0;border-radius:4px;}/*!sc*/
  data-styled.g363[id="sc-584e7990-0"]{content:"gUNdOX,"}/*!sc*/
  .maGGx{background:#fff;color:#313232;width:100%;display:inline-block;position:relative;}/*!sc*/
  data-styled.g364[id="sc-584e7990-1"]{content:"maGGx,"}/*!sc*/
  .bMEWSd{cursor:pointer;position:absolute;top:16px;right:16px;border:none;background:inherit;}/*!sc*/
  data-styled.g365[id="sc-584e7990-2"]{content:"bMEWSd,"}/*!sc*/
  .fyOoMu{display:flex;flex-direction:row;}/*!sc*/
  data-styled.g511[id="sc-968ea400-0"]{content:"fyOoMu,"}/*!sc*/
  .fYChHH{height:120px;width:363px;display:flex;flex-direction:row;padding:24px 0;border-bottom:1px solid #e1e3e6;}/*!sc*/
  data-styled.g513[id="sc-968ea400-2"]{content:"fYChHH,"}/*!sc*/
  .dYGGqX{width:200px;font-weight:700;font-size:14px;line-height:21px;margin-left:24px;color:#313232;word-break:break-all;word-break:break-word;line-height:1.4;white-space:pre-wrap;}/*!sc*/
  data-styled.g514[id="sc-968ea400-3"]{content:"dYGGqX,"}/*!sc*/
  .eMbIED{font-weight:700;font-size:20px;line-height:20px;}/*!sc*/
  data-styled.g515[id="sc-5838c8e1-0"]{content:"eMbIED,"}/*!sc*/
  .joHQJM{margin-top:64px;border-top:2px solid #313232;border-bottom:2px solid #313232;padding:24px 0;}/*!sc*/
  data-styled.g516[id="sc-5838c8e1-1"]{content:"joHQJM,"}/*!sc*/
  .gLGPsd{margin-top:64px;cursor:pointer;}/*!sc*/
  data-styled.g517[id="sc-5838c8e1-2"]{content:"gLGPsd,"}/*!sc*/
  .gFoOQB{width:364px;margin-left:64px;}/*!sc*/
  data-styled.g519[id="sc-5838c8e1-4"]{content:"gFoOQB,"}/*!sc*/
  .jDhPeg{position:relative;width:100%;height:487px;}/*!sc*/
  data-styled.g778[id="sc-9fe83006-0"]{content:"jDhPeg,"}/*!sc*/
  .buDiyL{cursor:pointer;}/*!sc*/
  data-styled.g779[id="sc-9fe83006-1"]{content:"buDiyL,"}/*!sc*/
  .hkYozM{display:flex;}/*!sc*/
  data-styled.g780[id="sc-9fe83006-2"]{content:"hkYozM,"}/*!sc*/
  .fjKoZU{width:12px;height:12px;display:block;margin-right:8px;cursor:pointer;clip-path:circle(40%);background:linear-gradient(225deg, #6ABD85 0%, #6ABD85 0.01%, #69BD86 0.02%, #20A3D9 100%);margin-top:38px;}/*!sc*/
  .fHkEeK{width:12px;height:12px;display:block;margin-right:8px;cursor:pointer;clip-path:circle(40%);background:#E1E3E6;margin-top:38px;}/*!sc*/
  data-styled.g781[id="sc-9fe83006-3"]{content:"fjKoZU,fHkEeK,"}/*!sc*/
  .dBqWOp{position:absolute;right:4%;z-index:10;opacity:0.9;cursor:pointer;}/*!sc*/
  .dBqWOp:hover{opacity:0.5;}/*!sc*/
  .dBqWMp{position:absolute;left:4%;z-index:10;opacity:0.9;cursor:pointer;}/*!sc*/
  .dBqWMp:hover{opacity:0.5;}/*!sc*/
  data-styled.g782[id="sc-9fe83006-4"]{content:"dBqWOp,dBqWMp,"}/*!sc*/
  .hoFJrx{width:75%;height:175px;left:12%;bottom:-111px;position:absolute;padding:25px;background-color:#fff;}/*!sc*/
  data-styled.g784[id="sc-9fe83006-6"]{content:"hoFJrx,"}/*!sc*/
  .aQRZE{margin-top:16px;}/*!sc*/
  data-styled.g786[id="sc-9fe83006-8"]{content:"aQRZE,"}/*!sc*/
  .jRJQEB{cursor:pointer;font-weight:700;line-height:12px;font-size:12px;word-break:break-all;word-break:break-word;line-height:1.4;white-space:pre-wrap;background:linear-gradient(225deg, #6ABD85 0%, #6ABD85 0.01%, #69BD86 0.02%, #20A3D9 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}/*!sc*/
  data-styled.g787[id="sc-9fe83006-9"]{content:"jRJQEB,"}/*!sc*/
  .fYkWpi{font-weight:700;line-height:36px;font-size:24px;color:#313232;}/*!sc*/
  data-styled.g788[id="sc-9fe83006-10"]{content:"fYkWpi,"}/*!sc*/
  .jNQlbZ{font-weight:400;line-height:12px;font-size:12px;margin-top:12px;color:#BDBFC0;}/*!sc*/
  data-styled.g790[id="sc-9fe83006-12"]{content:"jNQlbZ,"}/*!sc*/
  .jxblRB{flex:0 0 55%;left:0;width:100%;transition:transform 1s;transform:translateX(-70%);}/*!sc*/
  data-styled.g791[id="sc-9fe83006-13"]{content:"jxblRB,"}/*!sc*/
  .fhRaBV{position:relative;display:flex;align-items:center;height:700px;width:100%;overflow:hidden;margin-top:-105px;}/*!sc*/
  data-styled.g793[id="sc-9fe83006-15"]{content:"fhRaBV,"}/*!sc*/
  .eSWkR{max-width:1280px;margin-bottom:80px;}/*!sc*/
  data-styled.g797[id="sc-27431890-2"]{content:"eSWkR,"}/*!sc*/
  .elbepY{margin-top:80px;margin-bottom:48px;display:flex;flex-direction:row;align-items:start;width:100%;}/*!sc*/
  data-styled.g798[id="sc-27431890-3"]{content:"elbepY,"}/*!sc*/
  .kNHIel{font-size:32px;font-weight:700;line-height:32px;}/*!sc*/
  data-styled.g800[id="sc-27431890-5"]{content:"kNHIel,"}/*!sc*/
  .ejKbZI{min-height:100vh;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;}/*!sc*/
  data-styled.g801[id="sc-27431890-6"]{content:"ejKbZI,"}/*!sc*/
  .jjldeU{display:flex;flex-direction:row;}/*!sc*/
  data-styled.g802[id="sc-27431890-7"]{content:"jjldeU,"}

/* ====================================================
   MEDIA-ABOUT
==================================================== */

/*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  data-styled.g16[id="sc-2e191e72-3"]{content:"fuOcTC,"}/*!sc*/
  .hWXPHm{cursor:pointer;}/*!sc*/
  data-styled.g521[id="sc-629d4493-0"]{content:"hWXPHm,"}/*!sc*/
  .eWAyla{height:354px;width:410px;}/*!sc*/
  data-styled.g523[id="sc-629d4493-2"]{content:"eWAyla,"}/*!sc*/
  .fmCLMV{font-weight:400;font-size:12px;line-height:12px;margin-top:8px;color:#818384;}/*!sc*/
  data-styled.g524[id="sc-629d4493-3"]{content:"fmCLMV,"}/*!sc*/
  .hDsZvO{display:block;font-weight:700;font-size:20px;line-height:30px;margin-top:8px;cursor:pointer;color:#313232;}/*!sc*/
  data-styled.g525[id="sc-629d4493-4"]{content:"hDsZvO,"}/*!sc*/
  .ixfpcd{font-size:12px;font-weight:700;line-height:12px;margin-top:16px;display:inline-block;cursor:pointer;background:linear-gradient(225deg, #6ABD85 0%, #6ABD85 0.01%, #69BD86 0.02%, #20A3D9 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}/*!sc*/
  data-styled.g527[id="sc-629d4493-6"]{content:"ixfpcd,"}/*!sc*/
  .fCaekr{font-weight:400;}/*!sc*/
  data-styled.g747[id="sc-366d0654-10"]{content:"fCaekr,"}/*!sc*/
  .hWJvXD{text-align:center;font-weight:300;font-size:14px;line-height:2;max-width:628px;margin-left:24px;margin-right:24px;}/*!sc*/
  data-styled.g748[id="sc-366d0654-11"]{content:"hWJvXD,"}/*!sc*/
  .ecqZpG{display:flex;justify-content:center;}/*!sc*/
  data-styled.g749[id="sc-366d0654-12"]{content:"ecqZpG,"}/*!sc*/
  .gzOGFD{display:flex;flex-direction:row;max-width:1280px;margin-top:48px;}/*!sc*/
  data-styled.g750[id="sc-366d0654-13"]{content:"gzOGFD,"}/*!sc*/
  .iLcdMr{font-weight:700;font-size:32px;line-height:32px;}/*!sc*/
  data-styled.g751[id="sc-366d0654-14"]{content:"iLcdMr,"}/*!sc*/
  .eSftxn{width:100%;height:464px;background:#F4FAF6;display:flex;flex-direction:column;}/*!sc*/
  data-styled.g752[id="sc-366d0654-15"]{content:"eSftxn,"}/*!sc*/
  .bgcvIG{display:flex;justify-content:center;}/*!sc*/
  data-styled.g753[id="sc-366d0654-16"]{content:"bgcvIG,"}/*!sc*/
  .sTVkt:nth-child(n + 2){margin-left:24px;}/*!sc*/
  data-styled.g754[id="sc-366d0654-17"]{content:"sTVkt,"}/*!sc*/
  .ugOKL{font-weight:700;font-size:32px;line-height:32px;}/*!sc*/
  data-styled.g755[id="sc-366d0654-18"]{content:"ugOKL,"}/*!sc*/
  .cMDKvc{display:flex;flex-direction:column;margin-top:80px;}/*!sc*/
  data-styled.g756[id="sc-366d0654-19"]{content:"cMDKvc,"}/*!sc*/
  .RXpJi{display:flex;flex-direction:row;margin-top:48px;}/*!sc*/
  data-styled.g757[id="sc-366d0654-20"]{content:"RXpJi,"}/*!sc*/
  .cEEJzm{max-width:1280px;margin-bottom:80px;}/*!sc*/
  data-styled.g758[id="sc-366d0654-21"]{content:"cEEJzm,"}/*!sc*/
  .kqmKGM{display:flex;justify-content:center;margin-top:80px;}/*!sc*/
  data-styled.g759[id="sc-366d0654-22"]{content:"kqmKGM,"}/*!sc*/
  .fyzaHx{min-height:100vh;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;}/*!sc*/
  data-styled.g760[id="sc-366d0654-23"]{content:"fyzaHx,"}

/* ====================================================
   MEDIA-SITEMAP
==================================================== */

/*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  .hXFwlg{margin-top:24px;display:flex;flex-direction:row;flex-wrap:wrap;}/*!sc*/
  data-styled.g966[id="sc-5024f75f-4"]{content:"hXFwlg,"}/*!sc*/
  .buAbmx{font-weight:700;font-size:14px;line-height:28px;cursor:pointer;color:#20A3D9;margin-right:8px;}/*!sc*/
  data-styled.g967[id="sc-5024f75f-5"]{content:"buAbmx,"}/*!sc*/
  .ffqWT{margin-top:80px;}/*!sc*/
  data-styled.g968[id="sc-5024f75f-6"]{content:"ffqWT,"}/*!sc*/
  .dRWKNo{font-weight:700;font-size:32px;line-height:32px;}/*!sc*/
  data-styled.g969[id="sc-5024f75f-7"]{content:"dRWKNo,"}/*!sc*/
  .ebtpwT{font-weight:700;font-size:24px;line-height:24px;}/*!sc*/
  data-styled.g970[id="sc-5024f75f-8"]{content:"ebtpwT,"}/*!sc*/
  .jGjpLo{max-width:1280px;margin-bottom:80px;margin-top:80px;}/*!sc*/
  data-styled.g971[id="sc-5024f75f-9"]{content:"jGjpLo,"}/*!sc*/
  .eFOrjO{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;}/*!sc*/
  data-styled.g972[id="sc-5024f75f-10"]{content:"eFOrjO,"}

/* ====================================================
   MEDIA-CATEGORY
==================================================== */

/*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  .gcTHzt{width:100%;padding:12px 0;list-style:none;}/*!sc*/
  data-styled.g503[id="sc-1998c67d-0"]{content:"gcTHzt,"}/*!sc*/
  .cxHIzI{list-style:none;display:inline;}/*!sc*/
  .cxHIzI.cxHIzI:after{content:'/';padding:0 0.5em;color:#818384;}/*!sc*/
  .cxHIzI.cxHIzI:last-child:after{content:'';}/*!sc*/
  data-styled.g504[id="sc-1998c67d-1"]{content:"cxHIzI,"}/*!sc*/
  .fQoJVN{font-size:14px;font-weight:400;line-height:14px;color:#818384;}/*!sc*/
  data-styled.g505[id="sc-1998c67d-2"]{content:"fQoJVN,"}/*!sc*/
  .heZFsP{font-size:14px;font-weight:400;line-height:14px;color:#20A3D9;}/*!sc*/
  data-styled.g506[id="sc-1998c67d-3"]{content:"heZFsP,"}/*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  .cATeJn{max-width:1280px;margin-bottom:80px;}/*!sc*/
  data-styled.g1045[id="sc-a00867ee-2"]{content:"cATeJn,"}/*!sc*/
  .fJBThO{margin-top:80px;margin-bottom:48px;display:flex;flex-direction:row;align-items:start;width:100%;}/*!sc*/
  data-styled.g1046[id="sc-a00867ee-3"]{content:"fJBThO,"}/*!sc*/
  .fbigVu{font-size:24px;font-weight:700;line-height:24px;}/*!sc*/
  data-styled.g1047[id="sc-a00867ee-4"]{content:"fbigVu,"}/*!sc*/
  .gXTPyh{min-height:100vh;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;}/*!sc*/
  data-styled.g1048[id="sc-a00867ee-5"]{content:"gXTPyh,"}/*!sc*/
  .bIJHA-D{display:flex;flex-direction:row;}/*!sc*/
  data-styled.g1049[id="sc-a00867ee-6"]{content:"bIJHA-D,"}

/* ====================================================
   MEDIA-GENRE
==================================================== */

/*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  .cWUlpS{max-width:1280px;margin-bottom:80px;}/*!sc*/
  data-styled.g1012[id="sc-846b8b8c-2"]{content:"cWUlpS,"}/*!sc*/
  .cWBYVd{margin-top:80px;margin-bottom:24px;display:flex;flex-direction:row;align-items:start;width:100%;}/*!sc*/
  data-styled.g1013[id="sc-846b8b8c-3"]{content:"cWBYVd,"}/*!sc*/
  .gsjkdL{font-size:32px;font-weight:700;line-height:32px;}/*!sc*/
  data-styled.g1014[id="sc-846b8b8c-4"]{content:"gsjkdL,"}/*!sc*/
  .jtikPb{min-height:100vh;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;}/*!sc*/
  data-styled.g1016[id="sc-846b8b8c-6"]{content:"jtikPb,"}/*!sc*/
  .ivFa-Dr{display:flex;flex-direction:row;}/*!sc*/
  data-styled.g1017[id="sc-846b8b8c-7"]{content:"ivFa-Dr,"}

/* ====================================================
   MEDIA-TAG
==================================================== */

/*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  .kSqSlk{max-width:1280px;margin-bottom:80px;}/*!sc*/
  data-styled.g1052[id="sc-44671e02-2"]{content:"kSqSlk,"}/*!sc*/
  .gleeZV{margin-top:80px;margin-bottom:48px;display:flex;flex-direction:row;align-items:start;width:100%;}/*!sc*/
  data-styled.g1053[id="sc-44671e02-3"]{content:"gleeZV,"}/*!sc*/
  .iRgfAx{font-size:24px;font-weight:700;line-height:24px;}/*!sc*/
  data-styled.g1054[id="sc-44671e02-4"]{content:"iRgfAx,"}/*!sc*/
  .jIhJDK{min-height:100vh;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;}/*!sc*/
  data-styled.g1055[id="sc-44671e02-5"]{content:"jIhJDK,"}/*!sc*/
  .fOqjUY{display:flex;flex-direction:row;}/*!sc*/
  data-styled.g1056[id="sc-44671e02-6"]{content:"fOqjUY,"}

/* ====================================================
   RECRUIT-COMMON
==================================================== */

/*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  .chxjvh{display:flex;height:72px;padding:0px 8px;align-items:center;gap:8px;border-radius:4px;background:#fff;box-shadow:2px 2px 4px rgba(49,50,50,0.1);}/*!sc*/
  .coEHCP{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#FBFCFD;}/*!sc*/
  /*!sc*/
  .dNIWlQ{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #F1F3F5;padding:20px 24px;}/*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  .fWzxhz{background:#fff;border-radius:4px;padding:8px;box-shadow:2px 2px 4px rgba(49,50,50,0.1);}/*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  .jQeeQV{flex:1;margin-left:30px;display:flex;flex-direction:row;}/*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  .txyBq{flex:1;}/*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  data-styled.g10[id="sc-1496dfe0-8"]{content:"jNKLfq,"}/*!sc*/
  data-styled.g11[id="sc-1496dfe0-9"]{content:"hFDrGt,"}/*!sc*/
  data-styled.g12[id="sc-1496dfe0-10"]{content:"ePtmWM,"}/*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  /*!sc*/
  data-styled.g22[id="sc-d07567ba-1"]{content:"eQUdY,"}/*!sc*/
  data-styled.g23[id="sc-7aa9cec-0"]{content:"chxjvh,"}/*!sc*/
  data-styled.g24[id="sc-7aa9cec-1"]{content:"fDJCXg,"}/*!sc*/
  data-styled.g25[id="sc-7aa9cec-2"]{content:"fWzxhz,"}/*!sc*/
  data-styled.g27[id="sc-7aa9cec-4"]{content:"kSweyL,"}/*!sc*/
  data-styled.g30[id="sc-7aa9cec-7"]{content:"kartSR,"}/*!sc*/
  data-styled.g32[id="sc-7aa9cec-9"]{content:"AEJQd,"}/*!sc*/
  data-styled.g34[id="sc-7aa9cec-11"]{content:"eiUKwX,"}/*!sc*/
  data-styled.g35[id="sc-7aa9cec-12"]{content:"iQREpp,"}/*!sc*/
  data-styled.g37[id="sc-7aa9cec-14"]{content:"eUdMEK,"}/*!sc*/
  data-styled.g38[id="sc-7aa9cec-15"]{content:"bwhLSz,"}/*!sc*/
  data-styled.g40[id="sc-7aa9cec-17"]{content:"coEHCP,"}/*!sc*/
  data-styled.g41[id="sc-7aa9cec-18"]{content:"dtYUlf,"}/*!sc*/
  data-styled.g43[id="sc-7aa9cec-20"]{content:"jQeeQV,"}/*!sc*/
  data-styled.g44[id="sc-7aa9cec-21"]{content:"txyBq,"}/*!sc*/
  data-styled.g45[id="sc-7aa9cec-22"]{content:"fIvjCF,"}/*!sc*/
  data-styled.g47[id="sc-7aa9cec-24"]{content:"hvivwJ,"}/*!sc*/
  data-styled.g48[id="sc-7aa9cec-25"]{content:"cMmjyp,"}/*!sc*/
  data-styled.g55[id="sc-c335336f-1"]{content:"iJaoVV,"}/*!sc*/
  data-styled.g56[id="sc-c335336f-2"]{content:"bcIEDd,"}/*!sc*/
  data-styled.g57[id="sc-c335336f-3"]{content:"bErRxm,"}/*!sc*/
  data-styled.g58[id="sc-c335336f-4"]{content:"dFEQjA,"}/*!sc*/
  data-styled.g59[id="sc-c335336f-5"]{content:"NHFCq,"}/*!sc*/
  data-styled.g60[id="sc-c335336f-6"]{content:"hmehmF,"}/*!sc*/
  data-styled.g62[id="sc-c335336f-8"]{content:"dNIWlQ,"}/*!sc*/
  data-styled.g64[id="sc-98e47270-0"]{content:"eZEqHR,"}/*!sc*/
  data-styled.g6[id="sc-1496dfe0-4"]{content:"kpPgZy,"}/*!sc*/
  data-styled.g8[id="sc-1496dfe0-6"]{content:"kqZvvc,"}

/* ====================================================
   RECRUIT-ENTRYBOOK
==================================================== */

/*!sc*/
  .kMWlBI{display:flex;justify-content:center;padding:80px 0px;}/*!sc*/
  data-styled.g973[id="sc-a26d8b75-0"]{content:"kMWlBI,"}/*!sc*/
  .fqKnjU{width:830px;word-break:break-all;word-break:break-word;line-height:1.4;white-space:normal;color:#313232;font-weight:400;}/*!sc*/
  .fqKnjU h1{font-size:40px;font-weight:700;}/*!sc*/
  .fqKnjU h2{margin-top:40px;font-size:32px;font-weight:700;}/*!sc*/
  .fqKnjU h3{margin-top:30px;font-size:24px;font-weight:700;}/*!sc*/
  .fqKnjU h4{margin-top:25px;font-size:20px;font-weight:700;}/*!sc*/
  .fqKnjU h5{margin-top:20px;font-size:16px;font-weight:700;}/*!sc*/
  .fqKnjU p{margin-top:20px;font-size:16px;}/*!sc*/
  .fqKnjU ul,.fqKnjU ol{margin-top:20px;padding-left:0;margin-left:0;list-style-position:inside;}/*!sc*/
  .fqKnjU img{margin-top:20px;width:100%;height:auto;}/*!sc*/
  .fqKnjU table{margin-top:20px;width:100%;border-collapse:collapse;margin-bottom:32px;border:none;}/*!sc*/
  .fqKnjU table p{margin:0;}/*!sc*/
  .fqKnjU th{border:none;padding:16px;}/*!sc*/
  .fqKnjU th p{margin:0;font-weight:400;text-align:left;}/*!sc*/
  .fqKnjU td{border-bottom:1px solid #E1E3E6;border-top:1px solid #E1E3E6;min-width:200px;padding:16px;}/*!sc*/
  data-styled.g974[id="sc-a26d8b75-1"]{content:"fqKnjU,"}

/* ====================================================
   RECRUIT-FORM
==================================================== */

/*!sc*/
  .ayked{display:flex;flex-direction:column;align-items:center;background-color:#fff;width:100%;height:1528px;gap:80px;padding:100px 200px;position:relative;}/*!sc*/
  data-styled.g389[id="sc-749f9c5b-0"]{content:"ayked,"}/*!sc*/
  .zoZpj{font-size:40px;font-weight:600;line-height:32px;letter-spacing:0px;text-align:center;color:#818384;}/*!sc*/
  data-styled.g390[id="sc-749f9c5b-1"]{content:"zoZpj,"}/*!sc*/
  .hUMVHd{width:640px;height:1216px;border:0;position:relative;z-index:1;}/*!sc*/
  data-styled.g391[id="sc-749f9c5b-2"]{content:"hUMVHd,"}/*!sc*/
  .bIvOwg{position:absolute;left:0;top:0;}/*!sc*/
  data-styled.g392[id="sc-749f9c5b-3"]{content:"bIvOwg,"}/*!sc*/
  .kzTwnK{position:absolute;right:80px;bottom:60px;}/*!sc*/
  data-styled.g393[id="sc-749f9c5b-4"]{content:"kzTwnK,"}

/* ====================================================
   RESPONSIVE — hamburger nav
==================================================== */

/* ── Hamburger button (hidden on desktop) ── */
.menu-button {
  display: none;
  position: relative;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: transparent;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  z-index: 10001;
}

.menu-button span {
  display: block;
  width: 24px;
  height: 2px;
  background: rgb(49, 50, 50);
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.2s ease;
  transform-origin: center;
}

.menu-button.is-open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.menu-button.is-open span:nth-child(2) {
  opacity: 0;
}
.menu-button.is-open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* ── Mobile slide-down menu ── */
.mobile-menu {
  display: block;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 9998;
  overflow-y: auto;
  padding: 10px 24px 40px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.1);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.mobile-menu.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

body.mobile-menu-open {
  overflow: hidden;
}

.mobile-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}


.mobile-menu ul li a,
.mobile-menu ul li span {
  display: block;
  padding: 18px 4px;
  border-bottom: 1px solid rgb(225, 227, 230);
  font-size: 15px;
  font-weight: 700;
  color: rgb(49, 50, 50);
  text-decoration: none;
  cursor: pointer;
}

.mobile-menu ul li a:hover,
.mobile-menu ul li span:hover {
  color: rgb(32, 163, 217);
}
.mobile-menu ul li a{
  display: flex;
  align-items: center;
  gap: 6px;
}
/* .mobile-menu .mobile-cta {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 28px;
} */

.mobile-menu .btn-resources {
  display: block;
  text-align: center;
  padding: 14px 18px;
  border: 0;
  border-radius: 40px;
  background: linear-gradient(225deg, rgb(242, 186, 76) 0%, rgb(255, 153, 0) 100%);
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(255, 153, 0, 0.2);
}

.mobile-menu .btn-contact {
  display: block;
  text-align: center;
  padding: 13px 18px;
  border: 1px solid transparent;
  border-radius: 40px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(225deg, rgb(106, 189, 133) 0%, rgb(32, 163, 217) 100%) border-box;
  color: rgb(32, 163, 217) !important;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(32, 163, 217, 0.12);
}

/* ── Breakpoint: hide desktop nav links, show hamburger ── */
@media (max-width: 1100px) {
  .hUyXUu {
    display: none !important;
  }
  /* owned-media (michibiku+) desktop nav links + CTA buttons
     (keep .EJmPL visible — the hamburger button lives inside it) */
  .YyTdP,
  .chjgtK {
    display: none !important;
  }
  .menu-button {
    display: flex;
  }
  .dNIWlQ {
    justify-content: space-between;
  }
  .bErRxm {
    z-index: 10000;
  }
}

/* ==================================================== RESPONSIVE — layout ==================================================== */

/* Global: media elements always fit their container */
img {
  /* max-width: 100%; */
  /* height: auto; */
}
iframe { max-width: 100%; }

/* Outermost wrapper forces 1280px min — kill it below 1280px.
   overflow-x: clip（hidden ではなく）で横スクロールを抑止しつつ、
   スクロールコンテナを作らないことで内側ヘッダーの position: sticky を維持する */
@media (max-width: 1280px) {
  .eZEqHR { min-width: 0; overflow-x: clip; }
}

/* ──────────────────────────────────────────────────
   768px breakpoint — tablets and phones
────────────────────────────────────────────────── */
@media (max-width: 768px) {

  /* ── Nav ── */
  .dNIWlQ { height: 64px; padding: 0 20px; }

  /* ── Main wrapper padding ── */
  .gaHTEy  { padding: 40px 20px; }
  .OPgug   { padding: 40px 20px 60px; }
  .fsoRCX  { padding: 40px 20px 80px;}

  /* ── Max-width content containers: side padding ── */
  .jnQetv  { padding: 0 20px; box-sizing: border-box; }
  .bfREqU  { padding: 0 20px; box-sizing: border-box; }
  .bulvwS  { padding: 0 20px; box-sizing: border-box; }
  .jYlREJ  { padding: 0 20px; box-sizing: border-box; }
  .eDebqY  { padding: 0 20px; box-sizing: border-box; }
  .fHMgB   { padding: 0 20px; box-sizing: border-box; }
  .bvwlJP  { max-width: 100%; padding: 0 20px; box-sizing: border-box; }
  .fEnAQd  { max-width: 100%; padding: 0 20px; box-sizing: border-box; }
  .fbWIOH  { max-width: 100%; padding: 0 20px; box-sizing: border-box; }
  .llYRMd  { max-width: 100%; padding: 0 20px; box-sizing: border-box; }
  .dslPOn  { max-width: 100%; padding: 0 20px; box-sizing: border-box; }
  .iaGZlY  { width: 100%; padding: 40px 20px; box-sizing: border-box; }
  .GipCo   { width: 100%; padding: 48px 24px; box-sizing: border-box; }
  .kwRNGF  { padding: 40px 20px 80px; height: auto; box-sizing: border-box; }

  /* ── Fixed-pixel wide widths → 100% ── */
  .SHZjV   { width: 100%; box-sizing: border-box; }
  .WfnMP   { width: 100%; box-sizing: border-box; }
  .hdiZFJ  { width: 100%; box-sizing: border-box; }
  .kHJkBz  { width: 100%; box-sizing: border-box; }
  .iFRTsJ > div { width: 100%; box-sizing: border-box; }
  .jlHjrQ  { width: 100%; box-sizing: border-box; }
  .dayRYc  { width: 100%; box-sizing: border-box; }
  .kartSR  { width: 100%; }
  .dbCHcU  { width: 100%; }
  .ivSyMi  { width: 100%; }
  .jPGMhI  { width: 100%; box-sizing: border-box; }
  .kVgtFB  { width: 100%; padding: 24px 20px; box-sizing: border-box; }
  .OpsRO   { width: 100%; }
  .AIcxl   { width: 100%; height: auto; }

  /* ── Hero section ── */
  .pNTVs   { width: 100%; height: auto; margin-left: 0; box-sizing: border-box; }
  .ciYoJ   { width: 100%; }
  .ctCXwH  { position: relative; width: 100%; right: auto; bottom: auto; margin-right: 0; }
  .eXvmcJ  { display: none; }

  /* ── Case / interview / news cards ── */
  .hASVIA  { width: 100%; }
  .coEejG  { width: 100%; }
  .bkhfvT  { width: 100%; }
  .jXhXTH  { width: 100%; }
  .bfhPXV  { width: 100%; }
  .fLJIiK  { width: 100%; }
  .eeehZx  { flex-direction: column; width: 100%; height: auto; }

  /* ── Flex row → column: layout sections ── */
  .cYRDWs  { flex-direction: column; gap: 24px; }
  /* サービスカード: 2枚とも「テキスト上・画像下」に統一し、画像は自然なアスペクト比で表示 */
  .cYRDWs > .ZTwbF  { order: 0; }
  .cYRDWs > .cTRmMC { order: 1; }
  .cTRmMC img       { height: auto; max-height: none; }
  .dtYUlf  { flex-direction: column; width: 100%; margin-top: 32px; margin-bottom: 32px; }
  .jQeeQV  { flex-direction: column; margin-left: 0; margin-top: 24px; }
  .bFIkHj  { flex-direction: column; align-items: center;}
  .cRjNhn  { flex-direction: column; }
  .dRtRLt  { flex-direction: column; gap: 16px; }
  .dtbTwH  { flex-direction: column; height: auto; }
  .hgPUmb  { flex-direction: column; gap: 16px; }
  .hkMmvx  { flex-direction: column; align-items: flex-start;height: auto; padding: 0;}
  .iANCTu  { flex-direction: column; margin-top: 40px; gap: 16px; }
  /* セキュリティ機能カード: 画像をコンテナ幅に収める（横はみ出し防止・自然なアスペクト比） */
  .UovZR img { max-width: 100%; height: auto; }
  /* その他のセキュリティ項目: 縦積み時は本文の左インデントを解除 */
  .mJxMZ   { margin-left: 0; }
  .JUulc   { flex-direction: column; height: auto; gap: 12px; }
  .ebGmBJ  { flex-direction: column; height: auto; gap: 12px; }
  .jtMUqE  { flex-direction: column; align-items: center; gap: 16px; }
  .kykRPU  { flex-direction: column; margin: 40px 0; }
  .Gvfuq   { flex-direction: column; align-items: center; gap: 16px; }
  /* .lpiOBE  { flex-wrap: wrap; gap: 8px; } */
  .hxVTwO  { padding: 80px 20px 48px; margin: 0;}

  /* ── Company table / FAQ accordion rows ── */
  .fdtlEN  { flex-direction: column; min-height: auto; padding: 20px 0; align-items: flex-start;}
  .khxuZo  { flex-direction: column; padding: 32px 16px; }
  .ccRxqQ  { flex-direction: column; padding: 20px; }
  .kOjHZR  { flex-direction: column; }
  .dGrSLY  { flex-direction: column; }

  /* ── News / media grids ── */
  .gFnHVg  { width: 100%; flex-direction: column; }
  .eDIyoI  { width: 100%; flex-direction: column; }
  .gTfvOE  { flex-direction: column; }
  .cxrcRb  { flex-direction: column; }
  .gcfREO  { flex-direction: column; margin-top: 32px; }

  /* ── Footer ── */
  .coEHCP  { padding: 0 20px 48px; align-items: flex-start; }

  /* ── Recruit entrybook (long-form + iframely embeds) ── */
  .fqKnjU  { width: 100%; max-width: 830px; box-sizing: border-box; padding: 0 20px; }
  .fqKnjU table { max-width: 100%; }
  .fqKnjU td, .fqKnjU th { min-width: 0; }
  .iframely-embed, .iframely-responsive { max-width: 100%; }

  /* ── Recruit application form (Google Form embed) ── */
  .ayked   { height: auto; padding: 48px 20px; box-sizing: border-box; }
  .hUMVHd  { width: 100%; max-width: 640px; }
  .recruit-form-top-bg,
  .bIvOwg  { display: none !important; }

  /* ── 「見える化」(mai) page cards ── */
  .bEztuu{ width: 100%; max-width: 335px; height: 248px; margin-left: 0; margin-right: 0; box-sizing: border-box; }
  .jInuGx{ margin-bottom: 10px;}
  .eOCcQj { width: 100%; max-width: 398px; height: 673px; margin-left: 0; margin-right: 0; box-sizing: border-box; }
  .dfniin, .ifamIn { width: 100%; max-width: 356px; margin-left: auto; margin-right: auto; box-sizing: border-box; }

  /* ── Contact form ── */
  .crba-D  { width: 100%; box-sizing: border-box; padding: 24px 20px; margin-bottom: 60px; }
  .jPGMhI  { width: 100%; box-sizing: border-box; }
  .gaMIbQ, .hkORjJ, .cLfJOv, .jSqPDp, .klKzWn { width: 100%; box-sizing: border-box; }
  .klKzWn  { margin-left: 0; margin-top: 16px; }

  /* ── Resources CTA green banner (absolute desktop layout → stacked) ── */
  .frOdfI  { margin-top: 39px; margin-bottom: 32px; font-size: 24px; font-weight: 700; line-height: 36px; width: 100%; padding: 0 20px;}
  .vzySr   { margin: 0; padding: 0 20px; text-align: left; white-space: normal;}
  .gySKQQ  { min-width: 0; height: auto; padding: 48px 20px; gap: 24px; }
  .dzaUSt  { position: static; left: auto; top: auto; width: 100%; text-align: center; box-sizing: border-box; }
  .frPXHA  { font-size: 26px; line-height: 1.4; }
  .iOEZdv  { font-size: 18px; display: block; margin-top: 4px; }
  .fwMJCs  { display: none; }
  .ebGmBJ  { align-items: center; margin-top: 24px; }
  .jenliV  { width: 100%; max-width: 342px; }
  .gApaQS, .bdgRQs { display: none; }

  /* ── Owned-media (michibiku+) main content: stack flex-row + fixed sidebar ── */
  .ejKbZI  { width: 100%; align-items: stretch; }
  .fhRaBV  {
    height: clamp(430px, 112vw, 620px);
    margin-top: 0;
    padding-top: 16px;
    align-items: flex-start;
    overflow: hidden;
  }
  .jxblRB  {
    flex: 0 0 70%;
  }
  .jDhPeg  {
    height: clamp(260px, 58vw, 430px);
  }
  .buDiyL  {
    object-fit: contain !important;
    object-position: center top !important;
    background: #fff;
  }
  .hoFJrx  {
    width: 76%;
    left: 12%;
    bottom: -118px;
    height: auto;
    min-height: 150px;
    padding: 24px 0 16px;
    background: #fff;
  }
  .dBqWOp,
  .dBqWMp  {
    top: clamp(135px, 32vw, 210px);
    transform: translateY(-50%);
  }
  .dBqWOp  { right: 8%; }
  .dBqWMp  { left: 8%; }
  .dBqWOp img,
  .dBqWMp img {
    width: 38px;
    height: 38px;
  }
  .hkYozM  {
    display: none;
  }
  .cATeJn  { width: 100%; box-sizing: border-box; padding: 0 20px; margin-bottom: 48px; }
  .fJBThO  { flex-direction: column; margin-top: 40px; }
  .bIJHA-D { flex-direction: column; }
  .media-example-list { width: 100%; grid-template-columns: 1fr; gap: 24px; }
  .media-example-card__body { padding: 18px; }
  .media-example-card__title { font-size: 19px; line-height: 1.55; }
  .media-example-card__excerpt { font-size: 13px; }
  .gFoOQB  { width: 100%; margin-left: 0; margin-top: 32px; }
  .fYChHH  { width: 100%; height: auto; box-sizing: border-box; }
  .media-featured-card__image { width: 104px; height: 68px; }
  .media-featured-card__title { margin-left: 14px; }

  /* ── Owned-media (michibiku+) about page: hero + 3-card grid ── */
  .eSftxn  { height: auto; padding: 40px 0; }
  .cEEJzm  { width: 100%; box-sizing: border-box; padding: 0 20px; margin-bottom: 48px; }
  .gzOGFD  { flex-direction: column; align-items: center; width: 100%; box-sizing: border-box; padding: 0 20px; }
  .RXpJi   { flex-direction: column; align-items: center; margin-top: 24px; gap: 24px; }
  .sTVkt   { width: 100%; max-width: 410px; box-sizing: border-box; }

  /* ── Owned-media (michibiku+) footer: kill fixed 920px ── */
  .ddniuJ  { width: 100%; max-width: 920px; box-sizing: border-box; padding: 0 20px; }
  .gDrCZf  { width: 100%; max-width: 920px; box-sizing: border-box; padding: 0 20px; flex-direction: column; gap: 32px; margin-top: 32px; }
  .gvXQOV  { margin-left: 0; gap: 24px; }

  /* ── Nav CTA button ── */
  .hmehmF  { margin-left: 0; }
}

/* ──────────────────────────────────────────────────
   480px breakpoint — small phones
────────────────────────────────────────────────── */
@media (max-width: 480px) {
  .mobile-menu { padding: 10px 16px 40px; }
  .fhRaBV  {
    height: 420px;
    padding-top: 14px;
  }
  .jxblRB  {
    flex-basis: 76%;
  }
  .jDhPeg  {
    height: 245px;
  }
  .hoFJrx  {
    width: 78%;
    left: 11%;
    bottom: -126px;
    min-height: 160px;
    padding-top: 20px;
  }
  .dBqWOp,
  .dBqWMp  {
    top: 128px;
  }
  .dBqWOp  { right: 6%; }
  .dBqWMp  { left: 6%; }
  .dBqWOp img,
  .dBqWMp img {
    width: 32px;
    height: 32px;
  }
  .kwRNGF  { padding: 32px 16px 60px; }
  .pNTVs   { padding: 0; }
  .gaHTEy  { padding: 40px 16px 80px; }
  .jnQetv, .bulvwS { padding: 0 16px; }
  .bfREqU { padding: 0; margin: 40px 0 32px; }
  .iaGZlY { padding: 32px 16px; }
  .fdtlEN  { padding: 16px 0; }
}

/* ====================================================
   INDEX MOBILE — screenshot-matched spacing
==================================================== */
@media (max-width: 768px) {
  .fomvvO { margin-top: 0; }

  .dNIWlQ { height: 70px; padding: 0 20px; }
  .bcIEDd { width: 160px; height: auto; }
  .menu-button { padding: 0; gap: 4px; }
  .menu-button span { width: 23px; }

  .iPEpXx {
    align-items: flex-start;
    height: 535px;
    background-image: url("../images/index/hero-mobile.webp");
    background-size: 100%;
    background-position: center bottom;
    background-repeat: no-repeat;
  }

  .pNTVs {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 32px 20px 0;
    text-align: center;
  }

  .kTMoxt {
    max-width: 310px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 0;
  }

  .fuPWux {
    margin: 14px auto 0;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0;
  }

  .hccNXc {
    margin: 20px auto 0;
    font-size: 28px;
    line-height: 1.6;
    letter-spacing: 0;
  }

  .eYoppD {
    justify-content: center;
    height: auto;
    margin-top: 150px;
    padding: 0;
  }

  .OpsRO, .jenliV, .hAQRUN {
    width: 100%;
    max-width: 320px;
    height: 62px;
  }

  .OpsRO a, .jenliV a, .hAQRUN a { font-size: 22px; }
  .LgSbC { width: 24px; margin-right: 18px; }

  .hSzlUk { margin-top: 0; }
  .eQPWJv {
    height: 432px;
    background-size: auto 432px;
    animation: dJYUYZ 50s linear infinite;
  }

  /* ============ 「見える化」(mai) page ============ */
  /* Hero: portrait mobile image + heading overlaid on lower part */
  .jDmuxD {
    height: 600px;
    background-image: url("../images/mai/hero-mobile.webp");
    background-position: center top;
    background-size: cover;
    letter-spacing: 0;
  }
  .ctCXwH {
    position: absolute;
    width: 100%;
    left: 0;
    right: auto;
    bottom: 28px;
    margin-right: 0;
    padding: 0 20px;
    box-sizing: border-box;
  }
  .fJLQFI {
    font-size: 38px;
    letter-spacing: 6px;
    padding: 2px 12px;
    margin-bottom: 7px;
  }
  .kTskAM {
    font-size: 19px;
    font-weight: 600;
    color: #fff;
    line-height: 1.55;
    text-shadow: 0 1px 4px rgba(0,0,0,0.55);
    margin-top: 12px;
  }
  .dzCZFN { width: 100%; max-width: 246px; height: 54px; margin: 18px auto 0; }

  /* Page-wide left/right margin on content sections */
  .kiKwqO, .kBepiq, .hfdguE, .jOubPQ, .hosLkc {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }

  /* Section headings → mobile sizes */
  .kknAkm { font-size: 26px; text-align: center; line-height: 1.4; }
  .fBNyXS { font-size: 21px; text-align: center; }
  .hKXYva { font-size: 24px; line-height: 1.5; letter-spacing: 4px; }
  .hqgbUo { font-size: 20px; line-height: 1.5; }
  .kaODYO { font-size: 15px; line-height: 1.8; padding: 40px 20px; }
  .izmwOn { font-size: 24px; line-height: 32px; padding-left: 20px; }

  /* Two-reason row → stacked */
  .kykRPU { display: flex; position: relative; justify-content: center; align-items: center; margin-bottom: 60px;}
  .iYXAbl, .hpjDMD { width: 100%; height: auto; margin: 0 0 16px; padding: 32px 16px; box-sizing: border-box; background-color: transparent; }

  /* 4-step rows: image + overlapping label/card → stacked */
  .kWsCoI,.clwNzA{ position: relative; display: flex; justify-content: center; align-items: center; margin-bottom: 60px; }
  .kWsCoI picture img, .clwNzA picture img { width: 100%; height: 480px; }
  .bruLuH, .lafydZ { position: absolute; width: 335px; top: auto; left: auto; right: auto; padding: 0; }
  .klBiTM { font-size: 21px; line-height: 32px; padding: 14px 25px; justify-content: center; align-self: center; width: 100%; }
  .RIoKe { font-size: 28px; padding-right: 24px; line-height: 32px; }
  .kVgtFB { width: 100%; height: auto; padding: 24px 20px; box-sizing: border-box; border: none;}
  .gVcQua { display: none; }

  .kwRNGF {
    flex-direction: column;
    align-items: center;
    padding: 72px 30px 80px;
  }

  .deqmPO, .enxSSq {
    width: 100%;
    flex-basis: auto;
  }

  .deqmPO > div {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .kwRNGF img[alt="logo"] { width: 200px; height: auto; }

  .kHHVYg {
    width: 100%;
    max-width: 342px;
    margin-top: 36px;
    font-size: 26px;
    line-height: 1.5;
    letter-spacing: 0;
    text-align: left;
  }

  .bQeIgt {
    width: 100%;
    max-width: 342px;
    margin-top: 24px;
  }

  .dpHAqS { margin-top: 6px; margin-right: 10px; }
  .dDHnmm { font-size: 14px; line-height: 2; }

  .jnLqjG {
    width: 280px;
    height: 48px;
    margin-top: 28px;
  }

  .jnLqjG a { font-size: 15px; }

  .enxSSq {
    margin-top: 42px;
    padding: 0;
  }

  .eRsEEO { width: 100%; height: auto; }
  .iKmfSc { padding: 0; }
  .iKmfSc img { width: 60px; height: 60px; }

  .hfdguE, .kBepiq, .jOubPQ { padding: 80px 20px; }

  .iIlTid, .iQDFfw, .fGukuw, .cwpPDK, .kEpBpe, .cNnqCW, .hNOxGK {
    font-size: 24px;
    line-height: 1.55;
    text-align: center;
  }

  .jUDhaV, .jhxsKU, .cFiBLj, .jtMUqE, .ehKPiF, .hgPUmb { margin-bottom: 32px; }

  .gcfREO, .cxrcRb, .knKLdM {
    align-items: center;
    gap: 48px;
    margin: 0;
  }

  .jXhXTH {
    width: 100%;
    max-width: 342px;
    margin: 0 auto;
    align-items: flex-start;
  }

  /* 理由カード（gcfREO内）だけ中央揃え。kBepiq/cxrcRb内は flex-start のまま */
  .gcfREO .jXhXTH {
    align-items: center;
  }

  .jXhXTH > span {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .gukdzz {
    margin: 28px 0 16px;
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
  }

  .foSJPu { font-size: 22px; line-height: 1.5; }
  .btJgwF { width: 100%; height: auto; font-size: 14px; line-height: 2; }

  .gySKQQ {
    min-width: 0;
    height: auto;
    padding: 56px 20px;
    gap: 24px;
  }

  .frPXHA { font-size: 30px; line-height: 1.35; }
  .iOEZdv { display: block; margin-top: 4px; font-size: 20px; line-height: 1.4; }

  .dYULfN { padding: 80px 20px; }
  .gTfvOE { align-items: center; /*margin-top: 40px; */margin-top: 0;}
  .dLlojM, .ipWLPy { width: 100%; max-width: 342px; }
  .ipWLPy { display: block;/* margin: 24px auto 0;*/ margin-top: 0;}
  .ewrCuu {
    font-weight: 700;
    /* font-size: 24px; */
    font-size: 16px;
    /* text-align: center; */
    word-break: break-word;
    line-height: 1.4;
    white-space: pre-wrap;
    background: linear-gradient(225deg, rgb(106, 189, 133) 0%, rgb(106, 189, 133) 0.01%, rgb(105, 189, 134) 0.02%, rgb(32, 163, 217) 100%) text;
    -webkit-text-fill-color: transparent;
    margin-top: 32px;
    width: 100%;
    padding: 0px 20px;
  }
  .ewrCuu + .ewrCuu { margin-top: 0; }
  
  .kEpBpe {
    font-weight: 700;
    font-size: 24px;
    text-align: center;
    word-break: break-word;
    line-height: 1.4;
    white-space: pre-wrap;
    /* margin-top: 32px; */
    margin-bottom: 32px;
  }
  .bptYrJ { width: 100%; margin-top: 0; }
  .caKKE {
     /* width: 100%; max-width: 342px; margin-top: 24px; */
  }

  .bVXezL { width: 100%; padding: 80px 20px; }
  .eDIyoI { align-items: center; }
  .lonTZx {
     /* flex-direction: column; align-items: center; gap: 18px; width: 100%;  */
  }

  .eeehZx {
    /* width: 100%;
    max-width: 342px;
    margin: 0 auto;
    padding: 22px; */
  }

  .gmbOfz {
    justify-content: center;
    width: 100%;
  }

  .fopEQY {
    width: 100%;
    margin-top: 18px;
  }

  .fmGlj, .fopEQY > p:not(.bPlscS) {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.55;
    text-align: left;
    white-space: normal;
  }

  .bPlscS { margin-top: 12px; font-size: 13px; line-height: 2; }

  .etpVai { padding: 72px 20px 0; }
  .eVITZJ { margin-top: 102px; font-size: 18px; line-height: 1.6; text-align: center; }
  .gGPiXM { margin-top: 16px; font-size: 24px; line-height: 1.5; text-align: center; }
  .czMXmC { width: 100%; max-width: 342px; margin: 20px auto 92px; }

  .hosLkc { height: auto; padding: 56px 20px; }
  .igwkIj { font-size: 24px; text-align: center; }
  .JUulc { align-items: center; gap: 12px; margin-top: 28px; }
  .hAQRUN:nth-of-type(n+2) { margin-left: 0; }

  .bcTPys, .ihQXey { padding: 0 20px; }
  .esziUl, .hQCrOm { width: 100%; padding: 80px 0; }
  .bkhfvT { width: 100%; max-width: 342px; }
  .bkhfvT:not(:first-child) { margin-left: 0; }
  .bXWvXx { padding: 20px; }
  .csulXq { font-size: 18px; line-height: 1.55; }
  .iieghl { font-size: 13px; line-height: 1.8; }
  .iHeWms { margin-top: 32px; }

  .dCZNjM { padding: 24px; }
  .kKjQAE { margin: 8px 0 0; font-size: 13px; line-height: 1.7; }

  .dbCHcU { max-width: 342px; }
  .dRtRLt { gap: 48px; }

  .ciDkDt, .ciDkDt:nth-of-type(2n+1) {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .bzgqdE { width: 100%; }
  .bzgqdE img { max-width: 300px; }
  .AIcxl { justify-content: center; }
  .jENpnf { margin-top: 32px; font-size: 16px; line-height: 1.4; }
  .ehjdaK { margin-top: 12px; font-size: 13px; line-height: 2; }

  .inTpYI, .fjvjEt, .eBSiun {
    width: 172px;
    height: 48px;
  }

  .coEHCP {
    /* align-items: stretch; */
    padding: 0 20px 32px;
  }

  .dtYUlf { margin-top: 28px; margin-bottom: 28px; }
  .jQeeQV { flex-direction: row; gap: 16px; margin-top: 24px; }
  .eUdMEK { margin-left: 0; flex: 1; min-width: 0; }
  .eUdMEK:nth-of-type(n+2) { margin-left: 0; }

  .iDSJUa  { width: 246px; font-size: 20px; height: 54px;}
  .iDSJUa a  { font-size: 20px;}

  /* 装飾三角形（特許出願中セクション）をモバイル幅に縮小 */
  .fyztpJ  { border-width: 0 180px 80px 0; }   /* 右上・緑 */
  .fAcoQd  { border-width: 0 90px 120px 0; }   /* 右上・青 */
  .bqbgYA  { border-width: 80px 0 0 180px; }   /* 左下・緑 */
  .ia-dPbo { border-width: 120px 0 0 90px; }   /* 左下・青 */
}

@media (max-width: 480px) {
  .kwRNGF { padding: 72px 30px 80px; }
  .pNTVs { padding: 38px 20px 0; }
}

/* ====================================================
   EDUCATIONAL MOBILE - screenshot-matched spacing
==================================================== */
@media (max-width: 768px) {
  .gsWXon {
    align-items: stretch;
    margin-top: 0;
  }

  .eJIPqo,
  .dLsbQI,
  .hqqwCK,
  .dwqfqM,
  .iha-ddr,
  .jOubPQ {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }

  .eJIPqo {
    height: auto;
    margin-top: 0;
    padding-top: 40px;
    padding-bottom: 55px;
  }

  .fHMgB {
    width: 100%;
    padding: 0;
    flex-direction: column;
    align-items: center;
  }

  .ciYoJ {
    display: contents;
  }

  .hGHUum {
    order: 1;
    width: 100%;
    margin-bottom: 0;
    text-align: center;
  }

  .eXvmcJ {
    order: 2;
    display: block;
    position: static;
    width: 100%;
    max-width: 320px;
    margin: 58px auto 0;
    z-index: auto;
  }

  .hTkHLZ {
    order: 3;
    margin-top: 45px;
  }

  .dAbraB,
  .fWeKLZ {
    font-size: 18px;
    line-height: 1.4;
  }

  .dAbraB {
    margin-bottom: 10px;
  }

  .etCkxA {
    flex-direction: column;
    justify-content: center;
    margin-bottom: 10px;
  }

  .hfmFAE {
    justify-content: center;
  }

  .jYYlyp {
    font-size: 22px;
    line-height: 1.4;
  }

  .dTHdOS {
    width: 280px;
    height: 64px;
  }

  .kpPgZB {
    font-size: 20px;
  }

  .dLsbQI {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .kpXWbh {
    font-size: 22px;
    line-height: 1.45;
    margin-bottom: 40px;
  }

  .jYlREJ {
    padding: 0;
  }

  .iLUdVX {
    flex-direction: column;
    gap: 50px;
  }

  .izgbii {
    width: 100%;
    padding: 25px 15px;
  }

  .kcGyQg {
    margin-bottom: 15px;
  }

  .xWjHA {
    width: 28px;
    height: 28px;
    font-size: 16px;
    margin-right: 8px;
  }

  .bFPzMR {
    font-size: 18px;
    line-height: 1.45;
  }

  .bXZiPS {
    margin-bottom: 15px;
  }

  .iDZUGY {
    font-size: 14px;
  }

  .hqqwCK {
    padding-top: 40px;
    padding-bottom: 80px;
    text-align: center;
  }

  .eDebqY {
    padding: 0;
    flex-direction: column;
  }

  .iwCEeB {
    width: 100%;
    max-width: 280px;
    padding-right: 0;
    margin-bottom: 40px;
  }

  .rNUbI {
    width: 100%;
  }

  .bQlDnG {
    margin-bottom: 32px;
  }

  .kSsfIH {
    font-size: 18px;
    line-height: 1.4;
  }

  .jEFZnV {
    max-width: 100%;
    padding: 0 5px;
    font-size: 14px;
    line-height: 1.8;
  }

  .dcjcHX {
    width: 306px;
    max-width: 100%;
  }

  .dwqfqM {
    align-items: center;
  }

  .fXrjnT {
    width: 100%;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .fAFFaq {
    font-size: 24px;
    line-height: 1.5;
  }

  .iha-ddr {
    height: auto;
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .cWraAU {
    font-size: 24px;
    line-height: 1.35;
    text-align: center;
    white-space: normal;
  }

  .hNHPnH {
    width: 240px;
  }

  .hNHPnH a {
    font-size: 16px;
  }

  .jOubPQ {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (max-width: 480px) {
  .eJIPqo,
  .dLsbQI,
  .hqqwCK,
  .dwqfqM,
  .iha-ddr,
  .jOubPQ {
    padding-left: 20px;
    padding-right: 20px;
  }

  .eXvmcJ {
    max-width: 320px;
  }

  .cMpinq {
    height: auto;
  }
}

/* ====================================================
   MEDIA PAGE RESPONSIVE POLISH
==================================================== */
@media (max-width: 1100px) {
  .ezLzwp {
    z-index: 10000;
  }

  .kvZAvX {
    height: 88px;
    padding: 0 24px;
  }

  .cvapca {
    width: clamp(210px, 52vw, 286px);
    height: auto;
  }

  .EJmPL {
    align-items: center;
  }

  .ezLzwp + .mobile-menu {
    top: 88px;
  }
}

@media (max-width: 768px) {
  .ejKbZI {
    display: block;
    width: 100%;
    min-height: 0;
    overflow-x: hidden;
  }

  .fhRaBV {
    height: auto;
    min-height: 0;
    margin-top: 0;
    padding: 18px 0 250px;
    align-items: flex-start;
    background: #fff;
  }

  .jxblRB {
    flex: 0 0 100%;
    transform: translateX(-100%);
  }

  .jDhPeg {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .buDiyL {
    object-fit: contain !important;
    object-position: center top !important;
    background: #fff;
  }

  .hoFJrx {
    width: 78%;
    left: 11%;
    top: calc(100% + 22px);
    bottom: auto;
    min-height: 150px;
    padding: 20px 0 16px;
    background: #fff;
  }

  .fYkWpi {
    font-size: clamp(22px, 5vw, 34px);
    line-height: 1.45;
  }

  .jRJQEB {
    font-size: 15px;
  }

  .jNQlbZ {
    margin-top: 16px;
    font-size: 14px;
    color: #bdbfc0;
  }

  .dBqWOp,
  .dBqWMp {
    top: clamp(105px, 31vw, 190px);
    transform: translateY(-50%);
  }

  .dBqWOp {
    right: 7%;
  }

  .dBqWMp {
    left: 7%;
  }

  .dBqWOp img,
  .dBqWMp img {
    width: 34px;
    height: 34px;
  }

  .hkYozM {
    display: none;
  }

  .eSWkR {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 20px 56px;
    box-sizing: border-box;
  }

  .elbepY {
    margin-top: 28px;
    margin-bottom: 24px;
  }

  .kNHIel {
    font-size: 26px;
    line-height: 1.35;
  }

  .jjldeU {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 44px;
  }

  .media-example-list {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .media-example-card {
    border-radius: 8px;
  }

  .media-example-card:hover {
    transform: none;
  }

  .media-example-card__body {
    padding: 18px;
  }

  .media-example-card__title {
    font-size: 20px;
    line-height: 1.55;
  }

  .media-example-card__excerpt {
    font-size: 14px;
    line-height: 1.75;
  }

  .gFoOQB {
    width: 100%;
    margin: 0;
  }

  .maGGx,
  .gUNdOX {
    width: 100%;
  }

  .gLGPsd {
    margin-top: 36px;
  }

  .gLGPsd img {
    width: 100%;
    height: auto;
  }

  .joHQJM {
    margin-top: 40px;
  }

  .fYChHH {
    width: 100%;
    height: auto;
    min-height: 104px;
    padding: 18px 0;
  }

  .media-featured-card {
    align-items: center;
  }

  .media-featured-card__image {
    width: 112px;
    height: 72px;
  }

  .media-featured-card__title {
    margin-left: 16px;
    font-size: 14px;
  }

  .hByTRK {
    height: auto;
    padding: 64px 20px;
    text-align: center;
  }

  .ggOVev {
    font-size: 24px;
    line-height: 1.45;
  }

  .JUulc {
    width: 100%;
    max-width: 360px;
    height: auto;
    margin-top: 28px;
    flex-direction: column;
    gap: 14px;
  }

  .etrDRc,
  .etrDRc:nth-of-type(n + 2) {
    width: 100%;
    height: 48px;
    margin-left: 0;
  }

  .ddniuJ,
  .gDrCZf {
    width: 100%;
    max-width: 920px;
    box-sizing: border-box;
    padding: 0 20px;
  }

  .gDrCZf {
    flex-direction: column;
    gap: 28px;
    margin-top: 36px;
  }

  .cDqyUC {
    flex: 0 0 auto;
  }

  .gvXQOV {
    margin-left: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }

  .fOEpQT:nth-of-type(n + 2) {
    margin-left: 0;
  }
}

@media (max-width: 480px) {
  .kvZAvX {
    height: 82px;
    padding: 0 20px;
  }

  .cvapca {
    width: min(230px, 62vw);
  }

  .ezLzwp + .mobile-menu {
    top: 82px;
  }

  .fhRaBV {
    padding-top: 16px;
    padding-bottom: 260px;
  }

  .jxblRB {
    flex-basis: 100%;
    transform: translateX(-100%);
  }

  .hoFJrx {
    width: 82%;
    left: 9%;
    top: calc(100% + 22px);
    bottom: auto;
    min-height: 158px;
  }

  .fYkWpi {
    font-size: 22px;
  }

  .dBqWOp,
  .dBqWMp {
    top: 31vw;
  }

  .dBqWOp img,
  .dBqWMp img {
    width: 30px;
    height: 30px;
  }

  .eSWkR {
    padding: 0 16px 48px;
  }

  .media-example-card__title {
    font-size: 19px;
  }

  .media-featured-card__image {
    width: 98px;
    height: 64px;
  }

  .gvXQOV {
    grid-template-columns: 1fr;
  }
}

/* MAI hero: desktop keeps the text block on the right, like the original. */
@media (min-width: 769px) {
  .jDmuxD .ctCXwH {
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
    width: 560px;
    max-width: 560px;
    margin-right: 5%;
  }

  .jDmuxD .fJLQFI {
    font-size: 44px;
    font-weight: 700;
    letter-spacing: 10px;
    margin-bottom: 7px;
    padding: 0 5px 0 15px;
  }
  /* keep "取締役会を" on its own line; "見える化"+"しませんか？" read as one strip */
  .jDmuxD .fJLQFI:first-child { display: block; width: fit-content; }
  .jDmuxD .mai-hero-q1 { padding-right: 0; }
  .jDmuxD .mai-hero-q2 { padding-left: 0; }

  .jDmuxD .kTskAM {
    font-size: 21px;

    line-height: 1.55;
    margin-top: 4px;
  }
}

@media (max-width: 768px) {
  .jDmuxD .ctCXwH {
    width: 100%;
    max-width: 560px;
    padding: 0 20px;
  }

  .jDmuxD .fJLQFI {
    display: block;
    width: fit-content;
    font-size: clamp(30px, 8.2vw, 38px);
    line-height: 1.25;
    letter-spacing: 3px;
    padding: 2px 10px;
  }

  .jDmuxD .mai-hero-question {
    max-width: 100%;
  }
}

/* News pagination: keep page buttons grouped instead of stretched edge-to-edge. */


.lpiOBE li {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
}

@media (max-width: 480px) {
  /* .lpiOBE {
    gap: 6px;
    margin-top: 36px;
  } */

  /* .lpiOBE li a {
    min-width: 36px;
    height: 36px;
    padding: 0 10px;
    font-size: 15px;
  }

  .lpiOBE li.active a {
    min-width: 36px;
    height: 36px;
  } */
}

/* ====================================================
   会社概要：役員を縦並びに整える
==================================================== */
.SHZjV .hlQrpn + .dtWVmh:empty { display: none; flex: 0 0 0; }
.michibiku-officers { flex: 6 1 0%; display: flex; flex-direction: column; }
.michibiku-officers .kCRnuq { flex: 0 0 auto; }

/* ====================================================
   改行出し分けユーティリティ（PC / SP）
==================================================== */
.br-pc { display: inline; }

@media (max-width: 768px) {
  .br-pc { display: none; }
}

.br-sp { display: none; }

@media (max-width: 768px) {
  .br-sp { display: inline; }
}

/* ====================================================
   要素出し分けユーティリティ（PC / SP）
==================================================== */
@media (max-width: 768px) {
  .pc-only { display: none; }
}

.sp-only { display: none; }

@media (max-width: 768px) {
  .sp-only { display: revert; }
}

/* ====================================================
   導入後フロー（caKKE）：PC=1枚画像 / SP=ステップ表示
==================================================== */
.ioCPSC { display: none; }

@media (max-width: 768px) {
  .caKKE > .keCErt { display: none; }

  .ioCPSC {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 32px;
  }

  .ZxIoc {
    background-color: rgb(255, 255, 255);
    width: 335px;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-bottom: 15px;
  }

  .fzlQqx {
    color: rgb(255, 255, 255);
    background: linear-gradient(225deg, rgb(106, 189, 133) 0%, rgb(106, 189, 133) 0.01%, rgb(105, 189, 134) 0.02%, rgb(32, 163, 217) 100%);
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    padding: 14px 0px;
    margin-bottom: 20px;
    border-radius: 8px;
  }

  .toXgT { margin: 20px 0px 10px; }

  .gbizkC {
    font-size: 14px;
    font-weight: 600;
    /* background-color: rgb(244, 250, 246); */
    text-align: center;
    white-space: pre-wrap;
    padding: 8px;
    border-radius: 4px;
    margin-bottom: 48px;
  }
}

/* ====================================================
   NEWS MOBILE
==================================================== */

@media (max-width: 768px) {
  .iFRTsJ{
    padding: 40px 16px 80px;
  }

  .jqGhhv{
    font-size: 24px;
    margin: 64px 0 32px;
  }

  .dkRrUJ {
    font-size: 14px;
    line-height: 28px;
    margin-top: 16px;
    margin-left: 0;
  }
}

/* ====================================================
   FAQ アコーディオン（.is-accordion は JS が付与）
   SP（768px以下）のみアコーディオン化。PCは全回答を常時表示。
   JS 未読込時も全回答を表示（安全側フォールバック）
==================================================== */
@media (max-width: 768px) {
  .fzqZUW.is-accordion .eEDbNt {
    cursor: pointer;
    position: relative;
    padding-right: 24px;
  }

  /* ＋アイコン：横棒（常時表示） */
  .fzqZUW.is-accordion .eEDbNt::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 2px;
    width: 14px;
    height: 2px;
    background: rgb(129,131,132	);
    transform: translateY(-50%);
  }

  /* ＋アイコン：縦棒（開いたら消えて − になる） */
  .fzqZUW.is-accordion .eEDbNt::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    width: 2px;
    height: 14px;
    background: rgb(129,131,132);
    transform: translateY(-50%);
    transition: transform 0.3s ease;
  }

  .fzqZUW.is-accordion .lbNSZx.is-open .eEDbNt::after {
    transform: translateY(-50%) scaleY(0);
  }

  .fzqZUW.is-accordion .jyFkiB {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
  }

  .fzqZUW.is-accordion .lbNSZx.is-open .jyFkiB {
    max-height: 500px;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

/* ====================================================
   INTERVIEW MOBILE
==================================================== */
@media (max-width: 768px) {
  .izlkvv{
    font-size: 24px;
    margin-bottom: 32px;
    line-height: 32px;
  }

  .fvyLGF{
    font-size: 20px;
  }

  .jKoRWW{
    padding: 0;
  }
}

/* ====================================================
   RICRUIT MOBILE
==================================================== */
@media (max-width: 768px) {
  .kMWlBI{
    padding: 40px 0;
  }

  .fqKnjU h1{
    margin-bottom: 24px;
  }
}

/* ====================================================
   company MOBILE
==================================================== */
@media (max-width: 768px) {

  .WGFAy{
    width: 100%;
  }

  .hlDJYG,.lfCvmR,.foWLeS{
    font-size: 24px;
    line-height: 29px;
    margin-bottom: 24px;
    margin-top: 0;
  }

  .jOKdIh,.kNcRkD{
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 16px;
  }

  /* security.html の見出しをモバイルサイズに */
  .cslrmf{
    font-size: 24px;
    line-height: 29px;
  }
  .gcFckf{
    font-size: 20px;
    line-height: 1.4;
  }

  .kRNuWq,.eGejml{
    font-size: 16px;
    line-height: 24px;
    text-align: center;
  }

  .kRNuWq{
    margin-top: 32px;
  }

  .bQzvbe{
    margin-top: 0;
  }

  .bulvwS,.jnQetv{
    padding: 0;
  }

  .jnQetv{
    margin-top: 16px;
  }

  .eKZeLx{
    width: 100%;
  }

  .hlQrpn{
    margin-bottom: 16px;
  }

  .hRzIcn{
    margin-left: 0;
    margin-top: 32px;
  }

  .jdboei{
    align-items: center;
  }

  .YtxbV{
    margin-left: 0;
    margin-top: 16px;
  }

  .bZjmnn{
    padding: 80px 20px 0;
  }
}

/* 他担当の変更を取り込み: PC/タブレット（min-width:1024px）のカード幅調整 */
@media (min-width: 1024px) {
  .hwekcS {
    display: flex;
    flex-flow: wrap;
    gap: 64px 24px;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .jrUfIF > div {
    width: 95%;
    margin: auto;
    max-width: 1278px;
  }
	.fsoRCX {
		width: 90%;
		max-width: 1200px;
		margin: 5% auto;
  }
  .fsoRCX > div {
    width: 100%;
    max-width: 844px;
  }
  .wvFDE {
    gap: 2%;
  }
  .iFRTsJ div {
    width: 100%;
    margin: 0 auto;
    max-width: 1062px;
  }
}

/* 追記 */
.news-body p {
    line-height: 1.5;
}

.dXFtYM {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px 16px 24px;
    gap: 24px;
    width: 100%;
    max-width: 100vw;
    margin: 30px 0;
    height: auto;
    background: rgb(251, 252, 253);
    border: 1px solid rgb(189, 191, 192);
    flex: 0 0 auto;
    order: 0;
}

.avLyD {
    width: 66px;
    height: 15px;
    font-family: "Rounded Mplus 1c", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 6px;
    color: rgb(49, 50, 50);
    flex: 0 0 auto;
    order: 0;
    margin: 0px;
}
.ixzppo {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 12px 12px 0px;
    gap: 4px;
    width: 90px;
    height: 27px;
    border-top: 4px solid rgb(49, 50, 50);
    flex: 0 0 auto;
    order: 0;
}

.kYkCBA {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    gap: 8px;
    width: 100%;
    height: auto;
    min-height: 15px;
    flex: 0 0 auto;
    align-self: stretch;
	line-height: 2;
}

.iDOBVW:hover {
    opacity: 0.8;
}

.iDOBVW {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 0px;
    gap: 4px;
    width: 100%;
    height: auto;
    min-height: 15px;
    flex: 0 0 auto;
    align-self: stretch;
    text-decoration: none;
    cursor: pointer;
}

.ehLNXf {
    width: 11px;
    height: 15px;
    font-family: "Hiragino Kaku Gothic ProN", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    color: rgb(33, 150, 214);
    flex: 0 0 auto;
    order: 0;
	line-height: 2;
}

.fZBguH {
    height: auto;
    min-height: 15px;
    font-family: "Hiragino Kaku Gothic ProN", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    color: rgb(33, 150, 214);
    flex: 1 1 0%;
    order: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    word-break: break-word;
	line-height: 2;
}

.interview-single-summary {
    color: rgb(80, 82, 82);
    font-size: 15px;
    line-height: 1.5;
    font-weight: 700;
    margin-top: 32px;
}

.interview-single-body h2,
.case-body h2{
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 4px 0px 4px 16px;
    gap: 8px;
    width: 100%;
    min-height: 40px;
    font-family: "Hiragino Kaku Gothic ProN";
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.5;
    color: rgb(49, 50, 50);
    position: relative;
    margin-top: 24px;
    margin-bottom: 24px;
}

.interview-single-body h2::before,
.case-body h2::before{
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
    width: 6px;
    background: linear-gradient(225deg, rgb(106, 189, 133) 0%, rgb(106, 189, 133) 0.01%, rgb(105, 189, 134) 0.02%, rgb(32, 163, 217) 100%);
}

.dGzKIE h3 {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
    margin-top: 16px;
    margin-bottom: 16px;
    color: rgb(49, 50, 50);
    text-decoration: underline;
}

.interview-single-body h4,
.case-body h4 {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    margin-top: 16px;
    margin-bottom: 16px;
    color: rgb(106, 189, 133);
}

.interview-single-body strong,
.case-body strong {
    color: #009250;
}

/* 		
table {		
width: 100%;		
border-collapse: separate !important;		
border-spacing: 0 !important;		
border-left: 1px solid #555;		
border-top: 1px solid #555;		
overflow: hidden;		
border-radius: 5px;		
margin: 2rem 0;		
}		
table tr>* {		
padding: 0.5rem 1rem;		
border: none;		
border-right: 1px solid #555;		
border-bottom: 1px solid #555;		
}		
		
tr:first-child th,		
tr:first-child td {		
background: rgb(106, 189, 133);	
text-shadow: 1px 1px 1px #555;		
color: #fff;		
font-weight: bold;		
text-align: center;		
vertical-align: middle;		
min-height: 4rem;		
}		

tr:first-child>*:first-child {		
border-top-left-radius: 5px;		
}		
		
tr:first-child>*:last-child {		
border-top-right-radius: 5px;		
}		
		
tr:last-child>*:first-child {		
border-bottom-left-radius: 5px;		
}		
		
tr:last-child>*:last-child {		
border-bottom-right-radius: 5px;		
}		 */


.eIZnsJ {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px;
    width: 100%;
    height: auto;
    background: rgb(213, 235, 248);
    flex: 0 0 auto;
    order: 3;
    margin: 24px 0px;
    box-sizing: border-box;
}

.eBZVZl {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    gap: 8px;
    width: 100%;
    height: auto;
    flex: 0 0 auto;
    order: 0;
    align-self: stretch;
}

.bbKlni {
    width: 100%;
    height: auto;
    font-family: "Hiragino Kaku Gothic ProN";
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.7;
    color: rgb(49, 50, 50);
    flex: 0 0 auto;
    order: 0;
    align-self: stretch;
    margin: 0px;
}
/*　事例ポイント　*/
.cwlOZT {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.gqcjtI {
    font-family: "Hiragino Kaku Gothic ProN";
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    color: rgb(32, 163, 217);
    white-space: nowrap;
}

.ZsFbd {
    width: 159px;
    height: 0px;
    border: 1.5px dashed rgb(32, 163, 217);
    flex: 1 0 auto;
    order: 3;
}

.qDkSS {
    width: 100%;
    display: flex;
    align-items: stretch;
}

.fXpDtg {
    font-size: 16px;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 12px 0px;
    width: 64px;
    background: rgb(225, 227, 230);
    border-radius: 4px;
    flex: 0 0 auto;
    order: 0;
    align-self: stretch;
    color: rgb(49, 50, 50);
    text-orientation: upright;
    min-height: fit-content;
}

.hWoTSy {
    padding-left: 16px;
    background: rgb(255, 255, 255);
    flex: 1 1 0%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.dHzuOT {
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    color: rgb(49, 50, 50);
}

.htoMey {
    font-size: 16px;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 12px 0px;
    width: 64px;
    background: linear-gradient(225deg, rgb(106, 189, 133) 0%, rgb(106, 189, 133) 0.01%, rgb(105, 189, 134) 0.02%, rgb(32, 163, 217) 100%);
    border-radius: 4px;
    flex: 0 0 auto;
    order: 0;
    align-self: stretch;
    color: rgb(255, 255, 255);
    text-orientation: upright;
    min-height: fit-content;
}
.qDkSS:not(:last-child) {
    margin-bottom: 16px;
}

/* 事例CTA */
.gAIilK {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px 20px;
    gap: 20px;
    width: 100%;
    max-width: 100vw;
    margin-top: 16px;
    height: auto;
    background: rgb(213, 235, 248);
    flex: 0 0 auto;
    order: 0;
    box-sizing: border-box;
}

.cjWNvU {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px;
    gap: 4px;
    width: 100%;
    height: auto;
    flex: 0 0 auto;
    order: 0;
}

.kQcYAR {
    width: 100%;
    height: 30px;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    background: linear-gradient(225deg, rgb(106, 189, 133) 0%, rgb(106, 189, 133) 0.01%, rgb(105, 189, 134) 0.02%, rgb(32, 163, 217) 100%) text;
    -webkit-text-fill-color: transparent;
    flex: 0 0 auto;
    order: 0;
    margin: 0px;
}

.ksKpOq {
    width: 100%;
    height: auto;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    text-align: start;
    color: rgb(49, 50, 50);
    flex: 0 0 auto;
    order: 1;
    margin: 0px;
}

.cZUaQF {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 0px;
    gap: 16px;
    width: 100%;
    height: auto;
    flex: 0 0 auto;
    order: 1;
}

.epDwqU {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 16px;
    gap: 12px;
    width: calc(100% - 32px);
    max-width: 320px;
    height: auto;
    background: rgb(255, 255, 255);
    border-radius: 12px;
    flex: 0 0 auto;
    order: 0;
    align-self: center;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px;
}


.kEEykc {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0px;
    gap: 10px;
    width: 100%;
    height: auto;
    flex: 1 0 auto;
    order: 0;
    align-self: stretch;
}

.fiuUMx {
    width: 100%;
    height: auto;
    max-height: 160px;
    object-fit: contain;
    filter: drop-shadow(rgba(0, 0, 0, 0.2) 1px 3px 6px);
    flex: 0 0 auto;
    order: 0;
    align-self: center;
}

.cwpNst {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px;
    gap: 10px;
    width: 100%;
    height: 80px;
    flex: 0 0 auto;
    order: 1;
    align-self: stretch;
}

.dmktbb {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 8px 24px;
    gap: 10px;
    width: 160px;
    height: 32px;
    background: linear-gradient(225deg, rgb(106, 189, 133) 0%, rgb(106, 189, 133) 0.01%, rgb(105, 189, 134) 0.02%, rgb(32, 163, 217) 100%);
    border-radius: 60px;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    cursor: pointer;
    flex: 0 0 auto;
    order: 0;
    transition: opacity 0.2s;
    text-decoration: none;
}

.bOFOwb {
    height: 14px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    display: flex;
    align-items: center;
    text-align: center;
    color: rgb(255, 255, 255);
    flex: 0 0 auto;
    order: 0;
}

.lhuxAc {
    width: 216px;
    height: auto;
    font-family: "Hiragino Kaku Gothic ProN", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    color: rgb(49, 50, 50);
    flex: 0 0 auto;
    order: 1;
    margin: 0px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

@media (min-width: 1024px) {
.hwekcS {
    display: flex;
    flex-flow: wrap;
    /* gap: 2%; */
    display: flex;
    /* justify-content:center; */
    align-items: flex-start;
    flex-wrap: wrap;
}
.jrUfIF > div {
    width: 95%;
    margin: auto;
}
	.fsoRCX {
    width: 90%;
	}
	.fsoRCX > div {
		width: 100%;
	}
	.wvFDE {
    gap: 2%;
}
	/* .iFRTsJ div {
    width: 90%;
    margin: 0 auto;
} */
}

article.interview-single-article img,
article.case-single img,
article.news-single img {
    width: 90%;
    max-width: 600px;
    margin: 5% auto;
    object-fit: cover;
    display: block;
}

/* 事例バナー */

.cZUaQF {
    flex-direction: unset;
	align-items: flex-start;
    justify-content: center;
	flex-wrap: wrap;
}

.epDwqU {
    min-height: 330px;
    max-width: 250px;
	gap: 0;
}

.sc-b94a238b-6 img {
	object-fit: contain!important;
	min-height: 200px;
}

.cwpNst {
    height: 70px;
}

/* header-nav */

/* checkbox自体は非表示 */
.menu-toggle {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

/* -------------------------
   メニューボタン
------------------------- */

.menu-button {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
	cursor: pointer;
	z-index: 1001;
}

.menu-button span {
	display: block;
	width: 28px;
	height: 2px;
	background: #000;
	transition:
		transform 0.3s ease,
		opacity 0.3s ease;
}

/* -------------------------
   メニュー
------------------------- */

.mobile-menu {
	display: none;
}

/* checkbox ON */
.eZEqHR:has(.menu-toggle:checked) .mobile-menu {
	display: flex;
}

html:has(#menu-toggle:checked),
body:has(#menu-toggle:checked) {
    overflow: hidden;
}

/* -------------------------
   ×に変形
------------------------- */

.menu-toggle:checked + .menu-button span:nth-child(1) {
	transform: translateY(8px) rotate(45deg);
}

.menu-toggle:checked + .menu-button span:nth-child(2) {
	opacity: 0;
}

.menu-toggle:checked + .menu-button span:nth-child(3) {
	transform: translateY(-8px) rotate(-45deg);
}

/* -------------------------
   PC
------------------------- */

@media screen and (min-width: 1101px) {
	.menu-toggle,
	.menu-button,
	.mobile-menu {
		display: none;
	}
}
	.eZEqHR:has(#menu-toggle:checked) .mobile-menu {
	display: block !important;
}
	
.mobile-menu {
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: right;
  align-items: center;
  z-index: 2000;
}

.eZEqHR:has(#menu-toggle:checked) .mobile-menu {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

/* case */
.sc-b94a238b-5.epDwqU {
    max-width: 320px;
    width: 100%;
    min-height: unset;
}

.post-type-archive-case-inner {
    max-width: 350px;
    margin: 0 auto;
}

img.sc-b94a238b-7.fiuUMx {
    width: 100%;
	max-height: 200px;
}

main.sc-174d2cc5-15.jrUfIF {
    width: 90%;
    margin: 0 auto;
}

.sc-174d2cc5-5.URqGM {
    padding: 0;
}

h3.sc-174d2cc5-7.eBHfRD {
    font-size: 20px;
    line-height: 1.5;
}

.sc-76b4fe46-2.gxgloV,
.sc-76b4fe46-3.PmmTs {
    font-size: 12px;
}

.sc-76b4fe46-4.gygkxV > div {
    font-size: 12px;
}

.sc-174d2cc5-8.hASVIA {
    margin-bottom: 50px;
}

@media screen and (min-width:1024px) {
	.post-type-archive-case-inner {
    max-width: 100%;
}
	.sc-174d2cc5-8.hASVIA {
    max-width: 390px;
}
}
/* ====================================================
   NEW HERO AREA (Independent Component)
==================================================== */

.p-hero {
  position: relative;
  width: 100%;
  min-height: 1044px; /* 本番の Hero 980px + 次セクション余白 64px と同じ開始位置 */
  background: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.p-hero__bg {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100%;
  aspect-ratio: 1440 / 790;
  background-image: url('../images/hero/main-visual@2x.webp');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  z-index: 0;
}

.p-hero__content {
  position: absolute;
  top: 164px;
  left: 80px;
  width: 488px;
  z-index: 2;
  color: #313232;
}

.p-hero__copy-sub {
  white-space: pre-wrap;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 1px;
}

.p-hero__copy-lead {
  white-space: pre-wrap;
  margin-top: 12px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 1px;
}

.p-hero__copy-main {
  white-space: pre-wrap;
  margin-top: 12px;
  font-size: 38px;
  font-weight: 600;
  line-height: 1.4;
}

.p-hero__actions {
  display: flex;
  margin-top: 30px;
}

.p-hero__btn-dl {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 340px;
  height: 69px;
  border-radius: 40px;
  background: linear-gradient(225deg, #F2BA4C 0%, #6ABD85 0.01%, #F2BA4C 0.02%, #FF9900 100%);
  color: #ffffff !important;
  font-size: 25px;
  font-weight: 700;
  text-decoration: none;
}

.p-hero__btn-icon {
  width: 8.5%;
  margin-right: 4.7%;
}

.p-hero__no1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin-top: 32px;
}

.p-hero__no1-img {
  width: 222px;
  height: 97px;
  object-fit: cover;
}

.p-hero__no1-note {
  font-size: 11px;
  font-weight: 300;
  letter-spacing: 0.33px;
  line-height: 1.3;
  color: #868686;
  white-space: nowrap;
}

.p-hero__no1-note span {
  display: block;
}

/* Banner (FvBurnner) PC */
.p-hero__banner-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 740px;
  z-index: 20;
  display: flex;
  justify-content: center;
}

.p-hero__banner {
	overflow: hidden;
  position: relative;
  width: 863.36px;
  padding: 40px 60px 32px;
  border-radius: 7.08px;
  background-image: url('../images/hero/fv-burnner-bg@2x.png'), linear-gradient(146.84deg, #fafeff 24.26%, #ddf1f7 100%);
  background-size: cover, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  box-shadow: 0 4px 20px 0 rgba(49, 50, 50, 0.2);
}

.p-hero__banner-badge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 4.72px;
  height: 30.44px;
  padding: 4.72px 14.16px;
  border-radius: 2px;
  color: #fff;
  font-size: 14.16px;
  font-weight: 700;
  letter-spacing: 1px;
  background: linear-gradient(195.53deg, #369f83 0%, #2196d6 100%);
}

.p-hero__banner-body {
  position: relative;
  width: 743.36px;
  height: 199.79px;
  display: flex;
}

.p-hero__banner-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14.16px;
  width: 565.49px;
}

.p-hero__banner-target {
  color: #515253;
  font-size: 10.62px;
  line-height: normal;
  margin-bottom: -6px;
}

.p-hero__banner-tags {
  display: flex;
  gap: 5.26px;
}

.p-hero__banner-tags span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 21.03px;
  padding: 0 7.88px;
  border: 0.657px solid #369f83;
  border-radius: 10.51px;
  color: #369f83;
  font-size: 10.62px;
  font-weight: 500;
  white-space: nowrap;
}

.p-hero__banner-title {
  width: 565.49px;
  color: #313232;
  font-size: 28.32px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.885px;
}

.p-hero__orange-text {
  background: linear-gradient(188.05deg, #ffb81f 0%, #ff8500 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.p-hero__banner-cta.pc-only {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3.54px;
  width: 212.39px;
  height: 46.02px;
  border-radius: 60px;
  color: #fff !important;
  font-size: 19.47px;
  font-weight: 600;
  text-decoration: none;
  background: linear-gradient(192deg, #f2ba4c 0%, #ff9900 100%);
  margin-top: 3.5px;
}

.p-hero__banner-cta.pc-only:hover {
  opacity: 0.9;
}

.p-hero__banner-illust {
  position: absolute;
  left: 416.5px;
  top: 5.07px;
  width: 386.68px;
  height: auto;
}

/* Floating Button (PC) */
.p-hero-floating {
  pointer-events: none;
}
.p-hero-floating.is-active {
  pointer-events: auto;
}

.p-hero-floating__pc {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 50;
  width: 200px;
  height: 200px;
  border-radius: 8px;
  overflow: hidden;
  filter: drop-shadow(0 4px 16px rgba(49, 50, 50, 0.18));
  opacity: 0;
  transform: translateX(calc(100% + 24px));
  transition: opacity 0.4s ease, transform 0.4s ease, filter 0.2s ease;
  display: block;
}
.p-hero-floating__pc:hover {
  transform: scale(1.03);
  filter: drop-shadow(0 8px 22px rgba(49, 50, 50, 0.26));
}
.p-hero-floating.is-active .p-hero-floating__pc {
  opacity: 1;
  transform: translateX(0);
}
.p-hero-floating__pc img {
  position: absolute;
  left: -6px;
  top: -5px;
  width: 212px;
  height: auto;
  display: block;
}

/* ----------------------------------------------------
   TABLET (768px ~ 1023px)
---------------------------------------------------- */
@media (max-width: 1023px) and (min-width: 769px) {
  .p-hero {
    min-height: 920px; /* ★修正: タブレット時の被り調整 */
  }
  .p-hero__bg {
    aspect-ratio: 1440 / 1400;
    background-size: 160%;
    background-position: 15% top;
  }
  .p-hero__content {
    top: 100px;
  }
  .p-hero__copy-sub, .p-hero__copy-lead, .p-hero__copy-main {
    text-shadow: 0 0 14px rgba(255, 255, 255, 0.6), 0 0 24px rgba(255, 255, 255, 0.4);
  }
  .p-hero__banner-wrapper {
    top: 660px;
  }
  .p-hero__banner {
    zoom: 0.78;
  }
}

/* ----------------------------------------------------
   SP ( ~ 768px )
---------------------------------------------------- */
@media (max-width: 768px) {
  .br-pc { display: none !important; }
  .br-sp { display: block !important; }
  .pc-only { display: none !important; }
  .sp-only { display: flex !important; }

  .p-hero {
    min-height: auto;
    padding: 8px 16px 24px;
    background-color: #ffffff;
    background-image: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.62) 0%,
        rgba(255, 255, 255, 0.42) 55%,
        rgba(255, 255, 255, 0.38) 100%
      ),
      url('../images/hero/main-visual@2x.webp');
    background-size: cover, 260%;
    background-position: center, 80% top;
    background-repeat: no-repeat, no-repeat;
    overflow-x: hidden; /* ★追加: 画面の横揺れ・右余白の消失を防止 */
  }

  .p-hero__bg {
    display: none;
  }

  .p-hero__content {
    position: static;
    width: 100%;
    padding: 88px 8px 24px;
    z-index: auto;
  }

  .p-hero__copy-sub {
    font-size: 15px;
    line-height: 1.5;
  }
  /* ★修正: 「プライム・スタンダード…」の改行を無くす */
  .p-hero__copy-sub br {
    display: none !important;
  }

  .p-hero__copy-lead {
    font-size: 13px;
    margin-top: 12px;
  }

  .p-hero__copy-main {
    font-size: 22px;
    margin-top: 12px;
    line-height: 1.4;
  }
  /* ★修正: 「たった1つの…」のあとで正しく改行させる */
  .p-hero__copy-main .br-pc {
    display: block !important;
  }

  .p-hero__actions {
    margin-top: 24px;
  }
  .p-hero__btn-dl {
    width: 100%;
    max-width: 320px;
    height: 54px;
    font-size: 18px;
  }
  .p-hero__btn-icon {
    width: 24px;
    margin-right: 12px;
  }

  .p-hero__no1 {
    margin-top: 24px;
  }
  .p-hero__no1-img {
    width: 180px;
    height: 79px;
  }
  .p-hero__no1-note {
    font-size: 9px;
    line-height: 1.4;
    white-space: normal;
  }
  .p-hero__no1-note span {
    display: inline;
  }

  /* ----------------- Banner (SP) ----------------- */
  .p-hero__banner-wrapper {
    position: static;
    width: 100%;
    margin-top: 24px;
  }

  .p-hero__banner {
    position: relative;
    width: 100%;
    padding: 40px 16px 20px;
    background-image: linear-gradient(146.84deg, #fafeff 24.26%, #ddf1f7 100%);
    box-shadow: 0 4px 16px 0 rgba(49, 50, 50, 0.18);
    border-radius: 8px; /* ★角丸の復活 */
    overflow: hidden; /* ★絵のはみ出し・突き抜けを確実にカット */
    z-index: 1;
  }
  .p-hero__banner::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    border-radius: 8px;
    background: linear-gradient(
      90deg,
      rgba(250, 254, 255, 0.7) 0%,
      rgba(250, 254, 255, 0.7) 100px,
      rgba(250, 254, 255, 0.45) calc(45% + 100px),
      rgba(250, 254, 255, 0) calc(78% + 100px)
    );
  }

  .p-hero__banner-body {
    position: relative;
    display: flex;
    width: 100%;
    height: auto;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    z-index: 2; /* テキストやボタンを絵より前面へ */
  }

  .p-hero__banner-left {
    display: flex;
    flex-direction: column;
    width: auto;
    flex: 1;
    gap: 8px;
  }

  .p-hero__banner-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
  }
  .p-hero__banner-tags span {
    display: inline-flex;
    align-items: center;
    height: 18.9px;
    padding: 0 7.1px;
    border: 1px solid #369f83;
    border-radius: 9.5px;
    font-size: 9.6px;
    color: #369f83;
    background-color: transparent;
  }

  .p-hero__banner-title {
    width: auto;
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: 0.5px;
    font-weight: 700;
  }

  .p-hero__banner-right {
    position: static;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: auto;
  }

  .p-hero__banner-illust {
            position: absolute;
        left: 100%;
        /* left: unset; */
        top: -20px;
        width: 240px;
        object-fit: cover;
        object-position: right bottom;
        opacity: 0.4;
        z-index: 0;
        pointer-events: none;
        transform: translateX(-50%);
  }

  .p-hero__banner-cta.sp-only {
    display: flex !important;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important; /* ★オレンジボタンの潰れ防止 */
    min-height: 40px !important; /* ★オレンジボタンの潰れ防止 */
    max-width: 40px !important;
    max-height: 40px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    border-radius: 50% !important; /* ★完全な円形に */
    background: linear-gradient(225deg, #ffb81f 0%, #ff8500 100%);
    position: relative;
    z-index: 3;
    text-decoration: none;
  }
  .p-hero__banner-cta.sp-only svg {
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
  }

  /* Floating Button (SP) */
  .p-hero-floating__sp {
    position: fixed;
    right: 16px;
    bottom: 24px;
    z-index: 50;
    opacity: 0;
    transform: translateX(calc(100% + 16px));
    transition: opacity 0.4s ease, transform 0.4s ease;
    display: flex;
    align-items: center;
    gap: 4.72px;
    height: 30.44px;
    padding: 4.72px 14.16px;
    border-radius: 2px;
    color: #fff !important;
    font-size: 14.16px;
    font-weight: 700;
    letter-spacing: 1px;
    text-decoration: none;
    background: linear-gradient(195.53deg, #369f83 0%, #2196d6 100%);
    box-shadow: 0 4px 16px rgba(49, 50, 50, 0.24);
  }
  .p-hero-floating.is-active .p-hero-floating__sp {
    opacity: 0.9;
    transform: translateX(0);
  }
}
/* ====================================================
   GLOBAL HEADER NAV
==================================================== */
.sc-c335336f-4 { gap: 8px !important; }
.sc-c335336f-5 { white-space: nowrap !important; }
.sc-c335336f-1 { font-size: 12.5px !important; }
.sc-c335336f-6 a {
  padding: 0 12px !important;
  font-size: 12.5px !important;
  white-space: nowrap !important;
  min-width: auto !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 40px !important;
  box-sizing: border-box !important;
}
a.sc-1496dfe0-6 { border: 1.5px solid #5ab483 !important; color: #5ab483 !important; }
.sc-1496dfe0-9, .sc-1496dfe0-10 {
  padding: 0 !important;
  height: auto !important;
  border: none !important;
  background: transparent !important;
}
.dropdown-parent { position: relative; display: flex; align-items: center; }
.dropdown-toggle { cursor: pointer; display: flex; align-items: center; gap: 4px; text-decoration: none; color: inherit; border: 0; padding: 0; background: transparent; font: inherit; }
.dropdown-toggle:focus-visible { outline: 2px solid #20a3d9; outline-offset: 4px; border-radius: 2px; }
.dropdown-menu {
  display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
  background: #ffffff; box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1); border-radius: 4px;
  padding: 8px 0; min-width: 200px; list-style: none; z-index: 1000; margin: 0;
}
.dropdown-parent:hover .dropdown-menu,
.dropdown-parent.is-open .dropdown-menu { display: block; }
.dropdown-menu li { padding: 0; margin: 0; }
.dropdown-menu li a { display: block; padding: 12px 20px; color: #333; text-decoration: none; font-size: 14px; transition: background 0.2s; text-align: left; }
.dropdown-menu li a:hover { background-color: #f5f5f5; }
.mobile-dropdown-title { display: block; padding: 15px 20px; font-weight: bold; color: inherit; }
.mobile-subitem a { padding-left: 40px !important; }

@media (min-width: 769px) { .sp-only { display: none !important; } }
@media (max-width: 768px) { .sp-only { display: inline !important; } }

.home .dNIWlQ{
  border-bottom: unset;
}
.home .bErRxm{
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  background: transparent;
  z-index: 40;
}

@media (min-width: 769px) {
  .eiUKwX{
    white-space: nowrap;
  }
}

/* SP（スマホ）表示の時のみ、追従バナーを完全に非表示にする 
@media (max-width: 768px) {
  .p-hero-floating {
    display: none !important;
  }
}*/

/* ====================================================
   Display-check fixes (local, 2026-08-20)
==================================================== */

.hASVIA .case-card-company,
.hASVIA .iDRsTK.case-card-company {
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  margin-top: 16px;
  margin-bottom: 16px;
}

.ia-dLSM {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ia-dLSM a {
  display: inline-flex;
  line-height: 0;
}

.mobile-menu ul li a,
.mobile-menu ul li span,
.mobile-menu ul li summary {
  border-bottom: none;
}

.mobile-about {
  list-style: none;
}
.mobile-about > summary.mobile-dropdown-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 62px;
  padding: 24px;
  background: none;
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: none;
  cursor: pointer;
}
.mobile-about > summary.mobile-dropdown-title::-webkit-details-marker {
  display: none;
}
.mobile-about > summary.mobile-dropdown-title::after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  margin-right: 8px;
}
.mobile-about[open] > summary.mobile-dropdown-title::after {
  transform: rotate(-135deg);
  margin-top: 6px;
}
.mobile-about > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

@media (min-width: 1024px) {
  .kwRNGF {
    gap: 48px;
    padding: 80px 80px 125px;
    align-items: center;
    box-sizing: border-box;
  }
  .deqmPO {
    max-width: 720px;
  }
}

@media (max-width: 768px) {
  .kHHVYg {
    font-size: 20px;
    line-height: 1.5;
  }
  .iCxEWv {
    font-size: 14px;
    line-height: 1.6;
  }
  .case-single {
    padding-top: 16px !important;
  }
  .wTGKE,
  .cqskLS {
    padding: 40px 20px 80px !important;
    align-items: stretch;
    box-sizing: border-box;
  }
  .feNbsl,
  .izmwOn {
    font-size: 24px;
    line-height: 32px;
    padding-left: 0;
    overflow: visible;
    word-break: keep-all;
  }
  .ayked {
    padding: 48px 16px 80px !important;
    height: auto !important;
    gap: 32px;
    overflow: hidden;
  }
  .zoZpj {
    font-size: 24px;
    line-height: 1.3;
  }
  .hUMVHd {
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    min-height: 720px;
  }
  .bIvOwg {
    left: 0 !important;
    max-width: 55%;
    height: auto;
  }
  .kzTwnK {
    right: 0 !important;
    bottom: 0 !important;
    max-width: 50%;
    height: auto;
  }
}
p.sc-1fa4c82f-4.ddlKCL {
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
}
.news-body a {
    word-break: break-all;
}

@media screen and (min-width: 1900px) {
	.hSzlUk {
		margin-top: 14rem;
	}
	.eQPWJv::before {
	content: "";
	position: absolute;
	top: -115px;
	left: 0;
	width: 100%;
	height: 120px;
	background: linear-gradient(
	to bottom,
	rgba(255, 255, 255, 0) 0%,
	rgba(255, 255, 255, 0.7) 40%,
	rgba(255, 255, 255, 0.95) 70%,
	rgba(255, 255, 255, 1) 100%
);
	pointer-events: none;
	z-index:-1;		
}
}

@media screen and (min-width: 2200px) {
	.hSzlUk {
		margin-top: 22rem;
	}
}
@media screen and (min-width: 2400px) {
	.hSzlUk {
		margin-top: 25rem;
	}
}
.eQPWJv {
    position: relative;
	z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
  .eQPWJv {
    animation: none !important;
  }

  .p-hero-floating__pc,
  .p-hero-floating__sp {
    transition: none !important;
  }
}
