#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}}#function_head{padding-inline:var(--side_margin);padding-block:50px}.function_head_flex{max-width:1150px;margin-inline:auto;display:flex;flex-direction:column}@media screen and (min-width:768px){.function_head_flex{flex-direction:row;gap:50px}}.function_head_block{flex:1;display:contents}@media screen and (min-width:768px){.function_head_block{display:block}}.function_head_group{display:flex;flex-direction:column;gap:10px;order:1}.function_head_group p{font-size:1.6rem;color:#0F1ED2;font-weight:700;font-family:"Montserrat";line-height:1.4;background-color:#ffffff;border-radius:100vmax;width:fit-content;padding:5px 20px}.function_head_group h1{font-size:4rem;font-weight:700;color:#ffffff;line-height:1.6}@media screen and (min-width:992px){.function_head_group h1{font-size:4.8rem}}.function_head_img{order:2;margin-block-start:20px}@media screen and (min-width:768px){.function_head_img{width:50%;max-width:600px;margin-block-start:0}}@media screen and (min-width:992px){.function_head_img{width:56%}}.function_head_text{order:3;margin-block-start:20px;color:#ffffff;font-size:1.5rem;font-weight:500;line-height:2}@media screen and (min-width:768px){.function_head_text{margin-block-start:50px}}.function_head_category{order:4;margin-block-start:20px;display:flex;gap:10px}@media screen and (min-width:768px){.function_head_category{margin-block-start:50px}}.function_head_category li{font-size:1.3rem;color:#0F1ED2;font-weight:700;line-height:1.4;background-color:#ffffff;border-radius:5px;width:fit-content;padding:5px 15px}#function_detail{padding-inline:var(--side_margin);background-color:#F1F1F9;padding-block:80px}@media screen and (min-width:768px){#function_detail{padding-block:120px}}@media screen and (min-width:992px){#function_detail{padding-block:150px}}.function_detail_title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.function_detail_title h2{font-size:3.6rem;font-weight:500;line-height:1.6}@media screen and (min-width:768px){.function_detail_title h2{font-size:4rem}.function_detail_title h2 br{display:none}}@media screen and (min-width:992px){.function_detail_title h2{font-size:4.8rem}}.function_detail_title p{font-size:1.6rem;color:#0F1ED2;font-weight:700}@media screen and (min-width:768px){.function_detail_title p{font-size:2rem}}.function_case_anchorblock{display:grid;gap:45px;margin-block-start:50px}@media screen and (min-width:768px){.function_case_anchorblock[data-type="1"]{grid-template-columns:1fr 1fr;gap:45px}.function_case_anchorblock[data-type="2"]{grid-template-columns:1fr 1fr;gap:50px}.function_case_anchorblock[data-type="3"]{grid-template-columns:1fr 1fr;gap:25px 20px}}@media screen and (min-width:768px) and (min-width:992px){.function_case_anchorblock[data-type="3"]{gap:45px 20px;grid-template-columns:1fr 1fr 1fr}}.function_case_anchorblock[data-type="2"]{gap:50px;position:relative}.function_case_anchorblock[data-type="2"]:before{content:"";position:absolute;top:50%;left:50%;width:12px;height:28px;background-image:url(../img/function/function02/two_way_arrow.webp);translate:-50% -100%;background-size:cover;rotate:-90deg}@media screen and (min-width:425px){.function_case_anchorblock[data-type="2"]:before{translate:-50% -50%}}@media screen and (min-width:768px){.function_case_anchorblock[data-type="2"]:before{rotate:0deg}}.function_case_anchor{background-color:#ffffff;border-radius:10px;display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:0;overflow:hidden}.function_case_anchor_body{display:flex;padding:20px 15px;align-items:center;gap:30px}@media screen and (min-width:768px){.function_case_anchor_body{padding:30px}}.function_case_anchor_image{width:fit-content;max-width:70px}.function_case_anchor_contents{flex:1}.case_anchor_contents_title{display:flex;flex-direction:column;gap:10px}.case_anchor_contents_title p{color:#0F1ED2;font-size:1.1rem;font-weight:700;line-height:1.5;font-family:"Montserrat";letter-spacing:0.03em}.case_anchor_contents_title h3{font-size:2rem;font-weight:500;line-height:1.4}.case_anchor_contents_desc{margin-block-start:15px;line-height:1.6;font-size:1.3rem;font-weight:500;letter-spacing:0.02em}@media screen and (min-width:768px){.case_anchor_contents_desc{font-size:1.5rem}}.function_case_anchorlink{display:block;width:100%;text-align:center;padding:0 10px;background-color:#0F1ED2;border:solid 1px #0F1ED2;transition:background-color 0.3s;border-radius:0 0 10px 10px}@media screen and (min-width:768px){.function_case_anchorlink{padding:10px}}.function_case_anchorlink span{position:relative;padding-inline-end:40px;width:100%;font-size:1.6rem;color:#ffffff;font-weight:700;line-height:2}@media screen and (min-width:768px){.function_case_anchorlink span{font-size:2rem}}.function_case_anchorlink span:before{content:"";position:absolute;top:50%;right:0;width:18px;height:18px;border-radius:50%;background-color:#ffffff;translate:0 -50%}.function_case_anchorlink span:after{content:"";position:absolute;top:50%;right:5px;width:8px;height:4px;clip-path:polygon(0 0,50% 50%,100% 0,100% 50%,50% 100%,0% 50%);background-color:#0F1ED2;translate:0 -40%;transition:clip-path 0.4s,translate 0.4s}@media (hover:hover) and (pointer:fine){.function_case_anchorlink:hover{background-color:#ffffff}.function_case_anchorlink:hover span{color:#0F1ED2}.function_case_anchorlink:hover span:before{background-color:#0F1ED2}.function_case_anchorlink:hover span:after{background-color:#ffffff;translate:0 calc(-40% + 2px)}}.function_case_box{margin-block-start:50px;padding:20px;border:solid 1px #0F1ED2;border-radius:10px}@media screen and (min-width:768px){.function_case_box{margin-block-start:100px;display:flex;gap:50px;padding:40px}}@media screen and (min-width:992px){.function_case_box{margin-block-start:150px;padding:50px 60px}}.function_case_box_contents{flex:1;container-type:inline-size}@media screen and (min-width:768px){.function_case_box_contents{max-width:452px}}.case_box_title{display:flex;flex-direction:column;gap:5px;align-items:center}@media screen and (min-width:768px){.case_box_title{align-items:flex-start}}.case_box_title p{font-size:1.8rem;font-weight:700;line-height:1.8;color:#0F1ED2}.case_box_title h3{font-size:clamp(2.5rem,8.8495575221cqi,4rem);font-weight:500;line-height:1.4;text-align:center}@media screen and (min-width:768px){.case_box_title h3{text-align:left}.case_box_title h3 br{display:none}}.case_detail_list{margin-block-start:50px;display:grid;gap:20px}@media screen and (min-width:768px){.case_detail_list{margin-block-start:100px}}.case_detail_row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding-block-end:20px;border-bottom:solid 1px #C8CDD8}.case_detail_row dt{font-size:1.6rem;font-weight:700;color:#0F1ED2;line-height:1.5}.case_detail_row dd{font-size:2rem;line-height:1.5;font-weight:500}.case_detail_row:last-of-type dd{font-size:1.5rem}.case_study{margin-block-start:50px;flex:1}@media screen and (min-width:768px){.case_study{margin-block-start:0}}.case_study_tag{background-color:#ffffff;border-radius:10px 10px 0 0;width:fit-content;padding:5px 15px;font-size:1.1rem;color:#0F1ED2;font-family:"Montserrat";font-weight:700;letter-spacing:0.03em;box-shadow:10px 10px 10px rgba(0,0,0,0.25)}.case_study_body{background-color:#ffffff;padding:20px 25px;box-shadow:10px 10px 10px rgba(0,0,0,0.25);border-radius:0 10px 10px 10px}@media screen and (min-width:768px){.case_study_body{padding:40px 25px}}.case_study_imageblock{display:flex;gap:15px}.case_study_image{flex:1}.case_study_list{margin-block-start:20px;display:grid;gap:20px}@media screen and (min-width:768px){.case_study_list{margin-block-start:30px}}.case_study_list_row{display:grid;gap:10px}.case_study_list_row dt{color:#0F1ED2;font-size:1.6rem;font-weight:700;line-height:1.5}.case_study_list_row dd{font-size:2rem;line-height:1.5;font-weight:500}.case_study_pointlist{display:grid;gap:10px}.case_study_pointlist li{position:relative;padding-inline-start:13px;font-size:1.5rem;font-weight:500;line-height:1.5}.case_study_pointlist li:before{content:"";position:absolute;top:0.5em;left:0;width:8px;height:8px;border-radius:50%;background-color:#0F1ED2}.case_section{margin-block-start:80px}@media screen and (min-width:768px){.case_section{margin-block-start:120px}}@media screen and (min-width:992px){.case_section{margin-block-start:150px}}.case_section_title_group{display:flex;flex-direction:column;gap:10px;align-items:center}.case_section_en{font-size:1.6rem;font-weight:700;color:#0F1ED2;line-height:1.3}.case_section_title{font-size:3.6rem;font-weight:500;line-height:1.6}@media screen and (min-width:768px){.case_section_title{font-size:4rem}}@media screen and (min-width:992px){.case_section_title{font-size:4.8rem}}.case_section_lead{font-size:1.6rem;font-weight:700;line-height:1.8}@media screen and (min-width:768px){.case_section_lead{font-size:2rem}}.case_step_box{position:relative;margin-block-start:50px;padding:30px 20px;background-color:#ffffff;border-radius:10px;display:flex;flex-direction:column;gap:20px}@media screen and (min-width:768px){.case_step_box{padding:40px;gap:50px;margin-block-start:80px}}@media screen and (min-width:992px){.case_step_box{flex-direction:row;padding:60px}}.case_step_box+.case_step_box{margin-block-start:80px}.case_step_box+.case_step_box:before{content:"";position:absolute;top:0;left:50%;translate:-50% calc(-100% - 25px);width:16px;height:28px;background-image:url(../img/common/step_arrow.svg)}.case_step_contents{flex:1;container-type:inline-size}@media screen and (min-width:992px){.case_step_contents{max-width:450px}}.case_step_title{position:relative;padding:5px;display:flex;background-color:#0F1ED2;gap:10px;align-items:center;color:#ffffff;font-weight:700;line-height:1.3;font-size:2rem;letter-spacing:0.05em}@media screen and (min-width:768px){.case_step_title{font-size:2.4rem}}.step_status{padding:5px 8px;background-color:#ffffff;color:#0F1ED2;font-weight:700;font-family:"Montserrat";border-radius:2px;font-size:1.3rem;line-height:1}@media screen and (min-width:768px){.step_status br{display:none}}.case_step_list{margin-block-start:20px;display:grid;gap:10px}@media screen and (min-width:768px){.case_step_list{margin-block-start:40px}}.case_step_list li{position:relative;padding-inline-start:13px;font-size:1.5rem;font-weight:500;line-height:1.5}.case_step_list li:before{content:"";position:absolute;top:0.5em;left:0;width:8px;height:8px;border-radius:50%;background-color:#0F1ED2}.case_step_catch{margin-block-start:20px;font-weight:700;line-height:1.6;font-size:min(5.3333333333cqi,2.4rem)}@media screen and (min-width:768px){.case_step_catch{margin-block-start:40px}}.case_step_catch strong{color:#0F1ED2;font-size:min(8.8888888889cqi,4rem)}.case_step_checklist{border-radius:10px;padding:20px 10px;margin-block-start:20px;display:grid;gap:10px;background-color:#EEF0FB}.case_step_checklist li{position:relative;padding-inline-start:30px;font-size:1.5rem;font-weight:500;line-height:1.6;letter-spacing:0.02em}.case_step_checklist li:before{content:"";position:absolute;top:0.2em;left:0;width:18px;height:18px;mask-image:url(../img/common/check_icon.svg);background-color:#0F1ED2;mask-size:cover}.case_step_img{flex:1}#other_function{padding-block:40px;padding-inline:var(--side_margin);--title-color:#ffffff}@media screen and (min-width:768px){#other_function{padding-block:60px}}.other_functions{margin-block-start:50px;display:grid;gap:50px}@media screen and (min-width:768px){.other_functions{grid-template-columns:1fr 1fr}}.other_function_item{display:block;background-color:#ffffff;padding:30px;border-radius:10px;container-type:inline-size}@container (min-width: 300px){.other_function_item .other_function_contents{flex-direction:row;align-items:center}.other_function_item .other_function_image{max-width:230px}}@media (hover:hover) and (pointer:fine){.other_function_item:hover .other_function_image{scale:1.1}}.other_function_contents{display:flex;flex-direction:column;gap:30px}.other_function_title{display:flex;flex-direction:column;gap:20px;flex:1;container-type:inline-size}.other_function_title p{font-size:1.1rem;border-radius:100vmax;padding:5px 20px 3px;border:solid 1px #0F1ED2;width:fit-content;font-weight:700;line-height:1.4;color:#0F1ED2;font-family:"Montserrat"}.other_function_title h3{font-size:clamp(2rem,12.1739130435cqi,2.8rem);font-weight:700;line-height:1.5}.other_function_image{flex:1;transition:scale 0.3s}.other_function_description{margin-block-start:20px;font-size:1.5rem;font-weight:500;line-height:1.5}.function_link{width:fit-content;display:block;width:fit-content;padding:7px 25px;border-radius:100vmax;margin-inline:auto;text-align:center;transition:background-color 0.3s;background-color:#0F1ED2;margin-block-start:30px;border:solid 1px #ffffff}@media screen and (min-width:992px){.function_link{margin-block-start:50px}}@media (hover:hover) and (pointer:fine){.function_link:hover{background-color:#ffffff}.function_link:hover span{color:#0F1ED2}.function_link:hover span:before{background-color:#0F1ED2;translate:3px -50%}}.function_link span{position:relative;padding-inline-end:32px;font-size:1.5rem;font-weight:700;line-height:2;transition:color 0.3s;color:#ffffff}.function_link 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}::view-transition-group(function01),::view-transition-group(function02),::view-transition-group(function03){animation-duration:0.4s;animation-timing-function:cubic-bezier(0.25,0.1,0.25,1)}.case_more_box{margin-block-start:20px;border-radius:10px;border:solid 1px #0F1ED2;padding:30px 20px}@media screen and (min-width:768px){.case_more_box{display:flex;gap:40px;padding:40px;align-items:center;justify-content:space-between}}@media screen and (min-width:992px){.case_more_box{padding:60px}}.case_more_contents{container-type:inline-size}@media screen and (min-width:768px){.case_more_contents{width:50%;max-width:454px}}.case_more_contents_catch{font-size:min(8.8105726872cqi,4rem);font-weight:700;line-height:1.6;color:#0F1ED2}.case_more_contents_text{margin-block-start:20px;font-size:1.3rem;line-height:1.7;font-weight:500}.case_more_contents_text+.case_more_contents_image{margin-block-start:40px}.case_more_contents_image{flex:1}@media screen and (min-width:768px){.case_more_contents_image{max-width:550px}}