@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700&display=swap');:root{--family-poppins:'Poppins',sans-serif}html{scroll-behavior:smooth}body{display:block}@media (min-width:890px){body{display:block}}@keyframes fadeIn{from{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0}.fade-in.is-visible{animation:fadeIn 0.3s ease-out forwards}@keyframes slideIn{from{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}.slide-in{opacity:0}.slide-in.is-visible{animation:slideIn 0.3s ease-out forwards}.is-visible.delay-5{animation-delay:0.5s}.is-visible.delay-10{animation-delay:1s}.header{position:fixed;top:0;left:0;right:0;height:70px;background:unset;border-bottom:unset;z-index:100}.header .inner .logo{display:block}.header .inner .logo.image{max-height:44px;max-width:238px}.header .inner .logo.text{display:block;width:270px;height:50px;background:url(../image/logo.png) no-repeat center/contain}.header .inner .logo.text span{display:none}.header .inner .logo.text:hover{opacity:0.8}.header .inner .list{display:none}.header .inner .btn.form{display:none}.header.scrolled{background:rgba(255,255,255,0.5)}.header.scrolled .logo.text{background-image:url(../image/logo_bk.png)}@media (min-width:768px){.header{height:78px}.header .inner{align-items:center;gap:var(--gap-md);width:100%;padding-right:var(--p-xxxl)}.header .inner .logo.image{max-height:60px;max-width:270px;padding:0 0 8px}.header .inner .btn.form{display:flex;justify-content:center;align-items:center;gap:var(--gap-md);width:auto;height:50px;padding:var(--p-md) var(--p-lg);background:linear-gradient(130deg,#fff 50%,var(--main-color) 50.1%) no-repeat 100% 0 /220% 100%;border:1px solid var(--main-color);border-radius:10px;color:var(--text-contrast-color);font-size:var(--text-md);font-weight:var(--weight-bold);text-decoration:none;line-height:1.2;transition:0.4s cubic-bezier(0.77,0,0.175,1)}.header .inner .btn.form::before{content:'';display:block;width:25px;height:26px;background:#fff;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24"><path d="M17.5 3H21.5C21.7652 3 22.0196 3.10536 22.2071 3.29289C22.3946 3.48043 22.5 3.73478 22.5 4V20C22.5 20.2652 22.3946 20.5196 22.2071 20.7071C22.0196 20.8946 21.7652 21 21.5 21H3.5C3.23478 21 2.98043 20.8946 2.79289 20.7071C2.60536 20.5196 2.5 20.2652 2.5 20V4C2.5 3.73478 2.60536 3.48043 2.79289 3.29289C2.98043 3.10536 3.23478 3 3.5 3H7.5V1H9.5V3H15.5V1H17.5V3ZM20.5 11H4.5V19H20.5V11ZM15.5 5H9.5V7H7.5V5H4.5V9H20.5V5H17.5V7H15.5V5ZM6.5 13H8.5V15H6.5V13ZM11.5 13H13.5V15H11.5V13ZM16.5 13H18.5V15H16.5V13Z" /></svg>') no-repeat center bottom /contain;transition:0.4s cubic-bezier(0.77,0,0.175,1)}.header .inner .btn.form:hover{color:var(--main-color);background-position:0 0;transition:0.4s cubic-bezier(0.77,0,0.175,1)}.header .inner .btn.form:hover::before{background:var(--main-color);transition:0.4s cubic-bezier(0.77,0,0.175,1)}}@media (min-width:1280px){.header .inner .sep{display:none}.header .inner .list{display:flex;justify-content:space-between;gap:16px;padding-block:8px 0}.header .inner .list .item{width:auto;height:auto}.header .inner .list .item .link{padding:unset;border-radius:unset;color:var(--text-contrast-color);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--line-height-lg);border-bottom:2px solid transparent;transition:0.3s}.header .inner .list .item .link:hover{background:none;border-bottom-color:var(--text-contrast-color)}.header .inner .list .item:last-child .link{border-right:none}.header.scrolled .inner .list .item .link{color:var(--text-color)}.header.scrolled .inner .list .item .link:hover{border-bottom-color:var(--text-color)}}.hamburger-menu{gap:6px;top:14px;padding:0}.hamburger-menu .item{background-color:var(--text-contrast-color);height:3px;width:25px;transition:0.3s}.hamburger-menu.scrolled .item{background-color:var(--main-color)}.hamburger-menu.close .item{background-color:var(--sub-color)}@media (min-width:768px){.hamburger-menu{top:18px}}.menu-open :where(.hamburger-menu){background-color:unset}.menu-open :where(.hamburger-menu) .item{background-color:var(--sub-color)}.menu-open :where(.hamburger-menu) .item-top{position:absolute;left:50%;top:50%;transform-origin:center center;rotate:45deg;translate:-50% -50%}.menu-open :where(.hamburger-menu) .item-center{opacity:0}.menu-open :where(.hamburger-menu) .item-bottom{position:absolute;left:50%;top:50%;transform-origin:center center;rotate:-45deg;translate:-50% -50%}.navigation{background:rgba(21,29,75,86%)}@media (min-width:768px){.navigation .contents .block .list{grid-template-columns:repeat(2,1fr)}}.navigation .link::before{border-color:var(--sub-color)}.footer-wrapper .contact{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-lg);width:100%;padding-block:var(--p-xxxl);padding-inline:var(--content-spacing);background:url(../image/common-contact-bg-sp.png) no-repeat center/cover}.footer-wrapper .contact .head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-lg);color:var(--text-contrast-color)}.footer-wrapper .contact .head .title{display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;font-weight:var(--weight-bold);line-height:var(--line-height-lg)}.footer-wrapper .contact .head .title .english{display:block;font-family:var(--family-poppins);font-size:var(--text-xxl);font-weight:700}.footer-wrapper .contact .link{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-md);position:relative;width:100%;height:80px;padding:var(--p-md) var(--p-xl);background:linear-gradient(130deg,var(--main-color) 50%,#fff 50.1%) no-repeat 100% 0 /210% 100%;border-radius:50px;color:var(--text-color,#1d1d1d);font-family:'Noto Sans JP';font-weight:var(--weight-bold);text-decoration:none;transition:0.4s cubic-bezier(0.77,0,0.175,1)}.footer-wrapper .contact .link .text{display:flex;flex-wrap:wrap}.footer-wrapper .contact .link::after{content:'\f054';display:flex;justify-content:center;align-items:center;width:36px;height:36px;border-radius:36px;background:var(--sub-color);color:var(--text-contrast-color);font:var(--fa-font-solid);font-size:var(--text-sm);box-sizing:border-box}.footer-wrapper .contact .link:hover{color:var(--text-contrast-color);background-position:0 0;transition:0.4s cubic-bezier(0.77,0,0.175,1)}@media (min-width:768px){.footer-wrapper .contact{flex-direction:row;gap:var(--gap-xxl);background-image:url(../image/common-contact-bg.png)}.footer-wrapper .contact .head{min-width:-moz-max-content;min-width:max-content;align-items:flex-start;gap:var(--gap-xxl)}.footer-wrapper .contact .head .title{align-items:flex-start;gap:16px;font-size:var(--text-lg);line-height:var(--line-height-sm)}.footer-wrapper .contact .head .title .english{font-size:var(--text-xxxl)}.footer-wrapper .contact .link{max-width:810px;height:100px;padding-inline:min(80px,6vw)}.footer-wrapper .contact .link .text{font-size:var(--text-lg)}}.footer{padding-bottom:69px}.footer .information{width:100%;padding-bottom:var(--p-lg);align-items:flex-start}.footer .information .logo{padding-bottom:var(--p-md)}.footer .information .logo .image{display:block;max-width:292px;max-height:54px}.footer .information .logo .text{display:inline-block;font-size:1.25rem;font-weight:var(--weight-bold);color:var(--text-contrast-color);text-align:left;text-decoration:none;margin-bottom:var(--p-md)}.footer .information .logo .text:hover{color:var(--sub-color)}.footer .information .license{display:flex;flex-direction:column;padding-bottom:var(--p-lg);color:var(--text-contrast-color);font-size:var(--text-sm);line-height:var(--line-height-lg)}.footer .information .address{padding-bottom:16px;color:var(--text-contrast-color)}.footer .information .tel{padding-bottom:var(--p-sm);color:var(--text-contrast-color);font-family:var(--family-poppins);font-size:var(--text-xxl);font-weight:600;letter-spacing:2px;line-height:var(--line-height-sm)}.footer .information .tel::before{padding-top:unset}.footer .information .tel:hover{color:var(--sub-color)}.footer .information .tel:hover::before{color:var(--sub-color)}.footer .information .text{color:var(--text-contrast-color)}.footer .list{padding-bottom:var(--p-xl)}.footer .list .item .link{color:var(--text-contrast-color);line-height:var(--line-height-lg)}.footer .list .item .link:hover{color:var(--sub-color)}.footer .list .item .link span{display:none}.footer .inner{display:flex;justify-content:space-between;align-items:center;width:100%;padding-inline:var(--content-spacing);padding-bottom:var(--p-md)}.footer .inner .pagetop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-sm);color:var(--text-contrast-color);font-family:var(--family-poppins);font-weight:600;font-size:var(--text-sm);text-decoration:none}.footer .inner .pagetop::before{content:'\f062';display:flex;align-items:center;justify-content:center;width:52px;height:52px;background-color:var(--contents-bg-color);border-radius:100%;color:var(--main-color);font:var(--fa-font-solid);font-size:var(--text-xl)}.footer .inner .pagetop:hover{color:var(--sub-color)}.footer .inner .pagetop:hover::before{background-color:var(--sub-color)}.footer .inner .sns{align-items:center}.footer .inner .sns .svg-icon:hover{fill:var(--sub-color)}.footer .copyright{color:var(--text-contrast-color)}.footer .copyright .link{color:var(--text-contrast-color)}.footer .bottom{width:100%;padding:var(--p-sm) var(--content-spacing);background-color:var(--base-color);position:fixed;bottom:0;z-index:30}.footer .bottom .btn.form{display:flex;justify-content:center;align-items:center;gap:var(--gap-md);width:100%;height:61px;padding:var(--p-md) var(--p-lg);background:var(--main-color);border-radius:10px;color:var(--text-contrast-color);font-size:var(--text-md);font-weight:var(--weight-bold);text-decoration:none;line-height:1.2;transition:0.3s}.footer .bottom .btn.form::before{content:'';display:block;width:24px;height:24px;background:url(../image/common-ico-contact.svg) no-repeat center/contain}.footer .bottom .btn.form:hover{color:var(--sub-color)}@media (min-width:768px){.footer{position:relative;grid-template-columns:48% 1fr;grid-template-areas:'contact contact' 'information list' 'information inner' 'copyright copyright';gap:var(--gap-md) var(--gap-xxl);padding-bottom:0}.footer .contact{grid-area:contact}.footer .information{grid-area:information}.footer .information .logo{height:auto}.footer .information .logo .image{max-width:400px;max-height:70px}.footer .information .logo .text{font-size:var(--text-xl);font-weight:var(--weight-bold)}.footer .list{grid-area:list;justify-content:flex-start;margin-left:auto;padding-block:var(--p-md) 0}.footer .list .item .link{padding-block:var(--p-sm);font-size:var(--text-md)}.footer .list .item .link span{display:inline}.footer .inner{grid-area:inner;padding:0}.footer .copyright{grid-area:copyright;padding-block:16px 24px;text-align:left}.footer .bottom{display:none}}@media (min-width:950px){.footer .information .license{flex-direction:row}:is(.footer .information .license span)+span::before{content:'/';display:inline-block;padding-inline:var(--p-sm)}}.breadcrumb-wrapper{border-bottom:1px solid #aeaeae}.page-heading{position:relative;display:flex;justify-content:center;width:100%;height:240px;padding-top:40px}.page-heading .page-title{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:var(--text-contrast-color);font-size:clamp(28px,5vw,40px);font-weight:bold;letter-spacing:2px;z-index:1}.page-heading .page-title .english{font-family:var(--family-poppins);font-size:16px;font-weight:600}.page-heading .bg-image{position:absolute;top:0;bottom:0;left:0;right:0;display:block}.page-heading .bg-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (min-width:768px){.page-heading{height:336px;margin-block-end:0;padding-top:68px}}.page-section .page-sub-title{border-left:4px solid var(--text-color);padding-left:var(--p-md);font-size:var(--text-md)}.filter-wrapper{background-color:var(--deco1-color);padding:22px 30px;display:flex;flex-direction:column;gap:24px;border-radius:8px}.filter{display:flex;flex-direction:column;-moz-column-gap:8px;column-gap:8px}@media (min-width:768px){.filter{display:grid;grid-template-columns:70px 1fr}}.filter .filter-label{display:flex;align-items:center;outline:none;border:none;justify-content:space-between;background-color:transparent;cursor:pointer;color:var(--text-color)}@media (min-width:768px){.filter .filter-label{gap:16px;pointer-events:none}.filter .filter-label>i{display:none}}.filter .filter-label>p{display:flex;align-items:center;gap:4px;font-size:14px}.filter .filter-label>i{transition:transform 0.3s ease}.filter .filter-label.is-open>i{transform:rotate(180deg)}.filter .filter-label .filter-label-value{font-size:14px;font-weight:700}@media (min-width:768px){.filter .filter-label .filter-label-value{display:none}}.filter .filter-label.is-open .filter-label-value{display:none}.filter .filter-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;max-height:0;opacity:0;overflow:hidden;transition:max-height 0.3s ease,opacity 0.3s ease}@media (min-width:768px){.filter .filter-list{display:flex;flex-wrap:wrap;max-height:none !important;opacity:1 !important;overflow:visible}}.filter .filter-list.is-open{max-height:1000px;opacity:1}.filter .filter-list>a{display:inline-block;padding:11px 20px;border:1px solid #e2e2e2;background-color:#fff;border-radius:8px;text-decoration:none;line-height:1;color:var(--text-color);font-size:14px;transition:all 0.3s ease;grid-column:auto/span 1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter .filter-list>a.active{background-color:var(--sub-color);color:#fff;border-color:var(--sub-color);pointer-events:none;font-weight:bold}.filter .filter-list>a:hover:not(.active){background-color:#f0f0f0}.count{padding-block-end:16px;text-align:left;padding-inline:var(--content-spacing)}@media (min-width:768px){.count{padding-inline:0}}.count p{font-size:14px}.pagination{padding-block:var(--p-xl)}.pagination .page{gap:20px}.pagination .page .prev,.pagination .page .next{width:46px;height:46px;border-radius:50%;background-color:var(--sub-color);border-color:var(--sub-color)}.pagination .page .prev:hover,.pagination .page .next:hover{background-color:#fff}.pagination .page .prev::after{content:'';width:8px;height:8px;border-top:2px solid #fff;border-left:2px solid #fff;transform:rotate(-45deg);margin-left:4px;transition:0.3s}.pagination .page .next::after{content:'';width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);margin-right:4px;transition:0.3s}.pagination .page .prev:hover,.pagination .page .next:hover{color:var(--sub-color);border-color:var(--sub-color)}.pagination .page .prev:hover::after,.pagination .page .next:hover::after{border-color:var(--sub-color)}.pagination .page .page-number{border-color:transparent}.pagination .page .page-number .label{font-size:16px;position:relative}.pagination .page .page-number .label::after{position:absolute;top:18px;right:18px;content:'';width:6px;height:6px;border-bottom:2px solid #aaa;border-right:2px solid #aaa;transform:rotate(45deg);transition:0.3s}.link-btn{font-size:16px;font-weight:bold;color:#fff;background:var(--main-color);line-height:1.6;padding:14px 32px;border-radius:calc(infinity * 1px);text-decoration:none;display:flex;align-items:center;gap:10px}.link-btn i{background:var(--sub-color);width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:12px}.button-link{display:flex;justify-content:center;align-items:center;gap:18px;padding:14px 32px;background:linear-gradient(130deg,#fff 50%,var(--main-color) 50.1%) no-repeat 100% 0 /210% 100%;border-color:var(--main-color);border-radius:40px;color:var(--text-contrast-color);transition:0.4s cubic-bezier(0.77,0,0.175,1)}.button-link::after{content:'\f054';display:flex;justify-content:center;align-items:center;width:24px;height:24px;border-radius:24px;background:var(--sub-color);color:var(--text-contrast-color);font:var(--fa-font-solid);font-size:var(--text-sm);box-sizing:border-box}.button-link:hover{color:var(--main-color);background-position:0 0;transition:0.4s cubic-bezier(0.77,0,0.175,1)}.list-link{font-size:15px}@media (min-width:768px){.list-link{width:-moz-fit-content;width:fit-content;min-width:210px}}.list-link::after{content:none}.list-link::before{content:'\f053';display:flex;justify-content:center;align-items:center;width:24px;height:24px;border-radius:24px;background:var(--sub-color);color:var(--text-contrast-color);font:var(--fa-font-solid);font-size:var(--text-sm);box-sizing:border-box}.sns{display:flex;gap:var(--gap-md)}.sns .link{font-size:var(--text-xl);color:var(--text-color)}.sns .link:hover{color:var(--sub-color)}.links-wrapper{padding-inline:var(--content-spacing);padding-block:40px;background:#f8f6f3}@media (min-width:768px){.links-wrapper{padding-block:72px}}.links-wrapper .links{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:32px}@media (min-width:768px){.links-wrapper .links{flex-direction:row}}.links-wrapper .links a{width:100%;height:90px;text-decoration:none;display:grid;place-items:center;align-content:center;border-radius:calc(infinity * 1px)}@media (min-width:600px){.links-wrapper .links a{width:464px;height:104px}}.links-wrapper .tel-btn{background:linear-gradient(130deg,var(--main-color) 50%,#fff 50.1%) no-repeat 100% 0 /210% 100%;color:#1d1d1d;transition:0.4s cubic-bezier(0.77,0,0.175,1)}.links-wrapper .tel-btn:hover{color:var(--text-contrast-color);background-position:0 0;transition:0.4s cubic-bezier(0.77,0,0.175,1)}.links-wrapper .tel-btn:hover .tel-number{color:var(--text-contrast-color);transition:0.4s cubic-bezier(0.77,0,0.175,1)}.links-wrapper .tel-btn:hover .tel-number::before{background:var(--text-contrast-color);transition:0.4s cubic-bezier(0.77,0,0.175,1)}.links-wrapper .reservation{background:linear-gradient(130deg,#fff 50%,var(--main-color) 50.1%) no-repeat 100% 0 /210% 100%;color:#fff;border:1px solid var(--main-color);transition:0.4s cubic-bezier(0.77,0,0.175,1)}.links-wrapper .reservation:hover{color:var(--main-color);background-position:0 0;transition:0.4s cubic-bezier(0.77,0,0.175,1)}.links-wrapper .reservation:hover span{color:var(--main-color);transition:0.4s cubic-bezier(0.77,0,0.175,1)}.links-wrapper .reservation:hover span::before{background:var(--main-color);transition:0.4s cubic-bezier(0.77,0,0.175,1)}.links-wrapper .tel-text{font-weight:bold;font-size:16px;transition:0.4s cubic-bezier(0.77,0,0.175,1)}@media (min-width:768px){.links-wrapper .tel-text{font-size:18px}}.links-wrapper .tel-number{font-weight:bold;font-size:28px;color:var(--main-color);display:flex;align-items:center;transition:0.4s cubic-bezier(0.77,0,0.175,1)}@media (min-width:768px){.links-wrapper .tel-number{font-size:34px}}.links-wrapper .tel-number::before{content:'';display:inline-block;width:25px;height:25px;background:var(--main-color);-webkit-mask:url('data:image/svg+xml;utf8,<svg width="27" height="26" viewBox="0 0 27 26" xmlns="http://www.w3.org/2000/svg"><path d="M26.25 19.0239V24.0332C26.2502 24.3919 26.1143 24.7373 25.8698 24.9997C25.6252 25.2621 25.2903 25.4219 24.9325 25.447C24.3134 25.4895 23.8077 25.5122 23.4167 25.5122C10.8976 25.5122 0.75 15.3646 0.75 2.84554C0.75 2.45454 0.77125 1.94879 0.815167 1.32971C0.840273 0.971919 1.00016 0.636972 1.26256 0.392453C1.52495 0.147933 1.87033 0.0120449 2.229 0.0122074H7.23833C7.41406 0.0120295 7.58357 0.077174 7.71395 0.194986C7.84433 0.312798 7.92626 0.474866 7.94383 0.649707C7.97642 0.975541 8.00617 1.23479 8.0345 1.43171C8.31604 3.39651 8.89301 5.30747 9.74584 7.09979C9.88042 7.38312 9.79258 7.72171 9.53758 7.90304L6.48042 10.0875C8.34964 14.443 11.8206 17.914 16.1761 19.7832L18.3578 16.7317C18.4469 16.607 18.577 16.5176 18.7254 16.479C18.8737 16.4405 19.0309 16.4552 19.1695 16.5206C20.9616 17.3718 22.8721 17.9474 24.8362 18.2277C25.0331 18.256 25.2923 18.2872 25.6153 18.3184C25.7899 18.3363 25.9516 18.4183 26.0692 18.5487C26.1867 18.679 26.2502 18.8484 26.25 19.0239Z" /></svg>') no-repeat center bottom /contain;margin-right:6px;transition:0.4s cubic-bezier(0.77,0,0.175,1)}.links-wrapper .reservation-text-sub{font-weight:bold;font-size:16px}.links-wrapper .reservation-text-main{font-weight:bold;font-size:18px;display:flex;align-items:center}@media (min-width:768px){.links-wrapper .reservation-text-main{font-size:20px}}.links-wrapper .reservation-text-main::before{content:'';display:inline-block;width:22px;height:22px;background:var(--text-contrast-color);-webkit-mask:url('data:image/svg+xml;utf8,<svg width="22" height="23" viewBox="0 0 22 23" xmlns="http://www.w3.org/2000/svg"><path d="M16.5 2.46221H20.9C21.1917 2.46221 21.4715 2.5781 21.6778 2.78439C21.8841 2.99068 22 3.27047 22 3.56221V21.1622C22 21.4539 21.8841 21.7337 21.6778 21.94C21.4715 22.1463 21.1917 22.2622 20.9 22.2622H1.1C0.808262 22.2622 0.528472 22.1463 0.322183 21.94C0.115892 21.7337 0 21.4539 0 21.1622V3.56221C0 3.27047 0.115892 2.99068 0.322183 2.78439C0.528472 2.5781 0.808262 2.46221 1.1 2.46221H5.5V0.262207H7.7V2.46221H14.3V0.262207H16.5V2.46221ZM19.8 11.2622H2.2V20.0622H19.8V11.2622ZM14.3 4.66221H7.7V6.86221H5.5V4.66221H2.2V9.06221H19.8V4.66221H16.5V6.86221H14.3V4.66221ZM4.4 13.4622H6.6V15.6622H4.4V13.4622ZM9.9 13.4622H12.1V15.6622H9.9V13.4622ZM15.4 13.4622H17.6V15.6622H15.4V13.4622Z" /></svg>') no-repeat center bottom /contain;margin-right:8px;transition:0.4s cubic-bezier(0.77,0,0.175,1)}.works-type-wrapper{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;min-height:1lh}.works-type-wrapper .works-type{background-color:var(--sub-color);display:inline-block;color:#fff;font-weight:bold;line-height:1.3;text-align:center;font-size:12px;border-radius:4px;padding:4px 10px}@media (min-width:768px){.works-type-wrapper .works-type{font-size:13px}}.works-item{display:flex;flex-direction:column;position:relative;border:2px solid var(--deco1-color);border-radius:16px;background:#f8f6f3}.works-item .item-link{width:100%;height:100%;border-radius:16px;position:absolute;z-index:2;left:0;top:0;box-sizing:border-box}.works-item .item-link:hover{background-color:rgba(255,255,255,0.3);border:1px solid var(--sub-color)}.works-item .content{order:2;padding:16px 12px;display:flex;flex-direction:column;border-bottom-left-radius:16px;border-bottom-right-radius:16px;background:#f8f6f3}@media (min-width:980px){.works-item .content{padding:26px 20px}}.works-item .content .title{height:50px;margin-bottom:4px}.works-item .content .title .title-text{font-size:15px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;line-height:calc(24 / 17)}@media (min-width:980px){.works-item .content .title .title-text{font-size:var(--text-lg);line-height:1.75}}.works-item .content .client-info{font-size:13px;line-height:calc(20 / 13);padding:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:calc(1lh + 4px + 4px)}.works-item .content .link-wrapper{display:flex;justify-content:end;border-top:1px solid #e6e6e6;margin-top:10px;padding-top:10px}.works-item .content .link-wrapper .link{font-size:13px;line-height:calc(20 / 13)}.works-item .image-wrapper{order:1;display:block;aspect-ratio:46/31}.works-item .image-wrapper .image{width:100%;height:auto;aspect-ratio:46/31;-o-object-fit:cover;object-fit:cover;overflow:hidden;max-height:414px;border-top-left-radius:16px;border-top-right-radius:16px}.modelhouse-item,.openhouse-item{display:flex;flex-direction:column;position:relative;border-radius:16px;min-width:0;border:2px solid var(--deco1-color)}@media (min-width:550px){.modelhouse-item,.openhouse-item{max-width:354px}}.modelhouse-item .item-link,.openhouse-item .item-link{width:100%;height:100%;border-radius:16px;position:absolute;z-index:2;left:0;top:0;box-sizing:border-box}.modelhouse-item .item-link:hover,.openhouse-item .item-link:hover{background-color:rgba(255,255,255,0.3);border:1px solid var(--sub-color)}.modelhouse-item .content,.openhouse-item .content{order:2;flex-grow:1;padding:16px 12px;display:flex;flex-direction:column;border-bottom-left-radius:16px;border-bottom-right-radius:16px;background:#f8f6f3}@media (min-width:768px){.modelhouse-item .content,.openhouse-item .content{padding:24px 20px}}.modelhouse-item .content .modelhouse-type-wrapper,.openhouse-item .content .modelhouse-type-wrapper{margin-bottom:7px;min-height:1lh}.modelhouse-item .content .title,.openhouse-item .content .title{height:58px;margin-bottom:4px}.modelhouse-item .content .title .title-text,.openhouse-item .content .title .title-text{font-size:15px;font-weight:bold;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;line-height:calc(28 / 18)}@media (min-width:768px){.modelhouse-item .content .title .title-text,.openhouse-item .content .title .title-text{font-size:var(--text-lg);line-height:1.75}}.modelhouse-item .content .price,.openhouse-item .content .price{min-width:0;font-size:14px;line-height:calc(27 / 16);font-weight:bold;margin-bottom:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (min-width:768px){.modelhouse-item .content .price,.openhouse-item .content .price{font-size:16px}}.modelhouse-item .content .price .number,.openhouse-item .content .price .number{font-size:22px;line-height:calc(41 / 24)}@media (min-width:768px){.modelhouse-item .content .price .number,.openhouse-item .content .price .number{font-size:24px}}.modelhouse-item .content .address,.openhouse-item .content .address{font-size:15px;line-height:calc(25 / 15);font-weight:bold;margin-bottom:12px;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2}.modelhouse-item .content .modelhouse-item-footer,.openhouse-item .content .modelhouse-item-footer,.modelhouse-item .content .openhouse-item-footer,.openhouse-item .content .openhouse-item-footer{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;font-size:13px;line-height:1}.modelhouse-item .content .modelhouse-item-footer .tag,.openhouse-item .content .modelhouse-item-footer .tag,.modelhouse-item .content .openhouse-item-footer .tag,.openhouse-item .content .openhouse-item-footer .tag{display:inline-block;color:#fff;font-weight:bold;line-height:1.3;text-align:center;font-size:12px;border-radius:4px;padding:4px 10px;background:var(--sub-color)}@media (min-width:768px){.modelhouse-item .content .modelhouse-item-footer .tag,.openhouse-item .content .modelhouse-item-footer .tag,.modelhouse-item .content .openhouse-item-footer .tag,.openhouse-item .content .openhouse-item-footer .tag{font-size:13px}}.modelhouse-item .content .modelhouse-item-footer .new,.openhouse-item .content .modelhouse-item-footer .new,.modelhouse-item .content .openhouse-item-footer .new,.openhouse-item .content .openhouse-item-footer .new{background:#da1616}.modelhouse-item .content .modelhouse-item-footer .build,.openhouse-item .content .modelhouse-item-footer .build,.modelhouse-item .content .openhouse-item-footer .build,.openhouse-item .content .openhouse-item-footer .build{background:#404040}.modelhouse-item .content .modelhouse-item-footer .modelhouse-type,.openhouse-item .content .modelhouse-item-footer .modelhouse-type,.modelhouse-item .content .openhouse-item-footer .modelhouse-type,.openhouse-item .content .openhouse-item-footer .modelhouse-type{background:var(--sub-color)}.modelhouse-item .image-wrapper,.openhouse-item .image-wrapper{order:1;display:block;aspect-ratio:46/31;position:relative;container-type:inline-size}.modelhouse-item .image-wrapper .new-icon,.openhouse-item .image-wrapper .new-icon{color:#da1616;font-weight:bold;font-size:5.5cqi;line-height:1;background:#fff;width:21cqi;max-width:90px;aspect-ratio:1/1;height:auto;border-radius:50%;display:grid;place-items:center;position:absolute;top:4.5cqi;left:4.5cqi}.modelhouse-item .image-wrapper .image,.openhouse-item .image-wrapper .image,.modelhouse-item .image-wrapper img,.openhouse-item .image-wrapper img{width:100%;height:auto;aspect-ratio:46/31;-o-object-fit:cover;object-fit:cover;overflow:hidden;max-height:414px;border-top-left-radius:16px;border-top-right-radius:16px}.newsandprocess-type{display:inline-block;padding:2px 10px 3px;border-radius:4px;background:var(--sub-color);color:var(--text-contrast-color);font-size:12px;font-weight:700}.contact .contact-inner{box-sizing:border-box;text-align:center;padding:3px;background:var(--gradation-color)}.contact .title{font-size:15px;text-align:center;color:#fff;font-weight:bold;line-height:1.5;padding:8px 5px;letter-spacing:1px;display:flex;flex-direction:column}.contact .block{background:#f4f1e9;padding:1rem}.contact .block .tel-wrapper{display:flex;justify-content:center;align-items:center;gap:var(--gap-sm);margin-bottom:var(--p-md);margin-left:auto}.contact .block .tel-wrapper .tel{color:#000;text-decoration:none;font-weight:500;font-size:clamp(26px,8.3vw,32px);display:flex;justify-content:center;gap:var(--gap-sm);line-height:1;white-space:nowrap}.contact .block .tel-wrapper .tel::before{font:var(--fa-font-solid);content:'\f095';display:inline-block;padding-top:var(--p-md);font-size:var(--text-lg)}.contact .block .information{color:var(--text-color);line-height:1.5;font-size:var(--text-xs)}.contact .block .information .time{white-space:nowrap}.contact .block .information .time::after{content:'｜'}.contact .block .information .time:first-child::after,.contact .block .information .time:last-child::after,.contact .block .information .time:nth-last-child(2)::after{content:''}.contact .block .mail-wrapper{margin-top:0.5rem;display:flex;justify-content:center}.contact .block .mail-wrapper .mail{position:relative;box-sizing:border-box;width:100%;height:80px;background:#f9f9f9;border:2px solid #318ccc;border-radius:10px;color:var(--text-color);font-size:18px;font-weight:bold;letter-spacing:1px;text-decoration:none;display:flex;justify-content:center;align-items:center;padding-inline:var(--p-lg);max-width:280px}@media (min-width:800px){.contact .block .mail-wrapper .mail{padding-inline:var(--p-xl)}}.contact .block .mail-wrapper .mail:hover{transition:0.3s;border-color:var(--sub-color);background-color:var(--sub-color);color:var(--base-color)}.contact .block .mail-wrapper .mail:hover::after{border-color:var(--base-color)}@media (min-width:768px){.contact{width:100%}}@media (min-width:800px){.contact .title{flex-direction:row;justify-content:center;font-size:var(--text-lg)}.contact .block{padding:1.5rem;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,auto);-moz-column-gap:var(--gap-xxl);column-gap:var(--gap-xxl)}.contact .block .tel-wrapper{grid-column:1;grid-area:2;justify-content:flex-end;font-size:var(--text-xxxl)}.contact .block .tel-wrapper .tel{font-size:var(--text-xxxl)}.contact .block .tel-wrapper .tel::before{padding-top:0.8rem}.contact .block .tel-wrapper:hover{color:var(--sub-color)}.contact .block .tel-wrapper:hover .tel{color:var(--sub-color)}.contact .block .information{grid-column:1;grid-area:3;font-size:0.75rem;text-align:right}.contact .block .mail-wrapper{grid-column:2;grid-area:span 4;max-width:400px;min-width:360px;margin-top:0}.contact .block .mail-wrapper .mail{height:100px;font-size:var(--text-xl);background-position:30px 50%;line-height:1;max-width:400px}}@media (min-width:900px){.contact .block .information{font-size:var(--text-sm);max-width:400px;margin-left:auto}}.error404{padding-top:74px}.error404 .header .inner .logo.text{background-image:url(../image/logo_bk.png)}.error404 .header .inner .list .item .link{color:var(--text-color)}.error404 .header .inner .list .item .link:hover{border-bottom-color:var(--text-color)}.error404 .hamburger-menu .item{background-color:var(--main-color)}.error404 .page-section .page-heading{display:block;height:unset;padding-top:unset}
