body.home .gnavi__feature>a:after{opacity:1;width:5px;height:5px;border-radius:50%;background:#f20000}#footer{padding-top:200px}.inner{width:min(100%, 1500px);position:relative;z-index:1}.mainimg{overflow:hidden}.mainimg .inner{position:relative;padding-block:50px}@media screen and (max-width: 767px){.mainimg .inner{padding:12vw 0 15vw}}.mainimg .inner:before{content:'';display:block;background:url("../../img/main.jpg") no-repeat center bottom/cover;position:absolute;top:0;left:0;right:0;height:100%}@media print, screen and (min-width: 768px){.mainimg .inner:before{left:var(--space);border-top-left-radius:20px;border-bottom-left-radius:20px}}@media print, screen and (min-width: 1500px){.mainimg .inner:before{right:calc( (100vw - 1500px) / 2 * -1)}}.mainimg .catch_txt{text-shadow:0 0 0.2em rgba(0,0,0,0.5),0 0 0.7em rgba(0,0,0,0.7);-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;box-sizing:content-box;margin-left:15%;color:#fff;position:relative;font-size:4.8rem}@media screen and (max-width: 767px){.mainimg .catch_txt{margin-left:10%;font-size:clamp(2.8rem, 8vw, 4.8rem)}}.mainimg .catch_txt .ja{text-orientation:upright;font-fauture-settings:initial;margin-left:.5em;font-weight:800;letter-spacing:.06em}.mainimg .catch_txt .ja strong{font-weight:inherit}.mainimg .catch_txt .en{font-size:max(1.4rem, 50%);line-height:1.8;letter-spacing:.13em;font-weight:600}.box_news{margin-bottom:40px;width:50%}@media print, screen and (min-width: 768px){.box_news{position:absolute;top:var(--spacetb);left:50%;right:0;z-index:2;display:flex;align-items:center;gap:40px}}@media print, screen and (min-width: 1500px){.box_news{width:770px}}@media screen and (max-width: 767px){.box_news{width:100%}}.box_news dt{font-size:2.6rem;font-weight:500;font-family:"Outfit","Noto Sans JP",sans-serif}@media screen and (max-width: 767px){.box_news dt{font-size:2.4rem;position:relative;margin-bottom:10px}}.box_news dd{flex:1;padding:1em 20px 1em 0;max-height:8.8rem;overflow-y:scroll;-webkit-overflow-scrolling:touch;scrollbar-color:#CDCDCD #eee;scrollbar-width:thin}.box_news dd::-webkit-scrollbar{width:5px}.box_news dd::-webkit-scrollbar-track{border-radius:5px;background:#eee}.box_news dd::-webkit-scrollbar-thumb{border-radius:5px;background:#CDCDCD}@media screen and (max-width: 767px){.box_news dd{max-height:13rem}}.box_news .view-all{position:relative;color:#333;display:block;font-size:1.4rem;line-height:1;margin-top:10px}@media screen and (max-width: 767px){.box_news .view-all{position:absolute;top:0;right:0}}.box_news .view-all:after{content:'';display:inline-block;width:14px;height:14px;margin-left:5px;vertical-align:middle;background:#333;mask:url("../img/icon_next.svg") no-repeat right center/contain}.news_list{flex:1}.news_list>li{position:relative;overflow:hidden}@media print, screen and (min-width: 768px){.news_list>li{display:flex;gap:15px}}.news_list>li:not(:last-child){margin-bottom:10px}.news_list>li a{color:#333}.news_list>li a:hover{text-decoration:underline}.news_list>li .post_day{display:block}.news_list>li .post_ttl{flex:1}@media screen and (max-width: 767px){.news_list>li .post_ttl{margin-top:5px}}.blc_mission{position:relative;overflow:hidden}@media print, screen and (min-width: 768px){.blc_mission .inner{display:flex}}.blc_mission .blc_header{display:grid;align-content:center;justify-content:start;background:url("../../img/mission.jpg") no-repeat right center/cover;color:#fff;flex:1;border-top-right-radius:30px;border-bottom-right-radius:30px}@media print, screen and (min-width: 768px){.blc_mission .blc_header{width:45%}}@media print, screen and (min-width: 1500px){.blc_mission .blc_header{margin-left:calc( (100vw - 1500px) / 2 * -1);padding-left:calc( (100vw - 1500px) / 2 + var(--space))}}@media screen and (max-width: 767px){.blc_mission .blc_header{height:70vw;margin-right:4%}}.blc_mission .blc_header .ttl{color:#ff0000;font-size:var(--fontsize24);line-height:1;width:-moz-fit-content;width:fit-content}.blc_mission .blc_header .ttl:before{content:attr(data-text);display:block;font-family:"Outfit","Noto Sans JP",sans-serif;margin-bottom:15px;font-size:350%}@media screen and (max-width: 767px){.blc_mission .blc_header .ttl:before{font-size:clamp(5rem, 14vw, 14rem)}}.blc_mission .box{padding:30px 5%}@media print, screen and (min-width: 768px){.blc_mission .box{padding:10.8rem 4% 20px;flex:1}}.blc_service{margin-bottom:-200px;position:relative}.blc_service .inner{background:#f50506;border-top-left-radius:30px;border-bottom-left-radius:30px}@media print, screen and (min-width: 768px){.blc_service .inner{margin-left:var(--space);right:0;display:flex;width:max(1200px - var(--space), calc( 100vw - var(--space)))}}@media print, screen and (min-width: 1500px){.blc_service .inner{padding-right:calc( (100vw - 1500px) / 2 );left:calc( (100vw - 1500px) / 2 );width:calc( 100vw - var(--space) - ( (100vw - 1500px) / 2 ))}}@media screen and (max-width: 767px){.blc_service .inner{padding-block:var(--spacetb)}}.blc_service .inner:before{content:'';display:block;background:url("../../img/service_bg.jpg") no-repeat left center/cover;position:absolute;top:0;left:0;bottom:10px;right:0;border-top-left-radius:inherit;border-bottom-left-radius:inherit}.blc_service .inner:after{content:'';display:block;background:rgba(0,0,0,0.5);position:absolute;left:0;top:0;bottom:10px;width:100%;border-top-left-radius:inherit;border-bottom-left-radius:inherit}.blc_service .blc_header{position:relative;z-index:1;display:grid;align-content:center;justify-content:start;color:#fff}@media print, screen and (min-width: 768px){.blc_service .blc_header{width:520px;padding-inline:80px;width:fit-content}}@media screen and (max-width: 767px){.blc_service .blc_header{padding-inline:var(--space)}}.blc_service .blc_header .ttl{font-size:var(--fontsize24);line-height:1;width:-moz-fit-content;width:fit-content}@media screen and (max-width: 767px){.blc_service .blc_header .ttl{margin-bottom:40px}}.blc_service .blc_header .ttl:before{content:attr(data-text);display:block;font-family:"Outfit","Noto Sans JP",sans-serif;margin-bottom:15px;font-size:350%}@media screen and (max-width: 767px){.blc_service .blc_header .ttl:before{font-size:clamp(5rem, 14vw, 14rem)}}.blc_service .box{position:relative;z-index:1}@media print, screen and (min-width: 768px){.blc_service .box{padding:20px 4% 20px 0;flex:1}}.service_list{display:flex;flex-wrap:wrap;justify-content:center;gap:25px}@media screen and (max-width: 767px){.service_list{gap:20px}}.service_list li{border-radius:20px;background:#fff;text-align:center;width:calc( (100% - 25px) / 2);overflow:hidden;box-shadow:0px 1px 10px 0px rgba(0,0,0,0.35)}@media screen and (max-width: 767px){.service_list li{max-width:240px;width:calc( (100% - 20px) / 2)}}.service_list li a{height:100%}@media print, screen and (min-width: 768px){.service_list li a{display:flex;align-items:center}}.service_list li a:hover strong:after{background:#f20000}.service_list li a:hover img{filter:brightness(115%)}@media print, screen and (min-width: 768px){.service_list li .img{width:55%;height:100%}}@media print, screen and (min-width: 768px){.service_list li .img picture{height:100%}}.service_list li .img img{aspect-ratio:3 / 2;width:100%;height:100%;object-fit:cover}.service_list li strong{display:block;flex:1;padding:1em;font-weight:500}.service_list li strong:after{content:'';display:block;width:15px;height:1em;background:#333;mask:url("../img/icon_next.svg") no-repeat center/contain;margin:10px auto 0;transform:rotate(90deg)}
/*# sourceMappingURL=top.css.map */
