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