@charset "UTF-8";.bl-ceo::after,.bl-hero::after{content:"";display:block;position:absolute}.bl-ceo__message,.bl-hero__catch,.bl-hero__read{text-align:justify}.bl-ceo__author:before,.bl-ceo__message:before,.bl-hero__read:before{margin-top:-.5em}.bl-ceo__author:after,.bl-ceo__message:after,.bl-hero__read:after{margin-bottom:-.5em}.bl-award,.bl-main{margin-left:auto;margin-right:auto;max-width:980px}.bl-hero{position:relative;--bg-color:#E5F5F1}.bl-hero::after{background:var(--bg-color);z-index:-1}.bl-hero__read{font-size:.875rem;--font-size:14;line-height:2;padding-top:.1px;padding-bottom:.1px;letter-spacing:.025em}.bl-hero__read:after,.bl-hero__read:before{content:"";display:block;height:0;width:0}.bl-index{margin-top:74px}.bl-ceo{--bg-color:#F2F2F2}.bl-ceo::after{background:#f2f2f2;z-index:-1}.bl-about__title,.bl-award__title,.bl-ceo__title,.bl-declaration__title,.bl-philosophy__title{font-weight:700;font-size:1.125rem;--font-size:18;line-height:1;letter-spacing:.075em;text-indent:.075em;color:#00684f;padding-bottom:14px;position:relative}.bl-about__data,.bl-about__type,.bl-ceo__author,.bl-ceo__message{padding-top:.1px;padding-bottom:.1px;font-size:.875rem;--font-size:14;letter-spacing:.025em}.bl-about__title::after,.bl-award__title::after,.bl-ceo__title::after,.bl-declaration__title::after,.bl-philosophy__title::after{content:"";display:block;width:35px;height:2px;background:#009b70;position:absolute;left:0;bottom:0}.bl-about__data:after,.bl-about__data:before,.bl-about__type:after,.bl-about__type:before,.bl-ceo__author:after,.bl-ceo__author:before,.bl-ceo__message:after,.bl-ceo__message:before{display:block;height:0;width:0;content:""}.bl-ceo__message{margin-top:30px;line-height:2}.bl-ceo__author{margin-top:2em;line-height:2}.bl-about__data,.bl-about__type{line-height:1.7142857143}.bl-about__data:before,.bl-about__type:before{margin-top:-.3571428571em}.bl-about__data:after,.bl-about__type:after{margin-bottom:-.3571428571em}.bl-about__type,.bl-place__type{color:#00684f}.bl-about__data{margin:.5em 0 24px}.bl-place{margin:auto}.bl-place__title{padding:0 14.8px;background:#00684f;height:24px;min-width:102px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;--font-size:14;line-height:1;letter-spacing:.025em;text-indent:.025em;margin-bottom:9px}.bl-place__title.mod_ls1{letter-spacing:1.35em;text-indent:1.35em;padding:0 calc(14.8px - 1.35em)}.bl-declaration,.bl-place__list{font-size:.875rem;--font-size:14;line-height:1.7142857143;letter-spacing:.025em}.bl-place__map{display:block;width:100%;height:auto;aspect-ratio:470/395}.bl-philosophy{background:#e5f5f1}.bl-philosophy__detail{font-size:.875rem;--font-size:14;line-height:2;padding-top:.1px;padding-bottom:.1px;letter-spacing:.025em;text-align:justify;display:flex;justify-content:center}.bl-philosophy__detail:after,.bl-philosophy__detail:before{content:"";display:block;height:0;width:0}.bl-philosophy__detail:before{margin-top:-.5em}.bl-philosophy__detail:after{margin-bottom:-.5em}.bl-philosophy__detail+.bl-philosophy__title{margin-top:50px}.bl-philosophy__detail.mod_list p{margin-left:1em;text-indent:-1em}.bl-award__item .line1,.bl-award__item .line2,.bl-declaration__description{padding-top:.1px;padding-bottom:.1px;font-size:.875rem;--font-size:14;letter-spacing:.025em}.bl-award__title,.bl-declaration__title{text-align:center}.bl-award__title::after{right:0;margin:auto}.bl-award__items{margin-top:13px}.bl-award__item{margin-bottom:13px}.bl-award__item .line1,.bl-award__item .line2{line-height:1.5}.bl-award__item .line1:after,.bl-award__item .line1:before,.bl-award__item .line2:after,.bl-award__item .line2:before{content:"";display:block;height:0;width:0}.bl-award__item .line1:before,.bl-award__item .line2:before{margin-top:-.25em}.bl-award__item .line1:after,.bl-award__item .line2:after{margin-bottom:-.25em}.bl-award__item .line1{margin-left:1em;text-indent:-1em}.bl-award__item .line1::before{content:"■";color:#009b70}.bl-award__item .line2{margin-top:4px;margin-left:1em}.bl-declaration__title::after{right:0;margin:auto}.bl-declaration__description{margin-top:25px;line-height:2;text-indent:.025em;text-align:center;white-space:pre-line;word-break:keep-all}.bl-declaration__description:after,.bl-declaration__description:before{content:"";display:block;height:0;width:0}.bl-declaration__description:before{margin-top:-.5em}.bl-declaration__description:after{margin-bottom:-.5em}.bl-declaration__policy{margin:40px auto 0;padding:10px;max-width:504px;background:#f2f2f2}.bl-declaration__policy-description{margin-top:4px;text-align:center;white-space:pre-line;word-break:keep-all}.c-middle-heading{color:#00684f;font-size:.875rem;--font-size:14;line-height:1;letter-spacing:.025em;text-indent:.025em;text-align:center;font-weight:400}.bl-measures{margin:32px auto 0}.bl-concrete__type,.bl-measures__item{padding-left:1em;text-indent:-1em}.bl-measures__item::before{content:"・";color:#009b70;width:1em;display:inline-flex;justify-content:center;align-items:center;text-indent:0}.bl-concrete{margin:auto;display:flex;justify-content:space-between}.bl-concrete::after,.bl-concrete::before{content:"";display:block;border:1px solid grey;width:13px}.bl-concrete::before{border-right:0}.bl-concrete::after{border-left:0}.bl-concrete__type::before{content:"・";width:1em;display:inline-flex;justify-content:center;align-items:center;text-indent:0;background:#fff;color:#009b70}@media print,screen and (min-width:768.1px){.bl-hero{margin-top:40px}.bl-hero::after{width:53.4285714286vw;height:427px;top:-40px;right:calc((100vw - 100%)/ -2)}.bl-hero__container{height:530px}.bl-hero__section{margin-left:auto;padding:0 10px;width:300px;height:100%;display:flex;flex-direction:column;justify-content:center}.bl-hero__image{width:calc(60.2040816327% + (100vw - 100%)/ 2);height:100%;position:absolute;top:0;left:calc((100vw - 100%)/ -2)}.bl-hero__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bl-about__list,.bl-hero__read{margin-top:35px}.bl-hero.mod_reverse::after{right:auto;left:calc((100vw - 100%)/ -2)}.bl-hero.mod_reverse .bl-hero__section{margin-left:0;margin-right:auto}.bl-hero.mod_reverse .bl-hero__image{left:auto;right:calc((100vw - 100%)/ -2)}.bl-hero__catch{margin-top:59px!important}.bl-ceo{margin-top:117px;position:relative;height:300px}.bl-ceo::after{width:91.4285714286%;height:240px;right:-10.2040816327%;bottom:-52px}.bl-ceo__section{margin-left:auto;width:50%;height:100%;display:flex;flex-direction:column;justify-content:center}.bl-ceo__image{width:43.8775510204%;height:100%;position:absolute;top:0;left:0}.bl-ceo__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bl-about{margin-top:170px;height:350px;position:relative}.bl-about__section{height:100%;display:flex;flex-direction:column;justify-content:center;width:34.693877551%}.bl-about__image{width:61.2244897959%;height:100%;position:absolute;top:0;right:0}.bl-about__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bl-place{margin-top:45px}.bl-place__items{display:flex;flex-wrap:wrap;justify-content:space-between}.bl-place__item{width:47.9591836735%}.bl-place__list{display:flex;flex-wrap:wrap}.bl-place__type{width:3em}.bl-place__data{width:calc(100% - 3em)}.bl-place__map{margin-top:15px}.bl-philosophy{margin-top:122px;padding:46px 7.9591836735%}.bl-philosophy__title{text-align:center}.bl-philosophy__title::after{right:0;margin:auto}.bl-philosophy__detail{margin-top:25px}.bl-award{margin-top:100px;position:relative}.bl-award__image{margin-top:30px}.bl-award__image img{margin:auto;display:block}.bl-award__items{margin-top:44px;display:flex;flex-wrap:wrap}.bl-award__item{margin-bottom:17px;padding-right:17px;width:50%}.bl-declaration{margin-top:104px}.bl-declaration__policy{padding-top:45px;padding-bottom:42px}.bl-measures{max-width:822px}.bl-measures__items{margin-top:23px;margin-bottom:-5px;padding:0 10px;display:flex;flex-wrap:wrap;justify-content:space-between}.bl-measures__item{margin-bottom:5px;width:33%}.bl-concrete{margin-top:28px;max-width:607px}.bl-concrete__list{margin:20px auto 0;display:flex;flex-wrap:wrap;max-width:500px}.bl-concrete__type{width:210px;position:relative}.bl-concrete__type .text{padding-right:1em;text-indent:0;background:#fff}.bl-concrete__type::after{content:"";width:100%;height:1px;border-top:1px dotted grey;position:absolute;z-index:-1;top:0;bottom:0;right:0;margin:auto}.bl-concrete__data{padding-left:1em;width:calc(100% - 210px)}}@media screen and (max-width:768px){.bl-award,.bl-main{width:80vw}.bl-hero{--hero-mt:33px;--image-mt:30px;margin-top:var(--hero-mt)}.bl-hero::after{top:calc(-1 * var(--hero-mt));right:calc((100vw - 100%)/ -2);width:78.75vw;height:45vw}.bl-hero__image{margin-top:var(--image-mt);width:90vw;margin-left:calc((100vw - 100%)/ -2)}.bl-hero__read{margin-top:var(--hero-mt)}.bl-hero.mod_reverse::after{right:auto;left:calc((100vw - 100%)/ -2)}.bl-hero.mod_reverse .bl-hero__image{margin-left:auto;margin-right:calc((100vw - 100%)/ -2)}.bl-index{margin-top:38px}.bl-ceo{margin-top:16.25vw;position:relative}.bl-ceo::after{width:76vw;height:125.75vw;right:calc((100vw - 100%)/ -2);bottom:-8.25vw}.bl-about__title,.bl-award__title,.bl-ceo__title,.bl-declaration__title,.bl-philosophy__title{text-align:center}.bl-about__title::after,.bl-award__title::after,.bl-ceo__title::after,.bl-declaration__title::after,.bl-philosophy__title::after{height:2px;right:0;margin:auto}.bl-about__image,.bl-award__image,.bl-ceo__author,.bl-ceo__image,.bl-concrete{margin-top:26px}.bl-about__list,.bl-award__items,.bl-ceo__message{margin-top:33px}.bl-about{margin-top:87px}.bl-place__item{margin-top:41px}.bl-place__map{margin-top:16px}.bl-philosophy{margin-top:59px;padding:8.5vw 8vw 9.5vw}.bl-philosophy__detail{margin-top:25px}.bl-award{margin-top:49px}.bl-declaration{margin-top:50px}.bl-declaration__policy{padding-top:33px;padding-bottom:30px}.bl-measures__items{margin-top:22px;margin-bottom:-5px}.bl-measures__item{margin-bottom:5px}.bl-concrete__section{padding:13px 0}.bl-concrete__list{margin-top:23px;margin-bottom:-10px}.bl-concrete__data{margin-bottom:10px;padding-left:1em}}