button{cursor:pointer}button:disabled{cursor:not-allowed}.round_button{display:flex;align-items:center;gap:8px;border-radius:999px;padding:8px 20px;width:fit-content;font-size:.8rem;background-image:linear-gradient(20deg,var(--color-blue-600),var(--color-blue-500),var(--color-blue-400));color:#fff}.round_button.add:before{content:"add_circle";font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;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}.round_button.thank{color:var(--color-text-gray);background-image:none;padding:0 .4em;font-size:.9rem;gap:6px}@media(hover:hover){.round_button.thank:not(.filled):hover{color:var(--color-text-pink)}}.round_button.thank:before{content:"heart_plus";font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;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}.round_button.thank.filled{color:var(--color-text-pink)}.round_button.thank.filled:before{font-variation-settings:"FILL" 1}.round_button.bookmark{color:var(--color-text-gray);background-image:none;padding:0 .4em;font-size:.9rem;gap:6px}@media(hover:hover){.round_button.bookmark:not(.filled):hover{color:var(--color-orange-300)}}.round_button.bookmark:before{content:"bookmark";font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;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}.round_button.bookmark.filled{color:var(--color-orange-300)}.round_button.bookmark.filled:before{font-variation-settings:"FILL" 1}.round_button.interested{color:var(--color-text-orange);border:1px solid;border-color:var(--color-text-orange);background-color:transparent;background-image:none;font-size:.9rem}.round_button.interested.filled{background-color:var(--color-orange-100);border-color:var(--color-orange-100)}.round_button.interested.filled:before{color:var(--color-text-orange);font-variation-settings:"FILL" 1}.round_button.interested .interest_count{display:inline-block;color:var(--color-text-orange);font-weight:600}.round_button.question{background-image:linear-gradient(20deg,var(--color-green-800),var(--color-green-700),var(--color-green-600));font-weight:600}.round_button.caution{background-image:linear-gradient(20deg,var(--color-orange-500),var(--color-orange-600),var(--color-orange-400))}.round_button.warning{background-image:linear-gradient(20deg,var(--color-red-600),var(--color-red-500),var(--color-red-400))}.text_button{display:flex;align-items:center;gap:8px;width:fit-content;min-width:max-content;padding:8px 16px;background-color:transparent;border:none;border-radius:999px;color:var(--color-text-blue);font-size:.9rem;text-decoration:none}@media(hover:hover){.text_button:hover{background-color:var(--color-gray-100)}}.text_button:active{background-color:var(--color-gray-100)}.text_button.add:before{content:"add_circle";font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;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}.text_button.cancel:before{content:"clear";font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;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}.text_button.question{color:var(--color-text-green)}.text_button.warning{color:var(--color-text-red)}.icon_button{width:2.8em;height:2.8em;border-radius:999px;display:flex;justify-content:center;align-items:center}@media(hover:hover){.icon_button:hover{background-color:var(--color-gray-100)}}.icon_button:active{background-color:var(--color-blue-100)}.icon_button.view_post:before{content:"tab";font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;color:var(--color-text-blue);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}.icon_button.view_analytics:before{content:"bar_chart";font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;color:var(--color-orange-300);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}.icon_button.delete:before{content:"delete";font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;color:var(--color-text-red);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}.icon_button.sort_up:before{content:"arrow_upward";font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;color:var(--color-text-blue);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}.icon_button.sort_down:before{content:"arrow_downward";font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;color:var(--color-text-blue);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}.icon_button.refresh:before{content:"refresh";font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;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{height:50px}footer{height:50px;display:flex;justify-content:center;align-items:center}.footer_copyright{margin:0}.main_visual_container{width:100%;max-width:1200px;margin:auto;display:flex;justify-content:center;align-items:center;min-height:calc(100dvh - 100px);overflow:hidden;padding:0 env(safe-area-inset-left)}.main_visual_container h1{font-size:1.25em;font-weight:400;margin-bottom:24px}.email_verification_message{display:grid;gap:8px;background-color:var(--color-blue-100);color:var(--color-text-gray);padding:10px;border-radius:10px;margin-bottom:16px;font-size:.9rem}.auth_form_container{position:relative;width:100%;max-width:500px;padding:16px}.auth_form_container:before,.auth_form_container:after{position:absolute;display:block;content:"";aspect-ratio:1/1;background-color:color-mix(in srgb,var(--color-blue-500) 20%,transparent);border-radius:999px}.auth_form_container:before{top:0;left:0;width:60%;max-width:400px;transform:translate(-20%,-20%)}.auth_form_container:after{bottom:0;right:0;width:80%;max-width:800px;transform:translate(20%,40%)}.auth_form_container .auth_form_wrapper{position:relative;z-index:1;background:#fff;padding:20px;border:solid 1px var(--color-brand);border-radius:20px;box-shadow:4px 4px 20px #e4e4e4}@media(min-width:576px){.auth_form_container .auth_form_wrapper{padding:40px}}.auth_form_container .input_form_item{margin-bottom:16px}.auth_form_container .input_form_item.input_nickname{max-width:200px}.auth_form_container .input_form_item label{display:flex;flex-direction:column;gap:4px;color:#6c757d;font-size:.9rem;margin-bottom:.5rem;font-weight:700;cursor:pointer}@media(min-width:576px){.auth_form_container .input_form_item label{gap:10px;flex-direction:row}}.auth_form_container .input_form_item>input{width:100%;padding:8px;border:solid 1px #ced4da;border-radius:10px}.auth_form_container .password_input_wrapper{display:flex;align-items:center;width:100%;border:solid 1px #ced4da;border-radius:10px}.auth_form_container .password_input_wrapper input{flex:1;min-width:0;padding:8px;border:none;outline:none;background-color:transparent}.auth_form_container .password_input_wrapper .password_toggle_icon{padding-right:8px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-blue-500)}.auth_form_container .password_reset_item{width:fit-content;margin:10px 0 10px auto}.auth_form_container .action_buttons{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;margin-top:24px}.auth_form_container .password_reset_link,.auth_form_container .register_link{color:var(--color-blue-500)}.auth_form_container .forward_button{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:4px;width:fit-content;background-image:linear-gradient(20deg,var(--color-blue-700),var(--color-blue-500),var(--color-blue-300));color:#fff;border-radius:20px;padding:8px 32px;font-size:1rem}.auth_form_container .forward_button.is-disabled{filter:grayscale(100%);cursor:not-allowed}.auth_form_container .backward_button{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-blue-500)}.auth_form_container .error_contents{font-size:.8rem;color:var(--color-text-red);margin:8px 0}.auth_form_container .terms_checkbox_item{display:flex;align-items:center;gap:8px;margin-bottom:20px}.auth_form_container .terms_checkbox_item input[type=checkbox]{width:20px;height:20px;cursor:pointer}.auth_form_container .terms_checkbox_item label{margin:0;font-weight:400;color:#333;cursor:pointer}.auth_form_container .terms_checkbox_item label a{color:var(--color-blue-500);text-decoration:underline}.auth_form_container .auth_message{margin-bottom:16px;line-height:1.6;color:#555;word-wrap:break-word;overflow-wrap:break-word}.auth_form_container .note_message{font-size:.9rem}.auth_form_container address{display:inline;margin-right:4px}.auth_form_container .success_message{margin:16px 0;padding:10px;background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:5px}.auth_form_container .form_section_title{font-size:1.025em;margin-top:40px;margin-bottom:10px;padding-bottom:10px;color:var(--color-blue-500);font-weight:600}.auth_form_container .solution_section{margin-top:20px;border:1px solid #eee;border-radius:10px}.auth_form_container .solution_section summary{cursor:pointer;outline:none;display:flex;justify-content:space-between;align-items:center;font-size:1rem;padding:16px}.auth_form_container .solution_section summary::-webkit-details-marker{display:none}.auth_form_container .solution_section summary:after{content:"expand_more";font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;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;transition:transform .2s ease-in-out}@media(hover:hover){.auth_form_container .solution_section summary:hover{background-color:var(--color-blue-50)}}.auth_form_container .solution_section[open] summary{color:var(--color-blue-500)}.auth_form_container .solution_section[open] summary:after{transform:rotate(180deg)}.auth_form_container .solution_section .solution_contents{padding:16px}.auth_form_container .solution_section .solution_form_container{margin-top:40px}
