@charset "UTF-8";*,*:after,*:before{-webkit-box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box;outline:none}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}table{border-collapse:collapse;border-spacing:0}input,textarea,button,select{-moz-appearance:none;-webkit-appearance:none;color:inherit;font-family:inhert}select{border:0;border-radius:0;text-indent:.01px;text-overflow:""}select::-ms-expand{display:none}code,pre{font-family:monospace,monospace;font-size:1em}html{font-size:62.5%}body{background:#fff;color:#354262;font-family:-apple-system,BlinkMacSystemFont,Roboto,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Helvetica Neue,HelveticaNeue,Sogoe UI,Verdana,メイリオ,Meiryo,sans-serif;font-size:1.4rem;line-height:normal;overflow-x:hidden}input,textarea,button,select{font-family:-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,HelveticaNeue,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic,Sogoe UI,Verdana,メイリオ,Meiryo,sans-serif;font-size:inherit;font-size:1.6rem}input[type=password]::-webkit-credentials-auto-fill-button{background-color:transparent;margin:0;width:0}a{color:inherit;text-decoration:none}article{overflow-x:hidden;padding-top:60px;position:relative;z-index:0}@media screen and (min-width: 769px){article{padding-top:150px}}.inner{-webkit-box-sizing:content-box;box-sizing:content-box;margin:0 auto;max-width:1030px;padding:0 20px}.inner--bgTransparent{background:none;padding:0}@media screen and (min-width: 769px){.inner--bgTransparent{padding:0}}.sec{padding:60px 0}.sec.border-top{padding-top:0}.sec.border-top .inner{padding-top:60px;position:relative}.sec.border-top .inner:before{background:#d6d9df;content:"";display:block;height:1px;left:20px;position:absolute;right:20px;top:0}@media screen and (min-width: 769px){.sec{padding:80px 0}.sec.border-top{padding-top:0}.sec.border-top .inner{padding-top:80px}}.bg-grey{background:#f5f6f7}.txtAlignCenter{text-align:center}.txtAlignRight{text-align:right}.dispSp{display:block}@media screen and (min-width: 769px){.dispSp{display:none}}.dispPc{display:none}@media screen and (min-width: 769px){.dispPc{display:block}}.hdgPageTtl{font-size:3rem;font-weight:700;margin-bottom:20px}@media screen and (min-width: 769px){.hdgPageTtl{font-size:5rem}}.hdgSecTtl{font-size:2.5rem;font-weight:700;margin-bottom:30px}.hdgSecTtl--taC{text-align:center}@media screen and (min-width: 769px){.hdgSecTtl{font-size:4rem}}.hdgSecTtlEn{color:#13bcd5;font-size:1.8rem;font-weight:700;margin-bottom:10px}.hdgSecTtlEn--taC{text-align:center}@media screen and (min-width: 769px){.hdgSecTtlEn{font-size:2rem}}.hamburger,.hamburger span{-webkit-box-sizing:border-box;-webkit-transition:all .4s;box-sizing:border-box;display:inline-block;transition:all .4s}.hamburger{height:20px;position:relative;width:20px}.hamburger span{background-color:#354262;border-radius:2px;height:2px;left:0;position:absolute;width:20px}.hamburger span:nth-of-type(1){top:3px}.hamburger span:nth-of-type(2){top:9px}.hamburger span:nth-of-type(3){bottom:3px}.active .hamburger span{background-color:#fff}.active .hamburger span:nth-of-type(1){-webkit-transform:translateY(6px) rotate(-45deg);transform:translateY(6px) rotate(-45deg)}.active .hamburger span:nth-of-type(2){opacity:0}.active .hamburger span:nth-of-type(3){-webkit-transform:translateY(-6px) rotate(45deg);transform:translateY(-6px) rotate(45deg)}@media screen and (min-width: 769px){.hamburger{display:none}}.btn a{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;-webkit-box-sizing:border-box;-webkit-transition:all ease .3s;align-items:center;background:#13bcd5;border:none;border-radius:50px;box-sizing:border-box;color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:1.6rem;font-weight:700;height:50px;justify-content:center;padding:0 50px;position:relative;transition:all ease .3s}.btn a .ico{-webkit-transform:translateY(-50%);-webkit-transition:all ease .3s;display:block;line-height:1;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:all ease .3s}.btn a .ico img{vertical-align:bottom}.btn a:hover .ico{-webkit-transform:translate(5px,-50%);transform:translate(5px,-50%)}.btn--shadow a{-webkit-box-shadow:0 15px 15px 0 rgba(19,188,213,.2);box-shadow:0 15px 15px #13bcd533}.btn--shadow a:hover{-webkit-box-shadow:0 15px 15px 0 rgba(19,188,213,.5);box-shadow:0 15px 15px #13bcd580}.btn--white a{background:#fff;color:#13bcd5}.btn--white a .ico{color:#13bcd5}@media screen and (min-width: 769px){.btn{font-size:1.8rem}}.mask{-webkit-transition:opacity .3s ease-out,visibility .3s ease-out;background:#334261b3;inset:0;opacity:0;position:fixed;transition:opacity .3s ease-out,visibility .3s ease-out;visibility:hidden;z-index:10}.active .mask{-webkit-animation:fade-in .5s;animation:fade-in .5s;opacity:1;visibility:visible}@media screen and (min-width: 769px){.mask{display:none}}.pageDescription{font-weight:700;line-height:2;margin-bottom:20px}@media screen and (min-width: 769px){.pageDescription{font-size:1.6rem;margin-bottom:30px}}.link{-webkit-transition:all ease .3s;color:#13bcd5;text-decoration:underline;transition:all ease .3s}.link--colorNormal{color:#354262;text-decoration:none}.link .ico{display:inline-block;line-height:1;margin-left:5px}.link .ico img{vertical-align:bottom}.link:hover{opacity:.6}.fade{-webkit-transition:all ease .8s;opacity:0;transition:all ease .8s}.fade--leftToRight{-webkit-transform:translate(-50px,0);transform:translate(-50px)}.fade--rightToLeft{-webkit-transform:translate(50px,0);transform:translate(50px)}.fade.fadeIn{-webkit-transform:translate(0,0);opacity:1;transform:translate(0)}.gNav{font-size:1.6rem;font-weight:700}.gNav__list{padding-left:20px}.gNav__list:last-child{margin-top:20px}.gNav__list .gNav__link{display:block;padding:20px 0;position:relative}.gNav__list.current .gNav__link{color:#13bcd5}.gNav__list.current .gNav__link:after{-webkit-transform:translateY(-50%);background:#13bcd5;content:"";height:20px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:3px}@media screen and (min-width: 769px){.gNav{display:-webkit-box;display:-ms-flexbox;display:flex}.gNav__list{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:124px;padding-left:40px}.gNav__list:last-child{margin-top:0}.gNav__list .gNav__link{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:124px;padding:0}.gNav__list .gNav__link:hover:after{-webkit-transform:none;background:#13bcd5;bottom:0;content:"";display:block;height:4px;position:absolute;top:auto;transform:none;width:100%}.gNav__list.current .gNav__link:after{-webkit-transform:none;bottom:0;height:4px;top:auto;transform:none;width:100%}}.mainVisual .inner{-ms-flex-flow:column-reverse;-webkit-box-direction:reverse;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-flow:column-reverse}@media screen and (min-width: 769px){.mainVisual .inner{-ms-flex-align:center;-webkit-box-align:center;align-items:center}}.mainVisual--home{margin-bottom:45px;padding-top:10px}.mainVisual--home .mainVisual__fig{padding:0 5px}.mainVisual--home .animation{-webkit-perspective:1000px;-webkit-transform-style:preserve-3d;height:100%;perspective:1000px;position:relative;transform-style:preserve-3d;width:100%}.mainVisual--home .animation.enter.ease,.mainVisual--home .animation.leave{-webkit-transition:all .1s ease-in;transition:all .1s ease-in}.mainVisual--home .animation--depth{-webkit-filter:drop-shadow(5px 8px 15px rgba(0,0,0,.1));-webkit-transform-style:preserve-3d;filter:drop-shadow(5px 8px 15px rgba(0,0,0,.1));transform-style:preserve-3d}.mainVisual--home .animation__posAbsolute{height:100%;position:absolute;top:0;width:100%}.mainVisual--home .animation__posRelative{height:100%;position:relative;top:0;width:100%}.mainVisual--home .animation__fig{height:auto;width:100%}.mainVisual--home .animation .animation--depth1,.mainVisual--home .animation .animation--depth3{-webkit-filter:none;filter:none}.mainVisual--home .animation .animation--depth1{z-index:1}.mainVisual--home .animation .animation--depth2{z-index:2}.mainVisual--home .animation .animation--depth3{z-index:3}.mainVisual--home .animation .animation--depth4{z-index:4}.mainVisual--home .animation .animation--depth5{z-index:5}.mainVisual--home .animation .animation--depth6{z-index:6}@media screen and (min-width: 769px){.mainVisual--home{margin-bottom:50px;padding-top:0}.mainVisual--home .inner{-ms-flex-direction:row;-ms-flex-pack:justify;-webkit-box-direction:normal;-webkit-box-orient:horizontal;-webkit-box-pack:justify;flex-direction:row;justify-content:space-between}.mainVisual--home .mainVisual__txt{width:450px}.mainVisual--home .mainVisual__fig{height:450px;width:450px}.mainVisual--home .animation .animation--depth1{-webkit-transform:translateZ(-120px);transform:translateZ(-120px)}.mainVisual--home .animation .animation--depth2{-webkit-transform:translateZ(-90px);transform:translateZ(-90px)}.mainVisual--home .animation .animation--depth3{-webkit-transform:translateZ(-20px);transform:translateZ(-20px)}.mainVisual--home .animation .animation--depth4{-webkit-transform:translateZ(20px);transform:translateZ(20px)}.mainVisual--home .animation .animation--depth5{-webkit-transform:translateZ(60px);transform:translateZ(60px)}.mainVisual--home .animation .animation--depth6{-webkit-transform:translateZ(120px);transform:translateZ(120px)}}.mainVisual--labo{background:#d0f2f7}.mainVisual--labo .mainVisual__fig{margin:0 -20px}.mainVisual--labo .mainVisual__fig img{height:auto;vertical-align:bottom;width:100%}.mainVisual--labo .mainVisual__txt{background:url(../img/bg-labo-circle.svg) no-repeat left top;background-size:152px 145px;margin:0 -20px;padding:30px 35px 35px}.mainVisual--labo .hdgPageTtl{font-size:2.9rem;margin-bottom:15px}.mainVisual--labo .pageDescription{font-size:1.6rem;margin-bottom:0}@media screen and (min-width: 769px){.mainVisual--labo{background:#d0f2f7 url(../img/bg-labo-circle.svg) no-repeat left top;margin-top:30px;position:relative}.mainVisual--labo .inner{-ms-flex-flow:row;-webkit-box-direction:normal;-webkit-box-orient:horizontal;flex-flow:row;height:450px}.mainVisual--labo .mainVisual__txt{background:none;margin:0;padding:0;width:50%}.mainVisual--labo .mainVisual__fig{background:#fff;height:450px;margin:0;position:absolute;right:0;top:0;width:50%}.mainVisual--labo .mainVisual__fig img{display:none}.mainVisual--labo .mainVisual__fig:after{background:url(../img/labo-img-mainvisual.jpg) no-repeat left bottom;background-size:cover;content:"";display:block;height:100%;position:relative;top:-60px;width:100%}.mainVisual--labo .hdgPageTtl{font-size:4.6rem;margin-bottom:20px}.mainVisual--labo .pageDescription{font-size:1.6rem;margin-bottom:0}}.contact{color:#fff}.contact .bg{-webkit-box-shadow:0 15px 15px 0 rgba(19,188,213,.2);-webkit-transition:all ease .3s;background:#13bcd5 url(../img/bg-contact-circles-sp.svg) no-repeat left bottom;border-radius:8px;box-shadow:0 15px 15px #13bcd533;padding:40px 30px;transition:all ease .3s}.contact .bg:hover{-webkit-box-shadow:0 15px 15px 0 rgba(19,188,213,.5);box-shadow:0 15px 15px #13bcd580}.contact .hdgSecTtl{margin-bottom:20px}.contact .contact__lead{font-size:1.6rem;margin-bottom:30px;text-align:center}.contact .btn a{width:100%}@media screen and (min-width: 769px){.contact .bg{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;background-image:url(../img/bg-contact-circles.svg);background-position:right top;display:-webkit-box;display:-ms-flexbox;display:flex;height:312px;justify-content:space-between;padding:0 80px}.contact .hdgSecTtl{text-align:left}.contact .contact__lead{font-size:2rem;margin-bottom:0;text-align:left}.contact .btn{width:300px}.contact .btn a{font-size:2rem;height:70px}.contact .btn a .ico{height:26px;width:26px}.contact .btn a .ico img{height:auto;width:100%}}.newsEntries .entry{margin-bottom:40px}.newsEntries .entry:last-child{margin-bottom:0}@media screen and (min-width: 769px){.newsEntries{-ms-flex-align:start;-ms-flex-pack:justify;-webkit-box-align:start;-webkit-box-pack:justify;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.newsEntries .entry{margin-bottom:0;width:30%}}.entry a{display:block}.entry .entry__fig{margin-bottom:15px}.entry .entry__fig img{border-radius:6px;height:auto;width:100%}.entry .entry__ttl{font-size:1.6rem;font-weight:700;line-height:1.75;margin-bottom:10px}.entry .entry__other{-ms-flex-align:center;-webkit-box-align:center;align-items:center;color:#707b90;display:-webkit-box;display:-ms-flexbox;display:flex}.entry .entry__other li{margin-right:20px}.header{-webkit-box-sizing:border-box;-webkit-transition:background-color ease .3s;background:#fff;box-sizing:border-box;position:fixed;transition:background-color ease .3s;width:100%;z-index:10000}.header .inner{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:60px}.header__logo a{display:block}.header__logo a img{vertical-align:bottom}@media screen and (max-width: 769px){.header__logo a img{vertical-align:bottom;max-width:45%}.head_lists li{max-width:24%;box-sizing:border-box;margin:0!important;padding:5px}.head_lists li img{max-width:100%}.hdgPageTtl{margin-bottom:30px}.head_lists+div{margin:0!important}}.header .hamburger{position:fixed;right:20px;top:20px;z-index:1000}.header__nav{-webkit-transition:left ease .3s;background:#fff;bottom:0;left:-285px;padding-top:20px;position:fixed;top:0;transition:left ease .3s;width:285px;z-index:10000}.active .header{background:#707b90}.active .header__nav{left:0}@media screen and (min-width: 769px){.header{background:#fff!important;padding-bottom:0}.header .inner{height:124px;max-width:1280px}.header__logo img{height:auto;width:172px}.header__nav{background:none;margin-left:auto;padding-top:0;position:static;width:auto}.header .btn a{-webkit-box-shadow:0 15px 15px 0 rgba(19,188,213,.2);box-shadow:0 15px 15px #13bcd533}.header .btn a:hover{-webkit-box-shadow:0 15px 15px 0 rgba(19,188,213,.5);box-shadow:0 15px 15px #13bcd580}.header .btn a .ico{display:none}}.footer{padding-bottom:40px;padding-top:60px}.footer__left{margin-bottom:25px}.footer__nav{margin-bottom:45px}.footer__nav .footerNav{-ms-flex-pack:justify;-ms-flex-wrap:wrap;-webkit-box-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:space-between}.footer__nav .footerNav__list{width:48%}.footer__nav .footerNav__list a{display:block;padding:15px 0}.footer__company{border-top:1px solid #d6d9df;padding-top:40px;position:relative}.footer__company p{font-size:1.1rem;margin-bottom:20px}.footer__company small{line-height:1}.footer__company .logoCompany{bottom:0;display:block;line-height:1;position:absolute;right:0}.footer__company .logoCompany a{display:block}.footer__company .logoCompany a img{height:auto;vertical-align:bottom;width:135px}@media screen and (min-width: 769px){.footer{padding-top:80px}.footer .inner{-ms-flex-flow:wrap;-ms-flex-pack:justify;-webkit-box-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;flex-flow:wrap;justify-content:space-between}.footer__left{width:33%}.footer__right{width:66%}.footer__nav .footerNav{display:block;zoom:1}.footer__nav .footerNav:after{clear:both;content:" ";display:block;font-size:0;height:0;visibility:hidden}.footer__nav .footerNav__list{display:inline-block;float:left;margin-bottom:20px;margin-right:0;width:33%;text-align:center}.footer__nav .footerNav__list:nth-child(3n+1){clear:both}.footer__nav .footerNav__list a{padding:0}.footer__company{-ms-flex-align:end;-ms-flex-pack:justify;-webkit-box-align:end;-webkit-box-pack:justify;align-items:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;width:100%}.footer__company .logoCompany a img{width:215px}}.home .newsRecent{background:#fff;background:-webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(50%,#fff),color-stop(50%,#f5f6f7),to(#f5f6f7));background:-webkit-linear-gradient(top,#fff 0%,#fff 50%,#f5f6f7 50%,#f5f6f7 100%);background:linear-gradient(to bottom,#fff 0% 50%,#f5f6f7 50% 100%)}.home .newsRecent .border{background:#fff;border:#d6d9df 1px solid;border-radius:8px;padding:30px}.home .newsRecent .ly--flex{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:15px}.home .newsRecent__ttl{color:#13bcd5;font-weight:700}.home .newsRecent__time{margin-left:20px}.home .newsRecent .entryTtl{font-size:1.6rem;font-weight:700;line-height:1.75}@media screen and (min-width: 769px){.home .newsRecent .border{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding:30px 40px}.home .newsRecent .ly--flex{margin-bottom:0}.home .newsRecent__ttl{font-size:1.6rem;width:150px}.home .newsRecent__time{margin-left:0;width:130px}}.home .about__lead{font-size:1.6rem;line-height:2;margin-bottom:30px}.home .about .bnrs{margin-bottom:20px}.home .about .bnrs__lists{-ms-flex-flow:wrap;-ms-flex-pack:center;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-flow:wrap;justify-content:center}.home .about .bnrs__list{margin-bottom:20px;padding:0 10px;width:50%}.home .about .bnrs__list:nth-child(odd){text-align:right}.home .about .aboutPoint{margin-bottom:40px}.home .about .aboutPoint:last-child{margin-bottom:0}.home .about .aboutPoint__fig{height:140px;margin:0 auto 20px;position:relative;width:140px}.home .about .aboutPoint__fig img{border:6px solid #fff;border-radius:70px;height:140px;width:140px}.home .about .aboutPoint__fig .num{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;border:1px solid #13bcd5;border-radius:40px;color:#13bcd5;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:2.1rem;font-weight:700;height:40px;justify-content:center;position:absolute;right:0;width:40px}.home .about .aboutPoint__ttl{font-size:2rem;font-weight:700;margin-bottom:15px;text-align:center}.home .about .aboutPoint__txt{line-height:2}@media screen and (min-width: 769px){.home .about__lead{margin-bottom:15px;text-align:center}.home .about .bnrs{margin-bottom:50px}.home .about .bnrs__lists{-ms-flex-align:center;-webkit-box-align:center;align-items:center}.home .about .bnrs__list{margin-bottom:0;padding:0 20px;width:auto}.home .about .aboutPoints{-ms-flex-flow:wrap;-ms-flex-pack:justify;-webkit-box-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;flex-flow:wrap;justify-content:space-between}.home .about .aboutPoints .aboutPoint{display:-webkit-box;display:-ms-flexbox;display:flex;width:calc(50% - 25px)}.home .about .aboutPoints .aboutPoint__fig{width:140px}.home .about .aboutPoints .aboutPoint__content{-ms-flex:1;-webkit-box-flex:1;flex:1;padding-left:20px}.home .about .aboutPoints .aboutPoint__ttl{font-size:2.2rem;text-align:left}}.home .service{overflow-x:hidden}.home .service .serviceBlock{margin-bottom:40px}.home .service .serviceBlock:last-child{margin-bottom:0}.home .service .serviceBlock--large{border-radius:8px;overflow:hidden}.home .service .serviceBlock--large .serviceBlock__content{color:#fff;overflow:hidden;padding:30px 20px;position:relative;z-index:0}.home .service .serviceBlock--large .serviceBlock__content:after{-webkit-filter:blur(40px);background:inherit;background:url(../img/img-service-blur.png);background-size:cover;content:"";filter:blur(40px);inset:-20px;position:absolute;z-index:-1}.home .service .serviceBlock--large .serviceBlock__content.bra2:after{-webkit-filter:blur(40px);background:inherit;background:url(../img/img-service-blur2.png);background-size:cover;content:"";filter:blur(40px);inset:-20px;position:absolute;z-index:-1}.home .service .serviceBlock--large .serviceBlock__ttl{font-size:2.5rem}.home .service .serviceBlock__fig img{-o-object-fit:cover;font-family:"object-fit:cover;";height:100%;object-fit:cover;vertical-align:bottom;width:100%}.home .service .serviceBlock__ttl{font-size:2rem;font-weight:700;margin-bottom:15px}.home .service .serviceBlock__txt{line-height:2}.home .service .serviceBlock .btn{margin-top:20px}.home .service .serviceBlock .btn a{width:100%}@media screen and (min-width: 769px){.home .service .serviceBlocks{-ms-flex-flow:wrap;-ms-flex-pack:justify;-webkit-box-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;flex-flow:wrap;justify-content:space-between}.home .service .serviceBlocks .serviceBlock{margin-bottom:0;width:calc(50% - 25px)}.home .service .serviceBlocks .serviceBlock--large{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:50px;width:100%}.home .service .serviceBlocks .serviceBlock--large .serviceBlock__fig{width:50%}.home .service .serviceBlocks .serviceBlock--large .serviceBlock__content{-ms-flex-align:center;-webkit-box-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px 50px;width:50%}.home .service .serviceBlocks .serviceBlock--large .serviceBlock__ttl{font-size:3rem;margin-bottom:20px}.home .service .serviceBlocks .serviceBlock__ttl{font-size:2.4rem}.home .service .serviceBlocks .serviceBlock .btn{margin-top:30px}.home .service .serviceBlocks .serviceBlock .btn a{width:230px}}.home .company__lead{font-size:1.6rem;line-height:2;margin-bottom:30px}.home .company__fig img{height:auto;vertical-align:bottom;width:100%}@media screen and (min-width: 769px){.home .company .inner{-ms-flex-align:center;-ms-flex-flow:row-reverse;-webkit-box-align:center;-webkit-box-direction:reverse;-webkit-box-orient:horizontal;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex-flow:row-reverse}.home .company__txt{-ms-flex:1;-webkit-box-flex:1;flex:1;padding-left:100px}.home .company__fig{width:440px}}.labo .about__lead{font-size:1.6rem;line-height:2;margin-bottom:50px}.labo .about__fig img{border-radius:6px;height:auto;vertical-align:bottom;width:100%}@media screen and (min-width: 769px){.labo .about .inner{display:-webkit-box;display:-ms-flexbox;display:flex}.labo .about .ly-flex{-ms-flex:1;-webkit-box-flex:1;flex:1;padding-right:50px}.labo .about .hdgSecTtl{font-size:3.6rem}.labo .about__lead{font-size:1.4rem;margin-bottom:0}.labo .about__fig{width:490px}}.labo .benefits .benefitsBlock{border:1px solid #d6d9df;border-radius:6px;font-size:1.6rem;margin-bottom:20px;padding:20px;text-align:center}.labo .benefits .benefitsBlock:last-child{margin-bottom:0}.labo .benefits .benefitsBlock__before .color{color:#e53935}.labo .benefits .benefitsBlock__before:after{background:url(../img/ico-arrow-down.svg) no-repeat center center;content:"";display:block;height:12px;margin:15px auto;width:12px}.labo .benefits .benefitsBlock__after .color{color:#13bcd5}.labo .benefits .benefitsBlock__status{color:#707b90;font-size:1.2rem;margin-bottom:5px}.labo .benefits .benefitsBlock__txt{font-weight:700}@media screen and (min-width: 769px){.labo .benefits .benefitsBlock{-ms-flex-pack:justify;-webkit-box-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;padding:30px 0}.labo .benefits .benefitsBlock__before{position:relative;width:48%}.labo .benefits .benefitsBlock__before:after{-webkit-transform:translateY(-50%);background-image:url(../img/ico-arrow-right.svg);margin:0;position:absolute;right:-2%;top:50%;transform:translateY(-50%)}.labo .benefits .benefitsBlock__after{width:48%}.labo .benefits .benefitsBlock__status{margin-bottom:10px}}.labo .structure__lead{line-height:2;margin-bottom:30px}.labo .structure .border{border:1px solid #d6d9df;border-radius:6px;padding:45px 20px 25px}.labo .structure .border__block{margin-bottom:20px}.labo .structure .border__block:last-child{margin-bottom:0}.labo .structure .border__ttl{font-size:1.8rem;font-weight:700;margin-bottom:15px}.labo .structure .border__list{-ms-flex-align:center;-ms-flex-pack:justify;-webkit-box-align:center;-webkit-box-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;margin-bottom:15px;padding-left:1em;position:relative}.labo .structure .border__list:before{content:"・";left:0;position:absolute;top:.1em}.labo .structure .border__list .ico{padding-right:31px}.labo .structure .border__list .ico img{margin-left:8px}.labo .structure .border__list .ico img:first-child{margin-left:0}.labo .structure .border__list .txt{-ms-flex:1;-webkit-box-flex:1;flex:1}.labo .structure .border__list .txt .sub{display:block;font-size:1.2rem;margin-left:-.5em}.labo .structure .border__txt{-ms-flex:1;-webkit-box-flex:1;flex:1}.labo .structure .border__illust{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;background:url(../img/bg-structure-sp.svg) no-repeat center center;background-size:contain;color:#13bcd5;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700;height:120px;justify-content:center;margin:30px auto 0;width:178px}.labo .structure .border__border{border:dashed #13bcd5 1px;border-radius:4px;margin-top:40px;padding:40px 30px 15px 20px;position:relative}.labo .structure .border__border .ico{padding-right:0}.labo .structure .border__border .bg{-webkit-transform:translateY(-50%);background:#13bcd5;border-radius:6px;color:#fff;left:30px;padding:5px 0;position:absolute;right:30px;text-align:center;top:0;transform:translateY(-50%)}.labo .structure .border__border .bg:before,.labo .structure .border__border .bg:after{-webkit-transform:translateX(-50%);content:"";display:block;left:50%;position:absolute;transform:translate(-50%)}.labo .structure .border__border .bg:before{border-color:transparent transparent #13bcd5 transparent;border-style:solid;border-width:0 9.5px 12px 9.5px;height:0;top:-20px;width:0}.labo .structure .border__border .bg:after{background:#13bcd5;content:"";height:15px;top:-15px;width:4px}@media screen and (min-width: 769px){.labo .structure .border{-ms-flex-pack:justify;-webkit-box-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;padding:30px 45px 35px}.labo .structure .border__block{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:0;width:43%}.labo .structure .border__block:last-child{padding-left:2%;width:55%}.labo .structure .border .ico{padding-right:0}.labo .structure .border__ttl{margin-bottom:20px}.labo .structure .border__illust{background:url(../img/bg-structure.svg) no-repeat center center;background-size:contain;height:178px;margin:0 0 0 50px;width:120px}.labo .structure .border__border{margin-left:70px;margin-top:0;min-width:250px;padding:25px 20px 25px 45px}.labo .structure .border__border .bg{-ms-writing-mode:tb-rl;-webkit-transform:none;-webkit-transform:translateX(50%);-webkit-writing-mode:vertical-rl;inset:30px 100% 30px auto;padding:0 5px;transform:none;transform:translate(50%);writing-mode:vertical-rl}.labo .structure .border__border .bg:before,.labo .structure .border__border .bg:after{-webkit-transform:none;left:auto;top:50%;transform:none}.labo .structure .border__border .bg:before{border-color:transparent #13bcd5 transparent transparent;border-width:9.5px 17px 9.5px 0;left:-30px;margin-top:-9px}.labo .structure .border__border .bg:after{height:4px;margin-top:-2px;right:100%;width:15px}}.labo .schedule .scheduleBlock{margin-bottom:35px;position:relative}.labo .schedule .scheduleBlock:last-child{margin-bottom:0}.labo .schedule .scheduleBlock:last-child:after{display:none}.labo .schedule .scheduleBlock:after{-webkit-transform:translateX(-50%);background:url(../img/ico-arrow-down.svg) no-repeat center center;background-size:contain;bottom:-22px;content:"";display:block;height:12px;left:50%;position:absolute;transform:translate(-50%);width:12px}.labo .schedule .scheduleBlock__ttl{font-size:1.6rem;margin-bottom:10px}.labo .schedule .scheduleBlock__ttl .co{font-size:1.2rem}.labo .schedule .scheduleBlock .border{border:1px solid #d6d9df;border-radius:6px;padding:20px}.labo .schedule .scheduleBlock .flow{font-size:1.6rem}.labo .schedule .scheduleBlock .flow__list{-ms-flex-align:baseline;-webkit-box-align:baseline;align-items:baseline;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:5px;padding-bottom:25px;position:relative}.labo .schedule .scheduleBlock .flow__list:last-child{margin-bottom:0;padding-bottom:0}.labo .schedule .scheduleBlock .flow__list:last-child:before,.labo .schedule .scheduleBlock .flow__list:last-child:after{display:none}.labo .schedule .scheduleBlock .flow__list:before,.labo .schedule .scheduleBlock .flow__list:after{content:"";display:block;position:absolute}.labo .schedule .scheduleBlock .flow__list:before{background:url(../img/ico-arrow-down.svg) no-repeat center center;background-size:contain;bottom:0;height:11px;left:2px;width:11px}.labo .schedule .scheduleBlock .flow__list:after{background:#13bcd5;bottom:0;left:7px;top:1em;width:1px}.labo .schedule .scheduleBlock .flow__list .ico{display:block;line-height:1;margin-right:10px}.labo .schedule .scheduleBlock .flow__list .ico img{vertical-align:bottom}@media screen and (min-width: 769px){.labo .schedule .scheduleBlocks{-ms-flex-pack:justify;-webkit-box-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.labo .schedule .scheduleBlock{-ms-flex-flow:column;-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;display:-ms-flexbox;display:flex;flex-flow:column;margin-bottom:0;width:30%}.labo .schedule .scheduleBlock:after{display:none}.labo .schedule .scheduleBlock:last-child .border:after{display:none}.labo .schedule .scheduleBlock .border{height:100%;position:relative}.labo .schedule .scheduleBlock .border:after{-webkit-transform:translateY(-50%);background-image:url(../img/ico-arrow-right.svg);background-size:contain;content:"";display:block;height:12px;inset:50% -30px auto auto;position:absolute;transform:translateY(-50%);width:12px}.labo .schedule .scheduleBlock .flow{-ms-flex-flow:column;-ms-flex-pack:justify;-webkit-box-direction:normal;-webkit-box-orient:vertical;-webkit-box-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;flex-flow:column;height:100%;justify-content:space-between}.labo .schedule .scheduleBlock .flow--list3 .flow__list:last-child{-ms-flex:none;-webkit-box-flex:0;flex:none}.labo .schedule .scheduleBlock .flow__list{-ms-flex:1;-webkit-box-flex:1;flex:1}}@media screen and (min-width: 769px) and (-ms-high-contrast: none){.labo .schedule .scheduleBlock .flow *::-ms-backdrop,.labo .schedule .scheduleBlock .flow .flow__list{-ms-flex:none;flex:none}}.labo .appearance .appearanceBlock{margin-bottom:30px}.labo .appearance .appearanceBlock:last-child{margin-bottom:0}.labo .appearance .appearanceBlock__fig img{height:auto;vertical-align:bottom;width:100%}.labo .appearance .appearanceBlock__content{background:#fff;padding:30px 20px}.labo .appearance .appearanceBlock__ttl{font-size:2.4rem;font-weight:700;margin-bottom:20px}.labo .appearance .appearanceBlock__txt{line-height:2}@media screen and (min-width: 769px){.labo .appearance{padding-bottom:120px}.labo .appearance .appearanceBlock{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:100px}.labo .appearance .appearanceBlock:nth-child(2n){-ms-flex-flow:row-reverse;-webkit-box-direction:reverse;-webkit-box-orient:horizontal;flex-flow:row-reverse}.labo .appearance .appearanceBlock:nth-child(2n) .appearanceBlock__content{top:-30px}.labo .appearance .appearanceBlock__fig{width:515px}.labo .appearance .appearanceBlock__content{-ms-flex:1;-ms-flex-flow:column;-ms-flex-pack:center;-webkit-box-direction:normal;-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;flex:1;flex-flow:column;height:360px;justify-content:center;padding:0 50px;position:relative;top:40px}}.labo .base__link{font-size:1.6rem;margin-bottom:30px}.labo .base .movieBlock{margin-bottom:40px}.labo .base .movieBlock:last-child{margin-bottom:0}.labo .base .movieBlock__movie{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.labo .base .movieBlock__movie iframe{height:100%;left:0;position:absolute;top:0;width:100%}.labo .base .movieBlock__ttl{font-size:2rem;margin-top:15px}.main{color:#093;font-size:1.2rem;letter-spacing:0;line-height:100%;display:inline-block;vertical-align:middle;padding-left:15px}@media screen and (min-width: 769px){.labo .base .movieBlocks{-ms-flex-pack:justify;-webkit-box-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between}.labo .base .movieBlock{margin-bottom:0;width:47.5%}}.company .hdgPageTtl{margin-bottom:60px}.company .outline{padding-bottom:40px}.company .outlineBlock{border-top:1px solid #d6d9df;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1.6rem;line-height:2;padding:40px 0}.company .outlineBlock:last-child{padding-bottom:0}.company .outlineBlock__ttl{font-weight:700;width:40%}.company .outlineBlock__content{width:60%}.company .dlDisc__ttl{margin-bottom:5px}.company .dlDisc__ttl:before{content:"・"}.company .dlDisc__content{margin-bottom:2em}.company .dlDisc__content:last-child{margin-bottom:0}@media screen and (min-width: 769px){.company .hdgPageTtl{margin-bottom:80px}}.pull-to-refresh-indicator{position:fixed;top:0;left:0;right:0;display:flex;justify-content:center;align-items:flex-start;padding-top:20px;z-index:9999;pointer-events:none;transition:opacity .2s ease-out}.pull-to-refresh-content{display:flex;flex-direction:column;align-items:center;gap:8px;background:#fffffff2;padding:12px 20px;border-radius:20px;box-shadow:0 2px 12px #0000001a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pull-to-refresh-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:transform .2s ease-out,color .2s ease-out}.pull-to-refresh-icon.ready{color:#2563eb}.pull-to-refresh-icon svg{width:100%;height:100%}.pull-to-refresh-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%}.pull-to-refresh-spinner.rotating{animation:spin .8s linear infinite}.pull-to-refresh-text{font-size:14px;font-weight:500;color:#374151;white-space:nowrap}.pull-to-refresh-container{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}@media (prefers-color-scheme: dark){.pull-to-refresh-content{background:#1f2937f2;box-shadow:0 2px 12px #0000004d}.pull-to-refresh-icon{color:#9ca3af}.pull-to-refresh-icon.ready{color:#3b82f6}.pull-to-refresh-spinner{border-color:#374151;border-top-color:#3b82f6}.pull-to-refresh-text{color:#e5e7eb}}.home-page-container{background:#f5f6f7;min-height:100vh;display:flex;flex-direction:column}.home-logo-container{text-align:center;margin:2em}.home-logo-background{background:#528f93}.home-main-section{margin:5px;background:#fff;border:solid 1px #ccc;border-radius:10px;padding:30px 10px}.home-main-section .inner{padding:0 20px}.home-select-login{display:flex;width:100%;gap:10px;padding:10px}.home-select-login>div{flex:1;width:50%;box-sizing:border-box;text-align:center;color:#fff}.home-select-login>div a{display:block;background:#528f93;height:250px;color:#fff;text-decoration:none;border-radius:10px;cursor:pointer;transition:opacity .2s ease;position:relative;padding:10px;box-sizing:border-box}.home-select-login>div a:hover{opacity:.8}.home-select-login>div a.selected{background:#294e50;box-shadow:0 4px 8px #0003}.home-select-login>div a img{margin-top:30px;margin-bottom:10px;width:100px}.home-select-login>div a span{font-weight:700;font-size:1.4em}.home-select-login>div a .role-description{font-size:1em;margin-top:10px;line-height:1.2}.home-selection-indicator{position:absolute;top:10px;right:10px;background:#48bb78;color:#fff;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.home-button-container{display:inline-flex;width:100%;margin:2em 0}.home-button{border:solid 0px;display:table-cell;background-color:#d6d6d6;color:#000;border-radius:10px;padding:10px 30px;text-decoration:none;font-size:1em;box-shadow:0 5px #ccc;font-weight:700;border:solid 1px #aaa;cursor:pointer;transition:opacity .2s ease}.home-button:hover{color:#000;opacity:.6}.home-button+.home-button{margin-left:5px}.home-login-link{margin-top:20px;padding:10px;text-align:center}.home-login-link p{color:#666;font-size:1.3em;margin-bottom:10px}.home-login-button{background:transparent;color:#528f93;border:2px solid #528f93;border-radius:10px;padding:30px 40px;font-size:1.5em;font-weight:700;cursor:pointer;transition:all .2s ease;text-decoration:none;display:block;width:100%;box-sizing:border-box}.home-login-button:hover{background:#528f93;color:#fff}.home-page-container .footer{margin-top:auto}.login-page-container{background:#f5f6f7;min-height:100vh;display:flex;flex-direction:column}.login-logo-container{text-align:center;margin:2em}.login-logo-background{background:#528f93}.login-main-section{margin:5px;background:#fff;border:solid 1px #ccc;border-radius:10px;padding:30px 10px}.login-main-section .inner{padding:0 20px}.login-title{font-size:1.5em;text-align:center;font-weight:700;margin-bottom:30px;background:#528f93;color:#fff;padding:14px;border-radius:10px;line-height:1.3em;position:relative}.login-title:after{content:"";position:absolute;left:50%;margin-top:1.5em;margin-left:-15px;border:15px solid transparent;border-top:15px solid #528f93}.login-form-container{line-height:1.75em;font-size:1.5em}.login-form-label{font-weight:700;color:#000;margin-top:1.5em;display:inline-block;width:100%}.login-form-input{font-size:1.3em;padding:5px 15px;color:#5d627b;background:#fff;border-top:solid 5px #aaa;width:100%;box-shadow:0 3px 5px #00000038;border-radius:10px;border-left:none;border-right:none;border-bottom:none;box-sizing:border-box}.login-form-input:valid{border-color:#eee;color:#000;font-weight:700}.login-form-input:invalid{background:#ffebeb}.login-forgot-password{margin-top:10px;font-size:.9em}.login-forgot-password .red{font-weight:700;color:#ff4b00}.login-button-container{margin:1.5em 0}.login-button{border:solid 0px;display:table-cell;width:100%;background-color:#528f93;background-image:url(../img/arrow1.png);background-repeat:no-repeat;background-position:center right;color:#fff;border-radius:10px;padding:10px 30px;text-decoration:none;font-size:1em;box-shadow:0 5px #294e50;font-weight:700;cursor:pointer;transition:opacity .2s ease-in-out}.login-button:hover{color:#fff;opacity:.6}.login-button:disabled{background-color:#d6d6d6;box-shadow:0 5px #ccc;color:#000;cursor:not-allowed;background-image:none}.login-error-message{color:#ff4b00;font-size:.8em;margin-top:5px;font-weight:700}.login-input-container{position:relative;width:100%}.login-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.2em;cursor:pointer;padding:5px;z-index:1}.login-page-container .footer{margin-top:auto}.login-main-section{margin:5px}.login-form-container{font-size:1em}.login-form-input{font-size:1.3em}.button{border:solid 0px;display:table-cell;background-color:#d6d6d6;color:#000;border-radius:10px;padding:10px 30px;text-decoration:none;font-size:1em;box-shadow:0 5px #ccc;font-weight:700;border:solid 1px #aaa}.button:last-child{width:100%;border:solid 0px;background-color:#13bcd5;background-image:url(assets/img/arrow1.png);background-repeat:no-repeat;color:#fff;box-shadow:0 5px #319aa9;background-position:center right}.elderly-register-page{background:#f5f6f7;min-height:100vh;display:flex;flex-direction:column;padding:0;margin:0}.elderly-register-page .footer{margin-top:auto}.forgot-password-container{background:#f5f6f7;min-height:100vh;display:flex;flex-direction:column;padding:0}.forgot-password-logo-container{text-align:center;margin:2em}.forgot-password-logo-background{background:#528f93}.forgot-password-main-section{margin:5px;background:#fff;border:solid 1px #ccc;border-radius:10px;padding:30px 10px;flex:1}.forgot-password-title{text-align:center;color:#333;font-size:1.5em;margin-bottom:1em;font-weight:700}.forgot-password-form{max-width:400px;margin:0 auto;text-align:center;line-height:1.6}.forgot-password-form label{display:block;margin:20px 0;text-align:left;font-weight:700;color:#333}.forgot-password-form input[type=email]{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box;margin-top:5px}.forgot-password-form input[type=email]:focus{outline:none;border-color:#528f93;box-shadow:0 0 5px #528f934d}.forgot-password-button-container{margin:20px 0}.forgot-password-button{width:100%;padding:12px 20px;background-color:#528f93;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}.forgot-password-button:hover:not(:disabled){background-color:#456e72}.forgot-password-button:disabled{background-color:#ccc;cursor:not-allowed}.forgot-password-button-secondary{background-color:#6c757d;margin-top:10px}.forgot-password-button-secondary:hover:not(:disabled){background-color:#5a6268}.forgot-password-error{color:#dc3545;font-size:14px;margin-top:5px;text-align:left}.forgot-password-success{max-width:400px;margin:0 auto;text-align:center}.forgot-password-message{line-height:1.6;color:#333;margin-bottom:30px}@media (max-width: 480px){.forgot-password-main-section{margin:2px;padding:20px 15px}.forgot-password-form{max-width:100%}.forgot-password-title{font-size:1.3em}}.password-reset-code-container{background:#f5f6f7;min-height:100vh;display:flex;flex-direction:column;padding:0}.password-reset-code-logo-container{text-align:center;margin:2em}.password-reset-code-logo-background{background:#528f93}.password-reset-code-main-section{margin:5px;background:#fff;border:solid 1px #ccc;border-radius:10px;padding:30px 10px;flex:1}.password-reset-code-title{text-align:center;color:#333;font-size:1.5em;margin-bottom:1em;font-weight:700}.password-reset-code-form{max-width:400px;margin:0 auto;text-align:center;line-height:1.6}.password-reset-code-form label{display:block;margin:20px 0;text-align:left;font-weight:700;color:#333}.password-reset-code-form input[type=text],.password-reset-code-form input[type=password]{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box;margin-top:5px}.password-reset-code-form input[type=text]:focus,.password-reset-code-form input[type=password]:focus{outline:none;border-color:#528f93;box-shadow:0 0 5px #528f934d}.password-reset-code-form input[name=code]{font-size:20px;text-align:center;letter-spacing:2px;font-weight:700}.password-reset-code-button-container{margin:20px 0}.password-reset-code-button{width:100%;padding:12px 20px;background-color:#528f93;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}.password-reset-code-button:hover:not(:disabled){background-color:#456e72}.password-reset-code-button:disabled{background-color:#ccc;cursor:not-allowed}.password-reset-code-button-secondary{background-color:#6c757d;margin-top:10px}.password-reset-code-button-secondary:hover:not(:disabled){background-color:#5a6268}.password-reset-code-error{color:#dc3545;font-size:14px;margin-top:5px;text-align:left}.password-reset-code-success{max-width:400px;margin:0 auto;text-align:center;line-height:1.6;color:#28a745;font-weight:700;padding:20px;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px}@media (max-width: 480px){.password-reset-code-main-section{margin:2px;padding:20px 15px}.password-reset-code-form{max-width:100%}.password-reset-code-title{font-size:1.3em}}input[type=text],input[type=mail],input[type=password]{font-size:1.3em;padding:5px 15px;color:#5d627b;background:#fff;border-top:solid 5px #aaa;box-shadow:0 3px 5px #00000038;width:100%;border-radius:10px}.button:last-child{width:100%;border:solid 0px;background-color:#13bcd5;background-image:url(../img/arrow1.png);background-repeat:no-repeat;color:#fff;box-shadow:0 5px #319aa9;background-position:center right}.verify-loading{text-align:center;padding:40px 20px}.verify-loading-icon{font-size:48px;margin-bottom:20px;animation:spin 2s linear infinite}.verify-error{background-color:#fed7e2;border:2px solid #fc8181;border-radius:8px;padding:16px;margin-bottom:24px}.verify-error-title{font-size:18px;color:#c53030;margin-bottom:8px;display:flex;align-items:center;gap:8px}.verify-error-message{font-size:16px;color:#742a2a;margin-bottom:12px;line-height:1.5}.verify-error-instruction{font-size:14px;color:#742a2a;margin:0;line-height:1.5}.elderly-verify-email-page{background:#f5f6f7;min-height:100vh;display:flex;flex-direction:column;padding:0;margin:0}.elderly-service-header{text-align:center;margin:2em;font-size:1em;background:#528f93}.elderly-prog{text-align:center}.elderly-prog>div{display:inline-block;width:80%}.elderly-group{margin-bottom:24px;position:relative;width:100%;display:flex;justify-content:space-between;z-index:0}.elderly-group-bar{position:absolute;top:12px;left:5%;width:90%;height:2px;background-color:#bbb;z-index:-1}@media screen and (min-width: 768px){.elderly-group-bar{top:17px;height:5px}}.elderly-shapeborder.elderly-is-active{border:1px solid #f34b1e}.elderly-shapeborder.elderly-is-active .elderly-group-item{color:#f34b1e}.elderly-circle{border-radius:50%}.elderly-group-item{color:#333;display:flex;flex-direction:column;align-items:center}.elderly-group-item-circle-outer{width:26px;height:26px;display:flex;justify-content:center;align-items:center}@media screen and (min-width: 768px){.elderly-group-item-circle-outer{width:39px;height:39px}}.elderly-shapeborder.elderly-is-active .elderly-group-item-circle-outer{background:#fff}.elderly-group-item-circle-inner{width:16px;height:16px;background-color:#b7b7b7;display:flex;align-items:center}@media screen and (min-width: 768px){.elderly-group-item-circle-inner{width:25px;height:25px}}.elderly-shapeborder.elderly-is-active .elderly-group-item-circle-inner{background:#f34b1e}.elderly-group-item-circle-inner:last-of-type:after{content:none}.elderly-group-item-text{margin-top:10px;font-size:1.4em;font-weight:600}.elderly-maincont{margin:5px;background:#fff;border:solid 1px #ccc;border-radius:10px;padding:30px 10px}.elderly-maincont .inner{padding:0 20px}.elderly-title{font-size:1.5em;text-align:left;font-weight:700;margin-bottom:30px;background:#f34b1e;color:#fff;padding:14px;border-radius:10px;line-height:1.3em;position:relative}.elderly-title:after{content:"";position:absolute;left:50%;margin-top:1.5em;margin-left:-15px;border:15px solid transparent;border-top:15px solid #f34b1e}.elderly-main-content{line-height:1.75em;font-size:1.5em}.elderly-main-content span{font-weight:700;margin:0 .2em}.elderly-red{font-weight:700;color:#ff4b00}.elderly-ye{font-weight:700;color:#f2e700}.elderly-gr{font-weight:700;color:#00b06b}.elderly-bl{font-weight:700;color:#1971ff}.elderly-buttonbox{display:inline-flex;width:100%;margin:2em 0}.elderly-button{border:solid 0px;display:table-cell;background-color:#d6d6d6;color:#000;border-radius:10px;padding:10px 30px;text-decoration:none;font-size:1em;box-shadow:0 5px #ccc;font-weight:700;border:solid 1px #aaa;cursor:pointer}.elderly-button:hover{color:#000;opacity:.6}.elderly-button+.elderly-button{margin-left:5px}.elderly-button:last-child{width:100%;border:solid 0px;background-color:#f34b1e;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAANCAMAAACTkM4rAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF////////VXz1bAAAAAJ0Uk5T/wDltzBKAAAAL0lEQVR42myPtw0AAAzCzP9PJzOGEVEJKfAYVHFYh704D3dslbPcOHaN9f54AgwAW6gAv9DAxk0AAAAASUVORK5CYII=);background-repeat:no-repeat;color:#fff;box-shadow:0 5px #993115;background-position:center right}.elderly-end .elderly-button:last-child{background-image:none;background-color:#d6d6d6;color:#000;box-shadow:0 5px #ccc;background-position:center right;border:solid 1px #aaa}.elderly-verify-loading{text-align:center;padding:40px 20px}.elderly-verify-loading-icon{font-size:3em;margin-bottom:20px}.elderly-verify-error{background-color:#fee;border:1px solid #fcc;border-radius:10px;padding:20px;margin:20px 0}.elderly-verify-error-title{font-size:1.2em;font-weight:700;color:#c53030;margin-bottom:10px}.elderly-verify-error-message{color:#742a2a;margin-bottom:10px}.elderly-verify-error-instruction{color:#2d3748;font-weight:700}.elderly-verify-email-page .footer{margin-top:auto}.email-verification-page-container{background:#f5f6f7;min-height:100vh;display:flex;flex-direction:column}.email-verification-logo-container{text-align:center;margin:2em}.email-verification-logo-background{background:#528f93}.email-verification-main-section{margin:5px;background:#fff;border:solid 1px #ccc;border-radius:10px;padding:30px 10px}.email-verification-main-section .inner{padding:0 20px}.email-verification-title{font-size:1.5em;text-align:center;font-weight:700;margin-bottom:30px;background:#528f93;color:#fff;padding:14px;border-radius:10px;line-height:1.3em;position:relative}.email-verification-title:after{content:"";position:absolute;left:50%;margin-top:1.5em;margin-left:-15px;border:15px solid transparent;border-top:15px solid #528f93}.email-verification-icon{font-size:3em;text-align:center;margin-bottom:1em}.email-verification-content{line-height:1.75em;font-size:1.2em}.email-verification-description{font-size:1em;color:#666;margin-bottom:2em;text-align:center}.email-verification-email-display{background:#f0f7ff;border:solid 1px #b3d9ff;border-radius:10px;padding:15px;margin:1.5em 0}.email-verification-email-label{font-size:.9em;color:#666;margin-bottom:5px;font-weight:700}.email-verification-email-address{font-size:1.1em;color:#000;font-weight:700;word-break:break-all}.email-verification-success{background:#e8f5e8;border:solid 1px #4caf50;border-radius:10px;padding:15px;margin:1.5em 0;display:flex;align-items:center;gap:10px}.email-verification-success-text{font-size:.9em;color:#2e7d32;margin:0}.email-verification-error{background:#ffebee;border:solid 1px #f44336;border-radius:10px;padding:15px;margin:1.5em 0;display:flex;align-items:center;gap:10px}.email-verification-error-text{font-size:.9em;color:#c62828;margin:0}.email-verification-steps{margin:2em 0}.email-verification-steps-title{font-size:1.2em;font-weight:700;color:#000;margin-bottom:15px}.email-verification-steps ol{font-size:1em;color:#666;line-height:1.8;padding-left:20px}.email-verification-steps li{margin-bottom:8px}.email-verification-button-container{margin:2em 0;display:flex;flex-direction:column;gap:15px}.email-verification-button-primary{border:solid 0px;display:block;width:100%;background-color:#528f93;background-image:url(../img/arrow1.png);background-repeat:no-repeat;background-position:center right;color:#fff;border-radius:10px;padding:12px 30px;text-decoration:none;font-size:1em;box-shadow:0 5px #294e50;font-weight:700;cursor:pointer;transition:opacity .2s ease-in-out;text-align:center}.email-verification-button-primary:hover{color:#fff;opacity:.6}.email-verification-button-primary:disabled{background-color:#d6d6d6;box-shadow:0 5px #ccc;color:#000;cursor:not-allowed;background-image:none}.email-verification-button-secondary{border:solid 0px;display:block;width:100%;background-color:#4caf50;background-image:url(../img/arrow1.png);background-repeat:no-repeat;background-position:center right;color:#fff;border-radius:10px;padding:12px 30px;text-decoration:none;font-size:1em;box-shadow:0 5px #2e7d32;font-weight:700;cursor:pointer;transition:opacity .2s ease-in-out;text-align:center}.email-verification-button-secondary:hover{color:#fff;opacity:.6}.email-verification-button-text{border:solid 2px #ccc;display:block;width:100%;background-color:transparent;color:#666;border-radius:10px;padding:12px 30px;text-decoration:none;font-size:1em;font-weight:700;cursor:pointer;transition:all .2s ease-in-out;text-align:center}.email-verification-button-text:hover{background-color:#f5f5f5;border-color:#999}.email-verification-notice{background:#fff8e1;border:solid 1px #ffcc02;border-radius:10px;padding:15px;margin:2em 0}.email-verification-notice-text{font-size:.85em;color:#f57c00;margin:0;line-height:1.6}.email-verification-page-container .footer{margin-top:auto}@media (max-width: 768px){.email-verification-main-section{margin:5px}.email-verification-content{font-size:1em}.email-verification-button-container{gap:12px}}.family-activity-timeline{background:#f5f6f7;padding:0}.family-activity-timeline .maincont{margin:5px;background:#fff;border:solid 1px #ccc;border-radius:10px;padding:30px 10px}.family-activity-timeline h2{font-size:1.5em;text-align:left;font-weight:700;background:#13bcd5;color:#fff;padding:14px;border-radius:10px;line-height:1.3em;position:relative;margin:0 0 30px}.family-activity-timeline h2:after{content:"";position:absolute;left:50%;margin-top:1.5em;margin-left:-15px;border:15px solid transparent;border-top:15px solid #13bcd5}.family-activity-timeline .main_content{line-height:1.75em;font-size:1.5em}.family-activity-timeline .log{margin-bottom:20px}.family-activity-timeline .logdate{margin-bottom:16px}.family-activity-timeline .log_ymd{font-size:1em;color:#333;margin-bottom:0;padding:0;background:none;border-radius:0;line-height:1.75em}.family-activity-timeline .daylogs{margin-left:0}.family-activity-timeline .logcontent{display:block;margin-bottom:0;padding:0;background:none;border-radius:0;line-height:1.75em}.family-activity-timeline .timelog{font-size:1em;font-weight:400;color:#333;margin-bottom:0;line-height:1em}.family-activity-timeline .textlog{font-size:1em;color:#333;font-weight:400;line-height:1.75em;margin-left:0;margin-bottom:0}.family-activity-timeline .buttonbox{display:inline-flex;width:100%;margin:2em 0}.family-activity-timeline .button{border:solid 0px;display:table-cell;background-color:#d6d6d6;color:#000;border-radius:10px;padding:10px 30px;text-decoration:none;font-size:1em;box-shadow:0 5px #ccc;font-weight:700;border:solid 1px #aaa;cursor:pointer}.family-activity-timeline .button:hover{color:#000;opacity:.6}.family-activity-timeline .button+.button{margin-left:0}.family-activity-timeline .button:last-child{width:100%;border:solid 0px;background-color:#13bcd5;background-image:url(../../assets/img/arrow1.png);background-repeat:no-repeat;color:#fff;box-shadow:0 5px #319aa9;background-position:center right}.family-activity-timeline .button.secondary{background-color:#d6d6d6;color:#000;box-shadow:0 5px #ccc;border:solid 1px #aaa;background-image:none}.family-activity-timeline .activity-timeline-loading{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:40px;color:#666}.family-activity-timeline .loading-spinner{width:24px;height:24px;border:2px solid #f3f3f3;border-top:2px solid #13bcd5;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}.family-activity-timeline .activity-timeline-error{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:40px;color:#e53e3e}.family-activity-timeline .retry-button{margin-top:10px;background-color:#13bcd5;color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer}.family-activity-timeline .logcontent.no-activity-hour{opacity:.4}.family-activity-timeline .logcontent.no-activity-hour .textlog{color:#999;font-style:italic}.family-activity-timeline .retry-button:hover{background-color:#0ea8c7}.family-activity-timeline .no-activity{text-align:center;padding:40px;color:#666;font-size:1.2em}.family-activity-timeline .activity-timeline-no-relationship{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:40px;text-align:center}.family-activity-timeline .no-relationship-icon{font-size:3em;margin-bottom:20px}.family-activity-timeline .no-relationship-content h4{color:#333;margin-bottom:10px;font-size:1.3em}.family-activity-timeline .no-relationship-content p{color:#666;margin-bottom:20px;line-height:1.5}.family-activity-timeline .no-relationship-steps{margin-bottom:20px;text-align:left}.family-activity-timeline .no-relationship-steps .step{margin-bottom:8px;padding:8px 12px;background:#f0f8ff;border-left:4px solid #13bcd5;border-radius:0 5px 5px 0}.family-activity-timeline .no-relationship-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.family-activity-timeline .invitation-button{background-color:#13bcd5;color:#fff}.family-activity-timeline .secondary-button{background-color:#d6d6d6;color:#000}@media (max-width: 768px){.family-activity-timeline .maincont{margin:2px;padding:20px 8px}.family-activity-timeline h2{font-size:1.3em;padding:12px}.family-activity-timeline .main_content{font-size:1.5em}.family-activity-timeline .log_ymd{font-size:1.5em;line-height:1.75em}.family-activity-timeline .timelog{font-size:1.2em;margin-bottom:0;line-height:1.75em}.family-activity-timeline .textlog{font-size:1.2em;line-height:1.75em}.family-activity-timeline .no-relationship-buttons{flex-direction:column}.family-activity-timeline .button{width:100%;padding:12px 20px}}.family-activity-timeline .log_ymd{padding:10px 0;color:#1d6772}.family-activity-timeline .daylogs{padding-left:10px;margin-left:10px;border-left:2px solid #eee;margin-bottom:20px}.family-activity-timeline .logcontent{margin-bottom:10px;border-bottom:1px solid #eee;display:grid;grid-template-columns:70px 1fr;gap:0}.family-activity-timeline .timelog{grid-column:1;grid-row:1;color:#354262;text-align:left}.family-activity-timeline .textlog{grid-column:2;color:#354262}.family-activity-timeline .no-relationship-buttons .secondary-button{background-color:#13bcd5;color:#fff}.family-activity-timeline .no-relationship-buttons .secondary-button:hover{background-color:#10a5bd}.family-activity-timeline .no-relationship-buttons .logout-button{background-color:#dc3545;box-shadow:#c82333 0 5px;color:#fff}.family-activity-timeline .no-relationship-buttons .logout-button:hover{background-color:#c82333}.elderly-profile-page{background:#f5f6f7;min-height:100vh;display:flex;flex-direction:column;padding:0;margin:0}.elderly-profile-service-header{text-align:center;margin:2em;font-size:1em;background:#528f93}.elderly-profile-prog{text-align:center}.elderly-profile-prog>div{display:inline-block;width:80%}.elderly-profile-group{margin-bottom:24px;position:relative;width:100%;display:flex;justify-content:space-between;z-index:0}.elderly-profile-group-bar{position:absolute;top:12px;left:5%;width:90%;height:2px;background-color:#bbb;z-index:-1}@media screen and (min-width: 768px){.elderly-profile-group-bar{top:17px;height:5px}}.elderly-profile-shapeborder.elderly-profile-is-active{border:1px solid #f34b1e}.elderly-profile-shapeborder.elderly-profile-is-active .elderly-profile-group-item{color:#f34b1e}.elderly-profile-circle{border-radius:50%}.elderly-profile-group-item{color:#333;display:flex;flex-direction:column;align-items:center}.elderly-profile-group-item-circle-outer{width:26px;height:26px;display:flex;justify-content:center;align-items:center}@media screen and (min-width: 768px){.elderly-profile-group-item-circle-outer{width:39px;height:39px}}.elderly-profile-shapeborder.elderly-profile-is-active .elderly-profile-group-item-circle-outer{background:#fff}.elderly-profile-group-item-circle-inner{width:16px;height:16px;background-color:#b7b7b7;display:flex;align-items:center}@media screen and (min-width: 768px){.elderly-profile-group-item-circle-inner{width:25px;height:25px}}.elderly-profile-shapeborder.elderly-profile-is-active .elderly-profile-group-item-circle-inner{background:#f34b1e}.elderly-profile-group-item-circle-inner:last-of-type:after{content:none}.elderly-profile-group-item-text{margin-top:10px;font-size:1.4em;font-weight:600}.elderly-profile-maincont{margin:5px;background:#fff;border:solid 1px #ccc;border-radius:10px;padding:30px 10px}.elderly-profile-maincont .inner{padding:0 20px}.elderly-profile-title{font-size:1.5em;text-align:left;font-weight:700;margin-bottom:30px;background:#f34b1e;color:#fff;padding:14px;border-radius:10px;line-height:1.3em;position:relative}.elderly-profile-title:after{content:"";position:absolute;left:50%;margin-top:1.5em;margin-left:-15px;border:15px solid transparent;border-top:15px solid #f34b1e}.elderly-profile-main-content{line-height:1.75em;font-size:1.5em}.elderly-profile-main-content span{font-weight:700;margin:0 .2em}.elderly-profile-red{font-weight:700;color:#ff4b00}.elderly-profile-ye{font-weight:700;color:#f2e700}.elderly-profile-gr{font-weight:700;color:#00b06b}.elderly-profile-bl{font-weight:700;color:#1971ff}.elderly-profile-label{font-weight:700;color:#000;margin-top:1.5em;display:inline-block;width:100%}.elderly-profile-input{font-size:1.3em;padding:5px 15px;color:#5d627b;background:#fff;border-top:solid 5px #aaa;width:100%;box-shadow:0 3px 5px #00000038;border-radius:10px;border-left:none;border-right:none;border-bottom:none;box-sizing:border-box}.elderly-profile-input:valid{border-color:#eee;color:#000;font-weight:700}.elderly-profile-input:invalid{background:#ffebeb}.elderly-profile-button{border:solid 0px;display:table-cell;background-color:#d6d6d6;color:#000;border-radius:10px;padding:10px 30px;text-decoration:none;font-size:1em;box-shadow:0 5px #ccc;font-weight:700;border:solid 1px #aaa;cursor:pointer}.elderly-profile-button:last-child{width:100%;border:solid 0px;background-color:#f34b1e;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAANCAMAAACTkM4rAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF////////VXz1bAAAAAJ0Uk5T/wDltzBKAAAAL0lEQVR42myPtw0AAAzCzP9PJzOGEVEJKfAYVHFYh704D3dslbPcOHaN9f54AgwAW6gAv9DAxk0AAAAASUVORK5CYII=);background-repeat:no-repeat;color:#fff;box-shadow:0 5px #993115;background-position:center right}.elderly-profile-error{background-color:#fee;border:1px solid #fcc;border-radius:10px;padding:20px;margin:20px 0}.elderly-profile-error-title{font-size:1.2em;font-weight:700;color:#c53030;margin-bottom:10px}.elderly-profile-error-message{color:#742a2a;margin-bottom:10px}.elderly-profile-page .footer{margin-top:auto}@media screen and (max-width: 768px){.elderly-profile-maincont{margin:5px;padding:20px 5px}.elderly-profile-main-content{font-size:1em}.elderly-profile-group-item-text{font-size:1.2em}}.elderly-confirm-page{background:#f5f6f7;min-height:100vh}.elderly-confirm-maincont{margin:5px;background:#fff;border:solid 1px #ccc;border-radius:10px;padding:30px 10px}.elderly-confirm-title{font-size:1.5em;text-align:left;font-weight:700;margin-bottom:30px;background:#f34b1e;color:#fff;padding:14px;border-radius:10px;line-height:1.3em;position:relative}.elderly-confirm-title:after{content:"";position:absolute;left:50%;margin-top:1.5em;margin-left:-15px;border:15px solid transparent;border-top:15px solid #f34b1e}.elderly-confirm-main-content{line-height:1.75em;font-size:1em}.elderly-confirm-content{margin:30px 0}.elderly-confirm-red{font-weight:700;color:#ff4b00;margin:0 .2em}.elderly-profile-buttonbox{display:inline-flex;width:100%;margin:2em 0}.elderly-profile-button{border:solid 0px;display:inline-block;background-color:#d6d6d6;color:#000;border-radius:10px;padding:10px 30px;text-decoration:none;font-size:1em;box-shadow:0 5px #ccc;font-weight:700;border:solid 1px #aaa;cursor:pointer;transition:opacity .2s ease;white-space:nowrap}.elderly-profile-button:hover{color:#000;opacity:.6}.elderly-profile-button+.elderly-profile-button{margin-left:5px}.elderly-profile-button-primary{width:100%;border:solid 0px;background-color:#f34b1e;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAANCAMAAACTkM4rAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF////////VXz1bAAAAAJ0Uk5T/wDltzBKAAAAL0lEQVR42myPtw0AAAzCzP9PJzOGEVEJKfAYVHFYh704D3dslbPcOHaN9f54AgwAW6gAv9DAxk0AAAAASUVORK5CYII=);background-repeat:no-repeat;color:#fff;box-shadow:0 5px #993115;background-position:center right}.elderly-profile-button-primary:hover{opacity:.6}.elderly-profile-button:disabled,.elderly-profile-button-primary:disabled{opacity:.5;cursor:not-allowed}.qr-code-generator{display:inline-block}.qr-code-elderly{box-shadow:0 4px 16px #00000026!important}.qr-code-print{box-shadow:none!important;margin:0!important}@media print{.qr-code-generator{padding:8px!important;box-shadow:none!important}.qr-code-print svg,.qr-code-print canvas{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (max-width: 768px){.qr-code-generator{max-width:100%}.qr-code-generator svg,.qr-code-generator canvas{max-width:100%;height:auto}}@media (prefers-contrast: high){.qr-code-generator{border:2px solid #000}}@media (prefers-reduced-motion: reduce){.qr-code-generator *{transition:none!important;animation:none!important}}.set_cont{margin:5px 5px 15px;background:#fff;border:solid 1px #ccc;border-radius:10px;padding:20px 15px;overflow-x:visible;box-shadow:0 2px 4px #0000001a;font-size:16px;font-weight:700;color:#333}.set_cont hr{border:none;border-top:2px solid #e0e0e0;margin:15px 0 20px}.set_cont label{font-weight:700;color:#000;margin-top:1.5em;display:inline-block;width:100%}.set_cont input[type=text],.set_cont input[type=date]{font-size:1.1em;padding:10px 15px;color:#333;background:#f9f9f9;border:solid 2px #ddd;width:100%;box-shadow:0 2px 4px #0000001a;border-radius:8px;box-sizing:border-box;margin-bottom:10px;transition:border-color .2s,box-shadow .2s}.set_cont input[type=text]:focus,.set_cont input[type=date]:focus{outline:none;border-color:#c1b550;box-shadow:0 2px 8px #c1b5504d;background:#fff}.set_cont input[type=text]:valid,.set_cont input[type=date]:valid{border-color:#ddd;color:#333}.set_cont input[type=text]:invalid,.set_cont input[type=date]:invalid{background:#fff5f5;border-color:#ffcdd2}.radio-group{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.radio-group>div{position:relative}.radio-inline__input{clip:rect(1px,1px,1px,1px);position:absolute!important}.radio-inline__label{display:inline-block;padding:.5rem 1rem;margin-right:18px;border-radius:3px;transition:all .2s;cursor:pointer;background:#f0f0f0;border:1px solid #ccc}.radio-inline__input:checked+.radio-inline__label{background:#13bcd5;color:#fff;text-shadow:0 0 1px rgba(0,0,0,.7)}.radio-inline__input:focus+.radio-inline__label{outline-color:#4d90fe;outline-offset:-2px;outline-style:auto;outline-width:5px}.buttonbox{display:inline-flex;width:100%;margin:1.5em 0 .5em}.set_cont .button{border:solid 0px;display:table-cell;background-color:#d6d6d6;color:#000;border-radius:10px;padding:10px 30px;text-decoration:none;font-size:1em;box-shadow:0 5px #ccc;font-weight:700;border:solid 1px #aaa;cursor:pointer;width:100%}.set_cont .button:hover{color:#000;opacity:.6}.set_cont .add-button{width:auto;max-width:90px;display:inline-block;background-color:#13bcd5;color:#fff;padding:8px 16px;margin-top:0;border:none;box-shadow:0 4px #1294a7;font-size:.95em;font-weight:700;border-radius:8px;transition:all .2s}.set_cont .add-button:hover:not(:disabled){opacity:.6;color:#fff}.set_cont .add-button:disabled{background-color:#d6d6d6;color:#999;cursor:not-allowed;box-shadow:0 4px #aaa;opacity:1}.set_cont .buttonbox .button{width:100%;border:solid 0px;background-color:#13bcd5;background-image:url(../img/arrow1.png);background-repeat:no-repeat;color:#fff;box-shadow:0 5px #1294a7;background-position:center right}.set_cont .button:disabled{opacity:.5;cursor:not-allowed}.ch_word .input-with-button{display:flex;gap:10px;align-items:stretch;margin-bottom:15px;justify-content:flex-start}.ch_word .input-with-button input[type=text]{flex:0 1 auto;max-width:300px;margin-bottom:0}.ch_word .input-with-button .button{flex-shrink:0;width:auto;padding:10px 20px;min-width:auto}.ch_word .registered-item{display:inline-block;margin-right:10px;margin-bottom:10px;white-space:nowrap}.ch_word .registered-item input[type=text]{display:inline-block;width:70%;min-width:120px;margin-bottom:0;margin-right:5px;vertical-align:middle}.ch_word .registered-item a{display:inline-block;vertical-align:middle}.set_cont strong{display:inline;color:#000;font-size:1em;font-weight:400}.set_cont a{color:#e53e3e;text-decoration:none;font-weight:700;margin-left:10px;cursor:pointer;font-size:1.3em;padding:0 5px}.set_cont a:hover{color:#c53030;background-color:#ffebee;border-radius:4px}.error-message{background-color:#fed7e2;border:2px solid #fc8181;border-radius:12px;padding:16px;margin-bottom:24px;display:flex;align-items:flex-start;gap:12px}.error-message h3{font-size:16px;color:#c53030;margin:0 0 4px;font-weight:600}.error-message p{font-size:14px;color:#742a2a;margin:0}.error-message ul{margin:0;padding-left:20px}.error-message li{color:#742a2a;font-size:14px;margin-bottom:4px}.selectbox{display:flex;justify-content:center;align-items:flex-start;width:100%;gap:0px;flex-wrap:nowrap;overflow-x:visible}.selectbox label{font-weight:700;color:#000;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;position:relative;flex:1;max-width:170px;padding:30px 10px 10px;border:solid 4px transparent;border-radius:10px;transition:border-color .2s}.selectbox label img{display:block;width:140px;height:140px;margin:10px 0;object-fit:contain}.selectbox label span{white-space:nowrap;overflow:visible}.selectbox input[type=radio]{position:absolute;top:5px;left:50%;transform:translate(-50%);width:16px;height:16px;cursor:pointer;z-index:1;clip:auto!important;opacity:1!important;display:block!important;-webkit-appearance:auto;appearance:auto}.selectbox input[type=radio]:checked:before{content:"選択中";position:absolute;right:25px;top:50%;transform:translateY(-50%);color:#c1b550;font-weight:700;font-size:14px;white-space:nowrap}.selectbox label:has(input[type=radio]:checked){border-color:#c1b550}@media screen and (max-width: 768px){.set_cont{margin:3px;padding:15px 10px;font-size:15px}.set_cont input[type=text],.set_cont input[type=date]{font-size:1em;padding:8px 12px}.set_cont .add-button{padding:8px 16px;font-size:.9em}.ch_word .input-with-button{flex-direction:row;gap:8px;flex-wrap:wrap}.ch_word .input-with-button input[type=text]{max-width:200px}.ch_word .input-with-button .button{width:auto;min-width:auto}.ch_word .registered-item input[type=text]{min-width:100px}.radio-group{flex-direction:column}.radio-inline__label{margin-right:0;margin-bottom:5px}.selectbox{gap:0px;flex-wrap:nowrap;overflow-x:visible}.selectbox label{flex:1;max-width:130px;padding:25px 5px 5px;font-size:.9em}.selectbox label img{width:100px;height:100px;margin:5px 0;object-fit:contain}.selectbox input[type=radio]{width:14px;height:14px;top:3px;clip:auto!important;opacity:1!important;display:block!important}.selectbox input[type=radio]:checked:before{font-size:12px;right:22px}}.elderly-profile-edit-page{font-family:Hiragino Sans,ヒラギノ角ゴシック,Yu Gothic,Meiryo,sans-serif;background:#f6fff4;min-height:100vh;margin:0;box-sizing:border-box}.elderly-profile-edit-page .header-section{display:block;position:fixed;background-color:#c1b550;color:#fff;padding:10px 30px;font-size:1em;width:100%;box-sizing:border-box;top:0;text-decoration:none;height:88px;z-index:100}.elderly-profile-edit-page .head-icon{vertical-align:middle;display:block;height:40px}.elderly-profile-edit-page .head-icon a{display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:22px;font-weight:700;padding:10px 0;cursor:pointer;margin-top:10px;width:100px;text-align:center;vertical-align:bottom;background-color:#80772b;box-sizing:border-box;border-radius:16px}.elderly-profile-edit-page .head-icon a img{width:20px;height:20px;margin-right:8px}.elderly-profile-edit-page .content-section{display:block;box-sizing:border-box;overflow-x:clip;padding-top:102px}.elderly-profile-edit-page .main-content{line-height:1.75em;font-size:1.5em}.elderly-profile-edit-page h2{font-size:1.5em;text-align:left;font-weight:700;margin-bottom:30px;background:#528f93;color:#fff;padding:14px;border-radius:10px;line-height:1.3em;position:relative;font-size:31.5px}.elderly-profile-edit-page h2:after{content:"";position:absolute;left:50%;margin-top:1.5em;margin-left:-15px;border:15px solid transparent;border-top:15px solid #528f93}.elderly-profile-edit-page .form-container{margin:5px 5px 15px;background:#fff;border:solid 1px #ccc;border-radius:10px;padding:30px 10px}.elderly-profile-edit-page .set_cont{margin:5px 5px 15px;background:#fff;border:solid 1px #ccc;border-radius:10px;padding:30px 10px;font-size:21px}.elderly-profile-edit-page label{font-weight:700;color:#000;margin-top:1.5em;display:inline-block;width:100%}.elderly-profile-edit-page input[type=text],.elderly-profile-edit-page input[type=email],.elderly-profile-edit-page input[type=date],.elderly-profile-edit-page select{font-size:1.3em;padding:5px 15px;color:#5d627b;background:#fff;border-top:solid 5px #aaa;width:100%;box-shadow:0 3px 5px #00000038;border-radius:10px;border-left:none;border-right:none;border-bottom:none;box-sizing:border-box}.elderly-profile-edit-page input[type=text]:valid,.elderly-profile-edit-page input[type=email]:valid,.elderly-profile-edit-page input[type=date]:valid,.elderly-profile-edit-page select:valid{border-color:#eee;color:#000;font-weight:700}.elderly-profile-edit-page input[type=text]:invalid,.elderly-profile-edit-page input[type=email]:invalid,.elderly-profile-edit-page input[type=date]:invalid{background:#ffebeb}.elderly-profile-edit-page .radio-group{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.elderly-profile-edit-page .radio-inline__input{clip:rect(1px,1px,1px,1px);position:absolute!important}.elderly-profile-edit-page .radio-inline__label{display:inline-block;padding:.5rem 1rem;margin-right:18px;border-radius:3px;transition:all .2s;cursor:pointer;background:#f0f0f0;border:1px solid #ccc}.elderly-profile-edit-page .radio-inline__input:checked+.radio-inline__label{background:#13bcd5;color:#fff;text-shadow:0 0 1px rgba(0,0,0,.7)}.elderly-profile-edit-page .radio-inline__input:focus+.radio-inline__label{outline-color:#4d90fe;outline-offset:-2px;outline-style:auto;outline-width:5px}.elderly-profile-edit-page .hobbies-section{margin:20px 0}.elderly-profile-edit-page .hobby-item{display:flex;align-items:center;margin:10px 0;gap:10px}.elderly-profile-edit-page .hobby-item input{flex:1;margin:0}.elderly-profile-edit-page .remove-hobby{background:#f44;color:#fff;border:none;border-radius:3px;padding:5px 10px;cursor:pointer;font-size:.9em}.elderly-profile-edit-page .add-hobby-section{display:flex;gap:10px;margin:10px 0}.elderly-profile-edit-page .add-hobby-input{flex:1}.elderly-profile-edit-page .add-hobby-button{background:#13bcd5;color:#fff;border:none;border-radius:5px;padding:8px 15px;cursor:pointer;font-size:1em}.elderly-profile-edit-page .buttonbox{display:inline-flex;width:100%;margin:2em 0;gap:5px}.elderly-profile-edit-page .button{border:solid 0px;display:table-cell;background-color:#d6d6d6;color:#000;border-radius:10px;padding:10px 30px;text-decoration:none;font-size:1em;box-shadow:0 5px #ccc;font-weight:700;border:solid 1px #aaa;cursor:pointer;flex:1}.elderly-profile-edit-page .button:hover{color:#000;opacity:.6}.elderly-profile-edit-page .button.primary{background-color:#13bcd5;background-image:url(../img/arrow1.png);background-repeat:no-repeat;background-position:center right;color:#fff;box-shadow:0 5px #1294a7}.elderly-profile-edit-page .set_cont .button:last-child{width:100%;border:solid 0px;background-color:#d6d6d6;background-image:url(../img/arrow1.png);background-repeat:no-repeat;color:#000;box-shadow:0 5px #ccc;background-position:center right}.elderly-profile-edit-page .button:disabled{opacity:.5;cursor:not-allowed}.elderly-profile-edit-page .error-message{background-color:#fed7e2;border:2px solid #fc8181;border-radius:12px;padding:16px;margin-bottom:24px;display:flex;align-items:center;gap:12px}.elderly-profile-edit-page .error-message h3{font-size:16px;color:#c53030;margin:0 0 4px;font-weight:600}.elderly-profile-edit-page .error-message p{font-size:14px;color:#742a2a;margin:0}.elderly-profile-edit-page .loading-container{text-align:center;padding:60px 20px;color:#4a5568}.elderly-profile-edit-page .loading-spinner{display:inline-block;width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #4299e1;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.elderly-profile-edit-page .loading-text{font-size:16px;margin:0}.elderly-profile-edit-page .form-field{margin-bottom:20px}.elderly-profile-edit-page .form-field:last-child{margin-bottom:0}.elderly-profile-edit-page hr{border:none;border-top:1px solid #ddd;margin:10px 0}article{padding:0}body{background:#f5f6f7}section.maincont{margin:5px;background:#fff;border:solid 1px #ccc;border-radius:10px;padding:30px 10px}h2{font-size:1.5em;text-align:left;font-weight:700;margin-bottom:30px;background:#13bcd5;color:#fff;padding:14px;border-radius:10px;line-height:1.3em;position:relative}h2:after{content:"";position:absolute;left:50%;margin-top:1.5em;margin-left:-15px;border:15px solid transparent;border-top:15px solid #13bcd5}span.ye{font-weight:700;color:#f2e700}span.gr{font-weight:700;color:#00b06b}span.bl{font-weight:700;color:#1971ff}label{font-weight:700;color:#000;margin-top:1.5em;display:inline-block;width:100%}input[type=text],input[type=mail],input[type=password],input[type=tel]{font-size:1.3em;padding:5px 15px;color:#5d627b;background:#fff;border-top:solid 5px #aaa;box-shadow:0 3px 5px #00000038;width:100%;border-radius:10px}input[type=text]:valid,input[type=mail]:valid,input[type=password]:valid,input[type=tel]:valid{border-color:#eee;color:#000;font-weight:700}input[type=text]:invalid,input[type=mail]:invalid,input[type=password]:invalid,input[type=tel]:invalid{background:#ffebeb}.button:last-child{width:100%;border:solid 0px;background-color:#13bcd5;background-image:url(../img/arrow1.png);background-repeat:no-repeat;color:#fff;box-shadow:0 5px #319aa9;background-position:center right}.confirm-step h1{font-size:1.8em;margin-bottom:20px;background:none;color:#333;padding:0;position:static}.confirm-step h1:after{display:none}.confirm-step h1 .red{color:#ff4b00}.confirm-step .info-section{margin-bottom:30px;padding:0}.confirm-step .info-section h2{background:#13bcd5;color:#fff;padding:14px;border-radius:10px;margin-bottom:15px;font-size:1.5em;position:relative}.confirm-step .info-section h2:after{content:"";position:absolute;left:50%;margin-top:1.5em;margin-left:-15px;border:15px solid transparent;border-top:15px solid #13bcd5}.confirm-step .info-content{margin-left:0;line-height:2}.confirm-step .info-row{margin-bottom:10px}.confirm-step .info-label{font-weight:700;display:inline-block;min-width:120px}.confirm-step .info-value{color:#333;margin-left:10px}.error-message{color:#e53e3e;font-size:14px;margin-top:5px;margin-bottom:10px}.pwa-modal-overlay{position:fixed;inset:0;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .3s ease-out;backdrop-filter:blur(2px)}.pwa-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0006;max-width:480px;width:100%;max-height:90vh;padding:0;animation:slideUp .3s ease-out;position:relative;border:3px solid #528f93;display:flex;flex-direction:column;overflow:hidden}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.pwa-modal-title{font-size:1.5em;font-weight:700;text-align:center;color:#fff;background:linear-gradient(135deg,#528f93,#3a6f73);padding:24px 20px;margin:0;border-radius:13px 13px 0 0;line-height:1.5;flex-shrink:0}.pwa-modal-body{padding:24px 20px;text-align:center;overflow-y:auto;overflow-x:hidden;flex:1;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#528f93 #f0f0f0}.pwa-modal-body::-webkit-scrollbar{width:8px}.pwa-modal-body::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.pwa-modal-body::-webkit-scrollbar-thumb{background:#528f93;border-radius:4px}.pwa-modal-body::-webkit-scrollbar-thumb:hover{background:#3a6f73}.pwa-modal-description{font-size:1.1em;line-height:1.8;color:#333;margin:0 0 15px;font-weight:500}.pwa-modal-description-sub{font-size:.95em;line-height:1.7;color:#555;margin:0 0 24px}.pwa-modal-instruction{font-size:1em;line-height:1.7;color:#555;margin:12px 0}.pwa-modal-instruction strong{color:#528f93;font-weight:700;background:linear-gradient(transparent 60%,#b3e0e4 60%);padding:0 4px}.pwa-modal-instructions{margin-top:20px;text-align:left}.pwa-modal-device-title{font-size:1.2em;font-weight:700;text-align:center;color:#528f93;margin-bottom:20px;padding:12px;background:linear-gradient(135deg,#e8f4f5,#f0f8f9);border-radius:8px;border:2px solid #528f93}.pwa-modal-steps{list-style:none;padding:0;margin:0 0 20px}.pwa-modal-step{display:flex;align-items:flex-start;margin-bottom:16px;padding:14px;background:#fff;border-radius:8px;border:2px solid #e0e0e0;box-shadow:0 2px 6px #0000000d}.pwa-modal-step-number{flex-shrink:0;width:32px;height:32px;background:linear-gradient(135deg,#528f93,#3a6f73);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2em;font-weight:700;margin-right:12px;border:2px solid #fff;box-shadow:0 2px 6px #528f934d}.pwa-modal-step-content{flex:1;font-size:.95em;line-height:1.7;color:#333}.pwa-modal-step-content strong{color:#528f93;font-weight:700;background:linear-gradient(transparent 60%,#b3e0e4 60%);padding:0 2px}.pwa-modal-icon-text{display:inline-flex;align-items:center;color:#528f93;font-weight:700;padding:2px 6px;background:#e8f4f5;border-radius:4px;margin:0 2px}.pwa-modal-note{margin-top:16px;padding:12px 16px;background:linear-gradient(135deg,#fff3e0,#fff8f0);border-radius:8px;border-left:4px solid #ff9800;box-shadow:0 2px 6px #ff98001a}.pwa-modal-note-text{font-size:.9em;line-height:1.7;color:#333;margin:0}.pwa-modal-note-text strong{color:#f57c00;font-weight:700}.pwa-modal-note-recommend{background:linear-gradient(135deg,#e3f2fd,#f0f8ff);border-left:4px solid #2196f3;box-shadow:0 2px 6px #2196f31a}.pwa-modal-note-recommend .pwa-modal-note-text strong{color:#1976d2}.pwa-modal-debug-info{margin-top:16px;padding:12px;background:#f5f5f5;border-radius:6px;border:1px dashed #999;text-align:left}.pwa-modal-debug-info small{font-size:.8em;line-height:1.6;color:#666}.pwa-modal-footer{padding:20px;border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:16px;align-items:center;flex-shrink:0;background:#fff;border-radius:0 0 13px 13px}.pwa-modal-checkbox{display:flex;align-items:center;gap:12px;font-size:1.05em;color:#333;cursor:pointer;user-select:none;padding:12px 16px;background:#f8f8f8;border-radius:8px;border:2px solid #e0e0e0;transition:all .2s ease}.pwa-modal-checkbox:hover{background:#f0f0f0;border-color:#528f93}.pwa-modal-checkbox input[type=checkbox]{width:22px;height:22px;cursor:pointer;accent-color:#528f93;flex-shrink:0;margin:0;-webkit-appearance:checkbox;appearance:checkbox}.pwa-modal-checkbox span{line-height:1.5;font-weight:500}.pwa-modal-checkbox:has(input[type=checkbox]:checked){background:#e8f4f5;border-color:#528f93}.pwa-modal-checkbox:has(input[type=checkbox]:checked) span{color:#528f93;font-weight:600}.pwa-modal-ok-button{width:100%;max-width:200px;padding:14px 32px;font-size:1.1em;font-weight:700;color:#fff;background:linear-gradient(135deg,#528f93,#3a6f73);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #528f934d}.pwa-modal-ok-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #528f9366}.pwa-modal-ok-button:active{transform:translateY(0);box-shadow:0 2px 8px #528f934d}@media (max-width: 480px){.pwa-modal-overlay{padding:12px;align-items:flex-start;padding-top:5vh}.pwa-modal-content{max-height:85vh}.pwa-modal-title{font-size:1.3em;padding:18px 16px}.pwa-modal-body{padding:18px 16px}.pwa-modal-description{font-size:1em}.pwa-modal-description-sub{font-size:.9em}.pwa-modal-instruction{font-size:.95em}.pwa-modal-device-title{font-size:1.1em;padding:10px}.pwa-modal-step{padding:12px;margin-bottom:12px}.pwa-modal-step-number{width:28px;height:28px;font-size:1.1em;margin-right:10px}.pwa-modal-step-content{font-size:.9em}.pwa-modal-note{padding:10px 12px}.pwa-modal-note-text{font-size:.85em}.pwa-modal-footer{padding:16px}.pwa-modal-checkbox{font-size:1em;padding:10px 12px}.pwa-modal-checkbox input[type=checkbox]{width:20px;height:20px}.pwa-modal-ok-button{font-size:1em;padding:12px 24px}}@media (max-width: 375px) and (max-height: 667px){.pwa-modal-overlay{padding:8px;padding-top:3vh}.pwa-modal-content{max-height:90vh}.pwa-modal-title{font-size:1.2em;padding:14px 12px}.pwa-modal-body{padding:14px 12px}.pwa-modal-description{font-size:.95em;margin-bottom:10px}.pwa-modal-description-sub{font-size:.85em;margin-bottom:16px}.pwa-modal-device-title{font-size:1em;padding:8px;margin-bottom:14px}.pwa-modal-step{padding:10px;margin-bottom:10px}.pwa-modal-step-number{width:26px;height:26px;font-size:1em;margin-right:8px}.pwa-modal-step-content{font-size:.85em;line-height:1.6}.pwa-modal-note{padding:8px 10px;margin-top:12px}.pwa-modal-note-text{font-size:.8em}.pwa-modal-footer{padding:14px;gap:12px}.pwa-modal-checkbox{font-size:.9em;padding:8px 10px}.pwa-modal-checkbox input[type=checkbox]{width:18px;height:18px}.pwa-modal-ok-button{font-size:.95em;padding:10px 20px}}@media (max-height: 500px) and (orientation: landscape){.pwa-modal-overlay{padding:8px;align-items:flex-start}.pwa-modal-content{max-height:95vh}.pwa-modal-title{font-size:1.2em;padding:12px 16px}.pwa-modal-body,.pwa-modal-footer{padding:12px 16px}}@media (prefers-reduced-motion: reduce){.pwa-modal-overlay,.pwa-modal-content{animation:none}.pwa-modal-ok-button{transition:none}}@media (prefers-contrast: high){.pwa-modal-content{border:3px solid #000}.pwa-modal-instruction strong{background:#ffeb3b;color:#000}}.elderly-dashboard{background:#e0b2ac;font-family:Hiragino Sans,ヒラギノ角ゴシック,Yu Gothic,Meiryo,sans-serif;font-size:1.5em;margin:0;box-sizing:border-box;height:100vh;overflow:hidden;-ms-overflow-style:none;scrollbar-width:none;font-size:14px!important;-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;-ms-text-size-adjust:100%!important;text-size-adjust:100%!important;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;zoom:1;-moz-transform:scale(1);-moz-transform-origin:0 0;transform:scale(1);transform-origin:0 0;min-width:100vw;max-width:100vw;width:100vw}.elderly-dashboard::-webkit-scrollbar{display:none}.elderly-dashboard .headcon{display:block;position:fixed;color:#fff;padding:0;text-decoration:none;font-size:1em;width:100%;box-sizing:border-box;height:25vh;z-index:100;top:0;left:0;right:0;will-change:transform}.elderly-dashboard .setsec{display:block}.elderly-dashboard .avasec{height:20vh;overflow:hidden}.elderly-dashboard .head_icon{vertical-align:middle;display:block;height:40px}.elderly-dashboard .homeposi{font-size:14px;vertical-align:middle;text-align:left;font-weight:700;color:#80772b;padding:10px;background:#c1b550}.elderly-dashboard .setting{font-size:14px;display:inline-block;width:100px;height:60px;position:absolute;right:0;top:0;color:#fff;margin:10px 5px 5px;border-left:solid 1px #82aeb1;text-align:center;vertical-align:bottom;background-color:#80772b;box-sizing:border-box;border-radius:16px;padding-top:37px;font-weight:700;cursor:pointer;z-index:150}.elderly-dashboard .setting:hover{opacity:.8}.elderly-dashboard .settings-dropdown{position:absolute;top:115px;right:5px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:200;min-width:200px;overflow:hidden}.elderly-dashboard .settings-dropdown .dropdown-item{display:block;padding:12px 16px;color:#333;text-decoration:none;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .2s ease;font-size:.9em}.elderly-dashboard .settings-dropdown .dropdown-item:hover{background-color:#f8f9fa}.elderly-dashboard .settings-dropdown .dropdown-item:last-child{border-bottom:none}.elderly-dashboard .top_ava{display:block;text-align:center;height:100%;vertical-align:bottom;pointer-events:none}.elderly-dashboard .top_ava *{pointer-events:none}.elderly-dashboard .chat_main{display:block;height:100vh;box-sizing:border-box;overflow-x:clip;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative;font-size:1.5em}.elderly-dashboard .avatar_body{display:block;position:fixed;padding-top:70px;z-index:-10}.elderly-dashboard .bg_kyoutu{height:20vh;width:auto;display:inline-block;text-align:center;vertical-align:top}.elderly-dashboard .a_01 img{height:100%}@keyframes poyoyon2{0%{transform:scale(1) translate(0)}15%{transform:scale(.98,.9) translate(0)}30%{transform:scaleX(1.02) translate(0);height:1px}50%{transform:scale(.98,1.05) translateY(-2px);height:2px}70%{transform:scaleY(.9) translateY(2px);height:1px}to{transform:scale(1) translate(0)}0%,to{opacity:1}}.elderly-dashboard .c_wews{display:table;width:100%;height:230px;box-sizing:border-box;position:revert;top:-30vh;margin-top:-225px;text-align:center;vertical-align:bottom}.elderly-dashboard .c_wews_size{display:table-cell;max-width:100%;height:190px;width:550px;text-align:right;padding-right:10px;vertical-align:bottom;text-align:center}.elderly-dashboard .c_wews_box{display:inline-block;text-align:right;max-width:100%}.elderly-dashboard .c_wews_size>div>div{max-width:65%;width:18em}.elderly-dashboard .c_wews_text{display:inline-block;background:#fff;color:#333;padding:10px;border-radius:8px;margin-bottom:1em;text-align:left;word-break:break-all;max-width:92%;font-size:1.5em;border:solid 1px #aeaea5;position:relative;z-index:200}.elderly-dashboard .c_wews_text:after{content:"";position:absolute;left:18px;margin-left:-37px;margin-top:-32px;display:block;width:20px;height:20px}.elderly-dashboard .c_wews_text{animation:fukidashibounce 5s ease-in-out forwards}@keyframes fukidashibounce{0%{transform:scale(1) translate(0)}3%{transform:scale(.98,.9) translateY(5px)}6%{transform:scaleX(1.02) translateY(8px)}10%{transform:scale(.98,1.05) translateY(-8px)}14%{transform:scaleY(.9) translateY(5px)}20%{transform:scale(1) translate(0)}0%{opacity:1}60%,70%{opacity:1}70%,to{opacity:0}}.elderly-dashboard .a_01.bg_kyoutu{animation:slideIn 5s cubic-bezier(.25,1,.5,1) forwards}@keyframes slideIn{0%{transform:translate(-140px)}70%,to{transform:translate(-140px)}to{transform:translate(0)}40%,to{opacity:1}}.elderly-dashboard .a_01.bg_kyoutu.out{animation:slideout 5s cubic-bezier(.25,1,.5,1) forwards}@keyframes slideout{0%,to{transform:translate(-140px);opacity:1}}.elderly-dashboard .care-relationship-warning{animation:warningFadeIn 6.5s ease-in-out forwards}@keyframes warningFadeIn{0%,92%{opacity:0;visibility:hidden;transform:translate(-50%) translateY(-10px)}to{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}}.elderly-dashboard .chat_body{display:block;min-height:75vh;padding-top:calc(25vh + 10px);padding-left:5px;padding-right:5px}.elderly-dashboard .chat_padding{display:block}.elderly-dashboard .chat_inner{display:block;background-color:#0003;min-height:calc(75vh - 20px);border-radius:10px;padding:19px 10px 200px}.elderly-dashboard .ai_c{display:block;margin-left:10px}.elderly-dashboard .ai_c .text{display:inline-block;background:#fff;padding:10px;border-radius:8px;margin-bottom:1em;word-break:break-all;max-width:92%;min-width:3em;-webkit-user-select:text;user-select:text}.elderly-dashboard .ai_c .text:before{content:"";position:absolute;left:40px;margin-left:-15px;border:15px solid transparent;border-style:solid;border-width:0 16px 16px 0;border-color:transparent #fff transparent transparent;translate:-100% calc(-50% - .4px);transform:skew(0,-10deg);transform-origin:right;margin-top:7px}.elderly-dashboard .days>div.ai_c .text:before{content:"";position:absolute;border-style:solid;border-width:0 8px 16px 8px;border-color:transparent transparent #fff;translate:-50% -100%;transform:skew(-10deg);transform-origin:bottom;margin-top:-7px;left:58px}.elderly-dashboard .hu_c{display:block;margin-left:10px;margin-right:10px;text-align:right}.elderly-dashboard .hu_c .text{display:inline-block;background:#daf4f6;padding:10px;border-radius:8px;margin-bottom:1em;text-align:left;word-break:break-all;max-width:92%;min-width:3em;-webkit-user-select:text;user-select:text}.elderly-dashboard .hu_c .text:after{content:"";position:absolute;right:40px;margin-left:-15px;border:15px solid transparent;border-top:20px solid #daf4f6}.elderly-dashboard .footcon{display:block;position:fixed;background-color:#c1b550;color:#fff;padding:20px 10px;text-decoration:none;font-size:1em;width:100%;box-sizing:border-box;height:auto;bottom:0;left:0;right:0;z-index:100;will-change:transform}.elderly-dashboard .footcon .inner{position:relative}.elderly-dashboard .footcon textarea{font-size:1.3em;padding:15px 58px 15px 15px;color:#5d627b;background:#fff;width:100%;box-shadow:0 3px 5px #00000038;border-radius:10px;box-sizing:border-box;min-height:62px;border:none;font-family:inherit;line-height:1.5;resize:none;border-top:solid 5px #aaa;-webkit-user-select:text;user-select:text}.elderly-dashboard .footcon textarea:valid{border-color:#eee;color:#000;font-weight:700}.elderly-dashboard .footcon textarea:invalid{background:#efefef}.elderly-dashboard .footcon textarea:focus{outline:none;border-top-color:#c1b550;border-top:solid 5px #aaa}.elderly-dashboard .footcon textarea::placeholder{font-weight:400;color:#999}.elderly-dashboard .mail{display:inline-block;width:45px;height:45px;color:transparent;background-color:#be1b21;border-radius:50px;cursor:pointer;border:none;transition:opacity .3s ease;z-index:10;bottom:11px}.elderly-dashboard .mail:hover{opacity:.8}.elderly-dashboard .footbutton{display:flex;gap:2%;margin-top:10px}.elderly-dashboard .footbutton a,.elderly-dashboard .footbutton button{display:inline-block;width:49%;box-sizing:border-box;text-align:center;background-color:#80772b;border-radius:20px;padding:10px 38px 10px 10px;font-size:1.2em;color:#fff;text-decoration:none;cursor:pointer;border:none;transition:opacity .3s ease}.elderly-dashboard .footbutton a:hover,.elderly-dashboard .footbutton button:hover{opacity:.8}.elderly-dashboard .error-message{margin:12px;padding:12px;background-color:#fed7d7;color:#c53030;border-radius:8px;font-size:.9em;display:flex;align-items:center;justify-content:space-between}.elderly-dashboard .error-message .close-btn{background:none;border:none;color:#c53030;font-size:18px;cursor:pointer}.elderly-dashboard .loading-message{text-align:center;color:#718096;font-size:1.1em;margin-top:40px}.elderly-dashboard .loading-message .loading-icon{font-size:2em;margin-bottom:16px}.elderly-dashboard .empty-state{text-align:center;color:#718096;font-size:1em;margin-top:40px;padding:20px}.elderly-dashboard .empty-state .empty-icon{font-size:3em;margin-bottom:16px}.elderly-dashboard .empty-state p{margin:8px 0;font-weight:500}.elderly-dashboard .empty-state .sub-text{font-size:.85em;opacity:.8}.elderly-dashboard .fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.elderly-dashboard .timestamp{display:none}.elderly-dashboard .ai_c .timestamp{text-align:left;margin-left:8px}.elderly-dashboard .hu_c .timestamp{text-align:right;margin-right:8px}.elderly-dashboard .streaming-cursor{opacity:1;animation:blink 1s infinite;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.elderly-dashboard .thinking-indicator{position:absolute;top:-30px;right:-40px;z-index:100}.elderly-dashboard .thinking-dots{display:flex;align-items:center}.elderly-dashboard .thinking-dots span:first-child{font-size:18px}.elderly-dashboard .thinking-dots .dots{display:flex;gap:4px}.elderly-dashboard .thinking-dots .dots span{width:6px;height:6px;background:#c1b550;border-radius:50%;display:inline-block;animation:thinking-pulse 1.4s infinite ease-in-out}.elderly-dashboard .thinking-dots .dots span:nth-child(1){animation-delay:-.32s}.elderly-dashboard .thinking-dots .dots span:nth-child(2){animation-delay:-.16s}@keyframes thinking-pulse{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.elderly-dashboard .thinking-bubble{background:#fff;padding:1px 4px;border-radius:6px;box-shadow:0 1px 4px #00000026;position:relative;display:inline-block;border:1px solid #e0e0e0;animation:thinking-bubble-fadein .3s ease-in-out;will-change:opacity,transform}@keyframes thinking-bubble-fadein{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.elderly-dashboard .thinking-bubble:before{content:"";position:absolute;top:-5px;left:90%;transform:translate(-50%) rotate(30deg);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:8px solid #fff;filter:drop-shadow(0 -1px 1px rgba(0,0,0,.1))}.elderly-dashboard .thinking-dots-text{display:flex;align-items:center;gap:1px;font-size:10px;color:#666;letter-spacing:.5px}.elderly-dashboard .thinking-dots-text .dot{display:inline-block;animation:thinking-dot-fade 1.5s infinite ease-in-out;opacity:0}.elderly-dashboard .thinking-dots-text .dot:nth-child(1){animation-delay:0s}.elderly-dashboard .thinking-dots-text .dot:nth-child(2){animation-delay:.3s}.elderly-dashboard .thinking-dots-text .dot:nth-child(3){animation-delay:.6s}@keyframes thinking-dot-fade{0%,to{opacity:0}50%{opacity:1}}.elderly-dashboard .days{padding-bottom:20px;box-sizing:border-box}.elderly-dashboard .topic-suggestion-footer{display:inline-block;position:fixed;bottom:155px;right:10px;z-index:100;height:auto;width:auto}.elderly-dashboard .topic-suggestion{text-align:center}.elderly-dashboard .topic-suggestion .button{border:1px solid #80772b;background-color:#c1b550;color:#80772b;border-radius:20px;padding:8px 16px;cursor:pointer;font-size:.9em;font-weight:500;opacity:.9;width:auto}.elderly-dashboard .topic-suggestion .button:hover{background-color:#80772b;color:#fff}.elderly-dashboard .topic-suggestion .button:disabled{background-color:#cbd5e080;color:#a0aec0;border-color:#e2e8f0;cursor:not-allowed}@media only screen and (max-width: 389px){.elderly-dashboard .setsec{display:none}.elderly-dashboard .top_ava,.elderly-dashboard .bg_kyoutu,.elderly-dashboard .avasec{height:25vh}.elderly-dashboard .footbutton{font-size:12px!important}.elderly-dashboard .c_wews_text{font-size:15px!important}.elderly-dashboard .setting{zoom:.8}}.family-navigation{background-color:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.navigation-container{display:flex;width:100%}.navigation-item{display:flex;align-items:center;background:none;border:none;cursor:pointer;padding:.75rem 1rem;transition:all .2s ease;text-align:left;width:100%;position:relative;color:#495057;font-family:inherit}.navigation-item:hover{background-color:#f8f9fa;color:#3498db}.navigation-item:focus{outline:2px solid #3498db;outline-offset:-2px;z-index:1}.navigation-item--active{background-color:#e3f2fd;color:#1976d2;font-weight:600}.navigation-item--active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:#1976d2}.navigation-icon{font-size:1.25rem;margin-right:.75rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0}.navigation-label{font-size:.875rem;font-weight:500;line-height:1.4;flex-grow:1}.navigation-description{display:none;font-size:.75rem;color:#6c757d;margin-top:.25rem;line-height:1.3}.family-navigation--desktop{width:280px;height:fit-content;max-height:calc(100vh - 2rem);position:sticky;top:1rem}.family-navigation--desktop .navigation-container{flex-direction:column}.family-navigation--desktop .navigation-item{justify-content:flex-start;padding:1rem 1.25rem;min-height:56px}.family-navigation--desktop .navigation-description{display:block}.family-navigation--desktop .navigation-label{font-size:1rem}.navigation-footer{padding:1rem 1.25rem;border-top:1px solid #e1e5e9;background-color:#f8f9fa}.navigation-user-info{display:flex;flex-direction:column;gap:.5rem}.user-badge{display:inline-block;background-color:#28a745;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:1rem;width:fit-content}.user-name{font-size:.875rem;font-weight:500;color:#495057}.family-navigation--mobile{position:fixed;bottom:0;left:0;right:0;z-index:1000;border-radius:0;border-top:1px solid #e1e5e9;border-left:none;border-right:none;border-bottom:none;background-color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.family-navigation--mobile .navigation-container{flex-direction:row;justify-content:space-around;padding:.5rem .25rem}.family-navigation--mobile .navigation-item{flex-direction:column;flex:1;padding:.5rem .25rem;min-height:64px;text-align:center;gap:.25rem}.family-navigation--mobile .navigation-icon{margin-right:0;margin-bottom:.25rem;font-size:1.125rem}.family-navigation--mobile .navigation-label{font-size:.75rem;font-weight:500;line-height:1.2}.family-navigation--mobile .navigation-item--active:before{display:none}.family-navigation--mobile .navigation-item--active{background-color:transparent}.family-navigation--mobile .navigation-item--active .navigation-icon{transform:scale(1.1)}@media (max-width: 768px){.family-navigation--desktop{width:240px}.family-navigation--desktop .navigation-item{padding:.875rem 1rem}.family-navigation--desktop .navigation-label{font-size:.875rem}}@media (max-width: 640px){.family-navigation--desktop{display:none}.family-navigation--mobile .navigation-label{font-size:.6875rem}.family-navigation--mobile .navigation-icon{font-size:1rem}}@media (max-width: 480px){.family-navigation--mobile .navigation-container{padding:.25rem 0}.family-navigation--mobile .navigation-item{padding:.375rem .125rem;min-height:56px}.family-navigation--mobile .navigation-label{font-size:.625rem;line-height:1.1}}@media (prefers-contrast: high){.family-navigation{border:2px solid #000000}.navigation-item{border-bottom:1px solid #cccccc}.navigation-item--active{background-color:#000;color:#fff}}@media (prefers-reduced-motion: reduce){.navigation-item{transition:none}.navigation-icon{transform:none!important}}@media (prefers-reduced-motion: no-preference){.navigation-item:focus{transform:translateY(-1px)}}@media (prefers-color-scheme: dark){.family-navigation{background-color:#2c3e50;border-color:#34495e;color:#ecf0f1}.navigation-item{color:#bdc3c7}.navigation-item:hover{background-color:#34495e;color:#3498db}.navigation-item--active{background-color:#3498db;color:#fff}.navigation-footer{background-color:#34495e;border-color:#4a5f7a}.user-name{color:#bdc3c7}}@media print{.family-navigation{display:none!important}}.bg-grey{background:#f5f6f7;min-height:100vh;padding:0;margin:0}.maincont{margin:5px;background:#fff;border:solid 1px #ccc;border-radius:10px;padding:30px 10px}.main_content{line-height:1.75em;font-size:1.5em}.prog{text-align:center}.prog>div{display:inline-block;width:80%}.Group{margin-bottom:24px;position:relative;width:100%;display:flex;justify-content:space-between;z-index:0}.Group-Bar{position:absolute;top:12px;left:5%;width:90%;height:2px;background-color:#bbb;z-index:-1}@media screen and (min-width: 768px){.Group-Bar{top:17px;height:5px}}.Shapeborder.isActive{border:1px solid #FF4B00}.Shapeborder.isActive .Group-Item{color:#ff4b00}.Circle{border-radius:50%}.Group-Item{color:#333;display:flex;flex-direction:column;align-items:center}.Group-Item-CircleOuter{width:26px;height:26px;display:flex;justify-content:center;align-items:center}@media screen and (min-width: 768px){.Group-Item-CircleOuter{width:39px;height:39px}}.Shapeborder.isActive .Group-Item-CircleOuter{background:#fff}.Group-Item-CircleInner{width:16px;height:16px;background-color:#b7b7b7;display:flex;align-items:center}@media screen and (min-width: 768px){.Group-Item-CircleInner{width:25px;height:25px}}.Shapeborder.isActive .Group-Item-CircleInner{background:#ff4b00}.Group-Item-CircleInner:last-of-type:after{content:none}.Group-Item-Text{margin-top:10px;font-size:1.4em;font-weight:600}span[class]{font-weight:700;margin:0 .2em}span.red{font-weight:700;color:#ff4b00}input[type=text],input[type=mail],input[type=password]{font-size:1.3em;padding:5px 15px;color:#5d627b;background:#fff;border-top:solid 5px #aaa;width:100%;box-shadow:0 3px 5px #00000038;border-radius:10px}input[type=text]:valid,input[type=mail]:valid,input[type=password]:valid{border-color:#eee;color:#000;font-weight:700}input[type=text]:invalid,input[type=mail]:invalid,input[type=password]:invalid{background:#ffebeb}.buttonbox{display:inline-flex;width:100%;margin:2em 0}.button{border:solid 0px;display:table-cell;background-color:#d6d6d6;color:#000;border-radius:10px;padding:10px 30px;text-decoration:none;font-size:1em;box-shadow:0 5px #ccc;font-weight:700;border:solid 1px #aaa;cursor:pointer}.button:hover{color:#000;opacity:.6}.button+.button{margin-left:5px}.button:last-child{width:100%;border:solid 0px;background-color:#13bcd5;background-image:url(../img/arrow1.png);background-repeat:no-repeat;color:#fff;box-shadow:0 5px #319aa9;background-position:center right}.end .button:last-child{background-image:none;background-color:#d6d6d6;color:#000;box-shadow:0 5px #ccc;background-position:center right;border:solid 1px #aaa}.qr-display{text-align:center;margin:2em 0}.qr-display img{max-width:200px;height:auto;border:1px solid #ccc;border-radius:10px}.elderly-invitation-page{background:#f5f6f7;min-height:100vh;padding:0;margin:0}.elderly-invitation-prog{text-align:center}.elderly-invitation-prog>div{display:inline-block;width:80%}.elderly-invitation-group{margin-bottom:24px;position:relative;width:100%;display:flex;justify-content:space-between;z-index:0}.elderly-invitation-group-bar{position:absolute;top:12px;left:5%;width:90%;height:2px;background-color:#bbb;z-index:-1}@media screen and (min-width: 768px){.elderly-invitation-group-bar{top:17px;height:5px}}.elderly-invitation-shapeborder.elderly-invitation-is-active{border:1px solid #FF4B00}.elderly-invitation-shapeborder.elderly-invitation-is-active .elderly-invitation-group-item{color:#ff4b00}.elderly-invitation-circle{border-radius:50%}.elderly-invitation-group-item{color:#333;display:flex;flex-direction:column;align-items:center}.elderly-invitation-group-item-circle-outer{width:26px;height:26px;display:flex;justify-content:center;align-items:center}@media screen and (min-width: 768px){.elderly-invitation-group-item-circle-outer{width:39px;height:39px}}.elderly-invitation-shapeborder.elderly-invitation-is-active .elderly-invitation-group-item-circle-outer{background:#fff}.elderly-invitation-group-item-circle-inner{width:16px;height:16px;background-color:#b7b7b7;display:flex;align-items:center}@media screen and (min-width: 768px){.elderly-invitation-group-item-circle-inner{width:25px;height:25px}}.elderly-invitation-shapeborder.elderly-invitation-is-active .elderly-invitation-group-item-circle-inner{background:#ff4b00}.elderly-invitation-group-item-circle-inner:last-of-type:after{content:none}.elderly-invitation-group-item-text{margin-top:10px;font-size:1.4em;font-weight:600}.elderly-invitation-maincont{margin:5px;background:#fff;border:solid 1px #ccc;border-radius:10px;padding:30px 10px}.elderly-invitation-main-content{line-height:1.75em;font-size:1.5em}.elderly-invitation-red{font-weight:700;color:#ff4b00;margin:0 .2em}.elderly-invitation-input{font-size:1.3em;padding:5px 15px;color:#5d627b;background:#fff;border-top:solid 5px #aaa;width:100%;box-shadow:0 3px 5px #00000038;border-radius:10px;border-color:#eee;color:#000;font-weight:700;margin-bottom:10px}.elderly-invitation-input:valid{border-color:#eee;color:#000;font-weight:700}.elderly-invitation-input:invalid{background:#ffebeb}.elderly-invitation-buttonbox{display:inline-flex;width:100%;margin:2em 0}.elderly-invitation-button{border:solid 0px;display:inline-block;background-color:#d6d6d6;color:#000;border-radius:10px;padding:10px 30px;text-decoration:none;font-size:1em;box-shadow:0 5px #ccc;font-weight:700;border:solid 1px #aaa;cursor:pointer;transition:opacity .2s ease;white-space:nowrap}.elderly-invitation-button:hover{color:#000;opacity:.6}.elderly-invitation-button+.elderly-invitation-button{margin-left:5px}.elderly-invitation-button:last-child{width:100%;border:solid 0px;background-color:#f34b1e;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAANCAMAAACTkM4rAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAZQTFRF////////VXz1bAAAAAJ0Uk5T/wDltzBKAAAAL0lEQVR42myPtw0AAAzCzP9PJzOGEVEJKfAYVHFYh704D3dslbPcOHaN9f54AgwAW6gAv9DAxk0AAAAASUVORK5CYII=);background-repeat:no-repeat;color:#fff;box-shadow:0 5px #993115;background-position:center right}.elderly-invitation-button:disabled{opacity:.5;cursor:not-allowed}.elderly-invitation-page .qr-display{text-align:center;margin:2em 0}.elderly-invitation-page .qr-display img{max-width:200px;height:auto;border:1px solid #ccc;border-radius:10px}.elderly-invitation-page .qr-code-container,.elderly-invitation-page .qr-code-container img{max-width:200px;width:100%;height:auto;border:1px solid #ccc;border-radius:10px}.elderly-invitation-page .invitation-display{text-align:center;margin:2em 0}.elderly-invitation-page .invitation-display img{max-width:200px;width:100%;height:auto;border:1px solid #ccc;border-radius:10px}.invite-page{background:#f5f6f7;min-height:100vh;padding:0;margin:0}.invite-page .service-header{text-align:center;margin:2em;background:#528f93}.invite-page .service-header img{max-width:200px}.invite-page .maincont{margin:5px;background:#fff;border:solid 1px #ccc;border-radius:10px;padding:30px 10px}.invite-page h2{font-size:1.5em;text-align:left;font-weight:700;margin-bottom:30px;background:#13bcd5;color:#fff;padding:14px;border-radius:10px;line-height:1.3em;position:relative}.invite-page h2.elderly-role{background:#f34b1e}.invite-page h2.elderly-role:after{border-top:15px solid #f34b1e}.invite-page h2:after{content:"";position:absolute;left:50%;margin-top:1.5em;margin-left:-15px;border:15px solid transparent;border-top:15px solid #13bcd5}.invite-page .main_content{line-height:1.75em;font-size:1.5em}.invite-page span.red{font-weight:700;color:#ff4b00;margin:0 .2em}.invite-page span.ye{font-weight:700;color:#f2e700;margin:0 .2em}.invite-page span.gr{font-weight:700;color:#00b06b;margin:0 .2em}.invite-page span.bl{font-weight:700;color:#1971ff;margin:0 .2em}.invite-page label{font-weight:700;color:#000;margin-top:1.5em;display:inline-block;width:100%;font-size:1em}.invite-page input[type=text],.invite-page input[type=email],.invite-page input[type=password]{font-size:1.1em;padding:8px 15px;color:#5d627b;background:#fff;border-top:solid 5px #aaa;width:100%;box-shadow:0 3px 5px #00000038;border-radius:10px;box-sizing:border-box;border-left:none;border-right:none;border-bottom:none}.invite-page input[type=text]:valid,.invite-page input[type=email]:valid,.invite-page input[type=password]:valid{border-color:#eee;color:#000;font-weight:700}.invite-page input[type=text]:invalid,.invite-page input[type=email]:invalid,.invite-page input[type=password]:invalid{background:#ffebeb}.invite-page input[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox;margin-right:10px;width:20px;height:20px;flex-shrink:0;cursor:pointer;border:2px solid #aaa;border-radius:3px;background-color:#fff;position:relative}.invite-page .buttonbox{display:inline-flex;width:100%;margin:2em 0}.invite-page .button{border:solid 0px;display:table-cell;background-color:#d6d6d6;color:#000;border-radius:10px;padding:10px 30px;text-decoration:none;font-size:1em;box-shadow:0 5px #ccc;font-weight:700;border:solid 1px #aaa;cursor:pointer}.invite-page .button:hover{color:#000;opacity:.6}.invite-page .button+.button{margin-left:5px}.invite-page .button:last-child{width:100%;border:solid 0px;background-color:#13bcd5;background-image:url(../img/arrow1.png);background-repeat:no-repeat;color:#fff;box-shadow:0 5px #319aa9;background-position:center right}.invite-page .button:last-child.elderly-role{background-color:#f34b1e;box-shadow:0 5px #c13715}.invite-page .button:disabled{background-color:#a0aec0;color:#666;cursor:not-allowed;opacity:.6}.invite-page .button:disabled:last-child{background-color:#a0aec0;box-shadow:0 5px #7e8794}.invite-page .error-message{color:#ff4b00;font-size:1.2em;margin-top:.5em;font-weight:700}.invite-page .inviter-info{background:#e6fffa;border:2px solid #38d9a9;border-radius:12px;padding:24px;margin-bottom:30px;text-align:center}.invite-page .inviter-info h3{color:#065f46;font-size:1.4em;margin-bottom:8px;font-weight:600}.invite-page .inviter-info p{color:#047857;font-size:1.2em;margin:0}.invite-page .loading-container{background:#fff;padding:40px;border-radius:12px;text-align:center;box-shadow:0 4px 16px #0000001a}.invite-page .loading-icon{font-size:48px;margin-bottom:20px}.invite-page .loading-title{color:#333;margin-bottom:10px;font-size:1.5em;font-weight:700}.invite-page .loading-text{color:#666;font-size:1.2em}.invite-page .error-container{background:#fff;padding:40px;border-radius:12px;text-align:center;box-shadow:0 4px 16px #0000001a;border:2px solid #f56565}.invite-page .error-icon{font-size:48px;margin-bottom:20px}.invite-page .error-title{color:#e53e3e;margin-bottom:15px;font-size:1.5em;font-weight:700}.invite-page .error-text{color:#666;margin-bottom:30px;line-height:1.6;font-size:1.2em}.invite-page .form-container{background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 16px #0000001a;border:2px solid #e1e8ed;margin-bottom:30px}.invite-page .form-title{font-size:1.8em;font-weight:700;color:#1a202c;text-align:center;margin-bottom:8px;line-height:1.4}.invite-page .form-subtitle{font-size:1.2em;color:#4a5568;text-align:center;margin-bottom:30px}.invite-page .role-info{background:#f0f8ff;border:2px solid #4299e1;border-radius:8px;padding:16px;margin-bottom:25px;text-align:center}.invite-page .role-info strong{font-size:1.3em;color:#2b6cb0}.invite-page .password-toggle{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:16px;color:#4a5568;cursor:pointer;padding:5px;border-radius:4px;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.invite-page .input-container{position:relative}.invite-page .required-mark{color:#ff4b00;margin-left:4px}.invite-page .checkbox-label{display:flex;align-items:flex-start;font-size:1em;color:#2d3748;cursor:pointer;line-height:1.5;font-weight:400}.invite-page .footer{background:transparent;padding:24px;margin-top:30px;text-align:center}.invite-page .footer__company{display:flex;align-items:center;justify-content:center;gap:15px}.invite-page .footer small{color:#666}.invite-page .footer .logoCompany img{max-height:30px}.invite-page .next-steps{background:#fff;padding:24px;border-radius:12px;margin-top:30px;text-align:center;box-shadow:0 2px 8px #0000001a}.invite-page .next-steps h4{color:#2d3748;font-size:1.3em;margin-bottom:15px;font-weight:600}.invite-page .next-steps-content{color:#4a5568;font-size:1.1em;line-height:1.6;text-align:left;max-width:500px;margin:0 auto}.invite-page .next-steps-content p{margin-bottom:10px}.pwa-update-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .3s ease-out}.pwa-update-dialog{background:#fffffffa;border-radius:16px;padding:32px 24px;max-width:400px;margin:0 20px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;align-items:center;gap:16px;animation:slideUp .3s ease-out}.pwa-update-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:50%;color:#fff;animation:pulse 2s ease-in-out infinite}.pwa-update-icon svg{width:32px;height:32px}.pwa-update-title{font-size:20px;font-weight:600;color:#1f2937;margin:0;text-align:center}.pwa-update-message{font-size:14px;color:#6b7280;text-align:center;line-height:1.6;margin:0}.pwa-update-button{width:100%;padding:14px 24px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease-out,box-shadow .2s ease-out;box-shadow:0 2px 8px #2563eb4d}.pwa-update-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb66}.pwa-update-button:active{transform:translateY(0);box-shadow:0 1px 4px #2563eb4d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (prefers-color-scheme: dark){.pwa-update-overlay{background:#000000b3}.pwa-update-dialog{background:#1f2937fa;box-shadow:0 8px 32px #00000080}.pwa-update-title{color:#f3f4f6}.pwa-update-message{color:#d1d5db}}@media (max-width: 480px){.pwa-update-dialog{padding:28px 20px;margin:0 16px}.pwa-update-icon{width:56px;height:56px}.pwa-update-icon svg{width:28px;height:28px}.pwa-update-title{font-size:18px}.pwa-update-message{font-size:13px}.pwa-update-button{padding:12px 20px;font-size:15px}}
