html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:8vh}body{font-family:"Noto Sans JP",sans-serif;line-height:1.8;color:#333;font-weight:500}[id]{scroll-margin-top:8vh}.container{width:100%;margin:0 auto;overflow-x:hidden}a{transition:opacity .3s ease}a:hover{opacity:.7}.flex-wrap{display:flex;flex-wrap:wrap}.flex-wrap.sb{justify-content:space-between}p.center{text-align:center}p.mb{margin-bottom:.7em}.sp_block,.sp_inlineblock{display:none !important}@media (max-width:767px){html{scroll-padding-top:0}[id]{scroll-margin-top:4vh}body{line-height:2}.pc_block,.pc_inlineblock{display:none !important}.sp_block{display:block !important}br.sp_block{display:block !important}.sp_inlineblock{display:inline-block !important}.topBtn{display:none !important}}.site-header{position:relative;top:0;left:0;z-index:99;width:100%;height:6vw;background:#fff000}.header-inner{width:87%;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between}.site-title-wrap{flex:0 0 auto;height:100%;width:27%}.site-title-wrap a{display:flex;align-items:center;height:100%}.site-title-wrap img{display:block;width:100%;height:auto}nav#g-nav{flex:1 1 auto}.g-nav-inner{height:100%}#g-nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:flex-end;gap:3vw;height:100%}#g-nav-list li{position:relative;display:flex;align-items:center;justify-content:center;text-align:center}#g-nav-list li a{display:block;text-decoration:none;font-weight:600;font-size:1.15vw;letter-spacing:.2vw}#g-nav-list li.tel a{display:flex;align-items:center;gap:.5vw;background:#e50012;color:#fff;padding:.5vw 2vw;border-radius:5vw;font-size:1.7vw;letter-spacing:.07vw;font-family:"Roboto",sans-serif;font-weight:700}.tel-icon{width:1.7vw;height:auto;display:block}.g-nav-openbtn{display:none}@media (max-width:767px){header{position:relative}.header-inner{width:100%;margin:0 auto 0 0}.site-title-wrap{width:100%}.site-title-wrap a{width:80%}.site-title-wrap img{width:75%;margin-left:3vw}.site-header{height:20vw}.header-inner{position:relative}.g-nav-openbtn{display:block;position:absolute;z-index:10001;top:4vw;right:4vw;width:12vw;background:0 0;border:none;cursor:pointer}.g-nav-openbtn span{display:block;position:absolute;left:3vw;width:7vw;height:2px;border-radius:1vw;transition:all .4s;background:#333}.g-nav-openbtn span:nth-of-type(1){top:4vw}.g-nav-openbtn span:nth-of-type(2){top:6vw}.g-nav-openbtn span:nth-of-type(3){top:8vw}.g-nav-openbtn.active span:nth-of-type(1){transform:translateY(2vw) rotate(-45deg)}.g-nav-openbtn.active span:nth-of-type(2){opacity:0}.g-nav-openbtn.active span:nth-of-type(3){transform:translateY(-2vw) rotate(45deg)}nav.globalMenuSp{position:fixed;z-index:10000;top:0;left:10vw;width:90vw;height:100vh;height:100dvh;background:rgb(255 238 0/95%);overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(100%);transition:transform .4s cubic-bezier(.45,0,.55,1);display:flex;flex-direction:column;border-radius:10vw 0 0 10vw}nav.globalMenuSp.active{transform:translateX(0)}.g-nav-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:10vw 5vw}.g-nav-box{width:100%;max-width:90vw;display:flex;flex-direction:column;align-items:center}.g-nav-logo{margin-bottom:7vw}.g-nav-logo img{display:block;margin:0 auto;width:85%}.gnavi__lists{list-style:none;padding:0;margin:0;width:100%;display:flex;flex-direction:column;align-items:center}.gnavi__lists li{width:100%}#g-nav-list li a{display:block;padding:1vw 0;color:#333;text-decoration:none;font-size:5vw;font-weight:500;letter-spacing:.5vw}#g-nav-list li.tel a{margin-top:1vh;padding:.5vw 12vw;background:#e50012;color:#fff;border-radius:10vw;font-size:6vw;display:flex;align-items:center;justify-content:center}.tel-icon{width:6vw;margin-right:2vw;vertical-align:middle;filter:brightness(0) invert(1)}.sp_gnav_time{text-align:center;font-size:3.5vw;margin-top:1vh}.hamburger-close{margin-top:5vw;background:#e50012;color:#fff;padding:0 6vw;border-radius:10vw;font-size:3.5vw}body.nav-open{overflow:hidden}}.mv{position:relative;width:100%;height:32vw;min-height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-image:url("https://tatumiya-mame.com/wp-content/uploads/2025/12/4368695_m411-scaled.png");background-repeat:no-repeat;background-position:center center;background-size:cover}.mv-inner{width:100%;height:100%;display:flex;align-items:center}.mv img.jfs-b{width:7%;bottom:1.5vw;right:1.5vw;position:absolute}.mv-illust{width:93%;height:auto;margin-bottom:1vw}.mv-copy{margin-left:5vw}.mv-title{font-size:2.4vw;font-weight:700;color:#e50012;line-height:1.6;letter-spacing:.12em;margin:0 0 1vw}.mv-title span.small{font-size:2.2vw;display:block}.mv-lead{font-size:1.2vw;color:#444;line-height:1.9;letter-spacing:.05em;margin:0}@media (max-width:767px){.mv{height:124vw;background-image:url(https://tatumiya-mame.com/wp-content/uploads/2025/12/4368695_m.jpg);background-position:74% 0}section.mv:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,transparent 15%,rgba(255,255,255,.9) 100%);z-index:1}.mv-illust{margin-bottom:4vw}.mv-copy{position:relative;z-index:2;width:90%;margin:0 auto;top:16vw}.mv-title{font-size:5vw;margin:0 0 2vw}.mv-title span.small{font-size:4.3vw;display:block}.mv-lead{font-size:3.4vw;color:#333}.mv img.jfs-b{width:15%;right:4.5vw;position:absolute;z-index:10;bottom:2.5vw}}.top-concept,.top-lineup,.top-company{padding:4vw 0 5vw}.top-concept,.top-company{background:#fff0d5}.top-lineup{background:#fffaf0}.section-heading{margin-bottom:3vw;display:flex;flex-direction:column;align-items:center;gap:1.5vw}.section-title{font-size:2.5vw;letter-spacing:.25vw;color:#78493e;font-weight:600}.section-underline{display:inline-block;width:5.5vw;height:.3vw;background:#ffb400;border-radius:999px}@media (max-width:767px){.section-heading{gap:2.5vw;margin-bottom:6vw}.section-underline{width:20vw;height:.5vw}.top-concept,.top-lineup{padding:9vw 0}.top-company{padding:9vw 0 0}}.top-concept{padding-top:5vw;position:relative}section.top-concept img.character{position:absolute;width:13%;top:3vw;right:4vw}section.top-concept img.nuts{position:absolute;width:10%;top:4.5vw;left:3vw}.concept-layout{display:flex;align-items:center;width:85%;margin:0 auto;justify-content:space-between}.concept-text{width:45%}.concept-catch{font-size:2.2vw;color:#e50012;line-height:1.7;margin:0 0 1.2vw;font-weight:600}.concept-lead{font-size:1.3vw;color:#444;margin:0}.concept-btn-wrap{margin-top:2vw}.concept-btn{display:inline-block;padding:.8vw 5vw;background:#ffb400;color:#4a2c12;font-weight:700;font-size:1.2vw;letter-spacing:.1vw;border-radius:999px;text-decoration:none;transition:.3s ease}.concept-photo{width:50%}.concept-photo img{width:100%;height:auto;border-radius:1vw}.top-concept-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:2vw;width:85%;margin:3vw auto 0}.top-concept-gallery .gallery-item img{width:100%;height:auto;border-radius:1vw;object-fit:cover;display:block;box-shadow:0 .4vw 1.2vw rgba(0,0,0,.08)}@media (max-width:767px){.home .top-concept{padding-top:9vw}section.top-concept img.character{width:18%;top:11vw}section.top-concept img.nuts{width:15%;top:7.5vw;left:5vw}.section-title{letter-spacing:.5vw;font-size:5.5vw}.concept-layout{flex-wrap:wrap-reverse;width:100%}.concept-photo{width:90%;margin:0 auto}.concept-text{width:100%}.concept-catch{font-size:4.8vw;margin:5vw auto 3vw;width:90%;text-align:center}.concept-lead p{width:90%;margin:0 auto}.concept-photo img{border-radius:2vw}.concept-lead{font-size:3.8vw}.concept-btn-wrap{margin-top:7vw;text-align:center}.concept-btn{margin:0 auto;text-align:center;font-size:3.8vw;width:70%}.marquee{overflow:hidden;width:100%;margin:5vw auto 0}.marquee__track{display:flex;gap:2vw;width:max-content;animation:marquee 40s linear infinite;will-change:transform}.marquee:hover .marquee__track{animation-play-state:paused}.gallery-item{flex:0 0 auto;width:50vw;overflow:hidden}.gallery-item img{display:block;width:100%;height:auto}.top-concept-gallery .gallery-item img{border-radius:1.5vw}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}}.top-lineup{padding-top:4vw;position:relative}.top-lineup img.character{position:absolute;width:13%;top:3vw;left:2vw}.top-lineup .section-inner{width:80vw;margin:0 auto}.lineup-cards{display:flex;gap:2.5vw;justify-content:space-between;flex-wrap:wrap}.lineup-card{flex:1 1 calc(33.333% - 1.8vw);background:#fff;border-radius:1vw;box-shadow:0 .5vw 1.5vw rgba(0,0,0,.08);border:.5vw solid #cbb19e;overflow:hidden;display:flex;flex-direction:column}.lineup-thumb{background:#fffaf0}.lineup-thumb img{width:100%;height:auto;display:block}.lineup-body{padding:1vw 1.5vw 1.8vw;display:flex;flex-direction:column;height:100%}.lineup-name{font-size:2vw;margin:0 0 .5vw;color:#78493e;text-align:center;letter-spacing:.2vw;font-weight:600}.lineup-text{font-size:1.2vw;margin:0 0 1.6vw;flex:1 1 auto}.lineup-link{text-align:center}.lineup-link a{font-size:1.1vw;font-weight:700;color:#fff;background:#e50012;padding:.5vw 0;width:85%;display:block;border-radius:5vw;margin:0 auto}@media (max-width:767px){.top-lineup{padding-top:9vw}.top-lineup img.character{position:absolute;width:18%;top:7vw}.lineup-card{border-radius:2.5vw;border:1vw solid #decabb;flex:0 0 100%}.lineup-name{font-size:4.2vw;background:#fff0d5;margin-bottom:1.5vh}.lineup-text{font-size:3.8vw;margin:0 0 3vw}.lineup-body{padding:2vw 3vw 3vw}.lineup-link a{font-size:3.2vw}.lineup-thumb{background:#fff}.lineup-cards{gap:5vw}.lineup-thumb img{width:90%;margin:2vw auto}}.top-company{position:relative}.top-company img.character{position:absolute;width:13%;top:3vw;right:2vw}.top-company .section-inner{width:80vw;margin:0 auto}.company-card{background:#fff;border-radius:1vw;border:1px solid #f3d27a;box-shadow:0 .6vw 1.8vw rgba(0,0,0,.08);padding:3vw;display:flex;gap:2vw;align-items:stretch}.company-info{flex:0 0 40%;line-height:1.9}.company-logo img{width:24vw;height:auto;display:block;margin-bottom:1vw}.company-name{margin:0 0 .8vw;font-weight:500;font-size:1.3vw;letter-spacing:.1vw}.company-address{margin:0 0 .8vw;font-size:1.2vw}.company-hours{margin:1vw 0 .5vw;font-size:1.2vw}.company-hours dl:first-of-type{margin-bottom:.5vw}.company-hours dt{background:#eee;width:fit-content;padding:.5vw 1vw;border-radius:.2vw;font-size:1.15vw;line-height:1;letter-spacing:.1vw}p.company-tel,p.company-fax{font-size:1.25vw}.note p{font-size:1vw;margin-bottom:1vw}.company-map{flex:1 1 60%}.company-map iframe{width:100%;height:100%;min-height:260px;border:0;border-radius:12px}.home .product-cta-button{height:3.5vw;width:57%;padding:0}@media (max-width:767px){.top-company img.character{position:absolute;width:18%;top:8vw;right:8vw}.company-card{border-radius:2vw;border:unset;box-shadow:unset;padding:7vw}.company-map{flex:unset;display:none}.company-info{flex:100%}.company-logo img{width:50vw}.company-name{margin:3vw auto;font-size:4.2vw}.company-address{margin:0 0 .8vw;font-size:3.8vw}p.company-tel,p.company-fax,.company-hours{font-size:3.8vw}.note p{font-size:3.5vw}.home .product-cta-button{text-align:center;margin:5vw auto 0;font-size:3.5vw;display:block;width:100%;padding:1vw;line-height:unset;height:unset;background:#e50012;color:#fff}.company-map iframe{display:block;width:100%;border-radius:0}.top-company .section-inner{margin:0 auto 5vh;width:90%}.company-hours{margin:2vw 0 .5vw}.company-hours dl:first-of-type{margin-bottom:2vw}.company-hours dt{padding:1vw 3vw;border-radius:.7vw;font-size:3.5vw}}footer#footer{position:relative;background:#fff000}.footer-inner{padding:4vw 0 3vw}.footer-logo{width:100%;text-align:center}.footer-logo img{width:25%;margin:0 auto}.footer_logo a:hover{opacity:.6}.footer-copy{font-size:.8vw;font-weight:500;letter-spacing:.1vw;text-align:center}#topBtn{width:4vw;height:4vw;position:fixed;right:1vw;bottom:1vw;opacity:.8;display:block;text-indent:-9999px;background:url('https://tatumiya-mame.com/wp-content/uploads/2025/12/top-btn.svg') no-repeat center center;background-size:70% auto}#topBtn:hover{opacity:.5}@media (min-width:768px){.footer_menu{display:none !important}}@media (max-width:767px){.footer_menu{display:none}::-webkit-full-page-media,_:future,:root ul.floating li a{padding:2svh 0}_::-webkit-full-page-media,_:future,:root footer#footer .footer-inner{padding:4svh 0 16svh}.footer-inner{padding:4svh 0 16svh}.footer-logo img{width:60%}ul.floating{margin:0 auto;overflow:hidden;display:table;table-layout:fixed;text-align:center;width:100%;position:fixed;bottom:0;left:0;z-index:3;-webkit-box-sizing:border-box;box-sizing:border-box;background:rgb(255 240 0/80%);border-radius:5vw 5vw 0 0}ul.floating li{display:table-cell}ul.floating li a{border-right:.7px solid #555}ul.floating li a:last-of-type{border-radius:unset}ul.floating li.one a,ul.floating li.three{letter-spacing:.5vw}ul.floating li.three{border-right:unset}ul.floating li a,ul.floating li .hamburger{font-size:3.5vw;font-weight:500;display:block;padding:2svh 0}li.one,li.three{background:rgb(255 240 0/80%)}li.two a{letter-spacing:.2vw}ul.floating li svg,ul.floating li img{height:6vw;display:block;text-align:center;margin:0 auto}.footer-copy,#topBtn{display:none !important}}.breadcrumb{width:90%;margin:0 auto;font-size:.9vw;padding-top:1vh}.product-page .section-inner{width:80%;margin:0 auto;position:relative}.product-hero{padding:3vw 0 2.5vw;background:#fff}.product-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:4vw}.product-hero-text{flex:0 0 60%}.product-hero-en{font-size:1.3vw;letter-spacing:.2em;text-transform:uppercase;color:#c8a15a;font-family:"Roboto",sans-serif;line-height:1.6}.product-hero-title{font-size:2.5vw;font-weight:600;letter-spacing:.25vw;color:#78493e;line-height:1;padding:.5vw 0 1.5vw}.product-hero-lead{font-size:1.2vw;line-height:1.9;color:#444;margin:0}.product-hero-illust img{height:14vw;position:absolute;top:-1vw;right:5vw}.product-nav{background:#fff000;padding:1vw 0}.product-nav-list{list-style:none;margin:0;padding:0;display:flex;gap:4vw;justify-content:center;align-items:center}.product-nav-list li a{display:flex;align-items:center;justify-content:center;line-height:1;height:4vw;padding:0 6vw;background:#fff;border-radius:999px;font-size:1.3vw;font-weight:700;letter-spacing:.12vw;color:#78493e;text-decoration:none;box-shadow:0 .3vw .8vw rgba(0,0,0,.12);transition:.2s}.product-section{padding:4.5vw 0 4vw;background:#fffaf0}.product-section:nth-of-type(2n){background:#fff0d5}.product-section-heading{display:flex;align-items:center;gap:1.5vw;justify-content:center;margin-bottom:1.6vw}.product-section-title{font-size:3vw;font-weight:700;letter-spacing:.24vw;color:#78493e;margin:0}#product-other-title{font-size:2.5vw}.product-section-illust{width:4.5vw;height:auto}.product-section-lead{font-size:1.2vw;line-height:1.9;color:#444;text-align:center;margin:0 0 2.6vw}.product-card-list{display:grid;grid-template-columns:repeat(4,minmax(0, 1fr));gap:2.2vw}.product-card{background:#fff;border-radius:1vw;border:.4vw solid #cbb19e;box-shadow:0 .5vw 1.5vw rgba(0,0,0,.08);overflow:hidden;display:flex;flex-direction:column}.product-thumb img{width:52%;margin:1.5vw auto 0;height:auto;display:block}.product-body{padding:1.4vw 1vw 1.6vw;display:flex;flex-direction:column;height:100%}.product-name{font-size:1.4vw;font-weight:700;color:#78493e;margin:0 0 .8vw;text-align:center}.product-desc{font-size:1.1vw;line-height:1.9;color:#444;margin:0}.product-sublist{margin-top:2.5vw;padding:1.5vw 3vw;background-color:#fff;border-radius:1vw;border:.4vw solid #cbb19e}.product-sublist-title{font-size:1.4vw;font-weight:700;text-align:center;margin:0 0 .75vw;letter-spacing:.06em;color:#78493e}.product-sublist-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.5vw 1.5vw;list-style:none;padding:0;margin:0;font-size:1.3vw;line-height:1.6}.product-sublist-list li{position:relative;padding-left:1em;font-size:1.2vw}.product-sublist-list li:before{content:"";width:.45em;height:.45em;background:#78493e;border-radius:50%;position:absolute;left:0;top:.6em}.product-bottom-sections{padding:0;background:#fffaf0}.product-bottom-wrapper{display:flex;justify-content:space-between;gap:3vw;align-items:stretch;flex-wrap:wrap}.product-catalog-box,.product-cta-box{flex:1;text-align:center;padding:3vw 0}.product-catalog-title,.product-cta-title{font-size:1.8vw;font-weight:700;color:#78493e;margin-bottom:1vw;letter-spacing:.15vw}.product-catalog-text,.product-cta-text{font-size:1.1vw;line-height:1.8;margin-bottom:2vw;color:#444}.product-catalog-button-wrap,p.product-cta-button-wrap{margin:0;padding:0;display:flex;justify-content:center;align-items:flex-start}.product-catalog-button,.product-cta-button{display:flex;align-items:center;justify-content:center;height:4.5vw;padding:0 4vw;line-height:1;font-weight:700;border-radius:50px;text-decoration:none;font-size:1.1vw;transition:.3s ease;vertical-align:top}.product-catalog-button{background:#ffb400;color:#4a2c12}.product-catalog-button:hover{opacity:.85}.product-cta-button{background:#e50012;color:#fff}@media (max-width:767px){.product-hero{padding:5vw 0}section.product-hero .section-inner{width:80%}.product-hero-inner{gap:0}.product-hero-text{flex:100%}.product-hero-en{font-size:4vw}.product-hero-title{font-size:7vw;padding:1.5vw 0 5.5vw}.product-hero-lead{font-size:3.2vw}.product-hero-illust img{height:20vw;top:-1vw;right:-5vw}.product-nav{padding:3vw 0}.product-nav-list{gap:2vw}.product-nav .section-inner{width:90%}.product-nav-list li{width:33%}.product-nav-list li a{height:8vw;font-size:3.5vw}.product-section-title{font-size:7vw}#product-other-title{font-size:6vw}.product-section-illust{width:12vw}.product-section-lead{margin:0 0 5vw;text-align:left;font-size:3.5vw}.product-page .section-inner{width:90%}.product-page .section-inner.product-bottom-wrapper{width:100%;gap:0}.product-card-list{grid-template-columns:repeat(2,minmax(0, 1fr))}.product-card{border-radius:2vw;border:1vw solid #decabb;padding:2vw}.product-name{font-size:4vw}.product-desc{font-size:3.5vw}.product-thumb img{width:77%;margin:2.5vw auto 1vw}.product-sublist{margin-top:5vw;padding:3vw;border-radius:2vw;border:1vw solid #decabb}.product-sublist-title{font-size:4vw}.product-sublist-list li{font-size:3.8vw}.product-catalog-button-wrap{margin:0;padding:0;line-height:1;text-align:center}.product-catalog-box{flex:unset;text-align:center;padding:7vw 0;width:100%}.product-cta-box{flex:unset;text-align:center;padding:7vw 0;width:100%;background:#e50012}.product-catalog-title,.product-cta-title{font-size:5vw}.product-cta-title,.product-cta-text{color:#fff}.product-catalog-text,.product-cta-text{font-size:3.5vw}.product-catalog-button,.product-cta-button{height:unset;padding:2.5vw 4vw;font-size:3.8vw;width:60%;margin-top:1vh}.product-cta-button{background:#fff;color:#333}}.company-page .section-inner{width:80%;margin:0 auto;position:relative}.company-greeting .section-inner,.company-profile .section-inner,.company-history .section-inner{width:60%;margin:0 auto}.company-hero{padding:3vw 0 2vw;background:#fff}.company-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:4vw}.company-hero-text{flex:0 0 60%}.company-hero-en{font-size:1.3vw;letter-spacing:.2em;text-transform:uppercase;color:#c8a15a;font-family:"Roboto",sans-serif;line-height:1.6}.company-hero-title{font-size:2.5vw;font-weight:600;letter-spacing:.25vw;color:#78493e;line-height:1;padding:.5vw 0 1.5vw}.company-hero-lead{font-size:1.2vw;line-height:1.9;color:#444;margin:0}.company-hero-illust img{height:14vw;position:absolute;top:-1vw;right:5vw}.company-section{padding:4.5vw 0 5vw;background:#fffaf0}.company-section:nth-of-type(2n){background:#fff0d5}.company-page .section-heading{text-align:center;margin-bottom:3vw}.company-page .section-title{font-size:2.2vw;font-weight:700;letter-spacing:.25vw;color:#78493e}.company-page .section-underline{display:inline-block;width:5.5vw;height:.3vw;background:#ffb400;border-radius:999px;margin-top:.8vw}.greeting-layout{max-width:60vw;margin:0 auto}.greeting-message{background:#fff;border-radius:1vw;border:1px solid #f3d27a;box-shadow:0 .6vw 1.8vw rgba(0,0,0,.08);padding:2.5vw 3vw}.greeting-message p{font-size:1.2vw;line-height:2;margin:0 0 1.2vw}.greeting-closing{margin-top:1.8vw}.greeting-message .greeting-name{text-align:right;font-weight:600;margin:0}.greeting-name span{letter-spacing:.18em}.company-exterior-photo{margin:0 auto 2.5vw}.company-exterior-photo img{width:100%;height:auto;border-radius:1vw;display:block;box-shadow:0 .6vw 1.6vw rgba(0,0,0,.12)}.company-profile-card{background:#fff;border-radius:1vw;border:1px solid #f3d27a;box-shadow:0 .6vw 1.8vw rgba(0,0,0,.08);padding:2.5vw 3vw}.company-profile-logo{text-align:center;margin-bottom:1vw;margin-left:2vw}.company-profile-logo img{width:16vw;max-width:320px;height:auto}.company-profile-list{margin:0}.company-profile-list dt,.company-profile-list dd{padding:1vw 0;border-bottom:1px dotted #e0c88f;font-size:1.1vw;color:#444;line-height:1.9}.company-profile-list dt:last-of-type,.company-profile-list dd:last-of-type{border-bottom:none}.company-profile-list dt{font-weight:700;color:#78493e;text-align:center}.company-profile-list dd{margin:0}.company-profile-list{display:grid;grid-template-columns:8vw 1fr;column-gap:2vw}.history-card{background:#fff;border-radius:1vw;border:1px solid #f3d27a;box-shadow:0 .6vw 1.8vw rgba(0,0,0,.08);padding:2.5vw 3vw}.history-list{margin:0;display:grid;grid-template-columns:8vw 1fr;column-gap:2vw}.history-list dt,.history-list dd{padding:1vw 0;border-bottom:1px dotted #e0c88f;font-size:1.1vw;color:#444;line-height:1.8}.history-list dd:first-of-type{line-height:2}.history-list dt{font-weight:700;color:#78493e;text-align:center}.history-list dd{margin:0}.history-list dt:last-of-type,.history-list dd:last-of-type{border-bottom:none}.company-page-map{display:block;width:100%;border:0}.company-page-map iframe{display:block;width:100%;height:20vw}@media (max-width:767px){.company-greeting .section-inner,.company-profile .section-inner,.company-history .section-inner{width:90%;margin:0 auto}.greeting-layout{max-width:100%}.company-hero{padding:5vw 0}section.company-hero .section-inner{width:80%}.company-hero-inner{gap:0}.company-hero-text{flex:100%}.company-hero-illust img{height:20vw;top:-1vw;right:-5vw}.company-hero-en{font-size:4vw}.company-hero-title{font-size:7vw;padding:1.5vw 0 5.5vw}.company-hero-lead{font-size:3.2vw}.company-page .section-title{letter-spacing:.5vw;font-size:5.5vw}.company-page .section-heading{gap:2.5vw;margin-bottom:6vw}.company-page .section-underline{width:20vw;height:.5vw;margin-top:0}.greeting-message{border-radius:2.5vw;padding:5vw}.greeting-message p{font-size:3.8vw}.greeting-message .greeting-name{font-weight:500}.company-profile-card{border-radius:2.5vw;padding:5vw 0 1vw;margin-top:7vw}.company-profile-logo{text-align:center;margin-bottom:2vw;margin-left:5vw}.company-profile-logo img{width:50vw;max-width:100%}.company-profile-list{grid-template-columns:24vw 1fr;column-gap:0}.company-profile-list dt,.company-profile-list dd{padding:2vw 0;font-size:3.8vw}.history-list{grid-template-columns:21vw 1fr;column-gap:0}.history-list dt,.history-list dd{padding:2vw 0;font-size:3.8vw}.history-card{border-radius:2.5vw;padding:2.5vw 0}.history-list dd,.company-profile-list dd{padding-right:2vw}.company-exterior-photo img{border-radius:2.5vw}.company-page-map iframe{height:65vw}.company-section{padding:5vw 0 9vw}}.contact-page .section-inner{width:80%;margin:0 auto;position:relative}.contact-hero{padding:3vw 0 2.5vw;background:#fff}.contact-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:4vw}.contact-hero-text{flex:0 0 60%}.contact-hero-en{font-size:1.3vw;letter-spacing:.2em;text-transform:uppercase;color:#c8a15a;font-family:"Roboto",sans-serif;line-height:1.6}.contact-hero-title{font-size:2.5vw;font-weight:600;letter-spacing:.25vw;color:#78493e;line-height:1;padding:.5vw 0 1.5vw}.contact-hero-lead{font-size:1.2vw;line-height:1.9;color:#444;margin:0}.contact-hero-illust img{height:14vw;position:absolute;top:-1vw;right:5vw}.contact-section{padding:4.5vw 0 3vw;background:#fffaf0}.contact-section:nth-of-type(2n){background:#fff0d5}.contact-page .section-heading{text-align:center;margin-bottom:2vw}.contact-page .section-title{font-size:2.2vw;font-weight:700;letter-spacing:.25vw;color:#78493e}.contact-page .section-underline{display:inline-block;width:5.5vw;height:.3vw;background:#ffb400;border-radius:999px;margin-top:.8vw}.contact-about{background:#fff0d5;padding:5vw 0 4vw}.contact-about-lead{text-align:center;font-size:1.3vw;line-height:1.9;color:#444;margin:0 auto 3vw;max-width:60vw}.contact-about-box{background:#fff;border-radius:1vw;border:1px solid #f3d27a;box-shadow:0 .6vw 1.5vw rgba(0,0,0,.06);padding:2vw 3vw;max-width:46vw;margin:0 auto;text-align:center}.contact-phone-label{font-size:1.5vw;margin-bottom:1vw;font-weight:600;letter-spacing:.1vw;color:#78493e}.contact-phone-number a{font-size:3.3vw;background:#ffeb3b;width:100%;display:flex;align-items:center;gap:1vw;padding:.5vw 2vw;letter-spacing:.1vw;justify-content:center;border-radius:.7vw;font-family:"Roboto",sans-serif;font-weight:700}.contact-phone-number a span{position:relative;top:.1vw}.contact-phone-number .tel-icon{width:3vw;height:auto;display:block}.contact-hours{margin-top:1vw}.hours-title{font-size:1.2vw;letter-spacing:.1vw;font-weight:600}.contact-hours{margin-top:1vw;font-size:1.15vw;text-align:center;font-weight:600}.contact-hours-note{font-size:1vw;margin-top:1vw}.contact-form-section .section-inner{width:55%}.contact-form-lead{font-size:1.1vw;text-align:center;margin-bottom:2vw;line-height:2}.contact-form .wpcf7{font-size:1.05vw}.wpcf7-form-area{width:100%}.contact-form-row{display:grid;grid-template-columns:14vw 1fr;column-gap:2vw;padding:1vw 0;border-bottom:1px dotted #e0c88f}.contact-form-row:last-child{border-bottom:none}.contact-form-label{font-weight:700;display:flex;align-items:center}.contact-form-label .required{display:inline-block;margin-left:.6vw;padding:.2vw .6vw;font-size:.9vw;border-radius:999px;background:#e50012;color:#fff}.contact-form-field{font-size:1.05vw}.contact-form .input-text,.contact-form textarea,.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel]{width:100%;padding:.6vw .8vw;border-radius:.3vw;border:1px solid #d6c4a0;box-sizing:border-box;font-size:1.05vw}.contact-form textarea,.contact-form .input-textarea{min-height:8vw;resize:vertical}.contact-form-field select{width:100%;padding:.8vw 1vw;font-size:1.1vw;border:1px solid #ddd0b5;border-radius:6px;background:#fff;color:#444}.contact-form-field input[type=checkbox]{width:1vw;height:1vw;transform:scale(1.1);margin-right:.5vw;cursor:pointer;position:relative;top:.1vw}.contact-form-field .wpcf7-acceptance .wpcf7-list-item{margin:0 !important}.contact-privacy-text{margin:0 0 .6vw;font-size:.98vw}.contact-privacy-text a{color:#e50012;text-decoration:underline}.contact-privacy-check{margin:0;font-size:.98vw}.contact-form-row--submit{justify-content:center;margin-top:2vw}.contact-form-row.contact-form-row--submit{grid-template-columns:1fr;text-align:center;padding:0}.contact-form-row--submit{border-bottom:none}.contact-submit{display:inline-block;width:50%;padding:.5vw 0;border-radius:999px;border:none;background:#e50012;color:#fff;font-size:1.3vw;font-weight:700;letter-spacing:.18vw;cursor:pointer;transition:.2s}.contact-submit:hover{background:#a60000;transform:translateY(-.15vw)}.wpcf7 form .wpcf7-response-output{text-align:center}.contact-notes{margin-top:2.5vw;font-size:1vw;line-height:1.9;color:#555}.recaptcha{font-size:.9vw;color:#777;margin-bottom:2vw;text-align:center}.recaptcha a{color:#8a4a12;text-decoration:underline}.contact-mail-notice .company-hero-lead text-align:center;}.contact-mail-notice p{margin:0 0 .8vw}.contact-mail-notice{text-align:center}.contact-mail-notice p:first-of-type{margin-bottom:.7em}.wpcf7-spinner{display:none !important}@media (max-width:767px){.contact-hero-inner{flex-direction:column;align-items:flex-start}.contact-hero-text{flex:1 1 auto}.contact-hero-title{font-size:6vw;padding:1.5vw 0 5.5vw}.contact-hero-lead{font-size:3.4vw}.contact-hero-illust{align-self:center}.contact-info-layout,.contact-form-row{max-width:100%;display:block}.contact-info-text,.contact-info-hours{width:100%;margin-bottom:4vw}.contact-page .section-inner,.contact-form-section .section-inner{width:90%}.contact-form-label{margin-bottom:1vw}.contact-form-field{width:100%}.contact-form .input-text,.contact-form textarea{font-size:3.2vw}.contact-submit{width:100%;font-size:4vw;letter-spacing:.5vw}.contact-page section.contact-hero .section-inner{width:80%}.contact-hero{padding:5vw 0}.contact-hero-en{font-size:4vw}.contact-hero-inner{gap:0}.contact-hero-illust img{height:20vw;top:-1vw;right:-5vw}.contact-page .section-title{font-size:5.5vw}.contact-page .section-underline{width:20vw;height:.5vw;margin-top:0}.contact-about-lead{font-size:3.5vw;margin:5vw auto;max-width:100%}.contact-about-box{border-radius:2.5vw;padding:3vw 4vw;max-width:100%}.contact-phone-label{font-size:4.5vw;margin-bottom:2vw}.contact-phone-number a{font-size:7vw;padding:3vw 2vw;border-radius:1vw}.contact-phone-number .tel-icon{width:6vw;filter:unset}.contact-hours{margin-top:2vw;font-size:3.2vw}.contact-hours-note{font-size:3vw}.contact-about{padding:5vw 0 8vw}.contact-phone-number a span{line-height:1}.contact-form-lead{font-size:3.5vw;margin-bottom:5vw;margin-top:5vw}.contact-form .wpcf7{font-size:3.8vw}.contact-form .input-text,.contact-form textarea,.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form-field select{padding:.6vw 2vw;border-radius:1vw;font-size:16px}.contact-form-label .required{padding:.2vw 1.5vw;font-size:3vw;border-radius:1vw}.contact-form-row{padding:2vw 0;border-bottom:unset}.contact-form-label{display:block;text-align:left;font-weight:500}.contact-form-field{font-size:3.5vw}.contact-privacy-text{margin:0 0 2vw;font-size:3.5vw}.contact-form-field input[type=checkbox]{width:3vw;height:3vw;transform:scale(1.3);top:-2px;margin-right:2vw}span.wpcf7-form-control-wrap{display:block;text-align:center}.contact-notes{margin-top:5vw;margin-bottom:2vh;font-size:3.2vw}.wpcf7 form .wpcf7-response-output{margin:0 auto 4vw !important;padding:.5em 3vw !important}.contact-form-row--submit{margin-top:5vw}.contact-form-row.contact-form-row--privacy .contact-form-label{text-align:center}.contact-mail-notice{text-align:left}}.policy-page .section-inner{width:60%;margin:0 auto}.policy-hero{padding:3vw 0 2.5vw;background:#fff}.policy-hero-inner{display:flex;align-items:center;justify-content:center}.policy-hero-text{text-align:center}.policy-hero-en{font-size:1.3vw;letter-spacing:.2em;text-transform:uppercase;color:#c8a15a;font-family:"Roboto",sans-serif;line-height:1.6}.policy-hero-title{font-size:2.6vw;font-weight:700;letter-spacing:.25vw;color:#78493e;margin:0 0 1.2vw}.policy-hero-lead{font-size:1.1vw;line-height:1.9;color:#444;margin:0}.policy-section{padding:4.5vw 0 2vw;background:#fffaf0}.policy-page .section-heading{text-align:center;margin-bottom:3vw}.policy-page .section-title{font-size:2.2vw;font-weight:700;letter-spacing:.25vw;color:#78493e}.policy-page .section-underline{display:inline-block;width:5.5vw;height:.3vw;background:#ffb400;border-radius:999px;margin-top:.8vw}.policy-body{font-size:1.05vw;line-height:2;color:#444}.policy-body p{margin:0 0 1.6vw}.policy-body h3{font-size:1.3vw;font-weight:700;color:#78493e;margin:2.4vw 0 1vw}.policy-list{margin:0 0 1.6vw 1.4em;padding:0}.policy-list li{margin-bottom:.3vw}.policy-contact-link{margin-top:3vw;text-align:center}.policy-contact-btn{display:inline-block;padding:.9vw 3vw;border-radius:999px;background:#e50012;color:#fff;font-size:1.1vw;font-weight:700;letter-spacing:.16vw;text-decoration:none;margin-top:1vw}.policy-contact-btn:hover{opacity:.8}@media (max-width:767px){.policy-hero{padding:5vw 0}.policy-page .section-inner{width:90%}.policy-hero-en{font-size:4vw}.policy-hero-title{font-size:5vw;margin-bottom:.5vw}.policy-hero-lead{font-size:2.8vw;text-align:left;margin:0}.policy-section{padding:5vw 0 9vw}.policy-page .section-title{font-size:5vw}.policy-page .section-heading{gap:2.5vw;margin-bottom:6vw}.policy-page .section-underline{width:20vw;height:.5vw;margin-top:0}.policy-body{font-size:3.5vw}.policy-body h3{margin:5vw 0 1vw;font-size:4.2vw}.policy-contact-btn{font-size:3.5vw;margin-top:5vw;width:80%}}.page-404{background:#fff7d1;padding:6vw 0;text-align:center}.page-404-hero .section-inner{max-width:900px;margin:0 auto;padding:0 4vw}.page-404-character{width:22vw;margin:0 auto 2.5vw;display:block}.page-404-title{font-size:2.8vw;font-weight:700;color:#3a2f00;margin-bottom:1.5vw;letter-spacing:.08vw}.page-404-buttons{display:flex;justify-content:center;gap:1.5vw;flex-wrap:wrap;margin-top:2vw}.page-404-btn{background:#e53935;color:#fff;font-size:1.2vw;font-weight:700;padding:1vw 3vw;border-radius:100px;text-decoration:none;display:inline-block;transition:.2s ease}.page-404-btn:hover{opacity:.75}.page-404-btn.-sub{background:#333}@media (max-width:767px){.page-404-character{width:43vw}.page-404-title{font-size:5vw}p.page-404-text{font-size:3.5vw}.page-404-buttons{gap:5vw;margin-top:5vw}.page-404-btn{font-size:3.5vw;width:40%}.page-404{padding:34vw 0}}