﻿/*!
Theme Name: SmileWith
Theme URI: https://smilewith-kk.com
Description: スマイルウィズ株式会社様カスタムテーマ
Author: EXTAGE株式会社
Author URI: https://www.extage-marketing.co.jp/case/seo02/
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: smilewith-theme
Tags: custom, responsive, accessibility-ready
*/.site-header{position:sticky;top:0;z-index:1000;background-color:#fff;padding:0;border-top:4px solid #ffde02}.site-header .container{padding:0}.header-top{position:relative;z-index:2;padding:6px 20px 6px 20px;background-color:#fff}.header-top-inner{display:flex;align-items:center;justify-content:space-between}.site-branding{flex-shrink:0}.site-logo-link{display:block;text-decoration:none}.site-logo-link:hover{opacity:1}.site-logo-img{height:45px;width:auto}.site-logo-pc{display:block}@media(max-width: 768px){.site-logo-pc{display:none}}.site-logo-sp{display:none}@media(max-width: 768px){.site-logo-sp{display:block}}.header-right{display:flex;align-items:center;gap:10px}.header-contact{display:flex;flex-direction:column;align-items:center;gap:2px}.phone-number{display:flex;align-items:center;gap:0;font-family:"Roboto",sans-serif;font-size:2rem;font-weight:600;color:#136db6;text-decoration:none;line-height:1}.phone-number:hover{opacity:1}.phone-number::before{content:"";display:inline-block;width:18px;height:18px;margin-right:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23136db6'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.phone-hours{display:flex;align-items:center;gap:6px}.phone-hours-label{display:inline-block;padding:0 8px;font-size:.9rem;color:#3688cb;background-color:#e5eef5;border:none;border-radius:2px}.phone-hours-detail{font-size:1rem;color:#136db6}.header-btn-contact{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:3px 20px;border:2px solid #3688cb;border-radius:6px;text-decoration:none;transition:all .3s}.header-btn-contact:hover{background-color:#136db6;opacity:1}.header-btn-contact:hover .btn-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E")}.header-btn-contact:hover .btn-text{color:#fff}.header-btn-contact .btn-icon{display:block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23136db6'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.header-btn-contact .btn-text{font-size:1.1rem;font-weight:500;color:#136db6}.header-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100px;align-self:stretch;margin-bottom:2px;text-decoration:none;border-radius:4px;box-shadow:-2px 2px 3px rgba(0,0,0,.25);transition:opacity .3s}.header-btn:hover{opacity:.85}.header-btn .btn-icon{display:block;width:18px;height:18px;margin-bottom:5px;background-size:contain;background-repeat:no-repeat;background-position:center}.header-btn .btn-text{font-size:1.4rem;font-weight:500;white-space:nowrap}.header-btn-reserve{background:linear-gradient(to bottom right, #ec7a4d, #ffa800);color:#fff}.header-btn-reserve .btn-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM9 10H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm-8 4H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2z'/%3E%3C/svg%3E")}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;padding:0;background:none;border:none;cursor:pointer;transition:background-color .3s}.mobile-menu-toggle:hover{background-color:#f5f5f5}.mobile-menu-toggle span{display:block;width:20px;height:2px;background-color:#333;margin:2px 0;transition:all .3s}.mobile-menu-toggle.is-active span:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.mobile-menu-toggle.is-active span:nth-child(2){opacity:0}.mobile-menu-toggle.is-active span:nth-child(3){transform:rotate(-45deg) translate(6px, -6px)}.header-nav{position:relative;z-index:1;background-color:#f1f3f7;box-shadow:0 4px 8px rgba(0,0,0,.15)}.primary-menu{display:flex;justify-content:center;align-items:center;list-style:none;margin:0;padding:0}.primary-menu li{position:relative}.primary-menu li a{display:block;padding:10px 25px;font-size:1.4rem;color:#333;text-decoration:none;position:relative}.primary-menu li a::after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background-color:#717171;transform:translateX(-50%);transition:width .3s ease}.primary-menu li a:hover{opacity:1}.primary-menu li a:hover::after{width:calc(100% - 50px)}.primary-menu li ul{display:none;position:absolute;top:100%;left:0;min-width:200px;background-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:100}.primary-menu li ul li a{padding:12px 20px;border-bottom:1px solid #e0e0e0}.primary-menu li ul li a:hover{background-color:#f5f5f5}.primary-menu li ul li:last-child a{border-bottom:none}.primary-menu li:hover>ul{display:block}.mobile-menu{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:999;opacity:0;visibility:hidden;transition:all .3s}.mobile-menu.is-active{opacity:1;visibility:visible}.mobile-menu-inner{position:absolute;top:0;right:-400px;width:400px;height:100%;background-color:#f0f3f8;overflow-y:auto;transition:right .3s}.mobile-menu.is-active .mobile-menu-inner{right:0}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background-color:#f0f3f8;border-bottom:none}.mobile-menu-logo{display:block}.mobile-menu-logo img{height:38px;width:auto}.mobile-menu-close{width:32px;height:32px;background:none;border:none;font-size:2.4rem;font-weight:300;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .3s}.mobile-menu-close:hover{color:#666}.mobile-menu-nav{padding:0}.mobile-menu-list{list-style:none;margin:0;padding:0}.mobile-menu-list li{border-bottom:1px solid #d0dae4;position:relative}.mobile-menu-list li a{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-size:1.4rem;font-weight:500;color:#333;text-decoration:none;background-color:rgba(0,0,0,0)}.mobile-menu-list li a::after{content:"";display:block;width:7px;height:7px;border:solid #bbb;border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);flex-shrink:0;margin-right:2px}.mobile-menu-list li a:hover{background-color:hsla(0,0%,100%,.5);opacity:1}.mobile-menu-corporate{padding:20px;text-align:center}.mobile-menu-corporate a{font-size:1.4rem;color:#136db6;text-decoration:none}.mobile-menu-corporate a:hover{text-decoration:underline;opacity:1}.mobile-menu-cta{padding:0 20px 20px;display:flex;flex-direction:column;align-items:center;gap:20px}.mobile-cta-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;border-radius:50px;font-size:1.5rem;font-weight:bold;text-decoration:none;transition:all .3s}.mobile-cta-btn-primary{background:linear-gradient(to bottom right, #ec7a4d, #ffa800);color:#fff}.mobile-cta-btn-primary:hover{opacity:.9}.mobile-cta-btn-secondary{background-color:#fff;color:#ed8400;border:2px solid #fdc100}.mobile-cta-btn-secondary:hover{background:linear-gradient(to bottom right, #ec7a4d, #ffa800);border-color:rgba(0,0,0,0);color:#fff;opacity:1}.mobile-cta-badge{display:inline-block;padding:2px 8px;background-color:#fff;border-radius:3px;font-size:1.3rem;font-weight:bold;color:#ec7a4d}.mobile-menu-phone{padding:20px;text-align:center;border-top:none;border-bottom:none}.mobile-phone-label{margin:0 0 8px;font-size:1.2rem;color:#333}.mobile-phone-number{display:block;font-family:"Roboto",sans-serif;font-size:2.2rem;font-weight:600;color:#136db6;text-decoration:none;line-height:1}.mobile-phone-number:hover{opacity:.8}.mobile-phone-hours{margin:8px 0 0;font-size:1.2rem;color:#666}.mobile-menu-instagram{padding:20px;text-align:center}.mobile-menu-instagram a{display:inline-flex;align-items:center;gap:8px;font-size:1.3rem;font-weight:500;color:#136db6;text-decoration:none}.mobile-menu-instagram a:hover{opacity:.8}.mobile-menu-instagram .instagram-icon{display:inline-block;width:26px;height:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23aaaaaa'%3E%3Cpath d='M7.8 2h8.4C19.4 2 22 4.6 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8C4.6 22 2 19.4 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2m-.2 2A3.6 3.6 0 0 0 4 7.6v8.8C4 18.39 5.61 20 7.6 20h8.8a3.6 3.6 0 0 0 3.6-3.6V7.6C20 5.61 18.39 4 16.4 4H7.6m9.65 1.5a1.25 1.25 0 0 1 1.25 1.25A1.25 1.25 0 0 1 17.25 8 1.25 1.25 0 0 1 16 6.75a1.25 1.25 0 0 1 1.25-1.25M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}@media(max-width: 1024px){.header-phone{display:none}.header-btn{width:60px;height:55px}.header-btn .btn-text{font-size:.9rem}.primary-menu li a{padding:15px 15px;font-size:1.3rem}}@media(max-width: 768px){.site-header{position:sticky}.header-top{padding:10px 0;box-shadow:0 2px 4px rgba(0,0,0,.1)}.site-logo-icon{width:35px;height:35px;font-size:1.6rem}.site-description-text{font-size:.9rem}.site-name{font-size:1.5rem}.header-right{gap:8px}.header-contact{display:none}.header-btn{display:none}.mobile-menu-toggle{display:flex;background-color:rgba(0,0,0,0)}.header-nav{display:none}.mobile-menu{display:block}.mobile-menu-inner{width:100%;right:-100%}.mobile-menu.is-active .mobile-menu-inner{right:0}}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#f1e9e3;z-index:99999;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease,visibility .5s ease}.page-loader.is-loaded{opacity:0;visibility:hidden}.loader-content{text-align:center;width:280px;position:relative}.loader-philosophy{display:flex;flex-direction:column;align-items:center;margin-bottom:30px}.loader-philosophy-line{font-family:"Noto Serif JP",serif;font-size:1.8rem;font-weight:500;color:#333;letter-spacing:.1em;line-height:1.8}.loader-dog-area{width:200px;margin:0 auto 20px;position:relative}.loader-dog{width:80px;height:auto;animation:run 2s linear infinite;transform-origin:bottom center;will-change:transform;backface-visibility:hidden}.loader-company{font-family:"Roboto",sans-serif;font-size:1.4rem;font-weight:500;color:#666;letter-spacing:.2em}@keyframes run{0%{transform:translateX(-60px) translateY(0) scaleX(-1)}5%{transform:translateX(-48px) translateY(-6px) scaleX(-1)}10%{transform:translateX(-36px) translateY(0) scaleX(-1)}15%{transform:translateX(-24px) translateY(-6px) scaleX(-1)}20%{transform:translateX(-12px) translateY(0) scaleX(-1)}25%{transform:translateX(0px) translateY(-6px) scaleX(-1)}30%{transform:translateX(12px) translateY(0) scaleX(-1)}35%{transform:translateX(24px) translateY(-6px) scaleX(-1)}40%{transform:translateX(36px) translateY(0) scaleX(-1)}45%{transform:translateX(48px) translateY(-6px) scaleX(-1)}50%{transform:translateX(60px) translateY(0) scaleX(-1)}55%{transform:translateX(48px) translateY(-6px) scaleX(1)}60%{transform:translateX(36px) translateY(0) scaleX(1)}65%{transform:translateX(24px) translateY(-6px) scaleX(1)}70%{transform:translateX(12px) translateY(0) scaleX(1)}75%{transform:translateX(0px) translateY(-6px) scaleX(1)}80%{transform:translateX(-12px) translateY(0) scaleX(1)}85%{transform:translateX(-24px) translateY(-6px) scaleX(1)}90%{transform:translateX(-36px) translateY(0) scaleX(1)}95%{transform:translateX(-48px) translateY(-6px) scaleX(1)}100%{transform:translateX(-60px) translateY(0) scaleX(1)}}.error-404-page+.main-content,.main-content:has(.error-404-page){padding-top:0;padding-bottom:0}.error-404-page{min-height:calc(100vh - 200px);background-color:#f1e9e3;display:flex;align-items:center;justify-content:center;padding:40px 20px;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.error-404-content{text-align:center;width:320px;position:relative}.error-404-message{display:flex;flex-direction:column;align-items:center;margin-bottom:30px}.error-404-message-line{font-family:"Noto Serif JP",serif;font-size:1.8rem;font-weight:500;color:#333;letter-spacing:.1em;line-height:1.8}.error-404-dog-area{width:200px;margin:0 auto 20px;position:relative}.error-404-dog{width:80px;height:auto;animation:dogWalk 2s linear infinite;transform-origin:bottom center}@keyframes dogWalk{0%{transform:translateX(-40px) translateY(0) scaleX(-1)}5%{transform:translateX(-32px) translateY(-4px) scaleX(-1)}10%{transform:translateX(-24px) translateY(0) scaleX(-1)}15%{transform:translateX(-16px) translateY(-4px) scaleX(-1)}20%{transform:translateX(-8px) translateY(0) scaleX(-1)}25%{transform:translateX(0px) translateY(-4px) scaleX(-1)}30%{transform:translateX(8px) translateY(0) scaleX(-1)}35%{transform:translateX(16px) translateY(-4px) scaleX(-1)}40%{transform:translateX(24px) translateY(0) scaleX(-1)}45%{transform:translateX(32px) translateY(-4px) scaleX(-1)}50%{transform:translateX(40px) translateY(0) scaleX(-1)}55%{transform:translateX(32px) translateY(-4px) scaleX(1)}60%{transform:translateX(24px) translateY(0) scaleX(1)}65%{transform:translateX(16px) translateY(-4px) scaleX(1)}70%{transform:translateX(8px) translateY(0) scaleX(1)}75%{transform:translateX(0px) translateY(-4px) scaleX(1)}80%{transform:translateX(-8px) translateY(0) scaleX(1)}85%{transform:translateX(-16px) translateY(-4px) scaleX(1)}90%{transform:translateX(-24px) translateY(0) scaleX(1)}95%{transform:translateX(-32px) translateY(-4px) scaleX(1)}100%{transform:translateX(-40px) translateY(0) scaleX(1)}}.error-404-code{font-family:"Roboto",sans-serif;font-size:1.4rem;font-weight:500;color:#666;letter-spacing:.2em;margin-bottom:20px}.error-404-description{font-size:1.3rem;color:#666;line-height:1.8;margin-bottom:30px}.error-404-btn{display:inline-block;padding:12px 40px;font-size:1.4rem;color:#333;background-color:#fff;border:1px solid #333;border-radius:30px;text-decoration:none;transition:all .3s}.error-404-btn:hover{background-color:#333;color:#fff;opacity:1}@media(max-width: 768px){.error-404-page{min-height:calc(100vh - 150px)}.error-404-message-line{font-size:1.6rem}.error-404-description{font-size:1.2rem}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%}body{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1.6rem;line-height:1.6;color:#333;background-color:#fff}img{max-width:100%;height:auto;vertical-align:middle}a{color:#06c;text-decoration:none;transition:opacity .3s}a:hover{opacity:.7}.container{max-width:1200px;margin:0 auto;padding:0 40px}.site-footer{background-color:#333;color:#fff;padding:40px 0 20px;margin-top:60px}.site-footer a{color:#fff}.main-content{padding:40px 0;min-height:400px;overflow-x:hidden}.page-title{font-size:2.4rem;margin-bottom:85px;padding-bottom:15px;position:relative;text-align:center}.page-title::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background-color:#ffde02}.page-title::before{content:"VOICE";position:absolute;bottom:-45px;left:50%;transform:translateX(-50%);font-size:1.4rem;letter-spacing:.2em;color:#2f2f2f;font-weight:600}.content-wrapper{margin-bottom:40px}.breadcrumb{background-color:#fff;padding:10px 0}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;margin:0;padding:0;font-size:1.1rem;color:#666}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item:not(:last-child)::after{content:"-";margin:0 8px;color:#666}.breadcrumb-item a{color:#666;text-decoration:none;transition:color .3s}.breadcrumb-item a:hover{color:#06c}.breadcrumb-item.breadcrumb-item-current span{color:#666}@media(max-width: 768px){.breadcrumb{padding:8px 0}.breadcrumb-list{font-size:1rem}}@keyframes heroFadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideNavSwipe{0%{transform:translate(80px, -50%);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translate(-80px, -50%);opacity:0}}.slider-container{position:relative;flex:1;min-width:0}.slide-nav-hint{position:absolute;top:50%;left:50%;z-index:10;pointer-events:none;opacity:0}.scroll-fade-up.is-visible~.slide-nav-hint,.slider-container:has(.scroll-fade-up.is-visible)>.slide-nav-hint{animation:slideNavSwipe 3s ease-in-out infinite;animation-delay:.5s}.slide-nav-hint-mobile-only{display:none}@media(max-width: 768px){.slide-nav-hint-mobile-only{display:block}}.slide-nav-hint-icon{width:80px;height:auto}@media(max-width: 768px){.slide-nav-hint-icon{width:60px}}.scroll-fade-up{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform .7s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.scroll-fade-up.is-visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:0s}.stagger-2{transition-delay:.15s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.45s}.stagger-5{transition-delay:.6s}.section-divider-animate{width:0;transition:width .6s cubic-bezier(0.25, 0.46, 0.45, 0.94) .2s}.section-divider-animate.is-visible{width:60px}body.home{background-color:#fcfcfc}.hero-section{position:relative;height:calc(100vh - 158px);width:100vw;margin-left:calc(-50vw + 50%);display:flex;align-items:center;overflow:hidden}.hero-section::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right, rgba(80, 38, 9, 0.5) 0%, rgba(80, 38, 9, 0) 100%);z-index:0;pointer-events:none}.hero-slider{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease-in-out}.hero-slide.is-active{opacity:1}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.hero-dots{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}.hero-dot{width:6px;height:6px;border-radius:50%;border:none;background-color:rgba(230,220,213,.8);cursor:pointer;padding:0;transition:background-color .3s}.hero-dot:hover{background-color:hsla(0,0%,100%,.8)}.hero-dot.is-active{background-color:#fff}.hero-content{position:relative;z-index:1;width:100%;padding:40px 0}.hero-content .container{max-width:1200px;padding-left:40px}.hero-subtitle{font-size:3rem;font-weight:500;color:#fff;margin-bottom:16px;letter-spacing:.1em;text-shadow:1px 1px 2px rgba(0,0,0,.25);opacity:0;animation:heroFadeUp .7s cubic-bezier(0.25, 0.46, 0.45, 0.94) .3s forwards}.hero-title{font-size:4.2rem;font-weight:500;color:#fff;margin-bottom:16px;letter-spacing:.05em;line-height:1.3;text-shadow:1px 1px 2px rgba(0,0,0,.25);opacity:0;animation:heroFadeUp .7s cubic-bezier(0.25, 0.46, 0.45, 0.94) .5s forwards}.hero-title .emphasis-dots{position:relative;display:inline-block}.hero-title .emphasis-dots::before{content:"・・・・・・";position:absolute;top:-0.7em;left:.3em;right:0;font-size:.6em;letter-spacing:.75em;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.25)}.hero-label{display:flex;align-items:baseline;gap:12px;margin-bottom:60px;opacity:0;animation:heroFadeUp .7s cubic-bezier(0.25, 0.46, 0.45, 0.94) .7s forwards}.hero-label-sub{font-size:1.6rem;color:#fff;letter-spacing:.05em;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.hero-label-main{font-family:"Roboto",sans-serif;font-size:2.8rem;font-weight:400;color:#fff;letter-spacing:.1em;text-shadow:1px 1px 2px rgba(0,0,0,.25)}.hero-badges{display:flex;gap:16px;margin-bottom:30px;opacity:0;animation:heroFadeUp .7s cubic-bezier(0.25, 0.46, 0.45, 0.94) .9s forwards}.hero-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:130px;height:130px;background-image:url("/wp-content/uploads/2025/12/月桂冠.png");background-size:contain;background-position:center;background-repeat:no-repeat;text-align:center;padding:10px;position:relative}.badge-top{font-size:1.3rem;color:#fff;font-weight:400;line-height:1.4;margin-bottom:2px}.badge-number{font-family:"Roboto",sans-serif;font-size:2.4rem;font-weight:400;color:#fff;line-height:1;margin-bottom:2px;letter-spacing:.05em}.badge-unit{font-size:1.3rem;font-weight:400}.badge-middle{font-size:1.3rem;font-weight:400;color:#fff;line-height:1.4;margin-bottom:2px}.badge-bottom{font-size:1.3rem;font-weight:400;color:#fff;line-height:1.4}.badge-bottom.badge-bottom-small{font-size:.9rem}.badge-bottom .badge-note{font-size:.5em}.hero-note{position:absolute;bottom:12px;left:20px;font-size:1.2rem;font-weight:300;color:hsla(0,0%,100%,.8);z-index:1}@media(max-width: 768px){.hero-section{height:calc(100vh - 70px - 60px)}.hero-section::after{background:linear-gradient(to top, rgba(80, 38, 9, 0.5) 0%, rgba(80, 38, 9, 0) 100%)}.hero-content{padding-top:0;margin-top:0}.hero-content .container{padding-left:10px;padding-right:10px;display:flex;flex-direction:column;align-items:center}.hero-subtitle,.hero-title,.hero-label{width:calc(100vw - 32px);max-width:357px;text-align:left}.hero-subtitle{font-size:1.6rem;margin-bottom:12px}.hero-title{font-size:2.6rem;line-height:1.4;margin-bottom:12px}.hero-title .emphasis-dots::before{letter-spacing:.75em}.hero-label-sub{display:none}.hero-label{flex-direction:column;gap:4px;margin-bottom:53.3333333333px}.hero-label-main{font-size:2rem;font-weight:700}.hero-badges{flex-wrap:nowrap;gap:6px;justify-content:center}.hero-badge{width:calc((100vw - 32px - 12px)/3);max-width:115px;aspect-ratio:1/1;padding:8px}.badge-number{font-size:2rem}.badge-top,.badge-middle,.badge-bottom{font-size:1rem}.hero-note{font-size:1rem;left:10px;bottom:8px}.hero-dots{bottom:30px;gap:8px}.hero-dot{width:6px;height:6px}.hero-background{object-position:60% center}}.second-view{padding:40px 0;background-color:#fcfcfc}.second-view-title-wrapper{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:30px}.second-view-title{text-align:center;font-size:1.5rem;font-weight:500;padding:8px 32px;border-radius:50px;display:inline-block;background:rgba(0,0,0,0)}.second-view-title .highlight{color:#e06090}.second-view-title .name{color:#2f2f2f}.second-view-dog{width:100px;height:auto;margin-left:-20px}.second-view-buttons{display:flex;justify-content:center;gap:20px}.second-view-btn{position:relative;display:flex;align-items:center;justify-content:center;width:260px;padding:24px 28px;background:linear-gradient(to bottom right, #f4f4f4, #fdfdfd);border:2px solid #c9d5df;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer;text-decoration:none;transition:all .3s}.second-view-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.12);transform:translateY(-2px);opacity:1}.second-view-btn .btn-text{font-family:"Noto Sans JP",sans-serif;font-size:1.6rem;font-weight:500;color:#6e7478;text-align:center;line-height:1.5}.second-view-btn-modal .btn-icon-help{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:rgba(0,0,0,0);border:2px solid #e1e1e1;border-radius:50%;font-size:1.2rem;font-weight:500;color:#e1e1e1}@media(max-width: 768px){.second-view-btn-modal .btn-icon-help{border-color:#6e7478;color:#6e7478}}.second-view-btn-link .btn-icon-arrow{position:absolute;bottom:2px;right:8px;font-size:2rem;color:#9ac2e3}@media(max-width: 768px){.second-view-btn-link .btn-icon-arrow{color:#6e7478}}@media(max-width: 768px){.second-view{padding:30px 0}.second-view-title{font-size:1.8rem;padding:6px 24px;border:none;background:rgba(0,0,0,0);box-shadow:none}.second-view-title::before{display:none}.second-view-dog{width:80px}.second-view-buttons{flex-direction:column;gap:10px}.second-view-btn{width:100%;padding:21px 24px;justify-content:center;border-radius:50px;background:linear-gradient(to bottom right, #f4f4f4, #fdfdfd);border:2px solid #e4e4e4}.second-view-btn .btn-text{font-size:1.4rem}.second-view-btn .btn-text br{display:none}.second-view-btn .btn-icon-help,.second-view-btn .btn-icon-arrow{position:absolute;right:24px;top:50%;transform:translateY(-50%);flex-shrink:0}}.features-section{padding:60px 0;background-color:#fcfcfc}.features-layout{display:flex;flex-direction:column}.features-left{text-align:center;margin-bottom:40px}.features-left-pc{display:block}.features-left-mobile{display:none}.features-label{font-size:1.8rem;font-weight:600;color:#c9d5df;margin-bottom:10px;letter-spacing:.05em}.features-title{font-size:2.8rem;font-weight:500;line-height:1.5;color:#2f2f2f;margin-bottom:30px}.features-title .highlight{color:#ed8400}.features-title::after{content:"";display:block;width:96px;height:3px;background-color:#ffde02;margin:20px auto 0}.features-nav{display:none}.features-link{display:none}.features-right{display:flex;flex-direction:column;gap:40px}.feature-card{background:rgba(0,0,0,0);border-radius:0;overflow:hidden;box-shadow:none}.feature-card-content{display:flex;align-items:flex-start;gap:40px;padding:0;text-align:left;border:none;border-radius:0;border-bottom:1px solid #e0e0e0;padding-bottom:40px}.feature-card-image{flex:0 0 40%;height:330px;overflow:hidden;margin-bottom:0;border-radius:8px}.feature-card-image img{width:100%;height:100%;object-fit:cover;transform:scale(1.2)}.feature-card-body{flex:1}.feature-card-body .feature-card-link{display:flex;justify-content:center;margin:0 auto;width:260px}.feature-card:nth-child(2) .feature-card-link,.feature-card:nth-child(3) .feature-card-link{margin-top:30px}.feature-card-label{font-size:1.5rem;font-weight:600;color:#e06090;margin-bottom:10px}.feature-card-number{font-family:"Roboto",sans-serif;font-size:2.7rem;font-weight:500;color:#e06090;margin-left:0}.feature-card-title{font-size:2rem;font-weight:500;color:#333;line-height:1.5;margin-bottom:20px}.feature-card-text{font-size:1.4rem;line-height:1.8;color:#6e7478;margin-bottom:20px}.feature-card-example{margin-bottom:20px;text-align:left}.feature-card-example-title{font-size:1.4rem;font-weight:600;color:#136db6;margin-bottom:10px;padding-top:10px;padding-bottom:10px;border-bottom:1px solid #d0d1d2}.feature-card-example-title:first-child{padding-top:0}.feature-card-example-title.feature-card-example-hidden{display:none}.feature-card-example-title.feature-card-example-hidden.is-visible{display:block}.feature-card-example-subtitle{font-size:1.3rem;font-weight:500;color:#666;margin-top:10px;margin-bottom:0;padding-left:8px}.feature-card-example-list{list-style:none;margin:0;padding:0}.feature-card-example-list li{font-size:1.3rem;color:#333;padding:10px 0;padding-left:16px;position:relative;border-bottom:1px solid #d0d1d2}.feature-card-example-list li::before{content:"・";position:absolute;left:0;color:#333}.feature-card-example-list.feature-card-example-hidden{display:none}.feature-card-example-list.feature-card-example-hidden.is-visible{display:block}.feature-card-example-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 0;background:none;border:none;cursor:pointer;font-size:1.3rem;color:#136db6;transition:all .3s}.feature-card-example-toggle:hover{opacity:.7}.feature-card-example-toggle .toggle-icon{font-size:1.4rem;font-weight:300}.feature-card-example-toggle.is-expanded .toggle-icon{transform:rotate(45deg)}.feature-card-link{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background-color:#fff;border:2px solid #e5eef5;border-radius:50px;text-decoration:none;font-size:1.4rem;font-weight:400;color:#2f2f2f;transition:all .3s}.feature-card-link:hover{background-color:#f1f3f7;border-color:#9ac2e3;opacity:1}.feature-card-link-arrow{color:#9ac2e3}@media(max-width: 768px){.features-section{padding:40px 0;background-color:#f1f3f7}.features-layout{gap:30px}.features-left-pc{display:none}.features-left-mobile{display:block}.features-left{text-align:left;padding:20px;padding-bottom:0;margin-left:-10px;margin-right:-10px;margin-bottom:0;background-color:rgba(0,0,0,0)}.features-label{font-size:1.4rem}.features-title{font-size:2rem;margin-bottom:10px}.features-title::after{margin:10px 0 0}.features-right{gap:30px}.feature-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.feature-card-content{display:block;flex-direction:unset;gap:unset;padding:20px 20px 40px;border:1px solid #e4e4e4;border-radius:12px}.feature-card-image{flex:none;width:100%;height:200px;margin-bottom:20px}.feature-card-body{width:100%}.feature-card-title{font-size:1.6rem}.feature-card-text{font-size:1.3rem}.feature-card-link{display:flex;width:calc(100% - 20px);margin:0 10px;justify-content:center}}.philosophy-section{padding:150px 0;background-color:#fcfcfc;text-align:center}.philosophy-label{font-size:1.8rem;font-weight:600;color:#c9d5df;margin-bottom:40px;letter-spacing:.05em}.philosophy-label.scroll-fade-in{opacity:0;transition:opacity .8s ease}.philosophy-label.scroll-fade-in.is-visible{opacity:1}.philosophy-vision{font-size:1.2rem;font-weight:600;color:#ed8400;margin-bottom:20px;letter-spacing:.1em;text-transform:uppercase}.philosophy-vision.scroll-fade-in{opacity:0;transition:opacity .8s ease;transition-delay:.2s}.philosophy-vision.scroll-fade-in.is-visible{opacity:1}.philosophy-title-wrapper{font-family:"Noto Serif JP",serif;font-size:3.2rem;font-weight:400;line-height:1.6;color:#494949;margin-bottom:20px;display:flex;flex-direction:column;align-items:center}.philosophy-title-line{display:block}.philosophy-title-line.eachTextAnime{position:relative;display:inline-block;overflow:hidden;opacity:0;transition:opacity 1.2s ease;transition-delay:calc(var(--line-index, 0)*1.5s)}.philosophy-title-line.eachTextAnime::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;transform:translateX(0);transition:transform 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition-delay:calc(var(--line-index, 0)*1.5s)}.philosophy-title-line.eachTextAnime.is-visible{opacity:1}.philosophy-title-line.eachTextAnime.is-visible::after{transform:translateX(100%)}.philosophy-divider{width:96px;height:3px;background-color:#ffde02;margin:0 auto 90px}.philosophy-separator{font-size:1.2rem;color:#ed8400;letter-spacing:.3em;margin-bottom:40px}.philosophy-separator.scroll-fade-in{opacity:0;transition:opacity .8s ease}.philosophy-separator.scroll-fade-in.is-visible{opacity:1}.philosophy-mission-label{font-size:1.2rem;font-weight:600;color:#ed8400;margin-bottom:20px;letter-spacing:.1em;text-transform:uppercase}.philosophy-mission-label.scroll-fade-in{opacity:0;transition:opacity .8s ease}.philosophy-mission-label.scroll-fade-in.is-visible{opacity:1}.philosophy-mission-text{font-family:"Noto Serif JP",serif;font-size:2.8rem;font-weight:400;line-height:1.6;letter-spacing:.05em;color:#333;margin-bottom:90px}.philosophy-policy-label{font-size:1.2rem;font-weight:600;color:#ed8400;margin-bottom:20px;letter-spacing:.1em;text-transform:uppercase}.philosophy-policy-label.scroll-fade-in{opacity:0;transition:opacity .8s ease}.philosophy-policy-label.scroll-fade-in.is-visible{opacity:1}.philosophy-policy-list{list-style:none;padding:0;margin:0 auto 90px;display:inline-flex;flex-direction:column;align-items:flex-start;gap:20px}.philosophy-policy-item{display:flex;align-items:center;gap:10px;font-family:"Noto Serif JP",serif;font-size:2.4rem;font-weight:400;color:#333;letter-spacing:.05em}.philosophy-policy-icon{width:28px;height:28px;object-fit:contain}.philosophy-text{font-size:1.4rem;font-weight:300;line-height:2.2;letter-spacing:.03em;color:#494949;margin-bottom:60px;text-align:left;max-width:750px;margin-left:auto;margin-right:auto}.philosophy-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 48px;background-color:#fff;border:2px solid #e5eef5;border-radius:50px;text-decoration:none;font-size:1.4rem;font-weight:400;color:#2f2f2f;transition:all .3s}.philosophy-link:hover{background-color:#f1f3f7;border-color:#9ac2e3;opacity:1}.philosophy-link-arrow{color:#9ac2e3}@media(max-width: 768px){.philosophy-section{padding:60px 0}.philosophy-label{font-size:1.4rem}.philosophy-title{font-size:2.4rem}.philosophy-text{font-size:1.3rem;line-height:1.8}.philosophy-text br{display:none}.philosophy-policy-item{font-size:1.6rem}.philosophy-policy-icon{width:20px;height:20px}}.greeting-section{padding:50px 0 90px;background-color:#fcfcfc}.greeting-container{position:relative}.greeting-panel{position:relative;z-index:2;display:flex;align-items:center;gap:0;background-color:#fdfdfd;border:1px solid #e4e4e4;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden}.greeting-dog{position:absolute;top:-80px;right:80px;width:120px;height:auto;z-index:1;pointer-events:none}.greeting-content{flex:1;padding:40px 60px;padding-left:80px}.greeting-title{font-size:2rem;font-weight:500;color:#494949;padding-bottom:10px;margin-bottom:30px;margin-left:-20px;padding-left:20px;border-bottom:1px solid #c9d5df}.greeting-text{font-size:1.4rem;font-weight:300;line-height:2;color:#494949;margin-bottom:30px}.greeting-signature{font-family:"Noto Serif JP",serif;font-size:1.4rem;color:#494949;margin-bottom:0;border-bottom:1px solid #494949;display:block;width:fit-content}.greeting-link-wrapper{text-align:right}.greeting-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 48px;background-color:#fff;border:2px solid #e5eef5;border-radius:50px;text-decoration:none;font-size:1.4rem;font-weight:400;color:#2f2f2f;transition:all .3s}.greeting-link:hover{background-color:#f1f3f7;border-color:#9ac2e3;opacity:1}.greeting-link-arrow{color:#9ac2e3}.greeting-image{flex:0 0 45%;padding:40px 40px 40px 0}.greeting-image img{width:100%;height:100%;object-fit:cover}@media(max-width: 768px){.greeting-section{padding:60px 0}.greeting-panel{flex-direction:column;flex-wrap:wrap;gap:0}.greeting-dog{top:-60px;right:20px;width:90px}.greeting-content{padding:30px;padding-top:0;order:2;display:contents}.greeting-image{flex:none;width:100%;height:200px;order:1;display:flex;justify-content:center;align-items:center;padding:0 20px 20px 20px}.greeting-title{font-size:1.8rem;order:0;width:calc(100% - 20px*2);padding:30px;padding-left:0;padding-bottom:10px;margin-left:20px;margin-right:20px;margin-bottom:20px;border-bottom:2px solid #f5f5f5}.greeting-text,.greeting-signature,.greeting-link-wrapper{order:2;padding:0 20px}.greeting-text{font-size:1.3rem;line-height:2.2;margin-bottom:20px}.greeting-signature{font-size:1.3rem;margin-bottom:30px;margin-left:20px;margin-right:auto;text-align:left;padding:0}.greeting-link-wrapper{margin-bottom:40px}}.office-section{padding:90px 0;background-color:#fcfcfc;overflow-x:hidden}.office-background{margin-left:calc((100vw - 1200px)/2 + 40px);margin-right:0;background-color:#f1f3f7;border-radius:0;padding:40px;padding-top:60px;padding-left:80px;padding-bottom:60px;padding-right:0}@media(max-width: 1200px){.office-background{margin-left:40px}}.office-header{margin-bottom:60px}.office-title{font-size:2.8rem;font-weight:500;color:#494949;margin-bottom:10px}.office-divider{width:96px;height:3px;background-color:#ffde02}.office-slider{position:relative;display:flex;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scroll-padding-left:0;-ms-overflow-style:none;scrollbar-width:none}.office-slider::-webkit-scrollbar{display:none}.office-slide{flex:0 0 auto;width:280px;margin-right:20px;scroll-snap-align:start}.office-slide:last-child{margin-right:0}.office-slide-image{width:100%;height:180px;border-radius:8px;overflow:hidden;margin-bottom:10px}.office-slide-image img{width:100%;height:100%;object-fit:cover}.office-slide-label{font-size:1.3rem;color:#6e7478;text-align:left}@media(max-width: 768px){.office-section{padding:0 0 40px 0}.office-header{margin-bottom:30px}.office-title{font-size:2.2rem}.office-background{margin-left:10px;padding:30px;background-color:rgba(0,0,0,0)}.office-slide{width:260px}.office-slide-image{height:170px}}.interview-section{padding:90px 0;background-color:#fcfcfc;position:relative;z-index:0}.interview-background{position:relative;margin-left:calc((100vw - 1200px)/2 + 40px);margin-right:0;padding:0;display:flex;align-items:flex-start;gap:40px}@media(max-width: 1200px){.interview-background{margin-left:40px}}.interview-bg-box-wrapper{position:absolute;top:60px;left:calc((100vw - 1200px)/2 + 40px);right:0;height:calc(60% - 60px);z-index:0}@media(max-width: 1200px){.interview-bg-box-wrapper{left:40px}}.interview-bg-box{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#f1f3f7;border-radius:12px 0 0 12px;z-index:2}.interview-dog{position:absolute;top:-80px;left:80px;width:120px;height:auto;z-index:1;pointer-events:none;transform:scaleX(-1)}.interview-header{position:relative;z-index:1;flex:0 0 auto;min-width:200px;padding-top:20px;padding-left:80px}.interview-header .interview-label{font-size:1.8rem;font-weight:600;color:#c9d5df;margin-bottom:10px;letter-spacing:.05em}.interview-title{font-size:2.8rem;font-weight:500;line-height:1.5;color:#494949;margin-bottom:20px}.interview-divider{width:96px;height:3px;background-color:#ffde02;margin-bottom:40px}.interview-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 48px;border:2px solid #e5eef5;border-radius:50px;text-decoration:none;font-size:1.4rem;font-weight:400;color:#2f2f2f;background-color:#fff;transition:all .3s}.interview-link:hover{background-color:#f1f3f7;border-color:#9ac2e3;opacity:1}.interview-link-arrow{color:#9ac2e3}.interview-link-wrapper{text-align:center;margin-top:0}.interview-slider{position:relative;z-index:1;display:flex;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;flex:1;padding-top:10px;padding-bottom:40px;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.interview-slider::-webkit-scrollbar{display:none}.interview-card{flex:0 0 auto;width:336px;margin-right:20px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);scroll-snap-align:start;scroll-snap-stop:always}.interview-card:first-child{scroll-snap-align:start}.interview-card:last-child{margin-right:20px}.interview-card .interview-card-link{display:block;height:100%;color:inherit;cursor:default}.interview-card-spacer{flex:0 0 336px;width:336px;margin-right:60px;scroll-snap-align:none}.interview-card-content{padding:20px;border:1px solid #e4e4e4;border-radius:12px;height:100%;box-sizing:border-box}.interview-card-content .interview-card-image{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;margin-bottom:20px;border-radius:0}.interview-card-content .interview-card-image img{width:100%;height:100%;object-fit:cover}.interview-card-content .interview-card-quote{font-family:"Noto Serif JP",serif;font-size:1.9rem;font-weight:500;line-height:1.8;color:#333;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e0e0e0;text-align:center}.interview-card-content .interview-card-quote span{background:linear-gradient(transparent 60%, #ffee9b 60%);box-decoration-break:clone;-webkit-box-decoration-break:clone;letter-spacing:.05em}.interview-card-content .interview-card-name{font-size:1.5rem;font-weight:500;color:#333;margin-bottom:10px}.interview-card-content .interview-card-profile{font-size:1.5rem;color:#333;margin-bottom:10px}.interview-card-content .interview-card-info{margin:0}.interview-card-content .interview-card-info-item{font-size:1.2rem;font-weight:400;line-height:1.7;color:#666;margin:0}@media(max-width: 768px){.interview-section{padding:60px 0;background-color:#f1f3f7;overflow:hidden}.interview-bg-box-wrapper{display:none}.interview-background{display:block;margin-left:0;padding:0}.interview-header{padding-left:20px;padding-right:20px;padding-top:0;margin-bottom:20px}.interview-header .interview-label{font-size:1.4rem}.interview-title{font-size:2rem}.interview-title br{display:none}.interview-divider{margin-bottom:20px}.interview-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 48px;background-color:#fff;border:2px solid #e5eef5;border-radius:50px;text-decoration:none;font-size:1.4rem;font-weight:400;color:#2f2f2f}.interview-link:hover{background-color:#f1f3f7;border-color:#9ac2e3;opacity:1}.interview-link-arrow{color:#9ac2e3}.interview-slider{display:flex;flex-wrap:nowrap;overflow-x:scroll;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:20px;margin-left:20px;margin-right:0;padding:0 0 20px 0;-ms-overflow-style:none;scrollbar-width:none}.interview-slider::-webkit-scrollbar{display:none}.interview-card{flex:0 0 300px;width:300px;min-width:300px;margin-right:0;scroll-snap-align:start;scroll-snap-stop:always}.interview-card:last-child{margin-right:0}.interview-card-spacer{flex:0 0 300px;width:300px;min-width:300px;margin-right:20px;scroll-snap-align:none}.interview-card-image{aspect-ratio:9/5}.interview-link-wrapper{margin-top:20px;padding-left:20px;padding-right:20px}}.voices-section{padding-top:30px;padding-bottom:90px;background-color:#fcfcfc}.voices-header{text-align:center;margin-bottom:40px}.voices-title{font-size:2.8rem;font-weight:500;color:#494949;margin-bottom:10px}.voices-divider{width:96px;height:3px;background-color:#ffde02;margin:0 auto}.voices-slider{position:relative;display:flex;justify-content:center;gap:30px;padding-bottom:20px;margin-bottom:40px;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.voices-slider .voice-card{flex:1 1 350px;max-width:350px;min-width:280px}.voices-slider-spacer{display:none}.voices-link-wrapper{text-align:center}.voices-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 48px;background-color:#fff;border:2px solid #e5eef5;border-radius:50px;text-decoration:none;font-size:1.4rem;font-weight:400;color:#2f2f2f;transition:all .3s}.voices-link:hover{background-color:#f1f3f7;border-color:#9ac2e3;opacity:1}.voices-link-arrow{color:#9ac2e3}@media(max-width: 768px){.voices-section{padding:60px 0}.voices-header{text-align:left;margin-left:20px}.voices-title{font-size:2rem}.voices-divider{margin:0;margin-bottom:20px}.voices-slider{justify-content:flex-start;gap:20px;margin-left:20px;margin-right:0;padding-left:0;padding-right:0;max-width:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.voices-slider::-webkit-scrollbar{display:none}.voices-slider{-ms-overflow-style:none;scrollbar-width:none}.voices-slider .voice-card{flex:0 0 320px;scroll-snap-align:start}.voices-slider .voice-card:last-child{margin-right:20px}.voices-slider-spacer{display:none}.voices-link-wrapper{margin-top:20px}}.workstyle-section{padding:90px 0;background-color:#fcfcfc;position:relative;z-index:0}.workstyle-bg-box{position:absolute;top:60px;left:calc((100vw - 1200px)/2 + 40px);right:0;height:42%;background-color:#f1f3f7;z-index:-1}@media(max-width: 1200px){.workstyle-bg-box{left:40px}}.workstyle-header{position:relative;z-index:1;padding-top:20px;margin-left:calc((100vw - 1200px)/2 + 40px + 60px + 20px);margin-bottom:30px}@media(max-width: 1200px){.workstyle-header{margin-left:120px}}.workstyle-label{font-size:1.8rem;font-weight:600;color:#c9d5df;margin-bottom:10px;letter-spacing:.05em}.workstyle-title{font-size:2.8rem;font-weight:500;line-height:1.5;color:#494949;margin-bottom:20px}.workstyle-divider{width:96px;height:3px;background-color:#ffde02}.workstyle-grid{display:flex;gap:20px;padding:40px 0;justify-content:center}.workstyle-card{background:#fff;border:2px solid #aaa;border-radius:12px;padding:30px 20px;padding-bottom:60px;text-align:center;text-decoration:none;display:flex;flex-direction:column;align-items:center;width:230px;height:316px;box-shadow:0 4px 12px rgba(0,0,0,.1);position:relative;transition:all .3s}.workstyle-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.1);opacity:1}.workstyle-card-title{font-size:2.2rem;font-weight:500;color:#333;line-height:1.6;margin-bottom:10px;min-height:3.2em;display:flex;align-items:center;justify-content:center;order:1}.workstyle-card-image{width:180px;height:180px;margin-top:auto;display:flex;align-items:center;justify-content:center;order:2}.workstyle-card-image img{max-width:100%;max-height:100%;object-fit:contain}.workstyle-card-arrow{color:#7ba1cd;font-size:2.2rem;position:absolute;bottom:20px;left:50%;transform:translateX(-50%)}.workstyle-link-wrapper{text-align:center}.workstyle-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 48px;background-color:#fff;border:2px solid #e5eef5;border-radius:50px;text-decoration:none;font-size:1.4rem;font-weight:400;color:#2f2f2f;transition:all .3s}.workstyle-link:hover{background-color:#f1f3f7;border-color:#9ac2e3;opacity:1}.workstyle-link-arrow{color:#9ac2e3}.workstyle-flow-dog{position:absolute;bottom:-60px;right:80px;width:120px;height:auto;z-index:10;pointer-events:none}@media(min-width: 769px)and (max-width: 1024px){.workstyle-flow-dog{display:none}}@media(max-width: 768px){.workstyle-flow-dog{display:none}}@media(max-width: 768px){.workstyle-section{padding:60px 0;background-color:#f1f3f7}.workstyle-bg-box{display:none}.workstyle-header{margin-left:20px}.workstyle-label{font-size:1.4rem}.workstyle-title{font-size:2rem}.workstyle-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px;padding:20px;padding-bottom:40px}.workstyle-card{width:auto;height:auto;aspect-ratio:230/316;padding:20px 10px}.workstyle-card-image{width:78%;height:auto;aspect-ratio:1;margin-top:-10px}.workstyle-card:nth-child(4) .workstyle-card-image{margin-top:15px}.workstyle-card-title{font-size:1.6rem;min-height:auto}.workstyle-card-arrow{font-size:1.8rem;bottom:10px}}.flow-section{padding-top:90px;padding-bottom:117px;background-color:#fcfcfc}.flow-header{text-align:center;margin-bottom:60px}.flow-label{font-size:1.8rem;font-weight:600;color:#c9d5df;margin-bottom:10px;letter-spacing:.05em}.flow-title{font-size:2.8rem;font-weight:500;color:#494949;margin-bottom:10px}.flow-divider{width:96px;height:3px;background-color:#ffde02;margin:0 auto}.flow-lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.flow-grid{display:grid;grid-template-columns:300px 300px 300px;grid-template-rows:auto auto;gap:20px 60px;justify-content:center;margin:0 auto;position:relative}.flow-card{background:#fff;border:1px solid #e4e4e4;border-radius:16px;padding:30px;position:relative;box-shadow:0 4px 16px rgba(0,0,0,.15)}.flow-card-header{display:flex;align-items:flex-end;gap:20px;margin-bottom:10px}.flow-card-step-wrap{display:flex;flex-direction:column;align-items:center}.flow-card-step{font-size:1.2rem;font-weight:600;color:#3688cb;margin-bottom:0;letter-spacing:.1em}.flow-card-number{font-family:"Roboto",sans-serif;font-size:2.8rem;font-weight:500;color:#3688cb;line-height:1;margin-bottom:0}.flow-card-title{font-size:2.2rem;font-weight:500;color:#333;margin-bottom:0}.flow-card-text{font-size:1.3rem;line-height:1.8;color:#6e7478;margin-bottom:0}.flow-card-01{grid-column:1;grid-row:1/3}.flow-card-01 .flow-card-inner{height:100%;display:flex;flex-direction:column}.flow-card-01 .flow-card-step,.flow-card-01 .flow-card-number{color:#ed8400}.flow-card-badges{display:flex;gap:10px;margin:20px 0}.flow-badge{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 0;background-color:#fff;border:1px solid #7ba1cd;border-radius:12px;font-size:1rem;font-weight:500;line-height:1.3;color:#7ba1cd;text-align:center}.flow-card-note{font-size:1.3rem;color:#6e7478;text-align:center;margin-bottom:10px}.flow-card-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:linear-gradient(to bottom right, #ec7a4d, #ffa800);border-radius:50px;text-decoration:none;font-size:1.5rem;font-weight:bold;color:#fff;transform:translateZ(0);backface-visibility:hidden;transition:all .3s}.flow-card-btn:hover{transform:translateY(-3px) translateZ(0);opacity:1}.flow-card-btn-icon{display:flex;align-items:center;justify-content:center;background-color:#fff;color:#ec7a4d;font-size:1.3rem;font-weight:bold;padding:2px 8px;border-radius:3px}.flow-card-mail{display:block;text-align:center;font-size:1.2rem;color:#136db6;text-decoration:underline;margin-top:10px}.flow-card-mail:hover{color:#3688cb;opacity:1}.flow-card-02,.flow-card-03{height:202px;align-self:start}.flow-card-02{grid-column:2;grid-row:1}.flow-card-03{grid-column:3;grid-row:1}.flow-card-04,.flow-card-05{height:110px;align-self:end}.flow-card-04{grid-column:2;grid-row:2}.flow-card-05{grid-column:3;grid-row:2}.flow-link-wrapper{text-align:center;margin-top:40px}.flow-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 48px;background-color:#fff;border:2px solid #e5eef5;border-radius:50px;text-decoration:none;font-size:1.4rem;font-weight:400;color:#2f2f2f;transition:all .3s}.flow-link:hover{background-color:#f1f3f7;border-color:#9ac2e3;opacity:1}.flow-link-arrow{color:#9ac2e3}@media(max-width: 768px){.flow-section{padding:60px 0;background-color:#f1f3f7}.flow-header{text-align:left;margin-left:20px}.flow-label{font-size:1.4rem}.flow-divider{margin:0}.flow-title{font-size:2rem}.flow-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:20px}.flow-lines{display:none}.flow-card-01,.flow-card-02,.flow-card-03,.flow-card-04,.flow-card-05{grid-column:1;grid-row:auto;height:auto}.flow-card{margin-bottom:12px}.flow-card::after{content:"";position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:60px solid rgba(0,0,0,0);border-right:60px solid rgba(0,0,0,0);border-top:18px solid #a9d1f6}.flow-card.flow-card-01::after{border-top-color:#a9d1f6}.flow-card.flow-card-02::after{border-top-color:#b3d3f1}.flow-card.flow-card-03::after{border-top-color:#bdd4eb}.flow-card.flow-card-04::after{border-top-color:#c7d4df}.flow-card.flow-card-05::after{display:none}.flow-card-badges{flex-wrap:nowrap;justify-content:center;gap:6px}.flow-badge{padding:8px 8px;font-size:1rem;font-weight:500;border-radius:8px}body.home .main-content{display:none}}.sw-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:all .3s}.sw-modal.is-open{visibility:visible;opacity:1}.sw-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.sw-modal-content{position:relative;background-color:#fff;border-radius:16px;padding:40px 60px;max-width:560px;width:calc(100% - 60px);max-height:calc(100vh - 80px);overflow-y:auto;transform:translateY(20px);transition:transform .3s}.sw-modal.is-open .sw-modal-content{transform:translateY(0)}.sw-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;background-color:rgba(0,0,0,0);border:none;border-radius:0;font-size:2.4rem;font-weight:200;line-height:1;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.sw-modal-close:hover{color:#666}.sw-modal-title{font-size:2rem;font-weight:600;color:#333;margin-bottom:30px;padding-right:40px}.sw-modal-body{font-size:1.4rem;line-height:1.8;color:#333}.sw-modal-body p{margin-bottom:20px}.sw-modal-body p:last-child{margin-bottom:0}.sw-modal-list{list-style:none;padding:0;margin:0 0 20px}.sw-modal-list li{position:relative;padding-left:16px;margin-bottom:10px}.sw-modal-list li::before{content:"・";position:absolute;left:0;top:0;color:#333;font-size:1em}.sw-modal-list li:last-child{margin-bottom:0}.sw-modal-disability-types{font-size:1.4rem;color:#333;margin-bottom:20px}.sw-modal-note{font-size:1.3rem;color:#666;margin-top:20px}.sw-modal-note.sw-modal-note-blue{color:#7ba1cd}.sw-modal-note.sw-modal-note-small{font-size:1.2rem}@media(max-width: 768px){.sw-modal-content{padding:30px 20px;max-width:calc(100% - 40px)}.sw-modal-title{font-size:1.6rem}.sw-modal-body{font-size:1.3rem}.sw-modal-close{top:12px;right:12px;width:28px;height:28px;font-size:2rem}}.floating-buttons{position:fixed;z-index:100;pointer-events:none;transition:opacity .4s ease,visibility .4s ease}.floating-buttons.is-hidden{opacity:0;visibility:hidden}.floating-buttons.is-hidden .floating-btn-contact,.floating-buttons.is-hidden .floating-btn-top{pointer-events:none}@media(max-width: 768px){.floating-buttons{display:none}}.floating-btn-shop-wrapper{position:fixed;top:50%;right:0;transform:translateY(-50%);display:flex;flex-direction:column;width:48px;border-radius:12px 0 0 12px;pointer-events:auto;box-shadow:-2px 0 10px rgba(0,0,0,.15);overflow:hidden;transition:width .3s,opacity .4s ease,visibility .4s ease}.floating-btn-shop-wrapper:hover{width:54px}.floating-btn-shop-wrapper.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.floating-btn-shop{display:flex;flex-direction:column;align-items:center;width:100%;text-decoration:none}.floating-btn-shop .floating-btn-shop-main{display:flex;flex-direction:column;align-items:center;width:100%;padding:12px 8px 15px;background-color:#fdc100}.floating-btn-shop .floating-btn-shop-main .floating-btn-shop-character{width:28px;height:28px;margin-bottom:8px}.floating-btn-shop .floating-btn-shop-main .floating-btn-shop-character img{width:100%;height:100%;object-fit:contain}.floating-btn-shop .floating-btn-shop-main .floating-btn-shop-text{writing-mode:vertical-rl;text-orientation:mixed;font-size:1.2rem;font-weight:500;color:#494949;letter-spacing:.12em;line-height:1.2}.floating-btn-instagram{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 8px;background-color:#717171;color:#fff;text-decoration:none;transition:background-color .3s}.floating-btn-instagram:hover{background-color:#5a5a5a}.floating-btn-instagram svg{width:26px;height:26px}.floating-btn-contact{position:fixed;bottom:40px;right:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:180px;height:180px;background-color:rgba(251,159,17,.9);border-radius:50%;text-decoration:none;box-shadow:0 4px 20px rgba(0,0,0,.25);pointer-events:auto;transition:width .4s cubic-bezier(0.4, 0, 0.2, 1),height .4s cubic-bezier(0.4, 0, 0.2, 1),bottom .4s cubic-bezier(0.4, 0, 0.2, 1),right .4s cubic-bezier(0.4, 0, 0.2, 1),transform .3s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .3s ease,background-color .3s ease}.floating-btn-contact:hover{transform:scale(1.05);box-shadow:0 6px 25px rgba(0,0,0,.3);background-color:#fb9f11}.floating-btn-contact.is-collapsed{width:60px;height:60px;bottom:100px;right:30px}.floating-btn-contact.is-collapsed .floating-btn-contact-icon{margin-bottom:0}.floating-btn-contact.is-collapsed .floating-btn-contact-icon img{width:28px}.floating-btn-contact.is-collapsed .floating-btn-contact-label,.floating-btn-contact.is-collapsed .floating-btn-contact-main,.floating-btn-contact.is-collapsed .floating-btn-contact-sub{opacity:0;max-height:0;margin:0;padding:0;overflow:hidden;pointer-events:none}.floating-btn-contact.is-collapsed:hover{transform:scale(1.1)}.floating-btn-contact .floating-btn-contact-icon{display:flex;align-items:center;justify-content:center;width:48px;height:36px;margin-bottom:6px;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);animation:bounce-runrun 5s ease-in-out infinite}.floating-btn-contact .floating-btn-contact-icon img{width:48px;height:auto;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1)}@keyframes bounce-runrun{0%,100%{transform:translateY(0)}8%{transform:translateY(-4px)}16%{transform:translateY(0)}24%{transform:translateY(-2px)}32%{transform:translateY(0)}}.floating-btn-contact .floating-btn-contact-label{display:inline-block;padding:3px 12px;margin-bottom:6px;max-height:30px;background-color:#fff;border-radius:3px;font-size:1.1rem;font-weight:500;color:#fb9f11;transition:opacity .3s ease,max-height .3s ease,margin .3s ease,padding .3s ease;overflow:hidden}.floating-btn-contact .floating-btn-contact-main{font-size:1.7rem;font-weight:500;color:#fff;line-height:1.2;letter-spacing:.02em;max-height:30px;transition:opacity .3s ease,max-height .3s ease;overflow:hidden}.floating-btn-contact .floating-btn-contact-sub{font-size:1.4rem;font-weight:500;color:#fff;line-height:1.2;max-height:20px;transition:opacity .3s ease,max-height .3s ease;overflow:hidden}.floating-btn-top{position:fixed;bottom:30px;right:30px;display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg, #888 0%, #717171 50%, #5a5a5a 100%);border:none;border-radius:50%;cursor:pointer;pointer-events:auto;box-shadow:0 4px 20px rgba(0,0,0,.25);opacity:0;transform:scale(0);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1)}.floating-btn-top:hover{background:linear-gradient(135deg, #999 0%, #828282 50%, #6b6b6b 100%);transform:scale(1.05);box-shadow:0 6px 25px rgba(0,0,0,.3)}.floating-btn-top.is-visible{opacity:1;transform:scale(1)}.floating-btn-top svg{width:28px;height:28px;color:#fff}@media(max-width: 768px){.floating-btn-top{display:none}}@media(min-width: 769px)and (max-width: 1024px){.voices-slider{gap:20px;padding-left:20px;padding-right:20px}.voices-slider .voice-card{flex:0 0 calc(50% - 10px)}.voices-slider .voice-card:nth-child(n+3){display:none}.flow-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:20px}.flow-lines{display:none}.flow-card-01,.flow-card-02,.flow-card-03,.flow-card-04,.flow-card-05{grid-column:1;grid-row:auto;height:auto}.flow-card{margin-bottom:12px}.flow-card::after{content:"";position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:60px solid rgba(0,0,0,0);border-right:60px solid rgba(0,0,0,0);border-top:18px solid #a9d1f6}.flow-card.flow-card-01::after{border-top-color:#a9d1f6}.flow-card.flow-card-02::after{border-top-color:#b3d3f1}.flow-card.flow-card-03::after{border-top-color:#bdd4eb}.flow-card.flow-card-04::after{border-top-color:#c7d4df}.flow-card.flow-card-05::after{display:none}.flow-card-badges{flex-wrap:nowrap;justify-content:center;gap:6px}.flow-badge{padding:8px 8px;font-size:1rem;font-weight:500;border-radius:8px}.workstyle-grid{gap:15px}.workstyle-card{width:180px;height:250px;padding:20px 15px;padding-bottom:45px}.workstyle-card-image{width:140px;height:140px}.workstyle-card-title{font-size:1.8rem}.workstyle-card-arrow{font-size:1.8rem;bottom:15px}}.voices-page .page-header{position:relative}.voices-dog{position:absolute;top:120px;right:80px;width:120px;height:auto;z-index:1;pointer-events:none}@media(max-width: 768px){.voices-dog{display:none}}.page-title-voices::before{content:"VOICE"}.page-intro{max-width:700px;margin:0 auto;margin-bottom:40px}.page-intro p{font-size:1.6rem;line-height:1.8;margin-bottom:20px;color:#333}@media(max-width: 768px){.page-title-voices{margin-bottom:65px}.page-title-voices::before{font-size:1.2rem;bottom:-35px;color:#2f2f2f}.page-intro{padding:0 20px}.page-intro p{font-size:1.2rem}.voices-list{padding-left:20px;padding-right:20px;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}}.voices-list{display:grid;grid-template-columns:repeat(auto-fill, 350px);gap:30px;margin-top:40px;background-color:#f1f3f7;padding:60px 120px;margin-left:-120px;margin-right:-120px;justify-content:center}.voice-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:25px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;flex-direction:column;position:relative;min-height:350px}.voice-card.scroll-fade-in{opacity:0;transition:opacity .6s ease}.voice-card.scroll-fade-in.is-visible{opacity:1}.voice-card-title{font-size:1.6rem;margin-bottom:12px;color:#ed8400;font-weight:600;line-height:1.6}.voice-card-content-text{font-size:1.3rem;line-height:1.9;color:#333;margin-bottom:0;padding-bottom:20px;border-bottom:1px dotted #ccc;flex-grow:1}.voice-card-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:0;margin-top:15px;padding-right:100px;position:relative}.voice-card-meta span{display:block;padding:0;background-color:rgba(0,0,0,0);border-radius:0;font-size:1.4rem;color:#666;line-height:1.7}.voice-card-meta .voice-name,.voice-card-meta .voice-age-gender{font-size:1.6rem;font-weight:600}.voice-card-meta .voice-work-status{width:calc(100% + 50px)}.voice-card-meta .voice-work-summary{width:calc(100% + 100px)}.voice-card-icon{position:absolute;top:0;right:0}.voice-card-icon img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid #f0f0f0}@media(min-width: 769px)and (max-width: 1024px){.voices-list{padding-left:40px;padding-right:40px;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}}.page-title-contact::before{content:"CONTACT"}.contact-content{max-width:700px;margin:0 auto;margin-bottom:40px}.contact-content p{font-size:1.6rem;line-height:1.8;margin-bottom:20px;color:#333}.contact-content p a{color:#06c;text-decoration:underline}.contact-step-indicator{display:flex;justify-content:center;align-items:center;max-width:500px;margin:0 auto 60px;padding:30px 0}.contact-step-indicator .step-item{display:flex;flex-direction:column;align-items:center;position:relative}.contact-step-indicator .step-item .step-circle{width:12px;height:12px;border-radius:50%;border:2px solid #c9d5df;background-color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:10px;position:relative}.contact-step-indicator .step-item .step-text{position:absolute;top:22px;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap}.contact-step-indicator .step-item .step-text .step-label{font-size:1.2rem;color:#7ba1cd;font-weight:600;margin-bottom:2px}.contact-step-indicator .step-item .step-text .step-name{font-size:1.3rem;color:#7ba1cd}.contact-step-indicator .step-item.active .step-circle{border-color:#3688cb;background-color:#3688cb}.contact-step-indicator .step-item.active .step-circle::before{display:none}.contact-step-indicator .step-item.active .step-text .step-label,.contact-step-indicator .step-item.active .step-text .step-name{color:#3688cb}.contact-step-indicator .step-line{width:80px;height:2px;background-color:#c9d5df;margin:0 -4px;align-self:flex-start;margin-top:5px}.contact-form-wrapper{max-width:700px;margin:0 auto}.mw_wp_form{max-width:900px;margin:0 auto;padding:40px 0}@media(max-width: 960px){.mw_wp_form{max-width:100%}.mw_wp_form .form-field{flex-direction:column;align-items:stretch}.mw_wp_form .form-field h3{width:100%;padding-bottom:5px}.mw_wp_form .form-field>input,.mw_wp_form .form-field>textarea,.mw_wp_form .form-field>select,.mw_wp_form .form-field>p,.mw_wp_form .form-field>span,.mw_wp_form .form-field>div{width:100%}}.mw_wp_form .form-field{margin-bottom:15px;padding-bottom:15px;display:flex;align-items:center;gap:20px;position:relative}.mw_wp_form .form-field::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right, #ffde02 0, #ffde02 230px, #e0e0e0 230px, #e0e0e0 100%)}.mw_wp_form .form-field:last-of-type{padding-bottom:0}.mw_wp_form .form-field:last-of-type::after{display:none}.mw_wp_form .form-field h3{flex-shrink:0;width:300px;font-size:1.6rem;font-weight:400;color:#333;margin:0}.mw_wp_form .form-field h3 .required{color:#ff3131;margin-left:8px;font-size:1.6rem;font-weight:bold;font-size:0}.mw_wp_form .form-field h3 .required::before{content:"*";font-size:1.6rem;font-weight:bold}.mw_wp_form .form-field>input,.mw_wp_form .form-field>textarea,.mw_wp_form .form-field>select,.mw_wp_form .form-field>.mw_wp_form_field,.mw_wp_form .form-field>span,.mw_wp_form .form-field>div:not(.note){flex:1;margin-top:0;align-self:flex-start}.mw_wp_form .form-field>p{flex:1;margin-top:0;align-self:flex-start;padding-top:12px}.mw_wp_form .form-field .textarea-with-note{flex:1;display:flex;flex-direction:column}.mw_wp_form .form-field .textarea-with-note p.note{font-size:1.2rem;color:#666;margin:0 0 8px 0;padding:0;text-align:left}.mw_wp_form .form-field .textarea-with-note textarea{width:100%}.mw_wp_form input[type=text],.mw_wp_form input[type=email],.mw_wp_form input[type=tel],.mw_wp_form textarea,.mw_wp_form select{width:100%;padding:12px 16px;font-size:1.4rem;border:none;border-radius:6px;background-color:#f1f3f7;color:#333;transition:background-color .3s}.mw_wp_form input[type=text]::placeholder,.mw_wp_form input[type=email]::placeholder,.mw_wp_form input[type=tel]::placeholder,.mw_wp_form textarea::placeholder,.mw_wp_form select::placeholder{color:#999}.mw_wp_form input[type=text]:focus,.mw_wp_form input[type=email]:focus,.mw_wp_form input[type=tel]:focus,.mw_wp_form textarea:focus,.mw_wp_form select:focus{outline:none;background-color:#e8ecf0}.mw_wp_form textarea{min-height:150px;resize:vertical}.mw_wp_form .mw_wp_form_tel,.mw_wp_form .mwform-tel-field.horizontal-item,.mw_wp_form .horizontal-item-wrap{display:flex !important;gap:8px;align-items:center;flex-wrap:nowrap}.mw_wp_form .mw_wp_form_tel input[type=tel],.mw_wp_form .mw_wp_form_tel input[type=text],.mw_wp_form .mwform-tel-field.horizontal-item input[type=tel],.mw_wp_form .mwform-tel-field.horizontal-item input[type=text],.mw_wp_form .horizontal-item-wrap input[type=tel],.mw_wp_form .horizontal-item-wrap input[type=text]{flex:1;min-width:0}.mw_wp_form .mw_wp_form_tel span,.mw_wp_form .mwform-tel-field.horizontal-item span,.mw_wp_form .horizontal-item-wrap span{flex-shrink:0;color:#333;font-size:1.4rem}.mw_wp_form .mwform-tel-field{display:flex !important;gap:8px;align-items:center}.mw_wp_form .mwform-tel-field input{flex:1}.mw_wp_form .mwform-tel-field span{flex-shrink:0}.mw_wp_form input[name*=tel-]{display:inline-block !important;width:auto !important;max-width:150px}.mw_wp_form .mw_wp_form_field,.mw_wp_form .mwform-radio-field{margin:0 !important;padding:0 !important}.mw_wp_form p:has(.mwform-radio-field.horizontal-item){text-align:left !important;margin:0 !important;padding:0 !important}.mw_wp_form .mwform-radio-field.horizontal-item{margin:0 !important;padding:0 !important;text-align:left !important;align-self:flex-start !important}.mw_wp_form .mwform-radio-field.horizontal-item>*{display:inline-block !important;margin-left:0 !important;margin-right:20px !important;padding-left:0 !important;vertical-align:middle !important}.mw_wp_form .mwform-radio-field.horizontal-item>span,.mw_wp_form .mwform-radio-field.horizontal-item>label,.mw_wp_form .mwform-radio-field.horizontal-item>div{display:inline-block !important;margin-left:0 !important;margin-right:20px !important;padding-left:0 !important;vertical-align:middle !important}.mw_wp_form .mwform-radio-field.horizontal-item br{display:none !important}.mw_wp_form .mwform-radio-field.horizontal-item input[type=radio]{display:inline-block !important;margin-right:8px !important;margin-left:0 !important;vertical-align:middle !important}.mw_wp_form input[type=radio],.mw_wp_form input[type=checkbox]{display:inline-block !important;margin-right:6px;margin-left:0;vertical-align:middle;position:relative;top:-1px}.mw_wp_form input[type=radio]+label,.mw_wp_form input[type=checkbox]+label{display:inline !important;font-weight:normal;margin-right:20px;padding-bottom:0;border-bottom:none;margin-bottom:0;vertical-align:middle}.mw_wp_form input[type=radio]+label::after,.mw_wp_form input[type=checkbox]+label::after{display:none}.mw_wp_form .mw-wp-form-steps{display:flex;justify-content:center;align-items:center;margin-bottom:60px;padding:30px 0}.mw_wp_form .mw-wp-form-steps .mw-wp-form-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;max-width:150px}.mw_wp_form .mw-wp-form-steps .mw-wp-form-step::after{content:"";position:absolute;top:15px;left:50%;width:100%;height:2px;background-color:#ddd;z-index:-1}.mw_wp_form .mw-wp-form-steps .mw-wp-form-step:last-child::after{display:none}.mw_wp_form .mw-wp-form-steps .mw-wp-form-step .step-number{width:30px;height:30px;border-radius:50%;background-color:#ddd;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:600;margin-bottom:10px}.mw_wp_form .mw-wp-form-steps .mw-wp-form-step .step-label{font-size:1.2rem;color:#666}.mw_wp_form .mw-wp-form-steps .mw-wp-form-step.active .step-number{background-color:#06c}.mw_wp_form .mw-wp-form-steps .mw-wp-form-step.active .step-label{color:#06c;font-weight:600}.mw_wp_form .mw_wp_form_button_area,.mw_wp_form p{text-align:center;margin-top:40px}.mw_wp_form .mw_wp_form_button_area button,.mw_wp_form .mw_wp_form_button_area input[type=submit],.mw_wp_form .mw_wp_form_button_area input[type=button],.mw_wp_form .mw_wp_form_button_area input[name=submit],.mw_wp_form p button,.mw_wp_form p input[type=submit],.mw_wp_form p input[type=button],.mw_wp_form p input[name=submit]{min-width:200px !important;padding:14px 50px !important;font-size:1.4rem !important;font-weight:normal !important;color:#333 !important;background-color:#fff !important;border:1px solid #333 !important;border-radius:50px !important;cursor:pointer !important;line-height:1.5 !important;transition:all .3s}.mw_wp_form .mw_wp_form_button_area button:hover,.mw_wp_form .mw_wp_form_button_area input[type=submit]:hover,.mw_wp_form .mw_wp_form_button_area input[type=button]:hover,.mw_wp_form .mw_wp_form_button_area input[name=submit]:hover,.mw_wp_form p button:hover,.mw_wp_form p input[type=submit]:hover,.mw_wp_form p input[type=button]:hover,.mw_wp_form p input[name=submit]:hover{background-color:#333 !important;color:#fff !important}.mw_wp_form .mw_wp_form_button_area button[name=submitBack],.mw_wp_form p button[name=submitBack]{margin-bottom:20px !important}.mw_wp_form .mw_wp_form_error{color:red;font-size:1.3rem;margin-top:8px;display:block}.mw_wp_form .mw_wp_form_group.no-required label::after{display:none}.mw_wp_form_confirm .mw_wp_form p{display:flex;flex-direction:column-reverse;align-items:center;gap:30px}.mw_wp_form_confirm .mw_wp_form p button[name=submitBack],.mw_wp_form_confirm .mw_wp_form p input[name=submitBack]{margin-bottom:0 !important}.g-recaptcha{display:flex;justify-content:center;margin:30px 0}.mw_wp_form_complete{text-align:center;padding:60px 0}.mw_wp_form_complete p{font-size:1.8rem;margin-bottom:30px}@media(max-width: 768px){.page-title-contact{margin-bottom:65px}.page-title-contact::before{font-size:1.2rem;bottom:-35px;color:#2f2f2f}.contact-content{padding:0 20px}.contact-content p{font-size:1.2rem}.contact-step-indicator{padding:20px 0}.contact-step-indicator .step-item .step-circle{width:70px;height:70px;margin-bottom:0;border:2px solid #c9d5df;background-color:#fff;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.contact-step-indicator .step-item .step-circle::before{display:none}.contact-step-indicator .step-item .step-text{position:static;transform:none;display:flex;flex-direction:column;align-items:center;gap:0}.contact-step-indicator .step-item .step-text .step-label{font-size:1rem;margin-bottom:0;font-weight:600;line-height:1.2;color:#7ba1cd}.contact-step-indicator .step-item .step-text .step-name{font-size:1rem;line-height:1.2;color:#7ba1cd}.contact-step-indicator .step-item.active .step-circle{border-color:#3688cb;background-color:#3688cb}.contact-step-indicator .step-item.active .step-text .step-label,.contact-step-indicator .step-item.active .step-text .step-name{color:#fff}.contact-step-indicator .step-line{width:40px;height:2px;background-color:#c9d5df;margin:0 -4px;align-self:center;margin-top:0}.mw_wp_form{padding:30px 0;margin:0}.mw_wp_form .form-field{flex-direction:column;align-items:stretch;gap:0}.mw_wp_form .form-field h3{width:100%;padding-top:0;padding-bottom:5px;border-bottom:none}.mw_wp_form .form-field>p{padding-top:0}.mw_wp_form .form-field::after{left:0;right:0;background:linear-gradient(to right, #ffde02 0, #ffde02 30%, #e0e0e0 30%, #e0e0e0 100%)}.mw_wp_form input[type=radio]+label,.mw_wp_form .mwform-radio-field label{font-size:1.2rem;font-weight:500}.mw_wp_form .mwform-radio-field-text{font-size:1.6rem;font-weight:400}.mw_wp_form .mw-wp-form-steps .mw-wp-form-step{max-width:100px}.mw_wp_form .mw-wp-form-steps .mw-wp-form-step .step-label{font-size:1rem}}.page-title-visit-form::before{content:"RESERVATION"}.visit-form-content{max-width:700px;margin:0 auto;margin-bottom:40px}.visit-form-content p{font-size:1.6rem;line-height:1.8;margin-bottom:20px;color:#333}.visit-form-content p a{color:#06c;text-decoration:underline}.visit-form-step-indicator{display:flex;justify-content:center;align-items:center;max-width:500px;margin:0 auto 60px;padding:30px 0}.visit-form-step-indicator .step-item{display:flex;flex-direction:column;align-items:center;position:relative}.visit-form-step-indicator .step-item .step-circle{width:12px;height:12px;border-radius:50%;border:2px solid #c9d5df;background-color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:10px;position:relative}.visit-form-step-indicator .step-item .step-text{position:absolute;top:22px;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap}.visit-form-step-indicator .step-item .step-text .step-label{font-size:1.2rem;color:#7ba1cd;font-weight:600;margin-bottom:2px}.visit-form-step-indicator .step-item .step-text .step-name{font-size:1.3rem;color:#7ba1cd}.visit-form-step-indicator .step-item.active .step-circle{border-color:#3688cb;background-color:#3688cb}.visit-form-step-indicator .step-item.active .step-circle::before{display:none}.visit-form-step-indicator .step-item.active .step-text .step-label,.visit-form-step-indicator .step-item.active .step-text .step-name{color:#3688cb}.visit-form-step-indicator .step-line{width:80px;height:2px;background-color:#c9d5df;margin:0 -4px;align-self:flex-start;margin-top:5px}.visit-form-wrapper{max-width:700px;margin:0 auto}@media(max-width: 768px){.page-title-visit-form{margin-bottom:65px}.page-title-visit-form::before{font-size:1.2rem;bottom:-35px;color:#2f2f2f}.visit-form-content{padding:0 20px}.visit-form-content p{font-size:1.2rem}.visit-form-step-indicator{padding:20px 0}.visit-form-step-indicator .step-item .step-circle{width:70px;height:70px;margin-bottom:0;border:2px solid #c9d5df;background-color:#fff;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.visit-form-step-indicator .step-item .step-circle::before{display:none}.visit-form-step-indicator .step-item .step-text{position:static;transform:none;display:flex;flex-direction:column;align-items:center;gap:0}.visit-form-step-indicator .step-item .step-text .step-label{font-size:1rem;margin-bottom:0;font-weight:600;line-height:1.2;color:#7ba1cd}.visit-form-step-indicator .step-item .step-text .step-name{font-size:1rem;line-height:1.2;color:#7ba1cd}.visit-form-step-indicator .step-item.active .step-circle{border-color:#3688cb;background-color:#3688cb}.visit-form-step-indicator .step-item.active .step-text .step-label,.visit-form-step-indicator .step-item.active .step-text .step-name{color:#fff}.visit-form-step-indicator .step-line{width:40px;height:2px;background-color:#c9d5df;margin:0 -4px;align-self:center;margin-top:0}}.beginner-header{padding:40px 0 0;text-align:center;background-color:#fff;position:relative}.beginner-dog{position:absolute;top:120px;right:80px;width:120px;height:auto;z-index:0;pointer-events:none}@media(max-width: 768px){.beginner-dog{display:none}}.beginner-page-title{font-size:2.4rem;font-weight:600;color:#333;margin-bottom:20px}.beginner-page-divider{width:60px;height:3px;background-color:#f8d600;margin:0 auto 13.3333333333px}.beginner-page-subtitle{font-size:1.4rem;font-weight:600;color:#666}.beginner-content{background-color:#fff;padding:0 0 60px}.beginner-layout{display:flex;gap:40px}.beginner-nav{flex:0 0 200px;position:sticky;top:120px;align-self:flex-start;height:fit-content}.beginner-nav-list{list-style:none;margin:0;margin-top:60px;padding:0}.beginner-nav-item{margin-bottom:10px}.beginner-nav-link{display:flex;align-items:center;gap:8px;padding:10px 0;font-size:1.4rem;color:#666;text-decoration:none;transition:color .3s}.beginner-nav-link:hover,.beginner-nav-link.active{color:#333;opacity:1}.beginner-nav-link .nav-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid #333;background-color:#fff;flex-shrink:0}.beginner-nav-link .nav-check::after{content:"";display:block;width:5px;height:5px;border:solid #333;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-top:-2px}.beginner-nav-link.active .nav-check{background-color:#333;border-color:#333}.beginner-nav-link.active .nav-check::after{border-color:#fff}.beginner-main{flex:1;min-width:0}.beginner-section{position:relative;margin-bottom:40px}.beginner-section:last-child{margin-bottom:0}.beginner-section-bg{position:absolute;top:0;left:0;width:calc(50vw + 320px);bottom:0;background-color:#f5f7fa;border-radius:0;z-index:0}.beginner-intro .beginner-section-bg{top:60px}.beginner-section-content{position:relative;z-index:1;padding:40px;padding-left:72px}.beginner-section-title{font-size:2.8rem;font-weight:600;color:#333;margin-bottom:10px}.beginner-section-divider{width:300px;height:1px;background-color:#c9d5df;margin-bottom:30px}.beginner-intro .intro-heading{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:30px}.beginner-intro .intro-text{font-size:1.4rem;font-weight:400;line-height:2;color:#333}.beginner-about .about-text{font-size:1.4rem;font-weight:400;line-height:2;color:#333;margin-bottom:40px}.target-box{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:30px}.target-box-title{font-size:1.6rem;font-weight:600;color:#ed8400;text-align:center;margin-bottom:20px}.target-list{list-style:none;margin:0 0 20px;padding:0}.target-disability-types{font-size:1.4rem;color:#333;margin-bottom:20px}.target-list-item{position:relative;padding-left:16px;margin-bottom:10px;font-size:1.4rem;font-weight:300;line-height:1.6;color:#333}.target-list-item::before{content:"・";position:absolute;left:0;top:0;color:#333}.target-list-item:last-child{margin-bottom:0}.target-note{font-size:1.4rem;line-height:1.6;color:#7ba1cd}.flow-timeline{position:relative}.flow-step{position:relative;margin-bottom:30px}.flow-step:last-child{margin-bottom:0}.flow-step:last-child .flow-step-arrow{display:none}.flow-step-card{display:flex;gap:30px;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:30px;padding-left:45px}.flow-step-left{flex:1}.flow-step-header{display:flex;align-items:flex-end;gap:20px;margin-bottom:10px}.flow-step-label-wrap{display:flex;flex-direction:column;align-items:center}.flow-step-label{font-size:1.2rem;font-weight:600;color:#3688cb;margin-bottom:0;letter-spacing:.1em}.flow-step-number{font-family:"Roboto",sans-serif;font-size:2.8rem;font-weight:500;color:#3688cb;line-height:1;margin-bottom:0}.flow-step-title{font-size:2.2rem;font-weight:500;color:#333;margin-bottom:0}.flow-step-text{font-size:1.4rem;font-weight:400;line-height:1.8;color:#333;padding-bottom:15px}.flow-step-right{flex:0 0 300px}.flow-step-cta{display:flex;flex-direction:column;align-items:center}.flow-step-cta .flow-card-badges{display:flex;gap:10px;margin-top:5px;margin-bottom:10px;width:100%}.flow-step-cta .flow-badge{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 0;border:1px solid #7ba1cd;border-radius:12px;font-size:1.1rem;font-weight:500;line-height:1.3;color:#7ba1cd;background-color:#fff}.flow-step-cta .flow-card-note{font-size:1.3rem;color:#666;margin-bottom:10px}.flow-step-cta .flow-card-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;border-radius:50px;background:linear-gradient(to bottom right, #ec7a4d, #ffa800);color:#fff;font-size:1.5rem;font-weight:600;text-decoration:none;transition:all .3s}.flow-step-cta .flow-card-btn:hover{transform:translateY(-3px);opacity:1}.flow-step-cta .flow-card-btn .flow-card-btn-icon{background-color:#fff;color:#ec7a4d;font-size:1.2rem;font-weight:600;padding:2px 8px;border-radius:3px}.flow-step-cta .flow-card-mail{font-size:1.3rem;color:#136db6;text-decoration:underline;margin-top:10px}.flow-step-cta .flow-card-mail:hover{opacity:.7}.flow-step-image{aspect-ratio:4/3;overflow:hidden}.flow-step-image img{width:100%;height:100%;object-fit:cover;border-radius:0}.flow-step-arrow{position:relative;height:20px;margin-top:0}.flow-step-arrow::after{content:"";position:absolute;left:calc((100% - 300px - 40px)/2);transform:translateX(-50%);width:0;height:0;border-left:60px solid rgba(0,0,0,0);border-right:60px solid rgba(0,0,0,0);border-top:20px solid #e6dcd5}@media(max-width: 768px){.beginner-header{padding:30px 20px 0}.beginner-page-title{font-size:2rem;margin-bottom:4px}.beginner-content{padding:0}.beginner-layout{flex-direction:column;gap:30px}.beginner-nav{flex:none;position:static;width:100%;padding:0}.beginner-nav-list{display:grid;grid-template-columns:calc(50vw - 20px) 1fr;gap:10px 0;margin-top:30px;margin-left:calc(-50vw + 50% + 20px)}.beginner-nav-item{margin-bottom:0}.beginner-nav-item:nth-child(odd){text-align:right;padding-right:15px}.beginner-nav-item:nth-child(even){text-align:left;padding-left:5px}.beginner-nav-link{font-size:1.3rem;font-weight:500;padding:8px 12px;background-color:rgba(0,0,0,0);border-radius:0;border:none}.beginner-main{padding:0}.beginner-section-bg{left:calc(-50vw + 50%);right:calc(-50vw + 50%);width:auto;border-radius:0}.beginner-section-content{padding:30px 0}.beginner-section-title{font-size:1.8rem}.beginner-intro .intro-heading-line{font-size:2rem;padding:6px 12px}.beginner-intro .intro-text{font-size:1.3rem}.beginner-intro .intro-text br{display:none}.beginner-about .about-text{font-size:1.3rem}.beginner-about .about-text br{display:none}.target-box{padding:20px}.target-list-item{font-size:1.3rem}.target-note{font-size:1.3rem}.flow-step{margin-bottom:12px}.flow-step-card{display:grid;grid-template-areas:"header" "image" "text" "cta";gap:20px;padding:30px;border:none;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.15)}.flow-step-left{display:contents}.flow-step-header{grid-area:header;margin-bottom:0}.flow-step-text{grid-area:text;font-size:1.3rem;padding-bottom:0}.flow-step-right{width:100%}.flow-step-cta{grid-area:cta}.flow-step-cta .flow-card-badges{flex-wrap:wrap;justify-content:center}.flow-step-cta .flow-card-btn{font-size:1.8rem;font-weight:500}.flow-step-cta .flow-card-btn-icon{font-size:1.6rem;padding:4px 12px}.flow-step-image{grid-area:image;aspect-ratio:10/4;overflow:hidden}.flow-step-image img{width:100%;height:100%;object-fit:cover}.flow-step-label{color:#3688cb}.flow-step-number{color:#3688cb}.flow-step-title{font-size:1.8rem}.flow-step-arrow{height:18px;margin-top:0}.flow-step-arrow::after{left:50%;border-left:60px solid rgba(0,0,0,0);border-right:60px solid rgba(0,0,0,0);border-top:18px solid #a9d1f6}.flow-step-01 .flow-step-arrow::after{border-top-color:#a9d1f6}.flow-step-02 .flow-step-arrow::after{border-top-color:#b3d3f1}.flow-step-03 .flow-step-arrow::after{border-top-color:#bdd4eb}.flow-step-04 .flow-step-arrow::after{border-top-color:#c7d4df}}@media(min-width: 769px)and (max-width: 1024px){.beginner-content{overflow:clip}.beginner-section-bg{width:calc(50vw + 200px)}.flow-step{margin-bottom:12px}.flow-step-card{display:grid;grid-template-areas:"header" "image" "text" "cta";gap:20px;padding:30px;border:none;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.15)}.flow-step-left{display:contents}.flow-step-header{grid-area:header;margin-bottom:0}.flow-step-text{grid-area:text;font-size:1.3rem;padding-bottom:0}.flow-step-right{width:100%}.flow-step-cta{grid-area:cta}.flow-step-cta .flow-card-badges{flex-wrap:wrap;justify-content:center}.flow-step-cta .flow-card-btn{font-size:1.8rem;font-weight:500}.flow-step-cta .flow-card-btn-icon{font-size:1.6rem;padding:4px 12px}.flow-step-image{grid-area:image;aspect-ratio:10/4;overflow:hidden}.flow-step-image img{width:100%;height:100%;object-fit:cover}.flow-step-label{color:#3688cb}.flow-step-number{color:#3688cb}.flow-step-title{font-size:1.8rem}.flow-step-arrow{height:18px;margin-top:0}.flow-step-arrow::after{left:50%;border-left:60px solid rgba(0,0,0,0);border-right:60px solid rgba(0,0,0,0);border-top:18px solid #a9d1f6}.flow-step-01 .flow-step-arrow::after{border-top-color:#a9d1f6}.flow-step-02 .flow-step-arrow::after{border-top-color:#b3d3f1}.flow-step-03 .flow-step-arrow::after{border-top-color:#bdd4eb}.flow-step-04 .flow-step-arrow::after{border-top-color:#c7d4df}}.works-header{padding:40px 0 0;text-align:center;background-color:#fff;position:relative}.works-dog{position:absolute;top:120px;right:80px;width:120px;height:auto;z-index:1;pointer-events:none}@media(max-width: 768px){.works-dog{display:none}}.works-page-title{font-size:2.4rem;font-weight:600;color:#333;margin-bottom:20px}.works-page-divider{width:60px;height:3px;background-color:#f8d600;margin:0 auto 13.3333333333px}.works-page-subtitle{font-size:1.4rem;font-weight:600;color:#666}.works-content{background-color:#fff;padding:0 0 60px;overflow:clip}.works-layout{display:flex;gap:40px}.works-nav{flex:0 0 200px;position:sticky;top:120px;align-self:flex-start;height:fit-content}.works-nav-list{list-style:none;margin:0;margin-top:60px;padding:0}.works-nav-item{margin-bottom:10px}.works-nav-link{display:flex;align-items:center;gap:8px;padding:10px 0;font-size:1.4rem;color:#666;text-decoration:none;transition:color .3s}.works-nav-link:hover,.works-nav-link.active{color:#333;opacity:1}.works-nav-link .nav-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid #333;background-color:#fff;flex-shrink:0}.works-nav-link .nav-check::after{content:"";display:block;width:5px;height:5px;border:solid #333;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-top:-2px}.works-nav-link.active .nav-check{background-color:#333;border-color:#333}.works-nav-link.active .nav-check::after{border-color:#fff}.works-main{flex:1;min-width:0}.works-section{position:relative;margin-bottom:40px}.works-section:last-child{margin-bottom:0}.works-section-bg{position:absolute;top:0;left:0;width:calc(50vw + 320px);bottom:0;background-color:#f5f7fa;border-radius:0;z-index:0}.works-intro .works-section-bg{top:60px}.works-section-content{position:relative;z-index:1;padding:40px;padding-left:72px}.intro-heading{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:30px}.intro-heading-line{--line-delay: 0s;display:inline-block;position:relative;color:#fff;font-size:1.8rem;font-weight:400;padding:4px 12px;width:fit-content;z-index:1}.intro-heading-line.intro-heading-line-mobile{display:none}@media(max-width: 768px){.intro-heading-line.intro-heading-line-mobile{display:inline-block}}@media(max-width: 768px){.intro-heading-line.intro-heading-line-pc{display:none}}.intro-heading-line::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:#ed8400;z-index:-1;transition:width .5s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition-delay:var(--line-delay)}.intro-heading-line:not(.is-visible){color:hsla(0,0%,100%,0)}.intro-heading-line.is-visible{color:#fff;transition:color .2s ease;transition-delay:calc(var(--line-delay) + .15s)}.intro-heading-line.is-visible::before{width:100%}.works-intro .intro-text{font-size:1.4rem;font-weight:400;line-height:2;color:#333}.works-slider-container{position:relative;margin-top:40px;width:calc(50vw + 248px);overflow:clip}.works-slider-container .slide-nav-hint{animation:none}.works-slider-container.is-visible .slide-nav-hint{animation:slideNavSwipe 3s ease-in-out infinite;animation-delay:1s}@media(min-width: 1200px){.works-slider-container[data-slide-count="1"] .slide-nav-hint,.works-slider-container[data-slide-count="2"] .slide-nav-hint,.works-slider-container[data-slide-count="3"] .slide-nav-hint{display:none}}.works-slider{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.works-slider::-webkit-scrollbar{display:none}.works-slider-track{display:flex;gap:20px}.works-slide{flex:0 0 300px;border-radius:12px;overflow:hidden}.works-slide img{width:100%;height:200px;object-fit:cover}.works-slider-nav{display:flex;justify-content:center;gap:10px;margin-top:20px}.works-slider-dot{width:10px;height:10px;border-radius:50%;background-color:#d9d9d9;cursor:pointer;transition:background-color .3s}.works-slider-dot.active{background-color:#ed8400}.works-slider-dot:hover{background-color:#ed8400}.works-section-title{font-size:2.8rem;font-weight:600;color:#333;margin-bottom:10px}.works-section-divider{width:300px;height:1px;background-color:#c9d5df;margin-bottom:30px}.works-workstyle-grid{display:flex;gap:20px;justify-content:flex-start;margin-top:30px}.works-workstyle-grid .workstyle-card{background:#fff;border:2px solid #aaa;border-radius:10px;padding:20px 10px;padding-bottom:40px;text-align:center;text-decoration:none;display:flex;flex-direction:column;align-items:center;width:180px;height:248px;box-shadow:0 4px 12px rgba(0,0,0,.1);position:relative;transition:all .3s}.works-workstyle-grid .workstyle-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.1);opacity:1}.works-workstyle-grid .workstyle-card .workstyle-card-title{font-size:1.7rem;font-weight:500;color:#333;line-height:1.6;margin-bottom:10px;min-height:2.5em;display:flex;align-items:center;justify-content:center;order:1}.works-workstyle-grid .workstyle-card .workstyle-card-image{width:140px;height:140px;margin-top:auto;display:flex;align-items:center;justify-content:center;order:2}.works-workstyle-grid .workstyle-card .workstyle-card-image img{max-width:100%;max-height:100%;object-fit:contain}.works-workstyle-grid .workstyle-card .workstyle-card-arrow{color:#7ba1cd;font-size:1.8rem;position:absolute;bottom:10px;left:50%;transform:translateX(-50%)}.works-detail-block{position:relative;margin-bottom:60px}.works-detail-block:last-child{margin-bottom:0}.works-detail-header{display:flex;align-items:center;gap:20px;margin-bottom:10px}.works-detail-title{font-size:2.8rem;font-weight:600;color:#333}.works-detail-divider{width:300px;height:1px;background-color:#c9d5df;margin-bottom:30px}.works-detail-icon{position:absolute;top:-30px;right:300px;width:140px;height:140px}.works-detail-icon img{width:100%;height:100%;object-fit:contain}.works-detail-text{font-size:1.4rem;line-height:2;color:#333;margin-bottom:30px}.works-gallery-container{position:relative;margin-top:30px;width:calc(50vw + 248px);overflow:clip}.works-gallery-container .slide-nav-hint{animation:none}.works-gallery-container.is-visible .slide-nav-hint{animation:slideNavSwipe 3s ease-in-out infinite;animation-delay:1s}@media(min-width: 1200px){.works-gallery-container[data-slide-count="1"] .slide-nav-hint,.works-gallery-container[data-slide-count="2"] .slide-nav-hint,.works-gallery-container[data-slide-count="3"] .slide-nav-hint{display:none}}.works-gallery{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.works-gallery::-webkit-scrollbar{display:none}.works-gallery-track{display:flex;gap:20px}.works-gallery-item{flex:0 0 280px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08)}.works-gallery-title{font-size:1.6rem;font-weight:500;color:#ed8400;text-align:center;padding:20px 10px 10px}.works-gallery-image{padding:0 10px 10px}.works-gallery-image img{width:100%;height:180px;object-fit:cover;border-radius:12px}.works-gallery-item-numbered .works-gallery-number{display:block;font-size:1.2rem;color:#ed8400;text-align:center;padding-top:10px}.works-gallery-item-numbered .works-gallery-title{padding-top:0}.works-external-link-wrapper{display:flex;align-items:center;gap:20px;margin-top:20px}.works-external-link{display:inline-block;font-size:1.4rem;color:#333;text-decoration:underline}.works-external-link:hover{opacity:.7}.works-external-link-dog{width:60px;height:auto}.works-sewing-cta{display:flex;align-items:stretch;gap:30px;background:#fff3d1;border:none;border-radius:12px;padding:15px 0 15px 30px;margin-top:30px;margin-left:0;margin-right:-40px;overflow:hidden}.works-sewing-cta-content{flex:1;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px 0}.works-sewing-cta-label{display:inline-block;font-size:1.2rem;color:#136db6;margin-bottom:10px}.works-sewing-cta-title{font-size:1.8rem;font-weight:600;color:#136db6;line-height:1.6;margin-bottom:30px}.works-sewing-cta-text{font-size:1.3rem;line-height:1.8;color:#666;text-align:left}.works-sewing-cta .footer-contact-btn-business{margin-top:30px;display:inline-block}.works-sewing-cta-image{flex:0 0 50%;padding-right:15px}.works-sewing-cta-image img{width:100%;height:100%;object-fit:cover;border-radius:8px}.works-report-links{display:flex;flex-direction:column;gap:10px;margin-top:20px;margin-bottom:30px}.works-report-link{font-size:1.3rem;color:#aaa;text-decoration:underline}.works-report-link:hover{opacity:.7}.schedule-tabs-wrapper{text-align:center}.schedule-tabs{display:inline-flex;gap:0;margin-bottom:30px;background-color:#aaa;border-radius:50px;padding:0}.schedule-tab{padding:6px 24px;font-size:1.4rem;font-weight:500;color:#fff;background-color:rgba(0,0,0,0);border:none;border-radius:50px;cursor:pointer;transition:all .3s}.schedule-tab.active{background-color:#e06090}.schedule-tab:hover:not(.active){background-color:rgba(0,0,0,.1)}.schedule-content{display:none}.schedule-content.active{display:block}.schedule-box{background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.schedule-timeline{position:relative;padding-left:140px;margin-left:60px}.schedule-timeline::before{content:"";position:absolute;left:20px;top:12px;bottom:12px;width:0;border-left:2px dashed #c9d5df}.schedule-item{position:relative;padding:20px 0;display:flex;align-items:flex-start}.schedule-item::before{content:"";position:absolute;left:-126px;top:22px;width:12px;height:12px;border-radius:50%;background-color:#c9d5df;border:2px solid #fff}.schedule-time{position:absolute;left:-100px;top:20px;font-size:1.4rem;font-weight:500;color:#333;width:60px;text-align:center}.schedule-detail{padding-left:0}.schedule-title{font-size:1.5rem;font-weight:500;color:#333;margin-bottom:4px}.schedule-desc{font-size:1.3rem;color:#666;line-height:1.6}@media(max-width: 768px){.works-header{padding:30px 20px 0}.works-page-title{font-size:2rem;margin-bottom:4px}.works-content{padding:0}.works-layout{flex-direction:column;gap:30px}.works-nav{flex:none;position:static;width:100%;padding:0}.works-nav-list{display:grid;grid-template-columns:calc(50vw - 20px) 1fr;gap:10px 0;margin-top:30px;margin-left:calc(-50vw + 50% + 20px)}.works-nav-item{margin-bottom:0}.works-nav-item:nth-child(odd){text-align:right;padding-right:15px}.works-nav-item:nth-child(even){text-align:left;padding-left:5px}.works-nav-link{font-size:1.3rem;font-weight:500;padding:8px 12px;background-color:rgba(0,0,0,0);border-radius:0;border:none}.works-main{padding:0}.works-section-bg{left:calc(-50vw + 50%);right:calc(-50vw + 50%);width:auto;border-radius:0}.works-section-content{padding:30px 0}.works-intro .intro-heading-line{font-size:2rem;padding:6px 12px}.works-intro .intro-text{font-size:1.3rem}.works-intro .intro-text br{display:none}.works-slider-container{margin-right:calc(-50vw + 50%);margin-left:calc(-50vw + 50%);padding-left:20px;width:auto}.works-slider-track{gap:10px}.works-slide{flex:0 0 280px;min-width:280px}.works-slide img{height:160px}.works-section-title{font-size:1.8rem}.works-workstyle-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px}.works-workstyle-grid .workstyle-card{width:auto;height:auto;aspect-ratio:180/248;padding:20px 10px}.works-workstyle-grid .workstyle-card .workstyle-card-title{font-size:1.4rem;min-height:auto}.works-workstyle-grid .workstyle-card .workstyle-card-image{width:78%;height:auto;aspect-ratio:1;margin-top:-10px}.works-workstyle-grid .workstyle-card .workstyle-card-arrow{font-size:1.6rem;bottom:10px}.works-workstyle-grid .workstyle-card:nth-child(4) .workstyle-card-image{margin-top:15px}.works-detail-header{flex-wrap:wrap;gap:10px}.works-detail-title{font-size:1.8rem}.works-detail-divider{width:66%}.works-detail-icon{position:absolute;top:-10px;right:-10px;width:80px;height:80px}.works-detail-text{font-size:1.3rem}.works-detail-text br{display:none}.works-gallery-container{margin-right:calc(-50vw + 50%);margin-left:calc(-50vw + 50%);padding-left:20px;width:auto}.works-gallery-item{flex:0 0 240px;min-width:240px}.works-gallery-image img{height:150px}.works-sewing-cta{flex-direction:column;gap:20px;padding:20px;margin-left:0;margin-right:0}.works-sewing-cta-content{padding:10px}.works-sewing-cta-image{flex:none;width:100%}.works-sewing-cta-image img{width:100%;height:auto;aspect-ratio:4/3}.schedule-tab{padding:10px 16px;font-size:1.2rem}.schedule-box{padding:30px 20px}.schedule-timeline{padding-left:90px;margin-left:0}.schedule-timeline::before{left:14px}.schedule-item::before{left:-82px}.schedule-time{left:-70px;font-size:1.3rem;width:50px}.schedule-title{font-size:1.4rem}.schedule-desc{font-size:1.2rem}}@media(min-width: 769px)and (max-width: 1024px){.works-content{overflow:clip}.works-section-bg{left:0;right:calc(-50vw + 50%);width:auto}.works-detail-icon{right:50px}}.company-header{padding:40px 0 0;text-align:center;background-color:#fff}.company-page-title{font-size:2.4rem;font-weight:600;color:#333;margin-bottom:20px}.company-page-divider{width:60px;height:3px;background-color:#f8d600;margin:0 auto 13.3333333333px}.company-page-subtitle{font-size:1.4rem;font-weight:600;color:#666}.company-content{background-color:#fff;padding:0 0 60px;overflow:clip}.company-layout{display:flex;gap:40px}.company-nav{flex:0 0 200px;position:sticky;top:120px;align-self:flex-start;height:fit-content}.company-nav-list{list-style:none;margin:0;margin-top:60px;padding:0}.company-nav-item{margin-bottom:10px}.company-nav-link{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:1.3rem;color:#333;text-decoration:none;border-radius:8px;transition:all .3s}.company-nav-link .nav-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid #333;background-color:#fff;flex-shrink:0}.company-nav-link .nav-check::after{content:"";display:block;width:4px;height:4px;border:solid #333;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-top:-2px}.company-nav-link.active .nav-check{background-color:#333;border-color:#333}.company-nav-link.active .nav-check::after{border-color:#fff}.company-main{flex:1;min-width:0}.company-section{position:relative;margin-bottom:60px}.company-section:last-child{margin-bottom:0}.company-section-bg{position:absolute;top:0;left:0;width:calc(50vw + 320px);bottom:0;background-color:#f5f7fa;border-radius:0;z-index:0}.company-philosophy .company-section-bg{top:60px}.company-philosophy .company-section-content{padding-bottom:80px}.company-section-content{position:relative;z-index:1;padding:40px;padding-left:72px}.company-section-title{font-size:2.8rem;font-weight:600;color:#333;margin-bottom:10px}.company-section-divider{width:300px;height:1px;background-color:#c9d5df;margin-bottom:30px}.company-philosophy .intro-heading{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:30px}.company-philosophy .intro-heading-line{font-size:2.4rem;padding:6px 16px}.company-philosophy .philosophy-text{font-size:1.4rem;font-weight:400;line-height:2;color:#333;margin-bottom:20px}.company-philosophy .philosophy-text:last-child{margin-bottom:0}.company-philosophy-label{font-size:1.2rem;font-weight:600;color:#ed8400;margin-top:30px;margin-bottom:10px;letter-spacing:.1em;text-transform:uppercase}.company-philosophy-mission{font-family:"Noto Serif JP",serif;font-size:2rem;font-weight:400;line-height:1.6;letter-spacing:.05em;color:#333}.company-philosophy-policy-list{list-style:none;padding:0;margin:0 0 60px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.company-philosophy-policy-item{display:flex;align-items:center;gap:10px;font-family:"Noto Serif JP",serif;font-size:1.6rem;font-weight:400;color:#333;letter-spacing:.05em}.company-philosophy-policy-icon{width:20px;height:20px;object-fit:contain}.company-philosophy-image{position:absolute;top:120px;right:-80px;width:400px;z-index:2}.company-philosophy-image img{width:100%;height:auto;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);filter:brightness(1.15)}@media(min-width: 769px)and (max-width: 1024px){.company-philosophy-image{display:none}}@media(max-width: 768px){.company-philosophy-image{display:none}}.company-message .company-section-bg{background-color:#fff;border:1px solid #aaa;border-right:none;border-radius:12px 0 0 12px}.company-message .message-card{display:flex;gap:30px;background-color:#fff;border-radius:0;padding:0;margin-bottom:30px}.company-message .message-card-content{flex:1;padding-top:40px}.company-message .message-heading{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:20px}.company-message .message-heading-line{font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:2rem;font-weight:500;color:#333;line-height:1.6;letter-spacing:.05em}.company-message .message-heading-line.eachTextAnime{position:relative;display:inline-block;overflow:hidden;opacity:0;transition:opacity 1.2s ease;transition-delay:calc(var(--line-index, 0)*1.5s)}.company-message .message-heading-line.eachTextAnime::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;transform:translateX(0);transition:transform 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition-delay:calc(var(--line-index, 0)*1.5s)}.company-message .message-heading-line.eachTextAnime.is-visible{opacity:1}.company-message .message-heading-line.eachTextAnime.is-visible::after{transform:translateX(100%)}.company-message .message-quote-author{font-size:1.2rem;color:#666;margin-top:10px;margin-bottom:20px}.company-message .message-author{font-size:1.4rem;color:#666;display:inline-block;border-bottom:1px solid #666;padding-bottom:4px}.company-message .message-card-image-wrapper{position:relative;flex:0 0 280px}.company-message .message-dog{position:absolute;top:50%;right:-80px;width:120px;height:auto;z-index:1;pointer-events:none;transform:translateY(-50%) scaleX(-1)}@media(min-width: 769px)and (max-width: 1024px){.company-message .message-dog{display:none}}@media(max-width: 768px){.company-message .message-dog{display:none}}.company-message .message-card-image{position:relative;z-index:2}.company-message .message-card-image img{width:100%;height:auto;object-fit:cover}.company-message .message-text-content .message-text{font-size:1.4rem;font-weight:400;line-height:2;color:#333;margin-bottom:20px}.company-message .message-text-content .message-text:last-child{margin-bottom:0}.company-overview .overview-table-wrapper{background-color:#fff;border-radius:12px;padding:30px 45px;margin-bottom:30px}.company-overview .overview-table{width:100%;border-collapse:collapse}.company-overview .overview-table tr{border-bottom:1px solid #f0f0f0}.company-overview .overview-table th,.company-overview .overview-table td{padding:20px 0;font-size:1.4rem;line-height:1.8;text-align:left;vertical-align:top}.company-overview .overview-table th{width:180px;font-weight:500;color:#333;padding-right:20px;position:relative}.company-overview .overview-table th::after{content:"";position:absolute;bottom:-1px;left:0;width:80%;height:1px;background-color:#f8d600}.company-overview .overview-table td{color:#333}.company-overview .overview-links{position:relative;z-index:2;display:flex;flex-direction:column;gap:10px;padding-left:72px;padding-top:20px;padding-bottom:40px;background-color:#fff;width:calc(50vw + 320px)}.company-overview .overview-link{font-size:1.3rem;color:#aaa;text-decoration:underline}.company-overview .overview-link:hover{opacity:.7}.company-access .company-section-bg-wrapper{position:absolute;top:0;left:0;width:calc(50vw + 320px);bottom:0;z-index:0}.company-access .company-access-dog{position:absolute;top:-80px;right:80px;width:120px;height:auto;z-index:1;pointer-events:none}@media(min-width: 769px)and (max-width: 1024px){.company-access .company-access-dog{display:none}}@media(max-width: 768px){.company-access .company-access-dog{display:none}}.company-access .company-section-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.company-access .access-info-wrapper{background-color:#fff;border-radius:12px;padding:30px 45px;margin-bottom:30px}.company-access .access-company-name{font-size:1.6rem;font-weight:500;color:#333;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}.company-access .access-table{width:100%;border-collapse:collapse}.company-access .access-table tr{border-bottom:1px solid #f0f0f0}.company-access .access-table tr:last-child{border-bottom:none}.company-access .access-table tr:last-child th::after{display:none}.company-access .access-table th,.company-access .access-table td{padding:20px 0;font-size:1.4rem;line-height:1.8;text-align:left;vertical-align:top}.company-access .access-table th{width:180px;font-weight:500;color:#333;padding-right:20px;position:relative}.company-access .access-table th::after{content:"";position:absolute;bottom:-1px;left:0;width:80%;height:1px;background-color:#f8d600}.company-access .access-table td{color:#333}.company-access .access-map-row{border-bottom:none}.company-access .access-map-row td{padding-top:30px}.company-access .access-map{border-radius:0;overflow:hidden}.company-access .access-map iframe{display:block}@media(max-width: 768px){.company-header{padding:30px 20px 0}.company-page-title{font-size:2rem;margin-bottom:4px}.company-content{padding:0}.company-layout{flex-direction:column;gap:30px}.company-nav{flex:none;position:static;width:100%;padding:0}.company-nav-list{display:grid;grid-template-columns:calc(50vw - 20px) 1fr;gap:10px 0;margin-top:30px;margin-left:calc(-50vw + 50% + 20px)}.company-nav-item{margin-bottom:0}.company-nav-item:nth-child(odd){text-align:right;padding-right:15px}.company-nav-item:nth-child(even){text-align:left;padding-left:5px}.company-nav-link{font-size:1.3rem;font-weight:500;padding:8px 12px;background-color:rgba(0,0,0,0);border-radius:0;border:none}.company-main{padding:0}.company-section-bg{left:calc(-50vw + 50%);right:calc(-50vw + 50%);width:auto;border-radius:0}.company-section-content{padding:30px 24px 30px 13.3333333333px}.company-section-title{font-size:1.8rem}.company-section-divider{width:66%}.company-philosophy .intro-heading-line{font-size:1.8rem;padding:6px 10px}.company-philosophy .philosophy-text{font-size:1.3rem}.company-philosophy .philosophy-text br{display:none}.company-message .company-section-bg{border:none}.company-message .company-section-content{background-color:#fff;border:none;border-radius:12px;padding:30px 20px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1)}.company-message .message-card{flex-direction:column;gap:20px;padding:0}.company-message .message-card-content{order:2;padding-top:10px}.company-message .message-card-image-wrapper{order:1;flex:none;width:100%;max-width:none;margin:0}.company-message .message-card-image img{width:100%;aspect-ratio:10/6;object-fit:cover;border-radius:0}.company-message .message-heading-line{font-size:1.6rem}.company-message .message-text{font-size:1.3rem}.company-message .message-text br{display:none}.company-overview .overview-table-wrapper{padding:20px}.company-overview .overview-table th{width:90px;font-size:1.2rem}.company-overview .overview-table td{font-size:1.2rem}.company-overview .overview-link{font-size:1.2rem}.company-overview .overview-links{width:auto;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:20px;padding-right:20px}.company-access .company-section-bg-wrapper{left:calc(-50vw + 50%);right:calc(-50vw + 50%);width:auto}.company-access .company-section-content{padding:30px 13.3333333333px}.company-access .access-info-wrapper{padding:20px}.company-access .access-company-name{font-size:1.5rem}.company-access .access-table th{width:90px;font-size:1.2rem}.company-access .access-table td{font-size:1.2rem}.company-access .access-map iframe{height:300px}}@media(min-width: 769px)and (max-width: 1024px){.company-content{overflow:clip}.company-section-content{padding-left:24px;padding-right:13.3333333333px}.company-section-bg{left:0;right:calc(-50vw + 50%);width:auto}.company-access .company-section-bg-wrapper{left:0;right:calc(-50vw + 50%);width:auto}.company-message .company-section-content{border:none;border-radius:12px;padding:30px 10px;padding-left:72px;overflow:hidden}.company-message .message-card{flex-direction:column;gap:20px;padding:0}.company-message .message-card-content{order:2;padding-top:10px}.company-message .message-card-image-wrapper{order:1;flex:none;width:100%;max-width:none;margin:0}.company-message .message-card-image img{width:100%;aspect-ratio:10/6;object-fit:cover;border-radius:0}.company-message .message-heading-line{font-size:1.6rem}.company-message .message-text{font-size:1.3rem}.company-message .message-text br{display:none}}.faq-header{padding:40px 0 0;text-align:center;background-color:#fff;position:relative}.faq-dog{position:absolute;top:120px;right:80px;width:120px;height:auto;z-index:1;pointer-events:none}@media(max-width: 768px){.faq-dog{display:none}}.faq-page-title{font-size:2.4rem;font-weight:600;color:#333;margin-bottom:20px}.faq-page-divider{width:60px;height:3px;background-color:#f8d600;margin:0 auto 13.3333333333px}.faq-page-subtitle{font-size:1.4rem;font-weight:600;color:#666}.faq-content{background-color:#fff;padding:0 0 60px;overflow:clip}.faq-content .container{position:relative}.faq-layout{display:flex;gap:40px}.faq-nav{flex:0 0 200px;position:sticky;top:120px;align-self:flex-start;height:fit-content}.faq-nav-list{list-style:none;margin:0;margin-top:60px;padding:0}.faq-nav-item{margin-bottom:10px}.faq-nav-link{display:flex;align-items:center;gap:8px;padding:10px 0;font-size:1.4rem;color:#666;text-decoration:none;transition:color .3s}.faq-nav-link:hover,.faq-nav-link.active{color:#333;opacity:1}.faq-nav-link .nav-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid #333;background-color:#fff;flex-shrink:0}.faq-nav-link .nav-check::after{content:"";display:block;width:5px;height:5px;border:solid #333;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-top:-2px}.faq-nav-link.active .nav-check{background-color:#333;border-color:#333}.faq-nav-link.active .nav-check::after{border-color:#fff}.faq-main{flex:1;min-width:0}.faq-dog-peek{position:absolute;top:10px;right:80px;width:120px;height:auto;z-index:0;pointer-events:none}@media(max-width: 768px){.faq-dog-peek{display:none}}.faq-layout-single{display:block;margin-top:40px;position:relative}.faq-layout-single .faq-main{background-color:#f1f3f7;padding:60px 120px;margin-left:-120px;margin-right:-120px}.faq-layout-single .faq-section-single .faq-section-bg-wrapper,.faq-layout-single .faq-section-single .faq-section-bg{display:none}.faq-layout-single .faq-section-single .faq-section-content{padding:0 !important}.faq-layout-single .faq-section-single .faq-dog{display:none}.faq-layout-single .faq-section-single .faq-list{max-width:900px;margin:0 auto}.faq-section{position:relative;margin-bottom:0}.faq-section-bg{position:absolute;top:0;left:0;width:calc(50vw + 320px);bottom:0;background-color:#f5f7fa;border-radius:0;z-index:0}.faq-section:last-child .faq-section-content{padding-bottom:60px}.faq-section-work .faq-section-bg-wrapper{position:absolute;top:0;left:0;width:calc(50vw + 320px);bottom:0;z-index:0}.faq-section-work .faq-dog{position:absolute;top:20px;right:80px;width:120px;height:auto;z-index:2;pointer-events:none}@media(min-width: 769px)and (max-width: 1024px){.faq-section-work .faq-dog{display:none}}@media(max-width: 768px){.faq-section-work .faq-dog{display:none}}.faq-section-work .faq-section-bg{position:absolute;top:60px;left:0;width:100%;height:calc(100% - 60px);background-color:#f5f7fa;z-index:1}.faq-section-recruitment .faq-section-bg-wrapper{position:absolute;top:0;left:0;width:calc(50vw + 320px);bottom:0;z-index:0}.faq-section-recruitment .faq-dog{position:absolute;top:-20px;right:80px;width:120px;height:auto;z-index:2;pointer-events:none}@media(min-width: 769px)and (max-width: 1024px){.faq-section-recruitment .faq-dog{display:none}}@media(max-width: 768px){.faq-section-recruitment .faq-dog{display:none}}.faq-section-recruitment .faq-section-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f5f7fa;z-index:1}.faq-section:first-child .faq-section-content{padding-top:100px}.faq-section-content{position:relative;z-index:1;padding:40px;padding-left:72px}.faq-section-title{font-size:1.9rem;font-weight:600;color:#333;margin-bottom:10px}.faq-section-divider{width:300px;height:1px;background-color:#c9d5df;margin-bottom:30px}.faq-list{display:flex;flex-direction:column;gap:18px}.faq-item{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}.faq-question{display:flex;align-items:center;gap:20px;width:100%;padding:13px 15px 13px 30px;background-color:#fff;border:none;cursor:pointer;text-align:left;transition:all .3s}.faq-question:hover{background-color:#fafafa}.faq-question[aria-expanded=true] .faq-toggle::after{transform:translate(-50%, -30%) rotate(-135deg)}.faq-icon{font-family:"Noto Sans JP",sans-serif;font-size:1.6rem;font-weight:600;color:#3688cb;flex-shrink:0;display:flex;align-items:center;line-height:1}.faq-question-text{flex:1;font-size:1.4rem;font-weight:500;color:#333;line-height:1.6}.faq-toggle{position:relative;width:16px;height:16px;flex-shrink:0}.faq-toggle::after{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;border:solid #3688cb;border-width:0 1.5px 1.5px 0;transform:translate(-50%, -70%) rotate(45deg);transition:transform .3s}.faq-answer{max-height:0;overflow:hidden;background-color:#fafafa;transition:max-height .3s}.faq-answer p{position:relative;padding:10px 30px 20px;padding-left:calc(28px + 20px + 30px);font-size:1.4rem;line-height:1.8;color:#333;margin:0}.faq-answer p::before{content:"A";position:absolute;left:30px;top:10px;font-family:"Noto Sans JP",sans-serif;font-size:1.6rem;font-weight:600;color:#e67e22;line-height:1}@media(max-width: 768px){.faq-header{padding:30px 20px 0}.faq-page-title{font-size:2rem;margin-bottom:4px}.faq-content{padding:0}.faq-layout{flex-direction:column;gap:30px}.faq-nav{flex:none;position:static;width:100%;padding:0;background-color:#fff}.faq-nav-list{display:grid;grid-template-columns:calc(50vw - 20px) 1fr;gap:10px 0;margin-top:30px;margin-left:calc(-50vw + 50% + 20px)}.faq-nav-item{margin-bottom:0}.faq-nav-item:nth-child(odd){text-align:right;padding-right:15px}.faq-nav-item:nth-child(even){text-align:left;padding-left:5px}.faq-nav-link{font-size:1.3rem;font-weight:500;padding:8px 12px;background-color:rgba(0,0,0,0);border-radius:0;border:none}.faq-main{padding:0}.faq-section-bg{left:calc(-50vw + 50%);right:calc(-50vw + 50%);width:auto;border-radius:0}.faq-section:first-child .faq-section-bg{top:0}.faq-section-content{padding:15px 20px}.faq-section:first-child .faq-section-content{padding-top:50px}.faq-section-title{font-size:1.5rem}.faq-section-divider{width:66%}.faq-question{padding:13px;gap:10px}.faq-icon{font-size:1.4rem}.faq-question-text{font-size:1.3rem}.faq-answer p{padding:10px 20px 20px;padding-left:calc(24px + 10px + 20px);font-size:1.3rem}.faq-answer p::before{left:20px;font-size:1.4rem}.faq-section-work .faq-section-bg-wrapper,.faq-section-recruitment .faq-section-bg-wrapper{left:calc(-50vw + 50%);right:calc(-50vw + 50%);width:auto}.faq-section-work .faq-section-bg{top:0;height:100%}.faq-layout-single .faq-main{padding:30px 20px;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}}@media(min-width: 769px)and (max-width: 1024px){.faq-content{overflow:clip}.faq-section-bg{left:0;right:calc(-50vw + 50%);width:auto}.faq-section-work .faq-section-bg-wrapper,.faq-section-recruitment .faq-section-bg-wrapper{left:0;right:calc(-50vw + 50%);width:auto}.faq-layout-single .faq-main{padding:40px;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}}.news-header{padding:40px 0 0;text-align:center;background-color:#fff}.news-page-title{font-size:2.4rem;font-weight:600;color:#333;margin-bottom:20px}.news-page-divider{width:60px;height:3px;background-color:#f8d600;margin:0 auto 13.3333333333px}.news-page-subtitle{font-size:1.4rem;font-weight:600;color:#666}.news-content{background-color:#fff;padding:0}.news-layout{display:flex;gap:40px}.news-nav{flex:0 0 200px;position:sticky;top:120px;align-self:flex-start;height:fit-content}.news-nav-list{list-style:none;margin:0;margin-top:90px;padding:0}.news-nav-item{margin-bottom:10px}.news-nav-link{display:flex;align-items:center;gap:8px;padding:10px 0;font-size:1.4rem;font-weight:500;color:#666;text-decoration:none;transition:color .3s}.news-nav-link:hover,.news-nav-link.active{color:#333;opacity:1}.news-nav-link .nav-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid #333;background-color:#fff;flex-shrink:0}.news-nav-link .nav-check::after{content:"";display:block;width:5px;height:5px;border:solid #333;border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);margin-left:-2px}.news-nav-link.active .nav-check{background-color:#333;border-color:#333}.news-nav-link.active .nav-check::after{border-color:#fff}.news-main{flex:1;min-width:0}.news-section{position:relative}.news-section-bg-wrapper{position:absolute;top:60px;left:0;width:calc(50vw + 320px);bottom:0;z-index:0}.news-section-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#f5f7fa;border-radius:0;z-index:2}.news-dog{position:absolute;top:-80px;right:80px;width:120px;height:auto;z-index:1;pointer-events:none}.news-section-content{position:relative;z-index:1;padding:100px 40px 40px;padding-left:72px}.news-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #c9d5df}.news-section-title{font-size:2.6rem;font-weight:600;color:#333}.news-search form{display:flex;align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.news-search-input{border:none;padding:8px 12px;font-size:1.3rem;width:180px;outline:none}.news-search-input::placeholder{color:#aaa}.news-search-btn{background:none;border:none;padding:8px 12px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center}.news-search-btn:hover{color:#333}.news-list{display:flex;flex-direction:column;gap:30px}.news-item-link{display:flex;gap:20px;text-decoration:none;color:inherit}.news-item-link:hover{opacity:1}.news-item-link:hover .news-item-title{color:#06c}.news-item-thumbnail{flex:0 0 200px;aspect-ratio:3/2;overflow:hidden;background-color:#f0f0f0;border-radius:4px}.news-item-thumbnail img{width:100%;height:100%;object-fit:cover}.news-item-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#e0e0e0;color:#999;font-size:1.2rem}.news-item-content{flex:1;padding:10px 0}.news-item-date{display:block;font-size:1.3rem;color:#666;margin-bottom:10px}.news-item-title{font-size:1.5rem;font-weight:500;color:#333;line-height:1.6;margin-bottom:10px;transition:color .3s}.news-item-excerpt{font-size:1.3rem;color:#666;line-height:1.6;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.news-item-categories{display:flex;flex-wrap:wrap;gap:8px}.news-item-category{display:inline-block;padding:4px 12px;font-size:1.1rem;color:#666;background-color:#fff;border:1px solid #e1e1e1;border-radius:3px}.news-pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:40px;padding-bottom:40px}.news-pagination .page-numbers{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0;font-size:1.4rem;color:#333;text-decoration:none;border-radius:50%;background-color:#e8ecf0;transition:all .3s}.news-pagination .page-numbers:hover{background-color:#d0d6dc;opacity:1}.news-pagination .page-numbers.current{background-color:#333;color:#fff}.news-pagination .page-numbers.prev,.news-pagination .page-numbers.next{font-size:0;position:relative;min-width:32px;height:32px;background-color:#fff}.news-pagination .page-numbers.prev::after,.news-pagination .page-numbers.next::after{content:"";display:block;width:4px;height:4px;border:solid #333;border-width:0 1.5px 1.5px 0}.news-pagination .page-numbers.prev:hover,.news-pagination .page-numbers.next:hover{background-color:#f0f0f0}.news-pagination .page-numbers.prev::after{transform:rotate(135deg);margin-left:2px}.news-pagination .page-numbers.next::after{transform:rotate(-45deg);margin-left:-2px}.news-pagination .page-numbers.dots{background-color:rgba(0,0,0,0)}.news-pagination .page-numbers.dots:hover{background-color:rgba(0,0,0,0)}.news-no-posts{text-align:center;padding:40px;color:#666;font-size:1.4rem}@media(max-width: 768px){.news-header{padding:30px 20px 0}.news-page-title{font-size:2rem;margin-bottom:4px}.news-content{padding:0}.news-layout{flex-direction:column;gap:30px}.news-nav{flex:none;position:static;width:100%;padding:0}.news-nav-list{display:grid;grid-template-columns:calc(50vw - 20px) 1fr;gap:10px 0;margin-top:30px;margin-left:calc(-50vw + 50% + 20px)}.news-nav-item{margin-bottom:0}.news-nav-item:nth-child(odd){text-align:right;padding-right:15px}.news-nav-item:nth-child(even){text-align:left;padding-left:5px}.news-nav-link{font-size:1.3rem;padding:8px 12px;background-color:rgba(0,0,0,0);border-radius:0;border:none}.news-main{padding:0}.news-section-bg-wrapper{left:calc(-50vw + 50%);right:calc(-50vw + 50%);width:auto;top:0}.news-dog{display:none}.news-section-content{padding:30px 0;padding-top:40px;margin-top:60px}.news-section-header{flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:0;border-bottom:none}.news-section-title{font-size:2rem;font-weight:600;position:relative;padding-bottom:15px}.news-section-title::after{content:"";position:absolute;bottom:0;left:0;width:275%;height:2px;background-color:#c9d5df}.news-search{position:absolute;top:-80px;right:0;left:auto;width:66.66%;transform:none;padding:20px;background-color:#fff}.news-search form{width:100%;max-width:100%;border-radius:50px}.news-section{position:relative}.news-search-input{flex:1;width:auto}.news-list{gap:30px}.news-item-link{flex-direction:row;gap:20px;align-items:flex-start}.news-item-thumbnail{flex:0 0 180px;width:180px;height:93px;aspect-ratio:unset}.news-item-content{padding:0;flex:1;min-width:0}.news-item-date{font-size:1rem;margin-bottom:4px}.news-item-title{font-size:1.1rem;line-height:1.5;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-item-excerpt{font-size:1rem;margin-bottom:4px}.news-item-categories{flex-wrap:wrap}.news-item-category{font-size:.8rem;padding:1px 5px;border-radius:9999px}.news-pagination{justify-content:flex-end;margin-top:30px;padding-bottom:30px}.news-pagination .page-numbers{min-width:32px;height:32px;font-size:1.3rem;background-color:#e8ecf0}.news-pagination .page-numbers.prev,.news-pagination .page-numbers.next{min-width:32px;height:32px}.news-pagination .page-numbers.dots{background-color:rgba(0,0,0,0)}}@media(min-width: 769px)and (max-width: 1024px){.news-content{overflow:clip}.news-section-bg-wrapper{width:calc(50vw + 200px)}}.recruit-header{padding:40px 0 0;text-align:center;background-color:#fff}.recruit-page-title{font-size:2.4rem;font-weight:600;color:#333;margin-bottom:20px}.recruit-page-divider{width:60px;height:3px;background-color:#f8d600;margin:0 auto 13.3333333333px}.recruit-page-subtitle{font-size:1.4rem;font-weight:600;color:#666}.recruit-content{background-color:#fff;padding:0 0 60px}.recruit-message{text-align:center;padding:60px 0}.recruit-message-title{font-size:2.2rem;font-weight:400;color:#ed8400;line-height:1.8;margin-bottom:30px}.recruit-message-text{font-size:1.4rem;line-height:2;color:#333}.recruit-requirements{padding:40px 0 60px;background-color:#fff}.recruit-requirements-card{max-width:800px;margin:0 auto;background-color:#fff;border:2px solid #f1f3f7;border-radius:16px;padding:40px 72px}.recruit-requirements-title{font-size:2rem;font-weight:600;color:#333;text-align:center;margin-bottom:40px}.recruit-table{margin-bottom:40px}.recruit-table-row{display:flex;padding:20px 0;position:relative}.recruit-table-row::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right, #ffde02 0, #ffde02 180px, #e0e0e0 180px, #e0e0e0 100%)}.recruit-table-label{flex:0 0 180px;font-size:1.4rem;font-weight:500;color:#333}.recruit-table-value{flex:1;font-size:1.4rem;color:#333}.recruit-entry{text-align:center;padding-top:30px}.recruit-entry-btn{display:inline-block;padding:15px 60px;font-size:1.4rem;color:#333;background-color:#fff;border:1px solid #333;border-radius:30px;text-decoration:none;transition:all .3s}.recruit-entry-btn:hover{background-color:#333;color:#fff;opacity:1}.recruit-entry-note{margin-top:20px;font-size:1.3rem;color:#06c}.recruit-faq{padding:60px 0;margin-bottom:60px;background-color:#fff;position:relative}.recruit-faq-bg{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:800px;background-color:#f5f7fa;z-index:0}.recruit-faq-inner{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:0 40px}.recruit-faq-title{font-size:1.8rem;font-weight:600;color:#333;text-align:center;margin-bottom:20px}.recruit-faq-divider{width:60px;height:2px;background-color:#c9d5df;margin:0 auto 40px}.recruit-faq-list{display:flex;flex-direction:column;gap:18px}.recruit-faq-item{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}.recruit-faq-question{display:flex;align-items:center;gap:20px;width:100%;padding:13px 15px 13px 30px;background-color:#fff;border:none;cursor:pointer;text-align:left;transition:all .3s}.recruit-faq-question:hover{background-color:#fafafa}.recruit-faq-question[aria-expanded=true] .recruit-faq-toggle::after{transform:translate(-50%, -30%) rotate(-135deg)}.recruit-faq-icon{font-family:"Noto Sans JP",sans-serif;font-size:1.6rem;font-weight:600;color:#3688cb;flex-shrink:0;display:flex;align-items:center;line-height:1}.recruit-faq-question-text{flex:1;font-size:1.4rem;font-weight:500;color:#333;line-height:1.6}.recruit-faq-toggle{position:relative;width:16px;height:16px;flex-shrink:0}.recruit-faq-toggle::after{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;border:solid #3688cb;border-width:0 1.5px 1.5px 0;transform:translate(-50%, -70%) rotate(45deg);transition:transform .3s}.recruit-faq-answer{max-height:0;overflow:hidden;background-color:#fafafa;transition:max-height .3s}.recruit-faq-answer p{padding:10px 30px 20px;padding-left:calc(28px + 20px + 30px);font-size:1.4rem;line-height:1.8;color:#333;margin:0}.recruit-faq-item.is-open .recruit-faq-answer{max-height:200px}.recruit-faq-link-wrapper{text-align:center;margin-top:30px}.recruit-faq-link{font-size:1.4rem;color:#06c;text-decoration:none}.recruit-faq-link:hover{text-decoration:underline;opacity:1}.recruit-access-section{margin-bottom:0}.recruit-access-section .company-section-bg{max-width:800px;left:50%;transform:translateX(-50%);width:100%}.recruit-access-section .company-section-content{max-width:800px;margin:0 auto;padding-left:40px;padding-right:40px}.recruit-access-section .access-info-wrapper{max-width:none;margin:0}@media(max-width: 768px){.recruit-header{padding:30px 20px 0}.recruit-page-title{font-size:2rem;margin-bottom:4px}.recruit-content{padding:0}.recruit-message{padding:30px 20px}.recruit-message-title{font-size:1.6rem}.recruit-message-text{font-size:1.3rem}.recruit-message-text br{display:none}.recruit-requirements{padding:30px 0}.recruit-requirements-card{padding:30px 20px}.recruit-requirements-title{font-size:1.6rem}.recruit-table-row{flex-direction:row;gap:0;padding:20px 0}.recruit-table-row::after{background:linear-gradient(to right, #ffde02 0, #ffde02 90px, #e0e0e0 90px, #e0e0e0 100%)}.recruit-table-label{flex:0 0 90px;font-size:1.2rem;font-weight:500;padding-right:10px}.recruit-table-value{font-size:1.2rem}.recruit-entry-btn{padding:12px 40px}.recruit-faq{padding:30px 20px}.recruit-faq-inner{padding:0}.recruit-faq-title{font-size:1.5rem}.recruit-faq-question{padding:20px}.recruit-faq-question-text{font-size:1.3rem}.recruit-faq-answer p{padding:10px 20px 20px;padding-left:calc(24px + 10px + 20px);font-size:1.3rem}.recruit-faq-icon{font-size:1.4rem}.recruit-faq-question{padding:13px;gap:10px}.recruit-access-section .company-section-content{padding:30px 13.3333333333px}}.interviews-header{padding:40px 0 0;text-align:center;background-color:#fff}.interviews-page-title{font-size:2.4rem;font-weight:600;color:#333;margin-bottom:20px}.interviews-page-divider{width:60px;height:3px;background-color:#f8d600;margin:0 auto 13.3333333333px}.interviews-page-subtitle{font-size:1.4rem;font-weight:600;color:#666}.interviews-content{background-color:#fff;padding:0 0 60px}.interviews-layout{display:flex;gap:40px}.interviews-nav{flex:0 0 200px;position:sticky;top:120px;align-self:flex-start;height:fit-content}.interviews-nav-list{list-style:none;margin:0;margin-top:60px;padding:0}.interviews-nav-item{margin-bottom:10px}.interviews-nav-link{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:1.3rem;color:#333;text-decoration:none;border-radius:8px;transition:all .3s}.interviews-nav-link .nav-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid #333;background-color:#fff;flex-shrink:0}.interviews-nav-link .nav-check::after{content:"";display:block;width:4px;height:4px;border:solid #333;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-top:-2px}.interviews-nav-link.active .nav-check{background-color:#333;border-color:#333}.interviews-nav-link.active .nav-check::after{border-color:#fff}.interviews-main{flex:1;min-width:0}.interview-item{position:relative;margin-bottom:90px}.interview-item:last-child{margin-bottom:0}.interview-item-bg{position:absolute;top:160px;left:0;width:calc(50vw + 320px);bottom:0;background-color:#f5f7fa;border-radius:0;z-index:0}.interview-item-content{position:relative;z-index:1;padding:40px;padding-left:72px}.interview-catchphrase{display:inline-flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:30px}.interview-catchphrase-line{display:inline;background:linear-gradient(transparent 60%, #ffee9b 60%);color:#333;font-family:"Noto Serif JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif;font-size:2.6rem;font-weight:500;line-height:1.9;text-align:center}.interview-profile{position:static;margin-bottom:40px;padding-right:380px}.interview-profile-info{text-align:left;padding-top:20px}.interview-profile-name{font-size:1.5rem;font-weight:400;color:#333;margin-bottom:10px}.interview-profile-detail{font-size:1.4rem;font-weight:400;color:#333;line-height:1.8;margin:0}.interview-profile-image{position:absolute;top:105px;right:calc(-50vw + 50% + 120px);width:360px;z-index:2}.interview-profile-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:8px solid #e1e1e1;border-radius:8px 0 0 8px}.interview-section-title{position:relative;font-size:1.5rem;font-weight:600;color:#333;margin-bottom:20px;padding-bottom:10px;padding-left:10px}.interview-section-title::after{content:"";position:absolute;bottom:0;left:0;width:50%;height:1px;background-color:#c9d5df}.interview-troubles{margin-bottom:40px}.interview-troubles-list{list-style:none;margin:0;padding:0;padding-left:10px}.interview-troubles-list li{position:relative;padding-left:28px;font-size:1.4rem;line-height:1.8;color:#333;margin-bottom:10px}.interview-troubles-list li::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;background-color:#ed8400;border-radius:50%}.interview-troubles-list li::after{content:"";position:absolute;left:5px;top:8px;width:4px;height:7px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.interview-troubles-list li:last-child{margin-bottom:0}.interview-work{margin-bottom:40px}.interview-work-content{background-color:#fff;border:none;border-radius:12px;padding:30px 36px;overflow:hidden}.interview-work-content .interview-section-title{margin-bottom:20px}.interview-work-content p{font-size:1.4rem;line-height:2;color:#333;margin:0;word-break:break-word}.interview-message .interview-section-title{padding-bottom:10px;margin-bottom:30px}.interview-message p{font-size:1.4rem;line-height:2;color:#333;margin:0}.no-interviews{text-align:center;padding:60px;color:#666}@media(max-width: 768px){.interviews-header{padding:30px 20px 0}.interviews-page-title{font-size:2rem;margin-bottom:4px}.interviews-content{padding:0}.interviews-layout{flex-direction:column;gap:30px}.interviews-nav{flex:none;position:static;width:100%;padding:0}.interviews-nav-list{display:grid;grid-template-columns:calc(50vw - 20px) 1fr;gap:10px 0;margin-top:30px;margin-left:calc(-50vw + 50% + 20px)}.interviews-nav-item{margin-bottom:0}.interviews-nav-item:nth-child(odd){text-align:right;padding-right:15px}.interviews-nav-item:nth-child(even){text-align:left;padding-left:5px}.interviews-nav-link{font-size:1.3rem;font-weight:500;padding:8px 12px;background-color:rgba(0,0,0,0);border-radius:0;border:none}.interviews-main{padding:0;padding-bottom:40px}.interview-item{margin-bottom:30px}.interview-item-bg{display:none}.interview-item-content{position:relative;background:rgba(0,0,0,0);border-radius:12px;padding:0;overflow:visible}.interview-item-content::before{content:"";position:absolute;top:20px;left:0;right:0;bottom:0;background-color:#f1f3f7;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);z-index:-1}.interview-number{font-family:"Roboto",sans-serif;font-size:4rem;font-weight:500;color:#ed8400;padding:20px 20px 0;line-height:1}.interview-profile-image.pc-hidden{display:block;position:relative;top:auto;right:auto;left:auto;width:auto;margin:10px 0 0;padding:0 20px;z-index:1}.interview-profile-image.pc-hidden img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:center center;border:none;border-radius:8px;display:block;margin:0 auto}.interview-profile-image.pc-hidden::after{content:"";position:absolute;bottom:-1px;left:20px;right:20px;height:60%;background:linear-gradient(to top, #f1f3f7 0%, rgba(241, 243, 247, 0.95) 30%, rgba(241, 243, 247, 0.7) 60%, transparent 100%);pointer-events:none;border-radius:0 0 8px 8px}.interview-catchphrase{display:flex;flex-direction:column;align-items:center;position:relative;margin-top:-10px;margin-bottom:20px;padding:0 20px;z-index:2;text-align:center}.interview-catchphrase-line{font-size:1.7rem;line-height:1.7}.interview-profile{padding:0 20px}.interview-profile-info{text-align:left;padding-top:0}.interview-profile-name{font-size:1.4rem;text-align:left}.interview-profile-detail{font-size:1.3rem;text-align:left;line-height:1.6}.interview-troubles{padding:0 20px}.interview-section-title{font-size:1.4rem}.interview-troubles-list{padding-left:0}.interview-troubles-list li{font-size:1.3rem;padding-left:28px}.interview-troubles-list li::before{width:18px;height:18px;top:4px}.interview-troubles-list li::after{left:5px;top:7px;width:4px;height:8px}.interview-work{padding:0 20px}.interview-work-content{padding:20px;background-color:#fff}.interview-work-content p{font-size:1.3rem}.interview-message{padding:0 20px 30px}.interview-message p{font-size:1.3rem}}.single-header{background-color:#fff;padding:20px 0 0}.single-header-title{font-size:7.2rem;font-weight:600;color:#f1f3f7;letter-spacing:.02em;line-height:1;font-family:"Noto Sans JP",sans-serif;margin-bottom:-10px;margin-left:40px;position:relative;z-index:1}.single-content{background-color:#f1f3f7;padding:0;margin:0}.single-layout{display:flex;gap:40px;background-color:#f1f3f7;padding:60px 40px 40px}.single-article{flex:1;min-width:0}.single-article-inner{background-color:#fff;border-radius:0;padding:40px}.single-article-header{margin-bottom:30px}.single-article-meta{display:flex;align-items:center;gap:20px;margin-bottom:20px}.single-article-date{font-size:1.4rem;color:#136db6;font-weight:500}.single-article-categories{display:flex;gap:8px}.single-article-category{display:inline-block;padding:4px 12px;font-size:1.1rem;color:#666;background-color:#fff;border:1px solid #e1e1e1;border-radius:3px}.single-article-title{font-size:2rem;font-weight:600;color:#333;line-height:1.5;margin-bottom:20px}.single-article-divider{display:flex;align-items:center;gap:0}.single-article-divider::before{content:"";width:90px;height:1px;background-color:#ffde02;flex-shrink:0}.single-article-divider::after{content:"";flex:1;height:1px;background-color:#c9d5df}.single-article-content{padding-top:30px;font-size:1.5rem;line-height:1.9;color:#333}.single-article-content p{margin-bottom:20px}.single-article-content img{max-width:100%;height:auto;margin:20px 0}.single-article-content a{color:#06c;text-decoration:underline}.single-article-content a:hover{text-decoration:none}.single-article-content h2,.single-article-content h3,.single-article-content h4{margin-top:40px;margin-bottom:20px;font-weight:600;color:#333}.single-article-content h2{font-size:2rem}.single-article-content h3{font-size:1.8rem}.single-article-content h4{font-size:1.6rem}.single-article-content ul,.single-article-content ol{margin-bottom:20px;padding-left:30px}.single-article-content li{margin-bottom:10px}.single-article-content blockquote{margin:30px 0;padding:20px 30px;background-color:#fff;border-left:4px solid #06c;font-style:italic}.single-article-nav{display:flex;justify-content:space-between;align-items:center;padding:10px 0 30px;border-top:1px solid #e1e1e1}.single-nav-prev,.single-nav-next{flex:1}.single-nav-prev a,.single-nav-next a{display:inline-flex;align-items:center;gap:10px;color:#136db6;text-decoration:none;font-size:1.4rem;font-weight:500}.single-nav-prev a:hover,.single-nav-next a:hover{opacity:.8}.single-nav-prev{text-align:left}.single-nav-prev a .nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:#136db6;border-radius:50%;flex-shrink:0}.single-nav-prev a .nav-icon::after{content:"";display:block;width:5px;height:5px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(135deg);margin-left:2px}.single-nav-next{text-align:right}.single-nav-next a{justify-content:flex-end}.single-nav-next a .nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:#136db6;border-radius:50%;flex-shrink:0}.single-nav-next a .nav-icon::after{content:"";display:block;width:5px;height:5px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(-45deg);margin-left:-2px}.single-nav-archive{flex:1;text-align:center}.single-nav-archive a{display:inline-block;color:#136db6;text-decoration:none;font-size:1.4rem}.single-nav-archive a:hover{opacity:.8}.single-sidebar{flex:0 0 220px;max-width:220px;overflow:hidden}.sidebar-search{margin-bottom:30px}.sidebar-search form{display:flex;align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.sidebar-search-input{flex:1;border:none;padding:12px 16px;font-size:1.4rem;outline:none}.sidebar-search-input::placeholder{color:#aaa}.sidebar-search-btn{background:none;border:none;padding:12px 16px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center}.sidebar-search-btn:hover{color:#333}.sidebar-popular{background-color:rgba(0,0,0,0);padding:0}.sidebar-title{font-size:1.8rem;font-weight:600;color:#333;margin-bottom:30px;padding-bottom:10px;text-align:center;border-bottom:1px solid #c9d5df}.sidebar-popular-list{list-style:none;margin:0;padding:0}.sidebar-popular-item{margin-bottom:30px;overflow:hidden}.sidebar-popular-item:last-child{margin-bottom:0}.sidebar-popular-link{display:block;text-decoration:none;color:inherit}.sidebar-popular-link:hover .sidebar-popular-thumb img{transform:scale(1.05)}.sidebar-popular-link:hover .sidebar-popular-title{color:#06c}.sidebar-popular-thumb{width:100%;aspect-ratio:2/1;overflow:hidden;border-radius:8px;background-color:#e0e0e0;margin-bottom:10px}.sidebar-popular-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.sidebar-popular-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#999}.sidebar-popular-content{min-width:0;width:100%}.sidebar-popular-date{display:block;font-size:1.1rem;color:#666;margin-bottom:4px}.sidebar-popular-title{display:block;max-width:100%;font-size:1.4rem;font-weight:500;color:#333;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .3s}@media(max-width: 768px){.single-header{padding:0 20px 0}.single-header-title{font-size:3.5rem;margin-bottom:-2px;margin-left:20px;padding-top:30px}.single-content{padding:0 0 30px}.single-layout{flex-direction:column;gap:30px;padding-left:0;padding-right:0;padding-top:30px}.single-article-inner{padding:30px 20px 20px 20px}.single-article-meta{flex-wrap:wrap;gap:10px}.single-article-title{font-size:1.7rem}.single-article-divider::before{height:3px}.single-article-divider::after{height:3px;background-color:#eaeaea}.single-article-content{font-size:1.4rem}.single-article-nav{flex-wrap:wrap;gap:20px}.single-nav-prev,.single-nav-next{flex:1}.single-nav-archive{flex:none;order:0}.single-nav-archive a{display:inline-block;padding:10px 32px;border:2px solid #136db6;background-color:#fff;border-radius:50px;font-size:1.3rem;font-weight:500}.single-sidebar{display:none}}.footer-banners{background-color:#f1f3f7}.footer-banners-inner{display:flex}.footer-banner-item{flex:1;position:relative;display:block;text-decoration:none;overflow:hidden;min-height:260px}.footer-banner-item:hover{opacity:1}.footer-banner-item:hover .banner-image img{transform:scale(1.05)}.footer-banner-item:hover .link-arrow{transform:translateX(4px)}.footer-banner-item .banner-image{position:absolute;top:0;left:0;width:100%;height:100%}.footer-banner-item .banner-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.footer-banner-item .banner-image::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3)}.footer-banner-item .banner-content{position:relative;z-index:1;padding:30px;color:#fff}.footer-banner-item .banner-title{font-size:2.2rem;font-weight:500;line-height:1.4;margin-bottom:8px}.footer-banner-item .banner-subtitle{font-size:1.4rem;font-family:"Roboto",sans-serif;font-style:italic;opacity:.9}.footer-banner-item .banner-link{position:absolute;bottom:10px;right:20px;display:flex;align-items:center;gap:6px;color:#fff;font-size:1.3rem;z-index:1}.footer-banner-item .link-text{font-size:1.3rem}.footer-banner-item .link-arrow{display:inline-block;width:0;height:0;border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);border-left:8px solid #ffde02;transition:transform .3s}.footer-cta{background-color:#f8d600;padding:30px}.footer-cta .container{padding:0}.footer-cta-inner{display:flex;align-items:flex-start;gap:40px;background-color:#fff;border-radius:12px;padding:30px 40px;width:100%}.footer-cta-left{flex:1;display:flex;flex-direction:column}.footer-cta-title{font-size:2.2rem;font-weight:bold;color:#333;margin-bottom:20px}.footer-cta-text{font-size:1.4rem;font-weight:600;line-height:2;letter-spacing:.05em;color:#494949}.footer-cta-illustration{display:block;max-width:120px;height:auto;margin-top:-20px;margin-left:auto}.footer-cta-right{display:flex;flex-direction:column;align-items:center;gap:20px}.footer-cta-features{display:flex;gap:10px}.feature-item{display:flex;align-items:center;justify-content:center;background-color:#fff;padding:8px 14px;border-radius:12px;border:1px solid #7ba1cd}.feature-text{display:flex;flex-direction:column;align-items:center;font-size:1.3rem;line-height:1.3;color:#7ba1cd}.feature-main{font-weight:bold;font-size:1.3rem}.feature-sub{font-weight:bold;font-size:1.3rem}.footer-cta-buttons{display:flex;flex-direction:column;gap:20px;width:280px}.cta-btn{display:flex;align-items:center;justify-content:center;width:280px;padding:14px 24px;border-radius:50px;font-size:1.5rem;font-weight:bold;text-decoration:none;transition:all .3s}.cta-btn-primary{background:linear-gradient(to bottom right, #ec7a4d, #ffa800);color:#fff;gap:8px;transform:translateZ(0);backface-visibility:hidden}.cta-btn-primary:hover{transform:translateY(-3px) translateZ(0);opacity:1}.cta-btn-primary .btn-label{background-color:#fff;color:#ec7a4d;font-size:1.3rem;font-weight:bold;padding:2px 8px;border-radius:3px}.cta-btn-secondary{background-color:#fff;color:#ed8400;border:2px solid #fdc100}.cta-btn-secondary:hover{background:linear-gradient(to bottom right, #ec7a4d, #ffa800);border-color:rgba(0,0,0,0);color:#fff;opacity:1}.site-footer{background-color:#eaeaea;margin:0}.footer-main{display:flex;justify-content:center;gap:40px;padding-bottom:40px}.footer-company{flex:0 0 400px}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:20px}.footer-logo-img{height:75px;width:auto}.footer-logo-text{display:flex;flex-direction:column;gap:2px}.footer-logo-label{font-size:1.3rem;color:#6e7478;line-height:1.2}.footer-logo-name{font-family:"Roboto",sans-serif;font-size:2rem;font-weight:bold;color:#6e7478;letter-spacing:.05em;line-height:1.2}.footer-company-desc{font-size:1.3rem;line-height:1.6;color:#333;margin-bottom:20px;margin-left:87px}.footer-company-info{font-size:1.3rem;line-height:1.6;color:#666;margin-left:87px}.footer-company-info p{margin-bottom:8px}.footer-nav{flex:none}.footer-nav-list{list-style:none;margin:0;padding:0}.footer-nav-list li{margin-bottom:12px}.footer-nav-list li a{font-size:1.4rem;font-weight:400;color:#494949;text-decoration:none;transition:color .3s}.footer-nav-list li a:hover{color:#06c;opacity:1}.footer-contact{flex:0 0 280px;display:flex;flex-direction:column;gap:20px}.footer-contact-btn{display:block;width:280px;padding:14px 24px;text-align:center;border-radius:50px;font-size:1.5rem;font-weight:bold;text-decoration:none;transition:all .3s}.footer-contact-btn-business{background-color:#fff !important;color:#136db6 !important;border:2px solid #136db6}.footer-contact-btn-business:hover{background-color:#136db6 !important;color:#fff !important;opacity:1}.footer-phone{text-align:center}.footer-phone-label{font-size:1.3rem;font-weight:600;color:#666;margin-bottom:8px}.footer-phone-number{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;border:2px solid #fdc100;border-radius:50px;background-color:#fff !important;font-family:"Roboto",sans-serif;font-size:2.2rem;font-weight:bold;color:#136db6 !important;text-decoration:none;transition:all .3s}.footer-phone-number svg{fill:#136db6;color:#136db6}.footer-phone-number:hover{background-color:#fdc100 !important;opacity:1}.footer-phone-number:hover svg{fill:#136db6;color:#136db6}.footer-phone-hours{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px}.footer-phone-hours .hours-label{display:inline-block;padding:0 8px;font-size:1.3rem;color:#3688cb;background-color:#e5eef5;border-radius:2px}.footer-phone-hours .hours-detail{font-size:1.3rem;color:#136db6}.footer-social{display:flex;align-items:center;gap:20px}.social-link{display:flex;align-items:center;gap:6px;color:#333;text-decoration:none;font-size:1.3rem;transition:color .3s}.social-link:hover{color:#06c;opacity:1}.social-link svg{width:20px;height:20px}.social-link.social-shop{color:#136db6;padding:0;font-weight:bold}.social-link.social-shop svg{fill:#136db6}.social-link.social-shop:hover{color:#06c}.social-link.social-shop:hover svg{fill:#06c}.social-instagram{display:flex;align-items:center;justify-content:center}.social-instagram svg{width:20px;height:20px;fill:#aaa}.footer-bottom{background-color:#eaeaea;padding:20px 0;text-align:center}.footer-bottom-links{margin-bottom:10px}.footer-bottom-links a{font-size:.8rem;color:#666;text-decoration:none;transition:color .3s}.footer-bottom-links a:hover{color:#333;opacity:1}.footer-bottom-links .separator{margin:0 10px;color:#666;font-size:.8rem}.footer-copyright{font-size:.8rem;color:#666}@media(max-width: 768px){.footer-banners{display:none}.footer-cta{padding:15px 10px}.footer-cta-inner{flex-direction:column;gap:30px;padding-left:20px;padding-right:20px}.footer-cta-left{width:100%}.footer-cta-title{font-size:1.8rem;text-align:center;color:#494949}.footer-cta-text{font-size:1.3rem;font-weight:400;text-align:left;color:#2f2f2f}.footer-cta-illustration{margin-left:auto;margin-right:auto;margin-top:0;max-width:150px}.footer-cta-right{align-items:stretch;width:100%}.footer-cta-features{flex-wrap:nowrap;justify-content:center;gap:10px}.feature-item{padding:14px 6px;border-radius:8px}.feature-text{font-size:1.3rem;font-weight:normal}.feature-main,.feature-sub{font-size:1.3rem;font-weight:500}.footer-cta-buttons{width:100%}.cta-btn{width:100%;font-size:1.8rem;font-weight:500}.site-footer{padding-top:30px}.site-footer .container{padding:0 30px}.footer-main{flex-direction:column;gap:30px}.footer-company,.footer-nav,.footer-contact{flex:none;width:100%}.footer-company{display:contents}.footer-logo{justify-content:center;gap:8px;margin-bottom:10px;order:1}.footer-logo-img{height:50px}.footer-logo-text{align-items:flex-start}.footer-logo-label{font-size:1.3rem}.footer-logo-name{font-size:1.8rem}.footer-company-desc{display:none}.footer-company-info{text-align:left;margin-left:0;order:3}.footer-nav{order:2;margin-top:20px}.footer-nav-list{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-nav-list li{margin-bottom:0}.footer-nav-list li a{font-size:1.3rem;font-weight:normal}.footer-social{justify-content:center;order:5;gap:8px}.footer-social .social-link{font-size:1.3rem;font-weight:500;color:#136db6;gap:8px}.footer-social .social-link:hover{opacity:.8}.footer-social .social-shop svg{display:none}.footer-contact{display:contents}.footer-contact-btn-business{order:0;width:100%;margin-bottom:20px;font-size:1.8rem;font-weight:500}.footer-phone{order:4;text-align:center}.footer-phone .footer-phone-label{font-size:1.3rem;color:#666;margin-bottom:4px}.footer-phone .footer-phone-number{display:inline-block;padding:0;border:none;border-radius:0;background-color:rgba(0,0,0,0) !important;font-family:"Roboto",sans-serif;font-size:2rem;font-weight:bold;color:#136db6 !important;text-decoration:underline}.footer-phone .footer-phone-number svg{display:none}.footer-phone .footer-phone-number::before{content:"TEL:";font-family:"Roboto",sans-serif}.footer-phone .footer-phone-number:hover{background-color:rgba(0,0,0,0) !important}.footer-phone .footer-phone-hours{margin-top:4px}.footer-phone .footer-phone-hours .hours-label{background-color:rgba(0,0,0,0);color:#666;padding:0}.footer-phone .footer-phone-hours .hours-detail{color:#666}.footer-bottom{padding:20px}.footer-bottom-links a{font-size:.8rem}.footer-bottom-links .separator{margin:0 6px}.footer-copyright{font-size:.8rem}}.mobile-fixed-cta{display:none}@media(max-width: 768px){.mobile-fixed-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:998;background-color:#fff;padding:10px 15px;box-shadow:0 -2px 10px rgba(0,0,0,.1);gap:10px;opacity:1;visibility:visible;transition:all .3s}.mobile-fixed-cta.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.mobile-fixed-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:11px 10px;border-radius:50px;font-size:1.8rem;font-weight:500;text-decoration:none;transition:all .3s}.mobile-fixed-btn-secondary{background-color:#fff;color:#ed8400;border:2px solid #ed8400}.mobile-fixed-btn-secondary:hover{background:linear-gradient(to bottom right, #ec7a4d, #ffa800);border-color:rgba(0,0,0,0);color:#fff;opacity:1}.mobile-fixed-btn-primary{background:linear-gradient(to bottom right, #ec7a4d, #ffa800);color:#fff;gap:8px}.mobile-fixed-btn-primary:hover{opacity:.9}.mobile-fixed-btn-primary .btn-label{background-color:#fff;color:#ec7a4d;font-size:1.3rem;font-weight:bold;padding:2px 8px;border-radius:3px}.footer-bottom{padding-bottom:80px}}@media(min-width: 769px)and (max-width: 1024px){.footer-banners{display:none}.footer-cta{padding:15px 10px}.footer-cta-inner{flex-direction:column;gap:30px;padding-left:20px;padding-right:20px}.footer-cta-left{width:100%}.footer-cta-title{font-size:1.8rem;text-align:center;color:#494949}.footer-cta-text{font-size:1.3rem;font-weight:400;text-align:left;color:#2f2f2f}.footer-cta-illustration{margin-left:auto;margin-right:auto;margin-top:0;max-width:150px}.footer-cta-right{align-items:stretch;width:100%}.footer-cta-features{flex-wrap:nowrap;justify-content:center;gap:10px}.feature-item{padding:14px 6px;border-radius:8px}.feature-text{font-size:1.3rem;font-weight:normal}.feature-main,.feature-sub{font-size:1.3rem;font-weight:500}.footer-cta-buttons{width:100%}.cta-btn{width:100%;font-size:1.8rem;font-weight:500}.site-footer{padding-top:30px}.site-footer .container{padding:0 30px}.footer-main{flex-direction:column;gap:30px}.footer-company,.footer-nav,.footer-contact{flex:none;width:100%}.footer-company{display:contents}.footer-logo{justify-content:center;gap:8px;margin-bottom:10px;order:1}.footer-logo-img{height:50px}.footer-logo-text{align-items:flex-start}.footer-logo-label{font-size:1.3rem}.footer-logo-name{font-size:1.8rem}.footer-company-desc{display:none}.footer-company-info{text-align:left;margin-left:0;order:3}.footer-nav{order:2;margin-top:20px}.footer-nav-list{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-nav-list li{margin-bottom:0}.footer-nav-list li a{font-size:1.3rem;font-weight:normal}.footer-social{justify-content:center;order:5;gap:8px}.footer-social .social-link{font-size:1.3rem;font-weight:500;color:#136db6;gap:8px}.footer-social .social-link:hover{opacity:.8}.footer-social .social-shop svg{display:none}.footer-contact{display:contents}.footer-contact-btn-business{order:0;width:100%;margin-bottom:20px;font-size:1.8rem;font-weight:500}.footer-phone{order:4;text-align:center}.footer-phone .footer-phone-label{font-size:1.3rem;color:#666;margin-bottom:4px}.footer-phone .footer-phone-number{display:inline-block;padding:0;border:none;border-radius:0;background-color:rgba(0,0,0,0) !important;font-family:"Roboto",sans-serif;font-size:2rem;font-weight:bold;color:#136db6 !important;text-decoration:underline}.footer-phone .footer-phone-number svg{display:none}.footer-phone .footer-phone-number::before{content:"TEL:";font-family:"Roboto",sans-serif}.footer-phone .footer-phone-number:hover{background-color:rgba(0,0,0,0) !important}.footer-phone .footer-phone-hours{margin-top:4px}.footer-phone .footer-phone-hours .hours-label{background-color:rgba(0,0,0,0);color:#666;padding:0}.footer-phone .footer-phone-hours .hours-detail{color:#666}.footer-bottom{padding:20px}.footer-bottom-links a{font-size:.8rem}.footer-bottom-links .separator{margin:0 6px}.footer-copyright{font-size:.8rem}}.pagination{margin-top:50px;text-align:center}.pagination .page-numbers{display:inline-block;padding:8px 15px;margin:0 5px;background-color:#f5f5f5;border-radius:4px;color:#333;transition:background-color .3s}.pagination .page-numbers:hover,.pagination .page-numbers.current{background-color:#06c;color:#fff}@media(max-width: 768px){.container{padding:0 10px}.page-title{font-size:1.8rem}.voices-list{grid-template-columns:1fr;padding:60px 20px;margin-left:-20px;margin-right:-20px}}.pc-hidden{display:none}@media(max-width: 768px){.pc-hidden{display:inline}}.sp-hidden{display:inline}@media(max-width: 768px){.sp-hidden{display:none}}/*# sourceMappingURL=style.css.map */
