body{font-family:Shippori Mincho,serif!important;font-weight:400}.border-section{position:relative;padding-left:1.5rem}.border-section:before{content:"";position:absolute;left:-80px;bottom:14px;width:80px;height:2px;background-color:#000}.can-be-fullwidth .container--fullwidth figure{filter:brightness(.5)}.can-be-fullwidth .container--fullwidth .rich-text__container figure{filter:none}.is_contact-text{position:relative}.contact-text{position:absolute;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;color:#fff}.footer-new{margin-top:var(--container-vertical-space);border-top:1px solid var(--color-borders-footer);background:var(--color-background-footer);color:var(--color-text-footer)}.footer-item__logo{margin-bottom:24px}.footer-item__lead{margin-bottom:var(--gutter-regular);font-size:1.25rem;font-family:Shippori Mincho,serif}.footer-item__info{line-height:1.7;padding-bottom:12px}.footer-item__name{font-size:1.125rem;font-weight:500}.footer-item__address{font-size:.825rem}.footer-new-item,.footer-toc-item{position:relative}@media screen and (min-width: 769px){.toc-gap{grid-gap:0px 32px}.toc-gap .social-icons a{padding:0}.footer-new-item:not(:first-child):before{position:absolute;content:"";display:block;width:1px;height:100%;background-color:#fff;left:calc(var(--gutter-xlarge) * -.4)}.footer-toc-item>.footer-item__title{margin-bottom:2.5rem}.footer-toc-item>.footer-item__title:after{position:absolute;content:"";display:block;width:35px;margin:20px 0;border-bottom:solid 1px white}}.footer-new .footer-item__menu span{font-family:Noto Sans JP,sans-serif;font-weight:300;display:block;margin-bottom:.5rem;font-size:.825rem}.footer-new a{color:#fff;border-bottom:none}.footer-new a:hover{color:#fff!important;opacity:.7}.footer-new-item>h2,.footer-toc-item>h2{font-size:1.2rem}.footer-item-border{position:relative;padding-left:1.5rem}.footer-item-border:before{content:"";position:absolute;left:0%;top:10px;width:3%;height:1px;background-color:#fff}.footer-new--bottom{background-color:#fff;text-align:center;padding-bottom:5px}.footer-new--bottom>span{color:#000;font-size:12px}@media screen and (max-width: 1023px){.contact-banner{bottom:4rem}}@media screen and (max-width: 767px){.contact-text h2{font-size:28px}.contact-text p{font-size:14px}.footer-item:first-child{border-right:none}}@media screen and (max-width: 474px){.contact-text h2{font-size:18px;margin-bottom:8px}.contact-text p{font-size:10px}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/top-page.css.map */
