html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,summary,time,mark,audio,video,a,input,textarea{margin:0;padding:0;border:0;font-size:100%;background:transparent;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}@font-face{font-family:'m1p-l';src:url(../fonts/mplus-1p-light.eot);src:url(../fonts/mplus-1p-light.eot?#iefix) format("embedded-opentype"),url(../fonts/mplus-1p-light.woff) format("woff"),url(../fonts/mplus-1p-light.ttf) format("truetype")}@font-face{font-family:'m1p-r';src:url(../fonts/mplus-1p-regular.eot);src:url(../fonts/mplus-1p-regular.eot?#iefix) format("embedded-opentype")}@font-face{font-family:'m1p-m';src:url(../fonts/mplus-1p-medium.eot);src:url(../fonts/mplus-1p-medium.eot?#iefix) format("embedded-opentype"),url(../fonts/mplus-1p-medium.woff) format("woff"),url(../fonts/mplus-1p-medium.ttf) format("truetype")}@font-face{font-family:'m1p-m';src:url(../fonts/mplus-1p-medium.eot);src:url(../fonts/mplus-1p-medium.eot?#iefix) format("embedded-opentype"),url(../fonts/mplus-1p-medium.woff) format("woff"),url(../fonts/mplus-1p-medium.ttf) format("truetype")}@font-face{font-family:'m1p-b';src:url(../fonts/mplus-1p-bold.eot);src:url(../fonts/mplus-1p-bold.eot?#iefix) format("embedded-opentype"),url(../fonts/mplus-1p-bold.woff) format("woff"),url(../fonts/mplus-1p-bold.ttf) format("truetype")}@font-face{font-family:'m1mn-r';src:url(../fonts/mplus-1mn-regular.eot);src:url(../fonts/mplus-1mn-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/mplus-1mn-regular.woff) format("woff"),url(../fonts/mplus-1mn-regular.ttf) format("truetype")}@font-face{font-family:'m2c-m';src:url(../fonts/mplus-2c-medium.eot);src:url(../fonts/mplus-2c-medium.eot?#iefix) format("embedded-opentype"),url(../fonts/mplus-2c-medium.woff) format("woff"),url(../fonts/mplus-2c-medium.ttf) format("truetype")}body{font-family:'m1p-r',"Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Arial,"メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}nav,ul,ol{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}pre,code,kbd,samp{font-family:monospace,monospace;font-size:inherit}table{border-collapse:collapse;border-spacing:0}img{border:0}h1,h2,h3,h4,h5,h6,address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}caption,th{text-align:left}input,textarea,select{z-index:auto;font-family:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle}a{outline:none}audio:not([controls]),[hidden]{display:none}time{display:inline}input::-ms-clear,input::-ms-reveal,input:focus::-ms-clear,input:focus::-ms-reveal{visibility:hidden;display:none}button::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="file"]>input[type="button"]::-moz-focus-inner{padding:0;border:0}button{font-family:'m1p-r',"Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Arial,"メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif}::-moz-selection{background:#82c300;text-shadow:none}::selection{background:rgb(200,240,255);text-shadow:none}*{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}/* chrome bug fix*/*{max-height:999999px}*,*::before,*::after{will-change:all}textarea,input[type="email"],input[type="password"],input[type="text"],input[type="button"],input[type="submit"]{-webkit-appearance:none;border-radius:0}select{border-radius:0}textarea{resize:vertical}button{outline:none !important}section{clear:both;zoom:1}article:after,section:after,.clrFix:after{content:'';clear:both;display:block;line-height:0;height:0}img,iframe{max-width:100%}#loading{background:#568a61 url(../img/common/loading.gif) no-repeat center;height:100%;width:100%;position:fixed;z-index:9999;left:0;top:0}#cta{z-index:10;color:#4d8459;text-align:center}#cta li:nth-child(2) a{background:#de7936;color:#fff;display:block;text-align:center;}#cta .callink{line-height:1;font-weight:600;color:#4d8459}#cta .callink::before,#cta a::after{font-family:"Font Awesome 5 Free";font-weight:bold}#cta li:nth-child(2) a::after{content:"\f105"}#cta .callink::before{content:"\f879"}#cta .callink::after{display:none;}header.global{width:100%}header.global .logo a{background:#568a61;color:#fff;display:block}.logo{line-height:1.2em}.logo a{text-decoration:none;font-family:'M PLUS 1p', sans-serif;font-weight:100;white-space:nowrap;}.logo a span{font-weight:400;}.logo a strong{font-weight:400;display:block;}.gnav .gnav__list > .gnav__item{-ms-flex-align:center;align-items:center;display:flex;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gnav .gnav__list > .gnav__item a{color:#191919;text-decoration:none}#copyright{background:#2f4835;color:#fff;font-weight:normal;text-align:center;line-height:1}#pageTop{position:fixed;transition:0.5s;z-index:5}#pageTop a{font-size:0;display:block;font-weight:bold;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;position:relative}#pageTop a::before{content:"";display:inline-block;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;top:50%;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;transition:all 0.3s ease}#ftName p{text-align:left}@media screen and (min-width:769px) {header.global{transition:.5s;z-index:3;height:130px;width:100%;padding-left:2vw;padding-right:2vw;margin:0 auto 30px;display:flex;background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );}.pagedown header.global{background:rgba(255,255,255,.85)}.global .logo{font-size:28px;height:120px;padding:0;margin:0}header.global .logo a{width:100%;height:100%;padding:15px 15px 0;}/* 2023.11.20更新八木header.global .logo{width:280px}*/#cta{top:0;right:20px;width:600px;position:absolute;font-weight:bold;font-size:12px;}#cta ul{display:flex;justify-content:end;align-items:center;height:80px;}.gnav .gnav__list{text-align:right}.gnav .gnav__list > .gnav__item{display:inline-block;font-size:13px;vertical-align:middle;padding:20px 0 10px 20px;}#cta .callink::before,#cta ul li a::after{font-size:20px;}#cta ul li a{height:40px;padding:0 20px 0 30px;text-decoration:none;border-radius:30px;font-size:16px;line-height:40px;transition:.5s;position:relative}#cta ul li {margin-left:1.5em;}#cta .callink{font-size:24px;display:block;padding-top:3spx;}#cta .callink::before{top:-4px;margin:0 6px}#cta ul li a::after{top:9px;margin:0 0 0 16px}#cta ul li a:hover{background:#de4236}.gnav{width:100%;padding:90px 0 0 0}.gnav .gnav__list{-webkit-box-alin:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:0;flex-shrink:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;width:100%}.gnav .gnav__list > .gnav__item{padding:0 1em;font-size:20px;}.gnav .gnav__list > .gnav__item.has-child {position:relative;}.gnav .gnav__list > .gnav__item.has-child .subgnav__list{position:absolute;top:40px;left:50%;display:none;transform:translateX(-50%);width:auto;background:rgba(77,132,89,0.95);color:#fff;}.gnav .gnav__list > .gnav__item.has-child:hover .subgnav__list{display:block;}.gnav .gnav__list > .gnav__item.has-child .subgnav__list a {white-space:nowrap;color:#fff;display:flex;justify-content:center;align-items:center;padding:1em;text-align:center;text-shadow:none;font-weight:normal;}.gnav .gnav__list > .gnav__item:first-child{display:none}.gnav .gnav__list > .gnav__item a{font-weight:600;color:#4c2f20;text-shadow:1px 1px 0 #fff, -1px -1px 0 #fff,-1px 1px 0 #fff, 1px -1px 0 #fff,0px 1px 0 #fff,  0-1px 0 #fff,-1px 0 0 #fff, 1px 0 0 #fff;display:flex;justify-content:center;align-items:center;height:40px;}.gnav .gnav__list > .gnav__item a:hover,.reformPage #gnav ul li.gnav__item:nth-child(2) > a,.realestatePage #gnav ul li.gnav__item:nth-child(3) > a,.activityPage #gnav ul li.gnav__item:nth-child(4) > a,.casePage #gnav ul li.gnav__item:nth-child(2) > a,.faqPage #gnav ul li.gnav__item:nth-child(2) > a,.blogPage #gnav ul li.gnav__item:nth-child(5) > a{color:#568a61;}main{position:relative;overflow:hidden;width:100%}footer.global{clear:both;background:#fff}footer.global p{width:90%;padding:0 0 20px}footer.global .logo a{color:#4d8459;border-bottom:2px solid #4d8459;display:inline-block;padding:5px 0}#ftName{font-weight:500;padding:30px 0 0;text-align:center;width:30%}#ftName p{display:inline-block}#ftName .logo+p{padding:20px;line-height:1.8em;text-align:left;display:inline-block;font-size:15px}footer.global .columns{margin:0 !important}#ftNav{background:#2f4835;padding:15px}#ftNav ul{text-align:center;padding:20px 0}#ftNav ul li{display:inline;padding:0 15px}#ftNav ul li a{color:#fff;font-size:15px;text-decoration:none}#ftNav ul li a:hover{text-decoration:underline}#gmap{max-height:400px;min-height:340px;height:100%;width:70%}#copyright{font-size:10px;padding:20px;width:100%}#pageTop{right:30px;bottom:-50px;width:40px}.pagedown #pageTop{bottom:30px}#pageTop a{width:40px;height:40px;position:relative;transition:0.5s;top:0;background:#fff;border-radius:50%;box-shadow:0 3px 4px rgba(0,0,0,0.2),0 0 2px 0 rgba(0,0,0,0.2)}#pageTop a::before{width:9px;height:9px;margin:-5px 0 0 0;left:14px;border-top:3px solid #2f4835;border-right:3px solid #2f4835}#pageTop a:hover{background:#2f4835;top:-5px}#pageTop a:hover::before{border-top:3px solid #fff;border-right:3px solid #fff}footer.global .inner{display:flex;width:100%}#spnav,br.sp{display:none}}@media screen and (max-width:1261px) {.gnav .gnav__list > .gnav__item{font-size:16px;}}@media screen and (max-width:768px) {header.global{padding:0 10px;position:relative;z-index:999;height:55px}header.global .logo{font-size:15px;padding:0 10px 5px 0;position:relative;z-index:9;width:100px}header.global .logo{width:120px}header.global .logo a{padding:6px 10px;line-height:1.3em}#spnav,#spnav span{display:inline-block;-webkit-transition:all .4s;transition:all .4s;box-sizing:border-box}#spnav{position:fixed;top:6px;right:8px;width:40px;height:40px;z-index:9999;border:none;background:transparent}#spnav span{position:absolute;left:11px;top:54%}#spnav span,#spnav span:before,#spnav span:after{content:"";width:22px;height:3px;background:#568a61;z-index:20;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;position:absolute}#spnav span:before,#spnav span:after{left:0px}#spnav span:before{top:-8px}#spnav span:after{top:8px}#spnav.active span{transform:rotate(-135deg);-webkit-transform:rotate(-135deg)}#spnav.active span,#spnav.active span:before,#spnav.active span:after{background:#fff}#spnav.active span:before{opacity:0}#spnav.active span:after{transform:rotate(90deg);-webkit-transform:rotate(90deg);top:0}.gnav{position:fixed;top:0;right:0;z-index:9999;width:60vw;height:100vh;background:rgba(86,138,97,0.95);opacity:0;-webkit-transition:.5s linear;-moz-transition:.5s linear;transition:.5s linear;-moz-transform:translateX(100vw);-webkit-transform:translateX(100vw);transform:translateX(100vw)}.gnav.active{right:0;opacity:1;-moz-transform:translateX(0);-webkit-transform:translateX(0);transform:translateX(0)}.gnav .gnav__list{padding:60px 0 0;margin:0 10px}.gnav .gnav__list > .gnav__item:first-child{border-top:1px solid rgba(255,255,255,0.1)}.gnav .gnav__list > .gnav__item{border-bottom:1px solid rgba(255,255,255,0.1);text-align:left;font-size:15px;padding:0 5px}.gnav .gnav__list > .gnav__item:last-child{padding:0}.gnav .gnav__list > .gnav__item a{display:block;padding:18px 0;color:#fff}.btn{width:200px;padding-left:15px;height:2.4em;font-size:14px}.btn{margin:0 auto;display:block;text-align:center;padding:calc(.45em - 1px) calc(1.2em - 1px) 0 calc(1em - 1px)}.btn.green::after,.btn.orange::after{width:8px;height:8px;margin:-3px 0 0 0;right:10px}.btn.green::after{border-top:2px solid #00b655;border-right:2px solid #00b655}.btn.orange::after{border-top:2px solid #f79452;border-right:2px solid #f79452}.section{padding:20px}#cta{bottom:-60px;left:0;height:60px;transition:.5s;position:fixed;width:100%;background:rgba(86,138,97,.9);color:#fff}.pagedown #cta{bottom:0}#cta ul{display:flex;width:100%}#cta li{width:50%;font-size:11px;text-align:center}#cta li a{display:block}#cta li:nth-child(1){padding:5px 0 0}#cta .callink{font-size:17px;padding:10px;color:#fff;text-decoration:none;display:block}#cta .callink::before{margin:0 5px 0 0;font-size:15px;position:relative;top:-2px}#cta li:nth-child(2) a{height:100%;padding:20px 0 0 5px;text-decoration:none;font-size:13px;line-height:1;font-weight:600}#cta li:nth-child(2) a::after{margin-left:8px;font-size:18px;top:2px;position:relative;font-weight:bold}footer.global{clear:both;background:#fff}footer.global .logo{display:none}#ftName p{padding:20px 10px;line-height:2em;text-align:center;font-size:14px}#ftName a{color:#111;text-decoration:none}#ftNav{display:none}#gmap{width:100%;height:200px}#pageTop {right:0;bottom:-40px}.pagedown #pageTop{bottom:70px}#pageTop a{width:30px;height:30px}#pageTop a::before{width:8px;height:8px;margin:-3px 0 0 -2px;border-top:2px solid #568a61;border-right:2px solid #568a61}#copyright{font-size:10px;padding:20px 0 80px}.contactPage #cta,.contactPage #gmap,.contactPage #pageTop,.contactPage #ftName,br.pc{display:none}.contactPage #copyright{padding:20px 0}}@media screen and (min-width:769px) {.btn01{border:1px solid #4d8459;background:#fff;color:#4d8459;font-weight:700;border-radius:30px;padding:18px 30px;text-decoration:none;transition:.5s;min-width:200px;}.btn01::after{content:"";position:relative;width:8px;height:8px;display:inline-block;border-top:3px solid #4d8459;border-right:3px solid #4d8459;transform:rotate(45deg);top:0px;margin:0 -10px 0 20px;transition:.5s}.btn01:hover{background:#4d8459;color:#fff}.btn01:hover::after{border-top:3px solid #fff;border-right:3px solid #fff}}@media screen and (max-width:768px) {.btn01{border:1px solid #4d8459;background:#fff;color:#4d8459;font-weight:700;border-radius:20px;padding:10px 20px 10px 30px;text-decoration:none;transition:.5s;min-width:120px;font-size:14px}.btn01::after{content:"";position:relative;width:6px;height:6px;display:inline-block;border-top:2px solid #4d8459;border-right:2px solid #4d8459;transform:rotate(45deg);top:-2px;margin:0 -6px 0 20px;transition:.5s}.btn01:hover{background:#4d8459;color:#fff}.btn01:hover::after{border-top:3px solid #fff;border-right:3px solid #fff}}.sectionnav01{text-align:center}.sectionnav01 ul{background:#f6ede4}.sectionnav01 ul li a{color:#111;text-decoration:none;position:relative}.sectionnav01 ul li a::before{content:""}@media screen and (min-width:769px) {.sectionnav01 ul{border-radius:20px;width:1180px;margin:20px auto;text-align:center}.sectionnav01 ul li{display:inline-block;padding:10px 20px;font-weight:500;font-size:100%;}.sectionnav01 ul li a:hover{color:#568a61}.sectionnav01 ul li a::before{content:"";width:8px;height:8px;display:inline-block;border-top:3px solid #4d8459;border-right:3px solid #4d8459;transform:rotate(135deg);transition:.5s;position:relative;top:-2px;margin:0 8px 0 0}.sectionnav01 + .layout01{margin-top:80px;}}@media screen and (max-width:768px) {.sectionnav01 ul{border-radius:10px;margin:0 auto;text-align:left;width:300px;background:#f6ede4}.sectionnav01 ul li{padding:10px 20px;font-weight:500;border-bottom:1px solid #fff;font-size:13px}.sectionnav01 ul li:last-child{border:none}.sectionnav01 ul li a{display:block}.sectionnav01 ul li a::before{content:"";position:absolute;width:6px;height:6px;display:inline-block;border-top:2px solid #4d8459;border-right:2px solid #4d8459;transform:rotate(135deg);transition:.5s;position:relative;top:-2px;margin:0 8px 0 0}}.site{width:100%;overflow:hidden;}header.global{position:relative;}header.global .logo a{display:flex;justify-content:start;align-items:center;flex-wrap:wrap;align-content: center;}header.global .logo a span{font-weight:100;letter-spacing:0.1em;}header.global .logo a strong{font-weight:400;}header.global .logo a:after {content:"LIFE SUPPORT KOBO Co., Ltd";display:block;padding-top:.5em;text-align:center;letter-spacing:0.2em;width:100%;}.gnav{}@media screen and (min-width:769px) {.global .logo{width:280px;height:120px;padding:0;margin:0}header.global .logo a{width:100%;height:100%;padding:15px;line-height:1.5;}header.global .logo a span {font-size:17px;}header.global .logo a strong {font-size:24px;}header.global .logo a:after {font-size:10px;}.gnav .gnav__list > .gnav__item.has-child > a{position:relative;}.gnav .gnav__list > .gnav__item.has-child > a:after{content:"";width:6px;height:6px;border-right:2px solid #4c2f20;border-bottom:2px solid #4c2f20;display:block;position:absolute;bottom:0;left:50%;transform:rotate(45deg) translate(50%,10px);transition:0.5s;}.gnav .gnav__list > .gnav__item.has-child > a:hover:after {opacity:0;}.subgnav__list {padding:.5em 1em;}.subgnav__list a{font-size:16px;transition:0.5s;}.subgnav__list a:hover {opacity:.7;}}@media screen and (max-width: 1261px){.subgnav__list a{font-size:14px;}}@media screen and (max-width:768px) {header.global .logo{width: 180px}header.global .logo a span {font-size:10px;}header.global .logo a strong {font-size:16px;}header.global .logo a:after {font-size:10px;letter-spacing:normal;}.gnav.active{width:100vw;}.gnav .gnav__list > .gnav__item:first-child{border-top:1px solid rgba(255,255,255,0.5);}.gnav .gnav__list > .gnav__item{border-bottom:1px solid rgba(255,255,255,0.5);}.gnav .gnav__list > .gnav__item > a {font-weight:700;padding:25px 0;}.gnav__item.has-child {flex-wrap:wrap;}.gnav__item.has-child > a {width:100%;text-align:center;padding:15px 0;}.subgnav__list {display:flex;justify-content:start;align-content: start;flex-wrap:wrap;width:100%;}.subgnav__item {width:50%;text-align:center;}.subgnav__item a{font-weight:normal;}}#latestPost h3,#galleryLead h3{color:#3a3a3a;font-size:30px;text-align:center;letter-spacing:.1em;text-indent:.1em;margin:0 0 2em;font-weight:500}@media screen and (min-width:769px) {.heading01{color:#3a3a3a;font-size:30px;text-align:center;letter-spacing:.1em;text-indent:.1em;margin:0 0 2em;font-weight:500}.heading01::after{content:"";width:140px;height:2px;background:#4d8459;display:block;margin:10px auto}}@media screen and (max-width:768px) {.heading01{color:#3a3a3a;font-size:24px;text-align:center;letter-spacing:.1em;text-indent:.1em;margin:2em 0 1.2em;font-weight:700}.heading01::after{content:"";width:100px;height:2px;background:#4d8459;display:block;margin:10px auto 0}}