.single__eyeCatch{height:auto;max-height:50rem}.single__eyeCatch img{width:100%;height:auto;object-fit:contain}@media screen and (max-width:768px){.single__eyeCatch{height:auto;max-height:30rem}}.buttonBlock .button{padding:1.4rem 3.2rem;font-size:1.6rem}@media screen and (max-width:768px){.buttonBlock .button{max-width:100%;font-size:1.4rem;padding:1.2rem 2.4rem;white-space:normal}}.gNav__button .button{font-size:1.4rem;padding:.8rem 2rem}.grid--column3>.grid__col>.card{height:100%;display:flex;flex-direction:column}.grid--column3>.grid__col>.card>.card__content{flex:1;display:flex;align-items:center;justify-content:center;padding:2.4rem 1.6rem}.contact-form{display:flex;flex-direction:column;gap:2.4rem;max-width:64rem;margin:0 auto}.contact-form__group{display:flex;flex-direction:column;gap:.8rem}.contact-form__label{font-weight:600;font-size:1.5rem;color:rgb(var(--color-text-main))}.contact-form__label .required{color:#dc2626;margin-left:.4rem}.contact-form__input,.contact-form__select,.contact-form__textarea{width:100%;padding:1.2rem 1.4rem;border:1px solid #d1d5db;border-radius:.8rem;font-size:1.6rem;font-family:inherit;background:#fff;color:rgb(var(--color-text-main));transition:border-color .2s,box-shadow .2s}.contact-form__input:focus,.contact-form__select:focus,.contact-form__textarea:focus{outline:none;border-color:rgb(var(--color-theme-primary));box-shadow:0 0 0 3px rgba(0,130,90,.12)}.contact-form__textarea{resize:vertical;min-height:16rem}.contact-form__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.4rem center;padding-right:3.6rem}.contact-form__submit{text-align:center;margin-top:1.6rem}.contact-form__submit .button{min-width:24rem}.contact-form__success{background:#f0fdf4;border:1px solid #86efac;border-radius:1.2rem;padding:3.2rem;text-align:center}.contact-form__success-title{font-size:2rem;font-weight:700;color:#166534}.contact-form__success-text{margin-top:.8rem;color:#15803d;font-size:1.5rem}.contact-form__error{background:#fef2f2;border:1px solid #fca5a5;border-radius:.8rem;padding:1.6rem;margin-bottom:2.4rem;color:#dc2626}@media screen and (max-width:768px){.sp-scroll{display:flex !important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1.6rem;padding-bottom:1.2rem}.sp-scroll>.grid__col,.sp-scroll>article{flex:0 0 80%;max-width:80%;scroll-snap-align:start}.sp-scroll::-webkit-scrollbar{height:4px}.sp-scroll::-webkit-scrollbar-track{background:rgb(var(--color-border));border-radius:2px}.sp-scroll::-webkit-scrollbar-thumb{background:rgb(var(--color-theme-primary));border-radius:2px}}.buttonBlock .button.button--outline{padding:1.2rem 3.2rem;font-size:1.5rem;border:2px solid rgb(var(--color-theme-primary));background:0 0;color:rgb(var(--color-theme-primary))}.buttonBlock .button.button--outline:hover{background:rgb(var(--color-theme-primary));color:#fff}@media screen and (max-width:768px){.buttonBlock .button.button--outline{max-width:100%;font-size:1.4rem;padding:1.2rem 2rem;white-space:normal}}.about-intro-v2{margin-top:3.2rem;max-width:72rem;margin-left:auto;margin-right:auto}.about-intro-v2__lead{font-size:2rem;font-weight:700;color:rgb(var(--color-text-main));text-align:center;margin-bottom:2.4rem;line-height:1.6}.about-intro-v2__body{font-size:1.6rem;line-height:2;color:rgb(var(--color-text-lead));display:flex;flex-direction:column;gap:1.6rem}@media screen and (max-width:768px){.about-intro-v2__lead{font-size:1.7rem}.about-intro-v2__body{font-size:1.5rem}}.footer-inner{padding:4rem 0 2.4rem;text-align:center}.footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:2.4rem;margin-bottom:2.4rem}.footer-nav__link{font-size:1.4rem;color:rgb(var(--color-text-sub));text-decoration:none;transition:color .2s}.footer-nav__link:hover{color:rgb(var(--color-theme-primary))}@media screen and (max-width:768px){.footer-nav{flex-direction:column;align-items:center;gap:1.2rem}.footer-nav__link{font-size:1.4rem}}.post-footer-block{margin-top:6.4rem;padding-top:4rem;border-top:1px solid rgb(var(--color-border))}.post-related{margin-bottom:4.8rem}.post-related__title{font-size:1.8rem;font-weight:700;margin-bottom:2rem;padding-left:1.2rem;border-left:4px solid rgb(var(--color-theme-primary))}.post-related__list{display:flex;flex-direction:column;gap:1.6rem}.post-related__item{display:flex;align-items:center;gap:1.6rem;padding:1.6rem;background:#f9fafb;border-radius:1rem;text-decoration:none;transition:box-shadow .2s,transform .15s}.post-related__item:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.post-related__thumb{flex-shrink:0;width:10rem;height:7rem;border-radius:.6rem;overflow:hidden}.post-related__thumb img{width:100%;height:100%;object-fit:cover}.post-related__no-thumb{width:100%;height:100%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#9ca3af}.post-related__info{display:flex;flex-direction:column;gap:.4rem}.post-related__cat{font-size:1.1rem;color:rgb(var(--color-theme-primary));font-weight:600}.post-related__name{font-size:1.4rem;font-weight:600;color:rgb(var(--color-text-main));line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-cta{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:1.2rem;padding:3.2rem;text-align:center}.post-cta__lead{font-size:1.8rem;font-weight:700;color:rgb(var(--color-text-main));margin-bottom:1.2rem}.post-cta__text{font-size:1.5rem;line-height:1.8;color:rgb(var(--color-text-lead));margin-bottom:2.4rem}.post-cta__button{display:inline-block;padding:1.2rem 3.2rem;background:rgb(var(--color-theme-primary));color:#fff;font-size:1.5rem;font-weight:600;border-radius:10rem;text-decoration:none;transition:opacity .2s}.post-cta__button:hover{opacity:.85}@media screen and (max-width:768px){.post-related__thumb{width:8rem;height:5.6rem}.post-related__name{font-size:1.3rem}.post-cta{padding:2.4rem 1.6rem}.post-cta__lead{font-size:1.6rem}.post-cta__text{font-size:1.4rem}}