.header{position:absolute;left:0;top:0;width:100%}.header__logo a{display:none !important}.header__info{background:none}.inner{width:min(100%, 1500px)}.view-all,.more-details{display:flex;align-items:center;gap:10px;color:#333;font-weight:500}.view-all:after,.more-details:after{content:'';background:#333;mask:url("../img/arrow_r.svg") no-repeat center/contain;display:inline-block;width:20px;height:10px}.mainimg{position:relative}.mainimg img{width:100%;height:100% !important;object-fit:cover}.mainimg .splide{max-height:calc(100vh - 60px)}@media screen and (max-width: 500px){.mainimg .splide{height:120vw}}.mainimg .splide *:not(.logo){max-height:calc(100vh - 60px)}@media screen and (max-width: 500px){.mainimg .splide *:not(.logo){height:120vw}}.mainimg .logo{position:absolute;z-index:10;top:50%;left:0;right:0;transform:translate(0, -50%);text-align:center;width:300px;max-width:40%;margin:auto}.mainimg .logo img{filter:drop-shadow(0 0 0.75rem rgba(0,0,0,0.8))}.blc_news{background:#555;color:#fff}.blc_news .inner{padding-block:15px;position:relative;max-width:1110px}@media print, screen and (min-width: 768px){.blc_news .inner{display:flex;justify-content:space-between;align-items:center;min-height:100px;gap:10px 50px}}.blc_news a{color:#fff}.blc_news a:hover{text-decoration:underline}.blc_news .blc_ttl{font-size:2.2rem;text-align:left;margin-bottom:10px;letter-spacing:.3em}@media screen and (max-width: 767px){.blc_news .blc_ttl{margin-bottom:15px;text-align:center}}.blc_news .blc_ttl .en{font-size:90%;display:block}@media print, screen and (min-width: 768px){.blc_news .news_list{flex:1}}@media print, screen and (min-width: 768px){.blc_news .news_list li{display:flex;gap:10px 20px}}.blc_news .news_list li:not(:last-child){margin-bottom:10px}.blc_news .news_list li .post_day{display:block}@media screen and (max-width: 767px){.blc_news .news_list li .post_day{margin-bottom:5px}}.blc_read{text-align:center;background-color:#f9f8f2;background-image:radial-gradient(at 73% 80%, rgba(239,248,191,0.32) 0px, transparent 50%),radial-gradient(at 34% 18%, rgba(241,255,214,0.52) 0px, transparent 50%)}.blc_read .catch_txt{font-family:"Noto Serif JP",serif;font-size:3.2rem;margin:0 auto 1em;letter-spacing:.1em;position:relative;width:fit-content;padding:.3em 1em;color:#495830}@media screen and (max-width: 767px){.blc_read .catch_txt{font-size:clamp(2rem, 6vw, 2.8rem);margin-bottom:20px}}.blc_read .catch_txt:before,.blc_read .catch_txt:after{content:'';width:1em;aspect-ratio:2 / 3;position:absolute;display:inline-block}.blc_read .catch_txt:before{border-left:solid 1px #aaa;border-top:solid 1px #aaa;top:0;left:0}.blc_read .catch_txt:after{border-right:solid 1px #aaa;border-bottom:solid 1px #aaa;bottom:0;right:0}.blc_read .txt{font-weight:500;margin-inline:auto}@media screen and (max-width: 767px){.blc_read .txt{font-size:1.4rem}}.blc_read .txt p{line-height:2}.blc_gallery .blc_ttl{text-align:center}.blc_gallery .blc_ttl+p{text-align:center;margin-bottom:40px}.blc_gallery .gallery_list .splide__track{overflow:inherit}.blc_gallery .gallery_list a{display:block;aspect-ratio:5 / 4}.blc_gallery .gallery_list img{width:100%;height:100%;object-fit:cover}.blc_service .blc_head{width:min(100%, 840px);margin-inline:auto;text-align:center}@media screen and (max-width: 767px){.blc_service .blc_head{margin-block:30px}}.blc_service .blc_body{margin-inline:auto;display:flex;flex-wrap:wrap;gap:40px}@media screen and (max-width: 767px){.blc_service .blc_body{gap:20px}}.blc_service .blc_body .service_box{width:calc((100% - 40px) / 2);position:relative;display:flex;align-items:center;justify-content:center}@media print, screen and (min-width: 768px){.blc_service .blc_body .service_box{min-height:430px}}@media screen and (max-width: 767px){.blc_service .blc_body .service_box{width:100%}}.blc_service .blc_body .service_box .img{position:absolute;top:0;left:0;width:100%;height:100%}.blc_service .blc_body .service_box .img img{width:100%;height:100%;object-fit:cover;filter:brightness(40%)}.blc_service .blc_body .service_box .in{padding:60px 50px;position:relative;color:#fff;text-align:center}@media screen and (max-width: 767px){.blc_service .blc_body .service_box .in{padding:40px 20px}}.blc_service .blc_body .service_box .in dt{margin-bottom:20px;font-weight:500;font-size:1.8rem;letter-spacing:.07em}.blc_service .blc_body .service_box .in dt:before{content:attr(data-text);display:block;font-size:150%;line-height:1;font-family:"Noto Serif JP",serif;margin-bottom:10px}.blc_service .blc_body .service_box .in .more-details{justify-content:center;color:#fff;border:solid 1px #fff;padding:10px 20px;width:fit-content;margin-inline:auto;font-size:1.4rem}.blc_service .blc_body .service_box .in .more-details:after{background-color:#fff}.blc_voice{background:#f7f6ed;padding-block:var(--spacetb)}.blc_about{background:url("../../img/about.jpg") no-repeat center/cover;color:#fff;position:relative}.blc_about:before{content:'';display:block;background:rgba(0,0,0,0.6);position:absolute;left:0;top:0;width:100%;height:100%}.blc_about .inner{position:relative;text-align:center}.blc_about .blc_ttl{line-height:1.7}.blc_about .meaning{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 15px;font-weight:500;font-size:2rem;margin-bottom:45px}.blc_about .txt{margin-bottom:70px}@media screen and (max-width: 767px){.blc_about .txt{margin-bottom:40px}}.blc_about .txt p{line-height:2;font-weight:500;letter-spacing:0.1rem}.blc_about .info{display:flex;justify-content:center;flex-wrap:wrap;gap:15px 50px;color:#fff}.blc_about .info li{text-align:center;font-size:1.8rem;font-weight:500}.blc_about .info a{display:flex;justify-content:center;align-items:center;height:100%;color:#fff}.blc_about .info .num{font-size:2.2rem}.blc_about .info .contact a{display:flex;align-items:center}.blc_about .info .contact a:before{content:'';width:20px;height:20px;margin-right:10px;background:#fff;mask:url("../img/icon_chat.svg") center/contain no-repeat}@media print, screen and (min-width: 768px){.blc_passion .blc_head{display:flex;align-items:center;gap:40px}}@media print, screen and (min-width: 768px){.blc_passion .blc_head .img{width:55%}}.blc_passion .blc_head .img img{width:100%;height:100%;object-fit:cover}.blc_passion .blc_head .box{flex:1}@media screen and (max-width: 767px){.blc_passion .blc_head .box{margin-top:30px;text-align:center}}.blc_passion .blc_head .logo{margin-top:40px}.blc_passion .read{max-width:840px;margin-inline:auto}.blc_passion .read .catch_txt{text-align:center;font-family:"Noto Serif JP",serif;margin-bottom:40px;font-size:2.8rem;font-weight:500}@media screen and (max-width: 600px){.blc_passion .read .catch_txt{font-size:2.2rem;font-size:clamp(1.8rem, 5vw, 2.4rem)}}.blc_passion .wrapper{display:flex;gap:40px 80px;justify-content:center}@media screen and (max-width: 767px){.blc_passion .wrapper{flex-wrap:wrap;gap:40px}}@media print, screen and (min-width: 768px){.blc_passion .wrapper .box{flex:1}}@media screen and (max-width: 767px){.blc_passion .wrapper .box{width:100%}}.blc_passion .wrapper .txt{padding:30px 15px}@media screen and (max-width: 550px){.blc_passion .wrapper .txt{padding:20px 10px}}.blc_passion .wrapper .txt .catch_txt{font-family:"Noto Serif JP",serif;margin-bottom:1em;font-size:2.4rem;font-weight:500}@media screen and (max-width: 550px){.blc_passion .wrapper .txt .catch_txt{font-size:clamp(1.8rem, 5.2vw, 2.4rem);margin-bottom:20px}.blc_passion .wrapper .txt .catch_txt br{display:none}}
/*# sourceMappingURL=top.css.map */
