#cta_banner_wrapper{background:linear-gradient(90deg,#9494ff 0%,#0f1ed2 100%);padding-inline:var(--side_margin)}#cta_banner_wrapper .cta_banner{border-radius:0px;background:unset;padding-inline:0}@media screen and (min-width:992px){#cta_banner_wrapper .cta_banner{flex-direction:row}}@media screen and (min-width:768px){#cta_banner_wrapper .cta_banner_title{width:45%}}@media screen and (min-width:992px){#cta_banner_wrapper .cta_banner_leftgroup{width:50%}}.cta_banner{display:flex;flex-direction:column;gap:30px;max-width:1150px;margin-inline:auto;background:linear-gradient(90deg,#9494ff 0%,#0f1ed2 100%);border-radius:10px;padding:40px 20px}@media screen and (min-width:768px){.cta_banner{padding:50px 60px}}@media screen and (min-width:992px){.cta_banner{flex-direction:row;gap:60px}}.cta_banner_leftgroup{display:flex;gap:30px;flex-direction:column}@media screen and (min-width:500px){.cta_banner_leftgroup{flex-direction:row;justify-content:space-between;flex-wrap:wrap}}@media screen and (min-width:992px){.cta_banner_leftgroup{width:50%}}.cta_banner_photo{flex:1;overflow:hidden;aspect-ratio:330/220}@media screen and (min-width:992px){.cta_banner_photo{width:50%;aspect-ratio:290/371}}.cta_banner_photo img{height:100%;width:auto;scale:1.2}@media screen and (min-width:768px){.cta_banner_photo img{scale:1;object-view-box:inset(0% 10% 5% 10%)}}.cta_banner_body{flex:1;color:#ffffff;display:flex;flex-direction:column;justify-content:flex-end}@media screen and (min-width:992px){.cta_banner_body{width:50%}}.cta_banner_title{color:#ffffff}.cta_banner_en{position:relative;display:block;font-family:"Montserrat";font-size:1.3rem;font-weight:700;padding-inline-start:25px}.cta_banner_en:before{content:"";position:absolute;top:50%;left:0;width:10px;height:10px;border-radius:50%;background-color:#ffffff;translate:0 -50%}.cta_banner_ttl{font-size:3.6rem;font-weight:500;line-height:1.6}.cta_banner_desc{font-size:2rem;font-weight:500;line-height:1.6}@media screen and (min-width:768px){.cta_banner_desc{font-size:2.4rem}}.cta_banner_btns{display:flex;gap:10px;flex-direction:column;margin-block-start:40px}@media screen and (min-width:500px){.cta_banner_btns{flex-direction:row}}@media screen and (min-width:768px){.cta_banner_btns{flex-direction:column}}@media screen and (min-width:992px){.cta_banner_btns{flex-direction:row;align-items:flex-end}}.cta_banner_btn{display:block;padding:20px 15px;border-radius:50px;font-size:1.5rem;font-weight:700;line-height:1;transition:opacity 0.3s;flex:1;text-align:center;transition:background-color 0.3s,color 0.3s}.cta_banner_btn._fill{background:#282828;color:#ffffff;border:solid 1px #282828}@media (hover:hover) and (pointer:fine){.cta_banner_btn._fill:hover{background-color:#ffffff;color:contrast-color(#ffffff)}}.cta_banner_btn._outline{background:#ffffff;color:#0F1ED2;border:solid 1px #ffffff}@media (hover:hover) and (pointer:fine){.cta_banner_btn._outline:hover{background-color:#0F1ED2;color:contrast-color(#0F1ED2)}}.cta_banner_tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin-bottom:15px}.cta_banner_tags li{background:#ffffff;border-radius:5px;padding:6px 14px;font-size:1.3rem;font-weight:700;color:#0f1ed2}.cta_banner_more{display:inline-flex;align-items:center;gap:6px;font-size:1.6rem;font-weight:500;color:#ffffff;text-decoration:underline}@media (hover:hover) and (pointer:fine){.cta_banner_more:hover{opacity:0.7}}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:0.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:0.9}.splide__arrow:disabled{opacity:0.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:0.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:0.7;padding:0;position:relative;transition:transform 0.2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:0.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports (outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports (outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:0.5em;top:0}.case_list{margin-block-start:40px}@media screen and (min-width:992px){.case_list{margin-block-start:50px}}.case_item{width:100%;max-width:360px}.case_item a{display:block;background:#ffffff;border-radius:10px;overflow:hidden;transition:opacity 0.3s;box-shadow:10px 10px 10px rgba(0,0,0,0.25);transition:box-shadow 0.3s,translate 0.3s;padding:10px 10px 20px;width:100%}@media screen and (min-width:768px){.case_item a{padding:20px 30px}}@media (hover:hover) and (pointer:fine){.case_item a:hover{box-shadow:5px 5px 10px rgba(0,0,0,0.25);translate:5px 5px}.case_item a:hover .case_item_more{background-color:#ffffff}.case_item a:hover .case_item_more span{color:#808080}.case_item a:hover .case_item_more span:after{translate:3px -50%;background-color:#808080}}.case_item_img{border-radius:4px}.case_item_body{margin-block-start:20px}@media screen and (min-width:768px){.case_item_body{margin-block-start:30px}}.case_item_ttl{font-size:1.8rem;font-weight:500;color:#282828}.case_item_desc{font-size:1.4rem;font-weight:500;color:#282828;margin-block-start:8px;line-height:1.5}.case_item_more{padding:0px 25px 0px 25px;border-radius:50px;color:#ffffff;background-color:#808080;transition:background-color 0.3s;margin-block-start:15px;margin-inline-start:auto;display:block;width:fit-content;border:solid 1px #808080}@media screen and (min-width:768px){.case_item_more{margin-block-start:30px}}.case_item_more span{position:relative;line-height:2;font-size:1.5rem;font-weight:700;padding-inline-end:32px;transition:color 0.3s;display:block}.case_item_more span:after{content:"";position:absolute;top:50%;right:0;width:12px;height:10px;mask-image:url(../img/common/arrow.svg);background-color:#ffffff;translate:0 -50%;transition:background-color 0.3s,translate 0.3s}.faq_list{display:grid;gap:10px}.faq_item{background-color:#ffffff;border-radius:20px;padding:10px 20px}@media screen and (min-width:992px){.faq_item{padding:20px 30px 20px 50px}}.faq_item[open] summary span:after{clip-path:polygon(0 50%,50% 0,100% 50%,100% 100%,50% 50%,0 100%)}.faq_item summary{position:relative;font-size:1.6rem;line-height:1.6;display:flex;justify-content:space-between;align-items:center;font-weight:500;gap:15px;padding:10px 0}@media screen and (min-width:992px){.faq_item summary{line-height:2}}.faq_item summary{transition:color 0.3s}@media (hover:hover) and (pointer:fine){.faq_item summary:hover{color:#0F1ED2;cursor:pointer}}.faq_item summary:before{content:"Q";position:absolute;top:50%;left:0;font-family:"Zen Kaku Gothic New";font-size:3.2rem;color:#0F1ED2;font-weight:700;translate:0 -50%}.faq_item summary span{position:relative;display:block;padding-inline:50px 40px;width:100%}.faq_item summary span:before{content:"";position:absolute;top:50%;right:0;width:30px;height:30px;border-radius:50%;background-color:#282828;translate:0 -50%}.faq_item summary span:after{content:"";position:absolute;top:50%;right:11px;width:8px;height:8px;clip-path:polygon(0 0,50% 50%,100% 0,100% 50%,50% 100%,0% 50%);background-color:#ffffff;translate:0 -40%;transition:clip-path 0.4s,translate 0.4s}.faq_inner{overflow:hidden;position:relative;padding-inline:50px 0px}.faq_inner:before{content:"A";position:absolute;top:50%;left:0;font-family:"Zen Kaku Gothic New";font-size:3.2rem;color:#0F1ED2;font-weight:700;translate:0 -50%}.faq_text{border-top:solid 1px #9B9DAE;margin-block-start:10px;font-size:1.6rem;line-height:2;padding:15px 0}.feature_item_tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none}.feature_item_tags li{background:#ffffff;border-radius:5px;padding:6px 14px;font-size:1.3rem;font-weight:700;color:#0f1ed2;box-shadow:3px 3px 5px rgba(0,0,0,0.2)}.feature_item_tags li.-accent{color:#1e40ff}#intro_databox{margin-block-start:100px;padding-block:0px 70px;background:linear-gradient(90deg,#0f1ed2 0%,#080f6c 100%);padding-inline:10px}@media screen and (min-width:768px){#intro_databox{padding-inline:40px;margin-block-start:200px;padding-block:40px 70px}}@media screen and (min-width:1200px){#intro_databox{--inner:1300px;margin-block-start:320px}}.logo_slider{width:100vw;margin-inline:calc(50% - 50vw)}.logo_slider+.logo_slider{margin-block-start:10px}@media screen and (min-width:768px){.logo_slider+.logo_slider{margin-block-start:30px}}.logo_slider .splide__slide{box-shadow:2px 2px 8px rgba(0,0,0,0.2)}.intro_databox{max-width:1150px;margin-inline:auto;background:#ffffff;border-radius:10px;overflow:hidden;box-shadow:10px 10px 10px rgba(0,0,0,0.25)}.intro_databox_head{background:linear-gradient(90deg,#0f1ed2 0%,#7781f6 100%);padding:20px}@media screen and (min-width:992px){.intro_databox_head{padding:30px 20px}}.intro_databox_head_ttl{color:#fcfcfc;font-size:2rem;font-weight:700;line-height:1.5;text-align:center}@media screen and (min-width:992px){.intro_databox_head_ttl{font-size:2.8rem}.intro_databox_head_ttl br{display:none}}.intro_databox_body{display:grid;grid-template-columns:1fr;padding:25px 30px;gap:30px 5px;place-content:center}@media screen and (min-width:768px){.intro_databox_body{gap:10px min(6.5217391304cqi,75px);grid-template-columns:repeat(3,minmax(0px,300px));grid-template-rows:auto auto auto}}@media screen and (min-width:992px){.intro_databox_body{padding:45px 50px}}.intro_databox_col{display:grid;grid-template-rows:subgrid;grid-row:span 3;width:100%;gap:0px}.intro_databox_description{background:#0c2c84;border-radius:10px;color:#ffffff;padding:10px;text-align:center;width:100%;container-type:inline-size;place-content:center;grid-row:span 2}@media screen and (min-width:768px){.intro_databox_description{padding:10px 20px}}.intro_databox_col:nth-child(2) .intro_databox_description{background:#ef8304}.intro_databox_col:nth-child(3) .intro_databox_description{background:#0f1ed2}.intro_databox_col_ttl{font-size:clamp(1.4rem,5.9259259259cqi,2rem);font-weight:700;line-height:1.2;text-align:center}@media screen and (min-width:992px){.intro_databox_col_ttl{font-size:2rem}}.intro_databox_col_ttl._single{font-size:clamp(2rem,8.8888888889cqi,2.4rem)}@media screen and (min-width:992px){.intro_databox_col_ttl._single{font-size:2.8rem}}.intro_databox_col_num{line-height:1.2;text-align:center}.intro_databox_col_num .num{font-family:"Montserrat","Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(3rem,13.3333333333cqi,4.8rem)}@media screen and (min-width:992px){.intro_databox_col_num .num{font-size:4.8rem}.intro_databox_col_num .num small{font-size:3.2rem}}.intro_databox_col_num .unit{font-size:clamp(1.4rem,6cqi,1.8rem)}@media screen and (min-width:992px){.intro_databox_col_num .unit{font-size:2rem}}.intro_databox_col_desc{margin-block-start:10px;color:#282828;font-size:1.4rem;font-weight:500;line-height:1.8;letter-spacing:0.05em}.intro_caution_text{color:#ffffff;font-size:1.2rem;line-height:1.8;font-weight:500;text-indent:2em hanging;margin-block-start:20px}.intro_caution_text+.intro_caution_text{margin-block-start:0}#about{overflow:clip;padding-inline:var(--side_margin);background:linear-gradient(90deg,#0f1ed2 0%,#080f6c 100%);--inner:1285px;padding-block-end:100px}.about_feature_layout{display:flex;flex-direction:column;gap:50px;margin-block-start:100px}@media screen and (min-width:768px){.about_feature_layout{flex-direction:row}}@media screen and (min-width:992px){.about_feature_layout{margin-block-start:150px}}.about_feature_titleblock{flex:1}.about_feature_text{color:#ffffff}.about_feature_label{display:block;font-family:"Montserrat","Noto Sans JP",sans-serif;font-size:1.3rem;font-weight:700;line-height:1.2}.about_feature_ttl{font-size:3.5rem;font-weight:500;line-height:1.3;margin-block-start:20px}@media screen and (min-width:992px){.about_feature_ttl{font-size:4.8rem}}.about_feature_btn{display:block;width:fit-content;padding:5px 25px 4px 25px;border-radius:50px;color:#ffffff;background-color:#808080;transition:background-color 0.3s;margin-block-start:40px}@media (hover:hover) and (pointer:fine){.about_feature_btn:hover{background-color:#ffffff}.about_feature_btn:hover span{color:#808080}.about_feature_btn:hover span:after{background-color:#808080;translate:3px -50%}}.about_feature_btn span{position:relative;line-height:2;font-size:1.5rem;font-weight:700;padding-inline-end:32px;transition:color 0.3s;display:block}.about_feature_btn span:after{content:"";position:absolute;top:50%;right:0;width:12px;height:10px;mask-image:url(../img/common/arrow.svg);background-color:#ffffff;translate:0 -50%;transition:background-color 0.3s,translate 0.3s}@media screen and (min-width:768px){.about_feature_video{flex:1}}.about_feature_video_frame{width:100%;height:auto}.about_feature_video_frame video{width:100%;height:auto}.about_feature_video_link{display:block;width:fit-content;margin-block-start:15px;color:#ffffff;font-size:1.3rem;line-height:2;font-weight:700;border-bottom:solid 1px #ffffff;margin-inline-start:auto;transition:opacity 0.3s}.about_feature_video_link span{position:relative;padding-inline-end:25px}.about_feature_video_link span:before{content:"";position:absolute;top:50%;right:5px;width:4px;height:7px;clip-path:polygon(0 0,60% 0,100% 50%,60% 100%,0 100%,40% 50%);background-color:#0B1590;z-index:2;translate:0 -50%;transition:translate 0.3s}.about_feature_video_link span:after{content:"";position:absolute;top:50%;right:0;width:15px;height:15px;background-color:#ffffff;border-radius:50%;translate:0 -50%;transition:translate 0.3s}@media (hover:hover) and (pointer:fine){.about_feature_video_link:hover{opacity:0.7}.about_feature_video_link:hover span:after,.about_feature_video_link:hover span:before{translate:3px -50%}}.about_sticky_layout{margin-block-start:100px;display:flex;flex-direction:column;gap:30px}@media screen and (min-width:768px){.about_sticky_layout{flex-direction:row;gap:50px;justify-content:center}}@media screen and (min-width:992px){.about_sticky_layout{padding-block-end:150px;margin-block-start:150px}}@media screen and (min-width:992px) and (max-height:750px){.about_sticky_layout{padding-block-end:0}}@media screen and (min-width:1200px){.about_sticky_layout{padding-block-end:300px}}.about_sticky_side{display:none}@media screen and (min-width:768px){.about_sticky_side{display:block;width:40%;max-width:591px;padding-block-end:40px}}@media screen and (min-width:992px){.about_sticky_side{width:51%;padding-block-end:80px}}@media screen and (min-width:992px) and (max-height:750px){.about_sticky_side{padding-block-end:0}}.about_sticky_image{display:block;position:sticky;top:80px;width:100%;height:auto;aspect-ratio:591/658}@media screen and (min-width:992px){.about_sticky_image{top:120px}}@media screen and (min-width:992px) and (max-height:750px){.about_sticky_image{left:50%;translate:-25% 0;width:auto;height:100%;max-height:calc(100vh - 200px)}}.about_why_contents{flex:1;display:block;max-width:644px}.about_image_item{position:relative;container-type:inline-size;width:100%;display:block;text-align:center;transition:opacity 0.4s ease-in-out,translate 0.4s ease-in-out;margin-block-start:30px}@media screen and (min-width:768px){.about_image_item{position:absolute;top:0;margin-block-start:0;margin-inline:auto}}.about_image_item:nth-child(1 of .about_image_item){order:1;z-index:2}.about_image_item:nth-child(1 of .about_image_item)._hidden{opacity:0;z-index:1}.about_image_item:nth-child(2 of .about_image_item){margin-block-start:100px;order:3;z-index:1}@media screen and (min-width:768px){.about_image_item:nth-child(2 of .about_image_item){margin-block-start:0;opacity:0}}.about_image_item:nth-child(2 of .about_image_item)._inview{opacity:1;z-index:2}.about_image_item img{width:100%}@media screen and (min-width:768px){.about_image_item img{width:84.8249027237cqi}}.about_image_text{position:absolute;width:fit-content;background-color:rgba(0,0,0,0.7);padding:10px 3.3840947547cqi;color:#ffffff;font-size:3.3840947547cqi;border-radius:5px;line-height:1.3}.about_image_text:before{content:"";position:absolute;width:18px;height:3px;background-color:rgba(0,0,0,0.7);border-radius:100vmax}.about_image_text[data-image="1"]{top:3.0395136778cqh;left:0}.about_image_text[data-image="1"]:before{bottom:0;left:40%;translate:0 250%;rotate:55deg}.about_image_text[data-image="2"]{top:6.0790273556cqh;right:0}.about_image_text[data-image="2"]:before{bottom:0;right:45%;translate:0 250%;rotate:-55deg}.about_why_block+.about_why_block{margin-block-start:100px}@media screen and (min-width:768px){.about_why_block+.about_why_block{margin-block-start:150px}}@media screen and (min-width:992px){.about_why_block+.about_why_block{margin-block-start:200px}}@media screen and (min-width:768px){.about_why_block .about_image_item{display:none}}.about_why_catch{display:grid;gap:20px;color:#ffffff}@media screen and (min-width:992px){.about_why_catch{gap:30px}}.about_why_catch p{background-color:#0F1ED2;font-size:1.6rem;font-weight:500;line-height:1.3;padding:10px 30px;border-radius:100vmax;width:fit-content}.about_why_catch h2{font-size:3.6rem;font-weight:500;line-height:1.3;text-align:left;white-space:pre}@media screen and (min-width:1200px){.about_why_catch h2{font-size:4.8rem}.about_why_catch h2 .sp{display:none}}.about_why_text{margin-block-start:20px;color:#ffffff;font-size:1.6rem;line-height:1.8}@media screen and (min-width:992px){.about_why_text{margin-block-start:30px}}.about_why_image{margin-block-start:20px}@media screen and (min-width:992px){.about_why_image{margin-block-start:30px}}.about_data_persona{margin-block-start:30px;display:flex;gap:50px;flex-direction:column}@media screen and (min-width:992px){.about_data_persona{flex-direction:row;align-items:center;gap:50px;justify-content:space-between;--inner:1280px;margin-block-start:0;padding-block-start:110px}}.about_persona_text_block{color:#ffffff}@media screen and (min-width:992px){.about_persona_text_block{width:30%;max-width:355px}}.about_persona_catch{font-size:3.6rem;line-height:1.4;font-weight:500;text-align:left}.about_persona_catch br{display:none}@media screen and (min-width:768px){.about_persona_catch{font-size:4rem;line-height:1.5}.about_persona_catch br{display:block}}@media screen and (min-width:992px){.about_persona_catch{font-size:4.8rem}}.about_persona_text{margin-block-start:30px;font-size:1.5rem;line-height:2;font-weight:500;letter-spacing:0.05em;text-align:left}.about_persona_frame{position:relative;left:50%;translate:-50% 0;width:149.3333333333vw;height:auto;aspect-ratio:880/794;container-type:inline-size;margin-block-start:50px;max-width:880px}@media screen and (min-width:992px){.about_persona_frame{left:0;translate:0;width:70%;flex:1;margin:0;margin-inline-end:calc(var(--side_margin) * -1)}}.about_persona_frame._inview .persona_data_item:before{animation:data_item_circle 0.6s ease-in-out forwards}.persona_ai_person{position:absolute;top:60%;left:50%;translate:-50% -50%;z-index:3;width:15.4761904762cqi;max-width:130px;filter:drop-shadow(6px 6px 6px rgba(0,0,0,0.75))}@media screen and (min-width:768px){.persona_ai_person{width:15.4761904762cqi}}.persona_ai_person img{width:100%;height:auto;aspect-ratio:1/1}.ai_person_text{margin-block-start:10px;text-align:center;color:#ffffff;font-size:1.6rem;font-family:"Montserrat";font-weight:700;line-height:1.3;text-wrap:nowrap}@media screen and (min-width:992px){.ai_person_text{font-size:2rem}}@keyframes data_item_circle{0%{scale:0}to{scale:1}}.persona_data_item{position:absolute;--scale:2.3;width:min(50cqi,440px);height:auto;aspect-ratio:1/1;align-content:center}@media screen and (min-width:768px){.persona_data_item{--scale:2}}@media screen and (min-width:1200px){.persona_data_item{--scale:1.9}}.persona_data_item:before{content:"";position:absolute;top:50%;left:50%;width:auto;height:100%;border-radius:50%;border:solid 0.7px #6464B4;translate:-50% -50%;aspect-ratio:1/1;scale:0;z-index:1}.persona_data_item[data-item="1"]{--title-color:#0F1ED2;top:2%;left:50%;translate:-50% 0}.persona_data_item[data-item="2"]{--title-color:#EF8304;bottom:0;left:5%}.persona_data_item[data-item="3"]{--title-color:#196BAA;bottom:0;right:5%}.persona_data_icon{text-align:center;position:relative;z-index:2;filter:drop-shadow(4px 4px 4px rgba(0,0,0,0.75));width:min(29.0780141844cqi,82px);border-radius:50%;margin-inline:auto}@media screen and (min-width:768px){.persona_data_icon{width:min(29.0780141844cqi,128px)}}.persona_data_en{margin-block-start:10px;text-align:center;font-size:1.6rem;color:#ffffff;font-weight:500;line-height:1.3;position:relative;z-index:2;letter-spacing:0.1em}@media screen and (min-width:768px){.persona_data_en{font-size:1.9rem}}@media screen and (min-width:1200px){.persona_data_en{font-size:2.8rem}}.persona_data_title{margin-block-start:5px;width:fit-content;margin-inline:auto;border-radius:100vmax;background-color:var(--title-color);color:#ffffff;font-weight:500;font-size:1.4rem;padding:0 15px;line-height:1.3;position:relative;z-index:2}@media screen and (min-width:768px){.persona_data_title{margin-block-start:10px;padding:4px 20px;font-size:clamp(1.4rem,2.9906542056cqi,1.6rem)}}#feature{overflow:hidden;padding-inline:var(--side_margin);background-color:#F1F1F9;padding-block:80px 0}@media screen and (min-width:768px){#feature{padding-block:120px 0}}@media screen and (min-width:992px){#feature{padding-block:150px 0}}.feature_marquee{display:flex;flex-direction:column;gap:10px;margin-block-start:50px;width:100vw;margin-inline:calc(50% - 50vw)}.feature_marquee_track{display:flex;width:max-content;gap:10px;animation:feature_marquee 60s linear infinite}.feature_marquee_track._reverse{animation-direction:reverse}@keyframes feature_marquee{0%{translate:0 0}to{translate:-50% 0}}.feature_marquee_item{white-space:nowrap;font-size:2rem;font-weight:700;line-height:1.3;color:#c7c9dc;background-color:#ffffff;padding:0 3px;border-radius:3px}@media screen and (min-width:768px){.feature_marquee_item{font-size:3.4rem}}.feature_more{text-align:center;margin-block-start:60px}@media screen and (min-width:992px){.feature_more{margin-block-start:80px}}.feature_more_btn{display:block;width:fit-content;padding:5px 25px;border-radius:100vmax;margin-inline:auto;text-align:center;transition:background-color 0.3s;background-color:#808080}@media (hover:hover) and (pointer:fine){.feature_more_btn:hover{background-color:#ffffff}.feature_more_btn:hover span{color:#808080}.feature_more_btn:hover span:before{background-color:#808080;translate:3px -50%}}.feature_more_btn span{position:relative;padding-inline-end:32px;font-size:1.5rem;font-weight:700;line-height:2;transition:color 0.3s;color:#ffffff}.feature_more_btn span:before{content:"";position:absolute;top:50%;right:0px;width:12px;height:10px;mask-image:url(../img/common/arrow.svg);background-color:#F1F1F9;z-index:2;translate:0 -50%;mask-size:cover;transition:translate 0.3s,background-color 0.3s}.feature_item{width:100vw;margin-inline:calc(50% - 50vw);--inner:1285px;padding-inline:var(--side_margin);border-top:1px solid #d9d9d9;padding-block:30px 0;margin-block-start:60px}.feature_item+.feature_item{margin-block-start:100px}@media screen and (min-width:768px){.feature_item+.feature_item{margin-block-start:80px}}.feature_flex_layout{display:flex;flex-direction:column;gap:50px}@media screen and (min-width:768px){.feature_flex_layout{flex-direction:row;justify-content:space-between}}.feature_item_img{max-width:585px;flex:1}@media screen and (min-width:768px){.feature_item_body{width:50%;max-width:550px}}.feature_item_head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 15px;margin-bottom:15px}.feature_item_label{font-size:1.6rem;font-weight:700;background-color:#0F1ED2;color:#ffffff;padding:5px;line-height:1.3;letter-spacing:0.2em;display:flex;align-items:center}@media screen and (min-width:992px){.feature_item_label{font-size:2rem}}.feature_item_label .number{display:inline-block;font-size:1.6rem;font-family:"Montserrat";font-weight:700;padding:3px;background-color:#ffffff;color:#0F1ED2;border-radius:2px;letter-spacing:0.05em;margin-inline-end:20px}.feature_item_lead{font-size:min(5.8974358974cqi,2.4rem);font-weight:500;color:#282828;line-height:1.4;margin-block-start:20px}@media screen and (min-width:992px){.feature_item_lead{font-size:2.4rem}}@media screen and (min-width:1200px){.feature_item_lead{font-size:2.8rem}}.feature_item_lead+.feature_item_ttl{margin-block-start:0}.feature_item_ttl{font-size:min(8.7179487179cqi,3.4rem);font-weight:500;color:#282828;line-height:1.4;margin-block-start:20px}@media screen and (min-width:992px){.feature_item_ttl{font-size:4rem}}@media screen and (min-width:1200px){.feature_item_ttl{font-size:4.8rem}}.feature_item_ttl .pc{display:none}@media screen and (min-width:992px){.feature_item_ttl .pc{display:block}}.feature_item_desc{font-size:1.5rem;font-weight:500;color:#282828;line-height:1.7;margin-block-start:20px}@media screen and (min-width:992px){.feature_item_desc{line-height:2}}.feature_item_tags{margin-block-start:30px}.feature_item_more{padding:5px 25px 4px 25px;border-radius:50px;color:#ffffff;background-color:#808080;transition:background-color 0.3s;margin-block-start:50px;display:block;width:fit-content}@media (hover:hover) and (pointer:fine){.feature_item_more:hover{background-color:#ffffff}.feature_item_more:hover span{color:#808080}.feature_item_more:hover span:after{background-color:#808080;translate:3px -50%}}.feature_item_more span{position:relative;line-height:2;font-size:1.5rem;font-weight:700;padding-inline-end:32px;transition:color 0.3s;display:block}.feature_item_more span:after{content:"";position:absolute;top:50%;right:0;width:12px;height:10px;mask-image:url(../img/common/arrow.svg);background-color:#ffffff;translate:0 -50%;transition:background-color 0.3s,translate 0.3s}#feature .cta_banner{margin-block-start:80px}@media screen and (min-width:992px){#feature .cta_banner{margin-block-start:100px}}#topics{padding-block:80px;background-color:#F1F1F9;padding-inline:var(--side_margin);overflow:hidden}@media screen and (min-width:992px){#topics{padding-block:150px}}.topics_list{margin-block-start:50px;width:100vw;margin-inline:calc(50% - 50vw)}.topics_item{max-width:360px;transition:translate 0.3s,box-shadow 0.3s}@media (hover:hover) and (pointer:fine){.topics_item:hover{box-shadow:0 0 5px rgba(0,0,0,0.2);translate:3px 3px}.topics_item:hover .topics_item_more{background-color:#ffffff}.topics_item:hover .topics_item_more span{color:#808080}.topics_item:hover .topics_item_more span:after{background-color:#808080;translate:3px -50%}}.topics_item a{background:#ffffff;border-radius:10px;overflow:hidden;transition:opacity 0.3s;padding:20px 30px;display:block}@scope (#topics){.splide__track{padding-block-end:20px}.splide__slide{border-radius:10px;box-shadow:10px 10px 10px rgba(0,0,0,0.25)}.splide__pagination{position:relative;display:flex;gap:10px;justify-content:center;margin-block-start:50px}.splide__pagination__page{background-color:#9B9DAE}.splide__pagination__page.is-active{transform:scale(1);background-color:#0F1ED2}}.topics_item_img{overflow:hidden;flex:1}.topics_item_img img{width:100%}.topics_item_body{padding-block:20px;flex:1}@media screen and (min-width:768px){.topics_item_body{padding:0;margin-block-start:20px;display:flex;flex-direction:column}}.topics_card_info{display:inline-flex;gap:20px;align-items:center;justify-content:space-between}.topics_item_cat,.topics_item_date{display:inline-block;font-family:"Montserrat";font-size:1.3rem;font-weight:700;line-height:1.3;color:#0f1ed2}.topics_item_date{color:#6B7280}.topics_item_cat{box-shadow:3px 3px 5px rgba(0,0,0,0.2);padding:5px 10px;border-radius:5px}.topics_item_ttl{font-size:2rem;font-weight:500;color:#282828;margin-block-start:20px}.topics_item_desc{font-size:1.5rem;font-weight:500;color:#282828;margin-block-start:15px;line-height:1.5}.topics_item_more{padding:5px 25px 4px 25px;border-radius:50px;color:#ffffff;background-color:#808080;transition:background-color 0.3s;margin-block-start:20px;margin-inline-start:auto;display:block;width:fit-content;margin-block-start:30px;border:solid 1px #808080}.topics_item_more span{position:relative;line-height:2;font-size:1.5rem;font-weight:700;padding-inline-end:32px;transition:color 0.3s;display:block}.topics_item_more span:after{content:"";position:absolute;top:50%;right:0;width:12px;height:10px;mask-image:url(../img/common/arrow.svg);background-color:#ffffff;translate:0 -50%;transition:background-color 0.3s,translate 0.3s}#recommend{padding-block:80px;padding-inline:var(--side_margin);--title-color:#ffffff}@media screen and (min-width:768px){#recommend{padding-block:120px}}@media screen and (min-width:992px){#recommend{padding-block:150px}}.nayami_list{display:flex;flex-direction:column;gap:15px;margin-block-start:40px}@media screen and (min-width:768px){.nayami_list{flex-direction:row;flex-wrap:wrap;justify-content:center}}.nayami_item{position:relative;background:#ffffff;border-radius:10px;padding:24px 20px;font-size:1.7rem;font-weight:500;color:#282828;line-height:1.5;padding-inline-start:70px}@media screen and (min-width:768px){.nayami_item{width:calc(50% - 15px)}}@media screen and (min-width:992px){.nayami_item{width:calc(33.3333333333% - 15px)}}.nayami_item:before{content:"";position:absolute;top:50%;left:10px;width:40px;height:40px;border-radius:50%;background-color:#0F1ED2;translate:0 -50%}.nayami_item:after{content:"";position:absolute;top:50%;left:30px;translate:-50% -50%;width:16px;height:16px;mask-image:url(../img/common/check.svg);mask-size:cover;background-color:#ffffff}.recommend_plan{margin-block-start:80px;border:solid 1px #ffffff;border-radius:10px;padding:30px 10px 50px;--title-color:#ffffff}@media screen and (min-width:768px){.recommend_plan{margin-block-start:120px;padding:40px 60px}}@media screen and (min-width:992px){.recommend_plan{padding:50px 100px;margin-block-start:150px}}.recommend_plan_list{display:flex;flex-direction:column;gap:20px;margin-block-start:30px}@media screen and (min-width:768px){.recommend_plan_list{flex-direction:row;gap:30px}}.recommend_plan_item{flex:1;filter:drop-shadow(10px 10px 10px rgba(0,0,0,0.25));height:fit-content}.recommend_plan_item_body{background-color:#ffffff;padding:15px;border-radius:0 10px 10px 10px}@media screen and (min-width:768px){.recommend_plan_item_body{padding:40px 25px}}.recommend_plan_item_en{font-family:"Montserrat","Noto Sans JP",sans-serif;font-size:1.1rem;font-weight:700;color:#0f1ed2;background-color:#ffffff;display:block;width:fit-content;padding:5px 15px;border-radius:10px 10px 0 0}.recommend_plan_item_ttl{font-size:1.6rem;font-weight:700;color:#0f1ed2;line-height:1.5;letter-spacing:0.03em}.recommend_plan_item_lead{font-size:2.2rem;font-weight:500;color:#282828;margin-block-start:15px}.recommend_plan_item_desc{font-size:1.3rem;font-weight:500;color:#282828;line-height:1.7;margin-block-start:15px}.recommend_plan_note{padding:20px 25px;border-radius:50px;color:#ffffff;background-color:#000000;transition:background-color 0.3s;margin-block-start:50px;display:block;width:100%;max-width:460px;border:solid 1px #000000}@media screen and (min-width:768px){.recommend_plan_note{margin-inline:auto;text-align:center;padding:7px 25px}}@media (hover:hover) and (pointer:fine){.recommend_plan_note:hover{background-color:#ffffff}.recommend_plan_note:hover span{color:contrast-color(#ffffff)}.recommend_plan_note:hover span:after{background-color:contrast-color(#ffffff);translate:3px -50%}}.recommend_plan_note span{position:relative;line-height:1.5;font-size:1.5rem;font-weight:700;padding-inline-end:32px;transition:color 0.3s;display:block;color:contrast-color(#000000)}.recommend_plan_note span:after{content:"";position:absolute;top:50%;right:0;width:12px;height:10px;mask-image:url(../img/common/arrow.svg);background-color:contrast-color(#000000);translate:0 -50%;transition:background-color 0.3s,translate 0.3s}@media screen and (min-width:992px){.recommend_plan_note span br{display:none}}.recommend_diff{margin-block-start:100px;display:flex;gap:50px;flex-direction:column}@media screen and (min-width:768px){.recommend_diff{margin-block-start:150px}}@media screen and (min-width:992px){.recommend_diff{margin-block-start:250px;flex-direction:row}}.recommend_diff_ttl{font-size:4rem;font-weight:500;color:#ffffff;line-height:1.4}@media screen and (min-width:992px){.recommend_diff_ttl{width:40%;max-width:370px}}.recommend_diff_list{display:flex;flex-direction:column;gap:20px;flex:1}.recommend_diff_item{padding:20px;border-radius:10px;padding-inline-end:0;background-color:#ffffff}@media screen and (min-width:600px){.recommend_diff_item{display:flex;gap:20px;align-items:center}}@media screen and (min-width:768px){.recommend_diff_item{gap:50px}}.diff_item_wrapper{flex:1}.diff_item_image{width:50%;max-width:220px;clear:both;margin-inline-start:20px;margin-block-start:10px;float:right}@media screen and (min-width:600px){.diff_item_image{grid-area:image;width:100%;margin:0}}@media screen and (min-width:600px){.diff_item_image.sp{content-visibility:hidden}}.diff_item_image.pc{content-visibility:hidden}@media screen and (min-width:600px){.diff_item_image.pc{content-visibility:visible}}.recommend_diff_item_num{display:block;font-family:"Montserrat";font-size:2rem;font-weight:700;color:#0f1ed2;order:1}.recommend_diff_item_ttl{font-size:3.2rem;font-weight:500;color:#282828;padding-inline-end:20px;order:2}.recommend_diff_item_desc{font-size:1.4rem;font-weight:500;color:#282828;line-height:1.7;margin-block-start:20px;order:5}#pricing{background-color:#F1F1F9;padding-block:80px;padding-inline:var(--side_margin)}@media screen and (min-width:768px){#pricing{padding-block:120px}}@media screen and (min-width:992px){#pricing{padding-block:150px}}.pricing_head_note{font-size:1.5rem;font-weight:500;color:#282828;text-align:center;margin-block-start:40px;line-height:1.5}.price_table_wrapper{width:100%;margin-block-start:50px;overflow-x:auto}.price_table{min-width:900px;max-width:1150px;width:100%;border-collapse:collapse;background-color:#ffffff;border-radius:10px}.price_table th{font-size:1.5rem;font-weight:700;padding:20px 50px;color:#ffffff;text-align:center}.price_table th:nth-child(2 of th){background-color:#0C2C84}.price_table th:nth-child(3 of th){background-color:#BD9E63;border-radius:0 10px 0 0}.price_table th strong{font-family:"Montserrat";font-size:2rem}.price_table td{padding:20px 40px;border:solid 1px #F1F1F1}.price_table td:nth-child(1 of td){font-size:1.5rem;line-height:1.5;font-weight:500;width:200px}@media screen and (min-width:768px){.price_table td:nth-child(1 of td){width:auto}}.price_table td[colspan="3"]{padding:3px 60px;background-color:#9B9DAE}.price_table td[colspan="3"] span{position:sticky;color:#ffffff;left:60px;font-weight:700;font-size:1.3rem;-webkit-text-size-adjust:100%;text-size-adjust:100%}.price_table td:nth-child(2 of td),.price_table td:nth-child(3 of td){text-align:center;font-size:1.5rem;line-height:1.5;font-weight:700}.price_table td:nth-child(2 of td) strong,.price_table td:nth-child(3 of td) strong{font-size:2rem}.price_table td:nth-child(2 of td) .num,.price_table td:nth-child(3 of td) .num{font-family:"Montserrat";font-size:3.2rem;font-weight:700}.price_table td small{width:70%;display:inline-block;text-align:left;font-size:1.1;font-weight:500}.price_table td .check{display:inline-block;width:20px;height:14px;mask-image:url(../img/common/check_border.svg);background-color:#0F1ED2}.price_table td .none{display:inline-block;width:15px;height:2px;background-color:#9B9DAE;border-radius:100vmax}#case{padding-block:0 80px;padding-inline:var(--side_margin);background-color:#F1F1F9}@media screen and (min-width:768px){#case{padding-block:0 120px}}@media screen and (min-width:992px){#case{padding-block:0 150px}}@scope (#case){.case_list{width:100vw;margin-inline:calc(50% - 50vw)}.case_list:not(.is-overflow) .splide__list{transform:none;justify-content:center}.splide__track{padding-block-end:20px}.splide__slide{width:100%;max-width:360px}.splide__pagination{position:relative;display:flex;gap:10px;justify-content:center;margin-block-start:40px}.splide__pagination__page{background-color:#9B9DAE}.splide__pagination__page.is-active{transform:scale(1);background-color:#0F1ED2}}#flow{background:linear-gradient(90deg,#0f1ed2 0%,#080f6c 100%);padding-block:80px 0;padding-inline:var(--side_margin)}@media screen and (min-width:768px){#flow{padding-block:100px 0}}#flow{--title-color:#ffffff}.flow_list{display:flex;flex-direction:column;gap:60px;align-items:center;color:#ffffff;margin-block-start:40px}@media screen and (min-width:992px){.flow_list{flex-direction:row;justify-content:space-between;align-items:flex-start;margin-block-start:50px;container-type:inline-size}}.flow_item{flex:1}.flow_item:has(+.flow_item){position:relative}.flow_item:has(+.flow_item):before{content:"";position:absolute;bottom:0;left:50%;width:16px;height:10px;clip-path:polygon(0 0,50% 50%,100% 0,100% 50%,50% 100%,0% 50%);background-color:#ffffff;translate:-50% 30px}@media screen and (min-width:992px){.flow_item:has(+.flow_item):before{left:unset;bottom:unset;top:50%;right:0;width:10px;height:16px;clip-path:polygon(0 0,50% 0,100% 50%,50% 100%,0 100%,50% 50%);translate:40px -50%}}.flow_item_step{display:flex;align-items:center;gap:10px;font-family:"Montserrat","Noto Sans JP",sans-serif;font-size:1.6rem;font-weight:700;color:#0F1ED2;margin-bottom:15px;background-color:#ffffff;padding:5px 20px;line-height:1.4;border-radius:100vmax}.flow_item_step ._free{font-family:"Noto Sans JP",sans-serif;background:#EF8304;border-radius:100vmax;padding:0px 20px;font-size:1.6rem;color:#ffffff;line-height:1.4}.flow_item_ttl{font-size:2rem;font-weight:500;margin-bottom:10px}@media screen and (min-width:992px){.flow_item_ttl{font-size:2.4rem}}.flow_item_desc{font-size:1.4rem;font-weight:500;line-height:1.6}#faq{padding-inline:var(--side_margin);margin-block-start:100px;padding-block-end:100px;--title-color:#ffffff}.faq_list{margin-block-start:50px}@media screen and (min-width:768px){.faq_list{margin-block-start:80px}}@media screen and (min-width:992px){.faq_list{margin-block-start:100px}}
/* お知らせカードの高さ揃え・ボタン中央寄せ・ボタン上余白の一定化 */
.topics_item{display:flex}.topics_item a{flex:1;display:flex;flex-direction:column}.topics_item_img{flex:none}.topics_item_body{flex:1;display:flex;flex-direction:column}.topics_item_desc{flex:1}.topics_item_more{margin-block-start:30px;margin-inline:auto}.topics_item_more span{padding-inline-start:32px}
/* 導入事例カード「記事を読む」ボタン中央寄せ・文字中央寄せ */
.case_item_more{margin-inline:auto}
.case_item_more span{padding-inline-start:32px}
/* ロゴスライダー モバイル2列/デスクトップ1列 切替・余白調整 */
.logo_slider_wrap._desktop{display:none}
@media screen and (min-width:992px){
  .logo_slider_wrap._mobile{display:none}
  .logo_slider_wrap._desktop{display:block}
}
#intro_databox{padding-block:0px 30px}
@media screen and (min-width:768px){
  #intro_databox{padding-block:20px 20px;margin-block-start:200px}
}
@media screen and (min-width:992px){
  #intro_databox{padding-block:20px 20px}
}
@media screen and (min-width:1200px){
  #intro_databox{margin-block-start:320px}
}

/* セクション移動に伴う about 内の余白調整（スティッキー下余白＋機能セクション上余白） */
#about .about_feature_layout{margin-block-start:80px}
@media screen and (min-width:992px){
  #about .about_sticky_layout{padding-block-end:60px}
}
@media screen and (min-width:1200px){
  #about .about_sticky_layout{padding-block-end:80px}
}
