section{padding:60px 0}main{margin-top:0}.fv p.main-copy{font-size:60px;margin-bottom:0}.fv p.sub-copy{font-size:16px;padding-left:1.5rem}.wp-block-group.main-copy_wrap{margin-top:140px}.main-copy{position:relative;display:inline-block;padding:0 .2em;color:rgba(0,0,0,0);animation:mc-text 0s linear .55s forwards}.main-copy::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, #0F3F9F 0%, #7D5FB4 100%);transform:scaleX(0);transform-origin:left;animation:mc-bar-in .5s cubic-bezier(0.77, 0, 0.18, 1) forwards,mc-bar-out .5s cubic-bezier(0.77, 0, 0.18, 1) .55s forwards}@keyframes mc-bar-in{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes mc-bar-out{from{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@keyframes mc-text{to{color:#2e2e2e}}.mv_slider_wrap{width:100vw;margin-top:100px;margin-left:calc(50% - 50vw);padding-bottom:50px;overflow:hidden}.wp-block-gallery.has-nested-images.mv_slider{--gap: 50px;--item-w: 280px;--duration: 40s;gap:var(--gap);animation:mv-scroll var(--duration) linear infinite}.wp-block-gallery.has-nested-images.mv_slider figure.wp-block-image{flex:0 0 var(--item-w);width:var(--item-w);max-width:var(--item-w)}.wp-block-gallery.has-nested-images.mv_slider{--gap: 50px;--item-w: 280px;--duration: 40s;display:flex;flex-wrap:nowrap;width:-moz-max-content;width:max-content;gap:var(--gap);animation:mv-scroll var(--duration) linear infinite}.wp-block-gallery.has-nested-images.mv_slider figure.wp-block-image{flex:0 0 var(--item-w);width:var(--item-w);max-width:var(--item-w);margin:0}.wp-block-gallery.has-nested-images.mv_slider figure.wp-block-image:nth-child(even){transform:translateY(50px)}.wp-block-gallery.has-nested-images.mv_slider figure.wp-block-image img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}@keyframes mv-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - var(--gap) / 2))}}section.lead{padding:100px 0}section.lead .inner{gap:30px}section.lead .inner h2{margin-bottom:30px;font-size:30px;line-height:1.6}section.lead figure{width:50%;padding:20px}section.lead figure img{display:block;max-width:360px;margin:0 auto}section#merit{padding:0 0 100px}section#merit figure img{width:550px}section#merit .h2_wrap{position:sticky;top:0;z-index:10;padding-top:100px;padding-bottom:16px;background:#f0f2f5;transition:transform .6s ease,opacity .6s ease}section#merit .h2_wrap.is-released{transform:translateY(-280px);opacity:0}section#merit .merit_wrap{position:sticky;align-items:end;margin-bottom:250px}section#merit .merit_wrap:nth-child(2){top:200px;z-index:2}section#merit .merit_wrap:nth-child(3){top:200px;z-index:3}section#merit .merit_wrap:nth-child(4){top:200px;z-index:4}section#merit .merit_wrap:nth-child(5){top:200px;z-index:5}section#merit .merit_wrap:nth-child(6){top:200px;z-index:6}section#merit .merit_wrap:nth-child(7){top:200px;z-index:7}section#merit .wp-block-group__inner-container:has(>.merit_wrap)::after{content:"";display:block;height:420px}section#merit .wp-block-group.merit_box{width:60%;min-width:650px;height:380px;margin-left:-40px;margin-bottom:-40px;padding:0 50px 30px;background:#fefeff}section#merit .wp-block-group.merit_box p{text-align:justify}section#merit .h3_fukidashi{position:relative;display:inline-block;width:100%;margin:-50px auto 21px;padding:10px 1.6rem;background:linear-gradient(90deg, #0F3F9F 0%, #7D5FB4 100%);color:#fefeff}section#merit .h3_fukidashi::after{content:"";position:absolute;top:98%;left:0;right:0;height:16px;background:linear-gradient(90deg, #0F3F9F 0%, #7D5FB4 100%);-webkit-clip-path:polygon(calc(50% - 12px) 0, calc(50% + 12px) 0, 50% 100%);clip-path:polygon(calc(50% - 12px) 0, calc(50% + 12px) 0, 50% 100%)}section#merit .h3_fukidashi p{margin:0;font-size:24px;text-align:center !important}section#merit .h3_merit_wrap{gap:20px;margin-bottom:20px;color:#0f3f9f}section#merit .merit_circle{width:130px;height:130px;border:2px solid #0f3f9f;border-radius:999px;justify-content:center;gap:0;font-family:"Expletus Sans",sans-serif;line-height:1}section#merit p.h3_merit{font-size:20px}section#merit p.h3_merit:last-child{font-size:50px}section#merit h3.h3_merit{font-size:24px;line-height:1.6}section#recruit{padding:100px 0 100px 30px}section#recruit .smb-section__inner{align-items:flex-start}section#recruit .recruit_left{width:280px;margin-right:60px;color:#fefeff}section#recruit .wp-block-group.h2_wrap{width:280px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #fefeff}section#recruit .wp-block-group.h2_wrap>div{flex-direction:column;align-items:baseline;gap:0;color:#fefeff}section#recruit .wp-block-group.h2_wrap p.h2_en,section#recruit .wp-block-group.h2_wrap h2,section#recruit .wp-block-group.h2_wrap h2.h2_jp.wp-block-heading{color:#fefeff}section#recruit .job_wrap{flex-direction:row;flex-wrap:unset;gap:30px;margin-right:calc(50% - 50vw);padding-right:60px;overflow:scroll}section#recruit .link01 .wp-block-button__link{position:relative;display:flex;align-items:center;gap:15px;padding:20px 0;background:none;font-family:"Expletus Sans",sans-serif}section#recruit .link01 .wp-block-button__link::after{content:"";position:relative;display:block;width:37px;height:27px;background:url(/assets/img/common/arrow_white.svg) no-repeat;background-size:contain}section#faq{padding:100px 0}section#faq .h2_wrap{margin-bottom:50px}section#faq .h2_wrap>div>div{gap:20px}section#faq .wp-block-accordion{margin-bottom:10px}section#faq .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title{text-decoration:none}section#faq .faq_box .wp-block-accordion-panel,section#faq .faq_box .wp-block-accordion-panel[aria-hidden=true],section#faq .faq_box .wp-block-accordion-panel[inert]{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .4s ease-out}section#faq .faq_box .wp-block-accordion-item.is-open .wp-block-accordion-panel{grid-template-rows:1fr}section#faq .faq_box .wp-block-accordion-panel>*{min-height:0}section#faq .faq_box .wp-block-accordion-heading__toggle{gap:20px;margin-bottom:10px;padding:8px 10px;border-radius:3px;background:#fefeff}section#faq .faq_box .wp-block-accordion-heading__toggle::after{content:"";flex:none;width:11px;height:6px;background:url("/assets/img/common/arrow_under.svg") no-repeat center/contain;transition:transform .4s ease-out}section#faq .faq_box .wp-block-accordion-item.is-open>.wp-block-accordion-heading .wp-block-accordion-heading__toggle::after{transform:scaleY(-1)}section#faq .faq_box .wp-block-accordion-heading__toggle-title{display:flex;align-items:baseline;gap:.6em;font-size:15px}section#faq .faq_box .wp-block-accordion-heading__toggle-title::before{content:"Q";flex:none;font-family:"Expletus Sans",sans-serif;font-size:20px;line-height:1;color:#0f3f9f}section#faq .faq_box .accordion-inner{display:flex;align-items:baseline;gap:.6em;padding:0 10px}section#faq .faq_box .accordion-inner::before{content:"A";flex:none;width:16px;padding-block:8px;font-family:"Expletus Sans",sans-serif;font-size:20px;line-height:1;text-align:center;color:#0f3f9f}section#faq .faq_box .accordion-inner>*{margin:0;padding-block:8px}section#company{--content-half: 600px;--col-width: 600px;--gutter: max(30px, calc(50vw - var(--content-half)));--img-gap: 60px;padding:100px 0}section#company .inner>.wp-block-group__inner-container{display:grid;grid-template-columns:50vw 1fr;align-items:stretch;width:100vw;margin-left:calc(50% - 50vw)}section#company .inner>.wp-block-group__inner-container>.wp-block-group,section#company .inner>.wp-block-group__inner-container>.wp-block-group>.wp-block-group__inner-container{display:contents}section#company .inner>.wp-block-group__inner-container>figure.wp-block-image{grid-area:1/1/3/2;position:relative;margin:0}section#company .inner>.wp-block-group__inner-container>figure.wp-block-image img{position:absolute;inset:0 auto 0 0;width:calc(100% - var(--img-gap));height:100%;-o-object-fit:cover;object-fit:cover}section#company .h2_wrap,section#company figure.wp-block-table{width:min(var(--col-width),100%);justify-self:end;margin:0 var(--gutter) 0 0;padding:0}section#company .h2_wrap{grid-area:1/2}section#company .h2_wrap>div{display:flex;align-items:center;gap:20px;margin-bottom:50px}section#company figure.wp-block-table{grid-area:2/2}section#company .wp-block-table table{font-size:15px}section#company .wp-block-table tr{border-bottom:1px solid #2e2e2e}section#company .wp-block-table td,section#company .wp-block-table th{border:none;padding:24px 5px;font-family:YakuHanJP,"noto-sans-cjk-jp","Noto Sans JP","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","Yu Gothic",YuGothic,メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}section#company .wp-block-table td:first-child{width:200px}@media screen and (max-width: 767px){.fv p.main-copy{font-size:28px}.fv p.sub-copy{font-size:14px;margin:0 20px}.wp-block-group.main-copy_wrap{margin:80px 20px 0}.mv_slider_wrap{margin-top:50px;padding-bottom:25px}.wp-block-gallery.has-nested-images.mv_slider{--gap: 20px;--item-w: 140px;--duration: 20s}.wp-block-gallery.has-nested-images.mv_slider figure.wp-block-image:nth-child(even){transform:translateY(25px)}.wp-block-gallery.has-nested-images.mv_slider{--gap: 20px;--item-w: 140px;--duration: 20s}.wp-block-gallery.has-nested-images.mv_slider figure.wp-block-image:nth-child(even){transform:translateY(25px)}section.lead .inner h2{font-size:24px}section.lead .inner{display:block}section.lead .inner p{text-align:justify}section.lead figure{width:100%;max-width:200px;margin:0 auto 20px;padding:20px 0}section.lead figure img{max-width:100%}section.lead{padding:60px 0}section#merit figure img{width:100% !important;margin-left:-20px}section#merit .h2_wrap>div{flex-direction:column;align-items:flex-start}section#merit .h2_wrap{position:static;padding-top:40px;margin-bottom:30px}section#merit .h2_wrap.is-released{transform:none;opacity:1}section#merit .merit_wrap{position:static;display:block;margin-bottom:40px}section#merit .wp-block-group__inner-container:has(>.merit_wrap)::after{height:0}section#merit .wp-block-group.merit_box{position:relative;z-index:3;width:100%;min-width:0;height:auto;margin:-20px 0 0;padding:0 15px 24px}section#merit .h3_fukidashi{margin:-28px auto 16px}section#merit .h3_fukidashi p{font-size:17px}section#merit .h3_merit_wrap{gap:10px}section#merit .merit_circle{width:80px;height:80px}section#merit p.h3_merit{font-size:14px}section#merit p.h3_merit:last-child{font-size:32px;letter-spacing:-0.05rem}section#merit h3.h3_merit{width:calc(100% - 90px);padding-right:5px;font-size:16px;text-align:justify}section#merit{padding:60px 0}section#merit .inner{padding:0}section#merit .h2-box{width:100%;border-right:0;border-bottom:1px solid #2e2e2e;padding-bottom:20px}section#recruit .recruit_left{width:auto;margin-right:0}section#recruit .wp-block-group.h2_wrap{width:100%;margin-right:0}section#recruit .wp-block-group.h2_wrap .wp-block-group.h2_wrap{border-bottom:1px solid #fefeff;padding-bottom:20px;margin-bottom:20px}section#recruit .job_wrap{gap:20px;margin:20px calc(50% - 50vw) 20px 0;padding-right:20px;scroll-padding-right:20px}section#recruit{padding:60px 0}section#recruit .smb-section__inner>.c-container{padding:0 26px}section#recruit .wp-block-group.is-nowrap{display:block}section#recruit .card01{width:220px;min-width:220px}section#faq .faq_box .wp-block-accordion-heading__toggle-title::before{font-size:16px}section#faq .faq_box .wp-block-accordion-heading__toggle-title{font-size:14px}section#faq .faq_box .accordion-inner::before{font-size:16px}section#company .inner>.wp-block-group__inner-container{display:block;width:auto;margin-left:0}section#company .inner>.wp-block-group__inner-container>.wp-block-group,section#company .inner>.wp-block-group__inner-container>.wp-block-group>.wp-block-group__inner-container{display:block}section#company .inner>.wp-block-group__inner-container>figure.wp-block-image{position:static}section#company .inner>.wp-block-group__inner-container>figure.wp-block-image img{position:static;width:100%;height:auto;margin-bottom:20px}section#company .h2_wrap,section#company figure.wp-block-table{width:auto;justify-self:start;margin:0;padding:0}section#company .h2_wrap>div{margin-bottom:24px}section#company .wp-block-table table{font-size:14px}section#company .wp-block-table td,section#company .wp-block-table th{padding:20px 5px}section#company .wp-block-table td:first-child{width:100px}section#company{padding:60px 0}section#company .inner{padding:0 26px}section#company a.link02_blank{display:inline-block;margin:5px 0 0;font-size:12px}}@media(prefers-reduced-motion: reduce){.main-copy{color:#2e2e2e;animation:none}.main-copy::after{display:none;animation:none}.wp-block-gallery.has-nested-images.mv_slider{animation:none}}@media screen and (max-width: 1220px){section#merit figure img{width:45%}section#merit .wp-block-group.merit_box{min-width:0;height:auto;padding:0 30px 24px}section#company{--col-width: 46vw;--content-half: 50vw}}@media(min-width: 768px)and (max-height: 700px){section#merit .h2_wrap{padding-top:40px;padding-bottom:10px}section#merit .merit_wrap{top:130px}}@media(min-width: 768px)and (max-height: 560px){section#merit .h2_wrap{position:static}section#merit .merit_wrap{position:static;margin-bottom:150px}section#merit .h2_wrap.is-released{transform:none;opacity:1}section#merit .wp-block-group__inner-container:has(>.merit_wrap)::after{height:0}}@media(min-width: 768px)and (min-height: 561px){section#merit .js-fadeup{opacity:1;transform:none;transition:none}}