@charset "UTF-8";*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%}body{background-color:#fff;color:#333;font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400;letter-spacing:-.01px;line-height:32px;min-width:375px;width:100%;margin:auto}@media screen and (max-width:750px){body{font-size:15px}}a{-webkit-transition:.2s;color:#222;text-decoration:none;transition:.2s}a img{-webkit-transition:.2s;transition:.2s}a:hover{text-decoration:none}button[type=button]{background-color:transparent;border:none}input[type=submit]{-webkit-appearance:none}input:focus,select:focus,textarea:focus{outline:none}.font-serif{font-family:"Noto Serif JP",serif}.is-pc{display:inline-block}.is-sp{display:none}@media screen and (max-width:750px){.is-pc{display:none !important}.is-sp{display:block !important}}.inner{margin-inline:auto;max-width:1200px;padding-inline:20px}.u-scroll-fadeUp{opacity:0;transform:translateY(15px);transition:all .8s ease;visibility:hidden}.u-scroll-show{opacity:1;transform:translateY(0);visibility:visible}.primary-bold{color:#163273;font-weight:700}.header{width:100%;position:absolute;top:0;z-index:999}.header-inner{display:flex;justify-content:space-between;align-items:center;padding:30px 50px}@media screen and (max-width:750px){.header-inner{padding:30px 20px}.header-inner img{width:166px}}.header-logo-link{display:flex;align-items:baseline;gap:10px;font-family:"Noto Serif JP",serif;font-size:22px;font-weight:700;color:#fff}@media screen and (max-width:750px){.header-logo-link{font-size:16px;font-weight:500}}.header-menu{position:fixed;top:20px;right:25px;z-index:999}@media screen and (max-width:750px){.header-menu{right:20px}}.header-menu:hover{cursor:pointer}.burger-btn{position:relative;border:2px solid #fff;border-radius:50%;background:0 0;width:55px;height:55px;transition:transform .3s,border-color .3s,background-color .3s;z-index:999}.burger-btn span{display:block;width:22.5px;height:2px;background-color:#fff;position:absolute;top:50%;transform:translateY(-50%);right:0;left:0;margin-inline:auto;transition:all .3s ease}.burger-btn:before,.burger-btn:after{content:'';display:block;width:22.5px;height:2px;background-color:#fff;position:absolute;right:0;left:0;margin-inline:auto;transition:all .3s ease}.burger-btn:before{top:15px}.burger-btn:after{top:35px}.burger-btn.is-scrolled{border-color:#163273;background-color:rgba(255,255,255,.5)}.burger-btn.is-scrolled span,.burger-btn.is-scrolled:before,.burger-btn.is-scrolled:after{background-color:#163273}.burger-btn.is-open{border-color:#fff;background-color:transparent;transition:all .3s ease}.burger-btn.is-open span{opacity:0;background-color:#fff}.burger-btn.is-open:before,.burger-btn.is-open:after{width:28px;top:49%;transform:translateY(-50%);background-color:#fff}.burger-btn.is-open:before{transform:rotate(45deg)}.burger-btn.is-open:after{transform:rotate(-45deg)}.burger-menu{position:fixed;top:0;right:-390px;width:390px;height:100svh;visibility:hidden;transition:visibility .3s,right .3s ease;background:#163273;z-index:998;padding:115px 50px}.burger-menu[aria-hidden=false]{visibility:visible;right:0}.burger__menu-inner{padding:0 40px 40px}.burger-menu-inner{display:flex;flex-direction:column;gap:40px}.burger-menu-list{display:flex;flex-direction:column;gap:20px}.burger-menu-item{border-bottom:1px solid #fff}.burger-menu-link{display:block;font-size:22px;font-weight:600;color:#fff;padding-bottom:8px}@media screen and (min-width:751px){.burger-menu-link:hover{opacity:.7}}.btn{width:fit-content;margin-inline:auto}.btn-link{display:inline-block;background-color:#fff;padding:5px 50px;text-align:center;font-family:"Noto Serif JP",serif;font-size:16px;font-weight:700;color:#333;border:1px solid #333;position:relative;box-shadow:1px 1px 1px rgba(51,51,51,.16);min-width:228px}.btn-link:before{content:'';display:block;width:20px;height:1px;background-color:#333;position:absolute;top:50%;right:-10px;transform:translateY(-50%);transition:right .3s}@media screen and (min-width:751px){.btn-link:hover{background-color:#163273;color:#fff;scale:1.05}.btn-link:hover:before{right:-15px}}.btn--cv{width:100%}.btn--cv .btn-link{display:block;font-family:"Noto Serif JP",serif;font-size:18px;padding:11px 15px;width:100%}.btn--cv .btn-link:before{display:none}@media screen and (min-width:751px){.btn--cv .btn-link:hover{color:#fff;background-color:#163273;border:1px solid #fff;scale:1.05}}.mt-m{margin-top:50px}@media screen and (max-width:750px){.mt-m{margin-top:40px}}.breadcrumbs{display:flex;gap:12px;font-weight:600;font-size:15px;color:#919191;border-top:1px solid #919191;padding-block:5px}.breadcrumbs span{font-size:15px;color:#333}.breadcrumbs a span{display:block;font-size:15px;color:#909090}.footer{background-color:#163273;color:#fff}@media screen and (max-width:750px){.footer{padding-bottom:140px}}.footer-inner{padding-block:50px 10px}.footer-body{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}@media screen and (max-width:750px){.footer-body{flex-direction:column;gap:30px}}.footer-info{display:flex;flex-direction:column;gap:30px}.footer-address{margin-top:20px}@media screen and (max-width:750px){.footer-info{gap:30px}.footer-address{font-size:14px;line-height:1.6;margin-top:0}}.sns-list{display:flex;gap:20px}@media screen and (max-width:750px){.sns-list img{height:30px}}@media screen and (min-width:751px){.sns-link:hover{opacity:.7}}.footer-menu-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 30px;width:100%;max-width:450px}@media screen and (max-width:750px){.footer-menu-list{gap:8px 20px}}.footer-menu-item{border-bottom:1px solid #fff}.footer-menu-link{display:block;font-size:22px;font-weight:600;color:#fff;padding-bottom:8px}.footer-menu-link{font-size:14px;padding-bottom:5px}@media screen and (max-width:750px){.footer-menu-link{padding-bottom:2px}}@media screen and (min-width:751px){.footer-menu-link:hover{opacity:.7}}.copyright{font-size:16px;font-weight:600;text-align:center;margin-top:60px}@media screen and (max-width:750px){.copyright{margin-top:50px}}.cv-btn{position:fixed;bottom:20px;right:20px;z-index:10;background-color:#fff}.cv-btn-link{display:block;background-color:#fff;padding:10px;display:flex;align-items:center;gap:20px;width:300px;box-shadow:0 3px 6px rgba(51,51,51,.16)}@media screen and (min-width:751px){.cv-btn-link:hover{scale:1.05}}.cv-ttl{font-size:16px;font-weight:600;line-height:1.5}.fv{width:100%;height:100svh;overflow:hidden}.fv img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9;object-position:30% 50%}@media screen and (min-width:750px){.fv img{aspect-ratio:9/16}}.fv-ttl{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;color:#fff;text-align:center;display:flex;flex-direction:column;gap:15px}.fv-ttl-main{position:relative;font-size:35px;font-weight:600;padding-bottom:20px}.fv-ttl-main:before{content:'';display:block;width:150px;height:1px;background-color:#fff;position:absolute;bottom:0;left:0;right:0;margin-inline:auto}.fv-ttl-sub{display:block;font-size:22px;font-weight:600}@media screen and (max-width:750px){.fv-ttl{gap:10px}.fv-ttl-main{font-size:26px;padding-bottom:10px}.fv-ttl-sub{font-size:17px;line-height:1.6}}.fv-sub{position:relative;height:300px;overflow:hidden}.fv-sub-pic{height:100%}.fv-sub-pic img{display:block;width:100%;height:100%;object-fit:cover}.fv-sub-ttl{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;font-size:30px;font-weight:600;text-align:center;color:#fff}@media screen and (max-width:750px){.fv-sub-ttl{top:60%}}.section-wrap{display:flex;flex-direction:column;gap:150px;padding-block:100px 150px}@media screen and (max-width:750px){.section-wrap{gap:100px;padding-block:55px 100px}}.section{display:flex;gap:50px;width:100%}@media screen and (max-width:750px){.section{gap:20px}}.section-ttl{font-size:22px;font-weight:700;color:#163273;writing-mode:vertical-rl;text-transform:uppercase;border-right:2px solid #163273;padding-right:8px}@media screen and (max-width:750px){.section-ttl{font-size:14px;padding-right:4px;line-height:1}}.section-body{position:relative;width:100%}.section-body-ttl{font-size:25px;font-weight:700}@media screen and (max-width:750px){.section-body-ttl{font-size:18px;text-align:left;line-height:26px}.section-text{font-size:15px;text-align:left}}.concept-column1{position:relative;background-color:#fff;padding-bottom:250px;z-index:2}@media screen and (max-width:750px){.concept-column1{padding-bottom:0}}.concept-column1 .concept-pic.is-pc{position:absolute;bottom:0;right:0;display:block;max-width:900px;width:100%;padding-left:80px;z-index:1}.concept-box{position:relative;text-align:center;display:flex;flex-direction:column;gap:20px;max-width:600px;width:100%;padding:5px 20px 50px;background:#fff;z-index:2}@media screen and (max-width:750px){.concept-box{padding:0}}.concept-column2{display:flex;align-items:center;gap:30px;margin-top:50px}.concept-column2:nth-of-type(3){flex-direction:row-reverse}.concept-column2 .concept-box{padding:0}.concept-column2 .concept-box .section-body-ttl,.concept-column2 .concept-box .section-text{text-align:left}.concept-box .btn{margin-top:30px}@media screen and (max-width:750px){.concept-pic{margin-right:-20px}.concept-box .btn{margin-top:20px}}.floor-content{display:flex;align-items:flex-start;gap:30px}.floor-list{display:flex;flex-wrap:wrap;gap:30px}.floor-list:nth-child(2){margin-top:30px}.floor-item img{width:100%;height:100%;object-fit:cover}@media screen and (max-width:750px){.floor-content{gap:0;flex-direction:column;margin-right:-20px}.floor-list{gap:20px}.floor-list:nth-child(2){margin-top:20px}}.infinite-scroll{width:100%;overflow:hidden}.js-scrollTrack{width:100%}.infinite-scroll-list{display:flex;gap:20px;width:max-content}.infinite-scroll-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:254px}.infinite-scroll-item img{width:100%;height:300px;object-fit:cover;aspect-ratio:72/85}@media screen and (max-width:750px){.infinite-scroll-item{width:144px}.infinite-scroll-item img{height:170px}}.menu-wrap .section-body-ttl:not(:first-child){margin-top:100px}@media screen and (max-width:750px){.menu-wrap .section-body-ttl:not(:first-child){margin-top:50px}}.menu-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:20px;margin-top:20px}.menu-list .menu-item:nth-child(n+5){visibility:hidden;opacity:0;height:0;transform:translateY(20px);transition:visibility .5s ease,opacity .5s ease,height .5s ease,transform .5s ease;margin:0}.menu-list.is-show .menu-item:nth-child(n+5){visibility:visible;opacity:1;height:auto;transform:translateY(0);margin:initial}.menu-pic{display:block;width:100%;height:100%}.menu-pic img{width:100%;height:100%;object-fit:cover;aspect-ratio:169/200}.menu-ttl{font-size:16px;font-weight:700;padding:10px}@media screen and (max-width:750px){.home .section--menu .section-body-ttl{display:none}.home .menu-list{margin-top:0}.menu-list{grid-template-columns:repeat(2,1fr);margin-top:15px}.home .menu-ttl{display:none}.menu-ttl{font-size:14px;padding:5px;line-height:1.8}}.news-list{display:flex;flex-direction:column;gap:25px}.news-link{display:grid;grid-template-columns:292px 1fr;align-items:start;gap:20px;border-bottom:1px solid #919191;padding-bottom:25px}@media screen and (max-width:750px){.news-link{grid-template-columns:1fr;gap:10px;padding-bottom:15px}}@media screen and (min-width:751px){.news-link:hover .news-pic img{transform:scale(1.05)}.news-link:hover .news-ttl{text-decoration:underline}}.news-pic img{width:100%;height:100%;object-fit:cover;aspect-ratio:587/350}.news-info{display:flex;flex-direction:column;gap:12px}.news-ttl{font-size:18px;font-weight:600}@media screen and (max-width:750px){.news-ttl{font-size:16px;line-height:24px}}.news-txt{font-size:16px;color:#1d1d1d;margin-top:8px;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media screen and (max-width:750px){.news-txt{display:none}}.news-date{font-size:18px;font-weight:600;color:#86868b}@media screen and (max-width:750px){.news-date{font-size:14px}}.pagination{margin:100px auto 0;width:fit-content}.page-numbers{display:flex;justify-content:center;align-items:center;gap:10px;font-size:20px;font-weight:600;width:50px;height:50px;border-radius:50%}.page-numbers.current{border-radius:50%;background-color:#163273;color:#fff}.page-numbers.next,.page-numbers.prev{display:none}@media screen and (max-width:750px){.pagination{margin-top:40px}.page-numbers{gap:5px;font-size:18px;width:40px;height:40px}}@media screen and (max-width:750px){.map{padding-inline:20px;margin-bottom:-40px}.map iframe{height:200px}}.store-information{display:flex;gap:50px}@media screen and (max-width:750px){.store-information{gap:20px}.store-logo{display:none}}.store-info{width:100%}.store-info-box{display:grid;grid-template-columns:140px 1fr;padding:30px;border-bottom:1px solid #919191}@media screen and (max-width:750px){.store-info-box{grid-template-columns:1fr;padding:10px 10px 10px 0}}.store-info-box:first-child{padding-top:0}.store-info-box:nth-last-child(-n+2){grid-column:span 2}.store-info-ttl{font-size:16px}@media screen and (max-width:750px){.store-info-ttl,.store-info-txt{font-size:14px;line-height:21px}.store-info-txt{margin-top:5px}}.store-info-txt .btn{margin:25px 0 0}@media screen and (max-width:750px){.store-info-txt .btn{margin:15px auto 5px}.store-info-txt .btn-link{padding-block:10px}}.bnr-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media screen and (max-width:750px){.bnr-list{grid-template-columns:repeat(1,1fr)}}@media screen and (min-width:751px){.bnr-link:hover img{scale:1.05}}.section-contact{background-color:#163273}.section-contact+.breadcrumb .breadcrumbs{border-top:none}.contact{padding-block:50px}.form{max-width:1100px;background-color:#fff;padding:50px 50px 100px;margin-inline:auto}@media screen and (max-width:750px){.form{padding:40px 30px 50px}}.form-ttl{font-size:28px;font-weight:700;color:#163273;text-align:center}@media screen and (max-width:750px){.form-ttl{font-size:24px}}.form-txt{margin-top:30px;text-align:center}@media screen and (max-width:750px){.form-txt{font-size:14px}}.form-required{color:red;padding-left:3px}.wpcf7{width:100%;max-width:600px;margin:30px auto 0}.wpcf7-form{display:flex;flex-direction:column;gap:20px}.wpcf7-form input,.wpcf7-form select{width:100%;padding:8px;border:1px solid #2d1309;border-radius:3px;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wpcf7-form select{width:100%;padding-block:11px;padding-right:30px}.wpcf7-form select:focus{outline:2px solid #1a94de;outline-offset:2px}.wpcf7-form-control-wrap{position:relative;display:block}.wpcf7-form-control-wrap[data-name=select-num]:after,.wpcf7-form-control-wrap[data-name=select-time]:after{content:'';display:block;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:20px solid #163273;position:absolute;top:20px;right:15px;pointer-events:none}.wpcf7-acceptance input[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox;width:20px;height:20px;margin:0;padding:0;border:1px solid #ccc;border-radius:3px;vertical-align:middle;cursor:pointer}.wpcf7-acceptance input[type=checkbox]:focus{outline:2px solid #1a94de;outline-offset:2px}.wpcf7-acceptance .wpcf7-list-item-label{cursor:pointer;padding-left:5px;vertical-align:middle}.wpcf7-acceptance .wpcf7-list-item{display:flex;align-items:center;justify-content:center;margin:0}.wpcf7-list-item{display:block;margin:0}@media screen and (max-width:750px){.wpcf7-list-item-label{font-size:14px}}.wpcf7-acceptance label{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px}.wpcf7-acceptance input{width:22px;height:22px}.wpcf7-acceptance a{text-decoration:underline}@media screen and (min-width:751px){.wpcf7-acceptance a:hover{text-decoration:none}}.submit-btn{position:relative;max-width:228px;margin:30px auto 0}.submit-btn:before{content:'';display:block;width:20px;height:1px;background-color:#333;position:absolute;top:50%;right:-10px;transform:translateY(-50%);transition:right .3s;z-index:1}input.wpcf7-submit{position:relative;display:flex;justify-content:center;background-color:#fff;font-family:"Noto Serif JP",serif;font-size:16px;font-weight:700;color:#333;text-align:center;border:1px solid #333;box-shadow:1px 1px 1px rgba(51,51,51,.16);padding:5px 58px;margin-inline:auto;transition:background-color .3s,color .3s,scale .3s}input.wpcf7-submit:hover:not(:disabled),input.wpcf7-submit:focus:not(:disabled){cursor:pointer;background-color:#163273;color:#fff;scale:1.05}.wpcf7 .wpcf7-submit:disabled{background:#aaa}.wpcf7-spinner{display:none}.wpcf7-form .wpcf7-not-valid{background-color:rgba(255,0,0,.1);border-color:red}.wpcf7-not-valid-tip{color:red;font-size:14px;margin-top:5px}.wpcf7-response-output{color:red;border:1px solid red !important;padding:10px;margin-top:20px}.thanks{max-width:960px}.thanks .btn{margin-top:50px}.thanks .form{padding-bottom:50px}.section-page{padding-block:50px 100px}@media screen and (max-width:750px){.section-page{padding-block:30px 50px}}.page-content{display:flex;flex-direction:column;gap:10px}.page-content h2{font-size:22px;font-weight:600;margin-top:30px}.page-content ol li,.page-content ul li{text-indent:-1.1em;margin-left:1.1em}.page-content a{color:#919191;text-decoration:underline}@media screen and (min-width:751px){.page-content a:hover{text-decoration:none}}.page-content hr{margin-top:20px;border-bottom:1px solid #000}.section-single{max-width:770px;margin-inline:auto}.single-ttl{font-size:28px;font-weight:700;line-height:42px}.single-date{display:block;font-size:18px;font-weight:600;color:#86868b;border-bottom:1px solid #919191;padding-block:20px}.single-content{display:flex;flex-direction:column;gap:20px;margin-top:36px}.single-content h1,.single-content h2,.single-content h3,.single-content h4,.single-content h5{font-size:22px;font-weight:700;line-height:42px}.single-content h1:not(:first-of-type),.single-content h2:not(:first-of-type){margin-top:30px}.single-content:has(h1).single-content h2{margin-top:30px}.single-content h1{font-size:26px}.single-content h3{font-size:18px}.single-content h3{margin-top:15px}.single-content p,.single-content ul,.single-content ol{margin-left:40px}.single-content ul li{list-style-type:disc}.single-content ol li{list-style-type:decimal}@media screen and (max-width:750px){.single-content p,.single-content ul,.single-content ol{margin-left:25px}}