@charset "UTF-8";*{margin:0;padding:0;box-sizing:inherit}*:before,*:after{box-sizing:border-box}input,textarea,select,button{outline:none}input{line-height:normal}label,button{cursor:pointer}a{text-decoration:none;color:#fff}a:hover{color:#fff}img{display:block;max-width:100%}p,h1,h2,h3,h4,h5,h6,ul{margin:0;padding:0}li{list-style:none}html{scroll-behavior:smooth;width:calc(100vw - var(--scrollbar-width, 0px));box-sizing:border-box;font-size:.695vw}body{font-size:1.6rem;line-height:normal;font-family:Noto Sans JP,sans-serif;color:#fff;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}#app{flex:1;display:flex;flex-direction:column}main{flex:1}footer{margin-top:auto}.text-center{text-align:center}.font-weight-bold{font-weight:700}.font-weight-medium{font-weight:500}.font-weight-light{font-weight:300}.no-scroll{overflow:hidden}.text-max-1-line{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.text-max-2-line{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.text-max-3-line{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.text-max-4-line{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.text-max-5-line{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}@media all and (max-width: 767px){html{font-size:2.565vw}.pc-only{display:none!important}}@media all and (min-width: 768px){.sp-only{display:none!important}}.header{width:100%;height:10rem;padding:0 5rem;display:flex;justify-content:space-between;align-items:center;background-color:#fff}.header .logo a{display:flex;gap:1.2rem}.header .logo a .logo-img img{width:6.1rem;height:6.1rem;object-fit:cover}.header .logo a .logo-text{font-family:Zen Maru Gothic;font-weight:700}.header .logo a .logo-text .logo-subtitle{font-size:1.2rem;color:#776463;height:1.4rem;width:15.7rem}.header .logo a .logo-text .logo-title{font-size:3.2rem;color:#776463;font-weight:700}.header .menu .menu-btn{background:none;border:none;padding:0;cursor:pointer}.header .menu .menu-btn img{width:3rem;display:block}.header .contact-us{display:flex;gap:5rem}.header .contact-us .contact-us-link a{font-family:Roboto Condensed;display:flex;align-items:center;gap:1.2rem;font-weight:400;text-decoration:none}.header .contact-us .contact-us-link img{width:2.7rem;height:2.7rem}.header .contact-us .contact-us-link span{font-weight:500;font-size:2.4rem;line-height:140%;color:#776463}.header .contact-us .platform{display:flex;gap:2rem}.header .contact-us .platform .phone .phone-link img,.header .contact-us .platform .instagram .instagram-link img{width:3rem;height:3rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:9999;opacity:0;animation:fadeIn .2s ease-out forwards;display:flex;justify-content:center;align-items:center}.popup-overlay .popup-content{position:relative;max-width:60rem;width:60rem;height:66.1rem;background:#fffef9;box-shadow:0 4px 20px #0003;border-radius:1rem;overflow:hidden;transform:scale(.8) translateY(-20px);animation:popupSlideIn .2s ease-out forwards}.popup-overlay .popup-content .popup-header{display:flex;justify-content:flex-start;align-items:center;padding:2rem;height:16.8rem;background-color:#fffcf4;border-bottom:solid .1rem #776463}.popup-overlay .popup-content .popup-header .logo a{display:flex;gap:1.5rem;text-decoration:none;align-items:center}.popup-overlay .popup-content .popup-header .logo a .logo-img img{width:8rem;height:8rem}.popup-overlay .popup-content .popup-header .logo a .logo-text{font-family:Zen Maru Gothic;justify-content:center}.popup-overlay .popup-content .popup-header .logo a .logo-text .logo-subtitle{font-size:1.2rem;color:#776463;margin:0}.popup-overlay .popup-content .popup-header .logo a .logo-text .logo-title{font-size:3.2rem;color:#776463;font-weight:700;margin:0}.popup-overlay .popup-content .popup-header .close{position:absolute;top:2rem;right:2rem;z-index:10}.popup-overlay .popup-content .popup-header .close .close-btn{background:none;border:none;padding:0;cursor:pointer}.popup-overlay .popup-content .popup-header .close .close-btn img{width:3.2rem;height:3.2rem;display:block}.popup-overlay .popup-content .popup-content-body{display:flex;justify-content:space-between;background-color:#fffef9;height:calc(100% - 16.8rem);align-items:stretch}.popup-overlay .popup-content .popup-left{border-right:.2rem solid #776463;width:50%;height:100%;display:flex;flex-direction:column}.popup-overlay .popup-content .popup-left .popup-left-content{height:100%;display:flex;flex-direction:column}.popup-overlay .popup-content .popup-left .popup-left-content .popup-menu{display:flex;flex-direction:column;align-items:center;padding:0 2rem}.popup-overlay .popup-content .popup-left .popup-left-content .popup-menu .menu-list{margin-top:4.8rem}.popup-overlay .popup-content .popup-left .popup-left-content .popup-menu .menu-list .menu-item{display:flex;justify-content:space-between;align-items:center;height:4.6rem;width:24.4rem;border-bottom:.1rem solid #776463}.popup-overlay .popup-content .popup-left .popup-left-content .popup-menu .menu-list .menu-item .menu-link{display:flex;font-weight:500;line-height:2.4rem;align-items:center;color:#776463;text-decoration:none;justify-content:space-between;font-size:1.6rem;width:100%;transition:all .2s}.popup-overlay .popup-content .popup-left .popup-left-content .popup-menu .menu-list .menu-item .menu-link:hover,.popup-overlay .popup-content .popup-left .popup-left-content .popup-menu .menu-list .menu-item .menu-link.active{color:#df3b3a}.popup-overlay .popup-content .popup-left .popup-left-content .popup-menu .menu-list .menu-item .menu-link .link-text{margin-right:10px}.popup-overlay .popup-content .popup-left .popup-left-content .popup-menu .menu-list .menu-item .menu-link img{height:1.2rem}.popup-overlay .popup-content .popup-left .highlight-section{position:absolute;bottom:8.6rem;left:27rem;right:3rem;display:flex;flex-direction:column;gap:1.5rem;align-items:flex-end;width:50%;z-index:99}.popup-overlay .popup-content .popup-left .highlight-section .highlight-btn{width:24.4rem;height:3.8rem;border:1px solid #776463;border-radius:.8rem;background:#fff;font-size:1.4rem;color:#776463;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.popup-overlay .popup-content .popup-left .highlight-section .highlight-btn:hover{background-color:#776463;color:#fff}.popup-overlay .popup-content .popup-right{width:50%;background:#fffef9;height:100%;display:flex;flex-direction:column}.call-btn-wrapper{position:fixed;bottom:5.4rem;right:5rem;z-index:1000}.call-btn-wrapper .call-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:12rem;height:12rem;background:#df3b3a;border-radius:50%;color:#fff;text-decoration:none;box-shadow:0 4px 4px #00000026;transition:all .3s ease;cursor:pointer}.call-btn-wrapper .call-btn:hover{background:#d53030}.call-btn-wrapper .call-btn-icon{margin-bottom:.3rem}.call-btn-wrapper .call-btn-icon svg{width:2.3rem;height:2.3rem}.call-btn-wrapper .call-btn-text{font-size:1.6rem;font-weight:500;text-align:center;line-height:140%;color:#fff}@media all and (max-width: 767px){.header{height:6rem;padding:0 1.6rem;justify-content:space-between}.header .contact-us{display:none}.header .logo a{gap:.8rem}.header .logo a .logo-img img{width:4rem;height:4rem}.header .logo a .logo-text .logo-subtitle,.header .logo a .logo-text .logo-title{display:none}.header .menu .menu-btn img{width:2.4rem}.popup-overlay .popup-content{width:36.7rem;height:71.7rem}.popup-overlay .popup-content .popup-header{height:6rem;padding:1.5rem}.popup-overlay .popup-content .popup-header .close{top:1.5rem;right:1.5rem}.popup-overlay .popup-content .popup-header .close .close-btn img{width:2.4rem;height:2.4rem}.popup-overlay .popup-content .popup-header .logo{display:none}.popup-overlay .popup-content .popup-content-body{flex-direction:column}.popup-overlay .popup-content .popup-content-body .popup-left{width:100%;border-right:none}.popup-overlay .popup-content .popup-content-body .popup-left .highlight-section{position:absolute;bottom:4.2rem;left:9rem;right:2rem;display:flex;flex-direction:column;gap:1.5rem;align-items:center}.popup-overlay .popup-content .popup-content-body .popup-left .highlight-section .highlight-btn{width:32.7rem;height:3.8rem;border:1px solid #776463;border-radius:.8rem;background:#fff;font-size:1.4rem;color:#776463;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.popup-overlay .popup-content .popup-content-body .popup-left .highlight-section .highlight-btn:hover{background-color:#776463;color:#fff}.popup-overlay .popup-content .popup-content-body .popup-left .popup-left-content .popup-menu{padding:0 2rem;height:48.2rem;overflow-y:auto;overflow-x:hidden}.popup-overlay .popup-content .popup-content-body .popup-left .popup-left-content .popup-menu .menu-list{margin-top:2rem;width:100%}.popup-overlay .popup-content .popup-content-body .popup-left .popup-left-content .popup-menu .menu-list .menu-item{width:100%;height:5.5rem}.popup-overlay .popup-content .popup-content-body .popup-left .popup-left-content .popup-menu .menu-list .menu-item .menu-link{font-size:1.4rem;min-height:4rem;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease}.popup-overlay .popup-content .popup-content-body .popup-left .popup-left-content .popup-menu .menu-list .menu-item .menu-link img{transition:transform .3s ease}.popup-overlay .popup-content .popup-content-body .popup-left .popup-left-content .popup-menu .menu-list .menu-item.has-dropdown .menu-link{border-radius:.5rem}.popup-overlay .popup-content .popup-content-body .popup-left .popup-left-content .popup-menu .menu-list .menu-item.has-dropdown .menu-link img{transform:rotate(90deg)}.popup-overlay .popup-content .popup-content-body .popup-left .popup-left-content .popup-menu .menu-list .mobile-dropdown-inserted{width:100%;margin:.5rem 0;padding:0;background-color:transparent;animation:slideDown .3s ease-out;overflow:hidden}.popup-overlay .popup-content .popup-content-body .popup-left .popup-left-content .popup-menu .menu-list .mobile-dropdown-inserted .section-title{color:#776463;font-size:1.4rem;font-weight:700;margin-bottom:2rem;position:relative;padding:1rem 1.5rem 0;background-color:transparent;display:block}.popup-overlay .popup-content .popup-content-body .popup-left .popup-left-content .popup-menu .menu-list .mobile-dropdown-inserted .section-title:before{content:"■";color:#df3b3a;margin-right:1rem;font-size:1.2rem}.popup-overlay .popup-content .popup-content-body .popup-left .popup-left-content .popup-menu .menu-list .mobile-dropdown-inserted .menu-items{padding:0 1.5rem .5rem}.popup-overlay .popup-content .popup-content-body .popup-left .popup-left-content .popup-menu .menu-list .mobile-dropdown-inserted .menu-items .menu-item{font-weight:500;color:#776463;font-size:1.4rem;cursor:pointer;padding-bottom:1rem;position:relative;padding-left:2.2rem;display:block;height:auto;background-color:transparent;border-bottom:none;transition:all .2s ease}.popup-overlay .popup-content .popup-content-body .popup-left .popup-left-content .popup-menu .menu-list .mobile-dropdown-inserted .menu-items .menu-item:before{content:"•";position:absolute;left:0;top:-1.6rem;font-size:3.2rem}.popup-overlay .popup-content .popup-content-body .popup-left .popup-left-content .popup-menu .menu-list .mobile-dropdown-inserted .menu-items .menu-item a{color:inherit;text-decoration:none;display:block;width:100%;height:100%}.popup-overlay .popup-content .popup-content-body .popup-left .popup-left-content .popup-menu .menu-list .mobile-dropdown-inserted .menu-items .menu-item:hover{opacity:.7}.popup-overlay .popup-content .popup-content-body .popup-left .popup-left-content .popup-menu .menu-list .mobile-dropdown-inserted .menu-items .menu-item:last-child{border-bottom:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:300px}}.popup-overlay .popup-content .popup-content-body .popup-right{width:100%}.popup-overlay .popup-content .popup-content-body .popup-right .popup-right-content{margin-top:0}.popup-overlay .popup-content .popup-content-body .popup-right .popup-right-content .menu-section,.call-btn-wrapper{display:none}}@media all and (min-width: 768px){.popup-right-content{position:relative;padding:0 2.8rem;margin-top:4.8rem;height:25rem;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.popup-right-content::-webkit-scrollbar{width:6px}.popup-right-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.popup-right-content::-webkit-scrollbar-thumb{background:#776463;border-radius:3px}.popup-right-content::-webkit-scrollbar-thumb:hover{background:#5a4a48}.popup-right-content .menu-section .section-title{color:#776463;font-size:1.4rem;font-weight:700;margin-bottom:2rem;position:relative}.popup-right-content .menu-section .section-title:before{content:"■";color:#df3b3a;margin-right:1rem;font-size:1.2rem}.popup-right-content .menu-section .menu-items .menu-item{font-weight:500;color:#776463;font-size:1.4rem;cursor:pointer;padding-bottom:1rem;position:relative;padding-left:2.2rem}.popup-right-content .menu-section .menu-items .menu-item:before{content:"•";position:absolute;left:0;top:-1.6rem;font-size:3.2rem}.popup-right-content .menu-section .menu-items .menu-item a{color:inherit;text-decoration:none;display:block;width:100%;height:100%}.popup-right-content .menu-section .menu-items .menu-item:hover{opacity:.7}}footer{background-color:#f8e4e3;color:#776463;padding-top:2rem}footer .footer-container{max-width:110rem;margin:0 auto;padding:0 5rem;justify-content:center}footer .footer-container .footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4rem}footer .footer-container .footer-top .footer-logo{flex-shrink:0;width:25rem}footer .footer-container .footer-top .footer-logo .logo{display:flex;gap:1.2rem;align-items:center}footer .footer-container .footer-top .footer-logo .logo .logo-img img{width:7.2rem;height:7.2rem}footer .footer-container .footer-top .footer-logo .logo .logo-text{font-family:Zen Maru Gothic}footer .footer-container .footer-top .footer-logo .logo .logo-text .logo-subtitle{font-size:1.2rem;color:#776463;white-space:nowrap}footer .footer-container .footer-top .footer-logo .logo .logo-text .logo-title{font-size:3.8rem;color:#776463;font-weight:700;margin:0}footer .footer-container .footer-top .contact-us{flex-shrink:0;display:flex;gap:6rem;align-items:center;justify-content:center}footer .footer-container .footer-top .contact-us .contact-us-link a{font-family:Roboto Condensed;display:flex;align-items:center;gap:1rem;text-decoration:none;color:#776463;font-size:2.4rem;font-weight:450}footer .footer-container .footer-top .contact-us .contact-us-link a img{width:2.7rem;height:2.7rem}footer .footer-container .footer-top .contact-us .contact-us-link a:hover{opacity:.7}footer .footer-container .footer-top .contact-us .platform{display:flex;gap:3rem}footer .footer-container .footer-top .contact-us .platform .desktop-only{display:block}footer .footer-container .footer-top .contact-us .platform .mobile-only{display:none}footer .footer-container .footer-top .contact-us .platform .phone a,footer .footer-container .footer-top .contact-us .platform .instagram a{display:block;transition:opacity .3s}footer .footer-container .footer-top .contact-us .platform .phone a img,footer .footer-container .footer-top .contact-us .platform .instagram a img{width:3rem;height:3rem}footer .footer-container .footer-top .contact-us .platform .phone a:hover,footer .footer-container .footer-top .contact-us .platform .instagram a:hover{opacity:.7}footer .footer-container .footer-content{display:flex;gap:4rem;justify-content:center;margin-bottom:4rem}footer .footer-container .footer-content .footer-section{flex:1;min-width:0}footer .footer-container .footer-content .footer-section .section-title{color:#776463;font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;position:relative}footer .footer-container .footer-content .footer-section .footer-info .section-title{font-weight:500}footer .footer-container .footer-content .footer-section:not(.footer-info) .section-title:before{content:"■";margin-right:.8rem;color:#df3b3a;display:inline-block;font-size:.8rem;line-height:1.4rem;vertical-align:baseline;position:relative;top:-.2rem}footer .footer-container .footer-content .footer-section .footer-menu{list-style:none;padding:0;margin:0}footer .footer-container .footer-content .footer-section .footer-menu li{margin-bottom:.8rem}footer .footer-container .footer-content .footer-section .footer-menu li a{color:#776463;text-decoration:none;font-size:1.4rem;line-height:1.4;transition:opacity .3s;display:block}footer .footer-container .footer-content .footer-section .footer-menu li a:hover{opacity:.7}footer .footer-container .footer-content .footer-info .section-title{font-weight:500}footer .footer-container .footer-content .footer-info .footer-menu li a{font-weight:500}footer .footer-bottom{border-top:1px solid #E1C1BF;text-align:center;display:flex;align-items:center;justify-content:center;min-height:5.8rem}footer .footer-bottom .copyright{font-size:1.2rem;color:#776463;margin:0}@media all and (max-width: 767px){footer{padding:2.5rem 0 0rem}footer .footer-container{padding:0 2rem}footer .footer-container .footer-top{flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;align-items:flex-start;text-align:left}footer .footer-container .footer-top .footer-logo .logo{justify-content:flex-start}footer .footer-container .footer-top .footer-logo .logo .logo-img img{width:4rem;height:4rem}footer .footer-container .footer-top .footer-logo .logo .logo-text .logo-subtitle{font-size:1.2rem}footer .footer-container .footer-top .footer-logo .logo .logo-text .logo-title{font-size:2rem}footer .footer-container .footer-top .contact-us{justify-content:center;align-items:center;gap:6.4rem}footer .footer-container .footer-top .contact-us .contact-us-link a{font-size:1.6rem}footer .footer-container .footer-top .contact-us .contact-us-link a img{width:2.4rem;height:2.4rem}footer .footer-container .footer-top .contact-us .platform .desktop-only{display:none}footer .footer-container .footer-top .contact-us .platform .mobile-only{display:block}footer .footer-container .footer-top .contact-us .platform .phone a img,footer .footer-container .footer-top .contact-us .platform .instagram a img{width:2.4rem;height:2.4rem}footer .footer-container .footer-content{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:2.5rem}footer .footer-container .footer-content .footer-section .section-title{font-size:1.2rem;font-weight:700;margin-bottom:1rem;line-height:1.2}footer .footer-container .footer-content .footer-section .footer-menu li{margin-bottom:.6rem}footer .footer-container .footer-content .footer-section .footer-menu li a{font-size:1.2rem;line-height:1.3;display:block;padding:.2rem 0}footer .footer-container .footer-content .footer-section:not(.footer-info) .section-title:before{content:"■";margin-right:.8rem;width:.8rem;height:.8rem;color:#df3b3a;display:inline-block;font-size:1rem;line-height:1.4rem;vertical-align:baseline;position:relative;top:.1rem}footer .footer-container .footer-content .footer-info .footer-menu{display:grid;grid-template-columns:1fr 1fr;gap:1rem}footer .footer-container .footer-content .footer-info .footer-menu li{margin-bottom:.6rem}footer .footer-container .footer-content .footer-info .footer-menu li a{font-size:1.2rem;line-height:1.3;display:block;padding:.2rem 0;font-weight:700}footer .footer-container .footer-bottom{text-align:center;height:5.2rem;display:flex;align-items:center;justify-content:center}footer .footer-container .footer-bottom .copyright{font-size:1.2rem}}.top-page .slider-top{-webkit-user-select:none;user-select:none;pointer-events:auto;-webkit-user-drag:none;width:100%;height:63.6rem;overflow:hidden}.top-page .slider-top swiper-container{--swiper-pagination-color: #ff0000;--swiper-pagination-bullet-inactive-color: rgba(255, 255, 255, .5);--swiper-pagination-bullet-inactive-opacity: 1}.top-page .slider-top swiper-container .swiper-wrapper{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.top-page .slider-top swiper-slide{height:63.6rem;text-align:center;background:#444;display:flex;justify-content:center;align-items:center;position:relative}.top-page .slider-top swiper-slide img{display:block;width:100%;height:100%;object-fit:cover}.top-page .slider-top swiper-slide .slide-content{position:absolute;top:50%;transform:translateY(-50%);color:#fff;z-index:10;width:80%;padding:0 5rem;text-align:center;width:auto}.top-page .slider-top swiper-slide .slide-content .slide-subtitle{margin-left:auto;text-align:left;font-size:3.2rem;color:#fff;font-weight:400;opacity:.9;margin-bottom:1rem}.top-page .slider-top swiper-slide .slide-content .slide-title{font-family:Roboto Condensed;font-size:8.1rem;font-weight:700;color:#0c4da2;line-height:110%;margin:0}.top-page .menu-list-section{height:64.6rem;background-color:#f8e8eb;position:relative}.top-page .menu-list-section .name-section{position:absolute;right:10rem;top:35%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;z-index:10;letter-spacing:10%}.top-page .menu-list-section .name-section p{font-size:2rem;color:#776463;font-weight:400;letter-spacing:.1em;margin:0}.top-page .menu-list-section .menu-item-body{width:100rem;margin:0 auto;overflow:hidden}.top-page .menu-list-section .menu-carousel{display:flex;gap:1.14rem;overflow:visible;position:relative;padding-top:8rem}.top-page .menu-list-section .menu-slide{height:auto;flex-shrink:0;max-width:32.66rem}.top-page .menu-list-section .menu-item{display:block;width:32.66rem;height:44.6rem;align-items:center;cursor:pointer}.top-page .menu-list-section .menu-item .menu-item-img{width:32.66rem;height:26.1rem}.top-page .menu-list-section .menu-item .menu-item-img img{width:100%;height:100%;object-fit:cover}.top-page .menu-list-section .menu-item .menu-item-content{padding:2.7rem 2.4rem;background-color:#fff;color:#776463;min-height:100%}.top-page .menu-list-section .menu-item .menu-item-content .menu-item-name{margin-bottom:1.9rem;font-size:1.4rem;font-weight:500;line-height:100%}.top-page .menu-list-section .menu-item .menu-item-content .menu-item-description{font-size:1.3rem;font-weight:400;line-height:170%}.top-page .menu-list-section .menu-carousel .swiper-pagination{position:relative;margin-top:3rem;text-align:center}.top-page .menu-list-section .menu-carousel .swiper-pagination .swiper-pagination-bullet{width:8px;height:8px;background:#77646380;border-radius:50%;margin:0 4px;cursor:pointer;transition:all .3s ease;opacity:1}.top-page .menu-list-section .menu-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:red}.top-page .menu-list-section .pagination-top-section{display:flex;justify-content:right;align-items:center;gap:1.2rem;margin-top:2.9rem}.top-page .menu-list-section .pagination-top-section .pagination-arrow{width:2.9rem;height:2.9rem;display:flex;justify-content:center;align-items:center;background-color:#fff;border:1px solid #FFFFFF;box-shadow:0 2px 4px #00000040;border-radius:50%;cursor:pointer;transition:all .3s ease;color:#c71532}.top-page .menu-list-section .pagination-top-section .pagination-arrow svg{width:1.6rem;height:1.6rem}.top-page .menu-list-section .pagination-top-section .pagination-arrow:hover{background-color:#f7fafc}.top-page .menu-list-section .pagination-top-section .pagination-arrow:disabled{opacity:.5;cursor:not-allowed}.top-page .menu-list-section .pagination-top-section .page-indicator{font-size:1.4rem;color:#5b4536;font-weight:400;min-width:4rem;text-align:center}.top-page .button-top-page{height:5.4rem}.top-page .button-top-page .more-btn{width:22.6rem;height:5.4rem;background:#fff;border:1px solid #997C69;font-size:1.4rem;color:#5b4536;cursor:pointer;transition:all .3s ease;border-radius:10rem;font-weight:400;display:flex;align-items:center;justify-content:center;gap:3.3rem}.top-page .button-top-page .more-btn img{width:3.3rem;height:.7rem;object-fit:cover}.top-page .button-top-page .more-btn:hover{background-color:#f8f8f8;border-color:#ccc}.top-page .commitment-section{background-color:#f8e8eb;position:relative}.top-page .commitment-section .name-section{position:absolute;right:10rem;top:35%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;z-index:10;letter-spacing:10%}.top-page .commitment-section .name-section p{font-size:2rem;color:#776463;font-weight:400;letter-spacing:.1em;margin:0}.top-page .commitment-section .commitment-section-body{width:122rem;background-color:#fff}.top-page .commitment-section .commitment-content{margin-left:auto;height:54.4rem;width:100rem;display:flex}.top-page .commitment-section .commitment-left{width:62.6rem;background-color:#fff}.top-page .commitment-section .commitment-left .commitment-left-content-title{margin-top:10.8rem;font-size:4rem;font-weight:700;color:#776463;line-height:150%}.top-page .commitment-section .commitment-left .commitment-left-content-description{color:#776463;font-size:2rem;font-weight:300;line-height:160%;margin-top:5rem}.top-page .commitment-section .commitment-left .commitment-button{display:flex;justify-content:flex-end;margin-right:auto;margin-right:5rem}.top-page .commitment-section .commitment-right{flex:1;background-color:#e53e3e;display:flex;justify-content:center;padding:3.3rem 3.9rem;overflow:hidden}.top-page .commitment-section .commitment-right .commitment-description{color:#fff;font-size:1.4rem;font-weight:400;line-height:170%;margin:0;text-align:justify;width:100%}.top-page .about-us-top-section{width:100%;height:66.5rem;background-color:#f8e8eb;position:relative;display:flex;align-items:flex-start}.top-page .about-us-top-section .name-section{position:absolute;left:10rem;top:19%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;z-index:10}.top-page .about-us-top-section .name-section p{font-size:2rem;color:#776463;font-weight:400;letter-spacing:.1rem;margin:0}.top-page .about-us-top-section .about-us-content{width:121.1rem;height:54.5rem;margin-left:auto;position:relative;z-index:2;overflow:hidden}.top-page .about-us-top-section .about-us-content .about-us-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.top-page .about-us-top-section .about-us-content .about-us-bg-image img{width:100%;height:100%;object-fit:cover}.top-page .about-us-top-section .about-us-content:before{content:"";position:absolute;inset:0;z-index:1}.top-page .about-us-top-section .about-us-text{position:relative;z-index:2;padding:6.4rem 7.9rem;height:100%;display:flex;flex-direction:column}.top-page .about-us-top-section .about-us-text .about-us-title-jp{font-size:3.6rem;color:#fff;font-weight:700;line-height:160%;margin-bottom:3rem}.top-page .about-us-top-section .about-us-text .about-us-text-en{font-size:2rem;color:#fff;line-height:1.6;font-weight:300;font-family:Roboto,sans-serif}.top-page .about-us-top-section .about-us-text .about-us-button{margin-top:5.6rem}.top-page .about-us-top-section .about-us-semireal-icon{position:absolute;top:-11rem;right:0rem;z-index:15}.top-page .about-us-top-section .about-us-semireal-icon img{width:16.8rem;height:16.8rem;object-fit:cover}.top-page .column-top-section{position:relative;background-color:#fff;height:74.3rem}.top-page .column-top-section .name-section{position:absolute;left:10rem;top:18%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed}.top-page .column-top-section .name-section p{font-size:2rem;color:#776463;font-weight:400;letter-spacing:.1em;margin:0}.top-page .column-top-section .column-section-body{width:121.1rem;margin-left:auto}.top-page .column-top-section .column-header{margin-bottom:5.4rem;padding-top:8.2rem}.top-page .column-top-section .column-header .column-title{font-size:3.6rem;color:#776463;font-weight:600;font-family:Roboto Condensed}.top-page .column-top-section .column-header .column-subtitle{font-size:1.6rem;color:#776463;font-weight:400;line-height:1.6;margin-top:1rem}.top-page .column-top-section .column-carousel{display:flex;overflow:visible;position:relative}.top-page .column-top-section .column-slide{height:auto;flex-shrink:0;max-width:33.8rem;margin-right:5rem}.top-page .column-top-section .column-box{overflow:hidden;cursor:pointer;transition:transform .3s ease;width:33.8rem}.top-page .column-top-section .column-box .column-img{width:33.8rem;height:17.7rem;overflow:hidden}.top-page .column-top-section .column-box .column-img img{width:100%;height:100%;object-fit:cover}.top-page .column-top-section .column-box .column-content{padding:2rem 0}.top-page .column-top-section .column-box .column-content .column-date{font-size:1.2rem;color:#776463;font-weight:400;margin-bottom:1rem;display:block}.top-page .column-top-section .column-box .column-content .column-title-wrapper .column-article-title{font-size:1.4rem;color:#776463;font-weight:500;line-height:1.6;margin:0}.top-page .column-top-section .swiper-pagination{position:relative;margin-top:3.9rem;text-align:left}.top-page .column-top-section .swiper-pagination .swiper-pagination-bullet{width:8px;height:8px;background:#77646380;border-radius:50%;margin:0 4px;cursor:pointer;transition:all .3s ease;opacity:1}.top-page .column-top-section .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:red}.top-page .column-top-section .column-page-btn{margin-top:5.8rem}.top-page .staff-section{padding:8rem 22rem 5.5rem;background-color:#f8e8eb;position:relative}.top-page .staff-section-side-text{position:absolute;rotate:90deg;font-size:2rem;color:#776463;top:16rem;left:10rem}.top-page .staff-section-content-cover{aspect-ratio:3/1;display:flex;justify-content:center;align-items:center;flex-direction:column;background-size:cover}.top-page .staff-section-content-title{font-size:3.2rem;font-weight:600;margin:0;color:#fff;line-height:140%;text-align:center;font-family:Roboto Condensed,sans-serif;margin-bottom:.8rem}.top-page .staff-section-content-description{font-weight:500;font-size:2rem;line-height:160%;color:#fff;text-align:center}.top-page .staff-section-content-text{max-width:72rem;text-align:center;margin:3rem auto 3.8rem;font-size:1.6rem;font-weight:400;line-height:160%;color:#776463}.top-page .news-section{padding:8rem 22rem 5.5rem;background-color:#fff;position:relative}.top-page .news-section .name-section{position:absolute;left:10rem;top:23.2%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed}.top-page .news-section .name-section p{font-size:2rem;color:#776463;font-weight:400;letter-spacing:.1em;margin:0}.top-page .news-section-semireal{position:absolute;top:0;right:0;translate:0 -50%;height:22rem;width:22rem}.top-page .news-section-side-text{position:absolute;rotate:90deg;font-size:2rem;color:#776463;top:16rem;left:10rem}.top-page .news-section-heading{font-weight:600;font-size:3.6rem;line-height:160%;color:#776463;font-family:Roboto Condensed,sans-serif;margin-bottom:1rem}.top-page .news-section-description{font-size:1.6rem;line-height:160%;color:#776463}.top-page .news-section-grid.news-section-grid{margin-top:5.4rem}.top-page .news-section .news-grid{max-width:100rem;margin:5.4rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:2.9rem}.top-page .news-section .news-grid .news-item{overflow:hidden;margin-bottom:3.3rem}.top-page .news-section .news-grid .news-item .news-img{width:22.82rem;height:22.82rem}.top-page .news-section .news-grid .news-item .news-img img{width:100%;height:22.82rem;object-fit:cover}.top-page .news-section .news-grid .news-item .news-content{margin-top:1.9rem}.top-page .news-section .news-grid .news-item .news-content .text-max-3-line{margin-bottom:1.6rem}.top-page .news-section .news-grid .news-item .news-date{font-size:1.4rem;color:#776463;font-weight:400}.top-page .news-section .news-grid .news-item .news-title{font-size:1.4rem;color:#776463;font-weight:500;line-height:1.5;display:block;margin:0}.top-page .instagram-section{padding:6rem 22rem 5.5rem;background-color:#f8e8eb;position:relative}.top-page .instagram-section-side-text{position:absolute;rotate:90deg;font-size:2rem;color:#776463;top:12rem;left:10rem}.top-page .instagram-section-ricebox{position:absolute;top:0;left:0;translate:0% -50%;height:22rem;width:22rem}.top-page .instagram-section-heading{font-weight:700;font-size:2rem;line-height:160%;letter-spacing:10%;color:#776463;text-align:center;margin-bottom:32px}.top-page .instagram-section-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-bottom:5rem}.top-page .instagram-section-grid a{width:100%;aspect-ratio:1/1;display:block}.top-page .instagram-section-grid a img{width:100%;height:100%;object-fit:cover}.top-page .information-section{padding:6rem 22rem 5.5rem}.top-page .information-section-heading{font-weight:700;font-size:2rem;line-height:160%;letter-spacing:10%;color:#776463;text-align:center;margin-bottom:32px}@media all and (max-width: 767px){.top-page .slider-top{height:22rem}.top-page .slider-top swiper-container{height:22rem}.top-page .slider-top swiper-slide{height:22rem}.top-page .slider-top swiper-slide .slide-content{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:94%}.top-page .slider-top swiper-slide .slide-content .slide-subtitle{font-size:1.6rem;color:#fff;font-weight:700}.top-page .slider-top swiper-slide .slide-content .slide-title{font-size:2.8rem;font-weight:700;color:#0c4da2;margin:0;line-height:3.6rem}.top-page .menu-list-section{height:auto;padding:2rem 0}.top-page .menu-list-section .name-section{display:none}.top-page .menu-list-section .menu-item-body{width:35rem;width:100%;max-width:35rem;margin:0 auto}.top-page .menu-list-section .menu-carousel{overflow:visible;padding-top:2.4rem}.top-page .menu-list-section .menu-slide{max-width:17rem;overflow:hidden}.top-page .menu-list-section .menu-item{width:17rem;height:auto;height:27.6rem}.top-page .menu-list-section .menu-item .menu-item-img{width:17rem;height:12.8rem}.top-page .menu-list-section .menu-item .menu-item-img img{width:100%;height:100%;object-fit:cover}.top-page .menu-list-section .menu-item .menu-item-content{padding:1.6rem 1.2rem;background-color:#fff;color:#776463;min-height:100%}.top-page .menu-list-section .menu-item .menu-item-content .menu-item-name{margin-bottom:.8rem;font-size:1.2rem;font-weight:500;line-height:120%}.top-page .menu-list-section .menu-item .menu-item-content .menu-item-description{font-size:1rem;font-weight:400;line-height:1.6rem}.top-page .menu-list-section .menu-carousel .swiper-pagination{margin-top:2rem;text-align:center}.top-page .menu-list-section .menu-carousel .swiper-pagination .swiper-pagination-bullet{width:6px;height:6px;margin:0 3px}.top-page .menu-list-section .pagination-top-section{display:flex;justify-content:right;align-items:center;gap:1rem;margin-top:2.2rem}.top-page .menu-list-section .pagination-top-section .pagination-arrow{width:2.4rem;height:2.4rem}.top-page .menu-list-section .pagination-top-section .pagination-arrow svg{width:1.2rem;height:1.2rem}.top-page .menu-list-section .pagination-top-section .page-indicator{font-size:1.2rem}.top-page .button-top-page{height:5.4rem}.top-page .button-top-page .more-btn{width:17.9rem;height:4.6rem;font-size:1.4rem;gap:2rem}.top-page .commitment-section{height:auto;background-color:#f8e8eb;padding:4.8rem 0}.top-page .commitment-section .name-section{display:none}.top-page .commitment-section .commitment-section-body{width:100%;max-width:35rem;margin:0 auto;background-color:transparent}.top-page .commitment-section .commitment-content{display:block;width:100%;height:auto;margin:0}.top-page .commitment-section .commitment-left{width:100%;background-color:#fff;padding:2rem}.top-page .commitment-section .commitment-left .commitment-left-content-title{margin-top:0;font-size:2.8rem;line-height:3.6rem;margin-bottom:2rem}.top-page .commitment-section .commitment-left .commitment-left-content-title .commitment-title-jp{display:block}.top-page .commitment-section .commitment-left .commitment-left-content-description{font-size:1.4rem;font-weight:300;line-height:1.6;margin-top:0;margin-bottom:3.2rem}.top-page .commitment-section .commitment-left .commitment-button{display:flex;justify-content:flex-start}.top-page .commitment-section .commitment-right{width:100%;background-color:#e53e3e;overflow:hidden;padding:2rem}.top-page .commitment-section .commitment-right .commitment-description{font-size:1.4rem;font-weight:400;line-height:1.7}.top-page .about-us-top-section{width:100%;height:31.4rem;display:flex}.top-page .about-us-top-section .name-section{display:none}.top-page .about-us-top-section .about-us-content{height:31.4rem;width:100%;position:relative;z-index:2;overflow:hidden}.top-page .about-us-top-section .about-us-content .about-us-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.top-page .about-us-top-section .about-us-content .about-us-bg-image img{width:100%;height:100%;object-fit:cover}.top-page .about-us-top-section .about-us-content:before{content:"";position:absolute;inset:0;z-index:1}.top-page .about-us-top-section .about-us-text{padding:2rem 4rem 0;width:100%;position:relative;z-index:2;display:flex;flex-direction:column}.top-page .about-us-top-section .about-us-text .about-us-title-jp{font-size:2.8rem;color:#fff;font-weight:700;line-height:3.6rem;margin-bottom:1.6rem}.top-page .about-us-top-section .about-us-text .about-us-text-en{font-size:1.6rem;color:#fff;line-height:2.4rem;font-weight:300;font-family:Roboto,sans-serif}.top-page .about-us-top-section .about-us-text .about-us-button{margin-top:3.2rem}.top-page .about-us-top-section .about-us-semireal-icon{position:absolute;top:-4rem;right:0rem;z-index:15}.top-page .about-us-top-section .about-us-semireal-icon img{width:8rem;height:8rem;object-fit:cover}.top-page .column-top-section{position:relative;height:54rem}.top-page .column-top-section .name-section{display:none}.top-page .column-top-section .column-section-body{width:100%;padding:2rem 0 0 4rem;overflow:hidden}.top-page .column-top-section .column-slide{max-width:20rem}.top-page .column-top-section .column-header{padding:0;margin-bottom:2.4rem}.top-page .column-top-section .column-header .column-title{font-size:2rem;line-height:2.8rem}.top-page .column-top-section .column-header .column-subtitle{font-size:1.4rem;line-height:1.2;margin-top:1rem;padding-right:1rem}.top-page .column-top-section .column-slide{margin-right:1.6rem}.top-page .column-top-section .column-box{width:20rem}.top-page .column-top-section .column-box .column-img{width:20rem;height:17.7rem;overflow:hidden}.top-page .column-top-section .column-box .column-content{padding:2rem 0}.top-page .column-top-section .column-box .column-content .column-date{font-size:1.2rem;color:#776463;font-weight:400;margin-bottom:1rem;display:block}.top-page .column-top-section .column-box .column-content .column-title-wrapper .column-article-title{font-size:1.2rem;font-weight:500;line-height:1.6;margin:0}.top-page .column-top-section .swiper-pagination{position:relative;margin-top:1rem;text-align:left}.top-page .column-top-section .swiper-pagination .swiper-pagination-bullet{width:8px;height:8px;background:#77646380;border-radius:50%;cursor:pointer;transition:all .3s ease;opacity:1}.top-page .column-top-section .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:red}.top-page .column-top-section .column-page-btn{margin-top:3rem}.top-page .staff-section{padding:0 0 4rem}.top-page .staff-section-side-text{display:none}.top-page .staff-section-content-cover{padding:7.4rem 4rem;aspect-ratio:unset}.top-page .staff-section-content-title{font-size:2.4rem;line-height:3.2rem;margin-bottom:2.4rem}.top-page .staff-section-content-description{font-size:1.6rem;line-height:2.4rem}.top-page .staff-section-content-text{font-size:1.2rem;line-height:2rem;margin:2rem 2rem 2.4rem}.top-page .news-section{padding:2rem 2rem 4rem}.top-page .news-section-side-text{display:none}.top-page .news-section-semireal{height:8rem;width:8rem}.top-page .news-section-heading{font-size:2rem;line-height:2.8rem}.top-page .news-section-description{font-size:1.4rem;line-height:2.2rem}.top-page .news-section-grid.news-section-grid{margin-top:3.7rem}.top-page .instagram-section{padding:2rem 2rem 4rem}.top-page .instagram-section-side-text{display:none}.top-page .instagram-section-ricebox{height:8rem;width:8rem}.top-page .instagram-section-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:3.2rem}.top-page .information-section{padding:2rem 2rem 0rem}.top-page .information-section-heading{font-size:2rem;line-height:2.8rem}}.banner{width:100%;position:relative;overflow:hidden}.banner .banner-wrapper{position:relative;width:100%;height:26.9rem;display:flex;align-items:center;justify-content:center}.banner .banner-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.banner .banner-image .banner-img{width:100%;height:100%;object-fit:cover;object-position:center}.banner .banner-content{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 2rem}.banner .banner-content .banner-overlay{text-align:center;color:#fff}.banner .banner-content .banner-overlay .banner-title{font-family:Roboto Condensed;font-size:8.1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere}.banner .banner-content .banner-overlay .banner-subtitle{font-size:2rem;font-weight:700;margin:0;line-height:160%;opacity:.9;overflow-wrap:anywhere}@media all and (max-width: 767px){.banner .banner-wrapper{height:14rem}.banner .banner-content{padding:0 1rem}.banner .banner-content .banner-overlay .banner-title{font-size:2.8rem}.banner .banner-content .banner-overlay .banner-subtitle{font-size:1.6rem}}.concept-page{position:relative}.concept-page .name-page{position:absolute;left:3rem;top:.9%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed}.concept-page .name-page p{font-size:2rem;color:#776463;font-weight:400;letter-spacing:.1em;margin:0}.concept-page .concept-page-content{max-width:100rem;margin:12rem auto 0}.concept-page .concept-page-header{margin-bottom:9.8rem}.concept-page .concept-tabs{display:flex;justify-content:center;gap:1.5rem;height:4.2rem}.concept-page .concept-tab{background-color:#776463;color:#fff;border:none;font-size:1.6rem;font-weight:600;line-height:160%;cursor:pointer;text-align:center;white-space:nowrap;padding:0 4rem}.concept-page .concept-page-body{margin-bottom:12rem}.concept-page .concept-page-body .concept-tab-content{margin-bottom:15.7rem}.concept-page .concept-page-body .concept-tab-content:last-child{margin-bottom:0}.concept-page .concept-page-body .concept-tab-content .concept-content-wrapper{display:flex;gap:5.1rem;align-items:flex-start;border-radius:1.2rem}.concept-page .concept-page-body .concept-tab-content:nth-child(2n) .concept-content-wrapper{flex-direction:row-reverse}.concept-page .concept-page-body .concept-text-section{flex:1}.concept-page .concept-page-body .concept-category-tag{border:.1rem solid #776463;color:#776463;font-size:1.2rem;font-weight:500;display:inline-block;padding:.7rem 2rem;margin-bottom:2.2rem}.concept-page .concept-page-body .concept-main-title{font-size:2.4rem;font-weight:700;color:#776463;line-height:160%;margin-bottom:4rem}.concept-page .concept-page-body .concept-description p{font-size:1.6rem;line-height:160%;color:#776463;font-weight:400;margin-bottom:2rem}.concept-page .concept-page-body .concept-description p:last-child{margin-bottom:0}.concept-page .concept-page-body .concept-images-section{flex:1;display:flex;flex-direction:column;gap:2rem}.concept-page .concept-page-body .concept-main-image .main-food-image{width:47rem;height:31.3rem;object-fit:cover}.concept-page .concept-page-body .concept-side-images{display:flex;gap:2rem}.concept-page .concept-page-body .concept-side-images .side-image{flex:1}.concept-page .concept-page-body .concept-side-images .side-image .side-food-image{width:22.5rem;height:15rem;object-fit:cover}.concept-page .concept-column-ingredients{margin-top:5rem;background-color:#f9f9f9;border-radius:1.5rem}.concept-page .concept-column-ingredients .ingredients-column-header{text-align:center}.concept-page .concept-column-ingredients .ingredients-column-header p{font-size:1.6rem;color:#000;font-weight:700;margin:0;padding-top:4rem}.concept-page .concept-column-ingredients .ingredients-articles{display:flex;align-items:center;gap:2.4rem;margin-top:3.1rem;padding:0 3.2rem}.concept-page .concept-column-ingredients .article-image{width:29.5rem;height:15.5rem}.concept-page .concept-column-ingredients .article-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.concept-page .concept-column-ingredients .article-date{margin-top:2.44rem;font-size:1.4rem;color:#776463;font-weight:400}.concept-page .concept-column-ingredients .article-content{margin-top:1.3rem;font-size:1.4rem;color:#776463;line-height:160%;font-weight:500;padding-bottom:5.8rem}.concept-section{position:relative;width:100rem;height:29.8rem;margin:0 auto 6.3rem}.concept-section .concept-wrapper{position:relative;width:100rem;height:29.8rem;display:flex;align-items:center}.concept-section .concept-image{position:absolute;top:0;left:0rem;width:100%;height:29.8rem;z-index:1}.concept-section .concept-img{width:100%;height:100%;object-fit:cover;object-position:center}.concept-section .concept-content{position:relative;z-index:2;padding:0 4rem;max-width:50%;top:7rem}.concept-section .concept-title{font-family:Roboto Condensed;font-size:4.8rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;word-wrap:break-word;overflow-wrap:anywhere;word-break:break-all}.concept-section .concept-subtitle{font-size:2rem;color:#fff;margin:0;line-height:1.4;text-shadow:1px 1px 2px rgba(0,0,0,.5);word-wrap:break-word;overflow-wrap:anywhere;display:flex;align-items:center;gap:.8rem}.concept-section .concept-subtitle img{width:2rem;height:2rem;object-fit:contain;filter:brightness(0) invert(1);transition:transform .3s ease}.concept-section .concept-subtitle img:hover{transform:translate(.5rem)}@media all and (max-width: 767px){.concept-page .name-page{display:none}.concept-page .concept-page-content{margin:4.8rem auto 0;max-width:35rem}.concept-page .concept-tabs{margin-bottom:4rem;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:1rem}.concept-page .concept-tab{justify-content:flex-start;padding:1rem;font-size:1.2rem;font-weight:500}.concept-page .concept-page-body{margin-bottom:4rem}.concept-page .concept-page-body .concept-tab-content{margin-bottom:3.2rem}.concept-page .concept-page-body .concept-tab-content .concept-content-wrapper{flex-direction:column;gap:3.2rem}.concept-page .concept-page-body .concept-tab-content:nth-child(2n) .concept-content-wrapper{flex-direction:column}.concept-page .concept-page-body .concept-tab-content .concept-text-section{order:2}.concept-page .concept-page-body .concept-tab-content .concept-text-section .concept-category-tag{font-size:1.2rem;padding:.5rem 1.5rem;margin-bottom:1.5rem}.concept-page .concept-page-body .concept-tab-content .concept-text-section .concept-main-title{font-size:2rem;line-height:2.8rem;margin-bottom:2.5rem;line-height:1.4}.concept-page .concept-page-body .concept-tab-content .concept-text-section .concept-description p{font-size:1.2rem;line-height:2rem;margin-bottom:1.5rem}.concept-page .concept-page-body .concept-tab-content .concept-images-section{order:1;gap:1rem}.concept-page .concept-page-body .concept-tab-content .concept-images-section .concept-main-image .main-food-image{width:35rem;height:20rem;max-height:25rem}.concept-page .concept-page-body .concept-tab-content .concept-images-section .concept-side-images{gap:1rem}.concept-page .concept-page-body .concept-tab-content .concept-images-section .concept-side-images .side-image .side-food-image{width:17rem;height:12.8rem;max-height:12rem}.concept-page .concept-column-ingredients{margin-top:2.8rem}.concept-page .concept-column-ingredients .ingredients-column-header{margin-bottom:3rem}.concept-page .concept-column-ingredients .ingredients-column-header p{font-size:1.4rem;padding-top:3.2rem}.concept-page .concept-column-ingredients .ingredients-articles{flex-direction:column;padding:0 2rem}.concept-page .concept-column-ingredients .ingredients-articles .ingredient-article .article-image{width:31rem;height:17.5rem}.concept-page .concept-column-ingredients .ingredients-articles .ingredient-article .article-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.concept-page .concept-column-ingredients .ingredients-articles .ingredient-article .article-date{font-size:1.2rem;margin:1rem 0 .8rem}.concept-page .concept-column-ingredients .ingredients-articles .ingredient-article .article-content{font-size:1.2rem;line-height:1.5;padding-bottom:2.8rem}.concept-section{width:35rem;height:20rem;margin:0 auto 2rem}.concept-section .concept-wrapper{width:35rem;height:20rem}.concept-section .concept-image{height:20rem}.concept-section .concept-content{padding:0 2rem;max-width:70%;top:5rem}.concept-section .concept-title{font-size:2.8rem;margin-bottom:.8rem;letter-spacing:.05em}.concept-section .concept-subtitle{font-size:1.6rem;line-height:1.5}.concept-section .concept-subtitle img{width:2.4rem;height:2.4rem}}@media all and (min-width: 768px){.concept-column-ingredients .ingredients-articles{max-width:29.5rem}}.contact-page{position:relative}.contact-page .name-page{position:absolute;left:3rem;top:5.4rem;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed}.contact-page .name-page p{font-size:2rem;color:#776463;font-weight:400;letter-spacing:.1em;margin:0}.contact-confirm-page{position:relative}.contact-confirm-page .name-page{position:absolute;left:3rem;top:4.4rem;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed}.contact-confirm-page .name-page p{font-size:2rem;color:#776463;font-weight:400;letter-spacing:.1em;margin:0}.contact-confirm-page .content-section{max-width:100rem;margin:0 auto}.contact-section{max-width:100rem;margin:0rem auto 12rem}.contact-section .contact-grid{width:100%;display:flex;justify-content:space-between;margin-bottom:2rem}.contact-section .contact-card{position:relative;overflow:hidden;cursor:pointer;height:14.5rem;width:47.9rem;display:flex;text-decoration:none;color:inherit}.contact-section .contact-card:before{content:"";position:absolute;inset:.6rem;border:.14rem solid #FFFFFF;z-index:29;pointer-events:none}.contact-section .contact-card.store-info,.contact-section .contact-card.inquiry{background-color:#776463}.contact-section .contact-card.store-info .card-content,.contact-section .contact-card.inquiry .card-content{flex:1;padding:2rem;display:flex;flex-direction:column;justify-content:center;color:#fff}.contact-section .contact-card.store-info .card-content span,.contact-section .contact-card.inquiry .card-content span{font-size:1.8rem;font-weight:700;margin-bottom:1rem;color:#fff}.contact-section .contact-card.store-info .card-content p,.contact-section .contact-card.inquiry .card-content p{font-size:1.2rem;line-height:170%;margin:0}.contact-section .contact-card.store-info .card-image,.contact-section .contact-card.inquiry .card-image{height:100%}.contact-section .contact-card.store-info .card-image img,.contact-section .contact-card.inquiry .card-image img{width:11.4rem;height:14.5rem;height:100%;object-fit:cover}.contact-section .recruitment-card{height:14.8rem;display:flex;position:relative}.contact-section .recruitment-card:before{content:"";position:absolute;inset:.7rem;border:.14rem solid #FFFFFF;z-index:2;pointer-events:none}.contact-section .recruitment-card-image{width:36.5rem}.contact-section .recruitment-card-image img{width:36.5rem;height:100%;object-fit:cover}.contact-section .recruitment-card-content{background-color:#776463;flex:1;padding:2rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.contact-section .recruitment-card-content span{font-size:1.8rem;font-weight:500;margin-bottom:1rem}.contact-section .recruitment-btn{align-items:center;display:flex;justify-content:center;width:31.25rem;height:4.54rem;background-color:#fff;color:#776463;font-size:1.4rem;font-weight:700;border:none;border-radius:20rem;padding:0 1rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.contact-submited-content{max-width:100rem;margin:0 auto;text-align:center;color:#776463;margin-top:13.4rem}.contact-submited-content .contact-submited-title p{font-size:2.4rem;font-weight:700;line-height:160%;margin-bottom:3.5rem}.contact-submited-content .contact-submited-text p{font-size:1.6rem;style:ragular;font-weight:400;line-height:160%;margin-bottom:5.4rem}.contact-submited-content .contact-submited-button{display:flex;justify-content:center;align-items:center;margin-bottom:11.957rem}.contact-submited-content .contact-submited-button button{gap:2rem;border:none;background-color:#776463;font-size:1.4rem;font-weight:700;color:#fff;border-radius:20rem;width:31.25rem;height:4.543rem}@media all and (max-width: 767px){.contact-page .name-page{display:none}.contact-section{width:35rem;margin:2rem auto 4rem}.contact-section .contact-grid{gap:1.2rem;flex-direction:column}.contact-section .contact-card{width:100%;height:12rem}.contact-section .contact-card.store-info .card-content span,.contact-section .contact-card.inquiry .card-content span{font-size:1.4rem;font-weight:500}.contact-section .contact-card.store-info .card-content p,.contact-section .contact-card.inquiry .card-content p{font-size:1.2rem}.contact-section .contact-card.store-info .card-image img,.contact-section .contact-card.inquiry .card-image img{width:10rem;height:12rem;object-fit:cover}.contact-section .recruitment{width:35rem}.contact-section .recruitment-card{width:100%;height:12rem;flex-direction:row}.contact-section .recruitment-card-image{height:15rem;order:2;width:10rem}.contact-section .recruitment-card-image img{width:10rem;height:12rem;object-fit:cover}.contact-section .recruitment-card-content{padding:1.5rem;flex:1;order:1}.contact-section .recruitment-card-content span{font-size:1.4rem;text-align:left;margin-bottom:1.5rem}.contact-section .recruitment-btn{width:19.2rem;height:3rem;font-size:1.4rem}.contact-submited-content{width:35rem;margin:4.8rem auto 0}.contact-submited-content .contact-submited-title p{font-size:2rem;line-height:2.8rem;margin-bottom:3.2rem}.contact-submited-content .contact-submited-text p{font-size:1.2rem;style:ragular;font-weight:400;line-height:2rem;margin-bottom:4rem}.contact-submited-content .contact-submited-button{display:flex;justify-content:center;align-items:center;margin-bottom:4rem}.contact-submited-content .contact-submited-button button{gap:2rem;border:none;background-color:#776463;font-size:1.4rem;font-weight:700;color:#fff;border-radius:20rem;width:30rem;height:3.8rem}.contact-confirm-page{position:relative}.contact-confirm-page .name-page{display:none}.contact-confirm-page .content-section{max-width:35rem;margin:1.2rem auto auto}}.column-page{position:relative}.column-page .name-page{position:absolute;left:3rem;top:3.4%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed}.column-page .name-page p{font-size:2rem;color:#776463;font-weight:400;letter-spacing:.1em;margin:0}.column-page .column-wrapper{max-width:100rem;margin:12rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:5.4rem 2.1rem}.column-page .column-wrapper .column-box{overflow:hidden;cursor:pointer}.column-page .column-wrapper .column-img{width:32rem;height:16.75rem}.column-page .column-wrapper .column-img img{width:32rem;height:16.75rem;object-fit:cover}.column-page .column-wrapper .column-content{margin-top:2.4rem}.column-page .column-wrapper .column-date{font-size:1.4rem;color:#776463;font-weight:400;margin-bottom:1.2rem}.column-page .column-wrapper .column-title{font-size:1.4rem;color:#776463;font-weight:500;line-height:1.5;display:block}.column-page .column-pagination{display:flex;justify-content:center;align-items:center;gap:1.2rem;margin-top:6rem;margin-bottom:12rem}.column-page .pagination-arrow,.column-page .page-num{width:2.9rem;height:2.9rem;display:flex;justify-content:center;align-items:center;cursor:pointer;border-radius:50%;transition:all .3s ease}.column-page .pagination-arrow{color:#e53e3e;background-color:#fff;border:none}.column-page .pagination-arrow svg{width:.8rem;height:1.5rem}.column-page .pagination-arrow:hover{background-color:#e53e3e1a}.column-page .page-num{font-size:1.4rem;color:#e53e3e;font-weight:500;background-color:transparent}.column-page .page-num.active{background-color:#e53e3e;color:#fff}.column-page .page-num:hover:not(.active){background-color:#e53e3e1a}@media all and (max-width: 767px){.column-page{width:35rem;margin:0 auto}.column-page .name-page{display:none}.column-page .column-wrapper{margin:4.8rem auto 0;grid-template-columns:2fr;grid-template-columns:repeat(2,1fr);gap:1rem}.column-page .column-wrapper .column-box{margin-bottom:4rem}.column-page .column-wrapper .column-content{margin-top:1rem;padding:0 1rem}.column-page .column-wrapper .column-content .column-date{font-size:1.2rem;margin-bottom:.8rem}.column-page .column-wrapper .column-content .column-title{font-size:1.2rem}.column-page .column-wrapper .column-img,.column-page .column-wrapper .column-img img{width:17rem;height:12.8rem}.column-page .column-pagination{margin-block:3rem 5.8rem;gap:.6rem}.column-page .pagination-arrow,.column-page .page-num{width:3rem;height:3rem}.column-page .page-num{font-size:1.2rem}.column-page .pagination-arrow svg{width:.6rem;height:1.2rem}}.news-page{position:relative}.news-page .name-page{position:absolute;left:3rem;top:3.5%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed}.news-page .name-page p{font-size:2rem;color:#776463;font-weight:400;letter-spacing:.1em;margin:0}.news-page .news-grid{max-width:100rem;margin:12rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:2.9rem}.news-page .news-grid .news-item{overflow:hidden;margin-bottom:3.3rem}.news-page .news-grid .news-item .news-img{width:22.82rem;height:22.82rem}.news-page .news-grid .news-item .news-img img{width:full;height:22.82rem;object-fit:cover}.news-page .news-grid .news-item .news-content{margin-top:1.9rem}.news-page .news-grid .news-item .news-content .text-max-3-line{margin-bottom:1.6rem}.news-page .news-grid .news-item .news-date{font-size:1.4rem;color:#776463;font-weight:400}.news-page .news-grid .news-item .news-title{font-size:1.4rem;color:#776463;font-weight:500;line-height:1.5;display:block;margin:0}.news-page .news-pagination{display:flex;justify-content:center;align-items:center;gap:1.2rem;margin-top:6rem;margin-bottom:12rem}.news-page .pagination-arrow,.news-page .page-num{width:2.9rem;height:2.9rem;display:flex;justify-content:center;align-items:center;cursor:pointer;border-radius:50%;transition:all .3s ease}.news-page .pagination-arrow{color:#e53e3e;background-color:#fff;border:none}.news-page .pagination-arrow svg{width:.8rem;height:1.5rem}.news-page .pagination-arrow:hover{background-color:#e53e3e1a}.news-page .page-num{font-size:1.4rem;color:#e53e3e;font-weight:500;background-color:transparent}.news-page .page-num.active{background-color:#e53e3e;color:#fff}.news-page .page-num:hover:not(.active){background-color:#e53e3e1a}.news-detail-page{position:relative}.news-detail-page .name-page{position:absolute;left:3rem;top:4%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed}.news-detail-page .name-page p{font-size:2rem;color:#776463;font-weight:400;letter-spacing:.1em;margin:0}.news-detail-page .news-detail-content{max-width:100rem;margin:12rem auto 0}.news-detail-page .news-detail-header{color:#776463}.news-detail-page .news-detail-date{font-size:1.4rem;line-height:160%;font-weight:400}.news-detail-page .news-detail-title{margin:1rem 0 6rem;font-size:2.4rem;font-weight:700}.news-detail-page .news-detail-image{width:100rem;height:56.3rem}.news-detail-page .news-detail-image img{width:100rem;height:56.3rem;object-fit:cover}.news-detail-page .news-detail-body{margin:3rem 0 12rem;font-weight:500;font-size:1.4rem;line-height:160%;color:#776463}.news-detail-body{color:#000}.news-detail-body table{border-collapse:collapse}.news-detail-body table:not([cellpadding]) td,.news-detail-body table:not([cellpadding]) th{padding:.4rem}.news-detail-body table[border]:not([border="0"]):not([style*=border-width]) td,.news-detail-body table[border]:not([border="0"]):not([style*=border-width]) th{border-width:1px}.news-detail-body table[border]:not([border="0"]):not([style*=border-style]) td,.news-detail-body table[border]:not([border="0"]):not([style*=border-style]) th{border-style:solid}.news-detail-body table[border]:not([border="0"]):not([style*=border-color]) td,.news-detail-body table[border]:not([border="0"]):not([style*=border-color]) th{border-color:#ccc}.news-detail-body figure{display:table;margin:1rem auto}.news-detail-body figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}.news-detail-body hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}.news-detail-body code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.news-detail-body .mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.news-detail-body .mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem}@media all and (max-width: 767px){.news-page{width:35rem;margin:0 auto}.news-page .name-page{display:none}.news-page .news-grid{margin-top:4.8rem;grid-template-columns:repeat(2,1fr);gap:1rem}.news-page .news-grid .news-item{margin-bottom:3.5rem}.news-page .news-grid .news-item .news-img,.news-page .news-grid .news-item .news-img img{width:17rem;height:12.8rem}.news-page .news-grid .news-item .news-content{margin-top:1rem}.news-page .news-grid .news-item .news-content .text-max-3-line{margin-bottom:1.2rem}.news-page .news-grid .news-item .news-content .news-title{font-size:1.2rem;margin:0}.news-page .news-grid .news-item .news-content .news-date{font-size:1.2rem}.news-page .news-pagination{margin-block:3rem 5.8rem;gap:.6rem}.news-page .pagination-arrow,.news-page .page-num{width:3rem;height:3rem}.news-page .page-num{font-size:1.2rem}.news-page .pagination-arrow svg{width:.6rem;height:1.2rem}.news-detail-page .name-page{display:none}.news-detail-page .news-detail-content{max-width:35rem;margin:4.8rem auto 0}.news-detail-page .news-detail-date{font-size:1.2rem}.news-detail-page .news-detail-title{margin:.8rem 0 2.8rem;font-size:1.6rem}.news-detail-page .news-detail-image{width:35rem;height:25rem}.news-detail-page .news-detail-image img{width:35rem;height:25rem;object-fit:cover}.news-detail-page .news-detail-body{margin:1.6rem 0 4rem;font-weight:400;font-size:1.2rem;line-height:160%;color:#776463}}.company-page{position:relative}.company-page .name-page{position:absolute;left:3rem;top:10.4%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed}.company-page .name-page p{font-size:2rem;color:#776463;font-weight:400;letter-spacing:.1em;margin:0}.company-page .company-content{max-width:70rem;margin:10rem auto 0}.company-page .company-info-table{margin-bottom:6rem}.company-page .company-row{display:flex;align-items:flex-start;padding:2rem 3rem}.company-page .company-label{min-width:11rem;max-width:50%;font-weight:700;font-size:1.6rem;line-height:160%;letter-spacing:0%;color:#776463;margin-right:3rem}.company-page .company-value{font-weight:400;font-size:1.6rem;line-height:160%;letter-spacing:0%;color:#776463}.company-page .company-divider{width:70rem;height:0;border:1px solid #CCCCCC;background:#776463;opacity:1;margin:0 auto}.company-page .company-map{display:flex;justify-content:center;margin-bottom:12rem}.company-page .company-map iframe{width:70rem;height:30.7rem;border:0}@media all and (max-width: 767px){.company-page .name-page{display:none}.company-page .company-content{max-width:35rem;margin:4.8rem auto 0}.company-page .company-content .company-info-table{margin-bottom:4rem}.company-page .company-content .company-info-table .company-row{padding:1.5rem 2rem}.company-page .company-content .company-info-table .company-row .company-label{font-weight:700;font-size:1.2rem;line-height:2rem;letter-spacing:0%;margin-right:0;margin-bottom:.8rem}.company-page .company-content .company-info-table .company-row .company-value{font-weight:400;font-size:1.2rem;line-height:2rem;letter-spacing:0%}.company-page .company-content .company-info-table .company-divider{width:100%}.company-page .company-content .company-map{margin-bottom:5.8rem}.company-page .company-content .company-map iframe{width:35rem;height:16.5rem}}.menu-page{position:relative}.menu-page .name-page{position:absolute;left:3rem;top:3%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed}.menu-page .name-page p{font-size:2rem;color:#776463;font-weight:400;letter-spacing:.1em;margin:0}.menu-page .menu-content{max-width:100rem;margin:0 auto;margin-top:12rem}.menu-page .menu-categories{display:flex;justify-content:center;gap:.7rem;margin-bottom:4rem}.menu-page .menu-categories .menu-category{width:18.3rem;height:4.2rem;border:none;cursor:pointer;font-weight:700;font-size:1.6rem;line-height:160%;text-align:center;color:#fff;background-color:#a39493}.menu-page .menu-categories .menu-category.active,.menu-page .menu-categories .menu-category:hover{color:#fff;background-color:#776463}.menu-page .menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem 2.9rem;max-width:100rem;margin:0 auto}.menu-page .menu-grid .menu-page-item{display:flex;flex-direction:column;align-items:center;text-decoration:none}.menu-page .menu-grid .menu-page-item .menu-item-img{width:31.47rem;height:25.15rem;margin-bottom:1.5rem}.menu-page .menu-grid .menu-page-item .menu-item-img img{width:31.47rem;height:25.15rem;object-fit:cover}.menu-page .menu-grid .menu-page-item .menu-item-content{color:#776463;margin-top:1.7rem}.menu-page .menu-grid .menu-page-item .menu-item-name{font-weight:700;font-size:16px;line-height:100%;text-align:center;color:#776463;margin-bottom:.8rem}.menu-page .menu-grid .menu-page-item .menu-item-price{font-weight:400;font-size:14px;line-height:170%;text-align:center;color:#776463}.menu-page .menu-pagination{display:flex;justify-content:center;align-items:center;gap:1.2rem;margin-top:4.3rem;margin-bottom:4.7rem}.menu-page .pagination-arrow,.menu-page .page-num{width:2.9rem;height:2.9rem;display:flex;justify-content:center;align-items:center;cursor:pointer;border-radius:50%;transition:all .3s ease}.menu-page .pagination-arrow{color:#e53e3e;background-color:#fff;border:none}.menu-page .pagination-arrow svg{width:.8rem;height:1.5rem}.menu-page .pagination-arrow:hover{background-color:#e53e3e1a}.menu-page .page-num{font-size:1.4rem;color:#e53e3e;font-weight:500;background-color:transparent}.menu-page .page-num.active{background-color:#e53e3e;color:#fff}.menu-page .page-num:hover:not(.active){background-color:#e53e3e1a}@media all and (max-width: 767px){.menu-page .name-page{display:none}.menu-page .menu-content{margin-top:4.8rem;max-width:35rem;margin-top:3.2rem}.menu-page .menu-categories{gap:1rem;display:grid;grid-template-columns:repeat(3,1fr)}.menu-page .menu-categories .menu-category{width:11rem;height:4rem;font-size:1.2rem}.menu-page .menu-grid{grid-template-columns:repeat(2,1fr);gap:4.2rem 1rem}.menu-page .menu-grid .menu-page-item .menu-item-img{width:17rem;height:12.8rem;margin-bottom:1.2rem}.menu-page .menu-grid .menu-page-item .menu-item-img img{width:17rem;height:12.8rem;object-fit:cover}.menu-page .menu-grid .menu-page-item .menu-item-content{color:#776463}.menu-page .menu-grid .menu-page-item .menu-item-name{font-weight:700;font-size:14px;line-height:2.2rem;text-align:center;color:#776463;margin-bottom:.4rem}.menu-page .menu-grid .menu-page-item .menu-item-price{font-weight:400;font-size:12px;line-height:170%;text-align:center;color:#776463}}.staff-page{position:relative}.staff-page .name-page{position:absolute;left:3rem;top:3%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed}.staff-page .name-page p{font-size:2rem;color:#776463;font-weight:400;letter-spacing:.1em;margin:0}.staff-page .staff-content{max-width:100rem;margin:12rem auto}.staff-page .staff-grid{display:flex;flex-direction:column;gap:8rem}.staff-page .staff-card{display:flex;gap:6rem;align-items:center}.staff-page .staff-card:nth-child(2n){flex-direction:row-reverse}.staff-page .staff-image{flex-shrink:0;width:40rem;height:40rem}.staff-page .staff-image img{width:100%;height:100%;object-fit:cover}.staff-page .staff-info{flex:1;padding:2rem 0;align-items:center}.staff-page .staff-role{font-size:1.6rem;color:#df3b3a;font-weight:500;line-height:140%;margin-bottom:1.2rem}.staff-page .staff-name{display:flex;align-items:center;gap:2rem;padding-bottom:2.9rem;border-bottom:.1rem solid #CCCCCC;margin-bottom:4rem}.staff-page .staff-name .name-jp{font-size:3.6rem;font-weight:500;color:#776463;display:block;line-height:140%}.staff-page .staff-name .name-en{font-size:1.6rem;color:#776463;font-weight:400;line-height:140%}.staff-page .staff-description{color:#776463;font-size:1.6rem;line-height:160%;font-weight:400}.staff-page .staff-description p:last-child{margin-bottom:0}@media all and (max-width: 767px){.staff-page .name-page{display:none}.staff-page .staff-content{width:35rem;margin:4.8rem auto 4rem}.staff-page .staff-grid{gap:2.8rem}.staff-page .staff-card{flex-direction:column;gap:2rem;text-align:left;align-items:flex-start}.staff-page .staff-card:nth-child(2n){flex-direction:column}.staff-page .staff-image{width:20rem;height:20rem;order:1;align-items:flex-start}.staff-page .staff-info{padding:0;order:2}.staff-page .staff-role{font-size:1.2rem;margin-bottom:.8rem;line-height:.2rem}.staff-page .staff-name{margin-bottom:2rem;padding-bottom:2rem}.staff-page .staff-name .name-jp{font-size:2.4rem;line-height:3.2rem;margin-bottom:.3rem}.staff-page .staff-name .name-en{font-size:1.2rem;line-height:2rem}.staff-page .staff-description{font-size:1.6rem;line-height:160%;font-weight:400}}.about-us-page{position:relative}.about-us-page .name-page{position:absolute;left:3rem;top:4.5%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed}.about-us-page .name-page p{font-size:2rem;color:#776463;font-weight:400;letter-spacing:.1em;margin:0}.about-us-page .about-us-content{max-width:100rem;margin:12rem auto 0}.about-us-page .content-section{display:flex;gap:10.2rem}.about-us-page .section-about-us-img{width:36.6rem;height:52rem}.about-us-page .section-about-us-img img{width:100%;height:100%;object-fit:cover}.about-us-page .section-content{flex:1}.about-us-page .section-title{font-size:2.4rem;font-weight:700;color:#776463;margin-bottom:1.6rem;line-height:160%}.about-us-page .section-subtitle{font-family:Roboto,sans-serif;font-size:2rem;color:#776463;font-weight:400;line-height:160%;margin-bottom:5.8rem}.about-us-page .section-description{margin-bottom:40px}.about-us-page .section-description p{font-size:1.6rem;line-height:160%;color:#776463;font-weight:400;margin-bottom:20px}.about-us-page .section-description p:last-child{margin-bottom:0}.about-us-page .btn-staff-intro{display:inline-block;color:#776463;text-decoration:none;border-radius:25px;border:.1rem solid #776463;width:31.25rem;height:4.54rem;font-size:1.4rem;font-weight:700;display:flex;justify-content:center;align-items:center}.about-us-page .btn-staff-intro:hover{background-color:#e8e8e8}.about-us-page .image-right{margin-top:13.55rem;margin-bottom:11.86rem}.about-us-page .about-us-pagination{display:flex;justify-content:center;align-items:center;gap:1.2rem;margin-top:6rem;margin-bottom:12rem}.about-us-page .about-us-pagination .pagination-arrow,.about-us-page .about-us-pagination .page-num{width:2.9rem;height:2.9rem;display:flex;justify-content:center;align-items:center;cursor:pointer;border-radius:50%;transition:all .3s ease}.about-us-page .about-us-pagination .pagination-arrow{color:#e53e3e;background-color:#fff;border:none}.about-us-page .about-us-pagination .pagination-arrow:hover{background-color:#e53e3e1a}.about-us-page .about-us-pagination .pagination-arrow.opacity-50{opacity:.5;cursor:not-allowed}.about-us-page .about-us-pagination .page-num{font-size:1.4rem;color:#e53e3e;font-weight:500;background-color:transparent}.about-us-page .about-us-pagination .page-num.active{background-color:#e53e3e;color:#fff}.about-us-page .about-us-pagination .page-num:hover:not(.active){background-color:#e53e3e1a}@media all and (max-width: 767px){.about-us-page .name-page{display:none}.about-us-page .about-us-content{width:35rem;margin:4.8rem auto 0}.about-us-page .content-section{display:flex;flex-direction:column;gap:2.4rem}.about-us-page .section-about-us-img{width:35rem;height:25rem}.about-us-page .section-content{flex:1}.about-us-page .section-title{font-size:2rem;margin-bottom:1.2rem;line-height:2.8rem}.about-us-page .section-subtitle{font-size:1.6rem;line-height:2.4rem;margin-bottom:2rem}.about-us-page .section-description{margin-bottom:2rem}.about-us-page .section-description p{font-size:1.2rem;line-height:2rem;margin-bottom:2rem}.about-us-page .section-description p:last-child{margin-bottom:0}.about-us-page .section-button{display:flex;align-items:center;justify-content:center}.about-us-page .image-right{margin-top:5.4rem;margin-bottom:4rem}.about-us-page .image-right .section-about-us-img{order:1}.about-us-page .image-right .section-content{order:2}.about-us-page .about-us-pagination{margin-block:3rem 5.8rem;gap:.6rem}.about-us-page .pagination-arrow,.about-us-page .page-num{width:3rem;height:3rem}.about-us-page .page-num{font-size:1.2rem}.about-us-page .pagination-arrow svg{width:.6rem;height:1.2rem}}.form-container{max-width:70rem;margin:12.2rem auto 0}.form-container .form-group{display:flex;align-items:flex-start;margin-bottom:5.4rem}.form-container .form-group input{width:50rem;height:4.5rem;font-weight:400;font-size:1.6rem;line-height:160%;letter-spacing:0%;border:solid .1rem #CCCCCC;border-radius:.4rem;color:#776463;padding-left:1rem;text-align:left}.form-container .form-group label{margin-top:.8rem;min-width:19.6rem;max-width:50%;font-weight:700;font-size:1.6rem;line-height:160%;color:#776463}.form-container .form-group textarea{width:50rem;min-height:20rem;font-weight:400;font-family:Noto Sans JP,sans-serif!important;font-size:1.6rem;line-height:160%;letter-spacing:0%;border:solid .1rem #CCCCCC;border-radius:.4rem;color:#776463;padding-left:1rem;text-align:left;resize:none}.form-container .form-group .checkbox-group,.form-container .form-group .radio-group{display:flex;gap:2rem;margin-top:.8rem}.form-container .form-group .checkbox-group .checkbox-option,.form-container .form-group .checkbox-group .radio-option,.form-container .form-group .radio-group .checkbox-option,.form-container .form-group .radio-group .radio-option{display:flex;align-items:center;gap:1rem;font-weight:400;font-size:1.6rem;color:#776463;cursor:pointer}.form-container .form-group .checkbox-group .checkbox-option input[type=checkbox],.form-container .form-group .checkbox-group .checkbox-option input[type=radio],.form-container .form-group .checkbox-group .radio-option input[type=checkbox],.form-container .form-group .checkbox-group .radio-option input[type=radio],.form-container .form-group .radio-group .checkbox-option input[type=checkbox],.form-container .form-group .radio-group .checkbox-option input[type=radio],.form-container .form-group .radio-group .radio-option input[type=checkbox],.form-container .form-group .radio-group .radio-option input[type=radio]{width:1.8rem;height:1.8rem;margin:0;cursor:pointer}.form-container .form-group .checkbox-group .checkbox-option input[type=checkbox]:checked+.radio-wrapper .radio-inner,.form-container .form-group .checkbox-group .checkbox-option input[type=radio]:checked+.radio-wrapper .radio-inner,.form-container .form-group .checkbox-group .radio-option input[type=checkbox]:checked+.radio-wrapper .radio-inner,.form-container .form-group .checkbox-group .radio-option input[type=radio]:checked+.radio-wrapper .radio-inner,.form-container .form-group .radio-group .checkbox-option input[type=checkbox]:checked+.radio-wrapper .radio-inner,.form-container .form-group .radio-group .checkbox-option input[type=radio]:checked+.radio-wrapper .radio-inner,.form-container .form-group .radio-group .radio-option input[type=checkbox]:checked+.radio-wrapper .radio-inner,.form-container .form-group .radio-group .radio-option input[type=radio]:checked+.radio-wrapper .radio-inner{scale:1}.form-container .form-group .checkbox-group .checkbox-option span,.form-container .form-group .checkbox-group .radio-option span,.form-container .form-group .radio-group .checkbox-option span,.form-container .form-group .radio-group .radio-option span{margin-top:0}.form-container .form-group .checkbox-group .checkbox-option .radio-wrapper,.form-container .form-group .checkbox-group .radio-option .radio-wrapper,.form-container .form-group .radio-group .checkbox-option .radio-wrapper,.form-container .form-group .radio-group .radio-option .radio-wrapper{height:2.6rem;width:2.6rem;border:1px solid #cccccc;padding:.3rem;border-radius:.4rem}.form-container .form-group .checkbox-group .checkbox-option .radio-inner,.form-container .form-group .checkbox-group .radio-option .radio-inner,.form-container .form-group .radio-group .checkbox-option .radio-inner,.form-container .form-group .radio-group .radio-option .radio-inner{transition:all .1s ease-in-out;scale:0;width:100%;height:100%;background:#776463;border-radius:.2rem}.form-container .form-group select{width:50rem;height:4.5rem;font-weight:400;font-size:1.6rem;line-height:160%;letter-spacing:0%;border:solid .1rem #CCCCCC;border-radius:.4rem;color:#776463;padding-left:1rem;text-align:left}.form-container .form-group .required{color:#df3b3a}.form-container .form-group input.error,.form-container .form-group textarea.error,.form-container .form-group select.error{border-color:#df3b3a}.form-container .form-group .error-message{color:#df3b3a;font-size:1.2rem;font-weight:400;margin-top:.2rem}.form-container .form-submit{display:flex;align-items:center;justify-content:center;text-align:center;margin-bottom:11.95rem}.form-container .form-submit .form-submit-btn{border-radius:20rem;background-color:#df3b3a;color:#fff;border:none;width:31.25rem;height:4.54rem;font-size:1.4rem;font-weight:700;cursor:pointer;transition:all .1s ease;display:flex;align-items:center;justify-content:center}.form-container .form-submit .form-submit-btn:hover:not(:disabled){background-color:#c73332}.form-container .form-submit .form-submit-btn:disabled{background-color:#830d0d;cursor:not-allowed;transform:none}.confirm-form{margin-bottom:5.4rem}.confirm-field{display:flex;align-items:flex-start;margin-top:3.6rem}.confirm-field .field-label{min-width:19.6rem;max-width:50%;font-weight:700;font-size:1.6rem;line-height:160%;color:#776463}.confirm-field .field-label .required-mark{color:#df3b3a}.confirm-field .field-value{width:50rem;height:3.5rem;font-weight:400;font-size:1.6rem;line-height:160%;letter-spacing:0%;border:none;border-bottom:solid .1rem #CCCCCC;color:#776463;text-align:left}.confirm-field .message-content{min-height:9.8rem;font-size:1.6rem;word-wrap:break-word;white-space:normal;overflow-wrap:break-word;overflow-y:auto}@media all and (max-width: 767px){.form-container{width:35rem;margin:4.8rem auto 0}.form-container .form-group{flex-wrap:wrap;align-items:flex-start;margin-bottom:1.2rem}.form-container .form-group input{width:35rem;height:3.8rem;font-weight:400;font-size:1.6rem;line-height:160%;letter-spacing:0%;border:solid .1rem #CCCCCC;border-radius:.4rem;color:#776463;padding-left:1rem;text-align:left}.form-container .form-group label{font-weight:700;font-size:1.2rem;line-height:160%;color:#776463;margin-bottom:.4rem}.form-container .form-group textarea{width:35rem;height:12rem;font-weight:400;font-family:Noto Sans JP,sans-serif!important;font-size:1.6rem;line-height:160%;letter-spacing:0%;border:solid .1rem #CCCCCC;border-radius:.4rem;color:#776463;padding-left:1rem;text-align:left;max-width:35rem;max-height:12rem;min-width:35rem;min-height:12rem}.form-container .form-group .checkbox-group,.form-container .form-group .radio-group{display:flex;gap:1.5rem;margin-top:.4rem}.form-container .form-group .checkbox-group .checkbox-option,.form-container .form-group .checkbox-group .radio-option,.form-container .form-group .radio-group .checkbox-option,.form-container .form-group .radio-group .radio-option{display:flex;align-items:center;gap:.6rem;font-weight:400;font-size:1.6rem;color:#776463;cursor:pointer}.form-container .form-group .checkbox-group .checkbox-option input[type=checkbox],.form-container .form-group .checkbox-group .checkbox-option input[type=radio],.form-container .form-group .checkbox-group .radio-option input[type=checkbox],.form-container .form-group .checkbox-group .radio-option input[type=radio],.form-container .form-group .radio-group .checkbox-option input[type=checkbox],.form-container .form-group .radio-group .checkbox-option input[type=radio],.form-container .form-group .radio-group .radio-option input[type=checkbox],.form-container .form-group .radio-group .radio-option input[type=radio]{width:1.6rem;height:1.6rem;margin:0;cursor:pointer}.form-container .form-group .checkbox-group .checkbox-option span,.form-container .form-group .checkbox-group .radio-option span,.form-container .form-group .radio-group .checkbox-option span,.form-container .form-group .radio-group .radio-option span{margin-top:0}.form-container .form-group .required{color:#df3b3a}.form-container .form-group input.error,.form-container .form-group textarea.error,.form-container .form-group select.error{border-color:#df3b3a}.form-container .form-group .error-message{color:#df3b3a;font-size:1.2rem;font-weight:400;margin-top:.2rem}.form-container .form-submit{display:flex;align-items:center;justify-content:center;text-align:center;margin-bottom:4rem;margin-top:4rem}.form-container .form-submit .form-submit-btn{border-radius:20rem;background-color:#df3b3a;color:#fff;border:none;width:30rem;height:3.8rem;font-size:1.4rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.form-container .form-submit .form-submit-btn:hover:not(:disabled){background-color:#c73332}.form-container .form-submit .form-submit-btn:disabled{background-color:#830d0d;cursor:not-allowed;transform:none}.confirm-form{margin-bottom:0rem;gap:5.4rem}.confirm-field{flex-wrap:wrap;margin-top:2rem;min-height:5.2rem}.confirm-field .field-label{min-width:19.6rem;max-width:50%;font-weight:700;font-size:1.2rem;margin-bottom:.4rem;line-height:160%;color:#776463}.confirm-field .field-label .required-mark{color:#df3b3a}.confirm-field .field-value{width:35rem;min-height:3.5rem;font-weight:400;font-size:1.2rem;line-height:160%;letter-spacing:0%;border:none;border-bottom:solid .1rem #CCCCCC;color:#776463;text-align:left}.confirm-field .message-content{width:35rem;height:auto;min-height:3.5rem;word-wrap:break-word;white-space:normal;overflow-wrap:break-word;padding-bottom:1rem}}button{all:unset}.center{display:flex;justify-content:center;align-items:center;width:100%}.recruit-content{max-width:70rem;margin:12rem auto}.recruit-content-wrapper{margin-bottom:10rem}.recruit-content-row-wapper{border-bottom:1px solid #cccccc;position:relative;display:flex}.recruit-content-row-wapper:after{content:"";display:block;position:absolute;left:0;bottom:-1px;height:2px;background:#776463;width:15rem}.recruit-content-heading{font-size:2.4rem;color:#776463;font-weight:700;padding-bottom:4.2rem}.recruit-content-heading-item{width:15rem;font-weight:700;flex-shrink:0;padding:2.7rem 0rem 2.7rem 2.9rem;color:#776463;font-size:1.6rem;line-height:160%}@media all and (max-width: 767px){.recruit-content-heading-item{padding:1.2rem 1.6rem 1.2rem 0;font-size:1.4rem;line-height:2rem}}.recruit-content-detail-item{padding:2.7rem 0rem 2.7rem 2.9rem;color:#776463;font-size:1.6rem;line-height:160%}@media all and (max-width: 767px){.recruit-content-detail-item{padding:1.2rem 1.6rem 1.2rem 0;font-size:1.4rem;line-height:2rem}}.recruit-apply-button{display:inline-block;background:#df3b3a;color:#fff;padding:1.4rem 6.2rem;border-radius:999px;margin-top:5.6rem;font-size:1.4rem;font-weight:700}.recruit-apply-item{display:flex;gap:1rem;margin-bottom:3rem}.recruit-apply-item-heading{font-weight:700;color:#776463;font-size:1.6rem;line-height:160%;display:inline-block;width:20rem;margin-top:1rem}.recruit-apply-item-heading.required:after{content:"*";color:#ff0d00;margin-left:.4rem}.recruit-apply-item-input{flex:1;padding:1rem 0 1rem 1.6rem;font-size:1.6rem;font-family:Noto Sans JP,sans-serif;border:1px solid #cccccc;border-radius:.4rem;color:#776463;font-weight:400}.recruit-apply-item-textarea{flex:1;padding:1rem 1.6rem;font-size:1.6rem;font-family:Noto Sans JP,sans-serif;border:1px solid #cccccc;border-radius:.4rem;color:#776463;font-weight:400;min-height:20rem}.recruit-apply-item-checkbox-wrapper{margin-top:1rem;display:flex;gap:3.9rem}.recruit-apply-item-label{display:flex;align-items:center;font-size:1.6rem;color:#776463;font-weight:700;gap:1rem;line-height:160%;cursor:pointer}.recruit-apply-item-checkbox{width:2.6rem;height:2.6rem;margin-right:.8rem;border-radius:.4rem;accent-color:#776463}.recruit-apply-item-checkbox{appearance:none;-webkit-appearance:none;border:2px solid #cccccc;background-color:#fff;cursor:pointer;position:relative;width:2.6rem;height:2.6rem;margin-right:.8rem;border-radius:.4rem}.recruit-apply-item-checkbox:not(:checked):before{content:"";scale:0}.recruit-apply-item-checkbox:checked:before{content:"✔";scale:1;transition:all .1s ease-in-out;position:absolute;color:#776463;display:flex;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem}.recruit-apply-item-preview{font-size:1.6rem;color:#776463;line-height:160%;display:inline-block;font-weight:400;flex:1;margin-top:1rem;padding-bottom:.6rem;border-bottom:1px solid #cccccc}.recruit-apply-item-preview.textarea{min-height:10rem}.recruit-success-heading{font-size:2.4rem;color:#776463;font-weight:700;text-align:center;padding:0 0 3.5rem}.recruit-success-content{font-size:1.6rem;color:#776463;line-height:160%;text-align:center;margin-bottom:4.8rem}.recruit-success-button{display:inline-block;background:#776463;color:#fff;padding:1.4rem 6.2rem;border-radius:999px;font-size:1.4rem;font-weight:700}@media all and (max-width: 767px){.recruit-content{width:35rem;margin:4.8rem auto 4rem}.recruit-content-heading{padding-bottom:1.6rem}.recruit-content-row-wapper:after{max-width:8rem}.recruit-content-heading-item{max-width:8rem}.recruit-apply-button{padding:.8rem 10rem;margin-top:4rem}.recruit-content-wrapper{margin-bottom:4.8rem}.recruit-apply-item{flex-direction:column;gap:.4rem;margin-bottom:1.2rem}.recruit-apply-item-heading,.recruit-apply-item-input,.recruit-apply-item-textarea,.recruit-apply-item-label{font-size:1.2rem}.recruit-apply-item-checkbox{width:2rem;height:2rem}.recruit-apply-item-checkbox:checked:before{font-size:1.6rem}.recruit-apply-item-checkbox-wrapper{display:flex;gap:3.2rem}.recruit-apply-item-preview{font-size:1.2rem}.recruit-apply-item-preview.textarea{min-height:unset}.recruit-success-heading{font-size:2rem;padding-bottom:3.2rem}.recruit-success-content{font-size:1.2rem;margin-bottom:4rem}.recruit-success-button{padding:.8rem 12rem;font-size:1.4rem}}
