*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:5px;overflow-x:hidden;scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(min-width: 376px){html{font-size:1.3333333333vw}}@media(min-width: 768px){html{font-size:0.9523809524vw}}@media(min-width: 1050px){html{font-size:10px}}body{margin:0;font-family:"Hiragino Kaku Gothic ProN","Helvetica Neue",arial,"Hiragino Sans","BIZ UDPGothic",meiryo,sans-serif;font-size:2rem;font-weight:400;line-height:2;color:#666565;background-color:#f7f8f8;min-height:100vh;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(min-width: 768px){body{font-size:1.5rem}}h1,h2,h3,h4,h5,h6,p{margin:0;overflow-wrap:break-word}ol,ul,dl{list-style-type:none;margin:0;padding-left:0}b,strong{font-weight:700}a{background-color:rgba(0,0,0,0);color:inherit;text-decoration:none}a:hover{text-decoration:none}img{vertical-align:middle;border-style:none;max-width:100%;display:block;height:auto}picture,video,canvas,svg{display:block;max-width:100%;height:auto}table{border-collapse:collapse}th{font-weight:400;text-align:inherit;text-align:-webkit-match-parent}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background:rgba(0,0,0,0);border:none;cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:not-allowed;opacity:.6}textarea{overflow:auto;resize:vertical}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}[hidden]{display:none !important}*:focus{outline:none}*:focus-visible{outline:2px solid #666565;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.aligncenter{text-align:center}.alignright{text-align:right}.alignleft{text-align:left}.full-width{width:100%}@media(min-width: 768px){.sp{display:none}}@media(max-width: 767px){.pc{display:none}}body{font-size:2rem;font-weight:400;color:#6b5b56;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.3;letter-spacing:.025em}h1{font-size:clamp(4rem,4vw,6rem)}h2{font-size:clamp(3rem,3vw,5rem)}h3{font-size:clamp(2.5rem,2.5vw,4rem)}h4{font-size:clamp(2.2rem,2vw,3rem)}h5{font-size:clamp(2rem,1.5vw,2.5rem)}h6{font-size:clamp(1.4rem,1.25vw,2.2rem)}p{margin-bottom:1em}p:last-child{margin-bottom:0}a{color:#b45309;transition:color all .25s ease-in-out ease;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewport='0 0 32 32' style='fill:black;font-size:20px;'><text y='70%'>🐾</text></svg>") 16 16,pointer}a:hover{color:#92400e}.text-light{font-weight:300}.text-normal{font-weight:400}.text-medium{font-weight:500}.text-bold{font-weight:700}.text-xs{font-size:1.2rem}.text-sm{font-size:1.4rem}.text-base{font-size:2rem}.text-lg{font-size:2.2rem}.text-xl{font-size:2.5rem}.text-2xl{font-size:3rem}.text-3xl{font-size:4rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.tracking-tight{letter-spacing:-0.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.text-warm-gray{color:#6b5b56}.text-amber{color:#b45309}.text-white{color:#fff}.text-gray{color:#4b5563}.text-jp{font-feature-settings:"palt";letter-spacing:.05em;line-height:1.8}@keyframes gentle-fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-in-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slide-in-right{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes scale-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes paw-bounce{0%{transform:translateX(-50%) translateY(0) scale(0.8);opacity:0}50%{transform:translateX(-50%) translateY(-5px) scale(1);opacity:1}100%{transform:translateX(-50%) translateY(0) scale(0.9);opacity:1}}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.animate-gentle-fade{animation:gentle-fade .8s cubic-bezier(0.4, 0, 0.2, 1) both}.animate-fade-in{animation:fade-in .5s cubic-bezier(0.4, 0, 0.2, 1) both}.animate-fade-in-up{animation:fade-in-up .6s cubic-bezier(0.4, 0, 0.2, 1) both}.animate-fade-in-down{animation:fade-in-down .6s cubic-bezier(0.4, 0, 0.2, 1) both}.animate-slide-in-left{animation:slide-in-left .5s cubic-bezier(0.4, 0, 0.2, 1) both}.animate-slide-in-right{animation:slide-in-right .5s cubic-bezier(0.4, 0, 0.2, 1) both}.animate-scale-in{animation:scale-in .5s cubic-bezier(0.4, 0, 0.2, 1) both}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}.animate-delay-100{animation-delay:0.1s}.animate-delay-200{animation-delay:0.2s}.animate-delay-300{animation-delay:0.3s}.animate-delay-400{animation-delay:0.4s}.animate-delay-500{animation-delay:0.5s}.animate-delay-600{animation-delay:0.6s}.animate-delay-700{animation-delay:0.7s}.animate-delay-800{animation-delay:0.8s}.animate-delay-900{animation-delay:0.9s}.animate-delay-1000{animation-delay:1s}.hover-scale{transition:transform all .25s ease-in-out cubic-bezier(0.4, 0, 0.2, 1)}.hover-scale:hover{transform:scale(1.05)}.hover-lift{transition:all all .25s ease-in-out cubic-bezier(0.4, 0, 0.2, 1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.hover-grow{transition:transform all .25s ease-in-out cubic-bezier(0.4, 0, 0.2, 1)}.hover-grow:hover{transform:scale(1.1)}.hover-shrink{transition:transform all .25s ease-in-out cubic-bezier(0.4, 0, 0.2, 1)}.hover-shrink:hover{transform:scale(0.95)}.hover-rotate{transition:transform all .25s ease-in-out cubic-bezier(0.4, 0, 0.2, 1)}.hover-rotate:hover{transform:rotate(5deg)}.skeleton{position:relative;overflow:hidden;background-color:#e5e7eb}.skeleton::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);animation:shimmer 2s infinite}.transition-all{transition:all all .25s ease-in-out cubic-bezier(0.4, 0, 0.2, 1)}.transition-colors{transition:background-color all .25s ease-in-out cubic-bezier(0.4, 0, 0.2, 1),border-color all .25s ease-in-out cubic-bezier(0.4, 0, 0.2, 1),color all .25s ease-in-out cubic-bezier(0.4, 0, 0.2, 1)}.transition-opacity{transition:opacity all .25s ease-in-out cubic-bezier(0.4, 0, 0.2, 1)}.transition-transform{transition:transform all .25s ease-in-out cubic-bezier(0.4, 0, 0.2, 1)}.transition-none{transition:none}[data-src]{opacity:.1;transition:opacity .4s ease-in-out;background-color:#f3f4f6;background-image:linear-gradient(45deg, transparent 25%, rgba(255, 255, 255, 0.1) 25%, rgba(255, 255, 255, 0.1) 50%, transparent 50%, transparent 75%, rgba(255, 255, 255, 0.1) 75%, rgba(255, 255, 255, 0.1));background-size:20px 20px;animation:lazy-placeholder 1.5s infinite linear}.lazy-loading{opacity:.7;position:relative}.lazy-loading::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:20px;height:20px;border:2px solid #666565;border-top:2px solid rgba(0,0,0,0);border-radius:50%;animation:lazy-spinner 1s linear infinite;z-index:1}.lazy-loaded{opacity:1;animation:none;background:rgba(0,0,0,0)}.lazy-error{opacity:.5;background-color:#e5e7eb;position:relative}.lazy-error::before{content:"⚠️";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:24px;z-index:1}@keyframes lazy-placeholder{0%{background-position:0 0}100%{background-position:20px 0}}@keyframes lazy-spinner{0%{transform:translate(-50%, -50%) rotate(0deg)}100%{transform:translate(-50%, -50%) rotate(360deg)}}.priority-image [data-src]{opacity:1}.lazy-fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.lazy-fade-in.lazy-loaded{opacity:1;transform:translateY(0)}.btn,.file-input__label,.fab{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:1.4rem;font-weight:400;line-height:1.5;border-radius:9999px;transition:all all .25s ease-in-out cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.btn:disabled,.file-input__label:disabled,.fab:disabled{opacity:.5;cursor:not-allowed}.btn:focus,.file-input__label:focus,.fab:focus{outline:none}.btn:focus-visible,.file-input__label:focus-visible,.fab:focus-visible{outline:2px solid #d97706;outline-offset:2px}.btn,.file-input__label,.fab{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewport='0 0 32 32' style='fill:black;font-size:20px;'><text y='70%'>🐾</text></svg>") 16 16,pointer}.btn--sm{padding:.5rem 1.5rem;font-size:1.2rem}.btn--md{padding:1rem 2rem;font-size:1.4rem}.btn--lg{padding:1.5rem 3rem;font-size:2rem}.btn--xl{padding:2rem 4rem;font-size:2.2rem}.btn--primary,.fab{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:1.4rem;font-weight:400;line-height:1.5;border-radius:9999px;transition:all all .25s ease-in-out cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.btn--primary:disabled,.fab:disabled{opacity:.5;cursor:not-allowed}.btn--primary,.fab{background-color:#d97706;color:#fff}.btn--primary:hover:not(:disabled),.fab:hover:not(:disabled){background-color:#b45309;transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.btn--primary:active:not(:disabled),.fab:active:not(:disabled){transform:translateY(0)}.btn--secondary,.file-input__label{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:1.4rem;font-weight:400;line-height:1.5;border-radius:9999px;transition:all all .25s ease-in-out cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.btn--secondary:disabled,.file-input__label:disabled{opacity:.5;cursor:not-allowed}.btn--secondary,.file-input__label{background-color:#fff;color:#b45309;border:1px solid #d97706}.btn--secondary:hover:not(:disabled),.file-input__label:hover:not(:disabled){background-color:rgba(251,191,36,.1)}.btn--ghost{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:1.4rem;font-weight:400;line-height:1.5;border-radius:9999px;transition:all all .25s ease-in-out cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.btn--ghost:disabled{opacity:.5;cursor:not-allowed}.btn--ghost{background-color:rgba(0,0,0,0);color:#6b5b56}.btn--ghost:hover:not(:disabled){background-color:rgba(107,91,86,.1)}.btn--outline{background-color:rgba(0,0,0,0);color:#6b5b56;border:1px solid #d1d5db}.btn--outline:hover:not(:disabled){background-color:#6b5b56;color:#fff;border-color:#6b5b56}.btn--link{background-color:rgba(0,0,0,0);color:#b45309;padding:0;border-radius:0;text-decoration:underline}.btn--link:hover:not(:disabled){color:#92400e;background-color:rgba(0,0,0,0);transform:none;box-shadow:none}.btn--amber{background-color:#d97706;color:#fff}.btn--amber:hover:not(:disabled){background-color:#b45309}.btn--green{background-color:#047857;color:#fff}.btn--green:hover:not(:disabled){background-color:#03543f}.btn--gray{background-color:#4b5563;color:#fff}.btn--gray:hover:not(:disabled){background-color:#374151}.btn--rounded{border-radius:.8rem}.btn--square{border-radius:0}.btn--circle,.fab{border-radius:9999px;width:2.5rem;height:2.5rem;padding:0}.btn--circle.btn--sm,.btn--sm.fab{width:2rem;height:2rem}.btn--circle.btn--lg,.btn--lg.fab{width:3rem;height:3rem}.btn--loading{position:relative;color:rgba(0,0,0,0);pointer-events:none}.btn--loading::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:1rem;height:1rem;border:2px solid rgba(0,0,0,0);border-top-color:currentColor;border-radius:50%;animation:btn-spin .8s linear infinite}.btn--success{background-color:#047857;color:#fff}.btn--success:hover:not(:disabled){background-color:#03543f}.btn--danger{background-color:#dc2626;color:#fff}.btn--danger:hover:not(:disabled){background-color:#b91c1c}.btn--warning{background-color:#f59e0b;color:#fff}.btn--warning:hover:not(:disabled){background-color:#d97706}.btn--full{width:100%}.btn--icon{display:inline-flex;align-items:center;gap:.5rem}.btn--icon svg{width:1em;height:1em}.btn--icon-only{padding:1rem}.btn--icon-only.btn--sm{padding:.5rem}.btn--icon-only.btn--lg{padding:1.5rem}.btn--bounce:hover:not(:disabled){animation:btn-bounce .3s ease-in-out}.btn--pulse:hover:not(:disabled){animation:btn-pulse .5s ease-in-out}.btn--slide{overflow:hidden;position:relative}.btn--slide::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);transition:left all .25s ease-in-out cubic-bezier(0.4, 0, 0.2, 1)}.btn--slide:hover:not(:disabled)::before{left:100%}.btn-group{display:inline-flex;gap:.5rem}.btn-group--attached{gap:0}.btn-group--attached .btn,.btn-group--attached .file-input__label,.btn-group--attached .fab{border-radius:0;border-right-width:0}.btn-group--attached .btn:first-child,.btn-group--attached .file-input__label:first-child,.btn-group--attached .fab:first-child{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.btn-group--attached .btn:last-child,.btn-group--attached .file-input__label:last-child,.btn-group--attached .fab:last-child{border-top-right-radius:9999px;border-bottom-right-radius:9999px;border-right-width:1px}.btn-group--vertical{flex-direction:column}.btn-group--vertical.btn-group--attached .btn,.btn-group--vertical.btn-group--attached .file-input__label,.btn-group--vertical.btn-group--attached .fab{border-bottom-width:0;border-right-width:1px}.btn-group--vertical.btn-group--attached .btn:first-child,.btn-group--vertical.btn-group--attached .file-input__label:first-child,.btn-group--vertical.btn-group--attached .fab:first-child{border-radius:9999px 9999px 0 0}.btn-group--vertical.btn-group--attached .btn:last-child,.btn-group--vertical.btn-group--attached .file-input__label:last-child,.btn-group--vertical.btn-group--attached .fab:last-child{border-radius:0 0 9999px 9999px;border-bottom-width:1px}@keyframes btn-spin{to{transform:translate(-50%, -50%) rotate(360deg)}}@keyframes btn-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes btn-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.fab{position:fixed;bottom:4rem;right:4rem;z-index:10;width:3.5rem;height:3.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.fab:hover{transform:scale(1.1);box-shadow:0 8px 25px rgba(217,119,6,.3)}@media(min-width: 640px){.fab{bottom:5rem;right:5rem}}.form__group{margin-bottom:2rem}.form__group:last-child{margin-bottom:0}.form__label{display:block;font-size:1.4rem;font-weight:500;color:#6b5b56;margin-bottom:.5rem;letter-spacing:.025em}.form__label--required::after{content:" *";color:#dc2626}.form__help{font-size:1.2rem;color:#6b7280;margin-top:.5rem;line-height:1.4}.form__error{font-size:1.2rem;color:#dc2626;margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.form__error::before{content:"⚠";font-size:1.4rem}.form__success{font-size:1.2rem;color:#047857;margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.form__success::before{content:"✓";font-size:1.4rem}.input,.input-group__input,.select,.textarea{width:100%;padding:1.5rem;font-size:2rem;color:#6b5b56;background-color:#fff;border:1px solid #d1d5db;border-radius:.8rem;transition:all all .25s ease-in-out cubic-bezier(0.4, 0, 0.2, 1)}.input::placeholder,.input-group__input::placeholder,.select::placeholder,.textarea::placeholder{color:#9ca3af}.input:focus,.input-group__input:focus,.select:focus,.textarea:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px rgba(217,119,6,.1)}.input:hover:not(:disabled):not(:focus),.input-group__input:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus){border-color:#9ca3af}.input:disabled,.input-group__input:disabled,.select:disabled,.textarea:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.input:disabled::placeholder,.input-group__input:disabled::placeholder,.select:disabled::placeholder,.textarea:disabled::placeholder{color:#9ca3af}.input:invalid,.input-group__input:invalid,.select:invalid,.textarea:invalid{border-color:#dc2626}.input:invalid:focus,.input-group__input:invalid:focus,.select:invalid:focus,.textarea:invalid:focus{box-shadow:0 0 0 3px rgba(220,38,38,.1)}.input--success{border-color:#047857}.input--success:focus{box-shadow:0 0 0 3px rgba(4,120,87,.1)}.input--error{border-color:#dc2626}.input--error:focus{box-shadow:0 0 0 3px rgba(220,38,38,.1)}.input--sm{padding:1rem 1.5rem;font-size:1.4rem}.input--lg{padding:2rem;font-size:2.2rem}.input--rounded{border-radius:9999px}.input--minimal{border:none;border-bottom:1px solid #d1d5db;border-radius:0;padding:1rem 0;background-color:rgba(0,0,0,0)}.input--minimal:focus{border-bottom-color:#d97706;box-shadow:0 1px 0 0 #d97706}.input--ghost{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.input--ghost:focus{background-color:#fff;border-color:#d97706}.textarea{min-height:6rem;resize:vertical}.textarea--no-resize{resize:none}.textarea--auto-resize{resize:none;overflow:hidden}.select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6 8l4 4 4-4%27/%3e%3c/svg%3e");background-position:right 1.5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.select:disabled{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%9ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}.checkbox,.radio{appearance:none;width:1.25rem;height:1.25rem;border:1px solid #d1d5db;background-color:#fff;transition:all all .25s ease-in-out cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.checkbox:checked,.radio:checked{background-color:#d97706;border-color:#d97706}.checkbox:focus,.radio:focus{outline:none;box-shadow:0 0 0 3px rgba(217,119,6,.1)}.checkbox:disabled,.radio:disabled{background-color:#f3f4f6;cursor:not-allowed}.checkbox{border-radius:.6rem}.checkbox:checked{background-image:url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27white%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3cpath d=%27m13.854 3.646-7.5 7.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6 10.293l7.146-7.147a.5.5 0 0 1 .708.708z%27/%3e%3c/svg%3e")}.radio{border-radius:9999px}.radio:checked{background-image:url("data:image/svg+xml,%3csvg viewBox=%270 0 16 16%27 fill=%27white%27 xmlns=%27http://www.w3.org/2000/svg%27%3e%3ccircle cx=%278%27 cy=%278%27 r=%273%27/%3e%3c/svg%3e")}.input-group{position:relative;display:flex}.input-group__input{border-radius:0}.input-group__input:first-child{border-top-left-radius:.8rem;border-bottom-left-radius:.8rem}.input-group__input:last-child{border-top-right-radius:.8rem;border-bottom-right-radius:.8rem}.input-group__input:not(:first-child){border-left-width:0}.input-group__input:focus{z-index:1}.input-group__addon{display:flex;align-items:center;padding:0 1.5rem;background-color:#f3f4f6;border:1px solid #d1d5db;color:#4b5563;font-size:1.4rem;white-space:nowrap}.input-group__addon:first-child{border-top-left-radius:.8rem;border-bottom-left-radius:.8rem;border-right-width:0}.input-group__addon:last-child{border-top-right-radius:.8rem;border-bottom-right-radius:.8rem;border-left-width:0}.input-group__icon{position:absolute;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none;z-index:1}.input-group__icon--left{left:1.5rem}.input-group__icon--right{right:1.5rem}.input-group--icon-left .input-group__input{padding-left:2.5rem}.input-group--icon-right .input-group__input{padding-right:2.5rem}.form-grid{display:grid;gap:2rem}.form-grid--2{grid-template-columns:1fr}@media(min-width: 768px){.form-grid--2{grid-template-columns:repeat(2, 1fr)}}.form-grid--3{grid-template-columns:1fr}@media(min-width: 768px){.form-grid--3{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.form-grid--3{grid-template-columns:repeat(3, 1fr)}}.form-row{display:flex;gap:1.5rem;flex-wrap:wrap}.form-row>*{flex:1;min-width:200px}.floating-label{position:relative}.floating-label .input,.floating-label .textarea,.floating-label .select,.floating-label .input-group__input{padding-top:1.5rem;padding-bottom:.5rem}.floating-label .input::placeholder,.floating-label .textarea::placeholder,.floating-label .select::placeholder,.floating-label .input-group__input::placeholder{opacity:0}.floating-label .input:focus::placeholder,.floating-label .textarea:focus::placeholder,.floating-label .select:focus::placeholder,.floating-label .input-group__input:focus::placeholder{opacity:1}.floating-label .floating-label__label{position:absolute;top:1rem;left:1.5rem;font-size:2rem;color:#9ca3af;transition:all all .25s ease-in-out cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none;transform-origin:left top}.floating-label .input:focus+.floating-label__label,.floating-label .textarea:focus+.floating-label__label,.floating-label .select:focus+.floating-label__label,.floating-label .input-group__input:focus+.floating-label__label,.floating-label .input:not(:placeholder-shown)+.floating-label__label,.floating-label .textarea:not(:placeholder-shown)+.floating-label__label,.floating-label .select:not(:placeholder-shown)+.floating-label__label,.floating-label .input-group__input:not(:placeholder-shown)+.floating-label__label{top:.25rem;font-size:1.2rem;color:#d97706;transform:scale(0.85)}.file-input{position:relative;display:inline-block;cursor:pointer}.file-input__input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.file-input__label{display:inline-flex;align-items:center;gap:.5rem}.file-input__text{font-size:1.4rem;color:#4b5563;margin-top:.5rem}.search-input{position:relative}.search-input .input,.search-input .textarea,.search-input .select,.search-input .input-group__input{padding-left:2.5rem;border-radius:9999px}.search-input__icon{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.search-input__clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:.5rem;border-radius:9999px}.search-input__clear:hover{background-color:#f3f4f6}.p-footer{padding:0 2rem 3rem;display:flex;align-items:center;justify-content:space-between;margin:auto;width:100%}@media(min-width: 768px){.p-footer{padding:3rem;max-width:105rem}}.p-footer__backtop{font-size:1.4rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;transition:all .25s ease-in-out;color:#666565;text-decoration:none}@media(min-width: 768px){.p-footer__backtop{font-size:1.7rem}}.p-footer__backtop:hover{opacity:.7}.p-footer__copyright{letter-spacing:.15em;font-size:8px;color:#666565}@media(min-width: 376px){.p-footer__copyright{font-size:1.3rem}}@media(min-width: 768px){.p-footer__copyright{font-size:1.3rem}}.container{margin:auto;padding-left:3rem;padding-right:3rem;width:100%}@media(min-width: 768px){.container{max-width:105rem;padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 768px){.wrapper{padding-top:9.8rem;display:flex;align-items:flex-start;justify-content:space-between;gap:7rem}.wrapper .p-main{width:75.2rem}}@media(min-width: 768px)and (max-width: 767px){.wrapper .p-main{margin-top:11rem}}.mainvisual-slider{margin-bottom:1.8rem;position:relative}@media(min-width: 768px){.mainvisual-slider{margin-bottom:2rem}}.mainvisual-slider__item a{transition:all .25s ease-in-out;display:block}.mainvisual-slider__item a:hover{opacity:.75}.mainvisual-slider__item img{width:100%;height:auto;display:block}.mainvisual-slider .slick-slide{display:none}.mainvisual-slider .slick-slide.slick-current{display:block}.mainvisual-slider .slick-dots{position:absolute;bottom:calc(100% + 1.3rem);list-style:none;display:flex;justify-content:flex-end;text-align:center;padding:0;margin:0;width:100%}@media(min-width: 768px){.mainvisual-slider .slick-dots{bottom:calc(100% + 1.5rem)}}.mainvisual-slider .slick-dots li{width:auto;height:auto;margin:0 .4rem}@media(max-width: 767px){.mainvisual-slider .slick-dots li{margin:0 .4rem}}.mainvisual-slider .slick-dots li button{border:0;background:rgba(0,0,0,0);display:block;height:.7rem;width:.7rem;outline:none;line-height:0;font-size:0;color:rgba(0,0,0,0);padding:0;cursor:pointer;background:#fff;border-radius:50%;transition:all .25s ease-in-out}@media(max-width: 767px){.mainvisual-slider .slick-dots li button{width:.75rem;height:.75rem}}@media(min-width: 768px){.mainvisual-slider .slick-dots li button{height:1rem;width:1rem}}.mainvisual-slider .slick-dots li button:hover{opacity:.75}.mainvisual-slider .slick-dots li.slick-active button{background-color:#bfc0c0}.p-gallery-list{display:flex;flex-wrap:wrap}.p-gallery-list__item{width:calc(50% - .9rem)}@media(min-width: 768px){.p-gallery-list__item{width:calc(50% - 1rem)}}.p-gallery-list__item img{display:block;width:100%;height:auto}.p-gallery-list__item:nth-child(even){margin-left:1.8rem}@media(min-width: 768px){.p-gallery-list__item:nth-child(even){margin-left:2rem}}.p-gallery-image{width:100%;margin-bottom:1.8rem}@media(min-width: 768px){.p-gallery-image{margin-bottom:2rem}}.p-gallery-image img,.p-gallery-image video{display:block;width:100%;height:auto}.sec-ttl{text-align:center;font-weight:bold;letter-spacing:.15em;font-size:10px;margin-bottom:2rem}@media(min-width: 376px){.sec-ttl{font-size:1.6rem}}@media(min-width: 768px){.sec-ttl{font-size:2rem}}.p-about{margin:6rem 0}@media(min-width: 768px){.p-about{margin:8rem 0}}.p-about__image{margin-bottom:4.5rem}@media(min-width: 768px){.p-about__image{margin-bottom:5rem}}.p-about__image img{width:100%;height:auto;display:block}.p-about__lead{font-size:2.2rem;margin-bottom:.5rem;letter-spacing:.1em;width:24rem}@media(min-width: 768px){.p-about__lead{width:30rem;margin-bottom:1rem;font-size:2.5rem}}.p-about__concept{font-style:italic}.p-about__des{line-height:1.8;letter-spacing:.15em;font-weight:600}@media(min-width: 768px){.p-about__des{font-weight:400}}@media(max-width: 767px){.p-about__des{font-weight:600}}.p-contact{margin-bottom:9.5rem}@media(min-width: 768px){.p-contact{margin-bottom:11.5rem}}input,textarea{border:1px solid #898989;outline:0;border-radius:.8rem;font-family:inherit;font-size:inherit;padding:.5rem 1rem}.p-form__item:not(:first-child){margin-top:4.5rem}@media(min-width: 768px){.p-form__item:not(:first-child){margin-top:5.5rem}}.p-form__row{display:flex;align-items:center}.p-form__row:not(:first-child){margin-top:1.3rem}@media(min-width: 768px){.p-form__row:not(:first-child){margin-top:1.6rem}}.p-form__row .p-form__ttl{margin-right:1.5rem;min-width:98px}@media(min-width: 376px){.p-form__row .p-form__ttl{min-width:12.5rem}}@media(min-width: 768px){.p-form__row .p-form__ttl{min-width:14.5rem}}.p-form__ttl{letter-spacing:.15em;font-size:1.2rem}@media(min-width: 768px){.p-form__ttl{font-size:inherit}}@media(max-width: 375px){.p-form__ttl{font-size:10px}}.p-form__pass{margin-right:1.6rem}@media(min-width: 768px){.p-form__pass{margin-right:2rem;width:17.5rem}}.p-form__pass input{padding:0 1rem;height:30px;color:#c9caca;display:block;width:100%;font-size:1.2rem}@media(min-width: 376px){.p-form__pass input{height:3rem}}@media(min-width: 768px){.p-form__pass input{height:3.1rem;font-size:1.5rem}}@media(max-width: 375px){.p-form__pass input{font-size:10px}}.p-form__input{margin-top:.8rem}@media(min-width: 768px){.p-form__input{margin-top:1rem}}.p-form__input input{border-radius:.6rem;height:35px;border:1px solid #727171;width:100%}@media(min-width: 376px){.p-form__input input{height:4.6rem}}@media(min-width: 768px){.p-form__input input{height:5.8rem}}.p-form__textarea{margin-top:.8rem}@media(min-width: 768px){.p-form__textarea{margin-top:1rem}}.p-form__textarea textarea{border-radius:.6rem;display:block;width:100%;padding:1rem;resize:vertical}.p-form__btn{background-color:#666565;color:#fff;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:10px;height:25px;font-weight:600;cursor:pointer;padding:.3rem 1.6rem 0;transition:all .25s ease-in-out;text-decoration:none;border:none;letter-spacing:.25em}@media(min-width: 376px){.p-form__btn{font-size:1rem;height:2.5rem}}@media(min-width: 768px){.p-form__btn{height:3.1rem;padding-top:.2rem;font-size:1.3rem}}.p-form__btn:hover{opacity:.7}.p-form__btn.disable a{pointer-events:none}.p-form__submit{background-color:#666565;color:#fff;display:flex;align-items:center;justify-content:center;outline:0;border:0;line-height:1;font-size:10px;width:83px;height:25px;margin-left:auto;letter-spacing:.335em;font-weight:600;margin-top:4rem;cursor:pointer;padding-top:.3rem;transition:all .25s ease-in-out}@media(min-width: 376px){.p-form__submit{font-size:1rem;width:8.3rem;height:2.5rem}}@media(min-width: 768px){.p-form__submit{padding-top:.3rem;font-size:1.3rem;width:10.4rem;height:3.1rem;margin-top:5.5rem}}.p-form__submit:hover{opacity:.7}.p-products{padding-bottom:7rem}.p-products .sec-ttl{margin-bottom:4rem;text-align:center}.p-products__cart-notice{color:#dc2626;text-align:center;font-size:1.9rem;margin:-2rem 0 4rem 0;font-weight:500}.p-products__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;max-width:120rem;margin:0 auto;padding:0 1.5rem;align-items:start}@media(max-width: 767px){.p-products__grid{gap:3rem;padding:0 1rem}}@media(min-width: 376px)and (max-width: 767px){.p-products__grid{grid-template-columns:repeat(2, 1fr)}}.p-products__card{background-color:#fff;border-radius:.8rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);overflow:hidden;transition:all .15s ease-in-out;display:flex;flex-direction:column;height:100%}.p-products__card:hover{transform:translateY(-0.5rem);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.p-products__image{width:100%;aspect-ratio:4/3;overflow:hidden;background-color:#f3f4f6;flex-shrink:0}.p-products__image img{width:100%;height:100%;object-fit:cover;transition:all .15s ease-in-out}.p-products__title{padding:1.5rem 1.5rem .5rem;font-size:1.6rem;font-weight:600;color:#666565;margin:0;flex:1}@media(max-width: 767px){.p-products__title{font-size:1.4rem;padding:1rem 1rem .5rem}}.p-products__price{padding:0 1.5rem 1.5rem;font-size:1.4rem;font-weight:600;color:#666565;margin:0;margin-top:auto}@media(max-width: 767px){.p-products__price{font-size:1.2rem;padding:0 1rem 1rem}}.p-news{margin:6rem 0 10rem}@media(min-width: 768px){.p-news{margin:8rem 0 14rem}}.p-news .sec-ttl{margin-bottom:7rem;text-align:center}.p-news__list{max-width:80rem;margin:0 auto}.p-news__item{padding:2rem 0;border-bottom:1px solid #e4e4e4}.p-news__item:last-child{border-bottom:none}.p-news__date{font-size:1.4rem;color:#898989;margin-bottom:.5rem;display:block}@media(min-width: 768px){.p-news__date{font-size:1.5rem}}.p-news__tag{display:inline-block;padding:.4rem .8rem;font-size:1.2rem;font-weight:600;border-radius:.6rem;margin-bottom:1rem}@media(min-width: 768px){.p-news__tag{font-size:1.3rem;padding:.5rem 1rem}}.p-news__tag--event{background-color:#fed7aa;color:#b45309}.p-news__tag--new{background-color:#d1fae5;color:#047857}.p-news__tag--info{background-color:#f3f4f6;color:#4b5563}.p-news__title{font-size:1.6rem;font-weight:500;color:#231916;line-height:1.6;margin:0}@media(min-width: 768px){.p-news__title{font-size:1.8rem}}.anchor-text{transition:all .15s ease-in-out}.anchor-text:hover{opacity:.7}.animate-fade-in-up{opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease-out forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.news-list-page{padding:7rem 0}.news-list-page .news-header{text-align:center;margin-bottom:7rem}.news-list-page .news-header .page-title{font-size:2.5rem;font-weight:bold;margin-bottom:1.5rem;color:#666565}.news-list-page .news-header .page-subtitle{font-size:1.1rem;color:#898989}.news-list-page .news-filters{display:flex;justify-content:center;gap:1.5rem;margin-bottom:7rem;flex-wrap:wrap}.news-list-page .news-filters .filter-btn{padding:1rem 2rem;border:2px solid #e4e4e4;background:rgba(0,0,0,0);color:#898989;border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:500}.news-list-page .news-filters .filter-btn:hover{border-color:#666565;color:#666565}.news-list-page .news-filters .filter-btn.active{background:#666565;border-color:#666565;color:#fff}.news-list-page .news-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:4rem;margin-bottom:7rem}@media(max-width: 768px){.news-list-page .news-grid{grid-template-columns:1fr;gap:3rem}}.news-list-page .news-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.news-list-page .news-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.news-list-page .news-card .news-card-link{display:block;text-decoration:none;color:inherit}.news-list-page .news-card .news-card-image{aspect-ratio:16/9;overflow:hidden;background:#f3f4f6}.news-list-page .news-card .news-card-image img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.news-list-page .news-card .news-card-image img.lazy-fade-in{opacity:0}.news-list-page .news-card .news-card-image img.lazy-fade-in.loaded{opacity:1}.news-list-page .news-card .news-card-content{padding:2rem}.news-list-page .news-card .news-card-meta{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.news-list-page .news-card .news-card-meta .news-label{font-size:.75rem;font-weight:bold;color:#fff;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.news-list-page .news-card .news-card-meta .news-date{font-size:.875rem;color:#727171}.news-list-page .news-card .news-card-title{font-size:1.25rem;font-weight:bold;margin-bottom:1.5rem;line-height:1.4;color:#666565}.news-list-page .news-card .news-card-excerpt{color:#898989;line-height:1.6;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-list-page .news-card .news-card-more{color:#666565;font-weight:500;font-size:.875rem}.news-list-page .news-load-more{text-align:center}.news-list-page .news-load-more .btn,.news-list-page .news-load-more .fab,.news-list-page .news-load-more .file-input__label{padding:1.5rem 4rem}.news-list-page .loading,.news-list-page .error,.news-list-page .no-posts{text-align:center;padding:7rem;color:#898989;font-size:1.1rem}.news-list-page .error{color:#dc2626}.news-detail-page{padding:4rem 0 7rem}.news-detail-page .news-article{max-width:800px;margin:0 auto}.news-detail-page .news-article .news-article-header{margin-bottom:7rem}.news-detail-page .news-article .news-article-header .breadcrumb{margin-bottom:2rem;font-size:.875rem;color:#727171}.news-detail-page .news-article .news-article-header .breadcrumb a{color:#666565;text-decoration:none}.news-detail-page .news-article .news-article-header .breadcrumb a:hover{text-decoration:underline}.news-detail-page .news-article .news-article-header .breadcrumb .breadcrumb-separator{margin:0 1rem}.news-detail-page .news-article .news-article-header .breadcrumb .breadcrumb-current{color:#898989}.news-detail-page .news-article .news-article-header .news-article-meta{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.news-detail-page .news-article .news-article-header .news-article-meta .news-label{font-size:.75rem;font-weight:bold;color:#fff;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.news-detail-page .news-article .news-article-header .news-article-meta .news-date{color:#727171}.news-detail-page .news-article .news-article-header .news-article-meta .news-views{color:#727171;font-size:.875rem}.news-detail-page .news-article .news-article-header .news-article-title{font-size:2.5rem;font-weight:bold;line-height:1.2;margin-bottom:2rem;color:#666565}@media(max-width: 768px){.news-detail-page .news-article .news-article-header .news-article-title{font-size:2rem}}.news-detail-page .news-article .news-article-header .news-article-excerpt{font-size:1.1rem;color:#898989;line-height:1.6;margin-bottom:2rem;padding:2rem;background:#f3f4f6;border-radius:8px;border-left:4px solid #666565}.news-detail-page .news-article .news-article-header .language-selector{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.news-detail-page .news-article .news-article-header .language-selector .language-label{font-size:.875rem;color:#898989}.news-detail-page .news-article .news-article-header .language-selector .language-buttons{display:flex;gap:.5rem}.news-detail-page .news-article .news-article-header .language-selector .lang-btn{padding:.5rem 1rem;border:1px solid #e4e4e4;background:#fff;color:#898989;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .3s ease}.news-detail-page .news-article .news-article-header .language-selector .lang-btn:hover{border-color:#666565;color:#666565}.news-detail-page .news-article .news-article-header .language-selector .lang-btn.active{background:#666565;border-color:#666565;color:#fff}.news-detail-page .news-article .news-article-image{margin-bottom:7rem;border-radius:8px;overflow:hidden}.news-detail-page .news-article .news-article-image img{width:100%;height:auto;display:block;transition:opacity .3s ease}.news-detail-page .news-article .news-article-image img.lazy-fade-in{opacity:0}.news-detail-page .news-article .news-article-image img.lazy-fade-in.loaded{opacity:1}.news-detail-page .news-article .news-article-content{font-size:1.1rem;line-height:1.8;color:#666565;margin-bottom:7rem}.news-detail-page .news-article .news-article-content h3,.news-detail-page .news-article .news-article-content h4,.news-detail-page .news-article .news-article-content h5,.news-detail-page .news-article .news-article-content h6{margin:4rem 0 2rem;color:#666565}.news-detail-page .news-article .news-article-content h3{font-size:1.5rem}.news-detail-page .news-article .news-article-content h4{font-size:1.3rem}.news-detail-page .news-article .news-article-content h5{font-size:1.2rem}.news-detail-page .news-article .news-article-content h6{font-size:1.1rem}.news-detail-page .news-article .news-article-content p{margin-bottom:2rem}.news-detail-page .news-article .news-article-content ul,.news-detail-page .news-article .news-article-content ol{margin:2rem 0;padding-left:3rem}.news-detail-page .news-article .news-article-content ul li,.news-detail-page .news-article .news-article-content ol li{margin-bottom:1rem}.news-detail-page .news-article .news-article-content blockquote{margin:4rem 0;padding:2rem;background:#f3f4f6;border-left:4px solid #666565;border-radius:4px;font-style:italic}.news-detail-page .news-article .news-article-content img{max-width:100%;height:auto;border-radius:4px;margin:2rem 0}.news-detail-page .news-article .news-article-footer{border-top:1px solid #e4e4e4;padding-top:4rem}.news-detail-page .news-article .news-article-footer .news-share{margin-bottom:3rem}.news-detail-page .news-article .news-article-footer .news-share .share-label{display:block;margin-bottom:1.5rem;font-weight:500;color:#666565}.news-detail-page .news-article .news-article-footer .news-share .share-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;margin-right:1rem;margin-bottom:1rem;border:1px solid #e4e4e4;background:#fff;color:#898989;border-radius:4px;cursor:pointer;font-size:.875rem;text-decoration:none;transition:all .3s ease}.news-detail-page .news-article .news-article-footer .news-share .share-btn:hover{border-color:#666565;color:#666565}.news-detail-page .news-article .news-article-footer .news-actions .btn,.news-detail-page .news-article .news-article-footer .news-actions .fab,.news-detail-page .news-article .news-article-footer .news-actions .file-input__label{padding:1.5rem 3rem}.news-detail-page .news-error{text-align:center;padding:7rem}.news-detail-page .news-error h1{font-size:2rem;margin-bottom:2rem;color:#666565}.news-detail-page .news-error p{color:#898989;margin-bottom:3rem}.news-detail-page .related-posts{margin-top:7rem;border-top:1px solid #e4e4e4;padding-top:7rem}.news-detail-page .related-posts .related-posts-title{font-size:1.5rem;font-weight:bold;margin-bottom:4rem;color:#666565}.news-detail-page .related-posts .related-posts-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:3rem}@media(max-width: 768px){.news-detail-page .related-posts .related-posts-grid{grid-template-columns:1fr}}.news-detail-page .related-posts .related-post-card{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e4e4e4;transition:transform .3s ease,box-shadow .3s ease}.news-detail-page .related-posts .related-post-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.news-detail-page .related-posts .related-post-card .related-post-link{display:block;text-decoration:none;color:inherit}.news-detail-page .related-posts .related-post-card .related-post-image{aspect-ratio:16/9;overflow:hidden;background:#f3f4f6}.news-detail-page .related-posts .related-post-card .related-post-image img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.news-detail-page .related-posts .related-post-card .related-post-image img.lazy-fade-in{opacity:0}.news-detail-page .related-posts .related-post-card .related-post-image img.lazy-fade-in.loaded{opacity:1}.news-detail-page .related-posts .related-post-card .related-post-content{padding:2rem}.news-detail-page .related-posts .related-post-card .related-post-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.news-detail-page .related-posts .related-post-card .related-post-meta .news-label{font-size:.625rem;font-weight:bold;color:#fff;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.news-detail-page .related-posts .related-post-card .related-post-meta .news-date{font-size:.75rem;color:#727171}.news-detail-page .related-posts .related-post-card .related-post-title{font-size:1rem;font-weight:600;margin-bottom:1rem;line-height:1.4;color:#666565;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-detail-page .related-posts .related-post-card .related-post-excerpt{font-size:.875rem;color:#898989;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-page{min-height:100vh;background:#f3f4f6}.admin-page .admin-login{display:flex;align-items:center;justify-content:center;min-height:100vh}.admin-page .admin-login .login-container{background:#fff;padding:7rem;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);width:100%;max-width:400px}.admin-page .admin-login .login-container h1{text-align:center;margin-bottom:4rem;color:#666565}.admin-page .admin-login .login-container .form-group{margin-bottom:2rem}.admin-page .admin-login .login-container .form-group label{display:block;margin-bottom:1rem;font-weight:500;color:#666565}.admin-page .admin-login .login-container .form-group input{width:100%;padding:1.5rem;border:1px solid #e4e4e4;border-radius:4px;font-size:1rem}.admin-page .admin-login .login-container .form-group input:focus{outline:none;border-color:#666565}.admin-page .admin-login .login-container .form-error{background:#fee;color:#dc2626;padding:1.5rem;border-radius:4px;margin-bottom:2rem;font-size:.875rem}.admin-page .admin-login .login-container .btn,.admin-page .admin-login .login-container .fab,.admin-page .admin-login .login-container .file-input__label{width:100%;padding:1.5rem;background:#666565;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .3s ease}.admin-page .admin-login .login-container .btn:hover,.admin-page .admin-login .login-container .fab:hover,.admin-page .admin-login .login-container .file-input__label:hover{background:hsl(0,.4926108374%,29.8039215686%)}.admin-page .admin-dashboard .admin-header{background:#fff;border-bottom:1px solid #e4e4e4;padding:2rem 3rem;display:flex;justify-content:space-between;align-items:center}.admin-page .admin-dashboard .admin-header h1{margin:0;color:#666565}.admin-page .admin-dashboard .admin-header .admin-user{display:flex;align-items:center;gap:1.5rem}.admin-page .admin-dashboard .admin-header .admin-user span{color:#898989}.admin-page .admin-dashboard .admin-header .admin-user .btn,.admin-page .admin-dashboard .admin-header .admin-user .fab,.admin-page .admin-dashboard .admin-header .admin-user .file-input__label{padding:1rem 1.5rem;background:#898989;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem}.admin-page .admin-dashboard .admin-header .admin-user .btn:hover,.admin-page .admin-dashboard .admin-header .admin-user .fab:hover,.admin-page .admin-dashboard .admin-header .admin-user .file-input__label:hover{background:rgb(111.5,111.5,111.5)}.admin-page .admin-dashboard .admin-content{display:flex;min-height:calc(100vh - 80px)}.admin-page .admin-dashboard .admin-sidebar{width:300px;background:#fff;border-right:1px solid #e4e4e4;padding:3rem}.admin-page .admin-dashboard .admin-sidebar .btn-primary{width:100%;margin-bottom:3rem;padding:1.5rem;background:#666565;color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer}.admin-page .admin-dashboard .admin-sidebar .btn-primary:hover{background:hsl(0,.4926108374%,29.8039215686%)}.admin-page .admin-dashboard .admin-sidebar .posts-filter{margin-bottom:3rem}.admin-page .admin-dashboard .admin-sidebar .posts-filter select{width:100%;padding:1rem;border:1px solid #e4e4e4;border-radius:4px}.admin-page .admin-dashboard .admin-sidebar .posts-list .post-item{padding:1.5rem;border:1px solid #e4e4e4;border-radius:4px;margin-bottom:1.5rem;cursor:pointer;transition:all .3s ease}.admin-page .admin-dashboard .admin-sidebar .posts-list .post-item:hover{border-color:#666565;background:hsl(0,.4926108374%,79.8039215686%)}.admin-page .admin-dashboard .admin-sidebar .posts-list .post-item .post-item-status{font-size:.75rem;font-weight:bold;padding:2px 6px;border-radius:3px;margin-bottom:1rem}.admin-page .admin-dashboard .admin-sidebar .posts-list .post-item .post-item-status.published{background:#d4edda;color:#155724}.admin-page .admin-dashboard .admin-sidebar .posts-list .post-item .post-item-status.draft{background:#f8d7da;color:#721c24}.admin-page .admin-dashboard .admin-sidebar .posts-list .post-item h3{font-size:.875rem;margin:0 0 1rem;line-height:1.3}.admin-page .admin-dashboard .admin-sidebar .posts-list .post-item .post-item-meta{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:#727171}.admin-page .admin-dashboard .admin-sidebar .posts-list .post-item .post-item-meta .label{color:#fff;padding:1px 4px;border-radius:2px;font-weight:bold}.admin-page .admin-dashboard .admin-sidebar .posts-list .loading,.admin-page .admin-dashboard .admin-sidebar .posts-list .no-posts{text-align:center;padding:3rem;color:#898989}.admin-page .admin-dashboard .admin-main{flex:1;padding:3rem}.admin-page .admin-dashboard .admin-main #welcome-message{text-align:center;padding:7rem;color:#898989}.admin-page .admin-dashboard .admin-main #welcome-message h2{margin:0}.admin-page .admin-dashboard .admin-main #post-editor{background:#fff;padding:4rem;border-radius:8px}.admin-page .admin-dashboard .admin-main #post-editor h2{margin:0 0 3rem;color:#666565}.admin-page .admin-dashboard .admin-main #post-editor .form-tabs{display:flex;gap:.5rem;margin-bottom:3rem;border-bottom:1px solid #e4e4e4}.admin-page .admin-dashboard .admin-main #post-editor .form-tabs .tab-btn{padding:1rem 2rem;border:none;background:rgba(0,0,0,0);color:#898989;cursor:pointer;border-bottom:2px solid rgba(0,0,0,0)}.admin-page .admin-dashboard .admin-main #post-editor .form-tabs .tab-btn:hover{color:#666565}.admin-page .admin-dashboard .admin-main #post-editor .form-tabs .tab-btn.active{color:#666565;border-bottom-color:#666565}.admin-page .admin-dashboard .admin-main #post-editor .tab-content{display:none}.admin-page .admin-dashboard .admin-main #post-editor .tab-content.active{display:block}.admin-page .admin-dashboard .admin-main #post-editor .form-group{margin-bottom:2rem}.admin-page .admin-dashboard .admin-main #post-editor .form-group label{display:block;margin-bottom:1rem;font-weight:500;color:#666565}.admin-page .admin-dashboard .admin-main #post-editor .form-group input,.admin-page .admin-dashboard .admin-main #post-editor .form-group textarea,.admin-page .admin-dashboard .admin-main #post-editor .form-group select{width:100%;padding:1.5rem;border:1px solid #e4e4e4;border-radius:4px;font-size:1rem;font-family:inherit}.admin-page .admin-dashboard .admin-main #post-editor .form-group input:focus,.admin-page .admin-dashboard .admin-main #post-editor .form-group textarea:focus,.admin-page .admin-dashboard .admin-main #post-editor .form-group select:focus{outline:none;border-color:#666565}.admin-page .admin-dashboard .admin-main #post-editor .form-group textarea{resize:vertical;min-height:100px}.admin-page .admin-dashboard .admin-main #post-editor .form-group small{display:block;margin-top:.5rem;color:#727171;font-size:.875rem}.admin-page .admin-dashboard .admin-main #post-editor .form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width: 768px){.admin-page .admin-dashboard .admin-main #post-editor .form-row{grid-template-columns:1fr}}.admin-page .admin-dashboard .admin-main #post-editor .image-preview{margin-top:1.5rem}.admin-page .admin-dashboard .admin-main #post-editor .image-preview img{max-width:200px;height:auto;border-radius:4px}.admin-page .admin-dashboard .admin-main #post-editor .form-actions{display:flex;gap:1.5rem;justify-content:flex-end;margin-top:4rem}.admin-page .admin-dashboard .admin-main #post-editor .form-actions .btn,.admin-page .admin-dashboard .admin-main #post-editor .form-actions .fab,.admin-page .admin-dashboard .admin-main #post-editor .form-actions .file-input__label{padding:1.5rem 3rem;border:none;border-radius:4px;font-weight:500;cursor:pointer}.admin-page .admin-dashboard .admin-main #post-editor .form-actions .btn.btn-secondary,.admin-page .admin-dashboard .admin-main #post-editor .form-actions .btn-secondary.fab,.admin-page .admin-dashboard .admin-main #post-editor .form-actions .btn-secondary.file-input__label{background:#898989;color:#fff}.admin-page .admin-dashboard .admin-main #post-editor .form-actions .btn.btn-secondary:hover,.admin-page .admin-dashboard .admin-main #post-editor .form-actions .btn-secondary.fab:hover,.admin-page .admin-dashboard .admin-main #post-editor .form-actions .btn-secondary.file-input__label:hover{background:rgb(111.5,111.5,111.5)}.admin-page .admin-dashboard .admin-main #post-editor .form-actions .btn.btn-primary,.admin-page .admin-dashboard .admin-main #post-editor .form-actions .btn-primary.fab,.admin-page .admin-dashboard .admin-main #post-editor .form-actions .btn-primary.file-input__label{background:#666565;color:#fff}.admin-page .admin-dashboard .admin-main #post-editor .form-actions .btn.btn-primary:hover,.admin-page .admin-dashboard .admin-main #post-editor .form-actions .btn-primary.fab:hover,.admin-page .admin-dashboard .admin-main #post-editor .form-actions .btn-primary.file-input__label:hover{background:hsl(0,.4926108374%,29.8039215686%)}.notification{position:fixed;top:20px;right:20px;padding:1.5rem 2rem;border-radius:4px;color:#fff;font-weight:500;z-index:1000}.notification--success{background:#28a745}.notification--error{background:#dc3545}.notification--info{background:#17a2b8}.simple-admin-page{padding:7rem 0;min-height:100vh;background:#f3f4f6}.simple-admin-page .container{max-width:800px;margin:0 auto;padding:0 2rem}.simple-admin-page .admin-form{background:#fff;border-radius:1rem;padding:7rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.simple-admin-page .form-section{margin-bottom:7rem}.simple-admin-page .form-section:last-child{margin-bottom:0}.simple-admin-page .form-section h2{font-size:3rem;font-weight:600;color:#666565;margin-bottom:2rem;border-bottom:2px solid #e4e4e4;padding-bottom:1rem}.simple-admin-page .title-input{width:100%;padding:1.5rem;font-size:2.2rem;border:2px solid #e4e4e4;border-radius:.8rem;transition:all .25s ease-in-out;font-family:"Hiragino Kaku Gothic ProN","Helvetica Neue",arial,"Hiragino Sans","BIZ UDPGothic",meiryo,sans-serif}.simple-admin-page .title-input:focus{outline:none;border-color:#666565;box-shadow:0 0 0 3px rgba(102,101,101,.1)}.simple-admin-page .title-input::placeholder{color:#898989}.simple-admin-page .content-textarea{width:100%;min-height:200px;padding:1.5rem;font-size:2rem;line-height:1.6;border:2px solid #e4e4e4;border-radius:.8rem;transition:all .25s ease-in-out;font-family:"Hiragino Kaku Gothic ProN","Helvetica Neue",arial,"Hiragino Sans","BIZ UDPGothic",meiryo,sans-serif;resize:vertical}.simple-admin-page .content-textarea:focus{outline:none;border-color:#666565;box-shadow:0 0 0 3px rgba(102,101,101,.1)}.simple-admin-page .content-textarea::placeholder{color:#898989}.simple-admin-page .image-upload-section .image-input{width:100%;padding:1.5rem;border:2px dashed #e4e4e4;border-radius:.8rem;background:#f3f4f6;cursor:pointer;transition:all .25s ease-in-out}.simple-admin-page .image-upload-section .image-input:hover{border-color:#666565;background:rgba(102,101,101,.05)}.simple-admin-page .image-upload-section .image-input:focus{outline:none;border-color:#666565}.simple-admin-page .image-upload-section .image-preview{margin-top:2rem;position:relative;display:inline-block;border-radius:.8rem;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.simple-admin-page .image-upload-section .image-preview img{max-width:300px;max-height:200px;width:auto;height:auto;display:block}.simple-admin-page .image-upload-section .image-preview .remove-image-btn{position:absolute;top:.5rem;right:.5rem;width:24px;height:24px;background:rgba(0,0,0,.7);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:all .25s ease-in-out}.simple-admin-page .image-upload-section .image-preview .remove-image-btn:hover{background:rgba(0,0,0,.9)}.simple-admin-page .form-actions{display:flex;gap:1.5rem;justify-content:flex-end;margin-top:7rem;padding-top:4rem;border-top:1px solid #e4e4e4}@media(max-width: 480px){.simple-admin-page .form-actions{flex-direction:column}}.simple-admin-page .save-btn,.simple-admin-page .clear-btn{padding:1.5rem 4rem;border:none;border-radius:.8rem;font-size:2rem;font-weight:500;cursor:pointer;transition:all .25s ease-in-out;min-width:120px}.simple-admin-page .save-btn:focus,.simple-admin-page .clear-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(102,101,101,.3)}.simple-admin-page .save-btn{background:#666565;color:#fff}.simple-admin-page .save-btn:hover{background:#231916}.simple-admin-page .save-btn:active{transform:translateY(1px)}.simple-admin-page .clear-btn{background:#c9caca;color:#727171}.simple-admin-page .clear-btn:hover{background:#898989;color:#fff}.simple-admin-page .clear-btn:active{transform:translateY(1px)}@media(max-width: 768px){.simple-admin-page{padding:4rem 0}.simple-admin-page .admin-form{padding:4rem;margin:0 1.5rem}.simple-admin-page .form-section h2{font-size:2.5rem}.simple-admin-page .title-input,.simple-admin-page .content-textarea{font-size:2rem}.simple-admin-page .content-textarea{min-height:150px}}@media(max-width: 480px){.simple-admin-page .admin-form{padding:2rem}.simple-admin-page .form-section{margin-bottom:4rem}.simple-admin-page .image-preview img{max-width:100%}}.simple-admin-page .articles-list{margin-top:7rem}.simple-admin-page .articles-list h2{font-size:3rem;font-weight:700;color:#666565;margin-bottom:4rem}.simple-admin-page .articles-container{display:flex;flex-direction:column;gap:2rem}.simple-admin-page .article-item{background:#fff;border:1px solid #e4e4e4;border-radius:.8rem;padding:2rem;display:flex;justify-content:space-between;align-items:flex-start;transition:all .25s ease-in-out}.simple-admin-page .article-item:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.simple-admin-page .article-info{flex:1;margin-right:2rem}.simple-admin-page .article-info .article-title{font-size:2.2rem;font-weight:600;color:#666565;margin:0 0 .5rem 0}.simple-admin-page .article-info .article-date{font-size:1.4rem;color:#898989;margin:0 0 1rem 0}.simple-admin-page .article-info .article-preview{font-size:2rem;color:#898989;line-height:1.5;margin:0}.simple-admin-page .article-actions{display:flex;gap:1rem;flex-shrink:0}.simple-admin-page .article-actions .view-btn,.simple-admin-page .article-actions .delete-btn{padding:.5rem 1.5rem;border-radius:.6rem;cursor:pointer;transition:all .25s ease-in-out;font-size:1.4rem;border:1px solid}.simple-admin-page .article-actions .view-btn{background:rgba(0,0,0,0);border-color:#666565;color:#666565}.simple-admin-page .article-actions .view-btn:hover{background:#666565;color:#fff}.simple-admin-page .article-actions .delete-btn{background:rgba(0,0,0,0);border-color:#dc2626;color:#dc2626}.simple-admin-page .article-actions .delete-btn:hover{background:#dc2626;color:#fff}.simple-admin-page .article-actions .delete-btn:focus{outline:2px solid #dc2626;outline-offset:2px}.simple-admin-page .no-articles{text-align:center;padding:7rem;color:#898989;font-style:italic}@media(max-width: 768px){.simple-admin-page .article-item{flex-direction:column;align-items:stretch}.simple-admin-page .article-info{margin-right:0;margin-bottom:1.5rem}.simple-admin-page .article-actions{justify-content:flex-end}}.simple-admin-page .notification{position:fixed;top:3rem;right:3rem;padding:1.5rem 2rem;border-radius:.8rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);z-index:1000;font-weight:500;max-width:400px}.simple-admin-page .notification--success{background:#d1fae5;color:#047857;border-left:4px solid #047857}.simple-admin-page .notification--info{background:#fed7aa;color:#b45309;border-left:4px solid #b45309}.simple-admin-page .notification--error{background:#fee2e2;color:#dc2626;border-left:4px solid #dc2626}@media(max-width: 480px){.simple-admin-page .notification{top:1.5rem;right:1.5rem;left:1.5rem;max-width:none}}.simple-news-detail-page{min-height:100vh;background:#fff}.simple-news-detail-page .container{margin:auto;padding-left:3rem;padding-right:3rem;width:100%}@media(min-width: 768px){.simple-news-detail-page .container{max-width:105rem;padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 768px){.simple-news-detail-page .wrapper{padding-top:9.8rem;display:flex;align-items:flex-start;justify-content:space-between;gap:7rem}.simple-news-detail-page .wrapper .article-content{width:75.2rem}}@media(min-width: 768px)and (max-width: 767px){.simple-news-detail-page .wrapper .article-content{margin-top:11rem}}.simple-news-detail-page .article-header{margin:7rem 0 4rem 0}.simple-news-detail-page .back-btn{background:rgba(0,0,0,0);border:1px solid #e4e4e4;color:#666565;padding:1rem 2rem;border-radius:.8rem;cursor:pointer;transition:all .25s ease-in-out;font-size:2rem}.simple-news-detail-page .back-btn:hover{background:#666565;color:#fff}.simple-news-detail-page .article-main{background:#fff;border-radius:1rem;padding:7rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);margin-bottom:7rem}.simple-news-detail-page .article-meta{margin-bottom:7rem;text-align:center;border-bottom:1px solid #e4e4e4;padding-bottom:4rem}.simple-news-detail-page .article-date{display:block;color:#898989;font-size:2rem;margin-bottom:2rem}.simple-news-detail-page .article-title{font-size:5rem;font-weight:700;color:#666565;line-height:1.3;margin:0}@media(max-width: 768px){.simple-news-detail-page .article-title{font-size:4rem}}.simple-news-detail-page .article-image{margin:7rem 0;text-align:center}.simple-news-detail-page .article-image img{max-width:100%;height:auto;border-radius:.8rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.simple-news-detail-page .article-body{font-size:2.2rem;line-height:1.8;color:#666565}.simple-news-detail-page .article-body p{margin-bottom:2rem;white-space:pre-line}.simple-news-detail-page .article-body:last-child{margin-bottom:0}.simple-news-detail-page .article-error{text-align:center;padding:7rem}.simple-news-detail-page .article-error h1{font-size:4rem;color:#666565;margin-bottom:2rem}.simple-news-detail-page .article-error p{color:#898989;margin-bottom:4rem;font-size:2.2rem}@media(max-width: 768px){.simple-news-detail-page .article-header{margin:4rem 0 2rem 0}.simple-news-detail-page .article-main{padding:4rem}.simple-news-detail-page .article-meta{margin-bottom:4rem}.simple-news-detail-page .article-image{margin:4rem 0}.simple-news-detail-page .article-body{font-size:2rem}}.p-nav{max-width:27rem;position:sticky;top:2rem}@media(max-width: 767px){.p-nav{padding:3rem;width:100%;max-width:100%;position:fixed;top:0;left:0;z-index:99;background-color:#f7f8f8;transition:all .25s ease-in-out}.p-nav.is-active{padding-top:3rem}}.p-nav-box{display:block}@media(max-width: 767px){.p-nav-box{display:flex;align-items:center;justify-content:flex-end}}.p-nav-row{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1.4rem}@media(max-width: 767px){.p-nav-row{margin-right:auto;margin-bottom:0;flex-direction:row;align-items:center}}.p-nav-logo{margin-bottom:1.5rem;transition:all .15s ease-in-out}@media(max-width: 767px){.p-nav-logo{width:25rem;margin-right:1.8rem;margin-bottom:0px}}.p-nav-logo:hover{opacity:.7}.p-nav-logo img{display:block;width:100%}.p-nav-lang{display:flex}.p-nav-lang .item{font-weight:600;transition:all .15s ease-in-out;letter-spacing:.05em;font-size:1.2rem}@media(max-width: 767px){.p-nav-lang .item{font-size:1.7rem;letter-spacing:.5em}}.p-nav-lang .item:hover{opacity:.7}.p-nav-lang .item:hover::after{opacity:1}.p-nav-lang .item.active{color:#231916}.p-nav-lang .item:not(:last-child){position:relative;display:flex;align-items:center}.p-nav-lang .item:not(:last-child)::after{content:"/";display:inline-block;margin:0 .2rem;pointer-events:none}.p-nav-menu{position:static;width:auto;background-color:rgba(0,0,0,0);padding:0;z-index:auto;display:block;margin-bottom:2.6rem;border-bottom:1px solid #231916}@media(max-width: 767px){.p-nav-menu{position:absolute;top:0;left:0;width:100%;background-color:#fff;padding:12rem 7.3rem 6rem;z-index:10;display:none;border-bottom:none;margin-bottom:0}}.p-nav-menu__item{margin-bottom:1rem;font-size:1.6rem}@media(max-width: 767px){.p-nav-menu__item{font-size:1.8rem}}.p-nav-menu__item.language{display:none}@media(max-width: 767px){.p-nav-menu__item.language{display:inline-block;padding-right:3rem;padding-top:2rem;border-top:1px solid #e4e4e4;margin-top:2rem}}.p-nav-menu__anchor{transition:all .15s ease-in-out;display:inline-block;font-weight:600;letter-spacing:.075em}@media(max-width: 767px){.p-nav-menu__anchor{letter-spacing:.125em}}.p-nav-menu__anchor:hover{color:#c9caca}.p-nav-btn{display:block;transition:all .15s ease-in-out;margin-bottom:2.6rem}@media(max-width: 767px){.p-nav-btn{order:3;margin-bottom:0}}.p-nav-btn:hover{opacity:.7}.p-nav-btn a{display:inline-flex;align-items:center;padding:.8rem 1.6rem;background-color:#666565;color:#fff;border-radius:.6rem;font-size:1.4rem;font-weight:600;letter-spacing:.05em}@media(max-width: 767px){.p-nav-btn a{padding:.8rem 1.6rem;font-size:1.4rem}}.p-nav-btn a span{display:inline-block}.p-nav-social{display:block;width:3.3rem;transition:all .15s ease-in-out}.p-nav-social:hover{opacity:.7}@media(max-width: 767px){.p-nav-social{width:5.2rem;order:2;margin-right:1.2rem}.p-nav-social:hover{opacity:1}}.p-nav-social svg{width:100%;height:auto}@media(max-width: 767px){.p-nav.menu-open .p-nav-menu{display:block}.p-nav.menu-open .hamburger-box .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transform:rotate(45deg)}.p-nav.menu-open .hamburger-box .hamburger-inner::before{transition:top 75ms ease,opacity 75ms ease .12s;opacity:0;top:0}.p-nav.menu-open .hamburger-box .hamburger-inner::after{transition:bottom 75ms ease,transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) .12s;transform:rotate(-90deg);bottom:0}}.hamburger-box{display:none}@media(max-width: 767px){.hamburger-box{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;height:5rem;margin-left:2.6rem;z-index:1100;order:5}}.hamburger-inner{position:relative;display:block;width:4.1rem;height:.6rem;background-color:#666565;transition:transform .15s ease;border-radius:6px;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);transition-duration:75ms}.hamburger-inner::before,.hamburger-inner::after{display:block;content:"";width:4.1rem;height:.6rem;background-color:#666565;transition:transform .15s ease;border-radius:6px;position:absolute}.hamburger-inner::before{top:-1.4rem;transition:top 75ms ease .12s,opacity 75ms ease}.hamburger-inner::after{bottom:-1.4rem;transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19)}.anchor-link:hover{opacity:.7}.header{display:none}#app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.container{width:100%;max-width:105rem;margin-left:auto;margin-right:auto;padding-left:3rem;padding-right:3rem}@media(min-width: 1024px){.container{padding-left:1.5rem;padding-right:1.5rem}}.section{padding:7rem 0}.section--sm{padding:4rem 0}.section--lg{padding:7rem 0}@media(min-width: 1024px){.section--lg{padding:6rem 0}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:.5rem}.mb-sm{margin-bottom:1rem}.mb-md{margin-bottom:1.5rem}.mb-lg{margin-bottom:2rem}.mb-xl{margin-bottom:3rem}.mb-2xl{margin-bottom:4rem}.mt-0{margin-top:0}.mt-xs{margin-top:.5rem}.mt-sm{margin-top:1rem}.mt-md{margin-top:1.5rem}.mt-lg{margin-top:2rem}.mt-xl{margin-top:3rem}.mt-2xl{margin-top:4rem}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}@media(min-width: 640px){.hidden-sm{display:none}.block-sm{display:block}.flex-sm{display:flex}}@media(min-width: 768px){.hidden-md{display:none}.block-md{display:block}.flex-md{display:flex}}@media(min-width: 1024px){.hidden-lg{display:none}.block-lg{display:block}.flex-lg{display:flex}}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.gap-xs{gap:.5rem}.gap-sm{gap:1rem}.gap-md{gap:1.5rem}.gap-lg{gap:2rem}.gap-xl{gap:3rem}.gap-2xl{gap:4rem}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.rounded-sm{border-radius:.6rem}.rounded{border-radius:.8rem}.rounded-lg{border-radius:1rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.notification{position:fixed;top:3rem;right:3rem;padding:1.5rem 2rem;border-radius:.8rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);z-index:1070;animation:slide-in-right .3s cubic-bezier(0.4, 0, 0.2, 1)}.notification--info{background-color:#fed7aa;color:#b45309;border:1px solid rgba(180,83,9,.2)}.notification--success{background-color:#d1fae5;color:#047857;border:1px solid rgba(4,120,87,.2)}.notification--error{background-color:#fee2e2;color:#dc2626;border:1px solid rgba(220,38,38,.2)}.loading-overlay{position:fixed;inset:0;background-color:hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;z-index:1050}.loading-overlay__spinner{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top-color:#d97706;border-radius:50%;animation:spin 1s linear infinite}.backdrop-blur{backdrop-filter:blur(10px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.focus-ring:focus{outline:none}.focus-ring:focus-visible{outline:2px solid #d97706;outline-offset:2px}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@media(prefers-contrast: high){.btn,.fab,.file-input__label{border-width:2px}.input,.textarea,.select,.input-group__input{border-width:2px}}@media print{.header,.footer,.newsletter,.btn,.fab,.file-input__label{display:none !important}.hero-section{height:auto;margin-top:0}.hero-section__background{display:none}.hero-section__content{position:static}*{color:#000 !important;background:#fff !important;box-shadow:none !important}}
