@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Noto+Serif+JP:wght@400;700&family=Sawarabi+Mincho&display=swap";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,menu,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}body{line-height:1}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--color-beige-1: #eae0d5;--color-beige-2: #e1dad4;--color-beige-3: #f8f4ee;--color-gold-1: #c2a67e;--color-gold-2: #c1a470;--color-gold-3: #ac9376;--color-black-1: #2a2a2a;--color-black-2: #24262b;--color-black-3: #32373c;--color-warning: #ef454a;--color-success: #7eb1c1;--color-bg: #f8f4ee;--color-text: #24262b}body{font-family:Klee One,Sawarabi Mincho,serif;font-weight:400;line-height:1.8;letter-spacing:.05em;background-color:var(--color-bg);color:var(--color-text);transition:background-color .5s ease,color .5s ease}h1,h2,h3{font-family:Sawarabi Mincho,serif;font-weight:700;line-height:1.4}:root{--spacing-xxs: 4px;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 48px;--spacing-xxl: 64px}.site-header{background-color:#32373ce6;color:var(--color-beige-1)}.site-header__logo{color:var(--color-beige-1)}.menu-icon__line{background-color:var(--color-beige-1)}.menu-icon.is-open .menu-icon__line{background-color:var(--color-gold-1)}.site-footer{background-color:#32373cf2;color:var(--color-beige-2);padding:var(--spacing-xl) var(--spacing-lg);font-size:.9rem}.footer-container{max-width:1200px;margin:0 auto;text-align:center}.footer-nav{margin-bottom:var(--spacing-lg)}.footer-nav a{color:var(--color-gold-1);text-decoration:none;margin:0 var(--spacing-sm);transition:color .3s ease}.footer-nav a:hover,.footer-nav a:active{color:var(--color-beige-2)}.footer-social{margin-bottom:var(--spacing-lg)}.footer-social a{color:var(--color-gold-1);font-size:2rem;margin:0 var(--spacing-sm);transition:color .3s ease}.footer-social a:hover,.footer-social a:active{color:var(--color-beige-2)}.footer-copy{font-size:.8rem;color:var(--color-gold-1);letter-spacing:.08em}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-sm);font-size:1rem;font-family:Sawarabi Mincho,serif;font-weight:600;text-align:center;text-decoration:none;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s,color .3s,transform .3s,box-shadow .3s;-webkit-appearance:none;appearance:none;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.btn:active{transform:translateY(0);box-shadow:none;transition:transform .1s}.btn:disabled{background-color:var(--color-beige-2)!important;color:var(--color-black-3)!important;cursor:not-allowed;transform:none;box-shadow:none}.btn--primary{background-color:var(--color-success);color:var(--color-beige-3)}.btn--primary:hover:not(:disabled),.btn--primary:active:not(:disabled){background-color:var(--color-warning)}.btn--secondary{background-color:var(--color-warning);color:var(--color-beige-3)}.btn--secondary:hover:not(:disabled),.btn--secondary:active:not(:disabled){background-color:var(--color-beige-2);color:var(--color-black-2)}.btn--ghost{background-color:transparent;border:2px solid var(--color-gold-1);color:var(--color-gold-1)}.btn--ghost:hover:not(:disabled),.btn--ghost:active:not(:disabled){background-color:var(--color-gold-1);color:var(--color-beige-3)}.link-underline{color:var(--color-gold-2);text-decoration:underline;transition:color .3s}.link-underline:hover,.link-underline:active{color:var(--color-gold-1);text-decoration:none}.card{display:block;text-decoration:none;color:inherit;transition:box-shadow .3s ease,transform .3s ease;position:relative;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000000d}.card:active{transform:scale(.98);transition:transform .1s}@media (max-width: 767px){.footer-nav{display:flex;flex-direction:column;gap:var(--spacing-md)}}html,body{overscroll-behavior:none;overflow-x:hidden;width:100%}body{font-family:Sawarabi Mincho,serif}#main-content{position:relative;z-index:1}.site-header{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 20px 0 0;position:fixed;top:0;left:0;right:0;z-index:1300;transition:background-color .3s ease}.site-header__logo{display:flex;align-items:center;text-decoration:none}.site-header__logo-img{height:160px;width:auto;display:block}.menu-icon{width:40px;height:40px;position:relative;cursor:pointer;z-index:1400}.menu-icon__line{display:block;width:100%;height:3px;background-color:var(--color-gold-2);position:absolute;left:0;transition:all .3s ease;border-radius:1px}.menu-icon__line:nth-child(1){top:10px}.menu-icon__line:nth-child(2){bottom:10px}.menu-icon.active .menu-icon__line:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.menu-icon.active .menu-icon__line:nth-child(2){bottom:50%;transform:translateY(50%) rotate(-45deg)}.menu-icon.active .menu-icon__line{background-color:var(--color-gold-1)}#side-nav{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#24262bf2;transform:translate(100%);transition:transform .5s cubic-bezier(.76,0,.24,1);z-index:1200;display:flex;align-items:center;justify-content:center}#side-nav.active{transform:translate(0)}#side-nav .side-nav__list{list-style:none;text-align:center;padding:0}#side-nav .side-nav__item a{text-decoration:none;font-family:"Noto Serif JP",serif;font-size:3rem;color:var(--color-gold-1);transition:color .3s ease}#side-nav .side-nav__item a:hover,#side-nav .side-nav__item a.selected{color:var(--color-beige-3)}@media (max-width: 1023px){#side-nav .side-nav__item a{font-size:2.5rem}}@media (max-width: 767px){.site-header{padding:15px 20px}.site-header__logo{font-size:1.2em}#side-nav .side-nav__item a{font-size:2.2rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Sawarabi Mincho,serif;color:#2a2a2a;background-size:cover;scroll-behavior:smooth;width:100vw;overflow-x:hidden}.splash-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#eae0d5;display:flex;align-items:center;justify-content:center;z-index:1000;transition:opacity 1s}.splash-content{text-align:center;animation:fadeIn 1.5s ease-out;width:100vw;height:100%;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}#splash-logo-video{width:100%;height:100%;object-fit:cover;position:fixed;top:0;left:0;z-index:-1}.splash-content h1{font-size:2em;display:none;margin:0 auto;color:#c2a67e;font-family:Sawarabi Mincho,serif}.splash-screen p{font-size:1.5em;margin-top:10px;color:#ac9376}.splash-screen.fade-out{opacity:0;pointer-events:none}.loading-container{position:absolute;bottom:25%;left:50%;transform:translate(-50%);width:80%;max-width:400px;height:6px;background-color:#24262b33;border-radius:3px;border-color:#2a2a2a;overflow:hidden}.loading-bar{width:0%;height:100%;background-color:#eae0d5;transition:width .3s ease-in-out}@media screen and (max-width: 600px){.splash-content{width:100%;height:100vh;min-width:0}.splash-content h1{font-size:1.5em}.splash-screen p{font-size:1.2em}.loading-container{bottom:35%}}@media screen and (min-width: 601px) and (max-width: 960px){.splash-content h1{font-size:1.8em}.splash-screen p{font-size:1.4em}}.home-hero{height:100vh;display:flex;justify-content:center;align-items:center;position:relative;color:var(--color-black-1);text-align:center;overflow:hidden}.hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}.hero-bg-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%) scale(1.2);filter:brightness(.9) contrast(1.1);opacity:0;transition:opacity 2s ease-in-out}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-beige-1);opacity:.8;z-index:-1}.hero-content{position:relative;z-index:1}.hero-logo-image{width:100%;max-width:400px;height:auto;margin:0 auto;display:block;mix-blend-mode:multiply;opacity:.8}.hero-title{font-size:8vw;line-height:1;margin-bottom:var(--spacing-sm);font-family:Sawarabi Mincho,serif}.hero-subtitle{font-size:2vw;font-family:Klee One,serif;color:var(--color-black-2);font-weight:600;letter-spacing:.1em}.home-introduction{background-color:var(--color-beige-1);color:var(--color-black-2);padding:var(--spacing-xxl) var(--spacing-lg);display:flex;justify-content:flex-start;align-items:center;min-height:50vh;text-align:left}.intro-content{max-width:60%}.intro-statement-line{margin:0;font-size:2.5vw;line-height:1.6}.statement-title{font-family:Sawarabi Mincho,serif;font-weight:700;margin-bottom:var(--spacing-md)}.statement-body{font-family:Klee One,serif;font-weight:400;font-size:2vw}.fade-in-animation{opacity:0;transform:translateY(20px);animation:fadeIn 1.5s forwards}.delay-1{animation-delay:1s}.delay-2{animation-delay:2s}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.home-information-link{padding:var(--spacing-xxl) 0}.home-information-link .information-container{max-width:900px;margin:0 auto;text-align:center;background-color:#32373cf2;color:var(--color-beige-3);padding:var(--spacing-xl) var(--spacing-lg)}.home-information-link .information-title{margin-bottom:var(--spacing-xl);font-family:Sawarabi Mincho,serif;font-size:2rem;color:var(--color-gold-1)}.information-list-container{margin-bottom:var(--spacing-xl);text-align:left}.information-item{display:block;padding:var(--spacing-lg);border-bottom:1px solid rgba(194,166,126,.3);text-decoration:none;color:inherit;transition:background-color .3s ease,color .3s ease,transform .1s}.information-item:first-child{border-top:1px solid rgba(194,166,126,.3)}.information-item:hover{background-color:var(--color-beige-1)}.information-item:active{transform:scale(.99)}.information-item-date{font-size:.9rem;color:var(--color-beige-2);margin-bottom:var(--spacing-xs);display:block;transition:color .3s ease}.information-item-title{font-family:Sawarabi Mincho,serif;font-size:1.8rem;color:var(--color-beige-1);margin-bottom:var(--spacing-sm);transition:color .3s ease}.information-item-subtitle{font-family:Klee One,serif;font-size:1rem;color:var(--color-beige-2);line-height:1.6;transition:color .3s ease}.information-item:hover .information-item-date,.information-item:hover .information-item-title,.information-item:hover .information-item-subtitle{color:var(--color-black-2)}.home-services{position:relative;font-size:1.5rem;padding:var(--spacing-xl);overflow:hidden}.services-title{font-family:Sawarabi Mincho,serif;font-size:2rem;margin-bottom:var(--spacing-lg);color:var(--color-black-2)}.services-bg-parallax{position:absolute;top:-20%;left:0;width:100%;height:120%;background-size:cover;background-position:center;z-index:-1}.services-container{position:relative;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);text-align:center}.card--service{background-color:#00000080;border:3px solid var(--color-gold-3);margin-bottom:var(--spacing-lg);padding:var(--spacing-xl);text-align:left;transition:background-color .4s ease,transform .4s ease;color:var(--color-beige-1);display:flex;flex-direction:column;justify-content:center;cursor:pointer}.services-grid .card--service:last-child{margin-bottom:0}.card--service:hover{background-color:#32373cf2;color:var(--color-beige-1)}.card__title{font-family:Sawarabi Mincho,serif;font-size:1.8rem;margin-bottom:var(--spacing-md);color:var(--color-gold-1)}.card__description{font-family:Klee One,serif;font-size:1.2rem;font-weight:400;line-height:1.8;color:var(--color-beige-2)}.coming-soon{cursor:not-allowed}.coming-soon:before{content:"準 備 中．．．";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#2a2a2acc;color:var(--color-beige-1);font-family:Klee one,serif;font-size:2.2rem;font-weight:700;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease-in-out;z-index:1;transform:rotate(-15deg);white-space:nowrap}.card--service.coming-soon:hover:before{opacity:1}@media (max-width: 1023px){.hero-title{font-size:10vw}.hero-subtitle{font-size:2.5vw}.intro-content{max-width:80%}.intro-statement-line{font-size:3vw}.statement-body{font-size:2.5vw}.information-item-title{font-size:1.5rem}.information-item-subtitle{font-size:.9rem}.card__title{font-size:1.6rem}.card__description{font-size:1rem}}@media (max-width: 767px){.hero-title{font-size:15vw;min-inline-size:40px}.hero-subtitle{font-size:4vw;min-inline-size:16px}.home-introduction{padding:var(--spacing-xl) var(--spacing-md);justify-content:center;text-align:center}.intro-content{max-width:100%}.intro-statement-line{font-size:5vw}.statement-body{font-size:4vw}.information-container{padding:var(--spacing-lg) var(--spacing-md)}.information-item-title{font-size:1.2rem}.information-item-subtitle{font-size:.8rem}.home-services{padding:var(--spacing-lg) var(--spacing-md)}.card--service{padding:var(--spacing-lg)}.card__title{font-size:1.3rem}.card__description{font-size:.9rem}}.horizontal-scroll-container{position:relative;z-index:5;background-color:var(--color-beige-2);display:flex;width:500vw;height:100vh}.panel{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;text-align:center;font-size:1.1rem;color:var(--color-beige-2);padding:40px;background-size:cover;background-position:center;flex-shrink:0}.panel-content{max-width:800px;background-color:#2a2a2a73;padding:50px 60px;border-radius:4px}.panel-content h3{font-size:1.3rem;margin-bottom:20px;font-weight:400;display:block}.panel-content h4{font-size:1.8rem;margin-bottom:30px;line-height:1.6;display:block}.poetic-text{line-height:2.2;text-align:center}.poetic-text span{display:inline-block;white-space:nowrap}.anim-text{opacity:0;transform:translateY(20px)}.panel-1{background-image:url(/images/philosophy/philosophy.webp)}.panel-2{background-image:url(/images/philosophy/philosophy2.webp)}.panel-3{background-image:url(/images/philosophy/philosophy3.webp)}.panel-4{background-image:url(/images/philosophy/philosophy4.webp)}.panel-5{background-image:url(/images/philosophy/philosophy5.webp)}.scroll-prompt{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;display:flex;flex-direction:column;align-items:center;color:var(--color-beige-3);opacity:0;font-family:Noto Sans JP,sans-serif;letter-spacing:.1em;font-size:.8rem}.mouse-icon{width:24px;height:40px;border:2px solid white;border-radius:12px;position:relative;margin-bottom:8px}.wheel{width:4px;height:8px;background-color:#fff;border-radius:2px;position:absolute;top:6px;left:50%;transform:translate(-50%);animation:scroll-wheel 1.8s infinite}@keyframes scroll-wheel{0%{opacity:1;top:6px}to{opacity:0;top:24px}}.scroll-prompt span{animation:blink-text 1.8s infinite;animation-delay:.2s}@keyframes blink-text{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@media (max-width: 1023px){.panel-content h4{font-size:1.6rem}.poetic-text{font-size:1rem;line-height:2}.poetic-text span{white-space:normal}}@media (max-width: 767px){.horizontal-scroll-container{width:100%;height:auto;flex-direction:column}.panel{width:100%;height:100vh;min-height:500px;padding:60px 20px 20px}.panel.panel--intro{height:auto;min-height:0}.panel-content{width:90%;padding:30px 25px}.panel-content h3{font-size:1rem}.panel-content h4{font-size:1.4rem}.poetic-text{font-size:.9rem;line-height:1.8}.scroll-prompt{display:none}}.company-container{padding:var(--spacing-xxl) var(--spacing-xl);max-width:1000px;margin:0 auto}.company-section{margin-bottom:var(--spacing-xxl)}.section-title{text-align:center;font-size:2.5rem;color:var(--color-gold-1);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);font-family:Sawarabi Mincho,serif}.message-grid{display:block}.representative-card{text-align:center;max-width:600px;margin:0 auto var(--spacing-xxl)}.message-grid .representative-card:last-child{margin-bottom:0}.representative-photo{width:180px;height:180px;border-radius:50%;background-color:var(--color-beige-2);margin:0 auto var(--spacing-lg);background-size:cover;background-position:center;border:3px solid var(--color-beige-1)}.representative-name{font-size:2rem;margin-bottom:var(--spacing-xs)}.representative-title{font-size:1.5rem;color:var(--color-gold-3);margin-bottom:var(--spacing-md)}.representative-text{text-align:left;font-size:.95rem;line-height:2}.profile-list{border-top:1px solid var(--color-gold-3)}.profile-item{display:flex;padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-gold-3)}.profile-item dt{width:25%;font-weight:600;font-family:Sawarabi Mincho,serif;padding-right:var(--spacing-lg)}.profile-item dd{width:75%;margin:0;line-height:1.8}@media (max-width: 1023px){.company-container{padding:var(--spacing-xl) var(--spacing-lg)}.section-title{font-size:2.2rem}.representative-photo{width:160px;height:160px}.representative-name{font-size:1.8rem}.representative-title{font-size:1.3rem}.representative-text{font-size:.9rem}}@media (max-width: 767px){.company-container{padding:var(--spacing-xl) var(--spacing-md)}.section-title{font-size:1.8rem;margin-bottom:var(--spacing-lg)}.representative-photo{width:120px;height:120px}.representative-name{font-size:1.5rem}.representative-title{font-size:1.1rem}.representative-text{font-size:.85rem}.profile-item{flex-direction:column;padding:var(--spacing-md) 0}.profile-item dt{width:100%;padding-right:0;margin-bottom:var(--spacing-xs);border-bottom:1px dotted var(--color-gold-3);padding-bottom:var(--spacing-xs)}.profile-item dd{width:100%}}.information-container{width:90%;max-width:1200px;margin:0 auto;padding:80px 0;color:#333}.information-header{text-align:center;margin-bottom:60px}.information-header h2{font-size:2.5rem;font-weight:600;margin-bottom:8px;letter-spacing:.1em}.information-header p{font-size:1rem;color:#666}#information-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}.card--information{border:1px solid #e0e0e0;background-color:#fff}.card--information__image-container{width:100%;aspect-ratio:16 / 10;overflow:hidden;background-color:#f0f0f0}.card--information__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card--information:hover .card--information__image{transform:scale(1.05)}.card--information__content{padding:24px}.card--information__meta{font-size:.8rem;color:#888;margin-bottom:12px}.card--information__title{font-size:1.4rem;font-weight:600;margin-bottom:8px;line-height:1.4}.card--information__subtitle{font-size:.9rem;color:#555;margin-bottom:16px;height:2.7em;overflow:hidden;line-height:1.5}.card--information__readmore{display:inline-block;font-size:.9rem;font-weight:600;position:relative;padding-right:1.2em}.card--information__readmore:after{content:"→";position:absolute;right:0;transition:transform .3s ease}.card--information:hover .card--information__readmore:after{transform:translate(4px)}@media screen and (max-width: 600px){.information-container{padding:40px 0;width:95%}.information-header{margin-bottom:40px}.information-header h2{font-size:2rem}#information-grid{grid-template-columns:1fr;gap:20px}.card--information__content{padding:20px}.card--information__title{font-size:1.2rem}}@media screen and (min-width: 601px) and (max-width: 960px){.information-container{padding:60px 0}.information-header h2{font-size:2.2rem}#information-grid{grid-template-columns:repeat(2,1fr);gap:30px}}.information-article-container{max-width:800px;margin:0 auto;padding:120px 40px;color:#333}.information-article-header{text-align:center;margin-bottom:60px}#information-article-meta{font-size:.9rem;color:#888;margin-bottom:1rem}#information-article-title{font-size:2.8rem;font-weight:600;line-height:1.4;font-family:Sawarabi Mincho,serif;padding:0 20px;word-break:keep-all;overflow-wrap:break-word}#information-article-hero-image-container{margin-bottom:80px}#information-article-hero-image-container img{width:100%;height:auto;object-fit:cover}.information-article-body{font-size:1.1rem;line-height:2;font-family:Klee One,serif}.information-article-body p{margin-bottom:2em}.information-article-body h3{font-size:1.8rem;font-weight:600;margin-top:3em;margin-bottom:1.5em;line-height:1.5;font-family:Times New Roman,serif}.information-article-body img{max-width:100%;margin:3em 0}@media (max-width: 1023px){.information-article-container{padding:100px 30px}#information-article-title{font-size:2.4rem}.information-article-body{font-size:1rem}.information-article-body h3{font-size:1.6rem}}@media (max-width: 767px){.information-article-container{padding:80px 20px}#information-article-title{font-size:1.8rem}#information-article-hero-image-container{margin-bottom:40px}.information-article-body{font-size:.95rem}.information-article-body h3{font-size:1.4rem}}.contact-container{max-width:800px;margin:var(--spacing-xxl) auto;padding:var(--spacing-xl);color:var(--color-text);animation:fadeIn 1.5s ease-in-out}.contact-header{text-align:center;margin-bottom:var(--spacing-xl)}.contact-header h2{font-size:3rem;font-weight:700;letter-spacing:.2em;color:var(--color-gold-1);margin:0}.contact-header p{font-size:1.5rem;color:var(--color-text);margin-top:var(--spacing-xs)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.9rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text)}.label-required,.label-optional{display:inline-block;font-size:.75rem;padding:var(--spacing-xxs) var(--spacing-xs);border-radius:3px;color:var(--color-beige-3);margin-left:var(--spacing-xs);vertical-align:middle}.label-required{background-color:var(--color-warning)}.label-optional{background-color:var(--color-black-3)}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group select,.form-group textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-beige-2);background-color:var(--color-beige-2);font-size:1rem;font-family:inherit;color:var(--color-text);border-radius:4px;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-gold-1);box-shadow:0 0 5px var(--color-gold-2)}.form-group input.invalid,.form-group input.invalid:focus{border-color:var(--color-warning);box-shadow:0 0 5px var(--color-warning)}.radio-group{display:flex;gap:var(--spacing-md)}.radio-group label{font-weight:400;display:flex;align-items:center;gap:var(--spacing-xs);cursor:pointer}.name-group .name-inputs{display:flex;gap:var(--spacing-md)}.name-group .name-inputs input{flex:1}.form-note{font-size:.8rem;color:var(--color-black-2);margin-top:var(--spacing-sm);line-height:1.6}.privacy-policy-group{flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-beige-2);border-radius:4px;background-color:var(--color-beige-3)}.privacy-consent-checkbox{display:flex;align-items:center;gap:var(--spacing-sm)}.privacy-consent-checkbox label{margin-bottom:0;font-weight:400;cursor:pointer}.privacy-view-link{font-size:.9rem}.form-submit{text-align:center;margin-top:var(--spacing-md)}.modal-content-privacy{position:relative;margin-top:var(--spacing-xl);background-color:var(--color-bg);width:90%;max-width:800px;height:80vh;border-radius:8px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column}.modal-close-button{position:absolute;top:-10px;right:-10px;background:var(--color-black-2);color:#fff;border:2px solid white;border-radius:50%;width:40px;height:40px;font-size:24px;line-height:36px;text-align:center;cursor:pointer;z-index:10}.modal-body-privacy{padding:var(--spacing-xl);overflow-y:auto;height:100%}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.visible{opacity:1;visibility:visible}.modal-content{background-color:var(--color-bg);padding:var(--spacing-xl);border-radius:8px;max-width:500px;width:90%;box-shadow:0 5px 15px #0000004d;transform:scale(.95);transition:transform .3s ease}.modal-overlay.visible .modal-content{transform:scale(1)}.modal-title{font-family:Sawarabi Mincho,serif;font-size:1.5rem;color:var(--color-gold-1);margin-top:0;margin-bottom:var(--spacing-md);text-align:center}.modal-text{font-size:1rem;line-height:1.8;color:var(--color-text);margin-bottom:var(--spacing-lg);text-align:left}.modal-actions{display:flex;justify-content:center;gap:var(--spacing-md)}.modal-button.primary{background-color:var(--color-beige-2);color:var(--color-black-2)}.modal-button.primary:hover{background-color:var(--color-success)}.hidden{display:none!important}.thanks-message-content{text-align:center;padding:var(--spacing-xxl) 0}.thanks-title{font-family:Sawarabi Mincho,serif;font-size:2rem;color:var(--color-gold-1);line-height:1.6;margin-bottom:var(--spacing-lg)}.thanks-text{font-size:1rem;line-height:1.8}.consent-group{flex-direction:row;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background-color:var(--color-beige-1);border-radius:4px;margin-top:-10px}.consent-group label{margin-bottom:0;font-weight:400;cursor:pointer;font-size:.9rem}.error-message{display:none;margin-top:var(--spacing-sm);font-size:.9rem;color:var(--color-warning);font-weight:600}.error-message.visible{display:block}@media (max-width: 1023px){.contact-container{padding:var(--spacing-xl) var(--spacing-lg)}.contact-header h2{font-size:2.5rem}.contact-header p{font-size:1.2rem}}@media (max-width: 767px){.contact-container{margin-top:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-md)}.contact-header h2{font-size:2rem}.contact-header p{font-size:1rem}.name-group .name-inputs{flex-direction:column;gap:var(--spacing-lg)}.modal-content{padding:var(--spacing-lg)}.modal-title{font-size:1.2rem}.modal-text{font-size:.9rem}.modal-actions{flex-direction:column}.thanks-title{font-size:1.5rem}.thanks-text{font-size:.9rem}}.privacy-container{max-width:800px;margin:var(--spacing-xxl) auto;padding:var(--spacing-xl);color:var(--color-text);animation:fadeIn 1.5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.privacy-container h1{text-align:center;font-size:2.5rem;color:var(--color-gold-1);margin-bottom:var(--spacing-xxl);font-family:Sawarabi Mincho,serif}.privacy-container h2{font-size:1.5rem;color:var(--color-text);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-beige-2);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.privacy-container p,.privacy-container li{font-size:1rem;line-height:2}.privacy-container ul,.privacy-container ol{padding-left:var(--spacing-lg);margin-left:1.5em}.privacy-container ul li{list-style-type:disc}.privacy-container ol li{list-style-type:decimal}.privacy-container a.privacy-link{color:var(--color-gold-2);text-decoration:underline;transition:color .3s}.privacy-container a.privacy-link:hover{color:var(--color-gold-1);text-decoration:none}.enactment-date{margin-top:var(--spacing-xxl);text-align:right;font-size:1rem;line-height:1.8}@media (max-width: 1023px){.privacy-container{padding:var(--spacing-lg)}.privacy-container h1{font-size:2.2rem;margin-bottom:var(--spacing-xl)}.privacy-container h2{font-size:1.3rem}.privacy-container p,.privacy-container li{font-size:.95rem}}@media (max-width: 767px){.privacy-container{margin-top:var(--spacing-xl);padding:var(--spacing-md)}.privacy-container h1{font-size:1.8rem;margin-bottom:var(--spacing-lg)}.privacy-container h2{font-size:1.2rem}.privacy-container p,.privacy-container li{font-size:.9rem;line-height:1.8}}#dynamic-background-effect{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:999;pointer-events:none;overflow:hidden;--mouse-x: 50%;--mouse-y: 50%;background-image:radial-gradient(circle at var(--mouse-x) var(--mouse-y),rgba(126,177,193,.4),transparent 2vmax);transition:background-color .5s ease}.tokushoho-container{max-width:800px;margin:var(--spacing-xxl) auto;padding:var(--spacing-xl);color:var(--color-text);animation:fadeIn 1.5s ease-in-out}.tokushoho-container .main_title h2{text-align:center;font-size:2.5rem;color:var(--color-gold-1);margin-bottom:var(--spacing-xxl);font-family:Sawarabi Mincho,serif}.law_common_table{width:100%;border-collapse:collapse;border:1px solid var(--color-beige-2)}.law_common_table th,.law_common_table td{border:1px solid var(--color-beige-2);padding:var(--spacing-lg);vertical-align:top;font-size:.95rem}.law_common_table th{width:30%;font-weight:600;font-family:Sawarabi Mincho,serif;background-color:var(--color-beige-3);text-align:left}.law_common_table td p{line-height:1.8}@media (max-width: 767px){.tokushoho-container{padding:var(--spacing-lg) var(--spacing-md);margin-top:var(--spacing-xl)}.tokushoho-container .main_title h2{font-size:1.8rem;margin-bottom:var(--spacing-lg)}.law_common_table th,.law_common_table td{display:block;width:100%;border-bottom:none}.law_common_table th{border-bottom:1px dotted var(--color-beige-2)}.law_common_table tr:not(:last-child) td:last-child{border-bottom:1px solid var(--color-beige-2)}}.yohaku_no_honya-container{max-width:1200px;margin:0 auto;padding:80px var(--spacing-lg);color:var(--color-text)}.yohaku_no_honya-container section{padding:var(--spacing-xxl) 0;border-bottom:1px solid var(--color-beige-2)}.yohaku_no_honya-container h2{font-family:Sawarabi Mincho,serif;font-size:2.2rem;text-align:center;color:var(--color-gold-1);margin-bottom:var(--spacing-xl)}.hero-section{position:relative;padding:0;height:80vh;overflow:hidden;border-bottom:none;background-color:var(--color-beige-3)}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/images/yohaku_no_honya/hero1.webp);background-size:auto;background-repeat:no-repeat;background-position:center;filter:brightness(.8) grayscale(.2)}.hero-content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:1;color:var(--color-beige-3);background-color:#2a2a2a33}.hero-content h1{font-family:Sawarabi Mincho,serif;font-size:3rem;line-height:1.4;margin-bottom:var(--spacing-md);text-shadow:1px 1px 3px rgba(0,0,0,.5)}.yohaku_no_honya-container .hero-content p{font-size:1.2rem;letter-spacing:.1em;font-weight:400}.external-links-section{text-align:center;background-color:var(--color-beige-3);padding:var(--spacing-xl) var(--spacing-lg);border-radius:8px;margin:var(--spacing-xl) auto;max-width:900px;border:none}.external-links-section p{margin-bottom:var(--spacing-lg);font-weight:600}.links-container{display:flex;justify-content:center;gap:var(--spacing-md)}.special-thanks-section{text-align:center;max-width:1000px;margin:0 auto;padding:var(--spacing-sm) 0 var(--spacing-lg);border-bottom:1px solid var(--color-beige-2)}.section-subtitle{font-family:Sawarabi Mincho,serif;font-size:.9rem;color:var(--color-gold-2);margin-bottom:var(--spacing-xs)}.section-intro{font-size:.85rem;color:var(--color-black-3);margin-bottom:var(--spacing-md)}.thanks-banners{display:flex;justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap}.thanks-banner{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;flex:1 1 200px;max-width:250px;height:110px;background-color:var(--color-beige-3);border:1px solid var(--color-gold-3);border-radius:4px;text-decoration:none;color:var(--color-black-3);transition:box-shadow .3s,transform .3s;padding-bottom:1.8rem}.thanks-banner:hover{background-color:transparent;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.banner-company-name{position:absolute;bottom:0;left:0;width:100%;padding:.3rem 0;font-size:.85rem;font-family:Sawarabi Mincho,serif;font-weight:700;text-align:center;color:var(--color-black-3);background-color:var(--color-beige-3);border-top:1px solid var(--color-gold-3);z-index:2}.thanks-logo-image{width:90%;height:80%;object-fit:contain;object-position:center;display:block;background-color:#fff;padding:6px;filter:brightness(1) grayscale(0);transition:filter .3s;z-index:1}.concept-section{border-top:1px solid var(--color-beige-2)}.concept-body{display:flex;gap:var(--spacing-xxl);align-items:flex-start;max-width:900px;margin:0 auto}.concept-image-container{flex:1;min-width:250px;box-shadow:0 4px 8px #0000001a}.concept-image{width:100%;height:auto;display:block;object-fit:cover;border-radius:4px}.concept-text{flex:1.5;font-size:1rem;line-height:2}.workshop-section{padding:var(--spacing-xxl) 0;text-align:center;background-color:var(--color-beige-1);border-top:1px solid var(--color-beige-2)}.workshop-intro{font-size:1.1rem;color:var(--color-black-2);margin-bottom:var(--spacing-lg)}.calendar-container{max-width:900px;margin:0 auto var(--spacing-xl);box-shadow:0 4px 8px #0000001a;border-radius:8px;overflow:hidden}.calendar-container iframe{display:block}.workshop-price-container{max-width:700px;margin:var(--spacing-xl) auto;text-align:center;background-color:var(--color-beige-3);padding:var(--spacing-lg);border-radius:8px}.workshop-price-container h3{font-size:1.3rem;color:var(--color-gold-1);margin-bottom:var(--spacing-md);font-family:Sawarabi Mincho,serif}.price-table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-sm);background-color:#fff;box-shadow:0 2px 4px #0000000d}.price-table th,.price-table td{padding:var(--spacing-sm);border:1px solid var(--color-beige-2);text-align:center;font-size:.95rem}.price-table th{background-color:var(--color-beige-1);font-weight:600;color:var(--color-black-2)}.price-table td:nth-child(2){font-weight:700}.price-table td:nth-child(3){color:var(--color-warning);font-weight:700}.price-note{font-size:.8rem;color:var(--color-black-3);text-align:right}.application-link-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-xl);max-width:900px;margin:0 auto;position:static;padding-bottom:var(--spacing-lg)}.application-link-item-half{flex:1 1 40%;max-width:450px;padding:var(--spacing-lg);background-color:var(--color-beige-3);border-radius:8px;text-align:center;min-width:300px}.application-link-item-half h3{font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--color-gold-1);font-family:Sawarabi Mincho,serif;font-weight:700}.application-link-item-half p{margin-bottom:var(--spacing-lg);font-size:1rem;color:var(--color-black-3)}.application-link-item-half .btn{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);font-size:1.1rem;width:100%}.workshop-note-container{max-width:800px;margin:var(--spacing-xl) auto 0;padding:0 var(--spacing-lg)}.workshop-section .warning-note{position:static;transform:none;width:100%;margin:0 auto;font-size:1.2rem;color:var(--color-warning);font-weight:600;padding:var(--spacing-sm);border:1px dashed var(--color-warning);border-radius:4px;line-height:1.6;text-align:left}.coming-soon-yohonya{position:relative;pointer-events:none;opacity:.5;cursor:not-allowed!important}.coming-soon-yohonya:before{content:"12月 受付開始予定";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#2a2a2ae6;color:var(--color-beige-3);font-family:Sawarabi Mincho,serif;font-size:1.4rem;font-weight:700;display:flex;justify-content:center;align-items:center;border-radius:8px;z-index:10}.service-section{background-color:var(--color-beige-1);border-top:none}.service-section h2{color:var(--color-black-2)}.service-grid{display:flex;max-width:1000px;margin:0 auto;gap:var(--spacing-xxl);align-items:center}.service-visual{flex:1;min-width:300px;text-align:center}.service-image{width:100%;height:auto;display:block;object-fit:cover;border-radius:4px;box-shadow:0 8px 16px #0000001a}.service-size{font-size:.95rem;color:var(--color-black-3);margin-top:var(--spacing-sm);font-weight:600}.service-details{flex:1.5;text-align:left}.service-explanation{font-size:1.05rem;line-height:2;margin-bottom:var(--spacing-lg)}.service-explanation strong{color:var(--color-gold-1)}.service-plan-image{width:80%;height:auto;margin-top:var(--spacing-md);display:block}.plans-detail-section{padding-bottom:var(--spacing-lg)}.plans-grid{display:flex;gap:var(--spacing-xl);max-width:1000px;margin:0 auto}.plan-card{flex:1;border:1px solid var(--color-beige-2);border-radius:8px;background-color:var(--color-beige-3);overflow:hidden;box-shadow:0 5px 15px #0000000d}.plan-image-container{width:100%;aspect-ratio:4 / 3;overflow:hidden}.plan-image{width:100%;height:100%;object-fit:cover;display:block}.plan-content{padding:var(--spacing-lg)}.plan-card h3{font-size:1.6rem;color:var(--color-gold-1);margin-bottom:var(--spacing-xs);font-family:Sawarabi Mincho,serif}.plan-card .price{font-size:1.8rem;font-weight:700;margin-bottom:var(--spacing-xs);color:var(--color-text)}.plan-card .size{font-size:.9rem;color:var(--color-black-3);margin-bottom:var(--spacing-md)}.plan-card .features{list-style:none;padding:0}.plan-card .features li{line-height:1.8;font-size:.95rem;color:var(--color-black-2)}.plan-card .features i{color:var(--color-success);margin-right:var(--spacing-xs)}.application-section{text-align:center;padding-top:var(--spacing-md)}.application-intro{font-size:1.1rem;margin-bottom:var(--spacing-xl);color:var(--color-black-2);font-weight:600}.application-notes{max-width:700px;margin:var(--spacing-lg) auto var(--spacing-xxl);text-align:left;padding:var(--spacing-lg);background-color:var(--color-beige-3);border-radius:6px;border:1px solid var(--color-beige-2)}.application-notes h3{font-size:1.1rem;color:var(--color-black-2);margin-bottom:var(--spacing-md);font-family:Sawarabi Mincho,serif;font-weight:700}.flow-list{list-style-type:none;padding:0;counter-reset:flow-step;margin-bottom:var(--spacing-md)}.flow-list li{font-size:.95rem;line-height:1.8;margin-bottom:var(--spacing-xs);position:relative;padding-left:5em}.flow-list li:before{counter-increment:flow-step;content:"STEP " counter(flow-step);color:var(--color-gold-1);font-weight:700;font-size:.95rem;position:absolute;left:0;top:0;width:5em;text-align:left}.warning-note{font-size:.9rem;color:var(--color-warning);font-weight:600;padding:var(--spacing-sm);border:1px dashed var(--color-warning);border-radius:4px;line-height:1.6}.application-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md);max-width:900px;margin:0 auto}.application-link-item{flex:1 1 30%;max-width:300px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);min-width:250px}.application-links .btn{width:100%;padding:var(--spacing-lg) var(--spacing-md);font-size:1.1rem;letter-spacing:.08em;font-weight:700;border:none}.application-link-note{font-size:.8rem;color:var(--color-black-3);line-height:1.4;padding:0 var(--spacing-xs);margin:0}.map-section{text-align:center;border-top:1px solid var(--color-beige-2)}.map-container{max-width:900px;margin:0 auto var(--spacing-md);box-shadow:0 4px 8px #0000001a;border-radius:4px;overflow:hidden}.map-grid{display:flex;gap:var(--spacing-sm)}.map-item{flex:1 1 50%}.map-image-container{height:450px;overflow:hidden;display:flex;align-items:center;justify-content:center}.map-exterior-image{width:100%;height:100%;object-fit:cover;display:block}.map-iframe-container{height:450px}.map-iframe-container iframe{display:block;width:100%;height:100%}.address-text{font-size:1rem;line-height:1.8;color:var(--color-black-2)}.faq-section{border-top:1px solid var(--color-beige-2);padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xxl)}.faq-item--accordion{border-bottom:1px solid var(--color-beige-2);cursor:pointer;transition:background-color .3s ease;padding:0}.faq-item--accordion:hover{background-color:var(--color-beige-3)}.faq-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;position:relative}.faq-item--accordion h4{font-size:1.1rem;font-family:Sawarabi Mincho,serif;font-weight:700;color:var(--color-text);margin-bottom:0;padding-right:var(--spacing-xl);transition:color .3s ease}.faq-item--accordion.is-open .faq-header h4{color:var(--color-gold-1)}.faq-icon{position:absolute;right:0;width:20px;height:20px;display:flex;justify-content:center;align-items:center;transition:transform .3s ease}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background-color:var(--color-text);transition:transform .3s ease,background-color .3s ease}.faq-icon:before{width:100%;height:2px}.faq-icon:after{width:2px;height:100%}.faq-item--accordion.is-open .faq-icon:after{transform:rotate(90deg)}.faq-item--accordion.is-open .faq-icon:before{background-color:var(--color-gold-1)}.faq-item--accordion.is-open .faq-icon:after{background-color:var(--color-gold-1)}.faq-answer{overflow:hidden;transition:max-height .4s ease-in-out,opacity .4s ease-in-out;padding-left:var(--spacing-sm)}.faq-answer p{line-height:1.8;font-size:.95rem;padding-bottom:var(--spacing-md);padding-top:var(--spacing-xs);opacity:0;transition:opacity .4s ease-in-out .1s}.faq-item--accordion.is-open .faq-answer p{opacity:1}@media (max-width: 767px){.faq-header{padding:var(--spacing-sm) 0}.faq-item--accordion h4{font-size:1rem}}.download-section{border-top:1px solid var(--color-beige-2);padding-top:var(--spacing-xxl);text-align:center}.download-list-container{max-width:800px;margin:var(--spacing-xl) auto;text-align:left}.download-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--color-beige-2);text-decoration:none;color:var(--color-black-2);transition:background-color .3s}.download-item:hover{background-color:var(--color-beige-3)}.download-item:first-child{border-top:1px solid var(--color-beige-2)}.download-item i{font-size:1.8rem;color:var(--color-gold-1);width:30px;text-align:center}.download-title{flex-grow:1;font-size:1.1rem;font-family:Sawarabi Mincho,serif;font-weight:600}.download-note{font-size:.9rem;color:var(--color-black-3)}.coming-soon-download{opacity:.5;pointer-events:none}.coming-soon-download .download-note:after{content:" (準備中)";color:var(--color-warning);font-weight:700}@media (max-width: 1023px){.yohaku_no_honya-container{padding:60px var(--spacing-lg)}.hero-content h1{font-size:2.5rem}.concept-body{flex-direction:column;gap:var(--spacing-lg)}.concept-text{order:1}.concept-image-container{order:2}.service-grid{flex-direction:column;gap:var(--spacing-lg)}.service-visual{order:1}.service-details{order:2;text-align:center}.service-explanation{text-align:left}.service-plan-image{margin:0 auto}.plans-grid{flex-direction:column;gap:var(--spacing-lg)}.plan-card h3{font-size:1.4rem}.plan-card .price{font-size:1.6rem}.application-link-wrapper{flex-direction:column;gap:var(--spacing-lg);padding-bottom:0}.workshop-note-container{padding:0 var(--spacing-md)}.workshop-section .warning-note{position:static;width:100%;margin-top:var(--spacing-lg)}}.yohonya-side-nav{position:fixed;top:50%;right:0;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-end;background-color:transparent;border-radius:8px 0 0 8px;cursor:pointer;transition:right .4s ease;z-index:1000}.yohonya-side-nav__toggle{font-size:1.4rem;font-weight:700;padding:.6rem .8rem;background-color:var(--color-gold-2);border-radius:8px 0 0 8px;color:var(--color-beige-3);z-index:2;transition:background-color .3s ease}.yohonya-side-nav__label{position:absolute;right:-140px;font-size:.95rem;font-family:Sawarabi Mincho,serif;font-weight:700;padding:.6rem 1rem;white-space:nowrap;background-color:var(--color-gold-1);color:var(--color-beige-3);border-radius:8px 0 0 8px;opacity:0;transition:right .3s ease,opacity .3s ease}.yohonya-side-nav.is-open .yohonya-side-nav__label{right:40px;opacity:1}.yohonya-side-nav.is-open .yohonya-side-nav__toggle{background-color:var(--color-gold-3)}@media (max-width: 767px){.yohonya-side-nav{display:none}}@media (max-width: 767px){.yohaku_no_honya-container{padding:40px var(--spacing-md)}.yohaku_no_honya-container h2{font-size:1.8rem;margin-bottom:var(--spacing-lg)}.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}.external-links-section{padding:var(--spacing-lg) var(--spacing-md)}.links-container{flex-direction:column;gap:var(--spacing-sm)}.concept-body{gap:var(--spacing-lg)}.application-links .btn{flex:1 1 100%;max-width:100%;padding:var(--spacing-md) var(--spacing-md)}.application-link-item{flex:1 1 100%;max-width:100%}.application-notes{padding:var(--spacing-md);margin:var(--spacing-lg) auto}.service-plan-image{width:100%}.workshop-price-container{padding:var(--spacing-md);margin:var(--spacing-lg) auto}.price-table th,.price-table td{padding:var(--spacing-xs);font-size:.85rem}.price-table{margin-bottom:var(--spacing-xs)}.map-container{width:100%}.map-grid{flex-direction:column;gap:var(--spacing-lg)}.map-item{flex:1 1 100%}.map-image-container,.map-iframe-container{height:auto}.map-iframe-container iframe{height:300px}.address-text{font-size:.9rem}.yohonya-side-nav{display:none}.thanks-banners{flex-direction:column;gap:var(--spacing-sm)}.thanks-banner{max-width:100%}.download-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.download-item i{margin-bottom:var(--spacing-xs)}.download-title{font-size:1rem}.download-note{margin-left:var(--spacing-lg)}}
