.header-title,.header-link,.dialog-item,.dialog-button,.balloon-head,.firstview-copy,.firstview-price-label,.firstview-price-link,.firstview-work-item p,.firstview-work-label,.price-head,.price-item button,.price-item-summary_inner p,.price-item-content-head,.price-item-content-description,.price-item-content-unit,.caution-head,.caution-description,.flow-lede,.flow-item-description,.profile-item dt,.profile-item dd,.recruiting-copy,.recruiting-description,.footer-copyright,.section-head,.profile-head,.recruiting-head{font-display:swap;font-optical-sizing:auto;font-family:Noto Sans JP,sans-serif;font-style:normal}.flow-item-number .label,.flow-item-number .number{font-display:swap;font-family:Poppins,sans-serif;font-style:normal}.firstview-price-description{font-display:swap;font-optical-sizing:auto;font-family:Noto Sans JP,Poppins,sans-serif;font-style:normal}.bg-container.firstview,.bg-container.price,.bg-container.caution,.bg-container.flow,.bg-container.profile,.bg-container.recruiting{margin-top:30px;margin-bottom:30px;position:relative}@media screen and (width>=1024px){.bg-container.firstview,.bg-container.price,.bg-container.caution,.bg-container.flow,.bg-container.profile,.bg-container.recruiting{margin-top:120px;margin-bottom:120px}}.price-container,.caution-container,.flow-container,.profile-container,.recruiting-container{width:100%;max-width:90.625vw;margin:0 auto}@media screen and (width>=768px){.price-container,.caution-container,.flow-container,.profile-container,.recruiting-container{max-width:720px}}@media screen and (width>=1024px){.price-container,.caution-container,.flow-container,.profile-container,.recruiting-container{max-width:960px}}.price-content,.caution-content,.flow-content{margin-bottom:120px}.section-head,.profile-head,.recruiting-head{letter-spacing:.05em;text-align:center;margin-bottom:30px;font-size:48px;font-weight:600}@media screen and (width>=1366px){.section-head,.profile-head,.recruiting-head{margin-bottom:60px}}html{scroll-behavior:smooth}body{padding-right:0;font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;position:relative;overflow-y:scroll}.loading-container{z-index:30;opacity:1;width:100vw;height:100vh;transition:opacity ease-in-out;position:fixed;inset:0;overflow:hidden}.loading-container.hide{opacity:0}.loading-container.disappear{display:none}.loading-head{background-color:#fff;border-radius:3.2vw 0 3.2vw 3.2vw;padding:4.26667vw 4.26667vw 2.13333vw;font-size:3.2vw;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media screen and (width>=1024px){.loading-head{border-radius:.75vw 0 .75vw .75vw;padding:1vw 1vw .5vw;font-size:1.5vw}}#root{position:relative}header{z-index:15;position:fixed;top:0;left:0;right:0}header.scrolled .header-container.front-page{background-color:#00000080;border-bottom:1px solid #fff}.header-container{background-color:#1458bf;border-bottom:none;flex-flow:row;justify-content:space-between;align-items:center;width:100%;padding:32px;display:flex;position:relative}@media screen and (width>=1024px){.header-container{column-gap:2.19619vw}}.header-container.front-page{background-color:#0000}.header-container.front-page .header-link a{color:#fff}.header-title{letter-spacing:0;color:#fff;font-size:16px;font-weight:600;line-height:16px}@media screen and (width>=768px){.header-title{letter-spacing:.1em}}.header-logo-link{flex-flow:wrap;justify-content:flex-start;align-items:center;column-gap:15px;display:flex}.header-logo-image{width:100%;max-width:55px}.header-logo-text{font-size:20px}.header-list{display:none}@media screen and (width>=1024px){.header-list{flex-direction:row;justify-content:space-around;align-items:center;column-gap:1.75695vw;display:flex}}.header-link{letter-spacing:.01em;color:#fff;font-size:16px;font-weight:600;line-height:16px}.header-link a{cursor:pointer;display:block}@media screen and (width>=1024px){.header-link img{height:4.39239vw;max-height:60px}}.header-menu-button{z-index:2;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;row-gap:4px;width:48px;height:48px;display:flex}@media screen and (width>=1024px){.header-menu-button{display:none}}.header-menu-button .bar{background-color:#fff;width:16px;height:2px;display:block}.dialog{overscroll-behavior:contain;background-color:#fff;border:0;border-radius:6px;width:100%;max-width:252px;height:460px;max-height:100%;margin:0;padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog::backdrop{background-color:#000000a8}.dialog-content{overscroll-behavior:contain;flex-direction:column;justify-content:space-between;height:100%;display:flex}.dialog-list{flex-direction:column;justify-content:flex-start;row-gap:20px;display:flex}.dialog-item{letter-spacing:.01em;font-size:16px;font-weight:500;line-height:28px;position:relative}.dialog-item:after{content:"";width:100%;height:1px;position:absolute;bottom:-10px;left:0}.dialog-item.contact{text-align:center}.dialog-item.contact a{display:block}.dialog-button{letter-spacing:.01em;text-align:center;color:#fff;background-color:#1458bf;border-radius:6px;padding:15px;font-size:16px;font-weight:500;line-height:28px}.bg-container{width:100%;margin-left:auto;margin-right:auto;overflow:hidden}.bg-container.firstview{background-image:url(/img_firstview_pc.png);background-position:50%;background-repeat:no-repeat;background-size:cover;height:1024px;margin-top:0;margin-bottom:0}@media screen and (width>=768px){.bg-container.firstview{height:100vh}}.bg-container.price{background-color:#1f6ee7;margin-top:0;margin-bottom:0}.bg-container.caution{background-color:#1458bf;margin-top:0}.section-head{margin-top:30px;margin-bottom:30px}.balloon-head{text-align:center;letter-spacing:.1em;color:#fff;background-color:#1f6ee7;width:100%;max-width:290px;margin:0 auto 60px;padding:30px;font-size:24px;font-weight:600;position:relative}@media screen and (width>=768px){.balloon-head{max-width:360px}}@media screen and (width>=1366px){.balloon-head{max-width:640px;padding:60px;font-size:42px}}.balloon-head:after{content:"";border:6px solid #0000;border-top:11px solid #1f6ee7;border-bottom:0;width:0;height:0;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)}@media screen and (width>=768px){.balloon-head:after{border-top:22px solid #1f6ee7;border-left:12px solid #0000;border-right:12px solid #0000;bottom:-22px}}.md-none{display:block}@media screen and (width>=1024px){.md-none{display:none}}.firstview-container{flex-direction:column;justify-content:center;width:100%;height:1024px;display:flex;position:relative;overflow:hidden}@media screen and (width>=768px){.firstview-container{padding-top:inherit;padding-bottom:inherit;height:100vh}}.firstview-copy{z-index:3;letter-spacing:.05em;color:#1458bf;width:252px;margin:0 auto;font-size:40px;font-weight:900;line-height:48px;position:absolute;top:20%;left:50%;transform:translate(-50%,-50%)}@media screen and (width>=768px){.firstview-copy{top:25%;left:30%}}@media screen and (width>=1366px){.firstview-copy{width:662px;font-size:90px;line-height:105px;top:35%;left:36%}}.firstview-copy span{display:inline-block;position:relative}.firstview-copy span:before{content:"";z-index:-1;background-color:#ffe500;width:100%;height:30px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.firstview-image-hook{width:100%;max-width:252px;position:absolute;top:32.5%;left:50%;transform:translate(-50%,-50%)}@media screen and (width>=768px){.firstview-image-hook{max-width:252px;top:40%;left:30.5%}}@media screen and (width>=1366px){.firstview-image-hook{max-width:580px;top:60%;left:32.5%}}.firstview-price-list{flex-direction:column;justify-content:flex-start;row-gap:30px;width:100%;max-width:290px;display:flex;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}@media screen and (width>=768px){.firstview-price-list{column-gap:30px;top:67.5%;left:33%}}@media screen and (width>=1366px){.firstview-price-list{flex-flow:row;column-gap:60px;max-width:700px;top:82.5%;left:36%}}.firstview-price-item{background-color:#fff;border:3px solid #1458bf;border-radius:6px;width:290px;padding:30px 30px 15px;position:relative}@media screen and (width>=768px){.firstview-price-item{width:290px}}@media screen and (width>=1366px){.firstview-price-item{width:320px}}.firstview-price-label{color:#fff;text-align:center;background-color:#1458bf;border-radius:17px;width:calc(100% - 30px);padding:5px 15px 6px;font-size:20px;font-weight:600;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.firstview-price-description{text-align:center;color:#1458bf;margin-bottom:15px;font-size:24px;font-weight:600}@media screen and (width>=1366px){.firstview-price-description{font-size:28px}}.firstview-price-description span{vertical-align:middle;font-size:12px;font-weight:600}.firstview-price-link{color:#fff;text-align:center;background-color:#1458bf;border-radius:6px;padding:5px 30px 6px;font-size:12px;font-weight:600;display:block}.firstview-work-list{flex-flow:row;column-gap:30px;width:290px;display:flex;position:absolute;top:82.5%;left:50%;transform:translate(-50%,-50%)}@media screen and (width>=768px){.firstview-work-list{flex-direction:column;row-gap:30px;width:25%;top:52.5%;left:80%}}@media screen and (width>=1024px){.firstview-work-list{width:18%;left:67.5%}}@media screen and (width>=1366px){.firstview-work-list{max-width:200px;top:58%;left:80%}}.firstview-work-item{flex-direction:column;align-items:center;row-gap:15px;display:flex}.firstview-work-item:first-of-type h3{background-color:#ffe500}.firstview-work-item:nth-of-type(2) h3{color:#fff;background-color:#1458bf}.firstview-work-item:nth-of-type(3){width:252px;position:absolute;bottom:-48px;left:50%;transform:translate(calc(10px - 50%))}@media screen and (width>=768px){.firstview-work-item:nth-of-type(3){position:relative;bottom:-12px}}.firstview-work-item p{margin-top:-15px;font-size:14px;font-weight:400;position:relative}.firstview-work-item p:before{content:"";background-image:url(/img_firstview_caution.svg);background-position:50%;background-repeat:no-repeat;background-size:22px 22px;width:22px;height:22px;position:absolute;top:50%;left:-27px;transform:translateY(-50%)}.firstview-work-label{text-align:center;border-radius:17px;width:100%;max-width:240px;padding-top:5px;padding-bottom:6px;font-size:16px;font-weight:600}@media screen and (width>=768px){.firstview-work-label{font-size:20px}}.firstview-work-image{width:100%;max-width:240px}.price-container{padding-top:30px;padding-bottom:30px}@media screen and (width>=768px){.price-container{padding-top:60px;padding-bottom:60px}}@media screen and (width>=1366px){.price-container{padding-top:120px;padding-bottom:120px}}.price-content{margin-bottom:30px}@media screen and (width>=768px){.price-content{padding-top:60px;padding-bottom:60px}}@media screen and (width>=1024px){.price-content{padding-top:0;padding-bottom:0}}.price-head{letter-spacing:.05em;color:#fff;text-align:center;margin-bottom:60px;font-size:32px;font-weight:600;line-height:48px}@media screen and (width>=1366px){.price-head{font-size:48px;line-height:84px}}.price-list{flex-direction:column;justify-content:flex-start;align-items:center;row-gap:60px;display:flex}@media screen and (width>=768px){.price-list{flex-flow:wrap;justify-content:center;align-items:flex-start;column-gap:30px}}.price-item{flex-flow:row;justify-content:flex-start;width:100%;max-width:290px;display:flex}@media screen and (width>=768px){.price-item{width:calc(50% - 30px);max-width:inherit;justify-content:center}}.price-item img{border-radius:6px 0 0 6px;width:100%;max-width:50%}@media screen and (width>=768px){.price-item img{max-width:13.75vw}}.price-item button{text-align:center;background-color:#fff;border-radius:0 6px 6px 0;width:100%;max-width:50%;font-size:24px;font-weight:600}@media screen and (width>=768px){.price-item button{max-width:19.5833vw}}.price-item-details{width:100%}.price-item-details[open] .price-item-summary_inner p{border-radius:0 6px 0 0}.price-item-summary::marker{content:none}.price-item-summary_inner{flex-flow:row;display:flex}.price-item-summary_inner p{background-color:#fff;border-radius:0 6px 6px 0;justify-content:center;align-items:center;width:100%;font-size:14px;font-weight:600;display:flex}.price-item-content{background-color:#fff;border-radius:0 0 6px 6px;padding:30px 15px}.price-item-content_inner{flex-direction:column;row-gap:15px;display:flex}.price-item-content-head{color:#fff;text-align:center;letter-spacing:.05em;background-color:#1458bf;border-radius:6px;padding-top:10px;padding-bottom:10px;font-size:14px;font-weight:400}.price-item-content-description{color:#1458bf;font-size:12px;font-weight:500}.price-item-content-unit{flex-flow:row;justify-content:space-between;font-size:12px;font-weight:500;display:flex}.price-item-content-unit .label{align-self:center;padding-top:1em}.price-item-content-unit .value{color:#e1341e;font-size:32px;font-weight:600}.price-item-content-unit .yen{color:#e1341e;align-self:center;padding-top:1em;font-weight:600}.caution-container{padding-top:30px;padding-bottom:30px}@media screen and (width>=768px){.caution-container{padding-top:60px;padding-bottom:60px}}@media screen and (width>=1366px){.caution-container{padding-top:120px;padding-bottom:120px}}.caution-content{margin-bottom:0}.caution-head{letter-spacing:.05em;color:#fff;text-align:center;margin-bottom:30px;font-size:36px;font-weight:400;line-height:54px}@media screen and (width>=1366px){.caution-head{margin-bottom:60px;font-size:48px;line-height:84px}}.caution-description{letter-spacing:.05em;color:#fff;width:100%;max-width:290px;margin:0 auto;font-size:16px;font-weight:400;line-height:28px}@media screen and (width>=768px){.caution-description{max-width:640px}}.flow-content{margin-bottom:0}.flow-lede{letter-spacing:.05em;text-align:center;margin-bottom:60px;font-size:16px;font-weight:600;line-height:24px}@media screen and (width>=768px){.flow-lede{font-size:24px;line-height:36px}}.flow-list{flex-direction:column;align-items:center;row-gap:60px;margin-bottom:120px;display:flex}@media screen and (width>=1024px){.flow-list{flex-flow:row;column-gap:60px}}.flow-list.card{margin-bottom:0}.flow-item{position:relative}.flow-item:after{content:"";border:12px solid #0000;border-left:13px solid #1f6ee7;border-right:0;width:0;height:0;position:absolute;bottom:-58px;left:50%;transform:translate(-50%,-50%)rotate(90deg)}@media screen and (width>=1024px){.flow-item:after{top:50%;bottom:inherit;right:-38px;left:inherit;transform:translateY(-50%)}}.flow-item:last-of-type:after{content:none}.flow-item.card{border-radius:6px;flex-direction:row;align-items:center;column-gap:30px;width:100%;max-width:320px;padding:15px;display:flex}@media screen and (width>=1024px){.flow-item.card{flex-direction:column;row-gap:30px;height:216px}}.flow-item.card:first-of-type{background-color:#79a8f1}.flow-item.card:nth-of-type(2){background-color:#639aef}.flow-item.card:nth-of-type(3){background-color:#4c8bec}.flow-item.card:nth-of-type(4){background-color:#367dea}.flow-item.card:nth-of-type(5){background-color:#1f6ee7}.flow-item-number{background-color:#fff;border-radius:50%;width:90px;height:90px;position:relative}@media screen and (width>=1024px){.flow-item-number{width:114px;height:114px;margin:0 auto}}.flow-item-number .label{text-align:center;letter-spacing:.1em;color:#1458bf;font-size:12px;font-weight:400;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 20px))}.flow-item-number .number{text-align:center;letter-spacing:.05em;color:#1458bf;font-size:36px;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(10px - 50%))}.flow-item-description{color:#fff;font-size:18px;font-weight:600;line-height:27px}@media screen and (width>=1024px){.flow-item-description{text-align:center;font-size:14px;line-height:21px}}.flow-item-image{width:100%;max-width:320px}.profile-list{width:100%;max-width:640px;margin-left:auto;margin-right:auto}.profile-item:last-of-type dl{border-bottom:1px solid #999}.profile-item dl{border-top:1px solid #999;flex-direction:column;display:flex}@media screen and (width>=768px){.profile-item dl{flex-flow:row}}.profile-item dt,.profile-item dd{color:#000;letter-spacing:.05em;padding:15px 30px;font-size:14px;line-height:25px}@media screen and (width>=768px){.profile-item dt,.profile-item dd{width:50%}}.profile-item dt{text-align:center;background-color:#eaeaea;font-weight:600}@media screen and (width>=768px){.profile-item dt{text-align:inherit;width:33%}}.profile-item dd{background-color:#f9f9f9}@media screen and (width>=768px){.profile-item dd{text-align:left;width:67%}}.recruiting-container{flex-direction:column;row-gap:30px;padding-top:30px;padding-bottom:30px;display:flex}@media screen and (width>=1366px){.recruiting-container{padding-top:60px;padding-bottom:60px}}.recruiting-content{flex-direction:column;justify-content:center;row-gap:30px;width:100%;display:flex;position:relative}.recruiting-copy{letter-spacing:.05em;font-size:32px;font-weight:600;line-height:56px}.recruiting-description{text-align:center;font-size:16px;font-weight:500}.recruiting-image{width:100%}@media screen and (width>=1024px){.recruiting-image{max-width:572px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media screen and (width>=1200px){.recruiting-image{left:66%}}.recruiting-link{text-align:center;display:block}@media screen and (width>=1366px){.recruiting-link{margin-bottom:30px}}.recruiting-link img{width:100%}@media screen and (width>=768px){.recruiting-link img{max-width:320px}}.fixed-totop-container{background-color:#1458bf;border-radius:24px;width:48px;height:48px;position:fixed;bottom:148px;right:15px}@media screen and (width>=768px){.fixed-totop-container{bottom:57px}}.fixed-totop-link{justify-content:center;height:48px;display:flex}.fixed-totop-image{width:100%;max-width:24px}.fixed-contact-container{background-color:#1458bf;width:100%;height:90px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@media screen and (width>=768px){.fixed-contact-container{display:none}}.fixed-contact-link{text-align:center;display:block}.fixed-contact-image{width:100%;max-width:390px}.footer-container{background-color:#1458bf;flex-direction:column;justify-content:center;row-gap:60px;width:100%;margin-bottom:90px;padding-top:15px;padding-bottom:15px;display:flex}@media screen and (width>=768px){.footer-container{margin-bottom:0}}.footer-copyright{text-align:center;color:#fff;letter-spacing:.05em;font-size:10px;font-weight:500}
