﻿html{--screen_sm: 640px;--screen_md: 768px;--screen_lg: 1024px;--screen_lgr: 1180px;--screen_xl: 1280px;--spacing_0: 0px;--spacing_px: 1px;--spacing_xs: 0.5rem;--spacing_sm: 1rem;--spacing_md: 2rem;--spacing_lg: 3rem;--spacing_xl: 4rem;--spacing_2xl: 6rem;--spacing_3xl: 8rem;--spacing_block: 10rem;--radius_xs: 1px;--radius_sm: 2px;--radius_md: 0.5rem;--radius_lg: 0.75rem;--radius_xl: 1rem;--radius_xxl: 2rem;--radius_full: 9999px;--font_xxxs: 0.625rem;--font_xxs: 0.75rem;--font_xs: 0.875rem;--font_sm: 1rem;--font_md: 1.125rem;--font_base: 1.25rem;--font_lg: 1.375rem;--font_xl: 1.5rem;--font_xlg: 1.75rem;--font_2xl: 1.875rem;--font_xxl: 2rem;--font_3xl: 2.25rem;--font_4xl: 2.5rem;--font_5xl: 3rem}html{--col_back:	#F5F5F6;--col_green_back:	#E4EDE7;--col_white:	#fff;--col_black:	#002B0B;--col_gray:	#444444;--col_lightgray:	#666666;--col_border:	#BABABA;--col_panel:	#EBF5F0;--col_main:	#269378;--col_accent:	#2E7D5B;--col_footer:	#E4EDE7;--col_error:	#FF0000;--col_error_back:	#FEE5E2}html{--font_system_ui: system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Helvetica, Arial, "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "YuGothic", "游ゴシック", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font_sans: "Noto Sans JP", sans-serif;--font_inter: "Inter", sans-serif}.btns_list{max-width:42rem;gap:2rem}@media screen and (max-width: 500px){.btns_list{flex-direction:column}}.btns_list>div{width:calc(50% - 1rem)}@media screen and (max-width: 500px){.btns_list>div{width:100%}}.btns_list>div p{color:var(--col_main);font-size:var(--font_xs)}.btns_list>div .ui_button{padding:1.25rem}@media screen and (max-width: 500px){.btns_list>div .ui_button{padding:1rem}}.features .features_title{text-align:center}.features .features_title span{color:var(--col_accent)}.features .features_title h3{color:var(--col_accent);font-size:var(--font_base)}.features .features_title h2{font-size:var(--font_xxl);margin:1rem 0}@media screen and (max-width: 767px){.features .features_title h2{font-size:var(--font_xlg)}}.features .features_title p{font-size:var(--font_md);font-weight:700;line-height:2}@media screen and (max-width: 767px){.features .features_title p{font-size:var(--font_sm)}}.features #features_top{background-image:url("../img/features_hero.jpeg");background-size:cover;background-position:center;position:relative}.features #features_top::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4)}.features #features_top>div{position:relative;z-index:1}.features #features_top h1{font-size:var(--font_4xl);color:var(--col_white)}@media screen and (max-width: 767px){.features #features_top h1{font-size:var(--font_xxl)}}.features #features_top p{font-size:var(--font_base);line-height:2;color:var(--col_white)}@media screen and (max-width: 767px){.features #features_top p{font-size:var(--font_sm)}.features #features_top p br{display:none}}.features #integration_details .integration_detail_block{background-color:var(--col_white);box-shadow:0 4px 16px rgba(0,0,0,.1);padding:3rem;gap:3rem}.features #integration_details .integration_detail_block:not(:last-child){margin-bottom:3rem}.features #integration_details .integration_detail_block:nth-child(2n){flex-direction:row-reverse}@media screen and (max-width: 767px){.features #integration_details .integration_detail_block:nth-child(2n){flex-direction:column}}@media screen and (max-width: 767px){.features #integration_details .integration_detail_block{flex-direction:column;padding:1.5rem;gap:1.5rem}}.features #integration_details .integration_detail_block figure{width:calc(50% - 1.5rem);overflow:hidden}@media screen and (max-width: 767px){.features #integration_details .integration_detail_block figure{width:100%}}.features #integration_details .integration_detail_block figure img{width:100%;display:block}.features #integration_details .integration_detail_block .text{width:calc(50% - 1.5rem)}@media screen and (max-width: 767px){.features #integration_details .integration_detail_block .text{width:100%}}.features #integration_details .integration_detail_block .text h4{color:var(--col_black);font-size:var(--font_xlg)}@media screen and (max-width: 767px){.features #integration_details .integration_detail_block .text h4{font-size:var(--font_lg)}}.features #integration_details .integration_detail_block .text .label_text{display:inline-block;color:var(--col_main);font-size:var(--font_base);font-weight:600;margin-top:.5rem}.features #integration_details .integration_detail_block .text p{margin-top:1rem;line-height:2}.features #integration_details .integration_detail_block .text .integration_link{display:inline-flex;align-items:center;gap:.25rem;color:var(--col_main);font-weight:600;font-size:var(--font_base);text-decoration:none;transition:opacity .3s}.features #integration_details .integration_detail_block .text .integration_link:hover{opacity:.7}.features #integration_details .integration_detail_block .text .integration_link svg{flex-shrink:0}.features #features_block .features_nav{background-color:var(--col_white);border:1px solid rgba(0,0,0,.25);border-radius:var(--radius_xl);padding:3rem}@media screen and (max-width: 767px){.features #features_block .features_nav{padding:2rem 1.5rem}}.features #features_block .features_nav h2{color:var(--col_black);font-size:var(--font_lg)}.features #features_block .features_nav .tags_list{gap:1.5rem}@media screen and (max-width: 767px){.features #features_block .features_nav .tags_list{gap:.75rem}}.features #features_block .features_nav .tag{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 0;color:var(--col_black);font-size:var(--font_base);font-weight:500}@media screen and (max-width: 767px){.features #features_block .features_nav .tag{font-size:var(--font_sm)}}.features #features_block .features_nav .tag{text-decoration:none;transition:opacity .3s}.features #features_block .features_nav .tag::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background-color:var(--col_main);flex-shrink:0}.features #features_block .features_nav .tag:hover{opacity:.7}.features #features_summary .features_summary_heading{background-color:var(--col_panel);position:relative;padding-bottom:4rem}@media screen and (max-width: 767px){.features #features_summary .features_summary_heading{padding-bottom:3rem}}.features #features_summary .features_summary_heading h2{color:var(--col_black);font-size:var(--font_xxl);line-height:2}@media screen and (max-width: 767px){.features #features_summary .features_summary_heading h2{font-size:var(--font_base)}}.features #features_summary .features_summary_arrow{position:absolute;bottom:-4rem;left:0;width:100%;height:0;border-left:50vw solid rgba(0,0,0,0);border-right:50vw solid rgba(0,0,0,0);border-top:4rem solid var(--col_panel)}@media screen and (max-width: 767px){.features #features_summary .features_summary_arrow{bottom:-2.5rem;border-top-width:2.5rem}}.features #features_summary .features_summary_body{padding-top:6rem}@media screen and (max-width: 767px){.features #features_summary .features_summary_body{padding-top:4rem}}.features #features_summary .features_summary_body p{color:var(--col_black);font-size:var(--font_md);line-height:2}@media screen and (max-width: 767px){.features #features_summary .features_summary_body p{font-size:var(--font_sm)}.features #features_summary .features_summary_body p br{display:none}}.features_detail_page .feature_detail_block{padding:3rem;background-color:var(--col_back);gap:2.5rem}@media screen and (max-width: 1024px){.features_detail_page .feature_detail_block{gap:2rem}}@media screen and (max-width: 767px){.features_detail_page .feature_detail_block{flex-direction:column}}@media screen and (max-width: 500px){.features_detail_page .feature_detail_block{padding:2rem}}.features_detail_page .feature_detail_block:nth-child(2n){flex-direction:row-reverse}@media screen and (max-width: 767px){.features_detail_page .feature_detail_block:nth-child(2n){flex-direction:column}}.features_detail_page .feature_detail_block:not(:last-child){margin-bottom:3rem}.features_detail_page .feature_detail_block .text{width:calc(50% - 1.25rem)}@media screen and (max-width: 1024px){.features_detail_page .feature_detail_block .text{width:calc(50% - 1rem)}}@media screen and (max-width: 767px){.features_detail_page .feature_detail_block .text{width:100%}}.features_detail_page .feature_detail_block .text .feature_label span{color:var(--col_main);font-size:var(--font_base);font-weight:600}.features_detail_page .feature_detail_block .text h3{font-weight:700;color:var(--col_black);margin-top:1rem;font-size:var(--font_xl)}.features_detail_page .feature_detail_block .text h3 span{color:var(--col_main)}.features_detail_page .feature_detail_block .text p{margin-top:2rem;line-height:2}@media screen and (max-width: 767px){.features_detail_page .feature_detail_block .text p{margin-top:1rem}}.features_detail_page .feature_detail_block figure{width:calc(50% - 1.25rem)}@media screen and (max-width: 1024px){.features_detail_page .feature_detail_block figure{width:calc(50% - 1rem)}}@media screen and (max-width: 767px){.features_detail_page .feature_detail_block figure{width:100%;max-width:24rem}}.features_detail_page .feature_detail_block .feature_images{width:calc(50% - 1.25rem);display:flex;align-items:flex-start;gap:.5rem}@media screen and (max-width: 1024px){.features_detail_page .feature_detail_block .feature_images{width:calc(50% - 1rem)}}@media screen and (max-width: 767px){.features_detail_page .feature_detail_block .feature_images{width:100%;max-width:24rem;justify-content:center}}.features_detail_page .feature_detail_block .feature_images .fi_item{flex:1}.features_detail_page .feature_detail_block .feature_images .fi_item.fi_shadow{aspect-ratio:17/29;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.15)}.features_detail_page .feature_detail_block .feature_images .fi_item.fi_shadow img{width:100%;height:100%;object-fit:cover}.features_detail_page .feature_detail_block .feature_images .fi_item.fi_down{margin-top:2rem}.features_detail_page .feature_detail_block .feature_images .fi_item img{width:100%;display:block}.case_page #case_top{background-image:url("../img/case_hero.jpg");background-size:cover;background-position:center;position:relative}.case_page #case_top::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4)}.case_page #case_top>div{position:relative;z-index:1}.case_page #case_top h1{font-size:var(--font_4xl);color:var(--col_white)}@media screen and (max-width: 767px){.case_page #case_top h1{font-size:var(--font_xxl)}}.case_page #case_top p{font-size:var(--font_base);line-height:2;color:var(--col_white)}.case_page #case_carousel_section .case_cards_panel{background-color:var(--col_panel);padding:3rem;border-radius:var(--radius_xl)}@media screen and (max-width: 767px){.case_page #case_carousel_section .case_cards_panel{padding:2rem 1.5rem}}.case_page #case_carousel_section .case_swiper{overflow:hidden;padding-bottom:2.5rem}.case_page #case_carousel_section .case_swiper .swiper-pagination-bullet-active{background-color:var(--col_main)}.case_page #case_carousel_section .case_card{height:auto;background-color:var(--col_white);box-shadow:0 4px 12px rgba(0,0,0,.1);display:block;color:inherit;text-decoration:none;transition:transform .3s,box-shadow .3s}.case_page #case_carousel_section .case_card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.case_page #case_carousel_section .case_card .case_card_img{height:12rem;overflow:hidden;position:relative}.case_page #case_carousel_section .case_card .case_card_img img{width:100%;height:100%;object-fit:cover}.case_page #case_carousel_section .case_card .case_area{position:absolute;bottom:0;left:0;display:inline-block;background-color:rgba(0,0,0,.55);color:var(--col_white);padding:.375rem 1rem;font-size:var(--font_xxs);font-weight:600;letter-spacing:.05em;backdrop-filter:blur(4px)}.case_page #case_carousel_section .case_card .case_label{display:inline-block;background-color:var(--col_main);color:var(--col_white);padding:.125rem .5rem;font-size:var(--font_xs)}.case_page #case_carousel_section .case_card h4{color:var(--col_main);font-size:var(--font_base)}.case_page #case_carousel_section .case_card p{font-size:var(--font_sm)}.case_page #case_carousel_section .case_card .case_card_arrow img{width:2rem;height:2rem}.case_page .case_detail{background-color:var(--col_panel)}.case_page .case_detail .case_detail_label{display:inline-block;background-color:var(--col_main);color:var(--col_white);padding:.375rem 1.25rem;font-size:var(--font_sm);margin-bottom:1rem}.case_page .case_detail .case_detail_inner{background-color:var(--col_white);box-shadow:0 4px 16px rgba(0,0,0,.1);padding:3rem;gap:3rem;flex-wrap:wrap}@media screen and (max-width: 767px){.case_page .case_detail .case_detail_inner{flex-direction:column;padding:2rem}}.case_page .case_detail .case_detail_text{flex:1}@media screen and (max-width: 767px){.case_page .case_detail .case_detail_text{width:100%}}.case_page .case_detail .case_detail_text .case_meta{font-size:var(--font_sm);color:var(--col_black)}.case_page .case_detail .case_detail_text .case_meta span{display:inline-block;width:6rem;font-weight:600}.case_page .case_detail .case_detail_text h3{font-size:var(--font_xl);color:var(--col_black)}@media screen and (max-width: 767px){.case_page .case_detail .case_detail_text h3{font-size:var(--font_base)}}.case_page .case_detail .case_detail_text h4{color:var(--col_main);font-size:var(--font_md)}.case_page .case_detail .case_detail_text p{line-height:2;color:var(--col_black)}.case_page .case_detail .case_detail_text .case_feature_tags{flex-wrap:wrap;gap:.75rem;margin-top:2rem}.case_page .case_detail .case_detail_text .case_feature_tags .case_feature_tag{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:1px solid rgba(0,0,0,.15);border-radius:.5rem;box-shadow:0 1px 4px rgba(0,0,0,.06);color:var(--col_main);font-size:var(--font_sm);font-weight:600;white-space:nowrap}.case_page .case_detail .case_detail_text .case_feature_tags .case_feature_tag img{width:1.75rem;height:1.75rem}.case_page .case_detail .case_detail_img{width:30%}@media screen and (max-width: 767px){.case_page .case_detail .case_detail_img{width:50%;max-width:14rem}}.case_page .case_detail.case_detail_reverse .case_detail_inner{flex-direction:row-reverse}@media screen and (max-width: 767px){.case_page .case_detail.case_detail_reverse .case_detail_inner{flex-direction:column}}.case_page .case_detail .case_screenshots{width:100%;gap:2rem}@media screen and (max-width: 767px){.case_page .case_detail .case_screenshots{flex-direction:column;align-items:center}}.case_page .case_detail .case_screenshots .case_screenshot_item{width:calc(33.333% - 1.334rem)}@media screen and (max-width: 767px){.case_page .case_detail .case_screenshots .case_screenshot_item{width:100%;max-width:16rem}}.case_page .case_detail .case_screenshots .case_screenshot_item figure{max-width:12rem;margin:0 auto}.case_page .case_detail .case_screenshots .case_screenshot_item figure img{width:100%;display:block}.case_page .case_detail .case_screenshots .case_screenshot_item h5{font-size:var(--font_sm);font-weight:700;color:var(--col_black)}.case_page .case_detail .case_screenshots .case_screenshot_item p{font-size:var(--font_xs);color:var(--col_black);line-height:1.8}#cta{background-color:var(--col_white)}#cta .cta_panel{padding:4rem 3rem}@media screen and (max-width: 767px){#cta .cta_panel{padding:3rem 1.5rem}}#cta .cta_btns{gap:3rem;justify-content:center}@media screen and (max-width: 500px){#cta .cta_btns{flex-direction:column;align-items:center}}#cta .cta_btns .cta_item{width:calc(50% - 1.5rem);max-width:22rem}@media screen and (max-width: 500px){#cta .cta_btns .cta_item{width:100%;max-width:none}}#cta .cta_btns .cta_item h3{font-size:var(--font_lg);color:var(--col_black)}#cta .cta_btns .cta_item .cta_icon{width:5rem;height:5rem;margin-top:1.5rem;margin-bottom:1.5rem}#cta .cta_btns .cta_item .cta_icon img{width:100%;height:100%;object-fit:contain}#cta .cta_btns .cta_item p{font-size:var(--font_sm);color:var(--col_black)}#cta .cta_btns .cta_item .ui_button{padding:1.25rem}#req_material .form_page,#contact .form_page{gap:8rem}@media screen and (max-width: 1000px){#req_material .form_page,#contact .form_page{gap:4rem}}@media screen and (max-width: 767px){#req_material .form_page,#contact .form_page{gap:2rem;flex-direction:column}}#req_material .form_page .left_area,#contact .form_page .left_area{width:calc(50% - 4rem)}@media screen and (max-width: 1000px){#req_material .form_page .left_area,#contact .form_page .left_area{width:calc(50% - 2rem)}}@media screen and (max-width: 767px){#req_material .form_page .left_area,#contact .form_page .left_area{width:100%}}#req_material .form_page .left_area .page_title,#contact .form_page .left_area .page_title{color:var(--col_accent);font-size:var(--font_xlg)}#req_material .form_page .left_area p,#contact .form_page .left_area p{line-height:2}#req_material .form_page .left_area .sb_img,#contact .form_page .left_area .sb_img{max-width:20rem}@media screen and (max-width: 767px){#req_material .form_page .left_area .sb_img,#contact .form_page .left_area .sb_img{margin:0 auto}}#req_material .form_page .left_area .sb_img img,#contact .form_page .left_area .sb_img img{box-shadow:0 4px 6px rgba(0,0,0,.16);border-radius:var(--radius_md)}#req_material .form_page .form,#contact .form_page .form{width:calc(50% - 4rem)}@media screen and (max-width: 1000px){#req_material .form_page .form,#contact .form_page .form{width:calc(50% - 2rem)}}@media screen and (max-width: 767px){#req_material .form_page .form,#contact .form_page .form{width:100%}}#req_material .form_page .form .lb_form,#contact .form_page .form .lb_form{width:100%}#req_material .form_page .form .lb_form p,#contact .form_page .form .lb_form p{font-size:var(--font_md);font-weight:700;margin-bottom:.5rem}#req_material .form_page .form .lb_form p .required,#contact .form_page .form .lb_form p .required{display:inline-block;margin-left:1rem;padding:.125rem .5rem;border-radius:.25rem;border:1px solid #c1272d;background-color:#fff;color:#c1272d;font-size:var(--font_xxs);font-weight:700}#req_material .form_page .form .lb_form input,#contact .form_page .form .lb_form input{margin-bottom:2rem}#req_material .form_page .form .lb_form input[type=text],#req_material .form_page .form .lb_form input[type=email],#contact .form_page .form .lb_form input[type=text],#contact .form_page .form .lb_form input[type=email]{border:1px solid var(--col_border);padding:.5rem;border-radius:.5rem;width:100%}#req_material .form_page .form .lb_form input.error,#contact .form_page .form .lb_form input.error{background-color:var(--col_error_back)}#req_material .form_page .form .lb_form select,#req_material .form_page .form .lb_form textarea,#contact .form_page .form .lb_form select,#contact .form_page .form .lb_form textarea{width:100%;border:1px solid var(--col_border);padding:.5rem;border-radius:.5rem;margin-bottom:2rem}#req_material .form_page .form .lb_form textarea,#contact .form_page .form .lb_form textarea{height:6rem}#req_material .form_page .form .lb_form textarea.error,#contact .form_page .form .lb_form textarea.error{background-color:var(--col_error_back)}#req_material .form_page .form .lb_form .lb_checkbox_field,#contact .form_page .form .lb_form .lb_checkbox_field{width:100%;display:inline-block;margin-bottom:.8rem;margin-left:0;padding:.15rem 0}#req_material .form_page .form .lb_form .lb_checkbox_field input,#contact .form_page .form .lb_form .lb_checkbox_field input{margin-bottom:0}#req_material .form_page .form .lb_form .lb_checkbox_field label,#contact .form_page .form .lb_form .lb_checkbox_field label{width:100%}#req_material .form_page .form .lb_form .lb_checkbox_group,#contact .form_page .form .lb_form .lb_checkbox_group{margin-bottom:2rem}#req_material .form_page .form .lb_form_confirm .confirm_heading,#contact .form_page .form .lb_form_confirm .confirm_heading{font-size:var(--font_lg);color:var(--col_accent)}#req_material .form_page .form .lb_form_confirm .confirm_list dt,#contact .form_page .form .lb_form_confirm .confirm_list dt{font-weight:700;font-size:var(--font_md);margin-top:1.5rem}#req_material .form_page .form .lb_form_confirm .confirm_list dt:first-child,#contact .form_page .form .lb_form_confirm .confirm_list dt:first-child{margin-top:0}#req_material .form_page .form .lb_form_confirm .confirm_list dd,#contact .form_page .form .lb_form_confirm .confirm_list dd{margin-top:.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--col_border);margin-left:0}#req_material .form_page .form h5,#contact .form_page .form h5{margin-top:1rem;font-size:var(--font_md);font-weight:500}#req_material .form_page .form h6,#contact .form_page .form h6{font-size:var(--font_xs);font-weight:400;margin-bottom:2rem}#req_material .form_page .form h6 a,#contact .form_page .form h6 a{text-decoration:underline;color:var(--col_main)}#req_material .form_page .form .lb_field_error,#contact .form_page .form .lb_field_error{display:block;color:var(--col_error);font-size:var(--font_xs);margin-top:-1.5rem;margin-bottom:1rem}#req_material .form_page .form #error_msg,#contact .form_page .form #error_msg{color:var(--col_error);padding:1rem;border-radius:var(--radius_sm);border:1px solid var(--col_error);margin-bottom:1rem;text-align:center}#req_material .form_page .form .send,#contact .form_page .form .send{padding:1.25rem 4rem;font-size:var(--font_md);min-width:16rem}#req_material .form_page .form .back_link,#contact .form_page .form .back_link{background:none;border:none;color:var(--col_main);text-decoration:underline;cursor:pointer;font-size:var(--font_sm)}#sent{min-height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}#sent h2{color:var(--col_accent);font-size:var(--font_xxl)}@media screen and (max-width: 767px){#sent h2{font-size:var(--font_xl)}}#sent p{line-height:2}
