@charset "UTF-8";.fade-in{opacity:0;animation:fadeIn .2s ease-in forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}html{scroll-behavior:smooth}body{background-color:var(--color-gray-50)}.header{position:sticky;top:0;left:0;right:0;z-index:10}@media(min-width:992px){.header{background-color:var(--color-gray-50)}}.header .logo_back_button{display:flex;align-items:center}.header .case_search_logo{width:120px}.header_container{position:relative;width:100%;max-width:1600px;margin:auto;display:flex;justify-content:space-between;min-height:50px;padding-left:calc(env(safe-area-inset-left) + 16px)}@media(min-width:992px){.header_container{padding:10px calc(env(safe-area-inset-left) + 16px)}}.header_container.active{background-color:#fff}.header_container.active .header_nav{display:flex}.header_container.active .header_nav_button i:first-child{transform:translateY(4px) rotate(-14deg)}.header_container.active .header_nav_button i:last-child{transform:translateY(-4px) rotate(14deg)}.header_container .login_button{display:block;width:fit-content;color:var(--color-blue-500);border:solid 1px;border-radius:999px;padding:8px 20px;font-size:.9rem;font-weight:400}@media(hover:hover){.header_container .login_button:hover{background-color:var(--color-blue-50)}}.header_container .login_button:active{background-color:var(--color-blue-50)}@media(max-width:991px){.header_container .login_button{width:100%;text-align:center}}.header_container .sign_up_button{display:block;width:fit-content;background-color:var(--color-brand);color:#fff;border-radius:999px;padding:8px 20px;font-size:.9rem;font-weight:400}@media(hover:hover){.header_container .sign_up_button:hover{opacity:.9}}.header_container .sign_up_button:active{opacity:.9}@media(max-width:991px){.header_container .sign_up_button{width:100%;text-align:center}}.header_nav{display:flex;gap:8px;align-items:center}@media(max-width:991px){.header_nav{position:absolute;top:60px;left:0;right:0;height:calc(100dvh - 60px);background-color:#fff;padding:24px 16px 48px;flex-direction:column;justify-content:space-between;gap:32px;display:none;overflow-y:auto;overscroll-behavior:contain}}.nav_main_group{display:flex;align-items:center}@media(max-width:991px){.nav_main_group{display:grid;gap:20px;width:100%}}.header_nav_list{display:flex;align-items:center}@media(max-width:991px){.header_nav_list.primary_nav{display:grid;gap:8px;width:100%}}@media(min-width:992px){.header_nav_list.secondary_nav{display:none}}@media(max-width:991px){.header_nav_list.secondary_nav{display:grid;gap:4px;width:100%;border-top:1px solid var(--color-gray-200);padding-top:16px}.header_nav_list.secondary_nav .header_nav_link{background-color:transparent;padding:8px 12px;font-size:.85rem;color:var(--color-text-gray)}.header_nav_list.secondary_nav .header_nav_link:before{opacity:.7}}.header_nav_list_item{font-weight:600}@media(max-width:991px){.header_nav_list_item{width:100%}}@media(min-width:992px){.header_nav_list_item.mobile_menu{display:none}}.header_nav_link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;font-size:.9rem;font-weight:600;color:var(--color-text-gray)}@media(hover:hover){.header_nav_link:hover{background-color:var(--color-gray-100)}}.header_nav_link:active{background-color:var(--color-gray-100)}@media(max-width:991px){.header_nav_link{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;border-radius:12px;background-color:var(--color-gray-50);font-size:.95rem}.header_nav_link:active{background-color:var(--color-gray-200)}}.header_nav_link.nav_home:before{content:"home";font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;color:var(--color-text-gray);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 1}.header_nav_link.nav_search:before{content:"search";font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;color:var(--color-blue-500);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 1}.header_nav_link.nav_stats:before{content:"analytics";font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;color:var(--color-blue-600);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.header_nav_link.nav_features:before{content:"auto_awesome";font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;color:var(--color-yellow-500);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 1}.header_nav_link.nav_contact:before{content:"mail";font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;color:var(--color-gray-800);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.header_nav_link.nav_terms:before{content:"description";font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:18px;color:var(--color-text-gray);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.header_nav_link.nav_privacy:before{content:"privacy_tip";font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:18px;color:var(--color-text-gray);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.header_nav_link.nav_tokushoho:before{content:"gavel";font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:18px;color:var(--color-text-gray);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.header_auth_actions{display:flex;align-items:center;gap:10px}@media(max-width:991px){.header_auth_actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;padding-top:12px;border-top:1px solid var(--color-gray-200)}}.header_nav_button{border-left:solid 1px white;border-bottom:solid 1px white;border-radius:0 0 0 20px;overflow:hidden}@media(min-width:992px){.header_nav_button{display:none}}.header_nav_button button{display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:70px;height:60px;padding:16px 10px 10px;background-color:var(--color-brand)}.header_nav_button button:after{content:"menu";text-transform:uppercase;font-size:12px;color:#fff}.header_nav_button button:active{opacity:.85}.header_nav_button i{display:block;width:40px;height:2px;background-color:#fff;transition-property:transform;transition-duration:.2s}.main_contents_container{width:100%;margin:auto;display:grid;gap:4em}.main_contents_container article:not(.wide){max-width:1200px;padding:16px;width:100%;margin:auto}.footer_container{margin-top:60px;padding:16px;padding:16px calc(env(safe-area-inset-left) + 16px)}.footer_container .footer_layout{width:100%;max-width:1200px;margin:auto}@media(min-width:768px){.footer_container .footer_layout{display:flex;justify-content:space-between;align-items:center}}.footer_container .footer_layout .case_search_logo{width:120px}.footer_container .footer_layout .footer_nav{margin:20px 0}.footer_container .footer_layout .footer_nav ul{display:flex;flex-direction:column;gap:10px;font-size:.9rem}@media(min-width:768px){.footer_container .footer_layout .footer_nav ul{flex-direction:row}}.footer_container .footer_copyright{margin-top:40px;text-align:center}.single_line_ellipsis{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:1}.article_title_container{line-height:1.8;display:grid;gap:8px;width:fit-content;padding:0 16px;margin:auto}.article_title_container h2{display:grid;gap:4px;font-size:1.25em;font-weight:700;text-align:center}.article_title_container h2.has_subtitle:before{content:"[ " attr(data-sub-title) " ]";font-size:1.4em;color:var(--color-brand);text-align:center;letter-spacing:.1em}.article_title_container.invert_color{color:#fff}.article_title_container.invert_color h2:before{color:#fff;opacity:.6}.note{display:flex;align-items:center;gap:.2em;font-size:.9rem}.note:before{content:"※"}.number_list{counter-reset:count;display:grid;gap:8px}.number_list li{display:flex;gap:8px;counter-increment:count}.number_list li:before{content:counter(count) ".";font-size:1.025em;color:var(--color-blue-500);font-weight:600}.bulleted_list{display:grid;gap:10px;padding-left:10px}.bulleted_list li{display:flex;align-items:baseline;gap:10px}.bulleted_list li:before{content:"";display:block;width:.6em;min-width:.6em;height:.6em;background-color:var(--color-blue-500);border-radius:4em;transform:translateY(-.12em)}em{font-weight:600;color:var(--color-blue-500);font-style:normal}.scroll_top_button_container{position:fixed;bottom:20px;right:5%;z-index:1;transform:scale(0);transition:transform .2s}.scroll_top_button_container:is(.active){transform:scale(1)}.scroll_top_button_container .scroll_top_button{width:60px;height:60px;background-color:var(--color-brand);border:solid 1px white;border-radius:50%;color:#fff;cursor:pointer}.scroll_top_button_container .scroll_top_button:before{content:"keyboard_arrow_up";font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:32px;color:inherit;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}
