.usecase .usecase_anchor{margin-bottom:40px;display:flex;flex-wrap:wrap;gap:10px}@media only screen and (min-width: 768px){.usecase .usecase_anchor{gap:18px}}@media only screen and (min-width: 1280px){.usecase .usecase_anchor{margin-bottom:56px}}.usecase .usecase_anchor li{width:100%}@media only screen and (min-width: 768px){.usecase .usecase_anchor li{width:auto;flex:1 1 auto}}.usecase .usecase_anchor a{width:100%;min-height:44px;padding:8px 30px;background:#E4F2F9;border:1px solid #73C0DA;border-radius:100px;color:#229BC5;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;line-height:1.4;position:relative;text-align:center;transition:background .3s, border-color .3s, color .3s}@media only screen and (min-width: 768px){.usecase .usecase_anchor a{min-width:158px;padding:8px 46px}}@media only screen and (min-width: 1280px){.usecase .usecase_anchor a{font-size:1.4rem}}.usecase .usecase_anchor a::before{width:0;height:0;border-style:solid;content:"";position:absolute;position:static;flex:0 0 auto;margin-right:17px;border-width:8px 5px 0;border-color:#229BC5 transparent transparent;transition:border-color .3s}@media only screen and (min-width: 768px){.usecase .usecase_anchor a::before{margin:auto 0;position:absolute;left:26px;top:0;bottom:0}}.usecase .usecase_anchor a:hover{background:#229BC5;border-color:#229BC5;color:#fff}.usecase .usecase_anchor a:hover::before{border-top-color:#fff}.usecase .content_box{scroll-margin-top:16px}.usecase .content_box_txt{margin-bottom:20px}@media only screen and (min-width: 1280px){.usecase .content_box_txt{margin-bottom:32px;line-height:1.8}}.usecase .usecase_case{padding:16px;background:#fff;border:1px solid #ddd;border-radius:4px}@media only screen and (min-width: 768px){.usecase .usecase_case{padding:24px}}@media only screen and (min-width: 1280px){.usecase .usecase_case{padding:32px 40px 40px}}.usecase .usecase_case:not(:last-child){margin-bottom:24px}@media only screen and (min-width: 1280px){.usecase .usecase_case:not(:last-child){margin-bottom:80px}}.usecase .usecase_case_ttl{margin-bottom:8px;font-size:1.6rem;font-weight:700;line-height:1.5}@media only screen and (min-width: 1280px){.usecase .usecase_case_ttl{font-size:1.8rem}}.usecase .usecase_case_txt{margin-bottom:20px}@media only screen and (min-width: 1280px){.usecase .usecase_case_txt{margin-bottom:24px;font-size:1.6rem;line-height:1.8}}.usecase .usecase_tab{display:flex;flex-direction:column;margin-bottom:20px}@media only screen and (min-width: 768px){.usecase .usecase_tab{flex-direction:row;border-bottom:1px solid #ddd}}@media only screen and (min-width: 1280px){.usecase .usecase_tab{margin-bottom:40px}}@media only screen and (min-width: 768px){.usecase .usecase_tab li{flex:1 1 0;min-width:0}}.usecase .usecase_tab_btn{display:block;width:100%;padding:12px 14px;background:transparent;border:none;border-bottom:3px solid #ddd;color:#767676;cursor:pointer;font-family:inherit;font-size:1.3rem;font-weight:700;line-height:1.4;text-align:left;transition:color .3s, border-color .3s}@media only screen and (min-width: 768px){.usecase .usecase_tab_btn{margin-bottom:-1px;padding:10px 14px;border-bottom-color:transparent;text-align:center}}@media only screen and (min-width: 1280px){.usecase .usecase_tab_btn{padding:12px 16px;font-size:1.4rem}}.usecase .usecase_tab_btn:hover{color:#229BC5}.usecase .usecase_tab_btn:focus-visible{outline:2px solid #229BC5;outline-offset:-2px}.usecase .usecase_tab_btn[aria-selected="true"]{border-bottom-color:#229BC5;color:#229BC5}.usecase .usecase_panel_item[hidden]{display:none}.usecase .usecase_panel_item img{width:100%;max-width:600px;height:auto;margin:0 auto;display:block}.usecase .usecase_panel_w948 .usecase_panel_item img{max-width:948px}.usecase .usecase_panel_w418 .usecase_panel_item img{max-width:418px}.usecase .txt_caption{margin-top:8px;color:#767676;font-size:1.2rem;line-height:1.6;text-align:center}.usecase .usecase_btn{margin-top:20px}@media only screen and (min-width: 1280px){.usecase .usecase_btn{margin-top:42px}}.usecase .usecase_btn .btn_default02{width:220px;max-width:100%;height:57px;padding:0 12px;font-size:1.4rem}.usecase .usecase_btn .btn_default02::before{content:none}.usecase .usecase_btn .btn_default02 .icon{width:14px;height:14px;margin-left:8px;fill:#fff;transition:fill .3s}.usecase .usecase_btn .btn_default02:hover .icon{fill:#229BC5}
