@charset "UTF-8";*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:"Noto Sans CJK JP","Noto Sans JP",sans-serif;font-size:1.6rem;line-height:1.7;color:#333;background-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}a{text-decoration:none;transition:color .3s ease}a:hover{color:rgb(0,35.3571428571,49.5)}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}button{background:0 0;border:none}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.button-container{display:flex;justify-content:center;align-items:center}.button,.top-company-section .top-company-button-area .top-company-button,.top-construction-materials-section .construction-materials-button-area .construction-materials-button,.top-interior-section .interior-text-content-area .interior-button-area .interior-button,.top-news-section .top-news-button-area .top-news-button,.top-news-section .top-pickup-section .top-pickup-button-area .top-pickup-button,.top-only-jin-section .only-jin-text-content-area .only-jin-button-area .only-jin-button,.top-topics-section .top-topics-button-area .top-topics-button{background-color:#005a7e;color:#fff;font-size:clamp(1rem,.1vw,1.4rem);text-decoration:none;display:flex;justify-content:center;align-items:center;line-height:1;padding:clamp(18px,1vw,24px) clamp(8px,1vw,40px);transition:background-color .3s ease,transform .3s ease;position:relative;width:100%;max-width:200px;overflow:hidden;border:1px solid #005a7e}@media (min-width:768px){.button,.top-company-section .top-company-button-area .top-company-button,.top-construction-materials-section .construction-materials-button-area .construction-materials-button,.top-interior-section .interior-text-content-area .interior-button-area .interior-button,.top-news-section .top-news-button-area .top-news-button,.top-news-section .top-pickup-section .top-pickup-button-area .top-pickup-button,.top-only-jin-section .only-jin-text-content-area .only-jin-button-area .only-jin-button,.top-topics-section .top-topics-button-area .top-topics-button{font-size:clamp(1.2rem,1vw,1.4rem);padding:clamp(12px,3vw,24px) clamp(8px,1vw,24px);max-width:278px}}.button::after,.top-company-section .top-company-button-area .top-company-button::after,.top-construction-materials-section .construction-materials-button-area .construction-materials-button::after,.top-interior-section .interior-text-content-area .interior-button-area .interior-button::after,.top-news-section .top-news-button-area .top-news-button::after,.top-news-section .top-pickup-section .top-pickup-button-area .top-pickup-button::after,.top-only-jin-section .only-jin-text-content-area .only-jin-button-area .only-jin-button::after,.top-topics-section .top-topics-button-area .top-topics-button::after{content:"";position:absolute;right:clamp(1.2rem,1.2rem + .1vw,2rem);top:50%;width:.9rem;height:.9rem;transform:translateY(-50%);transition:transform .3s ease,border-color .3s ease;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-50%) rotate(-45deg)}.button::before,.top-company-section .top-company-button-area .top-company-button::before,.top-construction-materials-section .construction-materials-button-area .construction-materials-button::before,.top-interior-section .interior-text-content-area .interior-button-area .interior-button::before,.top-news-section .top-news-button-area .top-news-button::before,.top-news-section .top-pickup-section .top-pickup-button-area .top-pickup-button::before,.top-only-jin-section .only-jin-text-content-area .only-jin-button-area .only-jin-button::before,.top-topics-section .top-topics-button-area .top-topics-button::before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform:translate3d(0,100%,0);transition:transform .3s cubic-bezier(.2,1,.3,1);color:#fff;opacity:1}.button span,.top-company-section .top-company-button-area .top-company-button span,.top-construction-materials-section .construction-materials-button-area .construction-materials-button span,.top-interior-section .interior-text-content-area .interior-button-area .interior-button span,.top-news-section .top-news-button-area .top-news-button span,.top-news-section .top-pickup-section .top-pickup-button-area .top-pickup-button span,.top-only-jin-section .only-jin-text-content-area .only-jin-button-area .only-jin-button span,.top-topics-section .top-topics-button-area .top-topics-button span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:transform .3s cubic-bezier(.2,1,.3,1);transform:translate3d(0,0,0);color:#fff;opacity:1}.button:hover,.top-company-section .top-company-button-area .top-company-button:hover,.top-construction-materials-section .construction-materials-button-area .construction-materials-button:hover,.top-interior-section .interior-text-content-area .interior-button-area .interior-button:hover,.top-news-section .top-news-button-area .top-news-button:hover,.top-news-section .top-pickup-section .top-pickup-button-area .top-pickup-button:hover,.top-only-jin-section .only-jin-text-content-area .only-jin-button-area .only-jin-button:hover,.top-topics-section .top-topics-button-area .top-topics-button:hover{background-color:#fff;color:#005a7e;border:1px solid #005a7e}.button:hover::before,.top-company-section .top-company-button-area .top-company-button:hover::before,.top-construction-materials-section .construction-materials-button-area .construction-materials-button:hover::before,.top-interior-section .interior-text-content-area .interior-button-area .interior-button:hover::before,.top-news-section .top-news-button-area .top-news-button:hover::before,.top-news-section .top-pickup-section .top-pickup-button-area .top-pickup-button:hover::before,.top-only-jin-section .only-jin-text-content-area .only-jin-button-area .only-jin-button:hover::before,.top-topics-section .top-topics-button-area .top-topics-button:hover::before{color:#005a7e;transform:translate3d(0,0,0);opacity:1}.button:hover span,.top-company-section .top-company-button-area .top-company-button:hover span,.top-construction-materials-section .construction-materials-button-area .construction-materials-button:hover span,.top-interior-section .interior-text-content-area .interior-button-area .interior-button:hover span,.top-news-section .top-news-button-area .top-news-button:hover span,.top-news-section .top-pickup-section .top-pickup-button-area .top-pickup-button:hover span,.top-only-jin-section .only-jin-text-content-area .only-jin-button-area .only-jin-button:hover span,.top-topics-section .top-topics-button-area .top-topics-button:hover span{transform:translate3d(0,-100%,0)}.button:hover::after,.top-company-section .top-company-button-area .top-company-button:hover::after,.top-construction-materials-section .construction-materials-button-area .construction-materials-button:hover::after,.top-interior-section .interior-text-content-area .interior-button-area .interior-button:hover::after,.top-news-section .top-news-button-area .top-news-button:hover::after,.top-news-section .top-pickup-section .top-pickup-button-area .top-pickup-button:hover::after,.top-only-jin-section .only-jin-text-content-area .only-jin-button-area .only-jin-button:hover::after,.top-topics-section .top-topics-button-area .top-topics-button:hover::after{border-right-color:#005a7e;border-bottom-color:#005a7e}.contact-button{background-color:#a2811b;color:#fff;font-size:clamp(1.3rem,.8vw,1.6rem);font-weight:500;padding:clamp(15px,3vw,20px) clamp(30px,5vw,40px);text-decoration:none;letter-spacing:.05em;transition:all .3s ease}@media (min-width:768px){.contact-button{font-size:clamp(1.3rem,.8vw,2.6rem)}}.contact-button:hover{background-color:rgb(177.7777777778,144.8888888889,38.2222222222);transform:translateY(-2px)}.contact-button:active{transform:translateY(0)}.accent-color-button{background-color:#fff;color:#a2811b;border:1px solid #a2811b}.accent-color-button::after{border-right:2px solid #a2811b;border-bottom:2px solid #a2811b}.accent-color-button::before{color:#a2811b}.accent-color-button span{color:#a2811b}.accent-color-button:hover{background-color:#a2811b;color:#fff;border:1px solid transparent}.accent-color-button:hover::before{color:#fff}.accent-color-button:hover::after{border-right-color:#fff;border-bottom-color:#fff}.accent-base-color-button{background-color:#a2811b;color:#fff;border:1px solid transparent}.accent-base-color-button::after{border-right:2px solid #fff;border-bottom:2px solid #fff}.accent-base-color-button::before{color:#fff}.accent-base-color-button span{color:#fff}.accent-base-color-button:hover{background-color:#fff;color:#a2811b;border:1px solid #a2811b}.accent-base-color-button:hover::before{color:#a2811b}.accent-base-color-button:hover::after{border-right-color:#a2811b;border-bottom-color:#a2811b}.hamburger{display:none;position:relative;z-index:1000}@media (min-width:768px){.hamburger{display:block}}.hamburger .hamburger-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;background:0 0;border:none;padding:5px;outline:0;position:relative;z-index:1001}.hamburger .hamburger-toggle .hamburger-text{color:#005a7e;font-size:12px;font-weight:500;margin-bottom:5px;display:block;transition:color .3s ease}.hamburger .hamburger-toggle .hamburger-icon{display:flex;flex-direction:column;gap:8px;width:40px;height:24px}.hamburger .hamburger-toggle .hamburger-line{display:block;width:100%;height:4px;background-color:#005a7e;transition:all .3s ease}.hamburger .hamburger-toggle[aria-expanded=true] .hamburger-text{color:#005a7e}.hamburger .hamburger-toggle[aria-expanded=true] .hamburger-line{background-color:#005a7e}.hamburger .hamburger-toggle[aria-expanded=true] .hamburger-line--1{transform:translateY(10px) rotate(45deg)}.hamburger .hamburger-toggle[aria-expanded=true] .hamburger-line--2{opacity:0}.hamburger .hamburger-toggle[aria-expanded=true] .hamburger-line--3{transform:translateY(-12px) rotate(-45deg)}.hamburger-menu-container{background-color:#d2e6eb;position:fixed;top:var(--header-height,80px);left:0;z-index:999;width:100vw;height:calc(100vh - var(--header-height,80px));overflow-y:auto;overflow-x:hidden;opacity:0;visibility:hidden;transform:translateY(-100%);transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:flex-start;justify-content:center;padding:144px 0}.hamburger-menu-container.active{opacity:1;visibility:visible;transform:translateY(0)}.hamburger-menu-container .container{width:100%;max-width:1200px;margin:0 auto}body.hamburger-menu-open .header-contact{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.hamburger-menu{display:flex;flex-wrap:wrap;justify-content:space-between;list-style:none;row-gap:72px;margin:0;margin-bottom:80px;padding:0;min-height:100%}.hamburger-menu .hamburger-menu-title{display:block;font-size:2.2rem;font-weight:600;margin-bottom:20px}.hamburger-menu .hamburger-menu-title .hamburger-menu-link{color:#333;font-size:2.2rem;font-weight:600;margin-bottom:20px;transition:color .3s ease}.hamburger-menu .hamburger-menu-title .hamburger-menu-link:hover{color:#005a7e}.hamburger-menu .hamburger-menu-item{width:calc(20% - 10px)}.hamburger-menu .hamburger-menu-list{display:flex;flex-direction:column;gap:8px}.hamburger-menu .hamburger-menu-list-link{display:block;color:#333;font-size:1.8rem;font-weight:500;text-decoration:none;transition:color .3s ease}.hamburger-menu .hamburger-menu-list-link:hover{color:#005a7e}.hamburger-menu .current-menu-item>a{color:#005a7e}.hamburger-menu__contact-section{display:flex;align-items:center;justify-content:center;gap:80px;margin-top:clamp(24px,6.4vw,48px);padding-top:clamp(24px,6.4vw,48px);border-top:1px solid #333}.hamburger-menu__contact-title{font-size:clamp(1.4rem,1.2rem + .5vw,1.8rem);font-weight:400;margin:0 0 clamp(8px,1.5vw,12px) 0;line-height:1.3;text-align:center}.hamburger-menu__lp-button{width:280px}.hamburger-menu__contact-button{display:inline-block;background-color:#005a7e;color:#fff;font-size:clamp(1.3rem,.8vw,1.6rem);font-weight:500;padding:clamp(15px,3vw,20px) clamp(30px,5vw,40px);text-decoration:none;letter-spacing:.05em;transition:all .3s ease;width:280px;text-align:center}.hamburger-menu__footer-link{color:#333;display:block;font-size:clamp(1.3rem,.1vw,1.8rem);font-weight:400;text-align:center;letter-spacing:-.01em;margin-bottom:clamp(8px,1vw,16px)}.hamburger-menu__footer-social-section{margin-top:clamp(24px,1vw,32px)}.hamburger-menu__footer-social-title{color:#005a7e;font-size:clamp(1.3rem,.1vw,1.8rem);font-weight:400;text-align:center;letter-spacing:-.01em;margin-bottom:clamp(8px,1vw,16px)}.hamburger-menu__footer-social-links{display:flex;justify-content:center;gap:clamp(18px,1vw,20px)}.hamburger-menu__footer-social-link{display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease}.hamburger-menu__footer-social-link svg{width:clamp(25px,6vw,32px);height:clamp(25px,6vw,32px);transition:transform .3s ease}@media (max-width:767px){body{padding-bottom:60px}}.sp-fixed-menu{background-color:#fff;display:flex;justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;padding:0;width:100%;z-index:100}@media (min-width:768px){.sp-fixed-menu{display:none}}.sp-fixed-menu .sp-fixed-menu__item{flex:1;text-align:center;padding:clamp(12px,3vw,16px) 0}.sp-fixed-menu .sp-fixed-menu__item:nth-child(2){border-left:2px solid #a2811b;border-right:2px solid #a2811b}.sp-fixed-menu .sp-fixed-menu__item span{font-size:clamp(9px,1vw,16px)}.sp-fixed-menu .sp-fixed-menu__item a{color:#005a7e;display:flex;flex-direction:column;align-items:center;text-decoration:none}.sp-fixed-menu .sp-fixed-menu__item a svg{color:#005a7e;width:24px;height:24px;margin-bottom:2px}.sp-fixed-menu{position:fixed;bottom:0;left:0;width:100%;background:#fff;z-index:1000;transition:transform .3s ease}body.menu-open .sp-fixed-menu{transform:translateY(100%)}.sp-fixed-menu .sp-fixed-menu__item--hamburger{color:#005a7e}.sp-fixed-menu .sp-fixed-menu__item--hamburger .sp-hamburger-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;background:0 0;border:none;padding:0;outline:0;width:100%;height:100%;position:relative;z-index:1001}.sp-fixed-menu .sp-fixed-menu__item--hamburger .sp-hamburger-toggle svg{color:#005a7e;transition:all .3s ease}.sp-fixed-menu .sp-fixed-menu__item--hamburger .sp-hamburger-toggle[aria-expanded=true] svg{transform:rotate(90deg);color:#005a7e}.sp-hamburger-menu-container{position:fixed;top:0;left:0;background:#d2e6eb;z-index:1000;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%;height:100dvh}.sp-hamburger-menu-container.active{transform:translateX(0)}.sp-hamburger-menu-container .sp-hamburger-header{position:sticky;top:0;left:0;width:100%;height:60px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:1002}.sp-hamburger-menu-container .sp-hamburger-header .header-logo{width:clamp(80px,20vw,160px);height:auto}.sp-hamburger-menu-container .sp-hamburger-close{position:absolute;top:10px;right:10px;width:40px;height:40px;background:0 0;border:none;display:flex;align-items:center;justify-content:center;font-size:24px;color:#005a7e;z-index:1003}.sp-hamburger-menu-container .sp-hamburger-content{padding:20px}.sp-hamburger-menu{list-style:none;margin:0;padding-top:clamp(24px,6.4vw,48px)}.sp-hamburger-menu__item a{display:block;padding:16px 20px;color:#333;text-decoration:none;font-size:16px;transition:background-color .3s ease}.sp-hamburger-menu__item a:hover{background-color:#e8f3f6}.sp-hamburger-menu__item--accordion .sp-hamburger-menu__accordion-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 5.33%;background:0 0;border:none;color:#333;font-size:16px;text-align:left;transition:background-color .3s ease}.sp-hamburger-menu__item--accordion .sp-hamburger-menu__accordion-toggle[aria-expanded=true] .sp-hamburger-menu__accordion-icon{transform:rotate(180deg)}.sp-hamburger-menu__item--accordion .sp-hamburger-menu__accordion-content{font-size:clamp(1.8rem,4.27vw,3.6rem);font-weight:600;display:flex;align-items:center;gap:12px}.sp-hamburger-menu__item--accordion .sp-hamburger-menu__accordion-icon-left{width:clamp(32px,8.53vw,64px);height:clamp(32px,8.53vw,64px);color:#005a7e;flex-shrink:0}.sp-hamburger-menu__item--accordion .sp-hamburger-menu__accordion-icon{transition:transform .3s ease;color:#005a7e;flex-shrink:0}.sp-hamburger-menu .sp-hamburger-menu__lg{font-size:clamp(1.8rem,4.27vw,3.6rem);font-weight:600;padding-left:calc(clamp(32px,8.53vw,64px) + 5.33% + 12px)}.sp-hamburger-menu__submenu{list-style:none;margin:0;padding:0;background-color:#e8f3f6;max-height:0;overflow:hidden;transition:max-height .3s ease}.sp-hamburger-menu__submenu.active{max-height:100dvh}.sp-hamburger-menu__subitem a{background-color:#d2e6eb;color:#333;font-size:clamp(1.4rem,3.41vw,2.8rem);font-weight:400;display:block;padding:12px 20px 12px calc(clamp(32px,8.53vw,64px) + 5.33% + 12px);text-decoration:none;transition:background-color .3s ease}.sp-hamburger-menu__subitem a:hover{background-color:rgba(0,90,126,.1)}body.menu-open{overflow:hidden;position:fixed;width:100%;height:100%}.sp-hamburger-menu__contact-section{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:clamp(24px,6.4vw,48px);margin-inline:5.33%;border-bottom:1px solid #333}.sp-hamburger-menu__contact{margin-bottom:clamp(32px,5vw,64px)}.sp-hamburger-menu__contact-title{font-size:clamp(1.4rem,1.2rem + .5vw,1.8rem);font-weight:400;margin:0 0 clamp(8px,1.5vw,12px) 0;line-height:1.3;text-align:center}.sp-hamburger-menu__contact-button{color:#fff;font-size:clamp(1.2rem,.1vw,1.6rem);margin:0 0 clamp(20px,3vw,30px) 0;line-height:1.4;text-align:center}.sp-hamburger-menu__lp-button{display:inline-block;background-color:#a2811b;color:#fff;font-size:clamp(1.3rem,.8vw,1.6rem);font-weight:500;padding:clamp(15px,3vw,20px) clamp(30px,5vw,40px);text-decoration:none;letter-spacing:.05em;transition:all .3s ease;width:100%}.sp-hamburger-menu__contact-button{display:inline-block;background-color:#005a7e;color:#fff;font-size:clamp(1.3rem,.8vw,1.6rem);padding:clamp(15px,3vw,20px) clamp(30px,5vw,40px);text-decoration:none;letter-spacing:.05em;transition:all .3s ease;width:100%}.sp-hamburger-menu__footer{padding:clamp(36px,8vw,72px) 5.33% clamp(32px,5vw,64px)}.sp-hamburger-menu__footer-link{color:#333;display:block;font-size:clamp(1.3rem,.1vw,1.8rem);font-weight:400;text-align:center;letter-spacing:-.01em;margin-bottom:clamp(8px,1vw,16px)}.sp-hamburger-menu__footer-social-section{margin-top:clamp(24px,1vw,32px)}.sp-hamburger-menu__footer-social-title{color:#005a7e;font-size:clamp(1.3rem,.1vw,1.8rem);font-weight:400;text-align:center;letter-spacing:-.01em;margin-bottom:clamp(8px,1vw,16px)}.sp-hamburger-menu__footer-social-links{display:flex;justify-content:center;gap:clamp(18px,1vw,20px)}.sp-hamburger-menu__footer-social-link{display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease}.sp-hamburger-menu__footer-social-link svg{width:clamp(25px,6vw,32px);height:clamp(25px,6vw,32px);transition:transform .3s ease}.sp-hamburger-menu__footer-copyright{text-align:center;margin-top:clamp(16px,6.4vw,32px)}.sp-hamburger-menu__footer-copyright p{color:#333;font-size:clamp(1rem,.1vw,1.4rem);letter-spacing:.05em}.scroll-to-top-btn{position:fixed;bottom:60px;right:15px;width:clamp(28px,10vw,40px);height:clamp(28px,10vw,40px);border:none;border-radius:50%;z-index:1000;box-shadow:0 4px 20px rgba(0,0,0,.15);transition:all .3s ease;opacity:0;visibility:hidden;transform:translateY(20px)}@media (min-width:768px){.scroll-to-top-btn{bottom:clamp(15px,3vw,25px);right:clamp(20px,4vw,30px)}}.scroll-to-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top-btn.footer-collision{position:absolute;bottom:-88px;right:15px;z-index:999}@media (min-width:768px){.scroll-to-top-btn.footer-collision{bottom:clamp(10px,2vw,15px);right:clamp(20px,4vw,30px)}}.scroll-to-top-btn:hover{background-color:#005a7e;transform:translateY(-3px);box-shadow:0 6px 25px rgba(0,90,126,.3)}.scroll-to-top-btn:hover .scroll-to-top-icon{color:#fff}@media (min-width:768px){.scroll-to-top-btn:hover{transform:translateY(-5px)}}.scroll-to-top-btn:active{transform:translateY(-1px)}@media (min-width:768px){.scroll-to-top-btn:active{transform:translateY(-2px)}}.scroll-to-top-btn:focus{outline:2px solid #005a7e;outline-offset:2px}.scroll-to-top-btn:not(.visible){pointer-events:none}.scroll-to-top-icon{width:100%;height:100%;color:#005a7e;transition:color .3s ease;display:block}.scroll-to-top-icon *{transition:inherit}.section-main-title,.top-company-section .top-company-title,.top-construction-materials-section .main-image-area .construction-materials-main-title,.top-interior-section .interior-main-image-area .interior-main-title,.top-only-jin-section .main-image-area .main-title,.top-sns-section .top-sns-title,.top-special-wooden-section .main-image-area .main-title{color:#a2811b;font-size:clamp(4rem,10vw,5.6rem);font-weight:400;line-height:1.2;margin:0 0 clamp(36px,8vw,72px) 0;text-align:center;order:1}@media (min-width:768px){.section-main-title,.top-company-section .top-company-title,.top-construction-materials-section .main-image-area .construction-materials-main-title,.top-interior-section .interior-main-image-area .interior-main-title,.top-only-jin-section .main-image-area .main-title,.top-sns-section .top-sns-title,.top-special-wooden-section .main-image-area .main-title{display:none}}.section-desktop-title,.top-construction-materials-section .content-area .desktop-title,.top-interior-section .interior-text-content-area .interior-desktop-title,.top-only-jin-section .only-jin-text-content-area .only-jin-desktop-title,.top-special-wooden-section .text-content-area .desktop-title{display:none}@media (min-width:768px){.section-desktop-title,.top-construction-materials-section .content-area .desktop-title,.top-interior-section .interior-text-content-area .interior-desktop-title,.top-only-jin-section .only-jin-text-content-area .only-jin-desktop-title,.top-special-wooden-section .text-content-area .desktop-title{display:block;color:#a2811b;font-size:clamp(3.2rem,2rem + 2vw,4.4rem);font-weight:400;line-height:1.2;margin:0;text-align:left}}.section-desktop-title--overlay{display:none}@media (min-width:768px){.section-desktop-title--overlay{display:block;position:absolute;top:0;left:0;color:#a2811b;font-size:clamp(3.2rem,2rem + 2vw,4.4rem);font-weight:400;line-height:1.2;margin-bottom:clamp(20px,3vw,30px);text-align:left;z-index:1;order:0}}.section-heading,.top-lineup-section .top-lineup-content .top-lineup-title,.top-news-section .top-news-title,.top-topics-section .top-topics-title{color:#a2811b;font-size:clamp(3.2rem,10vw,8rem);font-weight:400;margin:0;letter-spacing:.05em;text-align:center}.section-heading--large{font-size:clamp(2.8rem,1.8rem + 1.5vw,3.8rem)}.section-heading--left{text-align:left}.section-subtitle,.top-news-section .top-news-subtitle{color:#a2811b;font-size:clamp(2.7rem,5vw,6rem);font-weight:400;margin:0;letter-spacing:.05em}.section-title-wrap{position:relative}.section-title-wrap .section-title{color:#a2811b;font-size:clamp(2.3rem,6.13vw,4.2rem);font-weight:400;margin:0;padding:0 5.33%;position:relative}@media (min-width:1080px){.section-title-wrap .section-title{padding:0}}.section-title-wrap .section-title::after{content:"";display:block;background-color:#e8f3f6;position:absolute;top:25%;left:0;border-radius:50%;width:13.33vw;height:13.33vw;z-index:-1}@media (min-width:768px){.section-title-wrap .section-title::after{left:-.5%;width:100px;height:100px}}@media (min-width:1080px){.section-title-wrap .section-title::after{left:-4.5%;width:100px;height:100px}}.section-title-wrap .section-title span{display:block;padding:0 4.27%;border-bottom:1px solid #a2811b}.section-title-wrap p{font-size:clamp(1.6rem,4.27vw,2rem);font-feature-settings:"palt";margin-top:clamp(8px,2.13vw,18px);padding:0 5.33%}.section-title-wrap p span{display:block;padding:0 4.27%}@media (min-width:768px){.section-title-wrap p span{padding:0}}.section-title-wrap-v2{text-align:center;position:relative}.section-title-wrap-v2 .section-title{color:#a2811b;font-size:clamp(2.3rem,6.13vw,4.2rem);font-weight:400}.section-title-wrap-v2 .section-sub-title{font-size:clamp(1.5rem,4.27vw,2rem)}.hero-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;position:relative}.hero-content{background-color:#005a7e;display:flex;flex-direction:column;align-items:flex-end;order:2;margin-left:auto;padding:clamp(1.8rem,4vw,15.2rem) 0;padding-right:clamp(2.5rem,7.94vw,9.6rem);position:relative;width:91.73%}@media (min-width:768px){.hero-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding-left:0;padding-top:0;padding-bottom:0;position:absolute;top:50%;left:0;transform:translateY(-50%);width:50%;height:clamp(240px,30vw,480px)}}.hero-vertical-text{color:#a2811b;font-size:clamp(1.2rem,3.2vw,2.4rem);position:absolute;left:-6.67vw;top:-12px;transform:rotate(180deg);margin:0;height:-moz-fit-content;height:fit-content;white-space:nowrap;transition:all .3s ease-in-out}@media (min-width:768px){.hero-vertical-text{font-size:min(1.5vw,2.4rem);left:12.5%;top:50%;transform:translateY(-50%) rotate(180deg)}}@media (min-width:768px) and (max-width:1800px){.hero-vertical-text{opacity:.3}}.hero-title{color:#fff;font-size:clamp(3rem,7.53vw,6.4rem);letter-spacing:-.07em;font-weight:500;text-align:right;width:100%;position:relative}@media (min-width:768px){.hero-title{font-size:min(5vw,4.8rem)}}.hero-title::after{content:"";display:block;background-color:#fff;width:70%;height:1px;position:absolute;bottom:-5.6vw;left:auto;right:0}@media (min-width:768px){.hero-title::after{bottom:-40%;width:80%;right:0}}.hero-subtitle{background-color:#005a7e;color:#fff;font-size:clamp(2.2rem,5.87vw,4.5rem);padding-left:.5em;z-index:1;width:-moz-fit-content;width:fit-content}@media (min-width:768px){.hero-subtitle{font-size:min(3.2vw,4rem)}}.hero-subtitle-sub{color:#fff;font-size:clamp(1.8rem,4.8vw,2.6rem);font-weight:400;text-align:right;margin-top:clamp(4px,1.07vw,8px)}.hero-image{order:1}@media (min-width:768px){.hero-image{margin-left:auto;width:56.25%}}.hero02-section{background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;padding:clamp(24px,6.4vw,152px) clamp(58px,15.47vw,152px);width:100%;height:100%}@media (min-width:768px){.hero02-section{padding:40px 5.33%}}@media (min-width:1080px){.hero02-section{padding:40px 0}}@media (min-width:768px){.hero02-container{margin-inline:auto;width:min(100%,1080px)}}.hero02-content{background-color:rgba(0,90,126,.8);width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,2.13vw,16px);padding:clamp(24px,6.4vw,64px) 0;position:relative;width:100%}@media (min-width:768px){.hero02-content{margin-right:auto;width:min(100%,540px)}}.hero02-content .hero02-title{color:#fff;font-size:clamp(2.2rem,5.87vw,4.4rem);font-weight:500;padding-inline:clamp(20px,5.33vw,152px);padding-bottom:clamp(12px,3.2vw,16px);border-bottom:1px solid #fff}@media (min-width:768px){.hero02-content .hero02-title{padding-inline:20px}}.hero02-content .hero02-subtitle{color:#fff;font-size:clamp(1.5rem,4vw,3rem)}.custom-pagination{display:flex;justify-content:center;align-items:center;gap:clamp(40px,10.67vw,80px);position:relative}@media (min-width:768px){.custom-pagination{margin-inline:auto;width:590px}}.custom-pagination .custom-pagination-inner{display:flex;justify-content:center;align-items:center;gap:clamp(16px,4.27vw,32px)}.custom-pagination .pagination-btn{width:clamp(25px,6.67vw,40px);height:clamp(25px,6.67vw,40px);display:flex;align-items:center;justify-content:center}.custom-pagination .pagination-btn.disabled{opacity:.5;pointer-events:none}.custom-pagination .pagination-btn svg{width:100%;height:100%}.custom-pagination .pagination-numbers{display:flex;align-items:center;justify-content:center;gap:clamp(16px,4.27vw,24px);position:absolute;left:50%;transform:translateX(-50%);bottom:clamp(36px,9.33vw,72px);width:100%;height:100%}@media (min-width:768px){.custom-pagination .pagination-numbers{position:relative;bottom:auto;left:auto;transform:none}}.custom-pagination .pagination-numbers .page-number{color:#333;font-size:clamp(1.2rem,3.2vw,2.4rem)}.custom-pagination .pagination-numbers .page-number.current{background-color:#a2811b;color:#fff;display:flex;align-items:center;justify-content:center;padding:clamp(4px,1.07vw,8px);border-radius:50%;width:clamp(25px,6.67vw,40px);height:clamp(25px,6.67vw,40px)}.gallery-slider{position:relative;width:100%;margin:0 auto clamp(40px,8vw,60px);overflow:hidden;max-width:1080px;padding:0 5.33%}@media (min-width:768px){.gallery-slider{padding:0}}.gallery-slider .gallery-slides{position:relative;width:100%;height:0;padding-bottom:60%;overflow:hidden;background-color:#f8f9fa}@media (min-width:768px){.gallery-slider .gallery-slides{padding-bottom:56.25%}}.gallery-slider .gallery-image img{width:100%}.gallery-slider .gallery-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:all .5s ease-in-out}.gallery-slider .gallery-slide.active{opacity:1;visibility:visible}.gallery-slider .gallery-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:12px}.gallery-slider .slider-btn{width:clamp(25px,6.67vw,50px);height:clamp(25px,6.67vw,50px)}.gallery-slider .slider-btn:hover{transform:translateY(-50%) scale(1.1)}.gallery-slider .slider-btn:active{transform:translateY(-50%) scale(.95)}.gallery-slider .slider-btn:focus{outline:2px solid #005a7e;outline-offset:2px}.gallery-slider .slider-btn::before{content:"";width:clamp(10px,2vw,14px);height:clamp(10px,2vw,14px);border:2px solid #005a7e;border-bottom:none;border-right:none;transition:all .2s ease}.gallery-slider .slider-btn--prev{left:clamp(15px,3vw,20px)}.gallery-slider .slider-btn--prev::before{transform:rotate(-45deg);margin-left:2px}.gallery-slider .slider-btn--prev:hover::before{transform:rotate(-45deg) translateX(-2px)}.gallery-slider .slider-btn--next{right:clamp(15px,3vw,20px)}.gallery-slider .slider-btn--next::before{transform:rotate(135deg);margin-right:2px}.gallery-slider .slider-btn--next:hover::before{transform:rotate(135deg) translateX(2px)}.gallery-slider .slider-indicators{position:absolute;bottom:clamp(15px,3vw,20px);left:50%;transform:translateX(-50%);display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(8px,2vw,12px);z-index:10;background-color:rgba(0,0,0,.3);padding:clamp(8px,2vw,12px);border-radius:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.gallery-slider .slider-indicator{width:clamp(10px,2.5vw,14px);height:clamp(10px,2.5vw,14px);border-radius:50%;border:2px solid rgba(255,255,255,.7);background-color:transparent;transition:all .3s ease}.gallery-slider .slider-indicator:hover{border-color:#fff;background-color:rgba(255,255,255,.3);transform:scale(1.1)}.gallery-slider .slider-indicator:focus{outline:2px solid #fff;outline-offset:2px}.gallery-slider .slider-indicator.active{background-color:#fff;border-color:#fff;transform:scale(1.2)}@media (min-width:768px){.gallery-slider .gallery-slides{border-radius:12px}}.gallery-slider.loading .gallery-slides::before{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:3px solid rgba(0,90,126,.3);border-top:3px solid #005a7e;border-radius:50%;animation:spinner 1s linear infinite;z-index:20}.gallery-slider.error .gallery-slides{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;background-color:#f8f9fa;color:#6c757d;font-size:clamp(1.4rem,2.5vw,1.6rem);text-align:center;padding:clamp(20px,4vw,30px)}.gallery-slider.error .gallery-slides::before{content:"画像を読み込めませんでした"}.gallery-slider .gallery-main{position:relative;overflow:hidden}.gallery-slider .gallery-main .gallery-images{display:flex;width:100%}.gallery-slider .gallery-main .gallery-images .gallery-image{flex:0 0 100%;width:100%;aspect-ratio:16/9}.gallery-slider .gallery-main .gallery-images .gallery-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-slider .gallery-navigation{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(2px,11.2vw,64px);padding:clamp(12px,3.2vw,24px) 0}.gallery-slider .gallery-navigation::before{content:"";background-color:#a2811b;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1px;height:clamp(25px,6.67vw,40px)}.gallery-slider .gallery-navigation .gallery-arrow{display:flex;align-items:center;justify-content:center;width:clamp(25px,6.67vw,40px);height:clamp(25px,6.67vw,40px);transition:all .3s ease}.gallery-slider .gallery-navigation .gallery-arrow:hover:not(.is-disabled){transform:scale(1.1)}.gallery-slider .gallery-navigation .gallery-arrow svg{width:clamp(25px,6.67vw,50px);height:clamp(25px,6.67vw,50px)}.gallery-slider .gallery-navigation .gallery-arrow.is-disabled{opacity:.3;pointer-events:none}.gallery-slider .gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:0 16px;margin:0 -16px;position:relative;justify-content:flex-start;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.gallery-slider .gallery-thumbs::-webkit-scrollbar{display:none}@media (min-width:768px){.gallery-slider .gallery-thumbs{justify-content:flex-start;padding:0 40px;margin:0 -40px}}.gallery-slider .gallery-thumbs .thumb-item{flex:0 0 35%;aspect-ratio:60/45;position:relative}@media (min-width:768px){.gallery-slider .gallery-thumbs .thumb-item{flex:0 0 180px}}.gallery-slider .gallery-thumbs .thumb-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-slider .gallery-thumbs .thumb-item::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.6);transition:background .3s ease}.gallery-slider .gallery-thumbs .thumb-item.is-active{border:2px solid #a2811b}@media (min-width:768px){.gallery-slider .gallery-thumbs .thumb-item.is-active{border-width:4px}}.gallery-slider .gallery-thumbs .thumb-item.is-active::after{background:0 0}@keyframes spinner{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.gallery-slider--full-width{max-width:none;margin-left:0;margin-right:0;border-radius:0}.gallery-slider--full-width .gallery-slide img,.gallery-slider--full-width .gallery-slides{border-radius:0}.gallery-slider--compact .gallery-slides{padding-bottom:50%}.gallery-slider--compact .slider-btn{width:35px;height:35px}.gallery-slider--compact .slider-btn::before{width:8px;height:8px}.gallery-slider--compact .slider-indicators{bottom:10px;padding:6px 10px}.gallery-slider--compact .slider-indicator{width:8px;height:8px}.gallery-slider--no-images .gallery-slides{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;background-color:#f8f9fa;color:#6c757d;font-size:clamp(1.4rem,2.5vw,1.6rem);text-align:center}.gallery-slider--no-images .gallery-slides::before{content:"まだ画像がアップロードされていません"}.gallery-slider--no-images .slider-btn,.gallery-slider--no-images .slider-indicators{display:none}@media (prefers-reduced-motion:reduce){.gallery-slider .gallery-slide,.gallery-slider .slider-btn,.gallery-slider .slider-indicator{transition:none}}@media (prefers-contrast:high){.gallery-slider .slider-btn{background-color:#fff;border-color:#000}.gallery-slider .slider-btn::before{border-color:#000}.gallery-slider .slider-indicator{border-color:#fff}.gallery-slider .slider-indicator.active{background-color:#fff}}.house-examples-slider{position:relative;width:100%;margin:0 auto;overflow:hidden}@media (min-width:768px){.house-examples-slider{padding:0}}.house-examples-slider .house-examples-container{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,3.2vw,24px);padding:0 5.33%}@media (min-width:768px){.house-examples-slider .house-examples-container{display:flex;gap:24px;padding:0;width:115%;transition:transform .3s ease}}.house-examples-slider .clone-item,.house-examples-slider .house-example-item{aspect-ratio:166/125;overflow:hidden}@media (min-width:768px){.house-examples-slider .clone-item,.house-examples-slider .house-example-item{flex:0 0 calc((100% - 72px)/ 4);width:calc((100% - 72px)/ 4)}}.house-examples-slider .clone-item img,.house-examples-slider .house-example-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.house-examples-slider .clone-item a,.house-examples-slider .house-example-item a{display:block;width:100%;height:100%}@media (max-width:767px){.house-examples-slider .clone-item{display:none}}.house-examples-slider .house-examples-navigation{display:none}@media (min-width:768px){.house-examples-slider .house-examples-navigation{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:clamp(2px,11.2vw,28px);padding:48px 0 0}}.house-examples-slider .gallery-arrow{display:flex;align-items:center;justify-content:center;width:clamp(25px,6.67vw,40px);height:clamp(25px,6.67vw,40px);transition:all .3s ease}.house-examples-slider .gallery-arrow:hover:not(.is-disabled){transform:scale(.8)}.house-examples-slider .gallery-arrow svg{width:clamp(25px,6.67vw,40px);height:clamp(25px,6.67vw,40px)}.house-examples-slider .gallery-arrow.is-disabled{opacity:.3;pointer-events:none}.house-examples-slider .house-examples-counter{display:flex;align-items:center;gap:4px;font-size:clamp(1.6rem,4.27vw,2.4rem);position:relative;padding:0 clamp(20px,5.33vw,32px)}.house-examples-slider .house-examples-counter .current{color:#a2811b;position:relative;top:-16px}.house-examples-slider .house-examples-counter .total{color:#c3bca5;position:relative;bottom:-10px}.house-examples-slider .house-examples-counter .separator{background-color:#c3bca5;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-45deg);width:clamp(30px,8vw,48px);height:1px;margin:0}.description-section+.description-section{margin-top:clamp(120px,32vw,180px)}.description-section .container{position:relative}.description-section .container::after{content:"";display:block;background-color:#e8f3f6;position:absolute;top:24%;left:50%;transform:translateX(-50%);aspect-ratio:1/1;width:min(100%,707px);height:auto;border-radius:50%;z-index:-1}.description-section-title{color:#a2811b;font-size:clamp(2.8rem,6.47vw,4.2rem);letter-spacing:-.1em;line-height:1.3;font-weight:500;text-align:center;line-break:strict;margin-bottom:clamp(1.6rem,4.27vw,3.2rem);margin-inline:auto;width:-moz-fit-content;width:fit-content}@media (min-width:768px){.description-section-title{letter-spacing:-.05em}}.description-text{font-size:clamp(1.4rem,3.73vw,1.8rem);line-height:1.8;text-align:justify;margin-bottom:clamp(2.4rem,6.4vw,4.8rem);padding:0 5.33%;margin-inline:auto;width:-moz-fit-content;width:fit-content}@media (min-width:1080px){.description-text{margin:0;margin-right:auto;padding:0;width:52.78%}}.description-images{position:relative;display:grid;grid-template-areas:"main-image" "sub-images" "content";grid-template-rows:auto auto auto;padding:0 5.33%}@media (min-width:1080px){.description-images{position:initial;padding:0}}.description-images .main-image{grid-area:main-image}.description-images .main-image .description-image-wrap{margin-inline:auto;width:77.07%}@media (min-width:1080px){.description-images .main-image .description-image-wrap{position:absolute;top:178px;right:0;margin-inline:0;width:min(100%,478px)}}.description-images .sub-images{grid-area:sub-images;display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.6rem,4.27vw,3.2rem);margin-top:clamp(2rem,5.33vw,4rem)}@media (min-width:1080px){.description-images .sub-images{display:block;position:absolute;top:0;margin-top:0;margin-inline:0;width:min(100%,400px)}}@media (min-width:1080px){.description-images .sub-images .description-image-wrap{position:absolute;top:0;right:0}}@media (min-width:1080px){.description-images .sub-images .description-image-wrap:nth-child(1){top:383px}}@media (min-width:1080px){.description-images .sub-images .description-image-wrap:nth-child(2){top:563px;left:480px}}.description-images .sub-images .description-image-wrap a{transition:all .3s ease;display:block}.description-images .sub-images .description-image-wrap a:hover{transform:scale(1.05);opacity:.8}.description-image-wrap{width:100%}@media (min-width:1080px){.description-section-l .container{padding-bottom:418px}}.description-section-l .container::after{top:clamp(32px,8.53vw,88px)}.description-section-l .description-images{position:relative}@media (min-width:1080px){.description-section-l .description-images{padding-top:56px}}@media (min-width:1080px){.description-section-l .description-images .main-image{position:absolute;top:0;left:0;width:56.3%}}.description-section-l .description-images .main-image .description-image-wrap{width:87.54%}@media (min-width:1080px){.description-section-l .description-images .main-image .description-image-wrap{top:0;width:100%}}.description-section-l .description-images .sub-images{position:relative}@media (min-width:1080px){.description-section-l .description-images .sub-images{margin-right:auto;width:100%}}.description-section-l .description-images .sub-images .description-image-wrap:nth-child(1){position:absolute;top:0;left:-5.33%;width:clamp(138px,36.8vw,276px)}@media (min-width:1080px){.description-section-l .description-images .sub-images .description-image-wrap:nth-child(1){top:454px;left:0}}.description-section-l .description-images .sub-images .description-image-wrap:nth-child(2){position:absolute;top:clamp(46px,12.27vw,92px);right:clamp(82px,21.87vw,164px);width:clamp(130px,34.67vw,260px)}@media (min-width:1080px){.description-section-l .description-images .sub-images .description-image-wrap:nth-child(2){top:548px;left:302px;right:initial}}.description-section-l .description-images .sub-images .description-image-wrap:nth-child(3){position:absolute;top:clamp(126px,33.6vw,252px);right:-5.33%;width:clamp(130px,34.67vw,260px)}@media (min-width:1080px){.description-section-l .description-images .sub-images .description-image-wrap:nth-child(3){top:714px;left:502px;right:initial}}.description-section-l .description-text-wrap{margin-top:clamp(244px,65.07vw,488px)}@media (min-width:1080px){.description-section-l .description-text-wrap{margin-top:0}}@media (min-width:1080px){.description-section-l .description-text-wrap .description-text{margin-left:auto;margin-right:0;padding:0;width:38.89%}}@media (min-width:1080px){.description-section-r .container{padding-bottom:418px}}.description-section-r .container::after{top:clamp(32px,8.53vw,88px)}.description-section-r .description-images{position:relative}@media (min-width:1080px){.description-section-r .description-images{padding-top:56px}}@media (min-width:1080px){.description-section-r .description-images .main-image{position:absolute;top:0;right:0;width:56.3%}}.description-section-r .description-images .main-image .description-image-wrap{width:87.54%}@media (min-width:1080px){.description-section-r .description-images .main-image .description-image-wrap{top:0;width:100%}}.description-section-r .description-images .sub-images{position:relative}@media (min-width:1080px){.description-section-r .description-images .sub-images{margin-left:auto;width:100%}}.description-section-r .description-images .sub-images .description-image-wrap:nth-child(1){position:absolute;top:0;right:-5.33%;width:clamp(138px,36.8vw,276px)}@media (min-width:1080px){.description-section-r .description-images .sub-images .description-image-wrap:nth-child(1){top:454px;right:40px}}.description-section-r .description-images .sub-images .description-image-wrap:nth-child(2){position:absolute;top:clamp(46px,12.27vw,92px);left:clamp(82px,21.87vw,164px);width:clamp(130px,34.67vw,260px)}@media (min-width:1080px){.description-section-r .description-images .sub-images .description-image-wrap:nth-child(2){top:548px;left:478px}}.description-section-r .description-images .sub-images .description-image-wrap:nth-child(3){position:absolute;top:clamp(126px,33.6vw,252px);left:-5.33%;width:clamp(130px,34.67vw,260px)}@media (min-width:1080px){.description-section-r .description-images .sub-images .description-image-wrap:nth-child(3){top:704px;left:282px}}.description-section-r .description-text-wrap{margin-top:clamp(244px,65.07vw,488px)}@media (min-width:1080px){.description-section-r .description-text-wrap{margin-top:0}}@media (min-width:1080px){.description-section-r .description-text-wrap .description-text{padding:0;width:38.89%}}.description-section-c .container{padding-bottom:clamp(495px,132vw,990px)}@media (min-width:1080px){.description-section-c .container{padding-bottom:730px}}.maintenance-section .description-section-c .container{padding-bottom:0}.kit-sales-section .description-section-c .container{padding-bottom:0}.description-section-c .container::after{top:clamp(32px,8.53vw,88px)}.description-section-c .description-images{display:block}@media (min-width:1080px){.description-section-c .description-images{padding-top:80px}}@media (min-width:1080px){.description-section-c .description-images .main-image{display:flex;justify-content:center;width:100%}}.description-section-c .description-images .main-image .description-image-wrap{position:relative;width:87.54%}@media (min-width:1080px){.description-section-c .description-images .main-image .description-image-wrap{top:0;width:55.6%}}.description-section-c .description-images .sub-images{position:relative}@media (min-width:1080px){.description-section-c .description-images .sub-images{width:100%}}.description-section-c .description-images .sub-images .description-image-wrap:nth-child(1){position:absolute;top:0;right:0;width:clamp(141px,37.6vw,282px)}.description-section-c .description-images .sub-images .description-image-wrap:nth-child(2){position:absolute;top:clamp(24px,6.4vw,48px);left:0;width:clamp(160px,42.67vw,320px)}@media (min-width:1080px){.description-section-c .description-images .sub-images .description-image-wrap:nth-child(2){left:368px}}.description-section-c .description-images .sub-images .description-image-wrap:nth-child(3){position:absolute;top:clamp(180px,48vw,345px);left:clamp(32px,8.53vw,480px);width:clamp(129px,34.4vw,258px)}@media (min-width:1080px){.description-section-c .description-images .sub-images .description-image-wrap:nth-child(3){left:480px}}.description-section-c .description-images .sub-images .description-image-wrap:nth-child(4){position:absolute;top:clamp(227px,60.53vw,454px);right:clamp(32px,8.53vw,64px);width:clamp(130px,34.67vw,260px)}@media (min-width:1080px){.description-section-c .description-images .sub-images .description-image-wrap:nth-child(4){top:184px;left:48px;right:initial}}.description-section-c .description-images .sub-images .description-image-wrap:nth-child(5){position:absolute;top:clamp(345px,92vw,690px);left:50%;transform:translateX(-50%);width:clamp(215px,57.33vw,430px)}@media (min-width:1080px){.description-section-c .description-images .sub-images .description-image-wrap:nth-child(5){top:426px;transform:translateX(0);left:0}}.description-section-c .description-text-wrap{margin-top:clamp(28px,7.47vw,56px)}@media (min-width:1080px){.description-section-c .description-text-wrap{margin-top:56px}}@media (min-width:1080px){.description-section-c .description-text-wrap .description-text{padding:0;width:100%}}.filter-container{position:relative;padding:0 5.33%}@media (min-width:768px){.filter-container{padding:0}}.filter-container .filter-title-wrap{color:#a2811b;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.filter-container .filter-title-wrap .filter-title{font-size:clamp(2.1rem,5.6vw,3.2rem);line-height:1}.filter-container .filter-title-wrap .filter-subtitle{font-size:clamp(1.3rem,3.47vw,1.6rem)}.accordion-button{background-color:#f0ede3;font-size:clamp(1.6rem,4.27vw,2rem);color:#005a7e;font-feature-settings:"palt";margin-top:clamp(8px,2.13vw,16px);padding:1.33vw 5.33%;width:100%;position:relative}@media (min-width:768px){.accordion-button{display:none}}.accordion-button .active-category{display:block;color:#333;text-align:left;width:100%}.accordion-button .accordion-icon{display:block;position:absolute;right:5.33%;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:clamp(17px,4.53vw,34px);height:clamp(10px,2.67vw,20px)}.accordion-button.is-open .accordion-icon{transform:translateY(-50%) rotate(180deg)}.filter-content{display:none;height:0;overflow:hidden;transition:height .3s ease;border:1px solid #f0ede3}@media (min-width:768px){.filter-content{border:none}}@media (min-width:768px){.filter-list{display:flex;flex-direction:column}}.filter-item{font-size:clamp(1.6rem,4.27vw,2rem)}@media (min-width:768px){.filter-item{padding-inline:0}}.filter-button{font-size:clamp(1.3rem,3.47vw,1.6rem);font-feature-settings:"palt";position:relative;display:flex;align-items:center;gap:clamp(12px,3.2vw,16px);padding:clamp(10px,2.67vw,16px) 5.33%;width:100%}@media (min-width:768px){.filter-button{padding-inline:0}}.filter-button::before{content:"";display:block;position:relative;top:50%;left:0;width:clamp(13px,3.47vw,16px);height:1px;background-color:#a2811b}.filter-button.is-active::after{content:"";background-color:#d2e6eb;display:block;position:absolute;top:50%;right:0;transform:translateY(-50%);width:100%;height:100%;z-index:-1}@media (min-width:768px){.filter-button.is-active::after{right:5%;width:90%}}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);row-gap:clamp(24px,6.4vw,48px);-moz-column-gap:clamp(12px,3.2vw,24px);column-gap:clamp(12px,3.2vw,24px);padding:0 5.33%;width:100%}@media (min-width:768px){.archive-grid{grid-template-columns:repeat(2,1fr);-moz-column-gap:24px;column-gap:24px;row-gap:32px;padding:0;width:-moz-fit-content;width:fit-content}}@media (min-width:1080px){.archive-grid{grid-template-columns:repeat(3,1fr);-moz-column-gap:10px;column-gap:10px;width:100%;max-width:860px}}.archive-grid .archive-grid-item{display:flex;flex-direction:column;width:100%;margin:0 auto}@media (min-width:768px){.archive-grid .archive-grid-item{margin:0;max-width:280px}}.archive-grid .archive-grid-item .archive-grid-thumbnail{aspect-ratio:332/249;width:100%;height:auto}.archive-grid .archive-grid-item .archive-grid-thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.archive-grid .archive-grid-item .archive-grid-category{background-color:#d2e6eb;color:#333;font-size:clamp(1rem,2.67vw,1.4rem);font-feature-settings:"palt";letter-spacing:-.05em;text-align:center;margin-top:clamp(12px,3.2vw,24px);padding:clamp(2px,.53vw,4px) clamp(7px,1.87vw,14px);border-radius:clamp(12px,3.2vw,24px);width:-moz-fit-content;width:fit-content}.archive-grid .archive-grid-item .archive-grid-date{color:#333;font-size:clamp(1rem,2.67vw,1.4rem);font-feature-settings:"palt";text-align:right;margin-top:clamp(8px,2.13vw,16px)}.archive-grid .archive-grid-item .archive-grid-title{color:#333;font-size:clamp(1.3rem,3.47vw,2rem);font-feature-settings:"palt";font-weight:400;margin-top:8px}.archive-list{display:flex;flex-direction:column;padding:0 5.33%}@media (min-width:768px){.archive-list{padding:0;width:-moz-fit-content;width:fit-content}}@media (min-width:1080px){.archive-list{width:100%;max-width:860px}}.archive-list .archive-list-item{border-bottom:1px solid #cbd6d9}.archive-list .archive-list-item a{display:flex;flex-direction:column;gap:clamp(8px,2.13vw,10px);padding:clamp(20px,5.33vw,24px) clamp(18px,4.8vw,20px);transition:background-color .3s ease}.archive-list .archive-list-item a:hover{background-color:#f0ede3}.archive-list-header{display:flex;align-items:center;gap:clamp(12px,3.2vw,16px)}.archive-list-category{color:#333;font-size:clamp(1rem,2.67vw,1.3rem);text-align:center;padding:2px 36px;border:1px solid #333;border-radius:clamp(12px,3.2vw,24px)}.archive-list-date{color:#333;font-size:clamp(1.1rem,2.93vw,1.4rem);font-weight:700}.archive-list-title{color:#a2811b;font-size:clamp(1.6rem,4.27vw,2rem)}.archive-list-excerpt{color:#333;font-size:clamp(1.3rem,3.47vw,1.6rem)}@media (min-width:768px){.archive-section-content{display:flex;justify-content:space-between;gap:24px;padding:0 5.33%}}@media (min-width:1080px){.archive-section-content{padding:0}}.archive-section-content .filter-container{margin-top:clamp(32px,8.53vw,64px)}@media (min-width:768px){.archive-section-content .filter-container{margin-top:0}}.archive-section-content .archive-grid{margin-top:clamp(20px,5.33vw,40px)}@media (min-width:768px){.archive-section-content .archive-grid{margin-top:0}}.post-content{font-size:clamp(1.3rem,3.47vw,1.6rem);line-height:1.8}.post-content-data{background-color:#d2e6eb;padding:clamp(12px,3.2vw,24px) clamp(12px,3.2vw,36px) clamp(32px,8.53vw,40px);position:relative}.post-content-data::before{content:"物件DATA";background-color:#d2e6eb;color:#a2811b;font-size:clamp(1.4rem,3.73vw,1.8rem);font-feature-settings:"palt";line-height:2;padding:0 clamp(20px,5.33vw,24px) 0 clamp(12px,3.2vw,14px);position:absolute;top:clamp(-28px,-7.47vw,-24px);left:0;border-top-right-radius:clamp(8px,2.13vw,16px);width:-moz-fit-content;width:fit-content}.post-content-data .contact-button{margin-inline:auto;margin-top:clamp(18px,4.8vw,16px)}.post-content-data-category{font-size:clamp(1.3rem,3.47vw,1.6rem);line-height:2;font-feature-settings:"palt";border-bottom:1px solid #a2811b}.post-content-data-detail{display:flex;flex-direction:column;gap:clamp(12px,3.2vw,14px);margin-top:clamp(18px,4.8vw,24px)}.data-item{display:flex}.data-item-title{font-size:clamp(1.3rem,3.47vw,1.6rem);flex:.35}.data-item-value{font-size:clamp(1.3rem,3.47vw,1.6rem);flex:1}.post-content02 .post-content02-inner{padding:clamp(40px,10.67vw,64px) 5.33% clamp(60px,16vw,120px)}@media (min-width:768px){.post-content02 .post-content02-inner{padding-inline:0}}.post-content02-header-wrap{display:flex;flex-direction:column;gap:clamp(12px,3.2vw,36px);padding-bottom:clamp(20px,5.33vw,24px);border-bottom:1px solid #cbd6d9}.post-content02-header{display:flex;align-items:center;gap:clamp(12px,3.2vw,16px)}.post-content02-category{color:#333;font-size:clamp(1rem,2.67vw,1.3rem);text-align:center;padding:2px 36px;border:1px solid #333;border-radius:clamp(12px,3.2vw,24px)}.post-content02-date{color:#333;font-size:clamp(1.1rem,2.93vw,1.4rem);font-weight:700}.post-content02-title{color:#a2811b;font-size:clamp(2rem,5.33vw,2.6rem)}.post-content02-header-sns{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,4.27vw,24px);margin-top:clamp(12px,3.2vw,24px)}.post-content02-header-sns-title{color:#cbd6d9;font-size:clamp(1rem,2.67vw,1.2rem)}.post-content02-header-sns-list{display:flex;align-items:center;gap:clamp(16px,4.27vw,20px)}.post-content02-header-sns-item{display:flex;align-items:center;justify-content:center}.post-content02-header-sns-item a{width:clamp(25px,6.67vw,32px);height:clamp(25px,6.67vw,32px);transition:transform .3s ease}.post-content02-header-sns-item:hover{transform:scale(1.1)}.post-content02-header-sns-item svg{width:100%;height:100%}.post-content02-content{font-size:clamp(1.3rem,3.47vw,1.6rem);padding:clamp(36px,9.6vw,64px) 0 clamp(60px,16vw,88px)}.post-content-related-section{background-color:#333}.post-content-related-inner{position:relative}@media (min-width:768px){.post-content-related-inner{padding-inline:5.33%}}@media (min-width:1080px){.post-content-related-inner{padding-inline:0}}.post-content-related-title{color:#a2811b;font-size:clamp(1.6rem,4.27vw,3.2rem);text-align:center;margin-bottom:clamp(32px,8.53vw,64px)}.post-content-related-button-wrap{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(20px,5.33vw,24px);margin-top:clamp(32px,8.53vw,64px)}@media (min-width:768px){.post-content-related-button-wrap{flex-direction:row;position:absolute;bottom:-12px;right:5.33%}}@media (min-width:1080px){.post-content-related-button-wrap{right:0}}@media (min-width:768px){.post-content-related-button{width:240px}}@media (min-width:1080px){.post-content-related-button{width:280px}}.post-share{background-color:#d2e6eb;padding:clamp(20px,5.33vw,32px) 0 clamp(18px,4.8vw,44px);position:relative}.post-share:before{content:"";background-color:#d2e6eb;display:block;position:absolute;top:clamp(-20px,-5.33vw,-25px);left:50%;transform:translateX(-50%);border-radius:50%;width:clamp(40px,10.67vw,50px);height:clamp(40px,10.67vw,50px)}.post-share-icon{display:block;position:absolute;top:clamp(-10px,-2.67vw,-15px);left:50%;transform:translateX(-50%);width:clamp(13px,3.47vw,16px);height:clamp(17px,4.53vw,21px)}.post-share-icon svg{width:100%;height:100%}.post-share-inner{max-width:1080px;margin-inline:auto}.post-share-title{color:#a2811b;font-size:clamp(1.3rem,3.47vw,1.6rem);text-align:center}.post-share-list{display:flex;align-items:center;justify-content:center;gap:clamp(32px,8.53vw,36px);margin-top:clamp(10px,2.67vw,20px)}.post-share-item{display:flex;align-items:center;justify-content:center}.post-share-item a{width:clamp(25px,6.67vw,32px);height:clamp(25px,6.67vw,32px);transition:transform .3s ease}.post-share-item a:hover{transform:scale(1.1)}.post-share-item a svg{width:100%;height:100%}.post-navigation{margin-top:clamp(10px,2.67vw,20px);position:relative}.post-navigation-inner{display:flex;justify-content:space-between;gap:clamp(24px,6.4vw,48px)}.post-navigation-item{flex:1;max-width:48%}.post-navigation-link{display:flex;align-items:center;gap:clamp(12px,3.2vw,16px);text-decoration:none;color:#333;transition:all .3s ease}.post-navigation-link:hover:not(.post-navigation-disabled){color:#a2811b}.post-navigation-link:hover:not(.post-navigation-disabled) .post-navigation-icon{transform:scale(1.1)}.post-navigation-link.post-navigation-disabled{color:#c3bca5;cursor:not-allowed}.post-navigation-link.post-navigation-disabled .post-navigation-icon{opacity:.5}.post-navigation-link.post-navigation-disabled .post-navigation-title{opacity:.6}.post-navigation-prev .post-navigation-link{text-align:left}.post-navigation-next .post-navigation-link{flex-direction:row-reverse;text-align:right}.post-navigation-icon{width:clamp(25px,6.67vw,40px);height:clamp(25px,6.67vw,40px);transition:transform .3s ease,opacity .3s ease}.post-navigation-content{display:flex;flex-direction:column;gap:clamp(4px,1.07vw,8px);min-width:0}.post-navigation-label{color:#333;font-size:clamp(1.3rem,3.47vw,1.4rem);font-feature-settings:"palt"}.post-navigation-disabled .post-navigation-label{color:#c3bca5}.post-navigation-title{font-size:clamp(1.3rem,3.47vw,1.6rem);line-height:1.5;font-feature-settings:"palt";overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;transition:opacity .3s ease}.post-navigation-button-area{display:flex;justify-content:center;margin-top:clamp(36px,9.6vw,72px);margin-inline:auto}@media (min-width:768px){.post-navigation-button-area{margin-top:0;position:absolute;top:0;left:0;right:0;width:196px}}@media (min-width:768px){.post-navigation-button-area .button,.post-navigation-button-area .top-company-section .top-company-button-area .top-company-button,.post-navigation-button-area .top-construction-materials-section .construction-materials-button-area .construction-materials-button,.post-navigation-button-area .top-interior-section .interior-text-content-area .interior-button-area .interior-button,.post-navigation-button-area .top-news-section .top-news-button-area .top-news-button,.post-navigation-button-area .top-news-section .top-pickup-section .top-pickup-button-area .top-pickup-button,.post-navigation-button-area .top-only-jin-section .only-jin-text-content-area .only-jin-button-area .only-jin-button,.post-navigation-button-area .top-topics-section .top-topics-button-area .top-topics-button,.top-company-section .top-company-button-area .post-navigation-button-area .top-company-button,.top-construction-materials-section .construction-materials-button-area .post-navigation-button-area .construction-materials-button,.top-interior-section .interior-text-content-area .interior-button-area .post-navigation-button-area .interior-button,.top-news-section .top-news-button-area .post-navigation-button-area .top-news-button,.top-news-section .top-pickup-section .top-pickup-button-area .post-navigation-button-area .top-pickup-button,.top-only-jin-section .only-jin-text-content-area .only-jin-button-area .post-navigation-button-area .only-jin-button,.top-topics-section .top-topics-button-area .post-navigation-button-area .top-topics-button{width:100%}}.tab-list{display:flex;align-items:stretch}.tab-item{width:25%}.tab-item+.tab-item{border-left:1px solid #333}.tab-item a{display:flex;align-items:center;justify-content:center;font-size:clamp(1.4rem,3.73vw,1.6rem);text-align:center;line-height:1.2;color:#333;text-decoration:none;padding:8px 0;transition:all .3s ease;height:100%}.tab-item a.is-active{background-color:#d2e6eb}.tab-pane{display:none}.tab-pane.is-active{display:block}.tab-category-list{display:grid;grid-template-columns:repeat(3,1fr);-moz-column-gap:clamp(6px,1.6vw,12px);column-gap:clamp(6px,1.6vw,12px);row-gap:clamp(28px,7.47vw,56px)}@media (min-width:1080px){.tab-category-list{grid-template-columns:repeat(6,1fr)}}.tab-category-list .tab-category-item a{display:flex;flex-direction:column;align-items:center;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.tab-category-list .tab-category-item a:hover{transform:scale(1.1)}.tab-category-list .tab-category-icon-container{background-color:#d2e6eb;display:flex;align-items:center;justify-content:center;border-radius:50%;width:clamp(90px,15vw,150px);height:clamp(90px,15vw,150px)}.tab-category-list .tab-category-icon{display:block}.tab-category-list .tab-category-icon svg{-o-object-fit:contain;object-fit:contain;max-width:clamp(60px,10vw,100px);max-height:clamp(56px,10vw,96px)}.tab-category-list .tab-category-title{color:#333;font-size:clamp(1.3rem,3.4vw,1.8rem);text-align:center;font-feature-settings:"palt"}.contact-form{display:flex;flex-direction:column;gap:clamp(32px,8.53vw,64px);margin-inline:auto;padding:clamp(40px,10.67vw,80px) 5.33%}.form-group{display:flex;flex-direction:column;gap:clamp(16px,2.5vw,20px)}@media (min-width:768px){.form-group{align-items:center;flex-direction:row}}.form-label{font-size:clamp(1.6rem,2.5vw,1.8rem);font-weight:500;display:flex;align-items:flex-end;gap:clamp(.5rem,2.5vw,1rem)}@media (min-width:768px){.form-label{flex:1}}.form-required{color:#005a7e;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:600}.form-input-container{display:flex;flex-direction:column;gap:clamp(16px,2.5vw,20px)}@media (min-width:768px){.form-input-container{flex:2}}.wpcf7-checkbox{display:flex;flex-direction:column;gap:clamp(16px,4vw,32px);font-size:clamp(1.4rem,2.5vw,1.6rem);line-height:1.5}@media (min-width:768px){.wpcf7-checkbox{flex-direction:row}}.wpcf7-checkbox .wpcf7-list-item{display:flex;align-items:center;gap:1em;margin:0}.wpcf7-checkbox .wpcf7-list-item input{width:1.5em;height:1.5em}.wpcf7-text{width:100%;padding:1em;border:1px solid #c3bca5;border-radius:5px;font-size:clamp(1.4rem,2.5vw,1.6rem);line-height:1.5}.wpcf7-text::-moz-placeholder{color:#c3bca5}.wpcf7-text::placeholder{color:#c3bca5}.wpcf7-select{width:100%;padding:.8em;padding-right:3em;border:1px solid #c3bca5;border-radius:5px;font-size:clamp(1.4rem,2.5vw,1.6rem);background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1em center;background-size:1em;appearance:none;-webkit-appearance:none;-moz-appearance:none}.zip-group{font-size:clamp(1.4rem,2.5vw,1.6rem);display:grid;grid-template-areas:"zip-label zip-label zip-label" "zip1 zip-separator zip2";grid-template-columns:clamp(100px,2.5vw,150px) 1em clamp(120px,2.5vw,180px);grid-template-rows:1fr 1fr;gap:1em;align-items:center}.zip-group .zip-label{grid-area:zip-label}.zip-group .zip1{grid-area:zip1}.zip-group .zip-separator{grid-area:zip-separator;text-align:center;padding:0 .5em}.zip-group .zip2{grid-area:zip2}.zip-group input{width:100%;padding:.8em;border:1px solid #c3bca5;border-radius:5px;text-align:center}.wpcf7-textarea{font-size:clamp(1.4rem,2.5vw,1.6rem);padding:.8em;width:100%}.wpcf7-list-item-label{font-size:clamp(1.4rem,2.5vw,1.6rem)}.wpcf7-radio{display:flex;flex-direction:column;gap:2em}.wpcf7-radio .wpcf7-list-item{display:flex;align-items:center;gap:1em;margin:0}.form-note{font-size:clamp(1.4rem,2.5vw,1.6rem);line-height:1.8;margin-top:2em}.form-note a{color:#005a7e;text-decoration:underline}.privacy-checkbox .wpcf7-acceptance{display:block;text-align:center}.privacy-checkbox .wpcf7-acceptance .wpcf7-list-item{margin:0}.privacy-checkbox .wpcf7-acceptance .wpcf7-list-item label{display:flex;align-items:center;gap:1em}.privacy-checkbox .wpcf7-acceptance input{width:1.5em;height:1.5em}.submit-group{display:block;width:100%}.submit-group .wpcf7-submit{background-color:#005a7e;color:#fff;font-size:clamp(1rem,.1vw,1.4rem);text-decoration:none;display:flex;justify-content:center;align-items:center;line-height:1;padding:clamp(12px,1vw,16px) clamp(8px,1vw,40px);transition:background-color .3s ease,transform .3s ease;position:relative;width:100%;max-width:279px;margin:0 auto}@media (min-width:768px){.submit-group .wpcf7-submit{font-size:clamp(1.2rem,1vw,1.4rem);padding:clamp(12px,3vw,24px) clamp(8px,1vw,24px)}}.form-addition{font-size:clamp(1.4rem,2.5vw,1.6rem);line-height:1.5;font-weight:500;letter-spacing:-.04em;padding-bottom:1em;border-bottom:1px solid #333}.wpcf7-not-valid-tip{font-size:clamp(1.2rem,2.5vw,1.4rem);line-height:1.8;font-weight:600}.tel-content{padding-inline:5.33%}@media (min-width:1080px){.tel-content{padding-inline:0}}.tel-content .tel-container{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2.5vw,20px);margin-inline:auto;padding:clamp(20px,3vw,30px);border:1px solid #005a7e;width:100%}@media (min-width:768px){.tel-content .tel-container{width:60%}}.tel-wrap{display:flex;align-items:center;justify-content:center;gap:10px}.tel-text{font-size:clamp(1.6rem,2.5vw,1.8rem)}.tel-number{color:#005a7e;font-size:clamp(2.4rem,2.5vw,3.2rem);font-weight:700}.fax-wrap{display:flex;align-items:center;justify-content:center;gap:10px}.fax-text{font-size:clamp(1.6rem,2.5vw,1.8rem)}.fax-number{color:#005a7e;font-size:clamp(2.4rem,2.5vw,3.2rem);font-weight:700}.time-text{font-size:clamp(1.4rem,2.5vw,1.6rem)}.holiday-text{font-size:clamp(1.4rem,2.5vw,1.6rem)}.side-anchorLink-container{position:relative;padding:0 5.33%;width:100%;max-width:180px}@media (min-width:768px){.side-anchorLink-container{padding:0}}.side-anchorLink-container .side-anchorLink-title-wrap{color:#a2811b;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.side-anchorLink-container .side-anchorLink-title-wrap .side-anchorLink-title{font-size:clamp(2.1rem,5.6vw,3.2rem);line-height:1}.side-anchorLink-container .side-anchorLink-title-wrap .side-anchorLink-subtitle{font-size:clamp(1.3rem,3.47vw,1.6rem)}@media (min-width:768px){.side-anchorLink-list{display:flex;flex-direction:column}}.side-anchorLink-item{font-size:clamp(1.6rem,4.27vw,2rem)}@media (min-width:768px){.side-anchorLink-item{padding-inline:0}}.side-anchorLink-button{color:#333;font-size:clamp(1.3rem,3.47vw,1.6rem);font-feature-settings:"palt";position:relative;display:flex;align-items:center;gap:clamp(12px,3.2vw,16px);padding:clamp(10px,2.67vw,16px) 5.33%;width:100%}@media (min-width:768px){.side-anchorLink-button{padding-inline:0}}.side-anchorLink-button:hover::after{content:"";background-color:#d2e6eb;display:block;position:absolute;top:50%;right:0;transform:translateY(-50%);width:100%;height:100%;z-index:-1}@media (min-width:768px){.side-anchorLink-button:hover::after{right:5%;width:90%}}.side-anchorLink-button::before{content:"";display:block;position:relative;top:50%;left:0;width:clamp(13px,3.47vw,16px);height:1px;background-color:#a2811b}.history-item{position:relative;padding-bottom:clamp(28px,7.47vw,56px)}.history-item:last-child::before{display:none}.history-item:last-child .icon-pine{display:none}.history-item::before{content:"";display:block;width:30%;height:2px;background-color:#a2811b;position:absolute;bottom:0;right:0}@media (min-width:1080px){.history-item::before{height:1px;width:328px}}.history-item .icon-pine{position:absolute;bottom:-45px;right:0;width:18px;height:45px;transform:scaleX(-1)}@media (min-width:1080px){.history-item .icon-pine{bottom:-90px;right:0;width:36px;height:90px}}.history-item-title{color:#a2811b;font-size:clamp(2.1rem,5.6vw,3.8rem);line-height:1.2}@media (min-width:1080px){.history-item-title{margin-bottom:0}}.history-item-title .history-item-title-sub{display:block;font-size:clamp(1.1rem,2.93vw,1.4rem)}.history-list{display:flex;flex-direction:column;gap:clamp(64px,17.07vw,88px)}.history-item-content-container{margin-top:24px;position:relative}.history-item-content-lg{display:flex;flex-direction:column;gap:clamp(18px,4.8vw,24px)}@media (min-width:1080px){.history-item-content-lg{flex-direction:row;justify-content:space-between}}.history-item-content-lg .history-item-content-lg-text-container{display:flex;flex-direction:column;gap:clamp(8px,2.13vw,16px)}@media (min-width:1080px){.history-item-content-lg .history-item-content-lg-text-container{align-items:flex-end}}.history-item-content-lg .history-item-content-lg-title{color:#1e616b;font-size:clamp(1.9rem,5.07vw,2.8rem);font-weight:400}.history-item-content-lg .history-item-content-lg-text{font-size:clamp(1.4rem,3.73vw,1.8rem);text-align:justify}.history-item-content-sm{margin-top:clamp(24px,6.4vw,32px);padding-left:8%}.history-item-content-sm .history-item-content-sm-year{color:#a2811b;font-size:clamp(1.1rem,2.93vw,1.4rem);position:relative;display:flex;align-items:center;gap:clamp(7px,1.87vw,14px)}@media (min-width:1080px){.history-item-content-sm .history-item-content-sm-year{padding-left:40px}}.history-item-content-sm .history-item-content-sm-year::before{content:"";background-color:#a2811b;display:block;height:1px;top:50%;left:0;width:2%}@media (min-width:1080px){.history-item-content-sm .history-item-content-sm-year::before{position:absolute;left:-8px;width:40px}}.history-item-content-sm .history-item-content-sm-title{font-size:clamp(1.4rem,3.73vw,1.8rem);font-weight:600;padding-left:clamp(8px,3.13vw,40px)}.history-item:first-child .history-item-content-lg-text-container{padding-left:clamp(20px,5.33vw,40px);width:clamp(290px,74.13vw,580px)}@media (min-width:1080px){.history-item:first-child .history-item-content-lg-text-container{padding-left:0;position:relative;left:24px;width:100%;max-width:312px}}.history-item:first-child .history-item-content-lg-image{position:relative;right:-5.33%;margin-left:auto;width:clamp(278px,74.13vw,497px)}@media (min-width:1080px){.history-item:first-child .history-item-content-lg-image{right:0;max-width:100%}}@media (min-width:1080px){.history-item:first-child .history-item-content-sm{margin-top:168px}}.history-item:first-child .history-item-content-sm-image{position:relative;left:0;width:clamp(157px,41.87vw,196px)}@media (min-width:1080px){.history-item:first-child .history-item-content-sm-image{position:absolute;left:0;top:344px}}@media (min-width:1080px){.history-item:nth-child(2) .history-item-content-lg-text-container{flex-direction:row;align-items:flex-start;gap:16px;position:relative;left:0;width:100%}}.history-item:nth-child(2) .history-item-content-lg-image{position:relative;left:0;width:clamp(256px,66.67vw,320px)}@media (min-width:1080px){.history-item:nth-child(2) .history-item-content-lg-image{top:32px}}.history-item:nth-child(2) .history-item-content-lg-title{margin-top:clamp(18px,4.8vw,24px)}@media (min-width:1080px){.history-item:nth-child(2) .history-item-content-lg-title{margin-top:0;width:clamp(250px,66.67vw,312px)}}.history-item:nth-child(2) .history-item-content-lg-text{display:flex;flex-direction:column;align-items:flex-end;gap:clamp(8px,2.13vw,16px);margin-top:clamp(18px,4.8vw,24px)}@media (min-width:1080px){.history-item:nth-child(2) .history-item-content-lg-text{margin-top:0}}.history-item:nth-child(2) .history-item-content-lg-text span{display:block;padding-left:clamp(8px,2.67vw,24px);width:clamp(250px,66.67vw,312px)}@media (min-width:1080px){.history-item:nth-child(2) .history-item-content-lg-text span{padding-left:0}}.history-item:nth-child(2) .history-item-content-sm-image{position:absolute;left:-5.33%;top:clamp(295px,60.67vw,590px);width:clamp(95px,25.33vw,186px)}@media (min-width:768px){.history-item:nth-child(2) .history-item-content-sm-image{top:380px}}@media (min-width:1080px){.history-item:nth-child(2) .history-item-content-sm-image{position:relative;top:160px;left:0}}.history-item:nth-child(3) .history-item-content-lg-text-container{padding-left:clamp(36px,9.6vw,72px)}@media (min-width:1080px){.history-item:nth-child(3) .history-item-content-lg-text-container{padding-left:0;position:relative;right:24px;width:100%;max-width:312px}}.history-item:nth-child(3) .history-item-content-lg-text-container .history-item-content-lg-text{padding-left:clamp(24px,6.4vw,48px)}@media (min-width:1080px){.history-item:nth-child(3) .history-item-content-lg-text-container .history-item-content-lg-text{padding-left:0}}.history-item:nth-child(3) .history-item-content-lg-image{position:relative;left:-8.7%;width:clamp(278px,74.13vw,497px)}@media (min-width:1080px){.history-item:nth-child(3) .history-item-content-lg-image{left:0;max-width:100%}}@media (min-width:1080px){.history-item:nth-child(3) .history-item-content-sm{margin-top:168px}}.history-item:nth-child(3) .history-item-content-sm-image{margin-top:clamp(18px,4.8vw,24px);margin-left:auto;width:clamp(157px,41.87vw,196px)}@media (min-width:1080px){.history-item:nth-child(3) .history-item-content-sm-image{position:absolute;right:0;top:344px}}@media (min-width:1080px){.history-item:nth-child(4) .history-item-content-lg-text-container{flex-direction:row;align-items:flex-start;gap:16px;position:relative;left:0;width:100%}}.history-item:nth-child(4) .history-item-content-lg-image{position:relative;left:0;width:clamp(256px,66.67vw,320px)}@media (min-width:1080px){.history-item:nth-child(4) .history-item-content-lg-image{top:32px}}.history-item:nth-child(4) .history-item-content-lg-title{margin-top:clamp(18px,4.8vw,24px)}@media (min-width:1080px){.history-item:nth-child(4) .history-item-content-lg-title{margin-top:0;width:clamp(250px,66.67vw,312px)}}.history-item:nth-child(4) .history-item-content-lg-text{display:flex;flex-direction:column;align-items:flex-end;gap:clamp(8px,2.13vw,16px);margin-top:clamp(18px,4.8vw,24px)}@media (min-width:1080px){.history-item:nth-child(4) .history-item-content-lg-text{margin-top:0}}.history-item:nth-child(4) .history-item-content-lg-text span{display:block;padding-left:clamp(8px,2.67vw,24px);width:clamp(250px,66.67vw,312px)}@media (min-width:1080px){.history-item:nth-child(4) .history-item-content-lg-text span{padding-left:0}}.history-item:nth-child(4) .history-item-content-sm-image{position:absolute;left:-5.33%;top:clamp(295px,50.67vw,590px);width:clamp(95px,15.33vw,186px)}@media (min-width:768px){.history-item:nth-child(4) .history-item-content-sm-image{top:260px}}@media (min-width:1080px){.history-item:nth-child(4) .history-item-content-sm-image{position:relative;top:90px;left:0}}.history-item:nth-child(5) .history-item-content-lg-text-container{padding-left:clamp(20px,5.33vw,40px);width:clamp(290px,74.13vw,580px)}@media (min-width:1080px){.history-item:nth-child(5) .history-item-content-lg-text-container{padding-left:0;position:relative;left:24px;width:100%;max-width:312px}}.history-item:nth-child(5) .history-item-content-lg-image{position:relative;right:-5.33%;margin-left:auto;width:clamp(278px,74.13vw,497px)}@media (min-width:1080px){.history-item:nth-child(5) .history-item-content-lg-image{right:0;max-width:100%}}@media (min-width:1080px){.history-item:nth-child(5) .history-item-content-sm{margin-top:168px}}.history-item:nth-child(5) .history-item-content-sm-image{position:relative;left:0;width:clamp(157px,41.87vw,196px)}@media (min-width:1080px){.history-item:nth-child(5) .history-item-content-sm-image{position:absolute;left:0;top:324px}}.anchor-link-list{display:flex;align-items:stretch}.anchor-link-item{width:50%}@media (min-width:768px){.anchor-link-item{width:25%}}.anchor-link-item+.anchor-link-item{border-left:1px solid #333}.anchor-link-item a{font-size:clamp(1.4rem,3.73vw,1.6rem);text-align:center;line-height:1.2;color:#333;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px 0;transition:all .3s ease;height:100%}.anchor-link-item a .icon-arrow-down{width:16px;height:16px}.awards-section .archive-list-item-awards{display:none}.awards-section .pagination-container{margin-top:60px!important;text-align:center!important;display:block!important;width:100%!important;min-height:50px!important;visibility:visible!important;opacity:1!important}.awards-section .pagination-container .pagination-list{display:flex!important;justify-content:center!important;align-items:center!important;gap:clamp(16px,4.27vw,32px)!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important}.awards-section .pagination-container .pagination-item{margin:0!important}.awards-section .pagination-container .pagination-link{display:flex!important;align-items:center!important;justify-content:center!important;width:clamp(25px,6.67vw,40px)!important;height:clamp(25px,6.67vw,40px)!important;color:#333!important;font-size:clamp(1.2rem,3.2vw,2.4rem)!important;text-decoration:none!important;border-radius:50%!important;transition:all .3s ease!important}.awards-section .pagination-container .pagination-link:hover{background-color:#a2811b!important;color:#fff!important}.awards-section .pagination-container .pagination-link.is-active{background-color:#a2811b!important;color:#fff!important}.awards-section .pagination-container .pagination-link.pagination-next,.awards-section .pagination-container .pagination-link.pagination-prev{font-size:clamp(1.2rem,3.2vw,2.4rem)!important}.awards-section .pagination-container .pagination-link.pagination-next .icon-arrow,.awards-section .pagination-container .pagination-link.pagination-prev .icon-arrow{width:100%!important;height:100%!important;fill:currentColor!important}.awards-section .pagination-container .pagination-link.pagination-prev .icon-arrow{transform:rotate(180deg)!important}.stalker{display:none;background-color:rgba(51,51,51,.7);border-radius:50%;height:20px;left:-15px;opacity:0;pointer-events:none;position:fixed;top:-15px;transition:transform 80ms ease-out;width:20px;z-index:9999}@media (min-width:768px){.stalker{display:block}}@media (min-width:768px){.stalker.hover-scale{background-color:#005a7e;transform:scale(2.8);filter:hue-rotate(180deg);mix-blend-mode:difference}}.parallax-image.parallax-container{overflow:hidden;position:relative}.parallax-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.parallax-image.parallax-scale-2-0{transform-origin:center center}.interior-main-image-area .parallax-image,.main-image-area .parallax-image{display:block;width:100%;height:auto;max-width:100%}@media (min-width:768px){.interior-main-image-area .parallax-image,.main-image-area .parallax-image{width:100%;height:auto}}.header{position:fixed;top:0;left:0;width:100%;background-color:#fff;z-index:1000;padding:clamp(8px,2vw,15px) clamp(20px,2vw,270px)}.header .header-container{display:flex;align-items:center;justify-content:space-between;height:100%}.header .header-branding{flex:0 0 auto}.header .header-title{margin:0}.header .header-logo{display:block;height:auto;width:clamp(80px,20vw,160px)}.header-contact{margin-left:auto;margin-right:clamp(10px,3vw,20px)}.header-contact .contact-btn{display:none}@media (min-width:768px){.header-contact .contact-btn{display:inline-block;background-color:#005a7e;color:#fff;padding:16px 24px;border-radius:36px;font-weight:500;font-size:1.8rem;transition:background-color .3s ease}}.header-contact .contact-btn:hover{background-color:#fff;color:#005a7e;border:1px solid #005a7e}.site-footer{background-image:url(../images/footer/sp-footer-bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;padding:clamp(36px,5vw,60px) 0 clamp(16px,1vw,40px) 0;margin-top:auto}@media (min-width:768px){.site-footer{background-image:url(../images/footer/footer-bg.jpg);background-size:cover;padding:clamp(28px,5vw,56px) 0 clamp(16px,5vw,24px) 0}}@supports not (background:linear-gradient(to bottom,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0.9) 100%)){.site-footer{background-color:rgba(0,0,0,.8)}}.footer-container{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,40px);text-align:center}.footer-contact-section{margin-bottom:clamp(50px,8vw,80px)}@media (min-width:768px){.footer-contact-section{display:flex;justify-content:center;gap:120px;text-align:left}}.footer-email-contact,.footer-phone-contact{margin-bottom:clamp(32px,5vw,64px)}@media (min-width:768px){.footer-email-contact,.footer-phone-contact{text-align:center;margin-bottom:0}}.footer-contact-title{color:#fff;font-size:clamp(1.4rem,1.2rem + .5vw,1.8rem);font-weight:400;margin:0 0 clamp(8px,1.5vw,12px) 0;line-height:1.3}.footer-contact-hours,.footer-contact-note{color:rgba(255,255,255,.9);font-size:clamp(1.2rem,.1vw,1.6rem);margin:0 0 clamp(20px,3vw,30px) 0;line-height:1.4}@media (min-width:768px){.footer-contact-hours,.footer-contact-note{margin:0 0 clamp(12px,3vw,24px) 0}}.footer-phone-button{display:inline-block;transition:background-color .3s ease,transform .3s ease}@media (min-width:768px){.footer-phone-button{min-width:278px}}.footer-phone-button::before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform:translate3d(0,100%,0);transition:transform .3s cubic-bezier(.2,1,.3,1);color:#fff;opacity:0}.footer-phone-button::after{display:none}.footer-phone-button span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:transform .3s cubic-bezier(.2,1,.3,1),opacity .3s cubic-bezier(.2,1,.3,1);transform:translate3d(0,0,0);opacity:1}.footer-phone-button:hover{background-color:#fff;color:#005a7e;border:1px solid #005a7e}.footer-phone-button:hover::before{color:#005a7e;transform:translate3d(0,0,0);opacity:1}.footer-phone-button:hover span{transform:translate3d(0,-100%,0);opacity:0}.footer-contact-button{display:inline-block}@media (min-width:768px){.footer-contact-button{min-width:278px}}.footer-contact-button::before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform:translate3d(0,100%,0);transition:transform .3s cubic-bezier(.2,1,.3,1);color:#fff;opacity:0}.footer-contact-button::after{display:none}.footer-contact-button span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:transform .3s cubic-bezier(.2,1,.3,1),opacity .3s cubic-bezier(.2,1,.3,1);transform:translate3d(0,0,0);color:#fff;opacity:1}.footer-contact-button:hover{background-color:#fff;color:#a2811b;border:1px solid #a2811b}.footer-contact-button:hover::before{color:#a2811b;transform:translate3d(0,0,0);opacity:1}.footer-contact-button:hover span{transform:translate3d(0,-100%,0)}.footer-company-section{margin-bottom:clamp(24px,1vw,30px);text-align:center}.footer-company-info{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1vw,16px)}@media (min-width:768px){.footer-company-info{gap:clamp(4px,1vw,8px)}}.footer-logo{width:clamp(31px,5vw,62px);height:clamp(56px,5vw,112px)}.footer-company-name-en{color:#fff;font-size:clamp(1.8rem,.1vw,3rem);font-weight:300;letter-spacing:.1em;line-height:1.2}@media (min-width:768px){.footer-company-name-en{font-size:clamp(1.8rem,3vw,2.4rem)}}.footer-company-name-jp{color:#fff;font-size:clamp(1.6rem,.1vw,1.8rem);font-weight:400;line-height:1.3}@media (min-width:768px){.footer-company-name-jp{font-size:clamp(1.6rem,3vw,2rem)}}.footer-social-section{margin-top:clamp(24px,1vw,32px)}@media (min-width:768px){.footer-social-section{margin-top:clamp(8px,3vw,16px)}}.footer-social-title{font-size:clamp(1.3rem,.1vw,1.8rem);font-weight:400;letter-spacing:-.01em;margin-bottom:clamp(8px,1vw,16px)}@media (min-width:768px){.footer-social-title{font-size:clamp(1.2rem,3vw,1.6rem)}}.footer-social-links{display:flex;justify-content:center;gap:clamp(18px,1vw,20px)}@media (min-width:768px){.footer-social-links{gap:clamp(18px,3vw,24px)}}.footer-social-link{display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease}.footer-social-link svg{width:clamp(25px,6vw,32px);height:clamp(25px,6vw,32px);transition:transform .3s ease}.footer-social-link:hover{transform:translateY(-3px)}.footer-social-link:hover svg{transform:scale(1.1)}.footer-social-link:active{transform:translateY(-1px)}.footer-copyright{text-align:center}.footer-copyright p{color:rgba(255,255,255,.8);font-size:clamp(1rem,.1vw,1.4rem);letter-spacing:.05em}@media (min-width:768px){.footer-copyright p{font-size:clamp(1rem,3vw,1.3rem)}}@media (min-width:1080px){.footer-container{text-align:left}.footer-contact-section{margin-bottom:clamp(60px,8vw,88px)}.footer-company-section .footer-company-info{align-items:center}.footer-social-section .footer-social-links{justify-content:center}}.top-page{position:relative;z-index:0;background-color:transparent}.top-page-hero-section-container{background-color:#fff;position:relative;width:100%}@media (min-width:768px){.top-page-hero-section-container{display:block;overflow:hidden;margin-inline:auto;width:90%}}.hero-background-images{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}@media (min-width:768px){.hero-background-images{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}}.hero-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity 2s ease-in-out;will-change:opacity,transform}.hero-bg-image.active{opacity:1;animation:heroScale 8s ease-in-out}.top-hero-section{aspect-ratio:375/680;display:grid;align-items:end;background-size:cover;background-position:center center;padding-bottom:clamp(40px,10vw,150px);position:relative}@media (min-width:768px){.top-hero-section{aspect-ratio:3456/2160;background-image:none;position:relative;overflow:hidden;padding-bottom:clamp(40px,10vw,150px)}}@keyframes heroScale{0%{transform:scale(1.1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.top-hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:100%}.top-hero-title{display:flex;flex-direction:column;gap:clamp(10px,1vw,50px);color:#fff;font-weight:500;line-height:1.2;width:-moz-fit-content;width:fit-content}@media (min-width:768px){.top-hero-title{position:relative;top:clamp(24px,4vw,140px)}}.top-hero-title .top-hero-title--sm{display:flex;justify-content:flex-end;font-size:clamp(2.4rem,2vw,6rem);padding:clamp(8px,1vw,50px) clamp(18px,5vw,50px);background-color:rgba(0,0,0,.6)}.top-hero-title .top-hero-title--lg{display:flex;justify-content:flex-start;font-size:clamp(4rem,4vw,9rem);padding:clamp(8px,3vw,50px) clamp(18px,5vw,50px);background-color:rgba(0,0,0,.6)}@media (min-width:768px){.top-hero-title .top-hero-title--lg{justify-content:flex-end}}.top-hero__scroll-menu{display:flex;justify-content:flex-end;position:relative;margin-top:clamp(40px,5vw,50px);padding-right:clamp(20px,5vw,50px)}.top-hero__scroll-menu .top-hero__scroll-menu-list{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(18px,3vw,24px)}.top-hero__scroll-menu li{position:relative}.top-hero__scroll-menu li a.scroll-link{display:flex;align-items:center;gap:clamp(10px,2.8vw,50px);color:#fff;font-size:clamp(1.6rem,.9rem + .1vw,1rem);line-height:1;padding-left:clamp(22px,5vw,50px);transition:color .3s ease}.top-hero__scroll-menu li a.scroll-link:hover{color:#a2811b}.top-hero__scroll-menu li a.scroll-link:hover .top-hero__icon-arrow{stroke:#a2811b}.top-hero__scroll-menu li a.scroll-link .top-hero__icon-arrow{width:clamp(11px,1vw,50px);height:clamp(8px,1vw,50px);fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s ease}.top-section-title{color:#a2811b;font-size:clamp(4.4rem,1.5rem + 1vw,2.2rem);text-align:center;font-weight:400;line-height:1}.top-section-subtitle{color:#a2811b;font-size:clamp(1.9rem,1.5rem + 1vw,2.2rem);display:block;margin-left:auto;margin-bottom:10px}.top-section-subtitle--rl{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.top-section-description{display:flex;font-weight:400}.top-section-description .top-section-description__text{font-size:clamp(1.4rem,1rem + 1vw,2.2rem);font-weight:400;line-height:1.8;margin-top:clamp(28px,6vw,50px);margin-left:clamp(24px,1.1rem,50px)}.top-section-main-image{margin-top:clamp(40px,6vw,50px)}.top-special-wooden-section{background-color:#fff;padding:clamp(94px,20vw,164px) 0 0;position:relative}.top-special-wooden-section::after{content:"";background-color:#d2e6eb;display:block;position:absolute;top:clamp(40px,12vw,48px);right:0;width:65%;height:170%}@media (min-width:768px){.top-special-wooden-section::after{top:0;height:300%}}.top-special-wooden-section .special-wooden-layout{display:flex;flex-direction:column;gap:clamp(24px,5vw,40px);position:relative;perspective:2000px;perspective-origin:50% 50%;transform-style:preserve-3d;overflow:visible;z-index:1}@media (min-width:768px){.top-special-wooden-section .special-wooden-layout{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"text-content-area main-image-area" "sub-images sub-images";gap:clamp(40px,6vw,60px);align-items:start;position:relative}}.top-special-wooden-section .main-image-area{position:relative;display:flex;flex-direction:column;transform-style:preserve-3d;will-change:transform}@media (min-width:768px){.top-special-wooden-section .main-image-area{grid-area:main-image-area;position:absolute;top:-30%;left:-18%;width:clamp(300px,50vw,1022px);height:auto;transform-origin:left center}}.top-special-wooden-section .main-image-area .simpleParallax{width:100vw;margin-left:calc(50% - 50vw);height:auto;display:block;order:2;transform-origin:center;will-change:transform}@media (min-width:768px){.top-special-wooden-section .main-image-area .simpleParallax{width:100%;margin-left:0;order:0}}.top-special-wooden-section .main-image-area .simpleParallax.fade-init{opacity:0;transform:translate3d(-50px,0,-100px) rotateY(5deg);transition:all .8s cubic-bezier(.23,1,.32,1)}.top-special-wooden-section .main-image-area .simpleParallax.fade-in{opacity:1;transform:translate3d(0,0,0) rotateY(0)}.top-special-wooden-section .text-content-area{display:flex;flex-direction:column;gap:clamp(20px,4vw,24px);position:relative}@media (min-width:768px){.top-special-wooden-section .text-content-area{grid-area:text-content-area;margin-left:auto;width:410px}}.top-special-wooden-section .text-content-area .text-content{text-align:justify;position:relative;padding-left:clamp(36px,5vw,80px);padding-right:clamp(20px,5vw,80px)}@media (min-width:768px){.top-special-wooden-section .text-content-area .text-content{padding-left:0}}.top-special-wooden-section .text-content-area .text-content .vertical-text{position:absolute;left:0;top:clamp(5px,1vw,20px);color:#a2811b;font-size:clamp(1.7rem,1rem + .5vw,1.8rem);letter-spacing:-.01em;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);margin:0;height:-moz-fit-content;height:fit-content;white-space:nowrap}@media (min-width:768px){.top-special-wooden-section .text-content-area .text-content .vertical-text{left:-140px;top:auto;bottom:190px}}.top-special-wooden-section .text-content-area .text-content .vertical-text::after{content:"";position:absolute;left:50%;bottom:105%;width:1px;height:clamp(180px,8vw,360px);background-color:#a2811b;opacity:.6;transform:translateX(-50%)}.top-special-wooden-section .text-content-area .text-content .description{font-size:clamp(1.4rem,.1vw,1.6rem);font-weight:400;line-height:1.8;color:#333;margin:0}.top-special-wooden-section .sub-images{position:relative;height:clamp(150px,20vw,200px);transform-style:preserve-3d;perspective:1500px;z-index:1}@media (min-width:768px){.top-special-wooden-section .sub-images{grid-area:sub-images;margin-top:-120px}}.top-special-wooden-section .sub-images .simpleParallax{position:absolute;height:auto;display:block;will-change:transform;transform-origin:center;box-shadow:0 10px 50px rgba(0,0,0,.08)}.top-special-wooden-section .sub-images .simpleParallax:first-child{left:clamp(36px,5vw,80px);top:0;z-index:1;width:clamp(210px,50vw,822px)}.top-special-wooden-section .sub-images .simpleParallax:first-child.fade-init{opacity:0;transform:translate3d(50px,30px,-100px) rotateY(-5deg);transition:all .8s cubic-bezier(.23,1,.32,1)}.top-special-wooden-section .sub-images .simpleParallax:first-child.fade-in{opacity:1;transform:translate3d(0,0,0) rotateY(0)}@media (min-width:768px){.top-special-wooden-section .sub-images .simpleParallax:first-child{left:-10%;top:clamp(30px,20vw,168px);transition-delay:.2s}}@media (min-width:1080px){.top-special-wooden-section .sub-images .simpleParallax:first-child{left:-37%}}.top-special-wooden-section .sub-images .simpleParallax:last-child{right:clamp(16px,5vw,80px);top:clamp(95px,5vw,40px);z-index:2;width:clamp(153px,40vw,598px)}.top-special-wooden-section .sub-images .simpleParallax:last-child.fade-init{opacity:0;transform:translate3d(-50px,-20px,-150px) rotateY(5deg);transition:all .8s cubic-bezier(.23,1,.32,1)}.top-special-wooden-section .sub-images .simpleParallax:last-child.fade-in{opacity:1;transform:translate3d(0,0,0) rotateY(0)}@media (min-width:768px){.top-special-wooden-section .sub-images .simpleParallax:last-child{right:auto;left:44%;top:clamp(30px,20vw,358px);transition-delay:.4s}}.top-lineup-section{padding:clamp(80px,40vw,660px) 0 clamp(80px,20vw,120px);background-color:#fff}@media (min-width:1080px){.top-lineup-section{padding:660px 0 120px}}.top-lineup-section .top-lineup-container{margin-inline:auto;padding:0 5.33%;position:relative;z-index:1}@media (min-width:1080px){.top-lineup-section .top-lineup-container{max-width:1080px;padding:0}}.top-lineup-section .top-lineup-content{text-align:center;margin-bottom:clamp(18px,1vw,24px)}@media (min-width:768px){.top-lineup-section .top-lineup-content .top-lineup-title{font-size:clamp(3.2rem,5vw,6.4rem)}}.top-lineup-section .top-lineup-grid{display:flex;flex-direction:column;gap:clamp(16px,1vw,40px)}@media (min-width:768px){.top-lineup-section .top-lineup-grid{flex-direction:row;justify-content:space-between;gap:clamp(30px,4vw,50px)}}.top-lineup-section .top-lineup-item{aspect-ratio:304/195;position:relative;display:block;width:100%;height:100%;overflow:hidden;text-decoration:none;color:#fff;border-radius:4px;box-shadow:0 5px 20px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}@media (min-width:768px){.top-lineup-section .top-lineup-item{aspect-ratio:500/320;max-width:500px}}.top-lineup-section .top-lineup-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.top-lineup-section .top-lineup-item:hover .top-lineup-bg{transform:scale(1.05)}.top-lineup-section .top-lineup-item:hover .top-lineup-button__arrow-icon{transform:translateX(5px)}.top-lineup-section .top-lineup-item .top-lineup-bg{overflow:hidden;position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .5s ease;z-index:1}.top-lineup-section .top-lineup-item .top-lineup-bg img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.top-lineup-section .top-lineup-item .top-lineup-bg::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,.1) 0,rgba(0,0,0,.6) 100%)}.top-lineup-section .top-lineup-item.loghouse .top-lineup-bg,.top-lineup-section .top-lineup-item:first-child .top-lineup-bg{background-image:url(../images/top/lineup-link.jpg)}.top-lineup-section .top-lineup-item.wooden-house .top-lineup-bg,.top-lineup-section .top-lineup-item:last-child .top-lineup-bg{background-image:url(../images/top/lineup-link02.jpg)}.top-lineup-section .top-lineup-item .top-lineup-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;height:100%;text-align:left}.top-lineup-section .top-lineup-item .top-lineup-title-wrap{background-color:#fff;color:#a2811b;display:flex;align-items:center;gap:clamp(12px,1vw,16px);width:-moz-fit-content;width:fit-content;padding:clamp(4px,1vw,8px) clamp(10px,1vw,12px)}.top-lineup-section .top-lineup-item .top-lineup-content-title{font-size:clamp(1.6rem,5vw,2.8rem);margin:0;font-weight:500;line-height:1.3;width:5.5em}.top-lineup-section .top-lineup-item .top-lineup-button{display:flex;align-items:center;font-size:clamp(.9rem,.8rem + .2vw,1rem);letter-spacing:.05em}.top-lineup-section .top-lineup-item .top-lineup-button .top-lineup-button__text{font-size:clamp(1rem,1vw,1.2rem);font-weight:400}.top-lineup-section .top-lineup-item .top-lineup-button .top-lineup-button__arrow-icon{transition:transform .3s ease;font-size:1.2em}.top-lineup-section .top-lineup-item .top-lineup-button .top-lineup-button__arrow-icon svg{width:clamp(17px,1vw,25px);height:clamp(10px,1vw,12px)}.top-interior-section{padding:clamp(94px,20vw,164px) 0 0;background-color:#fff;position:relative}@media (min-width:768px){.top-interior-section{padding-inline:5.33%;overflow:hidden}}@media (min-width:1080px){.top-interior-section{padding:395px 0 180px}}.top-interior-section::after{content:"";background-color:#d2e6eb;display:block;position:absolute;top:0;width:65%;height:96%;z-index:1}@media (min-width:768px){.top-interior-section::after{top:180px;width:40%;height:60%}}.top-interior-section .interior-layout{display:flex;flex-direction:column;gap:clamp(24px,5vw,40px);position:relative;perspective:2000px;perspective-origin:50% 50%;transform-style:preserve-3d;overflow:visible;z-index:1}@media (min-width:768px){.top-interior-section .interior-layout{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"interior-main-image-area interior-text-content-area" "sub-images sub-images";gap:clamp(40px,6vw,60px);align-items:start;position:relative}}.top-interior-section .interior-main-image-area{position:relative;display:flex;flex-direction:column;transform-style:preserve-3d;will-change:transform}@media (min-width:1080px){.top-interior-section .interior-main-image-area{grid-area:interior-main-image-area;position:absolute;top:-20%;right:clamp(-90px,-50vw,-20px);width:clamp(300px,50vw,1022px);height:100%;transform-origin:left center}}.top-interior-section .interior-main-image-area .simpleParallax{width:100vw;margin-left:calc(50% - 50vw);height:auto;display:block;order:2;transform-origin:center;will-change:transform}@media (min-width:768px){.top-interior-section .interior-main-image-area .simpleParallax{width:100%;margin-left:0;order:0}}.top-interior-section .interior-main-image-area .simpleParallax.fade-init{opacity:0;transform:translate3d(-50px,0,-100px) rotateY(5deg);transition:all .8s cubic-bezier(.23,1,.32,1)}.top-interior-section .interior-main-image-area .simpleParallax.fade-in{opacity:1;transform:translate3d(0,0,0) rotateY(0)}.top-interior-section .interior-text-content-area{display:flex;flex-direction:column;gap:clamp(20px,4vw,20px);position:relative}@media (min-width:768px){.top-interior-section .interior-text-content-area{grid-area:interior-text-content-area}}@media (min-width:768px){.top-interior-section .interior-text-content-area .interior-desktop-title{margin-left:auto;text-align:right}}.top-interior-section .interior-text-content-area .interior-text-content{text-align:justify;position:relative;padding-right:clamp(36px,5vw,80px);padding-left:clamp(20px,5vw,80px)}@media (min-width:768px){.top-interior-section .interior-text-content-area .interior-text-content{padding-right:0;padding-left:clamp(20px,8vw,120px)}}.top-interior-section .interior-text-content-area .interior-text-content .interior-vertical-text{position:absolute;right:0;top:clamp(5px,1vw,20px);color:#a2811b;font-size:clamp(1.7rem,1rem + .5vw,1.8rem);letter-spacing:-.01em;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);margin:0;height:-moz-fit-content;height:fit-content;white-space:nowrap}@media (min-width:768px){.top-interior-section .interior-text-content-area .interior-text-content .interior-vertical-text{right:-150px;top:auto;bottom:280px}}.top-interior-section .interior-text-content-area .interior-text-content .interior-vertical-text::after{content:"";position:absolute;left:50%;bottom:105%;width:1px;height:clamp(120px,8vw,240px);background-color:#a2811b;opacity:.6;transform:translateX(-50%)}.top-interior-section .interior-text-content-area .interior-text-content .interior-description{font-size:clamp(1.3rem,.9rem + .3vw,1.6rem);font-weight:400;line-height:1.8;color:#333;margin:0}.top-interior-section .interior-text-content-area .interior-button-area{display:flex;justify-content:center}@media (min-width:768px){.top-interior-section .interior-text-content-area .interior-button-area{justify-content:flex-start;padding-left:clamp(20px,8vw,120px)}}.top-interior-section .interior-text-content-area .interior-sub-images{position:relative;height:clamp(230px,60vw,360px)}.top-interior-section .interior-text-content-area .interior-sub-images .simpleParallax{position:absolute;height:auto;display:block;will-change:transform}.top-interior-section .interior-text-content-area .interior-sub-images .simpleParallax:first-child{left:0;top:clamp(16px,1vw,80px);z-index:1;width:clamp(210px,60vw,560px)}@media (min-width:768px){.top-interior-section .interior-text-content-area .interior-sub-images .simpleParallax:first-child{left:clamp(-450px,-40vw,-120px);top:100px;transition-delay:.2s}}.top-interior-section .interior-text-content-area .interior-sub-images .simpleParallax:first-child.fade-init{opacity:0;transform:translate3d(-50px,-20px,-150px) rotateY(5deg);transition:all .8s cubic-bezier(.23,1,.32,1)}.top-interior-section .interior-text-content-area .interior-sub-images .simpleParallax:first-child.fade-in{opacity:1;transform:translate3d(0,0,0) rotateY(0)}.top-interior-section .interior-text-content-area .interior-sub-images .simpleParallax:nth-child(2){right:24%;top:clamp(95px,5vw,40px);z-index:3;width:clamp(88px,20vw,332px)}.top-interior-section .interior-text-content-area .interior-sub-images .simpleParallax:nth-child(2).fade-init{opacity:0;transform:translate3d(0,-20px,-100px) rotateY(-5deg);transition:all .8s cubic-bezier(.23,1,.32,1)}.top-interior-section .interior-text-content-area .interior-sub-images .simpleParallax:nth-child(2).fade-in{opacity:1;transform:translate3d(0,0,0) rotateY(0)}@media (min-width:1080px){.top-interior-section .interior-text-content-area .interior-sub-images .simpleParallax:nth-child(2){right:clamp(20px,3vw,40px);top:clamp(30px,4vw,50px);width:clamp(88px,20vw,333px);transition-delay:.3s}}.top-interior-section .interior-text-content-area .interior-sub-images .simpleParallax:last-child{left:82%;top:clamp(30px,4vw,120px);z-index:2;width:clamp(75px,15vw,284px);transform:translateX(-50%)}.top-interior-section .interior-text-content-area .interior-sub-images .simpleParallax:last-child.fade-init{opacity:0;transform:translate3d(50px,-20px,-150px) rotateY(-5deg);transition:all .8s cubic-bezier(.23,1,.32,1)}.top-interior-section .interior-text-content-area .interior-sub-images .simpleParallax:last-child.fade-in{opacity:1;transform:translate3d(0,0,0) rotateY(0)}@media (min-width:1080px){.top-interior-section .interior-text-content-area .interior-sub-images .simpleParallax:last-child{left:clamp(120px,40vw,600px);top:-200px;width:clamp(75px,30vw,284px);transform:none;transition-delay:.4s}}.parallax-bg-section{position:relative;background-size:cover;background-position:center center;background-repeat:no-repeat;will-change:background-position}@media (min-width:768px){.parallax-bg-section{background-attachment:fixed}}@media (max-width:768px){.parallax-bg-section{transform:translateZ(0);backface-visibility:hidden}}.parallax-bg-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:1}.parallax-bg-section>*{position:relative;z-index:2}.parallax-gap-bg{width:100%;height:clamp(221px,20vw,562px);background-size:cover;background-position:center center;background-repeat:no-repeat;position:relative;z-index:0;will-change:background-position}@media (min-width:768px){.parallax-gap-bg{background-attachment:fixed}}@media (max-width:768px){.parallax-gap-bg{transform:translateZ(0);backface-visibility:hidden}}.parallax-gap-bg--1{background-image:url(../images/top/parallax-bg.jpg)}.parallax-gap-bg--2{background-image:url(../images/top/parallax-bg02.jpg)}.parallax-gap-bg--3{background-image:url(../images/top/parallax-bg03-sp.jpg)}@media (min-width:768px){.parallax-gap-bg--3{background-image:url(../images/top/parallax-bg03-pc.jpg)}}.top-only-jin-section{padding:clamp(60px,8vw,120px) 0 clamp(80px,8vw,120px);position:relative;background-color:#fff;will-change:transform;z-index:1}@media (min-width:768px){.top-only-jin-section{padding:240px 0}}.top-only-jin-section::after{content:"";background-color:#d2e6eb;display:block;position:absolute;top:clamp(40px,10.67vw,80px);right:0;width:65%;height:90%;z-index:1}@media (min-width:768px){.top-only-jin-section::after{width:60%;height:85%}}.top-only-jin-section .only-jin-layout{display:flex;flex-direction:column;gap:clamp(24px,5vw,40px);position:relative;z-index:1}@media (min-width:768px){.top-only-jin-section .only-jin-layout{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"only-jin-text-content-area main-image-area";gap:clamp(40px,6vw,60px);align-items:start;position:relative}}.top-only-jin-section .main-image-area{position:relative;display:flex;flex-direction:column}@media (min-width:768px){.top-only-jin-section .main-image-area{grid-area:main-image-area;position:absolute;top:-20%;left:-6%;width:clamp(300px,50vw,1022px);height:auto;transform-origin:left center}}.top-only-jin-section .main-image-area .simpleParallax{order:2}.top-only-jin-section .main-image-area .main-image{width:100vw;margin-left:calc(50% - 50vw);height:auto;display:block}@media (min-width:768px){.top-only-jin-section .main-image-area .main-image{width:100%;margin-left:0;order:0}}.top-only-jin-section .only-jin-text-content-area{display:flex;flex-direction:column;gap:clamp(20px,4vw,24px);position:relative}@media (min-width:768px){.top-only-jin-section .only-jin-text-content-area{grid-area:only-jin-text-content-area}}.top-only-jin-section .only-jin-text-content-area .text-content{text-align:justify;position:relative;padding-left:clamp(36px,5vw,80px);padding-right:clamp(20px,5vw,80px)}.top-only-jin-section .only-jin-text-content-area .text-content .vertical-text{position:absolute;left:0;top:clamp(5px,1vw,20px);color:#a2811b;font-size:clamp(1.7rem,1rem + .5vw,1.8rem);letter-spacing:-.01em;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);margin:0;height:-moz-fit-content;height:fit-content;white-space:nowrap}@media (min-width:768px){.top-only-jin-section .only-jin-text-content-area .text-content .vertical-text{left:-160px;top:auto;bottom:300px}}.top-only-jin-section .only-jin-text-content-area .text-content .vertical-text::after{content:"";position:absolute;left:50%;bottom:105%;width:1px;height:clamp(61px,8vw,122px);background-color:#a2811b;opacity:.6;transform:translateX(-50%)}.top-only-jin-section .only-jin-text-content-area .text-content .description{font-size:clamp(1.3rem,.9rem + .3vw,1.6rem);font-weight:400;line-height:1.8;color:#333;margin:0}.top-only-jin-section .only-jin-text-content-area .only-jin-button-area{display:flex;justify-content:center}.top-only-jin-section .sub-images{position:relative;height:clamp(150px,20vw,200px)}.top-only-jin-section .sub-images .sub-image{position:absolute;height:auto;display:block}.top-only-jin-section .sub-images .sub-image:first-child{left:clamp(36px,5vw,80px);top:0;z-index:1;width:clamp(160px,8vw,300px)}.top-only-jin-section .sub-images .sub-image:nth-child(2){right:clamp(16px,5vw,80px);top:clamp(95px,5vw,40px);z-index:2;width:clamp(140px,7vw,250px)}@media (min-width:768px){.top-only-jin-section .sub-images .sub-image:nth-child(2){right:clamp(20px,3vw,40px);top:clamp(30px,4vw,50px)}}.top-only-jin-section .sub-images .sub-image:last-child{left:50%;top:clamp(60px,4vw,25px);z-index:3;width:clamp(120px,6vw,220px);transform:translateX(-50%)}@media (min-width:768px){.top-only-jin-section .sub-images .sub-image:last-child{left:clamp(120px,12vw,200px);top:clamp(80px,8vw,120px);transform:none}}.top-news-section{padding:clamp(56px,8vw,80px) 0;background-color:#fff;position:relative;z-index:1}.top-news-section .top-news-header{text-align:center;margin-bottom:clamp(30px,6vw,50px)}@media (min-width:768px){.top-news-section .top-news-title{font-size:clamp(2.8rem,5vw,5.6rem)}}.top-news-section .top-news-subtitle-wrap{display:flex;flex-direction:column;align-items:center}@media (min-width:768px){.top-news-section .top-news-subtitle{font-size:clamp(2rem,5vw,4.1rem)}}.top-news-section .top-news-subtitle-jp{color:#a2811b;font-size:clamp(1.4rem,.1vw,1.8rem);margin:0}@media (min-width:768px){.top-news-section .top-news-subtitle-jp{font-size:clamp(1.4rem,5vw,2rem)}}.top-news-section .top-pickup-section{margin-bottom:clamp(60px,10vw,120px);padding:0;background-color:transparent}@media (min-width:768px){.top-news-section .top-pickup-section{padding-inline:5.33%}}@media (min-width:1080px){.top-news-section .top-pickup-section{padding-inline:0}}.top-news-section .top-pickup-section .top-pickup-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(20px,5vw,30px)}@media (min-width:768px){.top-news-section .top-pickup-section .top-pickup-content{flex-direction:row;align-items:flex-start}}.top-news-section .top-pickup-section .top-pickup-image,.top-news-section .top-pickup-section .top-pickup-image-no-image{aspect-ratio:688/514;position:relative;flex:1;padding-inline:clamp(20px,5vw,80px)}@media (min-width:768px){.top-news-section .top-pickup-section .top-pickup-image,.top-news-section .top-pickup-section .top-pickup-image-no-image{aspect-ratio:560/420;padding-inline:0}}.top-news-section .top-pickup-section .top-pickup-image img,.top-news-section .top-pickup-section .top-pickup-image-no-image img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.top-news-section .top-pickup-section .top-pickup-image-no-image{background-color:#cbd6d9}.top-news-section .top-pickup-section .top-pickup-image-no-image .top-pickup-image-inner-text{color:#fff;font-size:clamp(2rem,5vw,4rem);font-weight:600;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;padding:clamp(4px,.5vw,12px) clamp(30px,3vw,60px);height:100%}.top-news-section .top-pickup-section .top-pickup-tag{position:absolute;top:-5%;left:clamp(48px,3vw,96px);background-color:rgba(255,255,255,.95);color:#a2811b;font-size:clamp(.9rem,.9rem + .1vw,1rem);font-weight:500;padding:clamp(4px,.5vw,12px) clamp(30px,3vw,60px);margin:0;letter-spacing:.05em;border:1px solid #a2811b}@media (min-width:768px){.top-news-section .top-pickup-section .top-pickup-tag{font-size:1.4rem;padding:8px clamp(30px,3vw,48px);top:-5%;left:clamp(16px,3vw,32px)}}.top-news-section .top-pickup-section .top-pickup-text{flex:1;padding-inline:clamp(20px,5vw,25px);background-color:#fff}@media (min-width:768px){.top-news-section .top-pickup-section .top-pickup-text{padding:0 0 0 clamp(20px,5vw,40px)}}.top-news-section .top-pickup-section .top-pickup-date{color:#a2811b;font-size:clamp(1.1rem,.1vw,1.6rem)}@media (min-width:768px){.top-news-section .top-pickup-section .top-pickup-date{font-size:clamp(1.2rem,1vw,1.4rem)}}.top-news-section .top-pickup-section .top-pickup-article-title{color:#a2811b;letter-spacing:-.02em;font-size:clamp(2.1rem,.5vw,3rem);font-weight:500;margin-bottom:clamp(18px,1vw,20px)}@media (min-width:768px){.top-news-section .top-pickup-section .top-pickup-article-title{font-size:clamp(1.8rem,3vw,2.6rem)}}.top-news-section .top-pickup-section .top-pickup-description{font-size:clamp(1.3rem,.1vw,1rem);line-height:1.5;margin-bottom:20px;color:#333}.top-news-section .top-pickup-section .top-pickup-button-area{display:flex;justify-content:center}@media (min-width:768px){.top-news-section .top-pickup-section .top-pickup-button-area{justify-content:flex-start}}.top-news-section .top-news-wrapper{display:flex;flex-direction:column;gap:clamp(40px,8vw,80px)}@media (min-width:768px){.top-news-section .top-news-wrapper{flex-direction:row;align-items:flex-start}}.top-news-section .top-news-info{aspect-ratio:688/514;display:flex;align-items:center;justify-content:center}@media (min-width:768px){.top-news-section .top-news-info{aspect-ratio:480/360;flex:1;margin-top:0;order:2}}.top-news-section .top-news-info .top-news-info__thumbnail{width:100%;aspect-ratio:608/404;position:relative;overflow:hidden}.top-news-section .top-news-info .top-news-info__thumbnail .news-thumbnail{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .3s ease-in-out}.top-news-section .top-news-info .top-news-info__thumbnail .news-thumbnail.active{opacity:1}.top-news-section .top-news-info .top-news-info__thumbnail .no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#d2e6eb;opacity:0;transition:opacity .3s ease-in-out}.top-news-section .top-news-info .top-news-info__thumbnail .no-image.active{opacity:1}.top-news-section .top-news-info .top-news-info__thumbnail .no-image .no-image-text{color:#333;font-size:1.2rem;font-weight:500}.top-news-section .top-news-content{flex:1}@media (min-width:768px){.top-news-section .top-news-content{flex:1;order:1}}.top-news-section .top-information-title{display:none}.top-news-section .top-news-list{list-style:none;padding:0;margin:0 0 clamp(20px,5vw,40px) 0}.top-news-section .top-news-list__item{border-bottom:1px solid #e0e0e0;transition:background-color .3s ease,transform .3s ease}.top-news-section .top-news-list__item a{display:block;padding:clamp(13px,3vw,24px) clamp(18px,3vw,30px);transition:background-color .3s ease}.top-news-section .top-news-list__item .top-news-list__date{color:#333;font-size:clamp(1.1rem,.1vw,1.6rem);margin-bottom:5px}.top-news-section .top-news-list__item .top-news-list__title{font-size:clamp(1.6rem,.1vw,2rem);margin:0;font-weight:400}@media (max-width:768px){.top-news-section .top-news-list__item.active a{background-color:#d2e6eb}}.top-news-section .top-news-button-area{display:flex;justify-content:center}.top-topics-section{padding:clamp(40px,8vw,80px) 0 clamp(60px,8vw,120px);background-color:#f8f9fa;position:relative;z-index:1}.top-topics-section .top-topics-header{text-align:center;margin-bottom:clamp(18px,5vw,36px)}.top-topics-section .top-topics-title{line-height:1}.top-topics-section .top-topics-subtitle-jp{color:#a2811b;font-size:clamp(1.4rem,.1vw,1.8rem);margin:0}.top-topics-section .top-topics-slider{position:relative;overflow:hidden}@media (min-width:768px){.top-topics-section .top-topics-slider{margin:0 clamp(40px,6vw,60px) 0;overflow:hidden}}@media (min-width:1080px){.top-topics-section .top-topics-slider{width:100%;max-width:1200px;margin:0 auto clamp(30px,5vw,40px) auto}}.top-topics-section .top-topics-slider-container{display:flex;transition:transform .5s ease;gap:clamp(20px,3vw,30px);padding-inline:clamp(20px,5vw,80px)}@media (min-width:768px){.top-topics-section .top-topics-slider-container{padding:0;gap:clamp(20px,3vw,30px);margin-bottom:clamp(30px,5vw,40px)}}.top-topics-section .top-topics-slide{flex:0 0 auto;width:calc(85% - 10px)}@media (min-width:576px){.top-topics-section .top-topics-slide{width:calc(50% - 15px)}}@media (min-width:1080px){.top-topics-section .top-topics-slide{width:calc((100% - 60px)/ 3);max-width:350px}}.top-topics-section .top-topics-item{display:block;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);height:100%}.top-topics-section .top-topics-item:hover .top-topics-image{transform:scale(.98)}.top-topics-section .top-topics-item:hover .top-topics-image img{transform:scale(1.1)}.top-topics-section .top-topics-image{position:relative;overflow:hidden;aspect-ratio:544/408;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.top-topics-section .top-topics-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94);will-change:transform}.top-topics-section .top-topics-content{padding:clamp(16px,3vw,24px) clamp(20px,3vw,30px);transition:background-color .4s ease;position:relative;z-index:2}@media (min-width:768px){.top-topics-section .top-topics-content{padding:clamp(12px,3vw,20px) clamp(16px,3vw,24px)}}.top-topics-section .top-topics-category{display:inline-block;background-color:#d2e6eb;color:#333;font-size:clamp(1rem,.1vw,1.4rem);padding:clamp(4px,1vw,6px) clamp(10px,2vw,14px);margin-bottom:clamp(10px,2vw,14px);font-weight:600;letter-spacing:.02em;border-radius:20px;transition:all .3s ease}@media (min-width:768px){.top-topics-section .top-topics-category{font-size:clamp(1.1rem,1vw,1.3rem);margin-bottom:clamp(8px,2vw,12px)}}.top-topics-section .top-topics-date{color:#333;font-size:clamp(1.1rem,.1vw,1.8rem);font-weight:600}@media (min-width:768px){.top-topics-section .top-topics-date{font-size:clamp(1.2rem,1vw,1.4rem);margin-bottom:clamp(4px,2vw,8px)}}.top-topics-section .top-topics-title-text{color:#333;font-size:clamp(1.5rem,.1vw,1.8rem);margin:0;line-height:1.6;font-weight:500;transition:color .3s ease}.top-topics-section .top-topics-controls{padding-inline:clamp(20px,5vw,80px)}@media (min-width:768px){.top-topics-section .top-topics-controls{padding-inline:0}}.top-topics-section .top-topics-navigation{display:flex;justify-content:flex-start;gap:clamp(15px,3vw,25px);margin:clamp(18px,5vw,24px) 0 clamp(20px,5vw,80px)}@media (min-width:768px){.top-topics-section .top-topics-navigation{position:static;transform:none;justify-content:flex-start;margin-top:0;gap:15px}}.top-topics-section .top-topics-nav-next,.top-topics-section .top-topics-nav-prev{border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#005a7e;width:clamp(20px,3vw,24px);height:clamp(20px,3vw,24px);pointer-events:auto;z-index:10}@media (min-width:768px){.top-topics-section .top-topics-nav-next,.top-topics-section .top-topics-nav-prev{width:45px;height:45px;position:relative}}.top-topics-section .top-topics-nav-next:hover,.top-topics-section .top-topics-nav-prev:hover{background-color:#005a7e;color:#fff}.top-topics-section .top-topics-nav-next svg,.top-topics-section .top-topics-nav-prev svg{width:clamp(20px,3vw,24px);height:clamp(20px,3vw,24px)}@media (min-width:768px){.top-topics-section .top-topics-nav-next svg,.top-topics-section .top-topics-nav-prev svg{width:40px;height:40px}}@media (min-width:768px){.top-topics-section .top-topics-controls{display:flex;justify-content:space-between;align-items:center}}.top-topics-section .top-topics-button-area{display:flex;justify-content:center}@media (min-width:768px){.top-topics-section .top-topics-button-area{flex:1;justify-content:flex-end;padding-right:clamp(60px,5vw,120px)}}.top-construction-materials-section{padding:clamp(60px,8vw,120px) 0;background-color:#d2e6eb}@media (min-width:768px){.top-construction-materials-section{overflow:hidden;padding-inline:5.33%}}@media (min-width:1080px){.top-construction-materials-section{padding-inline:0}}.top-construction-materials-section .construction-materials-container{max-width:1200px;margin:0 auto}.top-construction-materials-section .construction-materials-layout{position:relative;display:grid;grid-template-areas:"main-image" "sub-images" "content";grid-template-rows:auto auto auto}@media (min-width:768px){.top-construction-materials-section .construction-materials-layout{grid-template-columns:1fr 1fr;grid-template-areas:"main-image-area content-area" "sub-images sub-images";gap:clamp(40px,6vw,60px);align-items:start}}.top-construction-materials-section .main-image-area{grid-area:main-image;position:relative;display:flex;flex-direction:column;padding-inline:clamp(40px,5vw,80px)}@media (min-width:768px){.top-construction-materials-section .main-image-area{grid-area:main-image-area;padding-inline:0}}.top-construction-materials-section .main-image-area .simpleParallax{width:100%;aspect-ratio:608/404;-o-object-fit:cover;object-fit:cover;display:block;order:2}@media (min-width:1080px){.top-construction-materials-section .main-image-area .simpleParallax{order:0;aspect-ratio:602/400}}.top-construction-materials-section .sub-images{grid-area:sub-images;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(15px,3vw,20px);margin-top:clamp(10px,5vw,20px);padding-inline:clamp(40px,5vw,80px);position:relative;z-index:2}@media (min-width:768px){.top-construction-materials-section .sub-images{margin-top:clamp(30px,5vw,40px);padding-inline:0;gap:clamp(15px,3vw,25px)}}.top-construction-materials-section .sub-images .sub-image-wrap{width:100%;aspect-ratio:190/238;-o-object-fit:cover;object-fit:cover}.top-construction-materials-section .sub-images .sub-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.top-construction-materials-section .content-area{grid-area:content;display:flex;flex-direction:column;gap:clamp(20px,4vw,30px);padding-inline:clamp(40px,5vw,80px);position:relative}@media (min-width:768px){.top-construction-materials-section .content-area{align-items:flex-start;grid-area:content-area;padding:clamp(30px,5vw,50px) clamp(20px,3vw,40px)}}.top-construction-materials-section .text-content{display:flex;flex-direction:column;gap:clamp(20px,4vw,30px);position:relative;text-align:justify}@media (min-width:1080px){.top-construction-materials-section .text-content{flex-direction:row;align-items:flex-start;gap:clamp(30px,5vw,40px)}}.top-construction-materials-section .text-content .vertical-text{position:absolute;right:clamp(-36px,-5vw,-80px);top:clamp(-60px,-10vw,-200px);color:#a2811b;font-size:clamp(1.7rem,1rem + .5vw,1.8rem);letter-spacing:-.01em;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);margin:0;height:-moz-fit-content;height:fit-content;white-space:nowrap}@media (min-width:1080px){.top-construction-materials-section .text-content .vertical-text{position:absolute;top:auto;right:-180px;bottom:0;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);margin:0;height:-moz-fit-content;height:fit-content;white-space:nowrap}}.top-construction-materials-section .text-content .vertical-text::after{content:"";position:absolute;left:50%;bottom:105%;width:1px;height:clamp(145px,8vw,290px);background-color:#a2811b;opacity:.6;transform:translateX(-50%)}.top-construction-materials-section .text-content .description{font-size:clamp(1.4rem,1rem + .3vw,1.6rem);line-height:1.8;color:#333;font-weight:400;margin-top:clamp(20px,5vw,40px)}@media (min-width:768px){.top-construction-materials-section .text-content .description{margin-top:0}}@media (min-width:1080px){.top-construction-materials-section .text-content .description{flex:1}}.top-construction-materials-section .construction-materials-button-area{display:flex;justify-content:center}@media (min-width:768px){.top-construction-materials-section .construction-materials-button-area{justify-content:flex-start;width:100%}}.top-company-section{padding:clamp(60px,8vw,120px) 0;background-color:#fff}.top-company-section .top-company-container{max-width:1200px;margin-inline:auto;position:relative}.top-company-section .top-company-title{margin-bottom:clamp(16px,5vw,40px)}@media (min-width:768px){.top-company-section .top-company-title{display:block}}.top-company-section .top-section-title-content{text-align:center;position:relative}@media (min-width:1080px){.top-company-section .top-section-title-content{text-align:left;margin-bottom:clamp(50px,7vw,80px)}}.top-company-section .top-section-title-content .top-section-subtitle{position:absolute;left:0;top:clamp(5px,1vw,20px);color:#a2811b;font-size:clamp(1.7rem,1rem + .5vw,1.8rem);letter-spacing:-.01em;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);margin:0;height:-moz-fit-content;height:fit-content;white-space:nowrap}.top-company-section .top-section-title-content .top-section-subtitle::after{content:"";position:absolute;left:50%;bottom:105%;width:1px;height:clamp(60px,8vw,100px);background-color:#a2811b;opacity:.6;transform:translateX(-50%)}.top-company-section .top-section-title-content .top-section-title{color:#a2811b;font-size:clamp(2.8rem,1.8rem + 1.5vw,3.8rem);font-weight:400;line-height:1.2;margin:0}.top-company-section .top-company-main-content{display:grid;gap:clamp(40px,6vw,60px);padding-left:clamp(36px,5vw,80px);padding-right:clamp(20px,5vw,80px);grid-template-areas:"company-info" "company-map";grid-template-rows:auto auto}@media (min-width:1080px){.top-company-section .top-company-main-content{grid-template-columns:1fr 1fr;grid-template-areas:"company-info company-map";align-items:start}}.top-company-section .top-company-info-container{grid-area:company-info}.top-company-section .top-company-info{margin:0 0 clamp(30px,5vw,40px) 0;padding:0}.top-company-section .top-company-info__item{display:flex;flex-direction:column;padding:clamp(16px,3vw,20px) 0;border-bottom:1px solid #e0e0e0}@media (min-width:576px){.top-company-section .top-company-info__item{flex-direction:row;align-items:flex-start}}.top-company-section .top-company-info__title{color:#005a7e;font-weight:600;font-size:clamp(1.1rem,.1vw,1.4rem);margin-bottom:clamp(6px,1vw,12px)}@media (min-width:576px){.top-company-section .top-company-info__title{min-width:140px;margin-right:clamp(20px,4vw,30px);margin-bottom:0}}.top-company-section .top-company-info__content{font-size:clamp(1.3rem,.1vw,1.6rem);color:#333;line-height:1.5;flex:1}.top-company-section .top-company-button-area{display:flex;justify-content:center}@media (min-width:768px){.top-company-section .top-company-button-area{text-align:right}}.top-company-section .top-company-map-container{grid-area:company-map;position:relative}.top-company-section .top-company-map-container iframe{width:100%;height:clamp(300px,40vw,400px);border:none;display:block}.top-company-section .top-company-map-container::after{content:"Google Map";position:absolute;bottom:10px;left:10px;background-color:rgba(255,255,255,.9);color:#005a7e;font-size:clamp(.8rem,.8rem + .1vw,.9rem);padding:clamp(5px,1vw,8px) clamp(10px,2vw,12px);text-decoration:none;font-weight:500;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease}.top-company-section .top-company-map-container::after:hover{background-color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.top-sns-section{padding:0 0 clamp(60px,8vw,120px);background-color:#fff}.top-sns-section .top-sns-container{max-width:1080px;padding-inline:5.33%;margin-inline:auto}@media (min-width:1080px){.top-sns-section .top-sns-container{padding-inline:0}}.top-sns-section .top-sns-title{margin-bottom:clamp(16px,5vw,40px)}@media (min-width:768px){.top-sns-section .top-sns-title{display:block}}.top-sns-section .top-sns-content{display:flex;flex-direction:column;gap:clamp(40px,4vw,64px)}@media (min-width:768px){.top-sns-section .top-sns-content{justify-content:space-between;flex-direction:row}}.top-sns-section .top-sns-content__item{display:flex;flex-direction:column;align-items:flex-start}@media (min-width:768px){.top-sns-section .top-sns-content__item{width:100%;max-width:490px}}.top-sns-section .top-sns-content__item .top-sns-content__title{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:clamp(16px,2vw,32px)}.top-sns-section .top-sns-content__item .top-sns-content__title img{width:50%;height:auto}.top-sns-section .top-sns-content__item #sb_instagram #sbi_images{padding:0!important}.loghouse-page .container,.woodenhouse-page .container{padding-bottom:clamp(72px,18.67vw,96px)}.loghouse-page .description-section,.woodenhouse-page .description-section{padding:clamp(52px,13.87vw,104px) 0}@media (min-width:1080px){.loghouse-page .archive-section,.woodenhouse-page .archive-section{margin-top:450px}}.loghouse-page .archive-section-content,.woodenhouse-page .archive-section-content{margin-top:clamp(32px,8.53vw,64px)}.loghouse-page .pagination-container,.woodenhouse-page .pagination-container{margin-top:clamp(70px,18.67vw,140px)}@media (min-width:768px){.loghouse-page .pagination-container,.woodenhouse-page .pagination-container{margin-top:40px}}@media (min-width:1080px){.loghouse-page .pagination-container,.woodenhouse-page .pagination-container{margin-left:auto;width:min(100%,860px)}}.loghouse-single-page .hero02-section,.woodenhouse-single-page .hero02-section{background-image:url(../../dist/images/loghouse/sp-single-loghouse-bg.jpg)}@media (min-width:768px){.loghouse-single-page .hero02-section,.woodenhouse-single-page .hero02-section{background-image:url(../../dist/images/loghouse/single-loghouse-bg.jpg)}}@media (min-width:1080px){.loghouse-single-page .hero02-section,.woodenhouse-single-page .hero02-section{margin-top:100px}}.loghouse-single-page .container,.woodenhouse-single-page .container{padding:clamp(40px,10.67vw,80px) 0}.loghouse-single-page .gallery-slider,.woodenhouse-single-page .gallery-slider{margin-top:clamp(32px,8.53vw,64px);padding-inline:5.33%}@media (min-width:1080px){.loghouse-single-page .gallery-slider,.woodenhouse-single-page .gallery-slider{padding:0}}.loghouse-single-page .post-content-inner,.woodenhouse-single-page .post-content-inner{display:flex;flex-direction:column;padding-inline:5.33%}@media (min-width:768px){.loghouse-single-page .post-content-inner,.woodenhouse-single-page .post-content-inner{flex-direction:row;justify-content:space-between;gap:24px}}@media (min-width:1080px){.loghouse-single-page .post-content-inner,.woodenhouse-single-page .post-content-inner{padding-inline:0}}.loghouse-single-page .post-content-data,.woodenhouse-single-page .post-content-data{margin-top:clamp(28px,7.47vw,56px)}.loghouse-single-page .post-content-text,.woodenhouse-single-page .post-content-text{padding:clamp(32px,8.53vw,64px) 0}@media (min-width:768px){.loghouse-single-page .post-content-text,.woodenhouse-single-page .post-content-text{width:min(60%,580px)}}.loghouse-single-page .post-content-data-note,.woodenhouse-single-page .post-content-data-note{font-size:clamp(1.2rem,3.2vw,1.4rem);font-feature-settings:"palt";margin-top:clamp(20px,5.33vw,32px)}.loghouse-single-page .post-content-related-section .container,.woodenhouse-single-page .post-content-related-section .container{padding:clamp(36px,9.6vw,72px) 0 clamp(72px,19.2vw,120px)}.loghouse-single-page .accent-base-color-button,.woodenhouse-single-page .accent-base-color-button{margin-inline:auto;margin-top:clamp(18px,4.8vw,16px)}.information-page .hero02-section{background-image:url(../../dist/images/loghouse/sp-single-loghouse-bg.jpg)}@media (min-width:768px){.information-page .hero02-section{background-image:url(../../dist/images/loghouse/single-loghouse-bg.jpg)}}.information-page .archive-section{padding:clamp(40px,10.67vw,80px) 0 clamp(72px,19.2vw,96px)}.information-page .archive-list{margin-top:clamp(20px,5.33vw,40px)}@media (min-width:768px){.information-page .archive-list{margin-top:0}}.information-page .pagination-container{margin-top:clamp(70px,18.67vw,140px)}@media (min-width:768px){.information-page .pagination-container{margin-top:40px}}@media (min-width:1080px){.information-page .pagination-container{margin-left:auto;width:min(100%,860px)}}.information-single-page .hero02-section{background-image:url(../../dist/images/loghouse/sp-single-loghouse-bg.jpg)}@media (min-width:768px){.information-single-page .hero02-section{background-image:url(../../dist/images/loghouse/single-loghouse-bg.jpg)}}.topics-page .hero02-section{background-image:url(../../dist/images/loghouse/sp-single-loghouse-bg.jpg)}@media (min-width:768px){.topics-page .hero02-section{background-image:url(../../dist/images/loghouse/single-loghouse-bg.jpg)}}.topics-page .archive-section{padding:clamp(40px,10.67vw,80px) 0 clamp(72px,19.2vw,96px)}.topics-page .archive-section-content{margin-top:clamp(32px,8.53vw,64px)}.topics-page .pagination-container{margin-top:clamp(70px,18.67vw,140px)}@media (min-width:768px){.topics-page .pagination-container{margin-top:40px}}@media (min-width:1080px){.topics-page .pagination-container{margin-left:auto;width:min(100%,860px)}}.topics-single-page .hero02-section{background-image:url(../../dist/images/loghouse/sp-single-loghouse-bg.jpg)}@media (min-width:768px){.topics-single-page .hero02-section{background-image:url(../../dist/images/loghouse/single-loghouse-bg.jpg)}}.company-content{padding:clamp(20px,5.33vw,80px) 0 clamp(64px,17.07vw,88px)}.company-item{padding:clamp(32px,8.53vw,64px) 0 0}.company-item-content{margin-top:clamp(16px,4.27vw,32px)}@media (min-width:768px){.history-section .history-container{display:flex;gap:40px;padding:0 5.33%}}@media (min-width:1080px){.history-section .history-container{padding:0}}.history-section .history-list{padding:0 5.33%;position:relative}@media (min-width:768px){.history-section .history-list{padding:0;width:100%}}.history-section .history-list::after{content:"";display:block;width:1px;height:110%;background-color:#cbd6d9;position:absolute;top:0;left:8%;z-index:-1}@media (min-width:768px){.history-section .history-list::after{left:8px}}.company-item-content-greeting{padding:0 5.33%}@media (min-width:1080px){.company-item-content-greeting{padding:0}}.company-item-content-greeting .company-item-content-greeting-intro{position:relative}@media (min-width:768px){.company-item-content-greeting .company-item-content-greeting-intro{display:flex;align-items:flex-start}}.company-item-content-greeting .company-item-content-greeting-image{position:relative}@media (min-width:768px){.company-item-content-greeting .company-item-content-greeting-image{position:initial;width:50%}}@media (min-width:768px){.company-item-content-greeting .company-item-content-greeting-image figcaption{position:absolute;bottom:7.41vw;right:0;width:100%}}.company-item-content-greeting .company-item-content-greeting-image .company-item-content-greeting-image-title-en{font-size:clamp(3rem,8vw,3.8rem);font-weight:400;text-align:right}.company-item-content-greeting .company-item-content-greeting-image .company-item-content-greeting-image-title{font-size:clamp(1.6rem,4.27vw,2.4rem);font-weight:400;text-align:right;position:relative}@media (min-width:768px){.company-item-content-greeting .company-item-content-greeting-image .company-item-content-greeting-image-title{display:flex;align-items:center;justify-content:flex-end;gap:16px}}.company-item-content-greeting .company-item-content-greeting-image .company-item-content-greeting-image-title::before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;width:52%;height:1px;background-color:#333}@media (min-width:768px){.company-item-content-greeting .company-item-content-greeting-image .company-item-content-greeting-image-title::before{position:relative;display:inline-block;transform:initial;width:40%;z-index:-1}}.company-item-content-greeting .company-item-content-greeting-philosophy{color:#005a7e;font-size:clamp(2.1rem,5.6vw,3.2rem);padding:clamp(64px,17.07vw,128px) 0 clamp(36px,9.6vw,72px);position:relative}@media (min-width:768px){.company-item-content-greeting .company-item-content-greeting-philosophy{padding-left:40px;width:50%}}.company-item-content-greeting .company-item-content-greeting-philosophy .company-item-content-greeting-philosophy-bg{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%}.company-item-content-greeting .company-item-content-greeting-philosophy .company-item-content-greeting-philosophy-bg svg{width:clamp(76px,20.27vw,152px);height:100%;opacity:.3}.company-item-content-greeting .company-item-content-greeting-text{font-size:clamp(1.4rem,3.73vw,1.8rem);line-height:1.8;text-align:justify;display:flex;flex-direction:column;gap:clamp(18px,4.8vw,36px)}@media (min-width:768px){.company-item-content-greeting .company-item-content-greeting-text{margin-top:56px}}.company-item-content-greeting .company-item-content-greeting-text span{display:block}.company-item-content-company-info-list{padding:0 5.33%;margin-top:clamp(24px,6.4vw,48px)}@media (min-width:1080px){.company-item-content-company-info-list{padding:0 16px}}.company-item-content-company-info-list .company-item-content-company-info-list-item{display:flex;flex-direction:column;gap:clamp(8px,2.13vw,16px);padding:16px 0;padding-right:5.33%;border-bottom:1px dashed #cbd6d9}@media (min-width:768px){.company-item-content-company-info-list .company-item-content-company-info-list-item{flex-direction:row;align-items:flex-start}}.company-item-content-company-info-list .company-item-content-company-info-list-item:first-child{border-top:1px dashed #cbd6d9}.company-item-content-company-info-list .company-item-content-company-info-list-item .company-item-content-company-info-list-item-title{color:#005a7e;font-size:clamp(1.3rem,3.47vw,1.6rem);font-weight:600;line-height:1.5}@media (min-width:768px){.company-item-content-company-info-list .company-item-content-company-info-list-item .company-item-content-company-info-list-item-title{flex:.12}}.company-item-content-company-info-list .company-item-content-company-info-list-item .company-item-content-company-info-list-item-content{font-size:clamp(1.3rem,3.47vw,1.6rem);font-weight:400;line-height:1.5}@media (min-width:768px){.company-item-content-company-info-list .company-item-content-company-info-list-item .company-item-content-company-info-list-item-content{flex:.88}}.company-item-content-company-info-list a{color:#005a7e;text-decoration:underline;text-underline-offset:8px}.company-item-content-access{margin-top:clamp(72px,19.2vw,144px)}.company-item-content-access .company-item-content-access-map{margin-top:clamp(28px,7.47vw,56px);width:100%}.company-item-content-access .company-item-content-access-map iframe{aspect-ratio:16/9;filter:grayscale(1) sepia(.2) hue-rotate(190deg) saturate(2);width:100%;height:100%}@media (min-width:768px){.company-item-content-access .company-item-content-access-map iframe{aspect-ratio:43/15}}.company-item-content-access .company-item-content-access-link{color:#333;font-size:clamp(1.3rem,3.47vw,1.6rem);font-weight:400;padding:0 5.33%;margin-top:16px;display:flex;align-items:center;justify-content:flex-end;gap:8px;text-decoration:underline;text-underline-offset:8px}@media (min-width:1080px){.company-item-content-access .company-item-content-access-link{padding:0}}.company-item-content-access .company-item-content-access-link svg{width:clamp(14px,3.73vw,16px);height:clamp(14px,3.73vw,16px)}@media (min-width:768px){.company-item-content-awards{padding:0 5.33%}}@media (min-width:1080px){.company-item-content-awards{padding:0}}.company-item-content-awards .archive-list{min-width:100%;width:100%}.company-item-content-awards .archive-list-item-awards{display:flex;flex-direction:column;gap:clamp(16px,4.27vw,32px);padding:clamp(40px,6.4vw,48px) 0;border-bottom:1px solid #cbd6d9}@media (min-width:768px){.company-item-content-awards .archive-list-item-awards{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:768px){.company-item-content-awards .archive-list-item-image{width:20%;min-width:180px}}@media (min-width:768px){.company-item-content-awards .archive-list-item-text-inner{flex:1}}.company-item-content-awards .archive-list-button-wrap{display:flex;justify-content:center;max-width:100%;width:100%}@media (min-width:768px){.company-item-content-awards .archive-list-button-wrap{display:block;margin-inline:0;max-width:200px}}@media (min-width:1080px){.company-item-content-awards .archive-list-button-wrap{max-width:278px}}.custom-homes-page .hero-content{padding-right:clamp(2rem,5.33vw,3.6rem)}.custom-homes-page .tab-category-list{margin-top:clamp(18px,4.8vw,24px);padding-inline:5.33%}.custom-homes-content{padding:clamp(20px,5.33vw,80px) 0 clamp(64px,17.07vw,88px)}.custom-homes-content .description-section-title{padding-inline:5.33%}@media (min-width:1080px){.custom-homes-content .description-section-title{padding-inline:0}}.custom-homes-content .description-section-title-text{margin-inline:auto;text-align:center;width:100%}.custom-homes-tab-category-list-title-wrap{color:#a2811b;text-align:center}.custom-homes-tab-category-list-title-wrap .custom-homes-tab-category-list-title{font-size:clamp(2.2rem,5.87vw,3.2rem);font-weight:400;line-height:1.5}.custom-homes-tab-category-list-title-wrap .custom-homes-tab-category-list-sub-title{font-size:clamp(1.3rem,3.4vw,1.6rem);line-height:1.5}.custom-homes-content-section{padding-top:clamp(48px,12.8vw,96px)}.technology-section .section-title-wrap .section-title{font-size:clamp(2.3rem,6.13vw,3.6rem)}.life-page .description-section:first-of-type{margin-top:clamp(32px,5.07vw,40px)}.life-page .section-title-wrap{margin-bottom:clamp(32px,4.27vw,64px)}@media (min-width:1080px){.life-page .section-title-wrap{margin-bottom:0}}.privacy-page .privacy{padding:clamp(20px,5.33vw,80px) 0 clamp(64px,17.07vw,120px)}.privacy-page .container{display:flex;flex-direction:column;gap:clamp(40px,5.33vw,64px)}.privacy-page .privacy-content{padding-inline:5.33%;display:flex;flex-direction:column;gap:clamp(16px,3vw,24px)}@media (min-width:1080px){.privacy-page .privacy-content{padding-inline:0}}.privacy-page .privacy-text{font-size:clamp(1.4rem,3.73vw,1.8rem)}.privacy-page .privacy-list{display:flex;flex-direction:column;gap:clamp(16px,4.27vw,24px);padding-left:1.5em}.privacy-page .privacy-list .privacy-item{font-size:clamp(1.4rem,3.73vw,1.8rem)}.privacy-page .privacy-list .privacy-item .privacy-item-text{text-indent:-1em;padding-left:1em}.privacy-page .privacy-title{font-size:clamp(1.8rem,4.73vw,3.6rem)}.contact-page .contact-content{padding:clamp(52px,13.87vw,104px) 0}.contact-page .tel-content{margin-top:clamp(32px,10vw,40px)}.contact-page .anchor-link-list{margin-bottom:clamp(32px,8.53vw,64px)}html{font-size:62.5%}body{font-family:"Noto Sans CJK JP","Noto Sans JP",sans-serif;font-size:1rem;color:#333;background-color:transparent;margin:0}.container{max-width:1080px;margin-inline:auto}a{color:#005a7e;text-decoration:none;transition:color .3s ease}a:hover{color:rgb(0,35.3571428571,49.5)}@media (min-width:768px){a[href^="tel:"]{pointer-events:none}}img{max-width:100%;height:auto}.site-logo{display:block;height:auto;width:clamp(120px,120px + 5vw,180px);max-width:200px}.logo-light{fill:#41a1be}.logo-dark{fill:#005178}.icon{display:inline-block;width:clamp(20px,20px + .5vw,24px);height:clamp(20px,20px + .5vw,24px);stroke-width:0;stroke:currentColor;fill:currentColor;vertical-align:middle}.icon.icon-lg{width:clamp(24px,24px + 1vw,32px);height:clamp(24px,24px + 1vw,32px)}.icon.icon-sm{width:clamp(14px,14px + .3vw,16px);height:clamp(14px,14px + .3vw,16px)}.font-en{font-family:Marcellus,serif;letter-spacing:.03em}.font-serif-jp{font-family:"Noto Serif JP",serif}.font-sans-jp{font-family:"Noto Sans JP",sans-serif}.vertical-text{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:-.01em;transition:all .3s ease-in-out}.alignleft{display:block;float:none;width:100%;margin:0 0 clamp(20px,5vw,30px)}@media (min-width:768px){.alignleft{float:left;width:auto;margin-right:30px;margin-bottom:20px}}.alignright{display:block;float:none;width:100%;margin:0 0 clamp(20px,5vw,30px)}@media (min-width:768px){.alignright{float:right;width:auto;margin-left:30px;margin-bottom:20px}}.aligncenter{clear:both;display:block;margin:0 auto clamp(20px,5vw,30px)}@media (min-width:768px){.aligncenter{margin-bottom:30px}}.hide-mobile{display:none}@media (min-width:768px){.hide-mobile{display:block}}.hide-desktop{display:block}@media (min-width:768px){.hide-desktop{display:none}}.row{display:flex;flex-wrap:wrap;margin-right:clamp(-15px,-3vw,-10px);margin-left:clamp(-15px,-3vw,-10px)}.col{flex-basis:0;flex-grow:1;max-width:100%;padding-right:clamp(10px,3vw,15px);padding-left:clamp(10px,3vw,15px)}.mt-fluid{margin-top:clamp(20px,6vw,40px)}.mb-fluid{margin-bottom:clamp(20px,6vw,40px)}.py-fluid{padding-top:clamp(20px,6vw,40px);padding-bottom:clamp(20px,6vw,40px)}.text-fluid-sm{font-size:clamp(.8rem,.8rem + .2vw,.9rem)}.text-fluid-md{font-size:clamp(1rem,1rem + .5vw,1.25rem)}.text-fluid-lg{font-size:clamp(1.25rem,1.25rem + 1vw,1.8rem)}.gap-fluid{gap:clamp(10px,3vw,20px)}.p-fluid{padding:clamp(15px,4vw,30px)}.m-fluid{margin:clamp(15px,4vw,30px)}.top-page{padding-top:0}
/*# sourceMappingURL=main.min.css.map */
