.av-contacthero{position:relative;width:100%;min-height:320px;overflow:hidden}.av-contacthero__bg{position:absolute;inset:0;z-index:1}.av-contacthero__img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.av-contacthero__overlay{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:flex-start;min-height:320px;padding:48px 24px;background:linear-gradient(to top,rgba(10,10,10,.8)0%,rgba(10,10,10,.3)60%,transparent 100%)}.av-contacthero__content{max-width:680px}.av-contacthero__heading{font-size:2rem;font-weight:700;color:#fff;line-height:1.3;margin-bottom:12px;letter-spacing:-.02em}.av-contacthero__sub{color:rgba(255,255,255,.78);font-size:.92rem;line-height:1.75}.av-contactmain{padding:64px 24px 80px}.av-contactmain__shell{max-width:1200px;margin:0 auto}.av-contactmain__grid{display:flex;flex-direction:column;gap:48px}.av-contactmain__formcol{flex:3}.av-contactmain__infocol{flex:2;display:flex;flex-direction:column;gap:24px}.av-contactmain__formlead{font-size:.9rem;color:var(--av-muted,#6b6b6b);line-height:1.8;margin-bottom:28px}.av-contactcart{border:1px solid var(--av-border,#e5e2dd);border-radius:12px;padding:20px;margin-bottom:32px;background:var(--av-soft,#f4f1ec)}.av-contactcart__head{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-weight:600;font-size:.9rem;color:var(--av-dark,#1a1a1a)}.av-contactcart__head i{font-size:1.15rem;color:var(--av-gold,#c9a96e)}.av-contactcart__count{margin-left:auto;font-size:.78rem;color:var(--av-muted,#6b6b6b);font-weight:500}.av-contactcart__list{display:flex;flex-direction:column;gap:10px}.av-contactcart__item{display:flex;align-items:center;gap:12px;padding:10px;background:var(--av-surface,#ffffff);border-radius:8px;border:1px solid var(--av-border,#e5e2dd)}.av-contactcart__itemthumb{width:48px;height:48px;border-radius:6px;overflow:hidden;flex-shrink:0}.av-contactcart__itemthumb img{width:100%;height:100%;object-fit:cover}.av-contactcart__iteminfo{flex:1;min-width:0}.av-contactcart__itemname{font-size:.78rem;font-weight:600;color:var(--av-dark,#1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.av-contactcart__itemmeta{font-size:.72rem;color:var(--av-muted,#6b6b6b)}.av-contactcart__empty{padding:16px 0;text-align:center;font-size:.82rem;color:var(--av-muted,#6b6b6b)}.av-contactcart__totalrow{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--av-border,#e5e2dd);font-weight:700;font-size:.95rem;color:var(--av-dark,#1a1a1a)}.av-contactcart--hidden{display:none}.av-inquiryform__honey{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.av-inquiryform__row{display:flex;flex-direction:column;gap:18px;margin-bottom:18px}.av-inquiryform__field{display:flex;flex-direction:column;gap:6px;flex:1}.av-inquiryform__label{font-size:.82rem;font-weight:600;color:var(--av-dark,#1a1a1a)}.av-inquiryform__req{color:#c0392b;font-size:.72rem;margin-left:4px}.av-inquiryform__input,.av-inquiryform__select,.av-inquiryform__textarea{font-family:var(--av-sans,'Noto Sans JP',sans-serif);font-size:.88rem;color:var(--av-dark,#1a1a1a);background:var(--av-surface,#ffffff);border:1px solid var(--av-border,#e5e2dd);border-radius:8px;padding:12px 14px;outline:none;transition:border-color .25s,box-shadow .25s;width:100%}.av-inquiryform__input:focus,.av-inquiryform__select:focus,.av-inquiryform__textarea:focus{border-color:var(--av-gold,#c9a96e);box-shadow:0 0 0 3px rgba(201,169,110,.15)}.av-inquiryform__input.av-inquiryform__input--err,.av-inquiryform__select.av-inquiryform__input--err,.av-inquiryform__textarea.av-inquiryform__input--err{border-color:#c0392b;box-shadow:0 0 0 3px rgba(192,57,43,.1)}.av-inquiryform__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b6b6b' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.av-inquiryform__textarea{resize:vertical;min-height:120px}.av-inquiryform__error{font-size:.72rem;color:#c0392b;min-height:16px;display:block}.av-inquiryform__consent{margin:20px 0 24px}.av-inquiryform__checklabel{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:var(--av-text,#2c2c2c);cursor:pointer;line-height:1.5}.av-inquiryform__checkbox{position:absolute;opacity:0;width:0;height:0}.av-inquiryform__checkmark{width:20px;height:20px;border:2px solid var(--av-border,#e5e2dd);border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;margin-top:1px}.av-inquiryform__checkbox:checked+.av-inquiryform__checkmark{background:var(--av-gold,#c9a96e);border-color:var(--av-gold,#c9a96e)}.av-inquiryform__checkbox:checked+.av-inquiryform__checkmark::after{content:'';display:block;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.av-inquiryform__checklabel a{color:var(--av-gold,#c9a96e);text-decoration:underline}.av-inquiryform__submit{width:100%;padding:16px;font-size:.92rem}.av-contactinfo{padding:28px;border-radius:12px;border:1px solid var(--av-border,#e5e2dd);background:var(--av-surface,#ffffff)}.av-contactinfo--alt{background:var(--av-soft,#f4f1ec);border-color:transparent}.av-contactinfo--dark{background:var(--av-darker,#111111);border-color:transparent;color:#fff;overflow:hidden;padding:0}.av-contactinfo__heading{font-size:1.05rem;font-weight:700;color:var(--av-dark,#1a1a1a);margin-bottom:18px}.av-contactinfo--dark .av-contactinfo__heading{color:#fff}.av-contactinfo__block{display:flex;flex-direction:column;gap:18px}.av-contactinfo__item{display:flex;align-items:flex-start;gap:14px}.av-contactinfo__ico{font-size:1.2rem;color:var(--av-gold,#c9a96e);margin-top:2px;flex-shrink:0}.av-contactinfo__label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--av-muted,#6b6b6b);margin-bottom:3px}.av-contactinfo__value{display:block;font-size:.85rem;color:var(--av-dark,#1a1a1a);line-height:1.6}.av-contactinfo__link{color:var(--av-gold,#c9a96e);transition:color .2s}.av-contactinfo__link:hover{color:var(--av-gold-dk,#b8943d)}.av-contactinfo__text{font-size:.85rem;color:var(--av-muted,#6b6b6b);line-height:1.8;margin-bottom:18px}.av-contactinfo__cta{margin-top:8px}.av-contactinfo__imgwrap{width:100%;aspect-ratio:16/9;overflow:hidden}.av-contactinfo__photo{width:100%;height:100%;object-fit:cover}.av-contactinfo__caption{padding:20px 24px;font-size:.85rem;color:rgba(255,255,255,.7);line-height:1.6}.av-thankspopup{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .35s}.av-thankspopup--open{pointer-events:all;opacity:1}.av-thankspopup__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}.av-thankspopup__box{position:relative;z-index:1;background:var(--av-surface,#ffffff);border-radius:16px;padding:48px 36px;max-width:440px;width:90%;text-align:center;transform:translateY(20px);transition:transform .35s cubic-bezier(.4,0,.2,1)}.av-thankspopup--open .av-thankspopup__box{transform:translateY(0)}.av-thankspopup__ico{font-size:2.8rem;color:var(--av-gold,#c9a96e);margin-bottom:16px}.av-thankspopup__title{font-size:1.2rem;font-weight:700;color:var(--av-dark,#1a1a1a);margin-bottom:12px}.av-thankspopup__msg{font-size:.88rem;color:var(--av-muted,#6b6b6b);line-height:1.75;margin-bottom:28px}.av-thankspopup__close{min-width:160px}@media(min-width:640px){.av-inquiryform__row{flex-direction:row}}@media(min-width:768px){.av-contacthero{min-height:380px}.av-contacthero__overlay{min-height:380px;padding:64px 48px}.av-contacthero__heading{font-size:2.4rem}}@media(min-width:1024px){.av-contactmain{padding:80px 48px 96px}.av-contactmain__grid{flex-direction:row;gap:56px}.av-contacthero__overlay{padding:80px 64px}.av-contacthero__heading{font-size:2.6rem}}@media(min-width:1280px){.av-contactmain{padding:80px 0 96px}.av-contacthero__overlay{padding:80px calc((100% - 1200px)/2+32px)}}