.hero{position:relative}.hero_txt{position:absolute;bottom:14.61039%;left:6.58858%}@media (max-width:767.98px){.hero_txt{bottom:9.33333vw;left:5.33333vw}}.hero_lead{margin-bottom:22px;letter-spacing:.1em;font-size:42px;font-weight:900;line-height:1.62}@media (max-width:767.98px){.hero_lead{margin-bottom:4vw;font-size:6.13333vw;line-height:1.8}}.hero_lead span{padding:2px 8px;background:linear-gradient(0deg,#59b7af 10%,#fff 0,#fff 88%,rgba(226,56,119,0) 0)}@media (max-width:767.98px){.hero_lead span{padding:.53333vw 2.13333vw}}.hero_body{font-size:18px;font-weight:700}@media (max-width:767.98px){.hero_body{font-size:3.73333vw}}.hero_body span{padding:2px 8px;background:#4baca4;color:#fff}@media (max-width:767.98px){.hero_body span{padding:.53333vw 2.13333vw}}.hero_img{width:100%}.hero_img img{width:100%;max-width:none}.about{background:url(/img/top/about_bg.jpg) 50% 100%/1366px 687px no-repeat}@media (min-width:1366px){.about{background-size:contain}}.about_child{margin:auto;padding-bottom:30px;border-bottom:3px solid #222;width:100%;max-width:770px;text-align:center}@media (max-width:767.98px){.about_child{padding-bottom:4.8vw;border-bottom-width:.53333vw}}.about_heading{position:relative;margin-bottom:18px}@media (max-width:767.98px){.about_heading{margin-bottom:3.33333vw}}.about_heading:before{content:"";display:block;position:absolute;top:0;bottom:0;margin:auto;width:100%;height:3px;background:#222}@media (max-width:767.98px){.about_heading:before{height:.53333vw}}.about_heading span{display:inline-flex;position:relative;z-index:1;padding:4px 35px;border-radius:9999px;background:#222;color:#fff;font-size:18px}@media (max-width:767.98px){.about_heading span{padding:0 6.13333vw;font-size:4vw}}.about_lead{font-weight:700}@media (max-width:767.98px){.about_lead{text-align:left}}.about_list{display:flex;justify-content:space-between;margin-top:80px;margin-left:-10px;width:calc(100% + 20px)}@media (max-width:1180px){.about_list{flex-wrap:wrap;margin-top:40px}}@media (max-width:767.98px){.about_list{justify-content:space-between;margin-top:5.33333vw;margin-left:0;width:100%}}.about_item{position:relative;margin:0 10px;border:9px solid #000;width:260px;background:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(198,186,186,.2);line-height:1.9}@media (max-width:1180px){.about_item{margin-top:40px;width:calc(50% - 20px)}}@media (max-width:767.98px){.about_item{margin:5.33333vw 0 0;border-width:1.33333vw;width:41.86667vw;font-size:3.2vw;line-height:1.7}}.about_item:after,.about_item:before{content:"";position:absolute;top:100%;left:50%;border:solid transparent;width:0;height:0;-webkit-transform:scaleX(.7);transform:scaleX(.7);pointer-events:none}.about_item:after{margin-left:-20px;border-width:20px;border-top-color:#fff}@media (max-width:767.98px){.about_item:after{margin-left:-2.66667vw;border-width:2.66667vw}}.about_item:before{margin-left:-36px;border-width:36px}@media (max-width:767.98px){.about_item:before{margin-left:-4.8vw;border-width:4.8vw}}.about_item:first-child{border-color:#7aa0e5}.about_item:first-child:before{border-top-color:#7aa0e5}.about_item:nth-child(2){border-color:#f1a3c4}.about_item:nth-child(2):before{border-top-color:#f1a3c4}.about_item:nth-child(3){border-color:#e5cc73}.about_item:nth-child(3):before{border-top-color:#e5cc73}.about_item:nth-child(4){border-color:#49c7c2}.about_item:nth-child(4):before{border-top-color:#49c7c2}.about_item em{font-size:24px;font-weight:700}@media (max-width:767.98px){.about_item em{font-size:4.53333vw}}.about_iteminner{display:flex;align-items:center;flex-direction:column;position:relative;padding:33px 10px 60px}@media (max-width:767.98px){.about_iteminner{padding:6.66667vw 2.66667vw 5.33333vw;height:100%;min-height:44vw}}.about_iteminner:before{content:"";display:block;position:absolute;top:12px;left:12px;border-top:5px solid #000;border-left:5px solid #000;width:42px;height:42px}@media (max-width:767.98px){.about_iteminner:before{top:2vw;left:2vw;border-top-width:.8vw;border-left-width:.8vw;width:6.66667vw;height:6.66667vw}}.about_item:first-child .about_iteminner:before{border-color:#b1c5ea}.about_item:nth-child(2) .about_iteminner:before{border-color:#f8d1e1}.about_item:nth-child(3) .about_iteminner:before{border-color:#eedc93}.about_item:nth-child(4) .about_iteminner:before{border-color:#a4e3e0}.about_iteminner:after{content:"";display:block;position:absolute;right:12px;bottom:12px;border-right:5px solid #000;border-bottom:5px solid #000;width:42px;height:42px}@media (max-width:767.98px){.about_iteminner:after{right:2vw;bottom:2vw;border-right-width:.8vw;border-bottom-width:.8vw;width:6.66667vw;height:6.66667vw}}.about_item:first-child .about_iteminner:after{border-color:#b1c5ea}.about_item:nth-child(2) .about_iteminner:after{border-color:#f8d1e1}.about_item:nth-child(3) .about_iteminner:after{border-color:#eedc93}.about_item:nth-child(4) .about_iteminner:after{border-color:#a4e3e0}.about_img{display:flex;align-items:center;justify-content:center;width:50px;height:50px}@media (max-width:767.98px){.about_img{margin-bottom:1.33333vw;width:8vw;height:8vw}}.about_body{display:flex;flex-direction:column;margin:70px auto 0;padding-bottom:44px;max-width:770px;background:#fff;text-align:center;font-size:20px;font-weight:700}@media (max-width:767.98px){.about_body{margin-top:16vw;padding:0 6.66667vw 8vw;text-align:left;font-size:3.73333vw}}.about_bodyimg{display:flex;align-items:center;justify-content:center;margin:-30px auto 10px;border-radius:50%;width:71px;height:71px;background:#fff}@media (max-width:767.98px){.about_bodyimg{margin:-5.86667vw auto 2.13333vw;width:12vw;height:12vw}}@media (max-width:767.98px){.about_bodyimg img{height:9.33333vw}}.service{background:#efefef}.service_list{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:59px;margin-left:-23px;width:calc(100% + 46px)}@media (max-width:767.98px){.service_list{margin-top:8vw;margin-left:-2vw;width:calc(100% + 4vw)}}.service_item{margin:23px;width:calc(25% - 46px)}@media (max-width:1160px){.service_item{width:calc(50% - 46px)}}@media (max-width:767.98px){.service_item{margin:2vw;width:calc(50% - 4vw)}}.service_item:first-child,.service_item:nth-child(2){width:calc(50% - 46px)}@media (max-width:1160px){.service_item:first-child,.service_item:nth-child(2){width:calc(100% - 46px)}}@media (max-width:767.98px){.service_item:first-child,.service_item:nth-child(2){width:calc(100% - 4vw)}}.service_item{display:flex;align-items:center;flex-direction:column;position:relative;padding:35px 27px 48px;background:#fff;text-align:center;text-decoration:none}@media (max-width:767.98px){.service_item{padding:5.86667vw 4vw 6.66667vw}}.service_link{position:absolute;top:0;left:0;width:100%;height:100%;transition:box-shadow .23s ease;box-shadow:2.9px 4.1px 14px 0 hsla(0,0%,48.2%,.2)}.service_link:after{content:"";display:block;position:absolute;z-index:1;right:10px;bottom:10px;border-color:transparent #59b7af #59b7af transparent;border-style:solid;border-width:10px}@media (max-width:767.98px){.service_link:after{right:2.66667vw;bottom:2.66667vw;border-width:2.13333vw}}.service_item.-life .service_link:after{border-right-color:#fac693;border-bottom-color:#fac693}.service_link:before{content:"";display:block;opacity:0;position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;transition:opacity .23s ease;background:#fff}.service_link:hover{box-shadow:0 0 0 0 hsla(0,0%,48.2%,.2)}.service_link:hover:before{opacity:.3}.service_icon{margin:auto auto 7px;width:110px;height:110px}@media (max-width:767.98px){.service_icon{margin-bottom:.53333vw;width:16.8vw;height:16.8vw}}.service_heading{display:inline-block;position:relative;font-size:24px;font-weight:900}@media (max-width:767.98px){.service_heading{font-size:4.53333vw}}.service_heading:before{content:attr(data-num);position:absolute;top:-15px;left:-15px;color:#59b7af;font-size:14px}@media (max-width:767.98px){.service_heading:before{top:-2.66667vw;left:-2.66667vw;font-size:2.66667vw}}.service_item.-life .service_heading:before{color:#fac693}.service_category{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:6px 16px;border-radius:9999px;background:#59b7af;font-size:12px;line-height:1}@media (max-width:767.98px){.service_category{margin-top:1.06667vw;padding:.8vw 2.66667vw;font-size:2.93333vw}}.service_item.-life .service_category{background:#fac693}.service_body{flex-grow:1;margin-top:20px;text-align:left}@media (max-width:767.98px){.service_body{margin-top:4.26667vw;font-size:3.46667vw}}.office_list{display:flex;justify-content:space-between;margin-top:70px}@media (max-width:767.98px){.office_list{flex-direction:column;margin-top:10.66667vw}}.office_item{display:flex;flex-direction:column;padding:20px 30px 30px;border-left:4px solid #eeeded;width:33.33333%}@media (max-width:767.98px){.office_item{padding:2.66667vw 7.46667vw 4vw;border-right:.93333vw solid #eeeded;border-left:.93333vw solid #eeeded;width:100%}}.office_item:last-child{border-right:4px solid #eeeded}@media (max-width:767.98px){.office_item:last-child{border-right-width:.93333vw}}@media (max-width:767.98px){.office_item+.office_item{margin-top:5.33333vw}}.office_num{display:flex;align-items:center;flex-direction:column;justify-content:center;margin:auto auto 15px;border-radius:50%;width:68px;height:68px;background:#222;color:#fff;font-size:14px;line-height:1.1}@media (max-width:767.98px){.office_num{margin-bottom:2.13333vw;width:12.53333vw;height:12.53333vw;font-size:2.66667vw}}.office_num em{color:#fac693;font-size:22px;font-weight:900}@media (max-width:767.98px){.office_num em{font-size:4vw}}.office_heading{text-align:center;color:#59b7af;font-size:28px;font-weight:900;line-height:1.4}@media (max-width:767.98px){.office_heading{font-size:5.06667vw}}.office_body{flex-grow:1;margin-top:16px}@media (max-width:767.98px){.office_body{margin-top:2.66667vw;font-size:3.46667vw}}.profile{display:flex;justify-content:space-between;margin-top:90px}@media (max-width:767.98px){.profile{flex-direction:column;margin-top:16vw}}.profile_img{width:calc(50% - 28px)}@media (max-width:767.98px){.profile_img{width:100%}}.profile_txt{width:calc(50% - 28px)}@media (max-width:767.98px){.profile_txt{margin-top:9.33333vw;width:100%}}.profile_lead{margin-top:-10px;margin-bottom:30px;font-size:32px;font-weight:900;line-height:1.6}@media (max-width:767.98px){.profile_lead{margin-top:0;margin-bottom:5.33333vw;font-size:5.06667vw}}.profile_body{line-height:1.76}.profile_name{margin-top:27px;text-align:right}@media (max-width:767.98px){.profile_name{margin-top:7.2vw}}