@charset "UTF-8";.bl-top__information,.bl-news__heading,.bl-service__description,.bl-service-group-subject__title-text,.bl-staff-contents__greeting-message,.bl-staff-contents__staff-list,.bl-facility-concept__description,.bl-access-transport__description,.bl-access-transport__flows{margin-block:calc(var(--leading-trim) + var(--margin-top, 0px)) calc(var(--leading-trim) + var(--margin-bottom, 0px))}.bl-news,.bl-service__inner,.bl-staff,.bl-facility__inner,.bl-access{margin-inline:auto;width:900px;max-width:calc(100% - 20px)}@media screen and (max-width:750px){.bl-news,.bl-service__inner,.bl-staff,.bl-facility__inner,.bl-access{width:660px}}.bl-top__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}@media print,screen and (min-width:750.1px){.bl-top{box-sizing:border-box;padding:0 40px 40px;height:calc(100vh - var(--header-height));position:relative;z-index:0}.bl-top__image{width:100%;height:100%;overflow:clip}.bl-top__datetime{position:absolute;left:30px;bottom:30px}}@media screen and (max-width:750px){.bl-top__image{width:100%;aspect-ratio:75/40;height:auto}.bl-top__datetime{margin-top:30px}.bl-top__about{margin:52px auto 0;width:630px}.bl-top__information{--margin-top:35px;font-size:30px;line-height:1.6666666667}}.bl-news__item{border-bottom:1px solid #CCC}.bl-news__link{display:block}.bl-news__date{letter-spacing:.05em}.bl-news__heading{font-weight:700}.bl-news__more{margin-left:auto;color:#06445E;font-weight:700;display:flex;align-items:center;justify-content:flex-end}.bl-news__more .text{margin-bottom:.1em}@media print,screen and (min-width:750.1px){.bl-news{margin-top:102px}.bl-news__items{margin-top:50px}.bl-news__link{padding-block:20px 19px}.bl-news__date{font-size:14px}.bl-news__heading{--margin-top:17px;font-size:16px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bl-news__more{margin-top:38px}.bl-news__more .text{font-size:16px}.bl-news__more .arrow{margin-left:10px}}@media screen and (max-width:750px){.bl-news{margin-top:191px}.bl-news__items{margin-top:37px}.bl-news__link{padding-block:42px 44px}.bl-news__date{font-size:30px}.bl-news__heading{--margin-top:40px;font-size:30px;line-height:1.6666666667}.bl-news__more{margin-top:69px}.bl-news__more .text{font-size:30px}.bl-news__more .arrow{margin-left:22px;width:50px;height:auto}}.bl-service{margin-top:100px;background:#F5F5F5;position:relative;z-index:0}.bl-service::before,.bl-service::after{content:"";display:block;position:absolute;z-index:-1}.bl-service::before{top:0;right:0;background:no-repeat top right}.bl-service::after{bottom:0;left:0;background:no-repeat bottom left}.bl-service__description{line-height:1.75}.bl-service__button{margin:auto;background:#231815;color:#fff;font-weight:700;letter-spacing:.05em;display:grid;place-items:center}@media print,screen and (min-width:750.1px){.bl-service{padding-block:102px 100px}.bl-service::before{background-image:url(../../images/index/2service_background-top.png);width:1366px;height:520px}.bl-service::after{background-image:url(../../images/index/2service_background-bottom.png);width:500px;height:600px}.bl-service__description{--margin-top:46px;font-size:16px}.bl-service__button{margin-top:50px;width:400px;height:45px;font-size:14px}}@media screen and (max-width:750px){.bl-service{padding-block:194px 198px}.bl-service::before{background-image:url(../../images/index/2service_background-top_sp.png);width:750px;height:320px}.bl-service::after{background-image:url(../../images/index/2service_background-bottom_sp.png);width:750px;height:250px}.bl-service__inner{width:700px}.bl-service__title,.bl-service__description{margin-inline:20px}.bl-service__description{--margin-top:78px;font-size:30px;letter-spacing:.05em}.bl-service__button{margin-top:61px;font-size:30px;width:660px;height:110px}}.bl-service-group{display:flex;flex-wrap:wrap;align-items:flex-end}.bl-service-group__title{color:#06445E;font-weight:700;letter-spacing:.1em}.bl-service-group__vat{margin-left:1em}@media print,screen and (min-width:750.1px){.bl-service-group{margin-top:71px}.bl-service-group__title{font-size:20px}.bl-service-group__vat{font-size:12px}}@media screen and (max-width:750px){.bl-service-group{margin-top:96px}.bl-service-group__title{margin-left:20px;font-size:50px}.bl-service-group__vat{font-size:26px}}.bl-service-group-subject{background:#fff}.bl-service-group-subject__title{padding:.75em 1em;background:#06445E;color:#fff;font-weight:700;letter-spacing:.05em}.bl-service-group-subject__title-text{display:block;line-height:1.25}.bl-service-group-subject__title-wrap{position:relative;z-index:0}.bl-service-group-subject__switch{display:flex;align-items:center;position:absolute;z-index:1;right:0;top:0;bottom:0;margin:auto}.bl-service-group-subject__switch .text{color:#fff;font-weight:700;letter-spacing:.05em}.bl-service-group-subject__switch .arrow{transform:rotateX(180deg);transition:transform 0.3s}:root.no-js .bl-service-group-subject__switch{display:none}:root.js .bl-service-group-subject__contents-container{max-height:0;transform-origin:top center;transform:scaleY(0);transition:0.3s}:root.js .bl-service-group-subject.is-open .bl-service-group-subject__contents-container{max-height:1500px;transform:scaleY(1)}:root.js .bl-service-group-subject.is-open .bl-service-group-subject__switch .arrow{transform:rotateX(0)}@media print,screen and (min-width:750.1px){.bl-service-group-subject{margin-top:20px;margin-bottom:11px;width:100%}.bl-service-group-subject__title-text{font-size:20px}.bl-service-group-subject__switch{right:20px}.bl-service-group-subject__switch .text{margin-right:9px;font-size:16px}.bl-service-group-subject__contents{padding:30px 40px;font-size:16px}}@media screen and (max-width:750px){.bl-service-group-subject{margin-top:38px;margin-bottom:30px;width:700px}.bl-service-group-subject__title{font-size:36px}.bl-service-group-subject__switch{right:30px}.bl-service-group-subject__switch .text{font-size:30px;margin-right:22px}.bl-service-group-subject__switch .arrow{width:50px}.bl-service-group-subject__contents{padding:39px 20px;font-size:30px}}.bl-staff__category:nth-of-type(n+2){margin-top:var(--category-margin)}.bl-staff__category-title{border-bottom:1px solid #06445E;color:#06445E;font-weight:700;letter-spacing:.05em}@media print,screen and (min-width:750.1px){.bl-staff{--category-margin:68px;padding-block:98px 95px}.bl-staff__category{margin-top:70px}.bl-staff__category-title{padding-bottom:10px;font-size:20px}}@media screen and (max-width:750px){.bl-staff{--category-margin:83px;padding-block:100px 95px}.bl-staff__category{margin-top:98px}.bl-staff__category-title{padding-bottom:19px;font-size:36px}}.bl-staff-contents__name{color:#000;font-weight:700;display:flex;flex-wrap:wrap}.bl-staff-contents__name .role{width:100%;letter-spacing:.05em}.bl-staff-contents__name .ja{letter-spacing:.05em}.bl-staff-contents__name .en{font-weight:400;letter-spacing:.1em;align-self:center}.bl-staff-contents__detail{line-height:1.64}.bl-staff-contents__detail-title{margin-bottom:1em;font-size:1em;color:#06445E;font-weight:700;line-height:1}.bl-staff-contents__list{display:flex;flex-wrap:wrap;align-items:flex-start}.bl-staff-contents__list-type{width:var(--list-type-width)}.bl-staff-contents__list-data{margin-left:0;width:calc(100% - var(--list-type-width))}.bl-staff-contents__list-items{padding-left:1em;list-style:disc}.bl-staff-contents__greeting{border:1px solid #CCC}.bl-staff-contents__greeting-title{font-weight:700;letter-spacing:.05em}.bl-staff-contents__greeting-message{line-height:1.75;letter-spacing:0}.bl-staff-contents__staff-list{font-weight:700;line-height:1.75;letter-spacing:.05em;display:flex;flex-wrap:wrap}.bl-staff-contents__staff-type{width:var(--staff-type-width)}.bl-staff-contents__staff-type::before{content:"・"}.bl-staff-contents__staff-data{margin-left:0;text-align:right}@media print,screen and (min-width:750.1px){.bl-staff-contents{--list-type-width:90px;--staff-type-width:182px;margin-top:30px}.bl-staff-contents__cols1,.bl-staff-contents__cols2{display:flex;align-items:flex-start}.bl-staff-contents__cols1{justify-content:flex-start;gap:33px}.bl-staff-contents__cols2{margin-top:42px;justify-content:space-between}.bl-staff-contents__name{align-self:center}.bl-staff-contents__name .role{margin-bottom:20px;font-size:16px}.bl-staff-contents__name .ja{font-size:25px}.bl-staff-contents__name .en{margin-left:17px;font-size:12px}.bl-staff-contents__detail{padding-right:1em;box-sizing:border-box;width:50%;font-size:14px}.bl-staff-contents__greeting{margin-top:65px;padding:47px 50px}.bl-staff-contents__greeting-title{font-size:20px}.bl-staff-contents__greeting-message{--margin-top:41px;font-size:16px}.bl-staff-contents__staff-list{width:320px;font-size:16px}.bl-staff-contents__staff-data{width:calc(320px - var(--staff-type-width))}}@media screen and (max-width:750px){.bl-staff-contents{--list-type-width:152px;--staff-type-width:318px;margin-top:53px}.bl-staff-contents__image img{width:100%}.bl-staff-contents__name{margin-block:40px 80px}.bl-staff-contents__name .role{margin-bottom:27px;font-size:28px}.bl-staff-contents__name .ja{font-size:45px}.bl-staff-contents__name .en{margin-top:.3em;margin-left:30px;font-size:22px}.bl-staff-contents__detail{margin-top:77px;font-size:26px}.bl-staff-contents__greeting{border-width:2px;margin-top:73px;margin-inline:-20px;padding:80px 40px}.bl-staff-contents__greeting-title{font-size:36px}.bl-staff-contents__greeting-message{--margin-top:50px;font-size:28px;text-align:justify}.bl-staff-contents__staff-list{width:560px;font-size:30px}.bl-staff-contents__staff-data{width:calc(560px - var(--staff-type-width))}}.bl-facility{padding-block:97px 104px;background:#F5F5F5;position:relative;z-index:0}.bl-facility__background{position:absolute;z-index:-1;top:0;right:0}.bl-facility__carousel{position:relative;z-index:0}@media print,screen and (min-width:750.1px){.bl-facility__carousel{margin-top:68px;width:calc(100vw - 14px);margin-left:calc(50% - 50vw)}.bl-facility__screen{margin-inline:auto;width:900px;max-width:calc(100% - 20px)}}@media screen and (max-width:750px){.bl-facility__carousel{margin-top:99px;margin-inline:-45px}}.bl-facility-concept__title{border-bottom:1px solid #06445E;color:#06445E;font-weight:700;letter-spacing:.05em}.bl-facility-concept__description{line-height:1.75;letter-spacing:0}@media print,screen and (min-width:750.1px){.bl-facility-concept{margin-top:106px}.bl-facility-concept__title{padding-bottom:10px;font-size:20px}.bl-facility-concept__description{--margin-top:30px;font-size:16px}}@media screen and (max-width:750px){.bl-facility-concept{margin-top:130px}.bl-facility-concept__title{border-bottom-width:2px;padding-bottom:19px;font-size:36px}.bl-facility-concept__description{--margin-top:54px;font-size:28px;text-align:justify}}.bl-access__contents{display:grid}.bl-access__map{grid-area:map}.bl-access__information{grid-area:information}.bl-access__corporation{display:block;font-weight:700}.bl-access__company-name{color:#000;display:block;font-weight:700;letter-spacing:.1em}.bl-access__address{display:block;font-style:normal}.bl-access__button{box-sizing:border-box;background:#231815;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:flex;align-items:center;justify-content:space-between}.bl-access__button .text{color:#fff;font-weight:700;font-size:.875em;letter-spacing:.05em}.bl-access__button[href^=http]::after{content:"";display:block;background:url(../../images/common/icon-outer.svg) no-repeat center center/contain;aspect-ratio:13/10;height:auto}.bl-access__transport{grid-area:transport}@media print,screen and (min-width:750.1px){.bl-access{padding-top:106px}.bl-access__contents{margin-top:69px;grid-template-columns:auto auto;grid-template-rows:auto auto;grid-template-areas:"map information" "transport transport";gap:50px 6.6666666667%}.bl-access__information{align-self:center}.bl-access__corporation{font-size:16px}.bl-access__company-name{margin-top:12px;font-size:35px}.bl-access__address{margin-block:39px 14px;font-size:16px}.bl-access__button{margin-top:10px;padding-inline:27px 10px;width:240px;height:45px}.bl-access__button .text{color:#fff;font-weight:700;font-size:14px;letter-spacing:.05em}.bl-access__button[href^=http]::after{width:13px}}@media screen and (max-width:750px){.bl-access{padding-top:98px}.bl-access__contents{margin-top:98px;grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"map" "transport" "information"}.bl-access__map{margin-inline:-45px}.bl-access__map img{width:100%}.bl-access__information{margin-top:110px}.bl-access__corporation{font-size:30px}.bl-access__company-name{margin-top:28px;font-size:50px}.bl-access__address{margin-block:66px 33px;font-size:30px}.bl-access__button{margin-top:30px;padding-inline:40px;font-size:30px;width:660px;height:110px}.bl-access__button[href^=http]::after{width:50px}}.bl-access-transport__main-title{padding-left:30px;background:#06445E;color:#fff;letter-spacing:.05em;font-weight:700;display:flex;align-items:center}.bl-access-transport__title{border-bottom:1px solid #06445E;color:#06445E;letter-spacing:.05em;font-weight:700}.bl-access-transport__description{line-height:1.75;letter-spacing:0}.bl-access-transport__flow{list-style-type:disc}.bl-access-transport__flow::marker{color:#06445E}@media print,screen and (min-width:750.1px){.bl-access-transport__main-title{margin-bottom:29px;height:50px;font-size:20px}.bl-access-transport__access-transport-category:nth-of-type(n+2){margin-top:42px}.bl-access-transport__title{margin-bottom:30px;padding-bottom:12px;font-size:16px}.bl-access-transport__description{font-size:16px}.bl-access-transport__flows{padding-left:21px;font-size:16px;line-height:1.75}.bl-access-transport__note{margin-top:20px;font-size:12px}}@media screen and (max-width:750px){.bl-access-transport{margin-top:50px}.bl-access-transport__main-title{margin-bottom:53px;margin-inline:-20px;height:90px;font-size:36px}.bl-access-transport__access-transport-category:nth-of-type(n+2){margin-top:57px}.bl-access-transport__title{margin-bottom:33px;border-bottom-width:2px;padding-bottom:22px;font-size:36px}.bl-access-transport__description{font-size:28px}.bl-access-transport__flows{padding-left:25px;font-size:30px}.bl-access-transport__flow{line-height:1.3333333333}.bl-access-transport__flow:nth-of-type(n+2){margin-top:22px}.bl-access-transport__note{margin-top:30px;font-size:26px}}