html{scroll-behavior:smooth}body{font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;position:relative;overflow:hidden scroll;padding-right:0;background-color:#ebebeb}body.js-scroll-lock{overflow:hidden;padding-right:17px}@media screen and (min-width:1024px){.lg-none{display:none}}.lg-block{display:none}@media screen and (min-width:1024px){.lg-block{display:block}}@media screen and (min-width:768px){.md-none{display:none}}.md-block{display:none}@media screen and (min-width:768px){.md-block{display:block}}.links-container{margin-bottom:64px}.links-list{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:16px;align-items:center}@media screen and (min-width:768px){.links-list{flex-direction:row;flex-wrap:wrap;width:100%;max-width:720px;margin:0 auto}}@media screen and (min-width:1200px){.links-list{max-width:inherit}}.links-item{width:100%;max-width:286px}.links-link{box-sizing:border-box;border:solid 1px black;background-color:#fff;padding:24px;position:relative;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:16px;align-items:baseline}.links-link:hover:before{animation:anim1-in .3s ease-out forwards;-webkit-animation:anim1-in .3s ease-out forwards}.links-link:hover .number,.links-link:hover .title{color:#fff;z-index:5}.links-link:before{position:absolute;content:"";top:0%;height:100%;background-color:#000;animation:anim1-out .3s ease-out forwards;-webkit-animation:anim1-out .3s ease-out forwards}.links-link .number{font-family:Jost,serif;font-optical-sizing:auto;font-weight:700;font-size:16px;font-style:normal;text-align:left;line-height:100%;letter-spacing:.05em;color:#000}.links-link .title{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:12px;text-align:left;line-height:100%;letter-spacing:.05em;color:#000}@media screen and (min-width:1200px){.links-link .title{font-size:16px}}header{position:fixed;top:0;left:0;right:0;z-index:15}.header-container{position:relative;width:100%;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:nowrap;align-items:center;background-color:#fff}.header-title{border-radius:6px;padding:24px 0 24px 40px}.header-logo-image{width:100%;max-width:145px}.header-logo-text{margin-top:8px;font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:600;font-style:normal;font-size:10px;text-align:center;line-height:100%;letter-spacing:0;color:#000}.header-list{display:none}@media screen and (min-width:1200px){.header-list{display:flex;flex-direction:row;justify-content:space-around;column-gap:40px;align-items:center;margin-right:151px}}@media screen and (min-width:1440px){.header-list{column-gap:40px}}.header-item{position:relative}.header-link{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:16px;text-align:center;line-height:100%;letter-spacing:.05em;color:#000}.header-link.entry{transform:translate(100%,calc(-50% + -0px));display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:8px;align-items:baseline;background-color:#6ed9ff;padding:32px 40px;position:absolute;top:50%;right:0;transition-property:color;transition-delay:.05s;transition-duration:.25s;transition-timing-function:ease-out}.header-link.entry:hover:before{animation:anim1-in .3s ease-out forwards;-webkit-animation:anim1-in .3s ease-out forwards;filter:brightness(.5);-webkit-filter:brightness(.5)}.header-link.entry:hover .en,.header-link.entry:hover .jp{color:#fff;z-index:5}.header-link.entry:before{position:absolute;content:"";top:0%;height:100%;background-color:#000000a8;animation:anim1-out .3s ease-out forwards;-webkit-animation:anim1-out .3s ease-out forwards}.header-link.entry .en{font-family:Montserrat,serif;font-optical-sizing:auto;font-weight:500;font-size:18px;font-style:normal;text-align:center;line-height:100%;letter-spacing:.1em;color:#000}.header-link.entry .jp{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:12px;text-align:center;line-height:100%;letter-spacing:.1em;color:#000}.header-menu-button{width:48px;height:48px;border-radius:24px;display:flex;flex-direction:column;justify-content:center;row-gap:8px;z-index:2;align-items:center;position:relative;padding:24px 40px}@media screen and (min-width:1200px){.header-menu-button{display:none}}.header-menu-button.cross .bar:first-of-type{transform:translate(-50%,calc(-50% + 0px)) rotate(45deg)}.header-menu-button.cross .bar:nth-of-type(2){transform:translate(-50%,-50%);opacity:0}.header-menu-button.cross .bar:last-of-type{transform:translate(-50%,calc(-50% + -0px)) rotate(-45deg)}.header-menu-button .bar{position:absolute;top:50%;left:50%;width:32px;height:2px;background-color:#000;display:block;visibility:visible}.header-menu-button .bar:first-of-type{transform:translate(-50%,calc(-50% + 8px));transition-property:transform;transition-duration:.3s;transition-timing-function:ease-out}.header-menu-button .bar:nth-of-type(2){transform:translate(-50%,-50%);opacity:1;transition-property:opacity;transition-duration:.3s;transition-timing-function:ease-out}.header-menu-button .bar:last-of-type{transform:translate(-50%,calc(-50% - 8px));transition-property:transform;transition-duration:.3s;transition-timing-function:ease-out}.business-container,.message-container,.job-container,.requirements-container,.factory-container,.people-container,.about-container{width:100%;max-width:calc(100% - 32px);margin:270px auto 104px}@media screen and (min-width:1200px){.business-container,.message-container,.job-container,.requirements-container,.factory-container,.people-container,.about-container{max-width:1070px}}.business-title,.message-title,.job-title,.requirements-title,.factory-title,.people-title{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:16px;align-items:baseline;margin-bottom:64px}@media screen and (min-width:768px){.business-title,.message-title,.job-title,.requirements-title,.factory-title,.people-title{padding-left:64px}}.business-title .en,.message-title .en,.job-title .en,.requirements-title .en,.factory-title .en,.people-title .en{font-family:Jost,serif;font-optical-sizing:auto;font-weight:300;font-size:40px;font-style:normal;text-align:left;line-height:100%;letter-spacing:.1em;color:#000}.business-title .jp,.message-title .jp,.job-title .jp,.requirements-title .jp,.factory-title .jp,.people-title .jp{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:16px;text-align:left;line-height:100%;letter-spacing:.25em;color:#000}.firstview-content{position:relative;margin-top:102px}.firstview-image{width:100%}.firstview-image.people{filter:brightness(.9);-webkit-filter:brightness(.9)}.firstview-copy{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:8.5333333333vw;text-align:center;line-height:150%;letter-spacing:.1em;color:#fff;position:absolute;bottom:0%;left:50%;transform:translate(calc(-50% + -0px),calc(0% - 64px));width:100%;text-shadow:0 0 3px rgb(0,0,0),0 4px 4px rgba(0,0,0,.25)}@media screen and (min-width:768px){.firstview-copy{font-size:4.4444444444vw}}@media screen and (min-width:1440px){.firstview-copy{font-size:64px}}.about-container{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:40px;align-items:inherit}@media screen and (min-width:768px){.about-container{gap:0;margin-top:168px}}@media screen and (min-width:1200px){.about-container{max-width:1200px}}.about-content.image{position:relative}.about-content.image:before{content:"ABOUT";position:absolute;top:0;right:0;transform:translate(calc(0% + -0px),calc(-50% + -0px));text-shadow:0 0 3px rgba(0,0,0,.5),0 4px 4px rgba(0,0,0,.16);font-family:Jost,serif;font-optical-sizing:auto;font-weight:400;font-size:20vw;font-style:normal;text-align:left;line-height:100%;letter-spacing:.05em;color:#fff}@media screen and (min-width:768px){.about-content.image:before{font-size:90px;transform:translate(calc(0% - 64px),calc(-50% + -0px))}}@media screen and (min-width:1024px){.about-content.image:before{font-size:120px;transform:translate(calc(0% - 104px),calc(-50% + -0px))}}.about-content.info{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:space-between;gap:40px;align-items:center;z-index:3}@media screen and (min-width:768px){.about-content.info{gap:0;margin-top:-64px}}@media screen and (min-width:1024px){.about-content.info{flex-direction:row}}.about-image{width:100%;max-width:1200px}.about-head{font-family:Jost,serif;font-optical-sizing:auto;font-weight:400;font-size:12.5vw;font-style:normal;text-align:left;line-height:100%;letter-spacing:.1em;color:#fff}@media screen and (min-width:768px){.about-head{font-size:90px}}.about-info-box{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:40px;align-items:baseline;position:relative}@media screen and (min-width:768px){.about-info-box{padding:64px}}@media screen and (min-width:1024px){.about-info-box{background-color:#ebebeb}}.about-info-head{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:32px;text-align:left;line-height:150%;letter-spacing:.1em;color:#000}.about-info-description{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:16px;text-align:left;line-height:175%;letter-spacing:.02em;color:#000;padding-bottom:40px}@media screen and (min-width:768px){.about-info-description{padding-bottom:0}}.about-info-link{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;gap:16px;align-items:center;position:absolute;bottom:0;right:0;transform:translateY(calc(50% + -0px));background-color:#fff;padding:8px 24px;transition-property:color;transition-delay:.05s;transition-duration:.25s;transition-timing-function:ease-out}.about-info-link:hover:before{animation:anim1-in .3s ease-out forwards;-webkit-animation:anim1-in .3s ease-out forwards}.about-info-link:hover .lead,.about-info-link:hover .arrow{color:#fff;z-index:5}.about-info-link:before{position:absolute;content:"";top:0%;height:100%;background-color:#00000080;animation:anim1-out .3s ease-out forwards;-webkit-animation:anim1-out .3s ease-out forwards}@keyframes anim1-in{0%{left:0;width:0%}to{left:0;width:100%}}@keyframes anim1-out{0%{right:0;width:100%}to{right:0;width:0%}}.about-info-link .lead{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:16px;text-align:center;line-height:175%;letter-spacing:.02em;color:#000}.about-info-link .arrow{font-family:Jost,serif;font-optical-sizing:auto;font-weight:400;font-size:16px;font-style:normal;text-align:center;line-height:175%;letter-spacing:.02em;color:#000}.movie-container{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:16px;align-items:baseline;width:100%;max-width:calc(100% - 32px);margin:0 auto 104px}@media screen and (min-width:768px){.movie-container{gap:24px}}@media screen and (min-width:1200px){.movie-container{max-width:1200px}}.movie-content{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:0;align-items:center}.movie-content.movie{width:100%}.movie-title{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:16px;align-items:center}.movie-title .en{font-family:Jost,serif;font-optical-sizing:auto;font-weight:300;font-size:24px;font-style:normal;text-align:left;line-height:100%;letter-spacing:.05em;color:#000}@media screen and (min-width:768px){.movie-title .en{font-size:40px}}.movie-title .slash{width:24px;height:24px;position:relative}.movie-title .slash:before{content:"";position:absolute;top:50%;left:50%;transform:translate(calc(-50% + -0px),calc(-50% + -0px));width:24px;height:24px;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_179_838'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='24'%20height='24'%3e%3crect%20width='24'%20height='24'%20fill='%23D9D9D9'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_179_838)'%3e%3crect%20x='20'%20y='3'%20width='1'%20height='24'%20transform='rotate(45%2020%203)'%20fill='black'/%3e%3c/g%3e%3c/svg%3e");background-size:contain;background-position:center center}.movie-title .ja{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:10px;text-align:left;line-height:100%;letter-spacing:.05em;color:#000}@media screen and (min-width:768px){.movie-title{font-size:12px}}.movie-link{display:block;position:relative;width:100%;max-width:1200px}.movie-link:before{position:absolute;content:"";top:50%;left:50%;transform:translate(calc(-50% + -0px),calc(-50% + -0px));width:40px;height:40px;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3csvg%20width='64'%20height='64'%20viewBox='0%200%2064%2064'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_179_837'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='64'%20height='64'%3e%3crect%20width='64'%20height='64'%20fill='white'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_179_837)'%3e%3crect%20x='16'%20y='16'%20width='32'%20height='32'%20fill='white'/%3e%3cpath%20d='M60.3379%2012.6818C57.0586%2010.0584%2045.4941%208%2032%208C18.5059%208%206.94137%2010.0584%203.66213%2012.6818C0.6485%2015.0884%200%2025.9687%200%2032.144C0%2038.3193%200.6485%2049.1996%203.66213%2051.6063C6.94137%2054.2296%2018.5059%2056.288%2032%2056.288C45.4941%2056.288%2057.0586%2054.2296%2060.3379%2051.6062C63.3516%2049.1996%2064%2038.3193%2064%2032.144C64%2025.9687%2063.3516%2015.0884%2060.3379%2012.6818ZM41.6016%2032.4419L26.7461%2041.2251C26.6367%2041.2871%2026.5039%2041.2909%2026.3945%2041.229C26.2851%2041.1671%2026.2167%2041.0509%2026.2167%2040.9271V32.144V23.3608C26.2167%2023.235%2026.2851%2023.1208%2026.3945%2023.0589C26.5039%2022.997%2026.6367%2023.0009%2026.7461%2023.0628L41.6016%2031.846C41.7071%2031.9079%2041.7715%2032.0201%2041.7715%2032.1439C41.7715%2032.264%2041.707%2032.38%2041.6016%2032.4419Z'%20fill='%23FF0000'/%3e%3c/g%3e%3c/svg%3e");background-size:contain;background-position:center center}@media screen and (min-width:768px){.movie-link:before{width:64px;height:64px}}.movie-link-image{width:100%}.movie-embed{position:relative;width:100%;height:0;padding-top:56.25%}.movie-embed-frame{width:100%;overflow:hidden;margin:0 auto 16px}.movie-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}.triple-container{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:40px;align-items:center;width:100%;max-width:calc(100% - 32px);margin:0 auto 104px}@media screen and (min-width:768px){.triple-container{gap:64px}}@media screen and (min-width:1024px){.triple-container{flex-direction:row;justify-content:center;gap:2px}}@media screen and (min-width:1440px){.triple-container{max-width:1200px}}.triple-link{display:block;position:relative}.triple-link:hover .triple-link-head:before{animation:anim1-in .3s ease-out forwards;-webkit-animation:anim1-in .3s ease-out forwards}.triple-link:hover .triple-link-head .lead,.triple-link:hover .triple-link-head .arrow{color:#fff;z-index:5}.triple-link:hover .triple-link-image{filter:brightness(.8);-webkit-filter:brightness(.8)}.triple-link-head{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;gap:16px;align-items:center;position:absolute;bottom:0;left:0;transform:translateY(calc(50% + -0px));background-color:#ebebeb;padding:8px 24px;transition-property:color;transition-delay:.05s;transition-duration:.25s;transition-timing-function:ease-out}.triple-link-head:before{position:absolute;content:"";top:0%;height:100%;background-color:#00000080;animation:anim1-out .3s ease-out forwards;-webkit-animation:anim1-out .3s ease-out forwards}.triple-link-head .lead{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:16px;text-align:center;line-height:175%;letter-spacing:.02em;color:#000}.triple-link-head .arrow{font-family:Jost,serif;font-optical-sizing:auto;font-weight:400;font-size:16px;font-style:normal;text-align:center;line-height:175%;letter-spacing:.02em;color:#000}.triple-link-image{transition-property:filter;transition-delay:.05s;transition-duration:.25s;transition-timing-function:ease-out;width:100%;max-width:399px}@media screen and (min-width:1440px){.triple-link-image{height:300px}}.banner-container{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:24px;align-items:center;width:100%;max-width:calc(100% - 32px);margin:0 auto 168px}@media screen and (min-width:1024px){.banner-container{flex-direction:row;justify-content:center;gap:60px}}@media screen and (min-width:1440px){.banner-container{max-width:1200px}}.banner-link{display:block;transition-property:filter;transition-delay:.05s;transition-duration:.25s;transition-timing-function:ease-out}.banner-link:hover{filter:brightness(.8)}.banner-image{width:100%;max-width:570px}@media screen and (min-width:1440px){.banner-image{height:210px}}@media screen and (min-width:1200px){.people-content{max-width:1070px}}@media screen and (min-width:768px){.people-title{margin-bottom:104px}}.people-list{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:40px;align-items:baseline}@media screen and (min-width:768px){.people-list{gap:64px;justify-content:space-between;max-width:736px;margin:0 auto}}@media screen and (min-width:1024px){.people-list{gap:64px 24px;max-width:992px}}.people-item{width:100%;max-width:314px}.people-link{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:16px;align-items:flex-end;padding-left:24px}.people-link .division{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:14px;text-align:right;line-height:100%;letter-spacing:.05em;color:#000}.people-link .name{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:600;font-style:normal;font-size:16px;text-align:right;line-height:100%;letter-spacing:.1em;color:#000}.people-link .joined{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:10px;text-align:right;line-height:100%;letter-spacing:0;color:#000}.people-link .thumbnail{width:100%}.people-link .thumbnail-frame{position:relative}.people-link .copy{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:8px;align-items:baseline;position:absolute;bottom:24px;left:-24px;transform:translate(0)}.people-link .copy .first,.people-link .copy .second,.people-link .copy .third{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:16px;text-align:left;line-height:100%;letter-spacing:.05em;color:#000;padding:8px;background-color:#fff}.firstview-copy-group{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:16px;align-items:baseline;position:absolute;bottom:24px;left:5vw;right:auto;width:calc(100% - 32px)}@media screen and (min-width:768px){.firstview-copy-group{gap:24px;max-width:720px;left:3.125vw}}@media screen and (min-width:1024px){.firstview-copy-group{max-width:960px;bottom:64px;left:11.6666666667vw}}.firstview-copy-group .label{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:16px;align-items:baseline}.firstview-copy-group .division{text-shadow:0 0 3px rgba(0,0,0,.5),0 4px 4px rgba(0,0,0,.16);font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:12px;text-align:left;line-height:100%;letter-spacing:.05em;color:#fff}@media screen and (min-width:768px){.firstview-copy-group .division{font-size:16px}}.firstview-copy-group .joined{text-shadow:0 0 3px rgba(0,0,0,.5),0 4px 4px rgba(0,0,0,.16);font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:12px;text-align:left;line-height:100%;letter-spacing:.05em;color:#fff}@media screen and (min-width:768px){.firstview-copy-group .joined{font-size:16px}}.firstview-copy-group .name{text-shadow:0 0 3px rgba(0,0,0,.5),0 4px 4px rgba(0,0,0,.16);font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:16px;text-align:left;line-height:100%;letter-spacing:.1em;color:#fff}@media screen and (min-width:768px){.firstview-copy-group .name{font-size:24px}}.firstview-copy-group .catch{text-shadow:0 0 3px rgba(0,0,0,.5),0 4px 4px rgba(0,0,0,.16);font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:12px;text-align:left;line-height:1.5;letter-spacing:.05em;color:#fff}@media screen and (min-width:768px){.firstview-copy-group .catch{font-size:20px}}.interview-container{margin-bottom:168px;padding-top:104px}.interview-container.none{padding-top:0}.interview-content.text{width:100%;max-width:calc(100% - 32px);margin:-64px auto 0;background-color:#fff;position:relative;z-index:2;padding:40px 24px}@media screen and (min-width:768px){.interview-content.text{max-width:720px;padding:64px}}@media screen and (min-width:1024px){.interview-content.text{max-width:960px;margin:-104px auto 0}}.interview-header-image{width:100%}.interview-head{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:16px;align-items:baseline;position:relative;margin-top:-136px;margin-bottom:64px;margin-left:-24px}@media screen and (min-width:768px){.interview-head{gap:24px;margin-top:-264px;margin-bottom:136px;margin-left:-64px}}.interview-head .en{font-family:Jost,serif;font-optical-sizing:auto;font-weight:400;font-size:40px;font-style:normal;text-align:left;line-height:100%;letter-spacing:.05em;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,.66)}@media screen and (min-width:768px){.interview-head .en{font-size:80px}}.interview-head .jp{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:16px;text-align:left;line-height:100%;letter-spacing:.1em;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,.66)}@media screen and (min-width:768px){.interview-head .jp{font-size:24px}}.interview-label{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:14px;text-align:left;line-height:100%;letter-spacing:0;color:#fff;background-color:#000;padding:8px;width:fit-content;margin-bottom:40px}@media screen and (min-width:768px){.interview-label{margin-bottom:64px}}.interview-question{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:24px;text-align:left;line-height:150%;letter-spacing:.05em;color:#000;margin-bottom:24px}.interview-answer{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:16px;text-align:left;line-height:220%;letter-spacing:0;color:#000;margin-bottom:64px}.interview-answer.last{margin-bottom:104px}.interview-answer.none{margin-bottom:0}.interview-image{width:100%;display:block}.interview-image.terasawa{margin-bottom:24px}@media screen and (min-width:768px){.interview-image.terasawa{margin-bottom:64px}}.interview-image-group{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:40px;align-items:center;margin-bottom:24px}@media screen and (min-width:768px){.interview-image-group{flex-direction:row;gap:64px;margin-bottom:64px}}.interview-image-group-frame{width:100%}.bg-container-video{background-color:#333}.video-container{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:16px;align-items:baseline;width:100%;max-width:calc(100% - 32px);margin:0 auto 104px;padding-top:104px;padding-bottom:104px}@media screen and (min-width:768px){.video-container{gap:24px}}@media screen and (min-width:1200px){.video-container{max-width:1200px}}.video-content{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:0;align-items:center;width:100%}.video-title{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:16px;align-items:center}.video-title .en{font-family:Jost,serif;font-optical-sizing:auto;font-weight:300;font-size:24px;font-style:normal;text-align:left;line-height:100%;letter-spacing:.05em;color:#000}@media screen and (min-width:768px){.video-title .en{font-size:40px}}.video-title .slash{width:24px;height:24px;position:relative}.video-title .slash:before{content:"";position:absolute;top:50%;left:50%;transform:translate(calc(-50% + -0px),calc(-50% + -0px));width:24px;height:24px;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_179_838'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='24'%20height='24'%3e%3crect%20width='24'%20height='24'%20fill='%23D9D9D9'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_179_838)'%3e%3crect%20x='20'%20y='3'%20width='1'%20height='24'%20transform='rotate(45%2020%203)'%20fill='black'/%3e%3c/g%3e%3c/svg%3e");background-size:contain;background-position:center center}.video-title .ja{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:10px;text-align:left;line-height:100%;letter-spacing:.05em;color:#000}@media screen and (min-width:768px){.video-title{font-size:12px}}.video-link{display:block;position:relative;width:100%;max-width:1200px}.video-link:before{position:absolute;content:"";top:50%;left:50%;transform:translate(calc(-50% + -0px),calc(-50% + -0px));width:40px;height:40px;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3csvg%20width='64'%20height='64'%20viewBox='0%200%2064%2064'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_179_837'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='64'%20height='64'%3e%3crect%20width='64'%20height='64'%20fill='white'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_179_837)'%3e%3crect%20x='16'%20y='16'%20width='32'%20height='32'%20fill='white'/%3e%3cpath%20d='M60.3379%2012.6818C57.0586%2010.0584%2045.4941%208%2032%208C18.5059%208%206.94137%2010.0584%203.66213%2012.6818C0.6485%2015.0884%200%2025.9687%200%2032.144C0%2038.3193%200.6485%2049.1996%203.66213%2051.6063C6.94137%2054.2296%2018.5059%2056.288%2032%2056.288C45.4941%2056.288%2057.0586%2054.2296%2060.3379%2051.6062C63.3516%2049.1996%2064%2038.3193%2064%2032.144C64%2025.9687%2063.3516%2015.0884%2060.3379%2012.6818ZM41.6016%2032.4419L26.7461%2041.2251C26.6367%2041.2871%2026.5039%2041.2909%2026.3945%2041.229C26.2851%2041.1671%2026.2167%2041.0509%2026.2167%2040.9271V32.144V23.3608C26.2167%2023.235%2026.2851%2023.1208%2026.3945%2023.0589C26.5039%2022.997%2026.6367%2023.0009%2026.7461%2023.0628L41.6016%2031.846C41.7071%2031.9079%2041.7715%2032.0201%2041.7715%2032.1439C41.7715%2032.264%2041.707%2032.38%2041.6016%2032.4419Z'%20fill='%23FF0000'/%3e%3c/g%3e%3c/svg%3e");background-size:contain;background-position:center center}@media screen and (min-width:768px){.video-link:before{width:64px;height:64px}}.video-link-image{width:100%}.video-embed{position:relative;width:100%;height:0;padding-top:56.25%}.video-embed-frame{width:100%;max-width:640px;overflow:hidden;margin:0 auto 16px}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}.senior-container{margin-top:168px;position:relative}.senior-container.--president{margin-bottom:168px}.senior-container.--president .senior-description{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:16px;text-align:left;line-height:220%;letter-spacing:0;color:#000}.senior-container-inner{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:24px;align-items:center;background-color:#fff;width:100%;max-width:calc(100% - 32px);margin:0 auto 40px;padding:104px 24px 40px}@media screen and (min-width:768px){.senior-container-inner{flex-direction:row;max-width:720px;padding:144px 64px 64px;gap:40px;align-items:flex-start}}@media screen and (min-width:1024px){.senior-container-inner{max-width:960px;gap:64px;margin:0 auto 64px}}.senior-content.image{width:100%;max-width:290px}@media screen and (min-width:768px){.senior-content.image{max-width:240px}}@media screen and (min-width:1024px){.senior-content.image{max-width:290px}}.senior-content.text{width:100%}@media screen and (min-width:768px){.senior-content.text{width:calc(100% - 304px)}}@media screen and (min-width:1024px){.senior-content.text{width:calc(100% - 354px)}}.senior-head{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:16px;align-items:center;position:absolute;top:0;left:50%;transform:translate(-50%,calc(-50% + 16px))}@media screen and (min-width:768px){.senior-head{gap:24px}}.senior-head .en{font-family:Jost,serif;font-optical-sizing:auto;font-weight:400;font-size:40px;font-style:normal;text-align:center;line-height:100%;letter-spacing:.1em;color:#000}@media screen and (min-width:768px){.senior-head .en{font-size:80px}}.senior-head .jp{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:600;font-style:normal;font-size:12px;text-align:center;line-height:100%;letter-spacing:.1em;color:#000}@media screen and (min-width:768px){.senior-head .jp{font-size:16px}}.senior-image{width:100%;max-width:290px}.senior-description{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:14px;text-align:left;line-height:2.2;letter-spacing:.05em;color:#000}.to-people-link{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;gap:16px;align-items:center;box-sizing:border-box;border:solid 1px black;padding:16px 24px;background-color:#fff;width:100%;max-width:calc(100% - 32px);margin:0 auto 168px}@media screen and (min-width:768px){.to-people-link{padding:16px 40px;gap:24px;max-width:365px}}.to-people-link .text{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:16px;text-align:left;line-height:1.75;letter-spacing:.05em;color:#000}@media screen and (min-width:768px){.to-people-link .text{font-size:20px}}.to-people-link .arrow{font-family:Jost,serif;font-optical-sizing:auto;font-weight:500;font-size:16px;font-style:normal;text-align:left;line-height:1.75;letter-spacing:.05em;color:#000}@media screen and (min-width:768px){.to-people-link .arrow{font-size:20px}}.interview-question.offer-head{margin-bottom:64px}@media screen and (min-width:768px){.interview-question.offer-head{margin-bottom:64px}}.offer-head.archiveOffer{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:32px;text-align:center;line-height:100%;letter-spacing:.1em;color:#000;margin-bottom:64px}@media screen and (min-width:768px){.offer-head.archiveOffer{font-size:40px}}.offer-flow-list{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:64px;align-items:baseline;margin-bottom:64px}@media screen and (min-width:768px){.offer-flow-list{align-items:center}}.offer-flow-item{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:24px;align-items:center;width:100%}@media screen and (min-width:768px){.offer-flow-item{flex-direction:row;width:100%;max-width:640px;gap:64px}}.offer-flow-step-label{font-family:Jost,serif;font-optical-sizing:auto;font-weight:500;font-size:20px;font-style:normal;text-align:center;line-height:100%;letter-spacing:.05em;color:#fff;padding:47px 24px;border-radius:57px;background-color:#bf3430}.offer-flow-step-description{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:16px;text-align:left;line-height:1.7;letter-spacing:0;color:#000}.offer-entry-links{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:24px;align-items:center}@media screen and (min-width:768px){.offer-entry-links{flex-direction:row}}.offer-label{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:16px;text-align:center;line-height:100%;letter-spacing:.05em;color:#fff;padding:16px;background-color:#bf3430;margin-bottom:16px}.st-mybtn{margin:0 auto 24px;padding:16px 0;text-align:center;width:100%!important}@media screen and (min-width:768px){.unity-table .form-table-label{width:220px}}@media screen and (min-width:768px){.unity-table .form-table-data{width:calc(100% - 220px)}}.form-label{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:16px;text-align:left;line-height:100%;letter-spacing:.05em;color:#bf3430;display:inline-block;padding:16px 24px;background-color:#fff;border:1px solid #bf3430;margin-bottom:16px}.form-description{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:16px;text-align:left;line-height:1.5;letter-spacing:0;color:#000}.wpcf7-text,.wpcf7-textarea{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:16px;text-align:left;line-height:1.7;letter-spacing:.05em;color:#000;width:100%;box-sizing:border-box;border:solid 1px #bfbfbf;padding:4px 8px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px}.wpcf7-submit{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:20px;text-align:center;line-height:100%;letter-spacing:.05em;color:#fff;width:100%;padding:16px 24px;background-color:#bf3430;margin-bottom:24px;border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;-ms-border-radius:8px;-o-border-radius:8px}.wpcf7-response-output{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:16px;text-align:left;line-height:1.7;letter-spacing:.05em;color:#000;padding:16px 24px;margin-bottom:24px}@media screen and (min-width:1200px){.factory-content{max-width:1070px}}.factory-content.welcome{padding:40px 24px;background-color:#fff;width:100%;max-width:960px;margin:0 auto;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:40px;align-items:center}@media screen and (min-width:768px){.factory-content.welcome{padding:64px 104px}}@media screen and (min-width:768px){.factory-title{margin-bottom:104px}}.factory-lead{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:20px;text-align:center;line-height:150%;letter-spacing:.1em;color:#000}@media screen and (min-width:768px){.factory-lead{font-size:32px;line-height:100%}}.factory-description{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:12px;text-align:left;line-height:175%;letter-spacing:.05em;color:#000}@media screen and (min-width:768px){.factory-description{font-size:16px;text-align:center}}.factory-list{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:40px;align-items:baseline}@media screen and (min-width:768px){.factory-list{flex-wrap:nowrap;gap:16px}}.factory-item{width:calc(50% - 20px)}.factory-link{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:16px;align-items:center}.factory-link.is-active .factory-link-image{border:solid 5px #bf3430}.factory-link.is-active .factory-link-text:after{background-color:#bf3430}.factory-link-image{width:100%;max-width:176px}.factory-link-text{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:14px;text-align:center;line-height:100%;letter-spacing:.05em;color:#000;position:relative}@media screen and (min-width:768px){.factory-link-text{font-size:16px}}.factory-link-text:after{content:"";position:absolute;bottom:-13px;left:50%;transform:translate(-50%);-webkit-transform:translate(-50%,0%);-moz-transform:translate(-50%,0%);-ms-transform:translate(-50%,0%);-o-transform:translate(-50%,0%);width:100%;height:5px;background-color:#d9d9d9}.process-container{margin-top:168px;margin-bottom:168px}.process-content{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:64px;align-items:baseline}@media screen and (min-width:768px){.process-content{margin-left:24px;margin-right:24px}}@media screen and (min-width:1024px){.process-content{margin-left:64px;margin-right:64px}}.process-title{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:24px;text-align:center;line-height:100%;letter-spacing:.1em;color:#000;margin:0 auto 64px}@media screen and (min-width:768px){.process-title{font-size:40px;margin:0 auto 168px}}.process-video-embed{position:relative;width:100%;height:0;padding-top:56.25%}.process-video-embed-frame{display:none;width:100%;max-width:640px;overflow:hidden;margin:0 auto 16px}.process-video-embed-frame.is-active{display:block}.process-video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}.swiper{width:100%;height:100%;max-height:2120px}@media screen and (min-width:768px){.swiper{height:83.7239583333vw}}@media screen and (min-width:1024px){.swiper{height:38.18359375vw}}@media screen and (min-width:1200px){.swiper{height:40.5833333333vw}}@media screen and (min-width:1440px){.swiper{height:640px}}.swiper-wrapper{width:calc(100% - 32px)!important;padding-left:16px;padding-right:16px}@media screen and (min-width:768px){.swiper-wrapper{width:calc(100% - 128px)!important;padding-left:64px;padding-right:64px}}.swiper-slide-wrapper{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:space-between;gap:24px;align-items:center}@media screen and (min-width:1024px){.swiper-slide-wrapper{flex-direction:row;gap:64px}}@media screen and (min-width:1024px){.swiper-slide-wrapper.blank{height:35.15625vw}}.swiper-slide-info{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:24px;align-items:center;width:240px}@media screen and (min-width:768px){.swiper-slide-info{width:259px;height:259px}}@media screen and (min-width:1024px){.swiper-slide-info{height:176px;gap:64px}}.swiper-slide-info .step{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;gap:24px;align-items:center;background-color:#bf3430;border-radius:50%;padding:46px 40px}@media screen and (min-width:768px){.swiper-slide-info .step{height:131px}}.swiper-slide-info .step{font-family:Jost,serif;font-optical-sizing:auto;font-weight:500;font-size:40px;font-style:normal;text-align:center;line-height:100%;letter-spacing:.1em;color:#fff}.swiper-slide-info .label{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:16px;align-items:center}.swiper-slide-info .label .jp{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:32px;text-align:center;line-height:100%;letter-spacing:.1em;color:#bf3430}@media screen and (min-width:1024px){.swiper-slide-info .label .jp{font-size:22px}}.swiper-slide-info .label .en{font-family:Jost,serif;font-optical-sizing:auto;font-weight:500;font-size:16px;font-style:normal;text-align:center;line-height:100%;letter-spacing:.05em;color:#000}.swiper-slide-image.factory{position:relative;width:100%}@media screen and (min-width:768px){.swiper-slide-image.factory{width:100%;max-width:inherit}}.swiper-slide-image.factory .image{width:100%;max-width:1138px;border-radius:16px;filter:brightness(.8)}.swiper-slide-image.factory .description{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:16px;text-align:left;line-height:175%;letter-spacing:.05em;color:#000;margin-top:24px}@media screen and (min-width:768px){.swiper-slide-image.factory .description{position:absolute;bottom:40px;left:40px;color:#fff}}@media screen and (min-width:768px){.swiper-slide-image.factory .description.blank{color:#000;margin-top:0;position:relative;bottom:inherit;left:inherit}}.swiper-slide-button{position:relative}.swiper-slide-button:before{content:"";position:absolute;top:92px;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;background-image:url("data:image/svg+xml,%3csvg%20width='64'%20height='64'%20viewBox='0%200%2064%2064'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_179_837'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='64'%20height='64'%3e%3crect%20width='64'%20height='64'%20fill='white'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_179_837)'%3e%3crect%20x='16'%20y='16'%20width='32'%20height='32'%20fill='white'/%3e%3cpath%20d='M60.3379%2012.6818C57.0586%2010.0584%2045.4941%208%2032%208C18.5059%208%206.94137%2010.0584%203.66213%2012.6818C0.6485%2015.0884%200%2025.9687%200%2032.144C0%2038.3193%200.6485%2049.1996%203.66213%2051.6063C6.94137%2054.2296%2018.5059%2056.288%2032%2056.288C45.4941%2056.288%2057.0586%2054.2296%2060.3379%2051.6062C63.3516%2049.1996%2064%2038.3193%2064%2032.144C64%2025.9687%2063.3516%2015.0884%2060.3379%2012.6818ZM41.6016%2032.4419L26.7461%2041.2251C26.6367%2041.2871%2026.5039%2041.2909%2026.3945%2041.229C26.2851%2041.1671%2026.2167%2041.0509%2026.2167%2040.9271V32.144V23.3608C26.2167%2023.235%2026.2851%2023.1208%2026.3945%2023.0589C26.5039%2022.997%2026.6367%2023.0009%2026.7461%2023.0628L41.6016%2031.846C41.7071%2031.9079%2041.7715%2032.0201%2041.7715%2032.1439C41.7715%2032.264%2041.707%2032.38%2041.6016%2032.4419Z'%20fill='%23FF0000'/%3e%3c/g%3e%3c/svg%3e");background-repeat:no-repeat;background-size:contain;background-position:center center;z-index:10}@media screen and (min-width:768px){.swiper-slide-button:before{top:50%}}@media screen and (min-width:768px){.swiper-button-prev{left:86px!important;right:auto!important;top:12px!important;bottom:auto!important;transform:translate(-50%) rotate(90deg)!important}.swiper-button-prev:after{color:#bf3430}}@media screen and (min-width:1024px){.swiper-button-prev{left:133px!important}}@media screen and (min-width:1200px){.swiper-button-prev{left:140px!important}}@media screen and (min-width:768px){.swiper-button-next{left:auto!important;right:59px!important;top:12px!important;bottom:auto!important;transform:translate(-50%) rotate(90deg)!important}.swiper-button-next:after{color:#bf3430}}@media screen and (min-width:1024px){.swiper-button-next{left:133px!important;top:auto!important;bottom:-10px!important}}@media screen and (min-width:1200px){.swiper-button-next{left:140px!important;bottom:12px!important}}@media screen and (min-width:1200px){.requirements-content{max-width:1070px}}@media screen and (min-width:768px){.requirements-title{margin-bottom:104px;padding-left:0}}.requirements-title .en{font-size:24px}@media screen and (min-width:768px){.requirements-title .en{font-size:40px}}.requirements-hr{width:100%;height:1px;position:relative;background-color:#bfbfbf}.requirements-hr:before{content:"";position:absolute;top:0;left:0;width:104px;height:1px;background-color:#000}.persona-title{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:24px;text-align:center;line-height:100%;letter-spacing:.1em;color:#000;margin-top:104px;margin-bottom:64px}.persona-wrapper{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:64px;align-items:flex-start;margin-bottom:168px}@media screen and (min-width:768px){.persona-wrapper{flex-direction:row}}.persona-thumbnail img{width:100%;max-width:285px}.persona-text{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:24px;align-items:baseline}.persona-description{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:16px;text-align:left;line-height:220%;letter-spacing:.05em;color:#000}.persona-points{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:20px;text-align:left;line-height:220%;letter-spacing:.05em;color:#000}.guidelines-container{background-color:#fff;padding:64px 16px;margin-bottom:168px}@media screen and (min-width:768px){.guidelines-container{padding:64px 24px}}@media screen and (min-width:1024px){.guidelines-container{padding:64px}}.guidelines-head{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:24px;align-items:center;margin-top:-84px;margin-bottom:64px}@media screen and (min-width:1024px){.guidelines-head{margin-top:-104px}}.guidelines-head .en{font-family:Jost,serif;font-optical-sizing:auto;font-weight:400;font-size:40px;font-style:normal;text-align:center;line-height:100%;letter-spacing:.05em;color:#000}@media screen and (min-width:1024px){.guidelines-head .en{font-size:64px}}.guidelines-head .jp{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:16px;text-align:left;line-height:100%;letter-spacing:.2em;color:#000}.guidelines-wrapper{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:40px;align-items:center}@media screen and (min-width:768px){.guidelines-wrapper{flex-direction:row;gap:24px;align-items:flex-start}}@media screen and (min-width:1024px){.guidelines-wrapper{gap:64px}}.guidelines-label{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:20px;text-align:center;line-height:100%;letter-spacing:.05em;color:#000;margin-bottom:24px}.guidelines-list{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:16px;align-items:center}.guidelines-item{box-sizing:border-box;border:solid 1px black;border-radius:30px;overflow:hidden}.guidelines-link{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;gap:16px;align-items:center;padding:16px 24px;position:relative;transition-property:color;transition-delay:.05s;transition-duration:.25s;transition-timing-function:ease-out}.guidelines-link:hover:before{animation:anim1-in .3s ease-out forwards;-webkit-animation:anim1-in .3s ease-out forwards}.guidelines-link:hover .lead,.guidelines-link:hover .arrow{color:#fff;z-index:5}.guidelines-link:before{position:absolute;content:"";top:0%;height:100%;background-color:#000;animation:anim1-out .3s ease-out forwards;-webkit-animation:anim1-out .3s ease-out forwards}.guidelines-link .lead{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:14px;text-align:center;line-height:100%;letter-spacing:.02em;color:#000}.guidelines-link .arrow{font-family:Jost,serif;font-optical-sizing:auto;font-weight:400;font-size:16px;font-style:normal;text-align:center;line-height:100%;letter-spacing:.02em;color:#000}.faq-container{margin-bottom:168px}.faq-content.text{width:100%;max-width:calc(100% - 32px);margin:-64px auto 0;background-color:#fff;position:relative;z-index:2;padding:40px 24px}@media screen and (min-width:768px){.faq-content.text{max-width:720px;padding:104px 64px}}@media screen and (min-width:1024px){.faq-content.text{max-width:960px;margin:-104px auto 0}}.faq-header-image{width:100%}.faq-head{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:16px;align-items:baseline;position:relative;margin-top:-136px;margin-bottom:64px;margin-left:-24px}@media screen and (min-width:768px){.faq-head{gap:24px;margin-top:-264px;margin-bottom:136px;margin-left:-64px}}.faq-head .en{font-family:Jost,serif;font-optical-sizing:auto;font-weight:400;font-size:40px;font-style:normal;text-align:left;line-height:100%;letter-spacing:.05em;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,.66)}@media screen and (min-width:768px){.faq-head .en{font-size:80px}}.faq-head .jp{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:16px;text-align:left;line-height:100%;letter-spacing:.1em;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,.66)}@media screen and (min-width:768px){.faq-head .jp{font-size:24px}}.faq-label{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:14px;text-align:left;line-height:100%;letter-spacing:0;color:#fff;background-color:#000;padding:8px;width:fit-content;margin-bottom:40px}@media screen and (min-width:768px){.faq-label{margin-bottom:64px}}.faq-question{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:24px;text-align:left;line-height:150%;letter-spacing:.05em;color:#000;margin-bottom:24px}.faq-answer{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:16px;text-align:left;line-height:220%;letter-spacing:0;color:#000;margin-bottom:64px}.faq-answer.last{margin-bottom:104px}.faq-answer.none{margin-bottom:0}@media screen and (min-width:1024px){.job-container{max-width:960px}}@media screen and (min-width:1200px){.job-container{max-width:960px}}.job-content.image{position:relative}.job-content.info{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:space-between;gap:40px;align-items:flex-start;z-index:3;margin-top:64px;margin-bottom:104px}@media screen and (min-width:768px){.job-content.info{gap:0;align-items:center}}@media screen and (min-width:1024px){.job-content.info{flex-direction:row;margin-top:-64px}}.job-image{width:100%;max-width:960px}.job-head{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:40px;align-items:baseline}@media screen and (min-width:768px){.job-head{width:100%;max-width:380px;margin:0 auto}}@media screen and (min-width:1024px){.job-head{max-width:480px;margin:inherit}}.job-head .head{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:40px;text-align:left;line-height:100%;letter-spacing:.1em;color:#000}@media screen and (min-width:768px){.job-head .head{font-size:40px}}.job-head .lede{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:20px;text-align:left;line-height:175%;letter-spacing:.05em;color:#000}@media screen and (min-width:768px){.job-title{padding-left:0;margin-bottom:104px}}.job-info-box{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:40px;align-items:baseline;position:relative}@media screen and (min-width:768px){.job-info-box{width:100%;max-width:380px;margin:0 auto;padding:64px 0 0}}@media screen and (min-width:1024px){.job-info-box{width:inherit;max-width:inherit;margin:inherit;padding:64px;background-color:#ebebeb}}.job-info-head{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:24px;text-align:left;line-height:150%;letter-spacing:.05em;color:#000}.job-info-description{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:16px;text-align:left;line-height:175%;letter-spacing:.05em;color:#000;margin-bottom:24px}@media screen and (min-width:768px){.job-info-description{padding-bottom:0}}.job-info-label{font-family:Jost,serif;font-optical-sizing:auto;font-weight:500;font-size:20px;font-style:normal;text-align:left;line-height:100%;letter-spacing:.05em;color:#000}.job-info-list{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:40px;align-items:baseline}.job-info-link{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:16px;align-items:center}.job-info-link-image{width:100%;max-width:104px}.job-info-link-name{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:12px;text-align:left;line-height:100%;letter-spacing:0;color:#000}@media screen and (min-width:768px){.job-info-link-name{font-size:14px;letter-spacing:.05em}}.message-container{margin-bottom:168px}@media screen and (min-width:1024px){.message-container{max-width:960px}}@media screen and (min-width:1200px){.message-container{max-width:960px}}@media screen and (min-width:768px){.message-title{margin-bottom:168px}}.talked-container{margin-bottom:104px}.talked-container.last{margin-bottom:168px}.talked-content{width:100%;max-width:calc(100% - 32px);margin:0 auto;background-color:#fff;position:relative;padding:40px 24px}@media screen and (min-width:768px){.talked-content{max-width:720px;padding:64px}}@media screen and (min-width:1024px){.talked-content{max-width:960px}}.talked-label{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:14px;text-align:left;line-height:100%;letter-spacing:0;color:#fff;background-color:#000;padding:8px;width:fit-content;margin-bottom:16px}.talked-head{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:24px;text-align:left;line-height:150%;letter-spacing:.05em;color:#000;margin-bottom:40px}.talked-image{width:100%;max-width:832px;margin:0 auto 40px}.talked-description{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:16px;text-align:left;line-height:220%;letter-spacing:0;color:#000;margin-bottom:64px}.talked-description.last{margin-bottom:40px}.talked-description.none,.video-container.--message{margin-bottom:0}.video-content.message{flex-direction:column}.video-head{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:16px;align-items:baseline;position:relative;margin:0 auto 40px}@media screen and (min-width:768px){.video-head{gap:24px;margin-bottom:64px}}@media screen and (min-width:1024px){.video-head{gap:24px}}.video-head .en{font-family:Jost,serif;font-optical-sizing:auto;font-weight:400;font-size:40px;font-style:normal;text-align:left;line-height:100%;letter-spacing:.05em;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,.66)}@media screen and (min-width:768px){.video-head .en{font-size:72px}}.video-head .jp{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:14px;text-align:left;line-height:100%;letter-spacing:.1em;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,.66)}@media screen and (min-width:768px){.video-head .jp{font-size:24px}}.business-container{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:24px;align-items:flex-start}@media screen and (min-width:768px){.business-container{flex-direction:row;gap:64px;max-width:720px}}@media screen and (min-width:1024px){.business-container{gap:104px}}@media screen and (min-width:1200px){.business-container{max-width:1040px}}.business-title{margin-bottom:24px;padding-left:0}.business-lede{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:24px;text-align:left;line-height:1.75;letter-spacing:.1em;color:#000;margin-bottom:24px}@media screen and (min-width:768px){.business-lede{font-size:32px;margin-bottom:64px}}.business-description{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:16px;text-align:left;line-height:2.2;letter-spacing:.05em;color:#000}@media screen and (min-width:1200px){.links-list.business{max-width:1040px}}.links-item.business{max-width:calc(100% - 32px)}@media screen and (min-width:768px){.links-item.business{max-width:336px}}.bg-container-unity{overflow-x:hidden}.unity-container{overflow-x:hidden;margin-bottom:104px}@media screen and (min-width:768px){.unity-container{margin-bottom:168px}}.unity-container.none{margin-bottom:0}.unity-content.text{width:100%;max-width:calc(100% - 32px);margin:-24px auto 0;background-color:#fff;z-index:2;padding:40px 24px;position:relative}@media screen and (min-width:768px){.unity-content.text{max-width:720px;margin:-64px auto 0;padding:104px 64px 64px}}@media screen and (min-width:1024px){.unity-content.text{max-width:960px;margin:-40px auto 0}}@media screen and (min-width:1200px){.unity-content.text{margin:-104px auto 0}}.unity-header-image{width:100%}.unity-head{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:16px;align-items:baseline;position:relative;margin-top:-168px;margin-bottom:40px;margin-left:-24px}@media screen and (min-width:768px){.unity-head{gap:24px;margin-top:-336px;margin-bottom:168px;margin-left:-64px}}@media screen and (min-width:1024px){.unity-head{gap:24px;margin-top:-272px;margin-bottom:104px;margin-left:-64px}}.unity-head .en{font-family:Jost,serif;font-optical-sizing:auto;font-weight:400;font-size:40px;font-style:normal;text-align:left;line-height:100%;letter-spacing:.05em;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,.66)}@media screen and (min-width:768px){.unity-head .en{font-size:72px}}.unity-head .jp{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:14px;text-align:left;line-height:100%;letter-spacing:.1em;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,.66)}@media screen and (min-width:768px){.unity-head .jp{font-size:24px}}.unity-label{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:14px;text-align:left;line-height:100%;letter-spacing:0;color:#fff;background-color:#000;padding:8px;width:fit-content;margin-bottom:16px}.unity-embed{position:relative;width:100%;height:0;padding-top:56.25%}.unity-embed-frame{width:100%;overflow:hidden;margin:0 auto 16px}.unity-embed-caption{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:16px;text-align:center;line-height:100%;letter-spacing:.05em;color:#000}@media screen and (min-width:768px){.unity-embed-caption{font-size:20px}}.unity-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}.unity-title{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:24px;text-align:left;line-height:1.5;letter-spacing:.1em;color:#000;margin-bottom:40px}@media screen and (min-width:768px){.unity-title{font-size:32px;text-align:center;line-height:1}}.unity-title.pillars{margin-top:104px}.unity-lede{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:14px;text-align:left;line-height:220%;letter-spacing:.05em;color:#000;margin-bottom:64px}@media screen and (min-width:1024px){.unity-lede{font-size:16px;text-align:center}}.unity-pillar-list{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:64px;align-items:flex-start}.unity-pillar-item{position:relative;width:100%;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:16px;align-items:baseline}@media screen and (min-width:768px){.unity-pillar-item{width:calc(50% - 32px);gap:24px}}.unity-pillar-number{font-family:Jost,serif;font-optical-sizing:auto;font-weight:500;font-size:48px;font-style:italic;text-align:left;line-height:100%;letter-spacing:.05em;color:#000;position:absolute;top:-24px;left:16px;transform:translate(0);-webkit-transform:translate(0%,0%);-moz-transform:translate(0%,0%);-ms-transform:translate(0%,0%);-o-transform:translate(0%,0%);text-shadow:1px 1px 0 rgb(255,255,255)}.unity-pillar-image{width:100%}.unity-pillar-title{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:20px;text-align:left;line-height:100%;letter-spacing:.05em;color:#000}.unity-pillar-description{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:16px;text-align:left;line-height:220%;letter-spacing:0;color:#000}.unity-copy{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:20px;text-align:left;line-height:1.5;letter-spacing:.05em;color:#000;margin-bottom:24px}@media screen and (min-width:1024px){.unity-copy{font-size:32px;margin-bottom:40px}}.unity-description{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:16px;text-align:left;line-height:220%;letter-spacing:0;color:#000;margin-bottom:64px}.unity-description.medium{font-weight:500}.unity-description.short{margin-bottom:24px}.unity-description.none{margin-bottom:0}.unity-interview-wrapper{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:24px;align-items:flex-start;margin-bottom:40px}@media screen and (min-width:768px){.unity-interview-wrapper{gap:64px;flex-direction:row;flex-wrap:nowrap;margin-bottom:104px}}.unity-interview-wrapper.under-slider{padding-top:272px}@media screen and (min-width:1440px){.unity-interview-wrapper.under-slider{padding-top:312px}}.unity-interview-wrapper.last{margin-bottom:0}.unity-interview-thumbnail{width:100%;max-width:104px}.unity-interview-thumbnail img{width:100%}.unity-interview-title{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:16px;text-align:left;line-height:1.75;letter-spacing:.05em;color:#000;margin-bottom:16px}@media screen and (min-width:768px){.unity-interview-title{font-size:20px}}.unity-interview-name{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:14px;text-align:left;line-height:1.5;letter-spacing:0;color:#545454;margin-bottom:24px}@media screen and (min-width:768px){.unity-interview-name{font-size:16px;line-height:1;margin-bottom:40px}}.unity-interview-description{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:16px;text-align:left;line-height:220%;letter-spacing:0;color:#000}.unity-values-wrapper{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:24px;align-items:flex-start;margin-bottom:104px}@media screen and (min-width:768px){.unity-values-wrapper{gap:64px;flex-direction:row;flex-wrap:nowrap}}.unity-values-wrapper.last{margin-bottom:0}.unity-values-thumbnail{width:100%;max-width:320px}@media screen and (min-width:768px){.unity-values-thumbnail{max-width:240px}}@media screen and (min-width:1024px){.unity-values-thumbnail{max-width:320px}}.unity-values-thumbnail img,.unity-values-text{width:100%}@media screen and (min-width:768px){.unity-values-text{width:calc(100% - 304px)}}@media screen and (min-width:1024px){.unity-values-text{width:calc(100% - 384px)}}.unity-table{margin-bottom:24px}.unity-table dl{display:flex;flex-direction:column;gap:0;justify-content:flex-start}@media screen and (min-width:768px){.unity-table dl{flex-direction:row;flex-wrap:nowrap}}.unity-table dt,.unity-table dd{letter-spacing:.05em;padding-top:15px;padding-bottom:15px}@media screen and (min-width:768px){.unity-table dt,.unity-table dd{padding-left:15px;padding-right:15px}}.unity-table dt{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:16px;text-align:left;line-height:220%;letter-spacing:0;color:#000;border-top:solid 2px #2da339;box-sizing:border-box}@media screen and (min-width:768px){.unity-table dt{width:150px}}.unity-table dt.last{border-bottom:solid 2px #2da339}.unity-table dd{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:16px;text-align:left;line-height:220%;letter-spacing:0;color:#000;border-top:solid 2px #e5e5e5}@media screen and (min-width:768px){.unity-table dd{width:calc(100% - 150px)}}.unity-table dd.last{border-bottom:solid 2px #e5e5e5}.swiper.business{width:100vw;overflow:visible;height:0;z-index:5}.swiper-slide-image{width:100%;max-width:320px}.swiper-button-business-prev,.swiper-button-business-next{height:48px;width:48px;z-index:10;opacity:1;position:absolute;top:50%;background-color:#bf3430;border-radius:24px;-webkit-border-radius:24px;-moz-border-radius:24px;-ms-border-radius:24px;-o-border-radius:24px}.swiper-button-business-prev:before{content:">";position:absolute;top:50%;left:50%;width:48px;height:48px;z-index:10;font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:24px;text-align:center;line-height:100%;letter-spacing:0;color:#fff;transform:translate(-50%,calc(-50% + 12px))}.swiper-button-business-prev{left:calc(100% - 24px);transform:translate(calc(-50% + -0px),100%)}@media screen and (min-width:768px){.swiper-button-business-prev{left:calc(100% - 48px)}}@media screen and (min-width:1024px){.swiper-button-business-prev{transform:translate(-50%,100%)}}@media screen and (min-width:1200px){.swiper-button-business-prev{transform:translate(-50%,calc(100% + 24px))}}@media screen and (min-width:1440px){.swiper-button-business-prev{transform:translate(-50%,calc(100% + 36px))}}.swiper-button-business-next:before{content:"<";position:absolute;top:50%;left:50%;width:48px;height:48px;z-index:10;font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:24px;text-align:center;line-height:100%;letter-spacing:0;color:#fff;transform:translate(-50%,calc(-50% + 12px))}.swiper-button-business-next{left:calc(0% + 24px);transform:translate(calc(-50% + -0px),100%)}@media screen and (min-width:768px){.swiper-button-business-next{left:calc(0% + 48px)}}@media screen and (min-width:1024px){.swiper-button-business-next{transform:translate(-50%,100%)}}@media screen and (min-width:1440px){.swiper-button-business-next{transform:translate(-50%,calc(100% + 36px))}}.footer-container{padding-top:16px;padding-bottom:16px}.footer-container.lightgray{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:64px;align-items:center;background-color:#f0f4f5;padding-top:64px;padding-bottom:64px}.footer-container.black{background-color:#232323}.footer-list{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:24px;align-items:center}@media screen and (min-width:1024px){.footer-list{flex-direction:row;gap:40px}}.footer-list-link{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:12px;text-align:center;line-height:100%;letter-spacing:.05em;color:#000}@media screen and (min-width:768px){.footer-list-link{font-size:16px}}.footer-logo-image{width:100%;max-width:144px}.footer-logo-text{margin-top:8px;font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:600;font-style:normal;font-size:10px;text-align:center;line-height:100%;letter-spacing:0;color:#000}.footer-copyright{font-family:Jost,serif;font-optical-sizing:auto;font-weight:500;font-size:16px;font-style:normal;text-align:center;line-height:100%;letter-spacing:.05em;color:#fff}.dialog{width:100%;max-width:85.3333333333vw;max-height:100%;background-color:#fff;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border:0;padding:24px;margin:0;overscroll-behavior:contain}@media screen and (min-width:576px){.dialog{max-width:320px}}@media screen and (min-width:576px){.dialog.factory{max-width:700px}}.dialog::backdrop{background-color:#000000a8}.dialog-content{display:flex;flex-direction:column;justify-content:space-between;overscroll-behavior:contain}.dialog-list{display:flex;flex-direction:column;justify-content:flex-start;row-gap:20px;margin-bottom:40px}.dialog-item{position:relative}.dialog-item:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:1px}.dialog-link{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:16px;text-align:left;line-height:100%;letter-spacing:.05em;color:#000}.dialog-button{font-family:Noto Sans JP,serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:16px;text-align:center;line-height:100%;letter-spacing:.05em;color:#fff;padding:15px;background-color:#232323}
