[data-page=top] #container{padding-top:0}[data-page=top] section{position:relative}[data-page=top] section .inner{max-width:calc(1000/1440*100dvw);margin-inline:auto;position:relative}[data-page=top] section .sec_title{display:flex;flex-direction:column;align-items:center}[data-page=top] section .sec_title:before{background:linear-gradient(to right, rgba(244, 187, 24, 0) 0%, #f4bb1b 29%, #f2e251 53%, #aa74af 87%, rgba(170, 116, 175, 0) 100%);content:"";display:block;width:calc(340/1440*100dvw);height:3px;opacity:.7;pointer-events:none;order:2;margin:calc(-10/1440*100dvw) 0 calc(10/1440*100dvw)}[data-page=top] section .sec_title .en{font-family:"Helvetica Neue","Noto Sans JP","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;font-size:calc(52/1440*100dvw);font-weight:bold;letter-spacing:.1em;order:1}[data-page=top] section .sec_title .ja{font-weight:bold;order:3}[data-page=top] #mv{height:100vh;display:flex;align-items:center;justify-content:center;margin-bottom:calc(200/1440*100dvw)}[data-page=top] #mv .main{display:flex;flex-direction:column;align-items:center;padding-bottom:calc(80/1440*100dvw)}[data-page=top] #mv .catchcopy{transition-duration:.8s;transition-timing-function:ease;transition-property:clip-path;transition-delay:.2s;clip-path:inset(0 99.99% 0 0);position:relative;font-size:calc(16/1440*100dvw);font-weight:bold;letter-spacing:.05em;padding-bottom:calc(6/1440*100dvw);margin-bottom:calc(-18/1440*100dvw)}[data-page=top] #mv .catchcopy:before{transition-duration:1s;transition-timing-function:ease;transition-property:transform,opacity;transition-delay:1.6s;background:linear-gradient(to right, rgba(244, 187, 24, 0) 0%, #f4bb1b 29%, #f2e251 53%, #aa74af 87%, rgba(170, 116, 175, 0) 100%);transform:translateX(-50%);content:"";display:block;width:110%;height:1px;position:absolute;bottom:0;left:50%;opacity:0;pointer-events:none}[data-page=top] #mv .logo_effect{transition-duration:.8s;transition-timing-function:ease;transition-property:clip-path;transition-delay:.4s;clip-path:inset(0 99.99% 0 0);width:calc(786/1440*100dvw);height:calc(283/1440*100dvw);position:relative}[data-page=top] #mv .logo_effect .effect{transition-duration:1s;transition-timing-function:ease;transition-property:opacity;transition-delay:1.6s;display:block;width:100%;height:100%;position:absolute;top:0;left:0;opacity:0}[data-page=top] #mv .logo_effect .effect:before{transition-duration:1s;transition-timing-function:ease;transition-property:opacity;transition-delay:1.6s;animation:bright 5s ease infinite 1.6s;animation-play-state:paused;background:url(../img/logo_effect.webp) 0 0 no-repeat;background-size:100% 100%;opacity:.5;content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0}[data-page=top] #mv .logo_effect span{background:url(../img/logo_base.webp) 0 0 no-repeat;background-size:100% 100%;display:block;width:100%;height:100%;position:absolute;top:0;left:0;text-indent:-9999px}[data-page=top] #mv .tagline{transition-duration:.8s;transition-timing-function:ease;transition-property:clip-path;transition-delay:.6s;clip-path:inset(0 99.99% 0 0);width:calc(404/1440*100dvw);height:calc(16/1440*100dvw);margin-top:calc(-20/1440*100dvw);line-height:0}[data-page=top] #mv .tagline img{width:100%;height:100%}[data-page=top] #mv .ic_scroll{transition-duration:1s;transition-timing-function:ease;transition-property:transform,opacity;transition-delay:1.6s;animation:scroll-loop 2s ease infinite;transform:translateY(10px);background-color:#fff;position:absolute;bottom:0;left:50%;width:1px;height:calc(84/1440*100dvw);opacity:0}[data-page=top] #mv .news{transition-duration:1s;transition-timing-function:ease;transition-property:transform,opacity;transition-delay:1.6s;font-size:calc(14/1440*100dvw);line-height:1.8;transform:translateY(10px);position:absolute;bottom:calc(30/1440*100dvw);right:calc(32/1440*100dvw);opacity:0}[data-page=top] #mv .news a{text-decoration:underline;text-underline-offset:3px}@media(hover: hover)and (pointer: fine){[data-page=top] #mv .news a:hover{text-decoration:none}}[data-page=top] #mv.action .main .catchcopy,[data-page=top] #mv.action .main .logo_effect,[data-page=top] #mv.action .main .tagline{clip-path:inset(0)}[data-page=top] #mv.action .main .catchcopy:before{opacity:.7}[data-page=top] #mv.action .main .logo_effect .effect{opacity:1}[data-page=top] #mv.action .main .logo_effect .effect:before{animation-play-state:running}[data-page=top] #mv.action .ic_scroll,[data-page=top] #mv.action .news{transform:translateY(0);opacity:1}[data-page=top] #about{margin-bottom:calc(220/1440*100dvw)}[data-page=top] #about .sec_title{margin-bottom:calc(46/1440*100dvw)}[data-page=top] #about .c1{margin-bottom:calc(210/1440*100dvw)}[data-page=top] #about .c1 .lead{text-align:center;font-weight:bold;margin-bottom:calc(40/1440*100dvw)}[data-page=top] #about .c1 .points{display:flex;justify-content:center;-moz-column-gap:calc(24/1440*100dvw);column-gap:calc(24/1440*100dvw);margin-bottom:calc(48/1440*100dvw)}[data-page=top] #about .c1 .points li{font-size:calc(24/1440*100dvw);font-weight:bold;letter-spacing:.05em;line-height:1.5;background-color:rgba(30,30,30,.9);width:calc(300/1440*100dvw);height:calc(300/1440*100dvw);border-radius:100%;display:flex;align-items:center;justify-content:center;text-align:center}[data-page=top] #about .c1 .details{margin-bottom:calc(120/1440*100dvw)}[data-page=top] #about .c1 .details .unit{position:relative;padding:calc(48/1440*100dvw) 0;display:flex;align-items:center;justify-content:space-between}[data-page=top] #about .c1 .details .unit:before{background:linear-gradient(to right, rgba(244, 187, 24, 0) 0%, #f4bb1b 29%, #f2e251 53%, #aa74af 87%, rgba(170, 116, 175, 0) 100%);content:"";display:block;width:100%;height:1px;position:absolute;bottom:0;left:0;opacity:.5;pointer-events:none}[data-page=top] #about .c1 .details .unit:first-of-type:after{background:linear-gradient(to right, rgba(244, 187, 24, 0) 0%, #f4bb1b 29%, #f2e251 53%, #aa74af 87%, rgba(170, 116, 175, 0) 100%);content:"";display:block;width:100%;height:1px;position:absolute;top:0;left:0;opacity:.5;pointer-events:none}[data-page=top] #about .c1 .details .unit dt{display:flex;flex-direction:column;align-items:flex-start;row-gap:calc(10/1440*100dvw);flex-shrink:0;width:calc(290/1440*100dvw)}[data-page=top] #about .c1 .details .unit dt strong{font-size:calc(20/1440*100dvw);font-weight:bold;letter-spacing:.05em;line-height:1.5}[data-page=top] #about .c1 .details .unit dt span{padding-right:calc(46/1440*100dvw)}[data-page=top] #about .c1 .details .unit dd{width:100%}[data-page=top] #about .c1 .details .unit ol li{background:linear-gradient(to right, #999, #999 1px, transparent 1px, transparent 7px) repeat-x 0 100%;background-size:7px 1px;position:relative;counter-increment:mycounter;display:flex;flex-direction:column;align-items:flex-start;row-gap:calc(4/1440*100dvw);padding:calc(20/1440*100dvw) 0 calc(20/1440*100dvw) calc(40/1440*100dvw)}[data-page=top] #about .c1 .details .unit ol li:first-of-type{padding-top:0}[data-page=top] #about .c1 .details .unit ol li:last-of-type{background:none;padding-bottom:0}[data-page=top] #about .c1 .details .unit ol li:before{font-size:calc(20/1440*100dvw);font-weight:bold;letter-spacing:.05em;line-height:1.5;transform:translateY(-50%);content:counter(mycounter, decimal-leading-zero);position:absolute;top:50%;left:0}[data-page=top] #about .c1 .details .unit ol li strong{font-size:calc(20/1440*100dvw);font-weight:bold;letter-spacing:.05em;line-height:1.5}[data-page=top] #about .c1 .members{display:flex;justify-content:space-between;-moz-column-gap:calc(80/1440*100dvw);column-gap:calc(80/1440*100dvw)}[data-page=top] #about .c1 .members .member figure{height:calc(220/1440*100dvw);overflow:hidden;margin-bottom:calc(16/1440*100dvw)}[data-page=top] #about .c1 .members .member figure img{transition-duration:.3s;transition-timing-function:ease;transition-property:filter;transition-delay:0s;filter:grayscale(1);width:100%;height:100%;-o-object-fit:cover;object-fit:cover}[data-page=top] #about .c1 .members .member .txt .position{font-size:calc(14/1440*100dvw);line-height:1.8}[data-page=top] #about .c1 .members .member .txt .name{font-size:calc(24/1440*100dvw);font-weight:bold;letter-spacing:.05em;line-height:1.5;margin-bottom:calc(10/1440*100dvw)}@media(hover: hover)and (pointer: fine){[data-page=top] #about .c1 .members .member:hover figure img{filter:grayscale(0)}}[data-page=top] #about .c2 .splide__slide{width:calc(460/1440*100dvw);height:calc(280/1440*100dvw)}[data-page=top] #about .c2 .splide__slide img{transition-duration:.3s;transition-timing-function:ease;transition-property:filter;transition-delay:0s;filter:grayscale(1);width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(hover: hover)and (pointer: fine){[data-page=top] #about .c2 .splide__slide:hover img{filter:grayscale(0)}}[data-page=top] #about .obj{width:calc(1070/1440*100dvw);height:calc(811/1440*100dvw);top:calc(-120/1440*100dvw);margin-left:calc(-480/1440*100dvw)}[data-page=top] #strength{margin-bottom:calc(250/1440*100dvw)}[data-page=top] #strength .sec_title{margin-bottom:calc(46/1440*100dvw)}[data-page=top] #strength .c1{display:flex;flex-direction:column;align-items:center;row-gap:calc(56/1440*100dvw);margin-bottom:calc(78/1440*100dvw)}[data-page=top] #strength .c1 .unit h3{font-size:calc(24/1440*100dvw);font-weight:bold;letter-spacing:.05em;line-height:1.5;text-align:center;margin-bottom:calc(16/1440*100dvw)}[data-page=top] #strength .c1 .arrow{background:url(../img/ic_arrow_step.webp) no-repeat 0 0;background-size:100% 100%;width:calc(178/1440*100dvw);height:calc(55/1440*100dvw)}[data-page=top] #strength .c2{margin-bottom:calc(88/1440*100dvw)}[data-page=top] #strength .c2 .flow{display:flex;justify-content:space-between;overflow:hidden;border-radius:calc(8/1440*100dvw);height:calc(140/1440*100dvw)}[data-page=top] #strength .c2 .flow .start,[data-page=top] #strength .c2 .flow .end{font-size:calc(20/1440*100dvw);font-weight:bold;letter-spacing:.05em;line-height:1.5;background-color:#fff;display:flex;align-items:center;justify-content:center;width:calc(118/1440*100dvw);height:calc(140/1440*100dvw);color:#28292d;flex-shrink:0}[data-page=top] #strength .c2 .flow .steps{width:100%;height:100%;position:relative}[data-page=top] #strength .c2 .flow .steps:before{background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);content:"";display:block;width:100%;height:calc(100/1440*100dvw);position:absolute;bottom:0;left:0;z-index:0}[data-page=top] #strength .c2 .flow .steps p{font-size:calc(20/1440*100dvw);font-weight:bold;letter-spacing:.05em;line-height:1.5;transform:translateX(-50%);position:absolute;bottom:calc(40/1440*100dvw);left:50%}[data-page=top] #strength .c2 .flow .steps .timeline{position:absolute;top:0;left:0;width:100%;height:100%}[data-page=top] #strength .c2 .flow .steps .timeline:before{transition-duration:.6s;transition-timing-function:ease;transition-property:clip-path;transition-delay:.6s;background:url(../img/ic_arrow_timeline.webp) no-repeat 0 0;background-size:100% auto;content:"";display:block;width:calc(100% - calc(4 / 1440 * 100dvw));height:calc(8/1440*100dvw);position:absolute;top:calc(42/1440*100dvw);left:0;clip-path:inset(0 99.99% 0 0)}[data-page=top] #strength .c2 .flow .steps .timeline .q{transition-duration:.3s;transition-timing-function:ease;transition-property:transform,opacity;transition-delay:0s;transform:translateY(10px);position:absolute;top:calc(40/1440*100dvw);width:calc(11/1440*100dvw);height:calc(11/1440*100dvw);opacity:0}[data-page=top] #strength .c2 .flow .steps .timeline .q:before{background-color:#fff;content:"";display:block;width:calc(11/1440*100dvw);height:calc(11/1440*100dvw);border-radius:100%;opacity:.2;position:absolute;top:0;left:0}[data-page=top] #strength .c2 .flow .steps .timeline .q:after{background-color:#fff100;content:"";display:block;width:calc(7/1440*100dvw);height:calc(7/1440*100dvw);border-radius:100%;position:absolute;top:50%;left:50%;margin:calc(-3.5/1440*100dvw) 0 0 calc(-3.5/1440*100dvw)}[data-page=top] #strength .c2 .flow .steps .timeline .q span{transform:translate(-50%, -100%);font-weight:bold;white-space:nowrap;position:absolute;top:0;left:50%}[data-page=top] #strength .c2 .flow .steps .timeline .q1{transition-delay:1.2s;left:20%}[data-page=top] #strength .c2 .flow .steps .timeline .q2{transition-delay:1.4s;left:40%}[data-page=top] #strength .c2 .flow .steps .timeline .q3{transition-delay:1.6s;left:60%}[data-page=top] #strength .c2 .flow .steps .timeline .q4{transition-delay:1.8s;left:80%}[data-page=top] #strength .c2 .flow.action .timeline:before{clip-path:inset(0)}[data-page=top] #strength .c2 .flow.action .timeline .q{transform:translateY(0);opacity:1}[data-page=top] #strength .c3 .points{display:grid;grid-template-columns:repeat(2, 1fr);gap:calc(16/1440*100dvw)}[data-page=top] #strength .c3 .points .point{position:relative;border-radius:calc(6/1440*100dvw);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(24/1440*100dvw)}[data-page=top] #strength .c3 .points .point:before{content:"";position:absolute;inset:-1px;padding:1px;border-radius:inherit;background:repeating-linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent calc(5 / 1440 * 100dvw)),repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent calc(5 / 1440 * 100dvw)),repeating-linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent calc(5 / 1440 * 100dvw)),repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent calc(5 / 1440 * 100dvw));background-position:0 0,100% 0,0 100%,0 0;background-size:100% 1px,1px 100%,100% 1px,1px 100%;background-repeat:no-repeat;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}[data-page=top] #strength .c3 .points .point figure{margin-bottom:calc(14/1440*100dvw)}[data-page=top] #strength .c3 .points .point figure img{height:calc(120/1440*100dvw)}[data-page=top] #strength .c3 .points .point dl dt{font-size:calc(20/1440*100dvw);font-weight:bold;letter-spacing:.05em;line-height:1.5;text-align:center;margin-bottom:calc(12/1440*100dvw)}[data-page=top] #strength .obj{width:calc(1815/1440*100dvw);height:calc(1216/1440*100dvw);top:calc(-720/1440*100dvw);margin-left:calc(-1010/1440*100dvw)}[data-page=top] #company{margin-bottom:calc(220/1440*100dvw)}[data-page=top] #company .inner{display:flex;align-items:center;justify-content:space-between;-moz-column-gap:calc(120/1440*100dvw);column-gap:calc(120/1440*100dvw)}[data-page=top] #company .sec_title{flex-shrink:0}[data-page=top] #company .contents{width:100%}[data-page=top] #company .contents dl{border-bottom:1px solid hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:space-between;padding:calc(22/1440*100dvw) 0}[data-page=top] #company .contents dl:first-of-type{border-top:1px solid hsla(0,0%,100%,.2)}[data-page=top] #company .contents dl dt{width:calc(77/1440*100dvw);flex-shrink:0;font-weight:bold}[data-page=top] #company .contents dl dd{width:100%}[data-page=top] #company .obj{width:calc(1231/1440*100dvw);height:calc(1045/1440*100dvw);top:calc(-340/1440*100dvw);margin-left:calc(-1430/1440*100dvw)}[data-page=top] #contact .sec_title{margin-bottom:calc(30/1440*100dvw)}[data-page=top] #contact .contents .lead{text-align:center;margin-bottom:calc(30/1440*100dvw)}[data-page=top] #contact .contents .lead span{font-size:calc(14/1440*100dvw);line-height:1.8}[data-page=top] #contact .contents .button{width:calc(1334/1440*100dvw);margin-inline:auto}[data-page=top] #contact .contents .button a{transition-duration:.3s;transition-timing-function:ease;transition-property:background,color;transition-delay:0s;font-family:"Helvetica Neue","Noto Sans JP","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","メイリオ",Meiryo,sans-serif;background-color:#000;display:flex;align-items:center;justify-content:center;border-radius:calc(16/1440*100dvw);font-size:calc(24/1440*100dvw);font-weight:bold;letter-spacing:.1em;width:100%;height:calc(170/1440*100dvw)}@media(hover: hover)and (pointer: fine){[data-page=top] #contact .contents .button a:hover{background-color:#fff;color:#000}}[data-page=top] #contact .obj{width:calc(1385/1440*100dvw);height:calc(1106/1440*100dvw);top:calc(-210/1440*100dvw);margin-left:calc(-420/1440*100dvw)}[data-page=contact] #wrapper{background-color:#131314}[data-page=contact] #wrapper:before{background:url(../img/bg_page.webp) no-repeat -5% 67%;background-size:calc(2181/1440*100dvw) auto;content:"";display:block;width:100%;height:100%;position:fixed;top:0;left:0;z-index:0;pointer-events:none}[data-page=contact] #wrapper:after{background:url(../img/obj_menu.webp) no-repeat 0 0;background-size:100% auto;content:"";display:block;width:100vw;height:calc(276/1440*100dvw);position:fixed;bottom:calc(58/1440*100dvw);left:0;z-index:0;pointer-events:none}[data-page=contact] .page_header{margin-bottom:calc(40/1440*100dvw)}[data-page=contact] .page_header .page_title{margin-bottom:calc(26/1440*100dvw)}[data-page=contact] .page_header .lead span{font-size:calc(14/1440*100dvw);line-height:1.8}[data-page=contact] .contact-form .error-message{font-size:calc(14/1440*100dvw);line-height:1.8;color:rgba(255,0,0,.3137254902);margin-top:calc(5/1440*100dvw)}[data-page=contact] .contact-form .form-buttons{display:flex;justify-content:center;align-items:center;gap:calc(32/1440*100dvw);margin-top:calc(48/1440*100dvw)}[data-page=contact] .contact-form .form-buttons .btn{transition-duration:.3s;transition-timing-function:ease;transition-property:background,color;transition-delay:0s;background-color:#fff;color:#28292d;width:calc(250/1440*100dvw);height:calc(60/1440*100dvw);border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:calc(24/1440*100dvw);font-weight:bold;letter-spacing:.04em}[data-page=contact] .contact-form .form-buttons .btn.back{background-color:#717171}@media(hover: hover)and (pointer: fine){[data-page=contact] .contact-form .form-buttons .btn:hover{background-color:#000;color:#fff}}[data-page=contact] .contact-form input,[data-page=contact] .contact-form textarea{background-color:#fff;color:#28292d;width:100%;border-radius:calc(3/1440*100dvw);padding:calc(5/1440*100dvw)}[data-page=contact] .contact-form input.half,[data-page=contact] .contact-form textarea.half{width:50%}[data-page=contact] .contact-form input.error,[data-page=contact] .contact-form textarea.error{border:1px solid rgba(255,0,0,.3137254902)}[data-page=contact] .contact-form .required{background-color:#ffffff20;width:calc(37/1440*100dvw);height:calc(19/1440*100dvw);border-radius:9999px;font-size:calc(10/1440*100dvw);letter-spacing:.04em;display:flex;align-items:center;justify-content:center}[data-page=contact] .contact-form .form-group{border-bottom:1px solid rgba(241,241,241,.1254901961);padding:calc(32/1440*100dvw) 0}[data-page=contact] .contact-form .form-group:first-child{border-top:1px solid rgba(241,241,241,.1254901961)}[data-page=contact] .contact-form .form-group .error-message{padding-left:calc(332/1440*100dvw)}[data-page=contact] .contact-form .form-unit{display:flex;align-items:center;justify-content:space-between;-moz-column-gap:calc(32/1440*100dvw);column-gap:calc(32/1440*100dvw)}[data-page=contact] .contact-form .form-unit dt{width:calc(300/1440*100dvw);flex-shrink:0;font-weight:bold}[data-page=contact] .contact-form .form-unit dt label{display:flex;align-items:center;justify-content:space-between}[data-page=contact] .contact-form .form-unit dd{width:100%;display:flex}[data-page=contact] .contact-form .privacy-agreement{display:flex;align-items:center;flex-direction:column;margin-top:calc(40/1440*100dvw)}[data-page=contact] .contact-form .privacy-agreement .link{font-size:calc(12/1440*100dvw);text-decoration:underline;margin-top:calc(24/1440*100dvw)}@media(hover: hover)and (pointer: fine){[data-page=contact] .contact-form .privacy-agreement .link:hover{text-decoration:none}}[data-page=contact] .contact-form .privacy-agreement .checkbox-label{display:flex;align-items:center;-moz-column-gap:calc(10/1440*100dvw);column-gap:calc(10/1440*100dvw);cursor:pointer}[data-page=contact] .contact-form .privacy-agreement .checkbox-label .check-icon{background-color:#fff;position:relative;width:calc(24/1440*100dvw);height:calc(24/1440*100dvw);border-radius:100%;display:flex;align-items:center;justify-content:center}[data-page=contact] .contact-form .privacy-agreement .checkbox-label .check-icon input[type=checkbox]{transition-duration:.3s;transition-timing-function:ease;transition-property:opacity;transition-delay:0s;background-color:#000;display:block;width:calc(18/1440*100dvw);height:calc(18/1440*100dvw);border-radius:100%;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-page=contact] .contact-form .privacy-agreement .checkbox-label .check-icon input[type=checkbox]:checked{opacity:1}[data-page=contact] .contact-form .confirm-content h2{font-weight:bold;margin-bottom:calc(10/1440*100dvw)}[data-page=contact] .contact-form .confirm-content p{margin-bottom:calc(48/1440*100dvw)}[data-page=contact] .contact-form .complete-content h2{font-weight:bold;margin-bottom:calc(10/1440*100dvw)}[data-page=contact] .contact-form .complete-content p{margin-bottom:calc(24/1440*100dvw)}[data-page=privacy] article{display:flex;flex-direction:column;row-gap:calc(44/1440*100dvw)}[data-page=privacy] section h2{font-weight:bold;margin-bottom:calc(14/1440*100dvw)}@media screen and (min-width: 1920px){[data-page=top] section .inner{max-width:1333.3333333333px}[data-page=top] section .sec_title:before{width:453.3333333333px;margin:-13.3333333333px 0 13.3333333333px}[data-page=top] section .sec_title .en{font-size:69.3333333333px}[data-page=top] #mv{margin-bottom:266.6666666667px}[data-page=top] #mv .main{padding-bottom:106.6666666667px}[data-page=top] #mv .catchcopy{font-size:21.3333333333px;padding-bottom:8px;margin-bottom:-24px}[data-page=top] #mv .logo_effect{width:1048px;height:377.3333333333px}[data-page=top] #mv .tagline{width:538.6666666667px;height:21.3333333333px;margin-top:-26.6666666667px}[data-page=top] #mv .ic_scroll{height:112px}[data-page=top] #mv .news{font-size:18.6666666667px;line-height:1.8;bottom:40px;right:42.6666666667px}[data-page=top] #about{margin-bottom:293.3333333333px}[data-page=top] #about .sec_title{margin-bottom:61.3333333333px}[data-page=top] #about .c1{margin-bottom:120px}[data-page=top] #about .c1 .lead{margin-bottom:53.3333333333px}[data-page=top] #about .c1 .points{-moz-column-gap:32px;column-gap:32px;margin-bottom:64px}[data-page=top] #about .c1 .points li{font-size:32px;font-weight:bold;letter-spacing:.05em;line-height:1.5;width:400px;height:400px}[data-page=top] #about .c1 .details{margin-bottom:160px}[data-page=top] #about .c1 .details .unit{padding:64px 0}[data-page=top] #about .c1 .details .unit dt{row-gap:13.3333333333px;width:386.6666666667px}[data-page=top] #about .c1 .details .unit dt strong{font-size:26.6666666667px;font-weight:bold;letter-spacing:.05em;line-height:1.5}[data-page=top] #about .c1 .details .unit dt span{padding-right:61.3333333333px}[data-page=top] #about .c1 .details .unit ol li{row-gap:5.3333333333px;padding:26.6666666667px 0 26.6666666667px 53.3333333333px}[data-page=top] #about .c1 .details .unit ol li:before{font-size:26.6666666667px;font-weight:bold;letter-spacing:.05em;line-height:1.5}[data-page=top] #about .c1 .details .unit ol li strong{font-size:26.6666666667px;font-weight:bold;letter-spacing:.05em;line-height:1.5}[data-page=top] #about .c1 .members{-moz-column-gap:106.6666666667px;column-gap:106.6666666667px}[data-page=top] #about .c1 .members .member figure{height:293.3333333333px;margin-bottom:21.3333333333px}[data-page=top] #about .c1 .members .member .txt .position{font-size:18.6666666667px;line-height:1.8}[data-page=top] #about .c1 .members .member .txt .name{font-size:32px;font-weight:bold;letter-spacing:.05em;line-height:1.5;margin-bottom:13.3333333333px}[data-page=top] #about .c2 .splide__slide{width:613.3333333333px;height:373.3333333333px}[data-page=top] #about .obj{width:1426.6666666667px;height:1081.3333333333px;top:-160px;margin-left:-640px}[data-page=top] #strength{margin-bottom:333.3333333333px}[data-page=top] #strength .sec_title{margin-bottom:61.3333333333px}[data-page=top] #strength .c1{row-gap:74.6666666667px;margin-bottom:104px}[data-page=top] #strength .c1 .unit h3{font-size:32px;font-weight:bold;letter-spacing:.05em;line-height:1.5;margin-bottom:21.3333333333px}[data-page=top] #strength .c1 .arrow{width:237.3333333333px;height:73.3333333333px}[data-page=top] #strength .c2{margin-bottom:117.3333333333px}[data-page=top] #strength .c2 .flow{border-radius:10.6666666667px;height:186.6666666667px}[data-page=top] #strength .c2 .flow .start,[data-page=top] #strength .c2 .flow .end{font-size:26.6666666667px;font-weight:bold;letter-spacing:.05em;line-height:1.5;width:157.3333333333px;height:186.6666666667px}[data-page=top] #strength .c2 .flow .steps:before{height:133.3333333333px}[data-page=top] #strength .c2 .flow .steps p{font-size:26.6666666667px;font-weight:bold;letter-spacing:.05em;line-height:1.5;bottom:53.3333333333px}[data-page=top] #strength .c2 .flow .steps .timeline:before{width:calc(100% - 5.3333333333px);height:10.6666666667px;top:56px}[data-page=top] #strength .c2 .flow .steps .timeline .q{top:53.3333333333px;width:14.6666666667px;height:14.6666666667px}[data-page=top] #strength .c2 .flow .steps .timeline .q:before{width:14.6666666667px;height:14.6666666667px}[data-page=top] #strength .c2 .flow .steps .timeline .q:after{width:9.3333333333px;height:9.3333333333px;margin:-4.6666666667px 0 0 -4.6666666667px}[data-page=top] #strength .c3 .points{gap:21.3333333333px}[data-page=top] #strength .c3 .points .point{border-radius:8px;padding:32px}[data-page=top] #strength .c3 .points .point:before{background:repeating-linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 6.6666666667px),repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 6.6666666667px),repeating-linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 6.6666666667px),repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 6.6666666667px);background-position:0 0,100% 0,0 100%,0 0;background-size:100% 1px,1px 100%,100% 1px,1px 100%;background-repeat:no-repeat}[data-page=top] #strength .c3 .points .point figure{margin-bottom:18.6666666667px}[data-page=top] #strength .c3 .points .point figure img{height:160px}[data-page=top] #strength .c3 .points .point dl dt{font-size:26.6666666667px;font-weight:bold;letter-spacing:.05em;line-height:1.5;margin-bottom:16px}[data-page=top] #strength .obj{width:2420px;height:1621.3333333333px;top:-960px;margin-left:-1346.6666666667px}[data-page=top] #company{margin-bottom:293.3333333333px}[data-page=top] #company .inner{-moz-column-gap:160px;column-gap:160px}[data-page=top] #company .contents dl{padding:29.3333333333px 0}[data-page=top] #company .contents dl dt{width:102.6666666667px}[data-page=top] #company .obj{width:1641.3333333333px;height:1393.3333333333px;top:-453.3333333333px;margin-left:-1906.6666666667px}[data-page=top] #contact .sec_title{margin-bottom:40px}[data-page=top] #contact .contents .lead{margin-bottom:40px}[data-page=top] #contact .contents .lead span{font-size:18.6666666667px;line-height:1.8}[data-page=top] #contact .contents .button{width:1778.6666666667px}[data-page=top] #contact .contents .button a{border-radius:21.3333333333px;font-size:32px;height:226.6666666667px}[data-page=top] #contact .obj{width:1846.6666666667px;height:1474.6666666667px;top:-280px;margin-left:-560px}[data-page=contact] #wrapper:before{background-size:2908px auto}[data-page=contact] #wrapper:after{height:368px;bottom:77.3333333333px}[data-page=contact] .page_header{margin-bottom:53.3333333333px}[data-page=contact] .page_header .page_title{margin-bottom:34.6666666667px}[data-page=contact] .page_header .lead span{font-size:18.6666666667px;line-height:1.8}[data-page=contact] .contact-form .error-message{font-size:18.6666666667px;line-height:1.8;margin-top:6.6666666667px}[data-page=contact] .contact-form .form-buttons{gap:42.6666666667px;margin-top:64px}[data-page=contact] .contact-form .form-buttons .btn{width:333.3333333333px;height:80px;font-size:32px}[data-page=contact] .contact-form input,[data-page=contact] .contact-form textarea{border-radius:4px;padding:6.6666666667px}[data-page=contact] .contact-form .required{width:49.3333333333px;height:25.3333333333px;font-size:13.3333333333px}[data-page=contact] .contact-form .form-group{padding:42.6666666667px 0}[data-page=contact] .contact-form .form-group .error-message{padding-left:442.6666666667px}[data-page=contact] .contact-form .form-unit{-moz-column-gap:42.6666666667px;column-gap:42.6666666667px}[data-page=contact] .contact-form .form-unit dt{width:400px}[data-page=contact] .contact-form .privacy-agreement{margin-top:53.3333333333px}[data-page=contact] .contact-form .privacy-agreement .link{font-size:16px;margin-top:32px}[data-page=contact] .contact-form .privacy-agreement .checkbox-label{-moz-column-gap:13.3333333333px;column-gap:13.3333333333px}[data-page=contact] .contact-form .privacy-agreement .checkbox-label .check-icon{width:32px;height:32px}[data-page=contact] .contact-form .privacy-agreement .checkbox-label .check-icon input[type=checkbox]{width:24px;height:24px}[data-page=contact] .contact-form .confirm-content h2{margin-bottom:13.3333333333px}[data-page=contact] .contact-form .confirm-content p{margin-bottom:64px}[data-page=contact] .contact-form .complete-content h2{margin-bottom:13.3333333333px}[data-page=contact] .contact-form .complete-content p{margin-bottom:32px}[data-page=privacy] article{row-gap:58.6666666667px}[data-page=privacy] section h2{margin-bottom:18.6666666667px}}@media screen and (max-width: 759.98px)and (orientation: portrait){[data-page=top] section .inner{max-width:initial;padding-inline:calc(24/375*100dvw)}[data-page=top] section .sec_title:before{width:calc(274/375*100dvw);height:2px;margin:calc(3/375*100dvw) 0 calc(10/375*100dvw)}[data-page=top] section .sec_title .en{font-size:calc(37/375*100dvw)}[data-page=top] #mv{height:calc(var(--vh)*100);margin-bottom:calc(200/375*100dvw)}[data-page=top] #mv .main{padding-bottom:calc(120/375*100dvw)}[data-page=top] #mv .catchcopy{font-size:calc(12/375*100dvw);line-height:1.8;text-align:center;padding-bottom:calc(18/375*100dvw);margin-bottom:0}[data-page=top] #mv .logo_effect{width:calc(377/375*100dvw);height:calc(135/375*100dvw)}[data-page=top] #mv .tagline{width:calc(216/375*100dvw);height:calc(8/375*100dvw);margin-top:calc(0/375*100dvw)}[data-page=top] #mv .ic_scroll{bottom:calc(75/375*100dvw);height:calc(44/375*100dvw)}[data-page=top] #mv .news{font-size:calc(10/375*100dvw);line-height:1.6;bottom:calc(32/375*100dvw);right:0;width:100%;padding-inline:calc(24/375*100dvw)}[data-page=top] #about{margin-bottom:calc(160/375*100dvw)}[data-page=top] #about .sec_title{margin-bottom:calc(30/375*100dvw)}[data-page=top] #about .c1{margin-bottom:calc(173/375*100dvw)}[data-page=top] #about .c1 .lead{margin-bottom:calc(18/375*100dvw)}[data-page=top] #about .c1 .points{flex-wrap:wrap;-moz-column-gap:calc(8/375*100dvw);column-gap:calc(8/375*100dvw);margin-bottom:calc(40/375*100dvw)}[data-page=top] #about .c1 .points li{font-size:calc(18/375*100dvw);font-weight:bold;line-height:1.6;width:calc(159/375*100dvw);height:calc(159/375*100dvw)}[data-page=top] #about .c1 .points li:nth-child(3){margin-top:calc(-15/375*100dvw)}[data-page=top] #about .c1 .details{margin-bottom:calc(38/375*100dvw)}[data-page=top] #about .c1 .details .unit{padding:calc(32/375*100dvw) 0;flex-direction:column;align-items:center;justify-content:flex-start}[data-page=top] #about .c1 .details .unit:before{height:2px}[data-page=top] #about .c1 .details .unit:first-of-type:after{height:2px}[data-page=top] #about .c1 .details .unit dt{row-gap:calc(10/375*100dvw);width:auto;margin-bottom:calc(14/375*100dvw)}[data-page=top] #about .c1 .details .unit dt strong{font-size:calc(18/375*100dvw);font-weight:bold;line-height:1.6}[data-page=top] #about .c1 .details .unit dt span{display:none}[data-page=top] #about .c1 .details .unit ol{background:linear-gradient(to right, #999, #999 1px, transparent 1px, transparent 7px) repeat-x 0 0;background-size:7px 1px}[data-page=top] #about .c1 .details .unit ol li{row-gap:calc(4/375*100dvw);padding:calc(20/375*100dvw) 0 calc(20/375*100dvw) calc(40/375*100dvw)}[data-page=top] #about .c1 .details .unit ol li:first-of-type{padding-top:calc(20/375*100dvw)}[data-page=top] #about .c1 .details .unit ol li:last-of-type{background:none;padding-bottom:0}[data-page=top] #about .c1 .details .unit ol li:before{font-size:calc(14/375*100dvw);line-height:1.6;letter-spacing:.05em;font-weight:bold}[data-page=top] #about .c1 .details .unit ol li strong{font-size:calc(14/375*100dvw);line-height:1.6;letter-spacing:.05em;font-weight:bold}[data-page=top] #about .c1 .members{flex-direction:column;justify-content:flex-start;gap:calc(40/375*100dvw)}[data-page=top] #about .c1 .members .member figure{height:calc(157/375*100dvw);margin-bottom:calc(18/375*100dvw)}[data-page=top] #about .c1 .members .member .txt .position{font-size:calc(10/375*100dvw);line-height:1.6}[data-page=top] #about .c1 .members .member .txt .name{font-size:calc(18/375*100dvw);font-weight:bold;line-height:1.6;margin-bottom:calc(4/375*100dvw)}[data-page=top] #about .c2 .splide__slide{width:calc(230/375*100dvw);height:calc(140/375*100dvw)}[data-page=top] #about .obj{width:calc(535/375*100dvw);height:calc(405.5/375*100dvw);top:calc(-120/375*100dvw);margin-left:calc(-290/375*100dvw)}[data-page=top] #strength{margin-bottom:calc(200/375*100dvw)}[data-page=top] #strength .sec_title{margin-bottom:calc(30/375*100dvw)}[data-page=top] #strength .c1{row-gap:calc(24/375*100dvw);margin-bottom:calc(40/375*100dvw)}[data-page=top] #strength .c1 .unit h3{font-size:calc(22/375*100dvw);font-weight:bold;line-height:1.6;margin-bottom:calc(16/375*100dvw)}[data-page=top] #strength .c1 .arrow{width:calc(166/375*100dvw);height:calc(48/375*100dvw)}[data-page=top] #strength .c2{margin-bottom:calc(40/375*100dvw)}[data-page=top] #strength .c2 .flow{flex-direction:column;justify-content:flex-start;border-radius:calc(8/375*100dvw);height:auto;width:calc(245/375*100dvw);margin-inline:auto}[data-page=top] #strength .c2 .flow .start,[data-page=top] #strength .c2 .flow .end{font-size:calc(16/375*100dvw);line-height:1.8;letter-spacing:.05em;font-weight:bold;width:100%;height:calc(40/375*100dvw)}[data-page=top] #strength .c2 .flow .steps{height:calc(250/375*100dvw)}[data-page=top] #strength .c2 .flow .steps:before{background:linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);width:calc(105/375*100dvw);height:100%}[data-page=top] #strength .c2 .flow .steps p{transform:translate(0, -50%);font-size:calc(18/375*100dvw);font-weight:bold;writing-mode:vertical-rl;position:absolute;bottom:auto;top:50%;left:calc(40/375*100dvw);white-space:nowrap}[data-page=top] #strength .c2 .flow .steps .timeline:before{transform:rotate(90deg);transform-origin:100% 50%;background:url(../img/ic_arrow_timeline.webp) no-repeat 100% 0;background-size:auto 100%;width:calc(100% - calc(4 / 375 * 100dvw));height:calc(8/375*100dvw);top:auto;bottom:0;left:-50%;margin-left:calc(4/375*100dvw)}[data-page=top] #strength .c2 .flow .steps .timeline .q{transform:translate(10px, 0);width:calc(11/375*100dvw);height:calc(11/375*100dvw);margin-left:calc(-6/375*100dvw)}[data-page=top] #strength .c2 .flow .steps .timeline .q:before{width:calc(11/375*100dvw);height:calc(11/375*100dvw)}[data-page=top] #strength .c2 .flow .steps .timeline .q:after{width:calc(7/375*100dvw);height:calc(7/375*100dvw);margin:calc(-3.5/375*100dvw) 0 0 calc(-3.5/375*100dvw)}[data-page=top] #strength .c2 .flow .steps .timeline .q span{transform:translate(0, -50%);top:50%;left:calc(20/375*100dvw)}[data-page=top] #strength .c2 .flow .steps .timeline .q1{top:20%;left:50%}[data-page=top] #strength .c2 .flow .steps .timeline .q2{top:40%;left:50%}[data-page=top] #strength .c2 .flow .steps .timeline .q3{top:60%;left:50%}[data-page=top] #strength .c2 .flow .steps .timeline .q4{top:80%;left:50%}[data-page=top] #strength .c2 .flow.action .timeline:before{clip-path:inset(0)}[data-page=top] #strength .c2 .flow.action .timeline .q{transform:translateY(0);opacity:1}[data-page=top] #strength .c3 .points{grid-template-columns:repeat(1, 1fr);gap:calc(16/375*100dvw)}[data-page=top] #strength .c3 .points .point{border-radius:calc(6/375*100dvw);padding:calc(24/375*100dvw)}[data-page=top] #strength .c3 .points .point::before{background:repeating-linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent calc(5 / 375 * 100dvw)),repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent calc(5 / 375 * 100dvw)),repeating-linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent calc(5 / 375 * 100dvw)),repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent calc(5 / 375 * 100dvw));background-position:0 0,100% 0,0 100%,0 0;background-size:100% 1px,1px 100%,100% 1px,1px 100%;background-repeat:no-repeat}[data-page=top] #strength .c3 .points .point figure{margin-bottom:calc(14/375*100dvw)}[data-page=top] #strength .c3 .points .point figure img{height:calc(90/375*100dvw)}[data-page=top] #strength .c3 .points .point dl dt{font-size:calc(18/375*100dvw);font-weight:bold;line-height:1.6;margin-bottom:calc(12/375*100dvw)}[data-page=top] #strength .obj{width:calc(907.5/375*100dvw);height:calc(608/375*100dvw);top:calc(-450/375*100dvw);margin-left:calc(-400/375*100dvw)}[data-page=top] #company{margin-bottom:calc(160/375*100dvw)}[data-page=top] #company .inner{display:block}[data-page=top] #company .sec_title{margin-bottom:calc(30/375*100dvw)}[data-page=top] #company .contents dl{padding:calc(16/375*100dvw) 0}[data-page=top] #company .contents dl dt{width:calc(72/375*100dvw)}[data-page=top] #company .obj{width:calc(615.5/375*100dvw);height:calc(522.5/375*100dvw);top:calc(-240/375*100dvw);margin-left:calc(-570/375*100dvw)}[data-page=top] #contact .sec_title{margin-bottom:calc(30/375*100dvw)}[data-page=top] #contact .contents{padding-inline:calc(24/375*100dvw)}[data-page=top] #contact .contents .lead{margin-bottom:calc(16/375*100dvw);text-align:left}[data-page=top] #contact .contents .lead span{font-size:calc(10/375*100dvw);line-height:1.6}[data-page=top] #contact .contents .button{width:100%}[data-page=top] #contact .contents .button a{border-radius:calc(8/375*100dvw);font-size:calc(18/375*100dvw);height:calc(72/375*100dvw)}[data-page=top] #contact .obj{width:calc(692.5/375*100dvw);height:calc(553/375*100dvw);top:calc(-80/375*100dvw);margin-left:calc(-190/375*100dvw)}[data-page=contact] #wrapper:before{background-position:39% 103%;background-size:calc(2130/375*100dvw) auto;opacity:.7;position:absolute}[data-page=contact] #wrapper:after{position:absolute;height:calc(70/375*100dvw);bottom:calc(45/375*100dvw)}[data-page=contact] .page_header{margin-bottom:calc(22/375*100dvw)}[data-page=contact] .page_header .page_title{margin-bottom:calc(16/375*100dvw)}[data-page=contact] .page_header .lead span{font-size:calc(10/375*100dvw);line-height:1.6}[data-page=contact] .contact-form .error-message{font-size:calc(10/375*100dvw);line-height:1.6;margin-top:calc(8/375*100dvw)}[data-page=contact] .contact-form .form-buttons{flex-direction:column;gap:calc(32/375*100dvw);margin-top:calc(48/375*100dvw)}[data-page=contact] .contact-form .form-buttons .btn{width:calc(223/375*100dvw);height:calc(57/375*100dvw);font-size:calc(21/375*100dvw)}[data-page=contact] .contact-form input,[data-page=contact] .contact-form textarea{border-radius:calc(3/375*100dvw);padding:calc(10/375*100dvw)}[data-page=contact] .contact-form input.half,[data-page=contact] .contact-form textarea.half{width:100%}[data-page=contact] .contact-form .required{width:calc(33/375*100dvw);height:calc(14/375*100dvw);font-size:calc(8/375*100dvw)}[data-page=contact] .contact-form .form-group{padding:calc(24/375*100dvw) 0}[data-page=contact] .contact-form .form-group .error-message{padding-left:0}[data-page=contact] .contact-form .form-unit{display:block}[data-page=contact] .contact-form .form-unit dt{width:100%;margin-bottom:calc(10/375*100dvw)}[data-page=contact] .contact-form .form-unit dt label{-moz-column-gap:calc(8/375*100dvw);column-gap:calc(8/375*100dvw);justify-content:flex-start}[data-page=contact] .contact-form .privacy-agreement{margin-top:calc(40/375*100dvw)}[data-page=contact] .contact-form .privacy-agreement .link{font-size:calc(12/375*100dvw);margin-top:calc(24/375*100dvw)}[data-page=contact] .contact-form .privacy-agreement .checkbox-label{-moz-column-gap:calc(10/375*100dvw);column-gap:calc(10/375*100dvw)}[data-page=contact] .contact-form .privacy-agreement .checkbox-label .check-icon{width:calc(24/375*100dvw);height:calc(24/375*100dvw)}[data-page=contact] .contact-form .privacy-agreement .checkbox-label .check-icon input[type=checkbox]{width:calc(18/375*100dvw);height:calc(18/375*100dvw)}[data-page=contact] .contact-form .confirm-content h2{margin-bottom:calc(10/375*100dvw)}[data-page=contact] .contact-form .confirm-content p{margin-bottom:calc(32/375*100dvw)}[data-page=contact] .contact-form .complete-content h2{margin-bottom:calc(10/375*100dvw)}[data-page=contact] .contact-form .complete-content p{margin-bottom:calc(24/375*100dvw)}[data-page=privacy] article{row-gap:calc(22/375*100dvw)}[data-page=privacy] section h2{margin-bottom:calc(8/375*100dvw)}}
